@font-face{font-family:Manrope;src:url('assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-700.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--brand:#00488d;--brand-dark:#00376c;--ink:#202122;--muted:#656668;--line:#d9d9d7;--white:#fff;--surface:#f3f3f1;--gutter:clamp(28px,4.4vw,84px);--ease:cubic-bezier(.22,1,.36,1);--header:92px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}button{border:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{color:white;background:var(--brand)}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;z-index:120;background:white;padding:14px}.skip-link:focus{top:14px}
.site-header{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 var(--gutter);position:sticky;top:0;z-index:50;background:#fffffff7;border-bottom:1px solid #e6e6e5;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 6px 24px #00000006}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand svg{width:36px;height:34px;color:var(--brand)}.brand strong{display:block;font-size:23px;letter-spacing:-.9px;line-height:1.2;font-weight:800}.brand small{display:block;font-size:7.5px;letter-spacing:1.24px;line-height:2}.desktop-nav{display:flex;align-self:stretch;align-items:center;gap:28px;position:relative}.desktop-nav a{font-size:12px;font-weight:600;position:relative;white-space:nowrap;padding:10px 0;transition:color .2s}.desktop-nav a.active,.desktop-nav a:hover{color:var(--brand)}.nav-indicator{position:absolute;bottom:23px;height:2px;background:var(--brand);left:0;width:0;transition:transform .45s var(--ease),width .45s var(--ease)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;background:var(--brand);color:white;padding:0 23px;font-size:13px;font-weight:600;position:relative;overflow:hidden;isolation:isolate;transition:background .3s,box-shadow .3s;white-space:nowrap}.button:before{content:'';position:absolute;inset:0;background:var(--brand-dark);transform:translateX(-102%);transition:transform .45s var(--ease);z-index:-1}.button:hover:before{transform:translateX(0)}.button:active{background:var(--brand-dark)}.button .arrow{font-size:24px;font-weight:400;line-height:1;transition:transform .4s var(--ease)}.button:hover .arrow{transform:translate(3px,-3px)}.button-small{min-height:44px;font-size:11px;padding:0 18px;gap:25px}.button-small .arrow{font-size:20px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:transparent;padding:8px 0;font-size:12px;font-weight:700;position:relative}.text-link:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.text-link:hover:after{transform:scaleX(1)}.text-link span{font-size:21px;transition:transform .3s var(--ease)}.text-link:hover span{transform:translate(3px,-2px)}.menu-toggle,#mobile-nav{display:none}
.hero{padding:55px var(--gutter) 0;position:relative;display:grid;grid-template-columns:46% 54%;min-height:690px;scroll-margin-top:var(--header)}.hero-copy{position:relative;z-index:2;padding-top:39px;padding-bottom:50px}.hero h1{font-size:clamp(52px,5.45vw,100px);font-weight:500;letter-spacing:-.063em;line-height:1.1;white-space:nowrap}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero h1 .line:first-child{color:var(--brand);margin-bottom:.03em}.hero h1 .line>span{display:block}.js-motion .hero h1 .line>span{animation:heroText 1.15s var(--ease) both}.js-motion .hero h1 .line:nth-child(2)>span{animation-delay:.1s}.js-motion .hero h1 .line:nth-child(3)>span{animation-delay:.2s}.hero-description{max-width:395px;font-size:13px;line-height:1.85;color:var(--muted);margin-top:27px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px}.hero-actions .button{font-size:12px;gap:25px;min-height:54px}.hero-actions .text-link{font-size:11px;gap:12px}.hero-benefits{display:flex;gap:17px;margin-top:53px;font-size:9px;letter-spacing:.1px;color:var(--muted);white-space:nowrap}.hero-benefits span+span{padding-left:17px;border-left:1px solid var(--line)}.hero-visual{height:535px;position:relative;background:#eeeeec;margin-left:30px;align-self:start}.hero-image-wrap{height:100%;width:100%;overflow:hidden}.hero-visual img{object-position:56% center;transform:translateY(var(--hero-parallax,0px)) scale(1.06);will-change:transform}.hero-visual figcaption{position:absolute;bottom:19px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.6px;gap:10px;background:#f8f8f6ee;padding:10px 12px}.hero-visual figcaption span:last-child{font-size:8px;letter-spacing:0;color:#5e5e5e}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;font-size:10px;color:var(--muted);margin-top:44px;align-items:center}.hero-bottom>span:last-child{display:flex;gap:30px;align-items:center}.hero-bottom>span:last-child>span{font-size:20px;color:var(--brand)}.js-motion .hero-visual{animation:heroImage 1.5s .18s var(--ease) both}.js-motion .hero-description,.js-motion .hero-actions,.js-motion .hero-benefits{animation:fadeUp 1s .4s var(--ease) both}.js-motion .hero-actions{animation-delay:.5s}.js-motion .hero-benefits{animation-delay:.6s}
.section-pad{padding:100px var(--gutter) 110px}.section-label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1.2px;font-weight:600}.section-label>span:first-child{color:var(--brand)}.section-label>span:last-child{color:var(--muted);font-size:8px;letter-spacing:1px}.section-heading{display:grid;grid-template-columns:62% 38%;align-items:end;margin:43px 0 49px;gap:15px}h2{font-size:clamp(36px,4.2vw,70px);font-weight:500;line-height:1.13;letter-spacing:-.05em}.section-heading>p,.section-heading>div>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:320px}.application-layout{display:grid;grid-template-columns:58% 1fr;gap:6%}.application-photo{height:448px;position:relative;overflow:hidden;background:#d8dbdc}.application-photo img{object-position:50% 62%;filter:saturate(.28);transition:transform 1.1s var(--ease),filter 1s;transform:scale(1.01)}.application-photo:hover img{transform:scale(1.045);filter:saturate(.6)}.photo-caption{position:absolute;bottom:42px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:white;z-index:2}.photo-caption>span:first-child{font-size:23px;font-weight:500;letter-spacing:-.7px;max-width:350px}.photo-caption>span:last-child{font-size:10px;flex-shrink:0}.application-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.image-credit{position:absolute;bottom:16px;left:28px;z-index:2;font-size:8px;color:#eee;letter-spacing:.3px}.case-tabs{border-top:1px solid var(--line)}.case-tabs button{padding:25px 0;display:grid;grid-template-columns:27px 1fr 25px;gap:13px;align-items:center;width:100%;background:transparent;text-align:left;border-bottom:1px solid var(--line);font-size:18px;letter-spacing:-.5px;font-weight:500;transition:color .3s,padding .4s var(--ease)}.case-tabs button:hover{color:var(--brand);padding-left:6px}.case-tabs button[aria-selected=true]{color:var(--brand)}.case-no{font-size:10px;letter-spacing:0;color:var(--muted)}.case-tabs button[aria-selected=true] .case-no{color:var(--brand)}.case-arrow{font-size:25px;opacity:.25;transition:opacity .3s,transform .3s}.case-tabs button[aria-selected=true] .case-arrow,.case-tabs button:hover .case-arrow{opacity:1;transform:translate(2px,-2px)}.case-detail{padding:25px 0 0 40px}.case-detail p{font-size:12px;line-height:1.85;color:var(--muted);min-height:90px}.case-detail .text-link{margin-top:14px;font-size:11px}
.technical{background:var(--surface)}.section-heading .placeholder-note{font-size:10px;line-height:1.6;color:#34516d;margin-top:15px;max-width:310px;border-left:2px solid var(--brand);padding-left:11px}.technical-layout{display:grid;grid-template-columns:64% 1fr;gap:6%;align-items:start}.technical-image{position:relative;overflow:hidden;aspect-ratio:1.36;background:#d5d5d3}.technical-image img{object-position:53% center}.technical-image figcaption{position:absolute;bottom:14px;left:17px;background:#f8f8f6ef;padding:7px 10px;font-size:8px;color:#474747}.hotspot{position:absolute;display:grid;place-items:center;background:var(--white);border:1px solid white;width:34px;height:34px;border-radius:50%;font-size:10px;box-shadow:0 2px 12px #0002;transition:background .25s,color .25s,transform .3s}.hotspot:hover{transform:scale(1.13)}.hotspot[aria-pressed=true]{background:var(--brand);color:white;border-color:var(--brand)}.hotspot:after{content:'';position:absolute;inset:-5px;border:1px solid #ffffff88;border-radius:50%}.hotspot-1{top:49%;left:55%}.hotspot-2{top:42%;left:69%}.hotspot-3{top:65%;left:76%}.spec-row{padding:20px 0;border-top:1px solid #cdcdca;display:flex;gap:20px;transition:border-color .3s,color .3s}.spec-row.selected{border-color:var(--brand)}.spec-index{font-size:9px;color:var(--muted);padding-top:2px}.spec-row.selected .spec-index{color:var(--brand)}.spec-label{font-size:8px;letter-spacing:.7px;color:var(--muted);display:block}.metric{font-size:64px;line-height:1.1;letter-spacing:-3px;margin-top:10px;display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums;font-weight:500}.unit{font-size:23px;letter-spacing:-.5px}.metric-text{font-size:39px;letter-spacing:-1.5px;padding:4px 0}.spec-detail{font-size:11px;line-height:1.8;color:var(--muted);min-height:55px;margin-top:9px}.specification>.text-link{font-size:11px;margin-top:15px}
.service{background:#242628;color:white;padding-bottom:110px}.service .section-label>span:first-child{color:#9cc9f2}.service .section-label>span:last-child{color:#b7b7b8}.service-layout{display:grid;grid-template-columns:49% 1fr;gap:13%;margin-top:57px;align-items:start}.service-sticky{position:sticky;top:125px}.service h2{font-size:clamp(34px,3.7vw,60px)}.service-sticky>p{font-size:12px;line-height:1.85;color:#b5b6b8;margin:22px 0 29px}.service-photo{height:290px;position:relative;overflow:hidden;background:#303335}.service-photo img{filter:saturate(.55);object-position:50% 48%;transition:transform 1.3s var(--ease);transform:scale(var(--service-scale,1))}.service-photo figcaption{position:absolute;bottom:10px;left:14px;font-size:8px;color:white;padding:5px 8px;background:#252628ca}.story-status{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:15px}.story-status>span{font-size:8px;letter-spacing:.7px;color:#d0d0d0}.story-bars{display:flex;gap:6px}.story-bars i{height:2px;width:26px;background:#55575a;transition:background .4s}.story-bars i.active{background:#80b9ed}.service-step{min-height:390px;display:flex;gap:23px;padding:55px 0 80px;border-top:1px solid #484a4c;opacity:.4;transition:opacity .6s,border-color .6s}.service-step.is-active{opacity:1;border-color:#82b9eb}.service-step:last-child{min-height:430px;padding-bottom:130px}.step-number{font-size:11px;padding-top:7px;color:#9bc9f2}.service-step h3{font-size:32px;line-height:1.2;letter-spacing:-1.1px;font-weight:500}.service-step p{font-size:12px;line-height:1.9;color:#c5c5c5;margin-top:21px;max-width:280px}.step-tag{display:block;font-size:8px;letter-spacing:1px;color:#b6b7b8;margin-top:29px}
.contact{padding-top:100px;padding-bottom:95px}.contact-content{margin-top:52px}.contact h2{font-size:clamp(40px,5.4vw,90px);line-height:1.15}.contact h2 span{color:var(--brand)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:43px}.contact-bottom p{font-size:13px;line-height:1.85;color:var(--muted)}.button-large{min-width:268px;min-height:66px;font-size:14px}.button-large .arrow{font-size:29px}footer{margin:0 var(--gutter);border-top:1px solid var(--line);padding:38px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-wordmark{font-size:24px;font-weight:800;letter-spacing:-.6px}.footer-wordmark span{display:block;font-size:9px;font-weight:400;letter-spacing:.15px;margin-top:4px}.footer-top .text-link{font-size:10px}.footer-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #e8e8e6;margin-top:36px;padding-top:21px;font-size:8px;color:var(--muted)}.footer-info,.motion-toggle{font-size:9px;white-space:nowrap;padding:6px 0;background:transparent}.footer-info:hover,.motion-toggle:hover{color:var(--brand)}
dialog{width:min(630px,calc(100% - 32px));padding:0;border:0;max-height:90dvh;color:var(--ink);background:white;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#151718b5;backdrop-filter:blur(5px)}dialog[open]{animation:dialogIn .35s var(--ease)}.dialog-shell{padding:48px;position:relative}.dialog-close{position:absolute;right:17px;top:14px;background:transparent;font-size:30px;line-height:1;width:34px;height:34px;color:#777;transition:color .2s}.dialog-close:hover{color:var(--brand)}.dialog-label{font-size:9px;letter-spacing:1.2px;color:var(--brand)}dialog h2{font-size:35px;margin:17px 0}.dialog-intro,dialog p{font-size:12px;line-height:1.8;color:var(--muted)}.demo-notice{font-size:10px!important;background:#f3f3f1;padding:12px 14px;border-left:2px solid var(--brand);margin:20px 0 25px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:700}.form-grid .wide{grid-column:1/-1}.optional{font-size:9px;font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #ccc;border-radius:0;color:var(--ink);padding:12px;background:white;font-size:12px;min-height:44px}textarea{resize:vertical}.form-submit{width:100%;margin-top:25px}.info-list{padding-left:17px;font-size:12px;color:var(--muted);line-height:1.9}.info-list li+li{margin-top:12px}#inquiry-result h3{font-size:23px;letter-spacing:-.6px;font-weight:500;margin-top:25px}#inquiry-summary{font-size:12px;line-height:1.7;margin:25px 0}#inquiry-summary dt{color:var(--muted);font-size:10px;margin-top:15px}#inquiry-summary dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.js-motion .reveal.is-visible{opacity:1;transform:none}
@keyframes heroText{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes heroImage{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dialogIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
html.reduce-motion{scroll-behavior:auto}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation:none!important;transition:none!important}.reduce-motion .reveal{opacity:1!important;transform:none!important}.reduce-motion .hero-visual img{transform:none;will-change:auto}.reduce-motion .service-photo img,.reduce-motion .application-photo img{transform:none!important}
@media(min-width:1600px){.hero{min-height:790px;padding-top:70px}.hero-visual{height:640px}.hero-copy{padding-top:60px}.hero-description{font-size:15px;max-width:460px}.hero-benefits{font-size:11px;margin-top:70px}.hero-actions .button{font-size:14px;min-height:60px}.hero-actions .text-link{font-size:13px}.application-photo{height:530px}.service-photo{height:345px}.service-step{min-height:440px}}
@media(max-width:1150px){:root{--gutter:32px;--header:80px}.site-header{gap:20px}.desktop-nav{gap:20px}.brand strong{font-size:20px}.brand small{font-size:6.5px}.brand svg{width:30px}.desktop-nav a{font-size:11px}.hero{padding-top:36px;min-height:620px;grid-template-columns:48% 52%}.hero-copy{padding-top:34px}.hero-visual{height:455px;margin-left:17px}.hero h1{font-size:5.65vw}.hero-description{font-size:12px}.hero-actions{gap:17px;align-items:flex-start;flex-direction:column}.hero-benefits{margin-top:26px;gap:10px;font-size:8px}.hero-benefits span+span{padding-left:10px}.hero-bottom{margin-top:30px}.hero-visual figcaption{left:12px;right:12px;flex-direction:column;gap:4px}.section-pad{padding:80px var(--gutter)}.case-tabs button{font-size:16px;padding:22px 0}.application-photo{height:420px}.case-detail{padding-left:0}.service-layout{gap:9%}.service-photo{height:250px}.service-step h3{font-size:28px}.metric{font-size:55px}.technical-layout{grid-template-columns:60% 1fr;gap:5%}.technical-image{aspect-ratio:1.1}.spec-label{font-size:7px}.spec-row{padding:18px 0}.metric-text{font-size:35px}}
@media(max-width:850px){:root{--gutter:25px;--header:76px}.desktop-nav{display:none}.site-header>.button{margin-left:auto}.menu-toggle{width:30px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;padding:3px}.menu-toggle span{height:1px;background:var(--ink);width:24px;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#mobile-nav:not([hidden]){display:flex;position:absolute;top:var(--header);left:0;right:0;flex-direction:column;background:white;padding:20px var(--gutter) 28px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001}#mobile-nav a{padding:12px 0;font-size:17px}.hero{grid-template-columns:1fr 1fr;gap:0;min-height:auto}.hero h1{font-size:5.8vw}.hero-copy{padding-top:25px;padding-bottom:25px}.hero-description br{display:none}.hero-description{padding-right:25px}.hero-visual{height:425px}.hero-benefits{flex-wrap:wrap;row-gap:8px;white-space:normal;max-width:270px}.hero-bottom{margin-top:30px}.application-layout{grid-template-columns:52% 1fr;gap:5%}.application-photo{height:430px}.case-tabs button{font-size:14px;grid-template-columns:18px 1fr 20px;gap:7px}.section-heading{grid-template-columns:59% 1fr}.section-heading p{font-size:11px}.photo-caption{left:20px;right:20px}.photo-caption>span:first-child{font-size:19px}.technical-layout{grid-template-columns:56% 1fr}.technical-image{aspect-ratio:.85}.metric{font-size:47px}.metric-text{font-size:32px}.spec-row{gap:12px}.service-layout{grid-template-columns:48% 1fr;gap:8%}.service-sticky{top:105px}.service h2{font-size:32px}.service-step{gap:14px;min-height:380px}.service-step h3{font-size:26px}.service-photo{height:250px}.story-bars i{width:13px}.story-status>span{font-size:7px;letter-spacing:0}.footer-bottom{flex-wrap:wrap}.footer-bottom p{width:100%}.contact h2{font-size:5.5vw}}
@media(max-width:600px){:root{--gutter:22px;--header:72px}.site-header{gap:16px}.site-header>.button-small{font-size:9px;padding:0 11px;gap:9px;min-height:38px}.site-header>.button-small .arrow{font-size:17px}.brand{gap:7px}.brand strong{font-size:17px}.brand small{font-size:5.5px;letter-spacing:.75px}.brand svg{width:25px}.hero{display:flex;flex-direction:column;padding-top:30px}.hero-copy{padding-top:10px;padding-bottom:32px}.hero h1{font-size:clamp(39px,9.6vw,57px);letter-spacing:-.06em}.hero-description{font-size:12px;max-width:350px;padding-right:0;margin-top:22px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:24px}.hero-actions .button{font-size:10px;gap:17px;padding:0 15px;min-height:49px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-benefits{font-size:8px;max-width:none;gap:11px;margin-top:29px}.hero-visual{height:auto;aspect-ratio:1.2;width:100%;margin:0}.hero-visual img{object-position:53% center}.hero-visual figcaption{flex-direction:row;bottom:12px;font-size:6px;padding:8px;letter-spacing:.4px}.hero-visual figcaption span:last-child{font-size:6px}.hero-bottom{margin-top:26px;font-size:8px;padding:18px 0;gap:20px}.hero-bottom>span:first-child{max-width:190px}.hero-bottom>span:last-child{gap:10px;white-space:nowrap}.section-pad{padding:65px var(--gutter)}.section-label{font-size:8px;letter-spacing:.8px}.section-label>span:last-child{display:none}.section-heading{display:block;margin-top:31px;margin-bottom:32px}h2{font-size:36px}.section-heading>p,.section-heading>div{margin-top:22px}.section-heading>p,.section-heading>div>p{font-size:12px}.application-layout{display:flex;flex-direction:column;gap:25px}.application-photo{height:auto;aspect-ratio:1.1}.photo-caption>span:first-child{font-size:22px}.case-tabs button{font-size:18px;padding:21px 0;grid-template-columns:23px 1fr 25px;gap:12px}.case-detail{padding-top:22px}.case-detail p{min-height:0}.case-detail .text-link{margin-top:13px}.technical-layout{display:flex;flex-direction:column;gap:32px}.technical-image{aspect-ratio:1.2;width:100%}.specification{width:100%}.spec-row{padding:20px 0;gap:25px}.spec-label{font-size:8px}.metric{font-size:64px}.metric-text{font-size:40px}.spec-detail{max-width:330px;min-height:0}.service-layout{display:block;margin-top:35px}.service-sticky{position:relative;top:auto}.service h2{font-size:38px}.service-photo{height:auto;aspect-ratio:1.45}.service-sticky>p{margin-top:20px}.story-status{display:none}.service-steps{margin-top:40px}.service-step,.service-step:last-child{min-height:0;padding:30px 0 48px;opacity:1;gap:24px}.service-step h3{font-size:29px}.service-step p{max-width:none}.step-tag{margin-top:20px}.contact h2{font-size:clamp(29px,7.5vw,45px)}.contact-content{margin-top:32px}.contact-bottom{flex-direction:column;align-items:flex-start;margin-top:27px;gap:25px}.contact-bottom p{font-size:12px}.button-large{min-width:245px;min-height:58px;font-size:13px}.footer-wordmark{font-size:21px}.footer-top .text-link{font-size:8px;gap:12px}.footer-bottom{gap:15px;margin-top:28px}.footer-bottom p{line-height:1.8}.dialog-shell{padding:39px 25px 30px}dialog h2{font-size:30px}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid .wide{grid-column:1}.dialog-label{font-size:8px}.demo-notice{margin:15px 0 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.hero-visual img,.service-photo img,.application-photo img{transform:none!important;will-change:auto}}
.hotspot-3{top:57%;left:70%}
.datasheet{margin:28px 0}.datasheet>div{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:baseline}.datasheet dt{font-size:11px;color:var(--muted)}.datasheet dd{margin:0;font-size:19px;letter-spacing:-.5px;text-align:right}.datasheet small{display:block;font-size:9px;letter-spacing:0;color:var(--brand);margin-top:3px}

