@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#111315;--panel:#1b1e20;--line:#35383b;--text:#f3f3ef;--muted:#afb3b5;--accent:#dcc39c;--max:1360px;color-scheme:dark;font-family:'DM Sans',Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:6px}button{cursor:pointer}img{max-width:100%;display:block}p{color:var(--muted);margin:0 0 1.3rem}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;margin:0;font-weight:500;line-height:1.14}h1{font-size:clamp(3.2rem,6.7vw,6.3rem);letter-spacing:-.055em}h2{font-size:clamp(2.3rem,4.1vw,4rem);letter-spacing:-.045em}h3{font-size:1.6rem;letter-spacing:-.025em}.wrap{max-width:var(--max);margin:auto;padding:0 54px}.section{padding:112px 0}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;display:block;margin-bottom:24px;color:var(--muted)}.eyebrow:before{content:'';width:17px;height:2px;background:var(--accent);display:inline-block;margin:0 12px 4px 0}.header{height:94px;border-bottom:1px solid #ffffff21;position:relative;z-index:20;background:#111315}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:140px;height:68px;object-fit:contain}.nav{display:flex;gap:32px;align-items:center;font-size:.9rem}.nav a{color:#c8cbcd;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:white}.header-cta{border:1px solid #727577;padding:12px 20px;font-size:.875rem;display:flex;gap:26px;align-items:center;transition:background .2s}.header-cta:hover{background:#313538}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:white;padding:9px 13px}.skip{position:absolute;top:-90px;background:white;color:black;padding:15px;z-index:99}.skip:focus{top:0}.hero{position:relative;min-height:690px;height:calc(100svh - 94px);max-height:900px;overflow:hidden;background:#292d30}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 52%;filter:saturate(.9);animation:heroDrift 14s ease-out both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,14,.87) 0%,rgba(8,11,14,.55) 42%,rgba(8,11,14,.06) 85%),linear-gradient(0deg,rgba(9,12,14,.65),transparent 45%)}.hero-content{position:relative;z-index:1;padding-top:clamp(66px,8vh,105px)}.hero .eyebrow{color:#d0d3d3;margin-bottom:28px}.hero h1{max-width:860px}.hero h1 span{color:#b1b6b8}.hero p{max-width:490px;font-size:1.05rem;color:#d0d1d1;margin:26px 0 34px}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn{padding:15px 23px;min-height:54px;display:inline-flex;align-items:center;gap:36px;font-size:.9rem;font-weight:600;background:var(--text);color:#151719;border:1px solid var(--text);transition:background .2s,transform .2s}.btn:hover{background:#d0d3d4;transform:translateY(-2px)}.btn.outline{background:transparent;color:white;border-color:#74797c}.btn.outline:hover{background:#ffffff12}.arrow{font-size:1.25rem;line-height:1}.hero-bottom{position:absolute;left:0;right:0;bottom:34px;z-index:1}.hero-bottom .wrap{display:flex;justify-content:space-between;align-items:end;gap:25px;font-size:.78rem;color:#c4c9cb}.hero-bottom .region{letter-spacing:.17em;text-transform:uppercase}.hero-bottom .caption{text-align:right;font-size:.7rem;color:#a5abad}.stat-band{border-bottom:1px solid var(--line);background:#181b1d}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-top:45px;padding-bottom:46px}.stat{padding-left:32px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border:0}.stat strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.3vw,3.25rem);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin-bottom:12px}.stat span{font-size:.88rem;color:var(--muted)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:50px}.section-head p{max-width:500px;padding-top:10px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:-26px}.text-link{display:inline-flex;gap:40px;align-items:center;font-size:.9rem;border-bottom:1px solid #717678;padding-bottom:8px}.intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.intro .eyebrow{max-width:210px}.intro h2{max-width:850px}.intro p{font-size:1.12rem;max-width:670px;margin:28px 0}.service-rows{margin-top:35px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:40px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.service-row>span{color:#81878b;font-size:.85rem}.service-row h3{font-size:1.15rem;margin-bottom:7px}.service-row p{font-size:.94rem;margin:0}.products-section{background:#1b1e20}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-card{display:block;background:#24282b;border:1px solid #383d40;position:relative;overflow:hidden}.product-card .product-picture{height:320px;background:radial-gradient(ellipse at center,#454b4f,#292d30 75%);display:flex;align-items:center;justify-content:center;padding:35px;overflow:hidden}.product-picture img{height:100%;width:100%;object-fit:contain;filter:saturate(.75);transition:transform .6s}.product-card:hover .product-picture img{transform:scale(1.04)}.card-copy{padding:27px 30px 30px;border-top:1px solid #3b4043}.card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.card-copy .eyebrow{font-size:.72rem;margin-bottom:13px}.card-copy .eyebrow:before{display:none}.card-copy p{font-size:.95rem;max-width:450px;margin:15px 0 22px}.card-specs{display:flex;gap:30px;font-size:.82rem;color:#d9dcdd}.card-specs span+span{border-left:1px solid #555a5e;padding-left:30px}.circle-arrow{height:40px;width:40px;border:1px solid #697075;display:grid;place-items:center;border-radius:50%;flex-shrink:0;transition:background .2s}.product-card:hover .circle-arrow{background:white;color:black}.markets{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.market{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.market:hover{background:#1c2023}.market .num{font-size:.8rem;color:var(--accent);margin-bottom:38px}.market h3{font-size:1.25rem;margin-bottom:16px}.market p{font-size:.95rem;margin:0}.band{background:#c3c6c7;color:#16191b}.band p,.band .eyebrow{color:#454b50}.band .eyebrow:before{background:#4e555a}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px;margin-top:50px}.benefit{border-top:1px solid #92989b;padding:23px 0;display:flex;gap:25px}.benefit>span{color:#555d63;font-size:.85rem}.benefit h3{font-size:1.15rem;margin-bottom:9px}.benefit p{font-size:.96rem;margin:0}.standards{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin:45px 0 24px}.standard{padding:25px 18px 25px 0;border-bottom:1px solid var(--line)}.standard b{display:block;font-size:1rem;font-weight:500}.standard span{color:var(--muted);font-size:.8rem}.note{font-size:.83rem;max-width:870px}.cta{padding:80px 0;border-top:1px solid #42474a;border-bottom:1px solid #42474a;background:#222629}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:70px}.cta h2{max-width:750px;font-size:clamp(2.3rem,4.5vw,4.3rem)}.cta p{max-width:600px;margin-top:22px;margin-bottom:0}.footer{padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:50px}.footer .logo{margin:-12px 0 17px;width:146px}.footer p{font-size:.85rem;max-width:260px}.footer h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#858d92;margin-bottom:25px}.footer a:not(.brand){font-size:.88rem;display:block;margin-bottom:10px;color:#c6cacc}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;gap:35px;font-size:.75rem;color:#81898e}.footer-bottom a{font-size:inherit!important;display:inline!important}.inner-hero{padding:75px 0 65px;border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(3rem,5.8vw,5.5rem);max-width:1060px}.inner-hero p{font-size:1.1rem;max-width:790px;margin:28px 0 0}.breadcrumb{font-size:.8rem;color:#92999e;margin-bottom:32px}.detail-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.detail-top h1{font-size:clamp(2.6rem,5vw,4.8rem)}.detail-top h2{font-size:1.5rem;letter-spacing:-.015em;margin:20px 0}.detail-top p{font-size:1rem;margin:20px 0 28px}.detail-image{background:radial-gradient(ellipse,#41484c,#212528 75%);padding:38px;height:400px;display:grid;place-items:center}.detail-image img{width:100%;height:100%;max-height:324px;object-fit:contain;filter:saturate(.75)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tag{font-size:.75rem;border:1px solid #444b50;padding:5px 10px;color:#cbd0d3}.engineering{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:42px}.engineering h3{font-size:1.25rem;margin-bottom:15px}.engineering article{border-top:1px solid #555d63;padding-top:25px}.engineering p{font-size:.97rem}.use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}.use-cases article{background:#23282c;padding:32px}.use-cases h3{font-size:1.2rem;margin-bottom:15px}.use-cases p{margin:0}.spec-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.specs details{border-top:1px solid #485057}.specs details:last-child{border-bottom:1px solid #485057}.specs summary{list-style:none;padding:24px 0;font-size:1.2rem;cursor:pointer;display:flex;justify-content:space-between}.specs summary:after{content:'+';font-size:1.5rem;color:#aaa}.specs details[open] summary:after{content:'−'}.specs dl{margin:0 0 30px}.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:14px 18px;border-top:1px solid #30373c}.spec-row:nth-child(odd){background:#1a1f23}.spec-row dt{color:#aeb6bb}.spec-row dd{margin:0}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-split p{font-size:1.07rem}.achievement{margin-top:35px;padding:25px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:32px}.achievement strong{font-size:3.1rem;font-family:Manrope}.achievement span{max-width:220px;color:var(--muted)}.names{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-left:1px solid #434b50;border-top:1px solid #434b50}.names span{font-family:Manrope;font-size:1.05rem;padding:30px 20px;border-right:1px solid #434b50;border-bottom:1px solid #434b50;color:#b4bbc0;text-align:center}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.contact-info h2{font-size:2.7rem;margin-bottom:24px}.contact-info>a{display:block;font-size:1.3rem;margin:15px 0}.contact-info .eyebrow{margin-top:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{display:flex;flex-direction:column;gap:9px;font-size:.9rem;color:#bcc3c8}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #4b5359;background:#1c2226;color:#f5f5f5;padding:14px;border-radius:0}.field textarea{resize:vertical;min-height:125px}.form-note{font-size:.82rem;margin:23px 0}.form-status{margin-top:15px;font-size:.9rem;color:#d9c6a8}.contact-region{border-top:1px solid #454d53;margin-top:42px;padding-top:22px}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.js .reveal:not(.visible){opacity:0;transform:translateY(24px)}@keyframes heroDrift{from{transform:scale(1.055)}to{transform:scale(1)}}@media(min-width:1600px){.wrap{padding-left:40px;padding-right:40px}}@media(max-width:1000px){.wrap{padding:0 30px}.nav{gap:20px}.header-cta{display:none}.hero{height:740px}.hero h1{font-size:4.9rem}.intro{gap:45px;grid-template-columns:.6fr 1.4fr}.section-head{gap:40px}.product-card .product-picture{height:270px}.market{padding:24px}.standards{grid-template-columns:repeat(3,1fr)}.footer-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.contact-layout{gap:45px}.detail-top{gap:25px}.detail-image{height:350px}.names{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.wrap{padding:0 22px}.header{height:78px}.logo{width:120px;height:62px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:#1a1e21;flex-direction:column;align-items:stretch;padding:22px;gap:0;border-bottom:1px solid #60676c}.nav.open{display:flex}.nav a{padding:12px 0}.hero{height:750px;max-height:none;min-height:690px}.hero-content{padding-top:58px}.hero h1{font-size:clamp(3.4rem,11.7vw,5rem)}.hero p{font-size:1rem;max-width:340px}.hero-bg{object-position:66% center}.hero:after{background:linear-gradient(90deg,#080d12c9,#080d1260),linear-gradient(0deg,#080d1270,transparent)}.actions{gap:12px}.btn{font-size:.85rem;padding:13px 18px;gap:24px}.hero-bottom{bottom:26px}.hero-bottom .wrap{align-items:start;flex-direction:column;gap:14px}.hero-bottom .caption{text-align:left}.stats{grid-template-columns:1fr 1fr;padding-top:10px;padding-bottom:10px}.stat,.stat:first-child{padding:23px 12px;border:0}.stat:nth-child(even){border-left:1px solid #343b40;padding-left:25px}.stat:nth-child(-n+2){border-bottom:1px solid #343b40}.stat strong{font-size:2.3rem}.stat span{font-size:.78rem}.section{padding:70px 0}.intro,.section-head,.about-split,.contact-layout{grid-template-columns:1fr;gap:30px}.section-head{margin-bottom:35px}.section-head .eyebrow{margin-bottom:-12px}.intro .eyebrow{margin-bottom:0}.intro p{font-size:1rem}.product-grid{grid-template-columns:1fr;gap:20px}.product-card .product-picture{height:280px;padding:28px}.card-copy{padding:24px}.markets{grid-template-columns:1fr 1fr}.market{padding:25px 20px}.market .num{margin-bottom:26px}.market h3{font-size:1.1rem}.market p{font-size:.87rem}.benefits{grid-template-columns:1fr;margin-top:32px}.standards{grid-template-columns:repeat(2,1fr)}.standard{padding:20px 10px 20px 0}.cta{padding:58px 0}.cta .wrap{flex-direction:column;align-items:start;gap:30px}.footer-grid{gap:30px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:15px}.inner-hero{padding:45px 0}.inner-hero p{font-size:1rem}.detail-top{grid-template-columns:1fr;gap:30px}.detail-top h1{font-size:3rem}.detail-image{height:310px}.engineering,.use-cases{grid-template-columns:1fr;gap:16px}.spec-row{grid-template-columns:.9fr 1.1fr;gap:18px;padding:13px 9px;font-size:.9rem}.spec-intro{align-items:start;flex-direction:column}.specs summary{font-size:1.05rem}.names{grid-template-columns:1fr 1fr}.names span{padding:24px 12px;font-size:.9rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-info h2{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal:not(.visible){opacity:1;transform:none}}
.logo{filter:grayscale(1)}.product-card .product-picture,.detail-image{background:#b9bdc0}.product-picture img,.detail-image img{mix-blend-mode:multiply;filter:saturate(.75)}
@media(max-width:380px){.hero{height:820px;min-height:820px}.hero h1{font-size:3rem}}

.product-card .product-picture{padding:0;background:#252c31}.product-picture img{object-fit:cover;mix-blend-mode:normal;filter:saturate(.6) brightness(.88)}
.header .logo,.footer .logo{width:190px;height:48px;filter:none}.footer .logo{margin:0 0 24px}@media(max-width:700px){.header .logo{width:168px;height:42px}}
@media(max-width:1100px){.header-cta{display:none}}

.footer-grid{grid-template-columns:1.5fr 1fr 1.3fr}@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Refreshed product photography */
.product-card .product-picture,.detail-image{background:#d5dadd;padding:0}.product-picture img,.detail-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:none}.product-card:hover .product-picture img{transform:scale(1.025)}

.product-card .product-picture{height:auto;aspect-ratio:3/2}.detail-image img{max-height:100%}
