:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-header-offset:44px;--ink:#0a171a;--ink-strong:#031012;--muted:#5a6b70;--line:#08181c21;--line-bright:#ffffffc7;--teal:#009ca3;--cta-cyan:#00e5ff;--cta-cyan-soft:#77f4ff;--glass-bg:#fff;--glass-bg-strong:#f5f5f7;--glass-border:#08181c1f;--control-bg:#fff;--mobile-nav-bg:#fff;--nav-color:#173036;--body-background:#fff;--shadow:none;--shadow-strong:none;--glass-shadow:none;--blue-accent:#007aff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Avenir Next,Aptos,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f2f7;--ink-strong:#fff;--muted:#aeaeb2;--line:#ffffff1f;--line-bright:#ffffff2e;--teal:#73e2dc;--glass-bg:#2c2c2e;--glass-bg-strong:#242426;--glass-border:#ffffff21;--control-bg:#3a3a3cd1;--mobile-nav-bg:#1c1c1efa;--nav-color:#f2f2f7;--body-background:#1c1c1e;--shadow:none;--shadow-strong:none;--glass-shadow:none;--blue-accent:#0a84ff}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}html,body,#root{min-width:0;overflow-x:clip}body{color:var(--ink);background:var(--body-background);letter-spacing:0;margin:0;transition:color .18s,background .18s}body,button,input,textarea{font:inherit}button,input,textarea{letter-spacing:0}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:40;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 clamp(18px,4vw,56px);display:grid;position:fixed;top:0;left:0;right:0}.brand{align-items:center;width:74px;display:inline-flex}.main-nav{justify-content:center;gap:3px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-item{align-items:center;display:inline-flex;position:relative}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.theme-toggle{position:relative;overflow:hidden}.theme-toggle:after{display:none}.main-nav a,.primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button{border-radius:8px;min-height:40px;font-weight:640}.main-nav a{min-height:44px;color:var(--nav-color);letter-spacing:-.01em;text-shadow:0 1px 4px #0000000d;padding:0 14px;font-size:12px;font-weight:400;transition:color .18s,text-shadow .18s}.nav-trigger svg{transition:transform .18s}.nav-item:hover .nav-trigger svg,.nav-item:focus-within .nav-trigger svg{transform:rotate(180deg)}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.is-active{color:var(--ink-strong);text-shadow:0 4px 12px #00000026;background:0 0}.nav-dropdown{z-index:60;min-width:max-content;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:0;gap:2px;padding:0;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)}.nav-dropdown:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown a{text-shadow:0 8px 28px #0000006b;justify-content:flex-start;width:auto;min-height:28px;padding:0}.primary-button{color:#1d1d1f;-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #0000000d;border-radius:30px;padding:0 24px;transition:all .3s;box-shadow:0 4px 12px #0000000d}:root[data-theme=dark] .primary-button{color:#fff;background:#2c2c2ecc;border:1px solid #ffffff1a;box-shadow:0 4px 12px #0003}.primary-button:hover,.primary-button:focus-visible{background:#fff;transform:translateY(-2px)}:root[data-theme=dark] .primary-button:hover,:root[data-theme=dark] .primary-button:focus-visible{background:#3a3a3c}.compact{min-width:0}.icon-button{width:36px;height:36px;color:var(--ink);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.back-to-top{z-index:80;width:44px;height:44px;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#ffffffeb;border:none;border-radius:50%;place-items:center;transition:opacity .18s,transform .18s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:grid;position:fixed;bottom:clamp(18px,2.6vw,32px);right:clamp(16px,2.4vw,30px);transform:translateY(10px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{color:var(--ink-strong);background:var(--primary-bg)}.inline-icon{color:currentColor;flex:none}.icon-badge{--icon-badge-size:46px;--icon-badge-icon-size:20px;width:var(--icon-badge-size);height:var(--icon-badge-size);color:var(--bg);background:var(--ink-strong);box-shadow:none;border-radius:8px;flex:none;place-items:center;transition:transform .18s,background .18s;display:inline-grid}.icon-badge svg{width:var(--icon-badge-icon-size);height:var(--icon-badge-icon-size);color:currentColor;box-shadow:none;background:0 0;border:0;padding:0}.nav-toggle{justify-self:end;display:none}.site-header.is-landing-header{color:var(--nav-color);border-color:var(--line);box-shadow:none;background:#fffffff5}.site-header.is-landing-header .main-nav a,.site-header.is-landing-header .icon-button{color:var(--nav-color)}.site-header.is-landing-header .main-nav a:hover,.site-header.is-landing-header .main-nav a:focus-visible,.site-header.is-landing-header .main-nav a.is-active{color:var(--ink-strong);text-shadow:0 4px 12px #00000026;background:0 0}.site-header.is-landing-header .icon-button{background:0 0;border-color:#0000}.site-header.is-landing-header .nav-dropdown{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .site-header.is-landing-header{color:#f2f2f7;background:#161617f5;border-color:#ffffff1a}:root[data-theme=dark] .site-header.is-landing-header .main-nav a,:root[data-theme=dark] .site-header.is-landing-header .icon-button{color:#f2f2f7}:root[data-theme=dark] .site-header.is-landing-header .main-nav a:hover,:root[data-theme=dark] .site-header.is-landing-header .main-nav a:focus-visible,:root[data-theme=dark] .site-header.is-landing-header .main-nav a.is-active{color:#fff;text-shadow:0 4px 12px #ffffff4d}.landing-video.landing-scroll-section{min-height:100svh}.landing-page{--landing-bg-deep:#f5f5f7;--landing-panel:#fff;--landing-border:#08181c1f;--landing-border-strong:#009ca361;--landing-text:#0a171a;--landing-muted:#5a6b70;--landing-teal:var(--teal);color:var(--landing-text);background:var(--landing-bg-deep);position:relative;overflow:clip}:root[data-theme=dark] .landing-page{--landing-bg-deep:#1c1c1e;--landing-panel:#2c2c2edb;--landing-border:#ffffff1f;--landing-border-strong:#73e2dc57;--landing-text:#f2f2f7;--landing-muted:#aeaeb2;background:#1c1c1e}:root[data-theme=dark] .landing-video{background:#1c1c1e}:root[data-theme=dark] .landing-form input,:root[data-theme=dark] .landing-form select,:root[data-theme=dark] .landing-form textarea{background:#2c2c2ee0}.landing-page:before{display:none}.landing-video,.landing-hero,.landing-section{padding:clamp(46px,7vh,86px) clamp(18px,4vw,56px)}.landing-video{background:#05070c;padding:0;overflow:hidden}.landing-video:before,.landing-video:after{display:none}.landing-video .landing-video-frame{z-index:0;position:absolute;inset:0;overflow:hidden}.landing-video .landing-video-frame video,.landing-video .landing-video-overlay{position:absolute;inset:0}.landing-video .landing-video-frame video{object-fit:cover;width:100%;height:100%}.landing-video .landing-video-overlay{background:#05070c57}.landing-video-copy{z-index:1;color:#f7fbff;opacity:1;max-width:820px;position:absolute;bottom:clamp(64px,12vh,132px);left:clamp(22px,7vw,110px);transform:none}.landing-video-copy h1{color:#f7fbff;letter-spacing:0;max-width:820px;margin:0;font-size:clamp(2.8rem,5.4vw,5.8rem);font-weight:680;line-height:.96}.landing-video-copy p{color:#f7fbffd1;max-width:620px;margin:22px 0 0;font-size:clamp(1.05rem,1.5vw,1.36rem);line-height:1.55}.landing-hero{align-items:center;display:grid;overflow:hidden}.landing-scroll-section{min-height:calc(100svh - var(--site-header-offset));isolation:isolate;align-items:center;display:grid;position:relative}.landing-scroll-section:before,.landing-scroll-section:after{display:none}.landing-scroll-section:before{aspect-ratio:1;opacity:0;background:0 0;border-radius:50%;width:min(560px,54vw);transition:opacity .56s,transform .72s cubic-bezier(.2,.82,.22,1);top:50%;right:clamp(-220px,-10vw,-80px);transform:translateY(-50%)scale(.84)}.landing-scroll-section:after{opacity:.52;background:0 0;height:1px;bottom:0;left:clamp(18px,4vw,56px);right:clamp(18px,4vw,56px)}.landing-scroll-section>*{z-index:1;position:relative}.landing-video.is-video-intro-pending .landing-video-copy{opacity:0;animation:.9s cubic-bezier(.2,.82,.22,1) .28s both landingVideoCopyIn;transform:translateY(20px)}.landing-video.has-video-intro-played .landing-video-copy{opacity:1;animation:none;transform:none}@keyframes landingVideoCopyIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-heritage,.landing-inquiry{width:min(1220px + clamp(36px,8vw,112px),100%);margin:0 auto}.landing-hero h1,.landing-section h2{color:var(--landing-text);letter-spacing:0;margin:0;font-weight:680}.landing-hero h1{max-width:760px;font-size:clamp(3.15rem,6vw,6.3rem);line-height:.98}.landing-inquiry-copy p{max-width:760px;color:var(--landing-muted);margin:22px 0 0;font-size:1.08rem;line-height:1.75}.landing-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-weight:760;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.landing-button:hover,.landing-button:focus-visible{transform:translateY(-2px)}.landing-button-primary{color:#031016;background:var(--landing-teal);box-shadow:none}.landing-form{border:1px solid var(--landing-border);background:var(--landing-panel);box-shadow:none;border-radius:8px}.landing-section h2{max-width:860px;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.06}.landing-inquiry{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.landing-form{padding:clamp(20px,3vw,30px)}#landing-why .icon-badge{--icon-badge-size:38px;--icon-badge-icon-size:17px}.landing-heritage{gap:28px;display:grid}.landing-heritage-copy{max-width:860px}.landing-page .partners-carousel:before,.landing-page .partners-carousel:after{background:0 0}.landing-page .partner-card{border-color:var(--landing-border);box-shadow:none;background:#fff}#landing-heritage .partners-carousel{width:100%;max-width:none;margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5vw calc(100% - 5vw),#0000);mask-image:linear-gradient(90deg,#0000,#000 5vw calc(100% - 5vw),#0000)}#landing-heritage .partners-carousel:before,#landing-heritage .partners-carousel:after{display:block}#landing-heritage .partners-track{gap:20px;width:max-content;padding:20px 0;animation:80s linear infinite infiniteScroll;display:flex}#landing-heritage .partners-track:hover{animation-play-state:paused}@keyframes infiniteScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}.landing-heritage .partner-card{flex:0 0 clamp(300px,25vw,380px);min-height:112px;padding:18px 20px}.landing-heritage .partner-card img{max-height:62px}.landing-inquiry{align-items:start}.landing-inquiry.landing-scroll-section{min-height:calc(100svh - var(--site-header-offset) - 170px)}.landing-inquiry-copy{position:sticky;top:96px}.landing-form{gap:14px;display:grid}.landing-form label,.landing-form fieldset{color:var(--landing-text);gap:8px;margin:0;font-size:.92rem;font-weight:820;display:grid}.landing-form fieldset{border:0;padding:0}.landing-form legend{color:var(--landing-text);margin-bottom:10px;font-weight:820}.landing-form input,.landing-form select,.landing-form textarea{width:100%;min-height:48px;color:var(--landing-text);background:#070b12b8;border:1px solid #ffffff24;border-radius:8px;outline:0;padding:0 13px}.landing-form textarea{resize:vertical;min-height:94px;padding:12px 13px}.landing-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.landing-form input:focus,.landing-form select:focus,.landing-form textarea:focus{border-color:var(--landing-border-strong);box-shadow:0 0 0 3px #00e5ff21}.landing-form .landing-button-primary{color:var(--landing-text);box-shadow:none;background:#ffffff0f;border:1px solid #ffffff47}.landing-form .landing-button-primary:hover,.landing-form .landing-button-primary:focus-visible{color:#031016;background:var(--landing-teal);box-shadow:none;border-color:#00e5ff85}.site-footer.is-landing-footer{color:var(--ink);border-color:var(--line);box-shadow:none;background:#f5f5f7}.site-footer.is-landing-footer .footer-legal p,.site-footer.is-landing-footer .footer-nav a{color:var(--muted)}.site-footer.is-landing-footer .footer-nav a:hover,.site-footer.is-landing-footer .footer-nav a:focus-visible{color:var(--blue-accent)}.site-footer.is-landing-footer .footer-social-link{color:var(--ink);border-color:var(--line);background:var(--control-bg)}.site-footer.is-landing-footer .footer-social-link:hover,.site-footer.is-landing-footer .footer-social-link:focus-visible{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff6b}html.home-scroll-mode .site-footer.is-landing-footer{scroll-snap-align:end}:root[data-theme=dark] .site-footer.is-landing-footer{color:#f2f2f7;background:#242426;border-color:#ffffff1a}:root[data-theme=dark] .site-footer.is-landing-footer .footer-legal p,:root[data-theme=dark] .site-footer.is-landing-footer .footer-nav a{color:#aeaeb2}.hero-copy{color:#ffffffd6;max-width:720px;margin:22px 0 0;font-size:1.12rem;line-height:1.7}.glass-panel{background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:8px}.page-content{padding:92px clamp(18px,4vw,56px)}.page-content.contact-page{padding-top:clamp(44px,7vw,70px)}.section-heading,.page-hero,.page-content>*{width:min(1220px,100%);margin-left:auto;margin-right:auto}.section-heading{margin-bottom:34px}.section-heading h2{max-width:850px;margin:0;font-size:clamp(1.85rem,3.1vw,2.75rem);font-weight:620;line-height:1.12}.project-grid,.product-grid{gap:18px;display:grid}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card,.product-card,.partner-card,.about-card,.contact-card,.contact-form{background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:8px;position:relative;overflow:hidden}.project-card:before,.product-card:before,.contact-card:before,.contact-form:before,.partner-card:before,.about-card:before{display:none}h2,h3,p{overflow-wrap:anywhere}.product-card h3{margin:12px 0 8px;font-size:1.14rem;font-weight:620}.product-card p{color:var(--muted);margin:0;line-height:1.62}.page-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:stretch;gap:36px;width:min(1220px,100% - clamp(36px,8vw,112px));padding:72px 0 0;display:grid}.page-hero.is-compact{padding-top:56px}.page-hero.no-media{grid-template-columns:1fr}.page-hero.no-media .page-hero-copy{min-height:300px}.page-hero.contact-page.no-media{text-align:center;width:min(900px,100% - clamp(36px,8vw,112px))}.page-hero.contact-page.no-media .page-hero-copy{justify-items:center}.page-hero-copy{align-content:center;min-height:430px;display:grid}.page-hero h1{max-width:850px;margin:0;font-size:clamp(2.15rem,4vw,3.7rem);font-weight:650;line-height:1.04}.page-hero>img{object-fit:cover;width:100%;height:430px;box-shadow:var(--shadow);border-radius:8px}.page-hero-media{background:var(--glass-bg);width:100%;height:430px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.page-hero-media img{object-fit:cover;width:100%;height:100%}.page-hero-media:before,.page-hero-media:after{content:"";pointer-events:none;position:absolute;inset:0}.page-hero-media:before{display:none}.page-hero-media:after{z-index:2;background:#070b1238}.page-hero-media span{z-index:3;color:var(--ink-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-transform:uppercase;background:#070b12a3;border:1px solid #00e5ff33;border-radius:8px;padding:9px 11px;font-size:.76rem;font-weight:820;position:absolute;top:18px;left:18px}.partners-carousel{width:min(1220px,100%);margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.partners-carousel:before,.partners-carousel:after{display:none}.partners-carousel:before{background:0 0;left:0}.partners-carousel:after{background:0 0;right:0}.partners-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:minmax(clamp(260px,75vw,320px),400px);grid-auto-flow:column;gap:24px;padding:2px 0 14px;display:grid;overflow-x:auto}.partners-track::-webkit-scrollbar{display:none}.partner-card{border:1px solid var(--line);background:var(--glass-bg);min-height:220px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;scroll-snap-align:start;border-radius:8px;place-items:center;padding:22px 24px;display:grid;position:relative;overflow:hidden}.partner-card img{object-fit:contain;filter:saturate(.95);max-width:84%;max-height:140px}:root[data-theme=dark] .partner-card img{background:#ffffffeb;border-radius:8px;padding:10px}.about-story{border:1px solid var(--line);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:28px;padding:26px;display:grid;position:relative;overflow:hidden}.about-story:before{display:none}.about-story>*{z-index:1;position:relative}.about-story h2{max-width:760px;margin:0;font-size:clamp(1.85rem,3.1vw,2.75rem);font-weight:620;line-height:1.12}.about-copy{gap:14px;display:grid}.about-copy p,.about-card p{color:var(--muted);margin:0;line-height:1.72}.about-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.about-card{align-content:start;gap:12px;min-height:260px;padding:22px;display:grid}.about-card>svg{color:var(--ink-strong)}.about-card h3{margin:0;font-size:1.14rem;font-weight:620}.project-card{min-height:360px;color:inherit;text-decoration:none}.project-card-media{isolation:isolate;background:var(--control-bg);align-content:end;height:100%;min-height:360px;padding:22px;display:grid;position:relative;overflow:hidden}.project-card-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 20%,#0000004d 60%,#000000d9 100%);position:absolute;inset:0}.project-card img{z-index:1;object-fit:contain;filter:saturate(.9)brightness(.82);width:min(72%,340px);max-height:54%;transition:transform .22s,filter .22s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-56%)}.project-card:hover img,.project-card:focus-visible img{filter:saturate()brightness(.96);transform:translate(-50%,-58%)scale(1.035)}.project-card-badge{z-index:3;color:var(--ink-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-transform:uppercase;background:#070b12a3;border:1px solid #00e5ff33;border-radius:8px;padding:9px 11px;font-size:.76rem;font-weight:820;position:absolute;top:18px;left:18px}.project-card-title{z-index:3;gap:10px;display:grid;position:relative}.project-card h3{color:var(--ink-strong);margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:720;line-height:1.22}.project-card span{color:var(--ink-strong);align-items:center;gap:7px;font-size:.84rem;font-weight:820;display:inline-flex}.project-card span .inline-icon{transition:transform .18s}.project-card:hover span .inline-icon,.project-card:focus-visible span .inline-icon{transform:translate(3px)}.news-feature{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-radius:20px;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);min-height:410px;display:grid;position:relative;overflow:hidden}.news-feature-publication{min-height:410px;color:var(--ink-strong);background:var(--glass-bg-strong);align-content:center;justify-items:start;gap:8px;padding:clamp(28px,5vw,54px);display:grid}.news-feature-publication span,.news-feature-publication small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.news-feature-publication strong{font-size:clamp(2.5rem,6vw,5.25rem);font-weight:850;line-height:.95}.news-feature-copy{align-content:center;justify-items:start;padding:clamp(28px,5vw,62px);display:grid}.news-meta{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.78rem;font-weight:760;display:flex}.news-meta span{color:var(--ink-strong)}.news-meta time,.news-location{align-items:center;gap:6px;display:inline-flex}.news-feature-copy h2,.news-upcoming h2{color:var(--ink-strong);margin:10px 0 0;font-size:clamp(2rem,4vw,3.45rem);line-height:1.05}.news-upcoming p{max-width:680px;color:var(--muted);margin:18px 0 0;line-height:1.7}.news-link{color:var(--ink-strong);align-items:center;gap:8px;margin-top:24px;font-size:.88rem;font-weight:800;display:inline-flex}.news-link .inline-icon{color:var(--ink);transition:transform .18s}.news-link:hover .inline-icon,.news-link:focus-visible .inline-icon{transform:translate(2px,-2px)}.news-section{margin-top:clamp(64px,9vw,112px)}.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.news-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-radius:20px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);min-height:330px;display:grid;overflow:hidden}.news-card:only-child{grid-column:1/-1}.news-card-media{background:#ffffff0a;min-height:330px;position:relative;overflow:hidden}.news-card-media:after{content:"";pointer-events:none;background:#070b1238;position:absolute;inset:0}.news-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.news-card:hover .news-card-media img{transform:scale(1.035)}.news-card-copy{align-content:center;justify-items:start;padding:clamp(24px,4vw,42px);display:grid}.news-card h3{color:var(--ink-strong);margin:18px 0 0;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.12}.news-location{color:var(--ink-strong);margin-top:12px;font-size:.84rem;font-weight:760}.news-card-copy>p{color:var(--muted);margin:16px 0 0;line-height:1.68}.news-upcoming{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:clamp(64px,9vw,112px);padding:2.5rem;display:grid}.news-updates-link{border:1px solid var(--line);min-height:46px;color:var(--ink-strong);background:#ffffff0b;border-radius:8px;align-items:center;gap:9px;padding:0 16px;font-weight:800;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.news-updates-link:hover,.news-updates-link:focus-visible{color:#031016;background:#00e5ff;border-color:#00e5ff80}.products-main{min-width:0}.product-catalog-page{min-height:calc(100svh - 116px);padding:clamp(104px,10vw,132px) clamp(18px,4vw,56px) 92px}.product-catalog-page>.products-main{width:min(1220px,100%);margin:0 auto}.products-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:flex}.product-filter-cards{scrollbar-width:none;overscroll-behavior-inline:contain;flex-wrap:nowrap;flex:720px;gap:8px;min-width:0;display:flex;overflow-x:auto}.product-filter-cards::-webkit-scrollbar{display:none}.product-filter-card{border:1px solid var(--line);min-height:34px;color:var(--ink);text-align:left;box-shadow:none;background:#fff;border-radius:8px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 10px;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:grid}.product-filter-card span{color:var(--ink-strong);font-size:.88rem;font-weight:860;line-height:1.12}.product-filter-card strong{min-width:24px;min-height:24px;color:var(--bg);background:var(--ink-strong);border-radius:8px;place-items:center;font-size:.78rem;display:none}.product-filter-card.is-active strong{display:inline-grid}.product-filter-card:hover,.product-filter-card:focus-visible,.product-filter-card.is-active{border-color:var(--line-bright);background:var(--control-bg);transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.product-filter-card.is-active span{color:var(--ink-strong)}.product-view-toggle{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;flex:none;gap:4px;padding:4px;display:inline-flex}.product-view-toggle button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:860;transition:background .18s,color .18s,transform .18s;display:inline-flex}.product-view-toggle button:hover,.product-view-toggle button:focus-visible{color:var(--ink-strong);background:#f0f0f2}.product-view-toggle button.is-active{color:var(--ink-strong);background:#e5e5ea}.product-grid{gap:12px}.product-grid.is-card-view{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-grid.is-list-view{grid-template-columns:1fr}.products-empty{text-align:center;justify-items:center;gap:8px;padding:clamp(28px,5vw,48px);display:grid}.products-empty h2{color:var(--ink-strong);margin:0;font-size:clamp(1.5rem,3vw,2rem)}.products-empty p{max-width:560px;color:var(--muted);margin:0;line-height:1.65}.product-card{width:100%;color:inherit;text-align:left;cursor:pointer;display:grid}.product-card.is-image-card{grid-template-rows:auto 1fr;min-height:214px}.product-card.is-list-card{align-items:center;min-height:0;padding:13px 62px 13px 16px}.product-image{height:126px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.product-card:hover .product-image img{transform:scale(1.04)}.product-image:after{content:"";background:#07101333;position:absolute;inset:0}.product-body{align-content:start;gap:8px;padding:14px 14px 16px;display:grid}.product-list-main{grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,36px);min-width:0;display:grid}.product-code{color:var(--ink-strong);overflow-wrap:anywhere;font-weight:950}.product-card h3{color:var(--muted);margin:0;line-height:1.22}.product-card.is-image-card h3,.product-card.is-list-card h3{font-size:1rem;font-weight:760}.product-card:focus-visible{outline-offset:4px;outline:2px solid #00e5ff94}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(360px,.7fr);align-items:start;gap:22px;margin-top:34px;display:grid}.page-content.contact-page .contact-layout{grid-template-columns:1fr;width:min(720px,100%);margin:34px auto 0}.page-content.contact-page .contact-card,.page-content.contact-page .contact-form{text-align:center}.page-content.contact-page .contact-list>a,.page-content.contact-page .contact-list>span{justify-content:center}.page-content.contact-page .contact-form label{text-align:left}.page-content.contact-page .contact-form .primary-button{justify-self:center}.contact-card,.contact-form{padding:24px}.contact-card h2{margin:0 0 10px}.contact-card p{color:var(--muted);line-height:1.7}.contact-list{gap:12px;margin-top:24px;display:grid}.contact-list>a,.contact-list>span{color:var(--ink);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.contact-form{gap:14px;display:grid}.contact-form label{color:var(--ink);gap:7px;font-size:.9rem;font-weight:950;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--control-bg);border-radius:8px;outline:0}.contact-form input{min-height:46px;padding:0 12px}.contact-form textarea{resize:vertical;min-height:132px;padding:12px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050d10ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-dialog{border:1px solid var(--line);width:min(1060px,100%);max-height:min(820px,100vh - 48px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .product-dialog{background:#2c2c2e;border-color:#ffffff1f}:root[data-theme=dark] .product-filter-card,:root[data-theme=dark] .product-view-toggle{background:#ffffff0e}:root[data-theme=dark] .product-filter-card:hover,:root[data-theme=dark] .product-filter-card:focus-visible,:root[data-theme=dark] .product-filter-card.is-active{background:#ffffff1f}:root[data-theme=dark] .product-filter-card.is-active span{color:var(--ink-strong)}:root[data-theme=dark] .product-view-toggle button:hover,:root[data-theme=dark] .product-view-toggle button:focus-visible{background:#ffffff12}:root[data-theme=dark] .product-view-toggle button.is-active{color:var(--ink-strong);background:#ffffff26}:root[data-theme=dark] .dialog-media-panel,:root[data-theme=dark] .detail-block,:root[data-theme=dark] .spec,:root[data-theme=dark] .site-main .tds-button,:root[data-theme=dark] .site-main .contact-list>a,:root[data-theme=dark] .site-main .contact-list>span{background:#ffffff0b}:root[data-theme=dark] .dialog-backdrop{background:#101012c2}.dialog-close{z-index:2;position:absolute;top:14px;right:14px}.product-dialog-hero{border-bottom:1px solid var(--line);align-items:center;min-height:58px;padding:14px 66px 14px 30px;display:flex}.dialog-content{grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);gap:22px;padding:22px 30px 30px;display:grid;overflow:auto}.dialog-product-rail{align-self:start;gap:14px;display:grid;position:sticky;top:0}.dialog-product-heading .lead{margin-top:7px}.dialog-media-panel{border:1px solid var(--line);background:#f5f5f7;border-radius:8px;overflow:hidden}.dialog-image{aspect-ratio:1.08;object-fit:cover;width:100%}.dialog-info-panel{min-width:0}.dialog-description{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.dialog-category{color:var(--ink-strong);text-transform:uppercase;font-size:.78rem;font-weight:950}.dialog-product-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.05}.lead{color:var(--ink);margin:0;font-size:1.08rem;font-weight:900;line-height:1.42}.detail-grid,.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.spec-grid .spec:only-child{grid-column:1/-1}.detail-block{border:1px solid var(--line);background:#f5f5f7;border-radius:8px;padding:14px}.detail-block h3{color:var(--ink-strong);margin:0 0 8px;font-size:.96rem}.detail-block ul{color:var(--muted);gap:7px;margin:0;padding:0;font-size:.92rem;line-height:1.45;list-style:none;display:grid}.detail-block li{padding-left:13px;position:relative}.detail-block li:before{content:"";background:var(--ink-strong);border-radius:999px;width:5px;height:5px;position:absolute;top:.68em;left:0}.spec{border:1px solid var(--line);background:#f5f5f7;border-radius:8px;gap:5px;padding:13px;display:grid}.spec span{color:var(--muted);font-size:.78rem;font-weight:950}.spec strong{color:var(--ink);font-size:.9rem;line-height:1.45}.dialog-footer{justify-content:flex-start;display:flex}.dialog-footer .primary-button{white-space:normal}.dialog-product-rail .dialog-footer .primary-button{width:100%}.site-main{--ink:#0a171a;--ink-strong:#031012;--muted:#5a6b70;--line:#08181c1f;--line-bright:#ffffffc7;--teal:#009ca3;--glass-bg:#fff;--glass-bg-strong:#f5f5f7;--glass-border:#08181c1f;--control-bg:#fff;--shadow:none;--shadow-strong:none;--glass-shadow:none;min-height:calc(100vh - 116px);color:var(--ink);background:#f5f5f7}.page-loading{min-height:100svh;color:var(--muted);place-items:center;display:grid}:root[data-theme=dark] .site-main{--ink:#f2f2f7;--ink-strong:#fff;--muted:#aeaeb2;--line:#ffffff1f;--glass-bg:#2c2c2e;--glass-bg-strong:#242426;--control-bg:#3a3a3cd1;--teal:#73e2dc;background:#1c1c1e}:root[data-theme=dark] .site-main .page-hero>img,:root[data-theme=dark] .site-main .page-hero-media img{filter:saturate(.92)contrast(1.05)brightness(.76)}:root[data-theme=dark] .site-main .contact-form input::placeholder,:root[data-theme=dark] .site-main .contact-form textarea::placeholder{color:#f7fbff7a}.site-main .page-content{background:0 0}.site-main .page-hero{gap:clamp(28px,4vw,58px);padding-top:clamp(76px,8vw,108px);position:relative}.site-main .page-hero:after{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:-34px;left:0;right:0}.site-main .page-hero.is-compact{padding-top:clamp(64px,7vw,92px)}.site-main .page-hero-copy{min-height:460px}.site-main .page-hero h1{color:var(--ink-strong);font-size:clamp(2.65rem,5vw,4.85rem);font-weight:760;line-height:1.02}.site-main .contact-card p{color:var(--muted)}.site-main .page-hero>img,.site-main .page-hero-media{border:1px solid var(--line);height:460px;box-shadow:var(--shadow-strong)}.site-main .page-hero>img,.site-main .page-hero-media img{filter:saturate(.94)contrast(1.02)brightness(.94)}.site-main :is(.section-heading h2,.about-story h2,.contact-card h2,.product-dialog h2){color:var(--ink-strong)}.site-main .tds-button{min-width:72px;color:var(--ink-strong);border-color:var(--line);box-shadow:none;background:#f5f5f7;justify-content:center}.site-main .tds-button:hover,.site-main .tds-button:focus-visible{color:#031016;box-shadow:none;background:#00e5ff;border-color:#00e5ff80}.site-main .contact-form input,.site-main .contact-form textarea,.site-main .spec{color:var(--ink);border-color:var(--line);background:var(--control-bg)}.site-main .contact-form input,.site-main .contact-form textarea{color:var(--ink)}.site-main .contact-form input::placeholder,.site-main .contact-form textarea::placeholder{color:#7b898d}.site-main .partner-card img{background:#ffffffeb;border-radius:8px;padding:10px}.site-main .dialog-backdrop{background:#08181c52}:root[data-theme=dark] .site-main .dialog-backdrop{background:#101012c7}.site-main .lead,.site-main .spec strong,.site-main .contact-list>a,.site-main .contact-list>span,.site-main .contact-form label{color:var(--ink)}.site-main .page-hero.contact-page.no-media{text-align:left;width:min(1220px,100% - clamp(36px,8vw,112px))}.site-main .page-hero.contact-page.no-media .page-hero-copy{justify-items:start;min-height:360px}.contact-capabilities{max-width:780px;color:var(--muted);gap:10px;margin:24px 0 0;padding-left:1.25em;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;display:grid}.contact-capabilities li::marker{color:var(--ink-strong)}.site-main .page-content.contact-page{min-height:0;padding-top:clamp(34px,5vw,58px);padding-bottom:clamp(92px,10vw,124px);display:block}.site-main .page-content.contact-page .contact-layout{grid-template-columns:minmax(0,.88fr) minmax(360px,.82fr);gap:22px;width:min(1220px,100%);margin:0 auto}.site-main .page-content.contact-page .contact-card,.site-main .page-content.contact-page .contact-form{text-align:left}.site-main .page-content.contact-page .contact-list>a,.site-main .page-content.contact-page .contact-list>span{justify-content:flex-start}.site-main .page-content.contact-page .contact-form .primary-button{justify-self:start}.site-main .contact-list>a,.site-main .contact-list>span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.presentation-page{min-height:100svh}.presentation-page .presentation-section{min-height:100svh;padding:clamp(70px,9vh,110px) clamp(18px,4vw,56px)}.presentation-section-inner{width:min(1220px,100%);margin:0 auto}.site-main .presentation-page .page-hero{gap:clamp(28px,4vw,58px);width:100%;padding:0}.site-main .presentation-page .page-hero:after{display:none}.site-main .presentation-page .page-hero-copy{min-height:clamp(360px,54vh,520px)}.site-main .presentation-page .page-hero-media{height:clamp(340px,54vh,520px)}.site-main .solutions-page .page-hero-media{background:#e7e9ea}.site-main .solutions-page .page-hero-media img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.02)brightness(.92)}.site-main .solutions-page .page-hero-media:before{opacity:.08}.site-main .solutions-page .page-hero-media:after{background:#070b121a}.site-main .solutions-page .presentation-hero-section{padding:0}.site-main .solutions-page .presentation-hero-section .presentation-section-inner{width:100%;max-width:none}.site-main .solutions-page .presentation-hero-panel{min-height:100svh;box-shadow:none;isolation:isolate;background:#0a111b;border:0;border-radius:0;grid-template-columns:1fr;align-items:end;display:grid;position:relative;overflow:hidden}.site-main .solutions-page .presentation-hero-panel .page-hero-copy{z-index:3;opacity:0;align-content:end;width:min(860px,100% - clamp(44px,14vw,220px));min-height:0;padding:0;position:absolute;top:50%;bottom:auto;left:clamp(22px,7vw,110px);transform:translateY(calc(28px - 50%))}.site-main .solutions-page .presentation-hero-section.is-active .page-hero-copy{animation:.9s cubic-bezier(.2,.82,.22,1) .28s both solutionsHeroCopyIn}@keyframes solutionsHeroCopyIn{0%{opacity:0;transform:translateY(calc(28px - 50%))}to{opacity:1;transform:translateY(-50%)}}.site-main .solutions-page .presentation-hero-panel .page-hero-copy h1{color:#f7fbff;text-wrap:balance;max-width:860px}.site-main .solutions-page .presentation-hero-panel .page-hero-copy p{color:#ffffffe6;text-shadow:0 1px 4px #0006}.site-main .solutions-page .presentation-hero-panel .page-hero-media{z-index:0;width:100%;height:100%;box-shadow:none;background:#dfe3e7;border:0;border-radius:0;position:absolute;inset:0}.site-main .solutions-page .presentation-hero-panel .page-hero-media img{object-fit:cover;object-position:50% 20%;filter:saturate(.82)contrast()brightness(.76);transform:scaleX(-1)}.site-main .solutions-page .presentation-hero-panel .page-hero-media:before{opacity:.16}.site-main .solutions-page .presentation-hero-panel .page-hero-media:after{background:#050a1185}.site-main .solutions-page .presentation-hero-panel .page-hero-media span{display:none}.interactive-sensor-page{position:relative}.interactive-sensor-page .canvas-container{z-index:0;pointer-events:none;background:var(--body-background);visibility:hidden;opacity:0;width:100%;height:100svh;position:fixed;inset:0}.interactive-sensor-page .scroll-sections{z-index:10;position:relative}.interactive-sensor-page .techflow-close-look,.interactive-sensor-page .techflow-model-section{min-height:100svh;padding:clamp(72px,10vw,144px)}.interactive-sensor-page .techflow-close-look{text-align:center;background:0 0;place-items:center;display:grid}.interactive-sensor-page .techflow-close-look h2{z-index:1;pointer-events:none;color:var(--ink);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3rem,8vw,7.5rem);font-weight:650;line-height:.96;position:relative}.interactive-sensor-page .techflow-model-section{align-items:center;display:flex}.interactive-sensor-page .techflow-model-section-left{justify-content:flex-start}.interactive-sensor-page .techflow-model-section-center{justify-content:center}.interactive-sensor-page .techflow-copy-card{width:min(400px,100%)}.interactive-sensor-page .techflow-copy-card p{white-space:pre-line}.interactive-sensor-page .techflow-final-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:auto;min-width:320px;display:flex}.interactive-sensor-page .techflow-final-card h2{color:#f4f6f8;text-shadow:0 2px 8px #0006;margin:0}.interactive-sensor-page .techflow-multilayer-section{min-height:165svh;padding:0;display:block;position:relative}.interactive-sensor-page .techflow-layer-callouts{z-index:2;pointer-events:none;visibility:hidden;opacity:0;width:100%;height:100svh;position:sticky;top:0}.interactive-sensor-page .techflow-layer-heading{width:min(390px,31vw);position:absolute;top:clamp(88px,12vh,126px);right:clamp(36px,6vw,92px)}.interactive-sensor-page .techflow-layer-heading h2{color:var(--ink);margin:0;font-size:clamp(1.6rem,2.7vw,2.65rem);line-height:1.05}.interactive-sensor-page .techflow-layer-heading p{color:var(--muted);margin:10px 0 0}.interactive-sensor-page .techflow-layer-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.interactive-sensor-page .techflow-layer-lines path{fill:none;stroke:#031012d1;stroke-width:1.5px;vector-effect:non-scaling-stroke}.interactive-sensor-page .techflow-layer-lines circle{fill:#031012}.interactive-sensor-page .techflow-layer-label{width:min(330px,29vw);color:var(--ink);position:absolute;left:62%}.interactive-sensor-page .techflow-layer-label span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:760;display:block}.interactive-sensor-page .techflow-layer-label p{color:var(--ink);white-space:pre-line;margin:0;font-size:clamp(.86rem,1.15vw,1rem);line-height:1.45}.interactive-sensor-page .techflow-layer-label-top{top:25%;left:clamp(36px,6vw,92px)}.interactive-sensor-page .techflow-layer-label-middle{top:49%;left:clamp(36px,6vw,92px)}.interactive-sensor-page .techflow-layer-label-base{top:69%}:root[data-theme=dark] .interactive-sensor-page .techflow-layer-lines path{stroke:#fffffff0}:root[data-theme=dark] .interactive-sensor-page .techflow-layer-lines circle{fill:#fff}:root[data-theme=dark] .interactive-sensor-page .techflow-layer-label,:root[data-theme=dark] .interactive-sensor-page .techflow-layer-label p{color:#f7fbffe6}.site-footer{z-index:20;color:var(--ink);border-top:1px solid var(--glass-border);background:var(--glass-bg-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}:root[data-theme=dark] .site-footer{background:#242426}:root[data-theme=dark] .back-to-top{color:#fff;background:#2c2c2ee0}:root[data-theme=dark] .back-to-top:hover,:root[data-theme=dark] .back-to-top:focus-visible{color:#fff;background:#3a3a3cf2}.funding-banner{z-index:20;background:0 0;border:0;width:100%;padding:7px clamp(18px,3vw,42px);position:relative}.funding-banner img{object-fit:contain;filter:saturate(.88)contrast(.96);width:100%;height:clamp(29px,4vw,48px);display:block}.footer-main{justify-content:space-between;align-items:center;gap:22px;min-height:58px;padding:14px clamp(18px,4vw,56px);display:flex}.footer-left{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-legal p{color:var(--muted);margin:0;font-weight:760}.footer-nav{align-items:center;gap:16px;display:flex}.footer-nav a{color:var(--muted);font-size:.9rem;font-weight:700;transition:color .18s}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--blue-accent)}.site-footer p{line-height:1.6}.footer-social-links{align-items:center;gap:8px;display:flex}.footer-social-link{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--control-bg);box-shadow:inset 0 1px 0 var(--line-bright);border-radius:8px;place-items:center;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-grid}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--ink-strong);border-color:var(--ink-strong);transform:translateY(-1px)}.footer-social-link[aria-label*=LinkedIn]:hover,.footer-social-link[aria-label*=LinkedIn]:focus-visible{color:#0a66c2;border-color:#0a66c2}.footer-social-link[aria-label*=Instagram]:hover,.footer-social-link[aria-label*=Instagram]:focus-visible{color:#e1306c;border-color:#e1306c}:root[data-theme=dark] .footer-social-link[aria-label*=LinkedIn]:hover,:root[data-theme=dark] .footer-social-link[aria-label*=LinkedIn]:focus-visible{color:#70b5f9;border-color:#70b5f9}:root[data-theme=dark] .footer-social-link[aria-label*=Instagram]:hover,:root[data-theme=dark] .footer-social-link[aria-label*=Instagram]:focus-visible{color:#f77737;border-color:#f77737}@media (width<=1120px){.site-header{grid-template-columns:auto 1fr auto}.landing-scroll-section:not(.is-active)>*{opacity:1;filter:none;transform:none}.landing-inquiry{grid-template-columns:1fr}.landing-inquiry-copy{position:static}.project-grid,.about-grid,.product-grid,.product-grid.is-card-view{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.is-list-view,.contact-layout,.about-story,.news-feature,.news-card{grid-template-columns:1fr}.news-feature-publication,.news-card-media{min-height:260px}}@media (width<=880px){:root{--site-header-offset:44px}.site-header{grid-template-columns:auto 1fr auto;gap:14px;min-height:44px}.brand{width:70px}.nav-toggle{display:inline-grid}.main-nav{z-index:45;border-bottom:1px solid var(--line);background:var(--mobile-nav-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);flex-direction:column;padding:10px clamp(18px,4vw,56px) 16px;display:none;position:absolute;top:100%;left:0;right:0;transform:none}.site-header.is-landing-header .main-nav{background:#fffffffa}:root[data-theme=dark] .site-header.is-landing-header .main-nav{background:#1c1c1efa}.main-nav.is-open{display:flex}.main-nav a{justify-content:flex-start;min-height:40px}.nav-item{width:100%;display:grid}.nav-trigger{width:100%}.nav-trigger svg{margin-left:auto}.nav-dropdown{min-width:0;box-shadow:none;opacity:1;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-left:1px solid #00e5ff2e;border-radius:0;padding:2px 0 6px 12px;position:static;transform:none}.nav-dropdown:before{display:none}.nav-dropdown a{min-height:36px;padding:0 12px;font-size:.84rem}.landing-hero{min-height:auto;padding-top:76px}.page-hero,.products-toolbar{grid-template-columns:1fr}.product-dialog-hero{padding:12px 58px 12px 24px}.dialog-footer{justify-content:flex-start}.dialog-content{grid-template-columns:1fr;padding:22px 24px 28px}.dialog-media-panel,.dialog-product-rail{position:static}.page-hero-copy{min-height:300px}.page-hero>img,.page-hero-media{height:320px}.dialog-image{aspect-ratio:1.75;min-height:220px;max-height:300px}}@media (width<=640px){:root{--site-header-offset:44px}.site-header{padding:0 18px}.brand{width:67px}.header-actions{gap:8px}.icon-button{width:36px;height:36px}.landing-video,.landing-hero,.landing-section{padding:68px 18px}.landing-video{padding:0}.landing-video-copy{width:calc(100% - 44px);max-width:none;left:22px;right:22px}.landing-video-copy h1{font-size:clamp(2.35rem,11vw,3.35rem)}.landing-hero h1{font-size:clamp(2.85rem,15vw,4.1rem)}.landing-button{width:100%}.landing-heritage .partner-card{min-height:104px;padding:14px}.landing-scroll-section{scroll-snap-align:none}.presentation-page .presentation-section{scroll-snap-align:none;min-height:auto;padding-top:78px;padding-bottom:78px}.hero-copy{font-size:1.06rem}.primary-button{width:100%}.project-grid,.about-grid,.product-grid,.detail-grid,.spec-grid,.product-grid.is-card-view,.product-grid.is-list-view{grid-template-columns:1fr}.page-content{padding-top:70px;padding-bottom:70px}.page-content.contact-page{padding-top:54px}.product-card{min-height:0}.product-card.is-list-card{padding:13px 56px 13px 14px}.product-list-main{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:12px}.partners-track{grid-auto-columns:minmax(190px,74vw)}.dialog-backdrop{padding:12px}.dialog-content{padding:22px}.product-dialog-hero{padding:12px 54px 12px 22px}}@media (width<=1120px){.site-main .page-content.contact-page .contact-layout{grid-template-columns:1fr;width:min(720px,100%)}}@media (width<=880px){.site-main .page-hero{padding-top:70px}.site-main .page-hero-copy{min-height:320px}.site-main .page-hero>img,.site-main .page-hero-media{height:320px}.site-main .solutions-page .page-hero-media img{object-fit:contain}.site-main .solutions-page .presentation-hero-panel{align-items:end;min-height:100svh}.site-main .solutions-page .presentation-hero-panel .page-hero-copy{width:auto;padding:0;inset:50% 22px auto}.site-main .solutions-page .presentation-hero-panel .page-hero-media img{object-fit:cover;object-position:center;transform:scaleX(-1)}.site-main .solutions-page .presentation-hero-panel .page-hero-media:after{background:#050a119e}.interactive-sensor-page .techflow-close-look,.interactive-sensor-page .techflow-model-section{padding:88px 22px 54px}.interactive-sensor-page .techflow-model-section{align-items:flex-end}.interactive-sensor-page .techflow-multilayer-section{padding:0}.interactive-sensor-page .techflow-layer-heading{width:auto;top:82px;left:22px;right:22px}.interactive-sensor-page .techflow-layer-heading h2{font-size:clamp(1.65rem,8vw,2.3rem)}.interactive-sensor-page .techflow-layer-lines{display:none}.interactive-sensor-page .techflow-layer-label{border-left:1px solid #ffffffc7;width:min(260px,100% - 44px);padding-left:18px;left:22px}.interactive-sensor-page .techflow-layer-label-top{top:47%}.interactive-sensor-page .techflow-layer-label-middle{top:64%}.interactive-sensor-page .techflow-layer-label-base{top:81%}.site-main .presentation-page .page-hero-copy{min-height:300px}}@media (width<=640px){.back-to-top{width:40px;height:40px;bottom:16px;right:14px}.site-main .page-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.site-main .page-content.contact-page{min-height:0;padding-top:70px;padding-bottom:70px}.site-main .page-content.contact-page .contact-form .primary-button{justify-self:stretch}.news-upcoming{grid-template-columns:1fr}.news-updates-link{justify-content:center;width:100%}.funding-banner{padding:5px 14px}.funding-banner img{height:24px}.footer-main{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.landing-scroll-section>*,.presentation-section>*,.landing-scroll-section:before,.presentation-section:before,.back-to-top{transition:none}.landing-scroll-section:not(.is-active)>*{opacity:1;filter:none;transform:none}.site-main .solutions-page .presentation-hero-panel .page-hero-copy,.site-main .solutions-page .presentation-hero-section.is-active .page-hero-copy{opacity:1;animation:none;transform:translateY(-50%)}}.landing-market-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;width:100vw;margin-left:calc(50% - 50vw);padding:0 0 40px;scroll-padding-left:5vw;display:flex;overflow-x:auto}.home-statement{justify-content:center;align-items:center;min-height:auto;padding:15vh 20px 5vh;display:flex}.home-statement-featured{min-height:100svh;padding-block:clamp(180px,28vh,320px)}.home-statement-spacious{padding-bottom:22vh}.home-statement-copy{text-align:center;opacity:0;width:100%;max-width:1200px}.home-statement-title{letter-spacing:-.03em;margin:0 auto;font-size:clamp(3rem,8vw,7rem);font-weight:700;line-height:1.1}.home-statement-title.is-medium{font-size:clamp(3rem,8vw,6rem)}.home-carousel-section{min-height:auto;padding:5vh 0}.home-full-width-carousel{width:100vw;margin-left:calc(50% - 50vw)}.home-carousel-card-motion{scroll-snap-align:start;flex:0 0 clamp(280px,70vw,380px);margin-right:24px}.home-carousel-card-motion:last-child{margin-right:0}.home-carousel-card-motion .landing-market-carousel-card{width:100%;height:100%;margin-right:0}.home-animated-card{opacity:0;will-change:transform, opacity;transform:translateY(72px)}.home-statement-copy,.home-partners-section,.home-contact-section{will-change:transform, opacity}.home-capabilities-section{min-height:auto;padding:100px 20px}.home-partners-section{min-height:auto;padding:5vh 0}.home-partners-panel{--glass-bg:#fff;--line:#08181c1f;background:#f5f5f7;flex-direction:column;justify-content:flex-start;width:100%;height:clamp(600px,80vh,800px);margin:0 auto;padding:80px 0;display:flex;position:relative;overflow:hidden}.home-partners-inner{flex-direction:column;width:100%;max-width:1200px;height:100%;margin:0 auto;display:flex}.home-partners-copy{text-align:left;padding:0 20px}.home-partners-copy h2{color:var(--landing-text);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(2rem,3.8vw,3.7rem);font-weight:700}.home-partners-copy p{max-width:700px;color:var(--landing-muted);margin:0;font-size:1.15rem;line-height:1.6}.home-partners-carousel{width:100%;margin:auto 0 50px;overflow:hidden}:root[data-theme=dark] .home-partners-panel{--glass-bg:#1f1f21;--line:#2c2c2e;background:#161618}:root[data-theme=dark] .home-partners-copy h2{color:#fff}:root[data-theme=dark] .home-partners-copy p{color:#a1a1a6}.home-contact-capabilities{text-align:center;max-width:720px;color:var(--landing-muted);justify-items:center;margin-top:24px;padding-left:0;list-style:none}.home-contact-capabilities li::marker{content:""}.landing-inquiry.home-contact-section{text-align:center;grid-template-columns:minmax(0,780px);place-content:center;justify-items:center;gap:34px;padding-inline:clamp(22px,6vw,80px)}.home-contact-section .landing-inquiry-copy{justify-items:center;display:grid;position:static}.home-contact-section .landing-inquiry-copy h2{margin-inline:auto}.home-contact-button{border-radius:999px;width:fit-content;min-width:148px;min-height:50px;padding-inline:26px;font-weight:700}.landing-market-carousel:before,.landing-market-carousel:after{content:"";flex:1 0 5vw;display:block}.landing-market-carousel::-webkit-scrollbar{display:none}.landing-market-carousel-card{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(280px,70vw,380px);margin-right:24px;text-decoration:none;transition:transform .3s;display:flex}.landing-market-carousel-card:last-child{margin-right:0}.landing-market-carousel-card:hover{transform:translateY(-8px)}.landing-market-carousel-card img{aspect-ratio:10/16;object-fit:cover;background:#000;border:0;border-radius:24px;width:100%}.landing-market-carousel-card-content{padding:24px 8px}.landing-market-carousel-card-content p{color:#727278;font-size:1.05rem;line-height:1.6}.landing-market-carousel-card-content strong{color:var(--ink);font-weight:700}.apple-overlay-card{background:#000;border-radius:32px;width:100%;max-width:1200px;height:clamp(600px,80vh,800px);margin:0 auto;position:relative;overflow:hidden}.apple-overlay-bg{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s ease-in-out;position:absolute;top:0;left:0;transform:scale(1.02)}.apple-overlay-bg.active{opacity:1}.apple-overlay-ui{z-index:10;flex-direction:column;align-items:flex-start;gap:16px;max-width:400px;display:flex;position:absolute;top:50%;left:40px;transform:translateY(-50%)}.apple-pill-accordion{-webkit-backdrop-filter:blur(12px);color:#111;background:#ffffffa6;border-radius:32px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001a}:root[data-theme=dark] .apple-pill-accordion{color:#fff;background:#2c2c2ea6}.apple-pill-header{cursor:pointer;text-align:left;width:100%;color:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:14px;padding:12px 24px 12px 12px;display:flex}.apple-pill-icon{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.6rem;font-weight:300;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.apple-pill-accordion.active .apple-pill-icon{transform:rotate(45deg)}.apple-pill-header h3{margin:0;font-size:1.15rem;font-weight:600}.apple-pill-body{padding:0 24px}.apple-pill-content{width:320px;max-width:100%;padding-top:10px;padding-bottom:20px}.apple-pill-content p{opacity:.8;margin-bottom:12px;font-size:1rem;line-height:1.5}.apple-pill-content ul{opacity:.8;padding-left:20px}.apple-pill-content li{margin-bottom:6px;font-size:.95rem}@media (width<=880px){.apple-overlay-card{height:auto;min-height:650px}.apple-overlay-ui{max-width:none;inset:auto 20px 20px}.apple-overlay-card:after{background:linear-gradient(#0000 40%,#0009 100%)}}.solutions-mosaic-section{background:var(--bg);padding:clamp(40px,5vw,80px) clamp(20px,4vw,60px)}.mosaic-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:1.6fr 1fr;gap:32px;width:100%;max-width:1400px;margin:0 auto;display:grid}.mosaic-item{width:100%;height:100%;overflow:hidden}.mosaic-item.main-item{grid-area:1/1/3/2;min-height:600px}.mosaic-item.sub-item{min-height:284px}.mosaic-item img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}@media (width<=900px){.mosaic-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:24px}.mosaic-item.main-item{grid-area:auto;min-height:400px}}
