.hero-content>.brand-slogan{font-size:11px;letter-spacing:.04em;color:#d4c5b0;margin:22px auto 0;line-height:1.6}.hero .actions{margin-top:22px}.service-guide{padding:28px 25px;display:flex;flex-direction:column;gap:0;min-height:440px;background:radial-gradient(ellipse at 0 100%,#685a4226,transparent 65%),#202224}.service-guide h3{font-size:29px;margin:16px 0 12px}.service-guide>p{font-size:11px;line-height:1.7}.guide-label{display:flex;flex-direction:column;gap:8px;color:#b8ac9a;font-size:8px;margin:20px 0 12px}.guide-label select{font-size:10px;padding:11px 9px;border-radius:11px;background:#16181b;border-color:#d8cab837;min-width:0}.guide-label select option{font-size:12px;background:#202224}.guide-list{list-style:none;padding:0;margin:3px 0 20px;display:grid;gap:9px}.guide-list li{font-size:10px;color:#c3b9ab;line-height:1.65;display:flex;align-items:start;gap:9px}.guide-list li:before{content:'✓';color:#d8cab8;font-size:10px}.service-guide .pill{font-size:9px;padding:11px 13px;gap:9px;align-self:start;margin-top:auto}.service-guide>.guide-note{font-size:7px;letter-spacing:0;color:#887f73;margin-top:13px;line-height:1.7}.application-stack .application:nth-child(1){top:125px}.application-stack .application:nth-child(2){top:145px}.application-stack .application:nth-child(3){top:165px}.application-stack .application:nth-child(4){top:185px}.application-stack .application:nth-child(5){top:205px}.application-photo img{object-position:center}.service-tall>img{object-position:50% 45%}.premium-footer{width:100%;padding:85px 0 0;border-top:1px solid #d8cab820;background:linear-gradient(180deg,#101112,#0b0c0d)}.footer-invite{display:flex!important;align-items:end;justify-content:space-between;gap:35px!important;padding-bottom:60px;border-bottom:1px solid #d8cab827}.footer-eyebrow{font-size:8px;letter-spacing:.12em;color:#9c8f7c}.footer-invite h2{font-size:48px;margin-top:20px;color:#dfd6c8;letter-spacing:-.035em}.footer-invite .pill{font-size:10px;margin-bottom:5px}.footer-grid{display:grid!important;grid-template-columns:1.2fr .7fr 1fr 1.35fr;gap:50px!important;padding:60px 0 55px;align-items:start}.footer-grid h3{font:500 11px/1.4 Inter,sans-serif;letter-spacing:0;color:#d4c5b0;margin:0 0 22px}.footer-grid nav,.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-grid nav>a,.footer-contact>a{font-size:10px;color:#9f978c;transition:color .3s}.footer-grid a:hover{color:#eee3d3}.footer-contact>a:first-of-type{font-size:10px;overflow-wrap:anywhere}.footer-contact>p{font-size:10px;line-height:1.9;color:#776f64;margin-top:9px}.footer-identity{display:block}.footer-logo{display:block;position:relative;width:240px;height:115px;max-width:100%;margin:-34px 0 5px -23px}.footer-logo>span{display:block;width:100%;height:100%;background:linear-gradient(145deg,#f7f8f8,#cad1d5 48%,#a2afb8 60%,#e5e8e9);-webkit-mask-image:url('assets/itdc-logo.png');mask-image:url('assets/itdc-logo.png');mask-mode:luminance;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-identity .footer-slogan{font:500 15px/1.5 'Hanken Grotesk',sans-serif;color:#c9bba7;letter-spacing:-.01em;margin-bottom:18px}.footer-identity>p:last-child{font-size:10px;line-height:1.9;color:#7c7469;max-width:210px}.footer-base{display:flex!important;justify-content:space-between;align-items:center;gap:20px!important;border-top:1px solid #d8cab81c;padding-top:25px;font-size:8px!important;color:#6d665c!important}.footer-base>a{color:#aaa090}.footer-horizon{font:600 clamp(45px,12.3vw,175px)/1.3 'Hanken Grotesk',sans-serif;letter-spacing:-.065em;white-space:nowrap;text-align:center;margin-top:30px;color:#242729;mask-image:linear-gradient(#000 15%,transparent 92%);pointer-events:none}
@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr;gap:45px!important}.footer-logo{margin-left:-20px}.service-guide{min-height:425px}.footer-invite h2{font-size:42px}}
@media(max-width:750px){.hero-content>.brand-slogan{font-size:9px;max-width:300px;margin-top:18px}.hero .actions{margin-top:22px}.service-guide{padding:30px;min-height:430px}.service-guide h3{font-size:32px}.service-guide>p{font-size:12px}.guide-label{font-size:9px}.guide-label select{font-size:12px;padding:12px}.guide-list li{font-size:12px}.service-guide .pill{font-size:10px;padding:12px 17px}.service-guide>.guide-note{font-size:8px}.premium-footer{padding-top:65px}.footer-invite{flex-direction:column;align-items:start;gap:28px!important;padding-bottom:40px}.footer-invite h2{font-size:38px}.footer-invite .pill{font-size:10px}.footer-eyebrow{font-size:7px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px!important;padding:40px 0}.footer-identity{grid-column:1/-1}.footer-logo{width:250px;margin-top:-20px;margin-bottom:0}.footer-identity .footer-slogan{font-size:17px}.footer-identity>p:last-child{max-width:285px;font-size:11px}.footer-grid nav>a,.footer-contact>a{font-size:11px}.footer-contact{grid-column:1/-1;gap:14px}.footer-contact>a:first-of-type{font-size:12px}.footer-grid h3{font-size:12px;margin-bottom:10px}.footer-contact>p{font-size:11px;margin-top:10px}.footer-base{align-items:start;flex-direction:column;gap:15px!important;font-size:8px!important}.footer-horizon{font-size:12.4vw;margin-top:30px}.application-stack .application{top:auto!important}}
@media(prefers-reduced-motion:reduce){.application-stack .application{position:relative;top:auto!important}}
.premium-footer>.wrap{display:block;font-size:inherit;color:inherit}

/* Brand statement and contact details */
.hero-content>.brand-slogan{font-family:'Hanken Grotesk',sans-serif;font-size:clamp(26px,2.8vw,42px);font-weight:500;line-height:1.16;letter-spacing:-.035em;max-width:700px;margin:26px auto 0;color:#e0ceb3;text-shadow:0 2px 25px #080a0cc9}
.brand-slogan>span{display:block}.brand-slogan>span:last-child{color:#bfa78a}
.hero .actions{margin-top:28px}.contact-icon{width:19px;height:19px;flex:0 0 19px;color:#c9b698;vertical-align:middle}
.social-contact>a,.contact-copy>a.email,.footer-contact>a{display:flex;align-items:center;gap:10px}.contact-copy>a.email>span,.footer-contact>a>span{min-width:0;overflow-wrap:anywhere}.social-contact>a:hover .contact-icon,.footer-contact>a:hover .contact-icon{color:#f2dfc3}
.contact-line{flex-wrap:wrap;gap:14px}.contact-line>span{display:inline-flex;align-items:center;gap:7px}.contact-line .contact-icon{width:18px;height:18px;flex-basis:18px}
@media(max-width:750px){.hero-content>.brand-slogan{font-size:clamp(25px,6.8vw,34px);max-width:350px;margin-top:23px;line-height:1.18}.hero .actions{margin-top:24px}.contact-line{gap:15px 18px}.contact-line>span{font-size:9px}.footer-contact .contact-icon{width:18px;height:18px;flex-basis:18px}}

.reel-frame{height:auto!important;aspect-ratio:16/9;background:#08090a;position:relative}.reel-frame>video{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.reel-frame:after{display:none!important}.reel-label{position:absolute;left:28px;top:24px;font:500 9px/1.5 Inter,sans-serif;letter-spacing:.12em;color:#eadfce;background:#111a;padding:8px 12px;border:1px solid #dcc6aa33;border-radius:30px;pointer-events:none}.reel-note{width:89%;max-width:1440px;margin:15px auto 0;color:#91877a;font:400 10px/1.7 Inter,sans-serif}@media(max-width:750px){.reel-frame{border-radius:22px}.reel-label{top:12px;left:12px;font-size:6px;padding:5px 8px}.reel-note{font-size:9px;max-width:89%}}

.reel-frame{transform:none!important}.spam-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-submit:disabled{opacity:.65;cursor:wait}.form-grid input,.form-grid select,.form-grid textarea{max-width:100%;box-sizing:border-box}.contact-grid>*{min-width:0}.status{overflow-wrap:anywhere}@media(max-width:750px){input,select,textarea{font-size:16px!important}.hero-content{padding-inline:18px}.hero-content h1{overflow-wrap:normal}.contact-copy>a.email{font-size:clamp(10px,3vw,14px)}.contact-copy>a.email>span{word-break:break-word}.footer-grid>*{min-width:0}}

/* Mobile layout and native control compatibility */
.brand-globe-art{background:none!important;mask:none!important;-webkit-mask:none!important;object-fit:contain;overflow:visible}.ecosystem-core{background:#090a0b}
#quote{position:relative;background:transparent;min-width:0}#quote button,#quote input,#quote textarea,#quote select{-webkit-appearance:none;appearance:none;color:#e9e4dc;accent-color:#d8cab8;-webkit-tap-highlight-color:transparent}#quote input,#quote textarea,#quote select{background-color:#202123;border:1px solid #ffffff26;box-shadow:none;color-scheme:dark;min-width:0}#quote .form-submit{color:#19191a;background:linear-gradient(140deg,#f4eee4,#c1b4a3);border-color:#e2d7c8}#quote select{padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23d8cab8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}#quote input:-webkit-autofill,#quote input:-webkit-autofill:hover,#quote input:-webkit-autofill:focus{-webkit-text-fill-color:#e9e4dc;-webkit-box-shadow:0 0 0 1000px #232426 inset;caret-color:#e9e4dc}#quote input:focus,#quote select:focus,#quote textarea:focus{border-color:#d8cab8;outline:2px solid #d8cab855;outline-offset:2px}#quote input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.spam-trap{display:none!important}
@media(max-width:750px){html,body{width:100%;max-width:100%;overflow-x:clip}.hero{width:100%;grid-template-columns:minmax(0,1fr);justify-items:center}.hero-content{width:calc(100% - 32px);max-width:560px;min-width:0;justify-self:center;margin-inline:auto;padding:140px 0 0;text-align:center}.hero h1{font-size:clamp(36px,10.5vw,47px);max-width:100%;margin:24px auto 20px;line-height:1.08}.hero-content>.eyebrow{max-width:100%;white-space:normal;justify-content:center;font-size:6px}.hero-content>p{width:100%;max-width:320px;margin-inline:auto}.hero-content>.brand-slogan{font-size:clamp(23px,6.3vw,32px);max-width:100%;line-height:1.2;margin:23px auto 0}.hero .actions{width:100%;flex-wrap:wrap;justify-content:center;gap:10px}.hero .actions .pill{max-width:100%;font-size:10px;padding:12px 14px}.hardware-scene{width:100%!important;max-width:100%!important;left:50%}.hardware-scene>img{object-position:50% 65%}.nav{grid-template-columns:minmax(0,1fr) auto}.nav .wordmark{width:min(190px,100%)}.ecosystem-core{z-index:3;width:155px;height:155px}.brand-globe-art{display:block;width:132px;height:132px;flex-shrink:0}.contact .section-head{padding-inline:16px}.contact .section-head h2{font-size:clamp(32px,9.5vw,42px)}.contact-grid{max-width:100%;width:100%}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field{min-width:0}#quote input,#quote select,#quote textarea{width:100%;font-size:16px;line-height:1.5}#quote input[type=date]{min-height:52px;display:block}#quote .form-submit{min-height:50px}.hero-bottom>span{max-width:62%}}
@media(max-width:360px){.hero .actions{flex-direction:column;align-items:center}.hero .actions .pill{min-width:195px}.hero-content{padding-top:125px}.hero-content>.brand-slogan{font-size:23px}.form-grid{grid-template-columns:minmax(0,1fr)}.field{grid-column:1/-1}}

/* Contact logo is a self-contained image: no CSS mask or gradient fallback. */
.contact-copy .contact-logo{background:none;isolation:auto;mix-blend-mode:normal;height:auto;aspect-ratio:1376/768}.contact-copy .contact-logo:before{content:none!important;display:none!important;background:none!important;-webkit-mask:none!important;mask:none!important}.contact-copy .contact-logo>img{display:block;width:100%;height:auto;opacity:1!important;object-fit:contain;mix-blend-mode:normal;filter:none}
