@font-face{font-family:Inter;src:url('../fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#080d15;--panel:#0d1521;--white:#f5f7fb;--muted:#a0adbf;--blue:#4b9cff;--line:rgba(178,200,233,.17);--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{color:#fff;background:#236be8}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}button{border:0}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.055em}p{color:var(--muted)}.wrap{width:min(1328px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:22px;height:1px;background:var(--blue)}.arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.link-arrow{display:inline-flex;align-items:center;gap:14px;font-size:14px}.link-arrow .arrow{transition:transform .3s var(--ease)}.link-arrow:hover .arrow{transform:translate(3px,-3px)}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:55px;padding:15px 22px;border-radius:5px;background:#eef4fe;color:#101924;font-size:14px;font-weight:550;transition:background .25s,transform .4s var(--ease);border:1px solid transparent}.button:hover{background:#fff}.button.blue{background:#367ff4;color:white}.button.blue:hover{background:#236de2}.button.ghost{background:transparent;color:inherit;border-color:var(--line)}.button.ghost:hover{background:rgba(132,168,223,.07)}.skip{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(-180%);padding:12px 20px;background:white;color:black}.skip:focus{transform:none}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:101;background:var(--blue);transform:scaleX(0);transform-origin:left;pointer-events:none}
.header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .35s,border-color .35s}.header.scrolled{background:rgba(8,13,21,.88);border-color:var(--line);backdrop-filter:blur(20px)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:139px;flex:none}.brand img{width:100%;height:auto}.nav-links{display:flex;gap:33px;margin-left:auto;align-items:center}.nav-links>a{font-size:14px;color:#c2ccd9;transition:color .25s}.nav-links>a:hover{color:white}.nav-actions{display:flex;gap:15px;align-items:center}.nav-actions .button{min-height:43px;padding:10px 16px;gap:24px;font-size:13px}.motion-toggle{width:36px;height:40px;display:grid;place-items:center;background:transparent;color:#9daec3;border-radius:5px}.motion-toggle:hover{color:white;background:#ffffff08}.motion-toggle svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5;fill:none}.motion-toggle .play{display:none}.paused .motion-toggle .pause{display:none}.paused .motion-toggle .play{display:block}.menu-toggle{display:none;width:42px;height:42px;position:relative;background:transparent}.menu-toggle span{position:absolute;left:10px;width:22px;height:1px;background:white;transition:transform .3s,top .3s}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:24px}.menu-open .menu-toggle span:first-child{top:20px;transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{top:20px;transform:rotate(-45deg)}
.hero{position:relative;min-height:850px;height:min(980px,100svh);isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 45%,#10243d66,transparent 51%),var(--ink)}.hero-inner{height:100%;position:relative;padding-top:190px;padding-bottom:170px;display:flex;align-items:center}.hero-copy{position:relative;z-index:3;max-width:750px;width:60%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(72px,7.65vw,116px);line-height:1.01;margin-top:31px;letter-spacing:-.07em}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.hero h1 .line>span{display:block}.hero h1 .soft{color:#8b9bb1}.hero p{margin-top:29px;max-width:440px;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:34px}.hero-actions .link-arrow{font-size:14px;color:#b4c4d9}.hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.hero-art canvas{width:100%;height:100%;display:block}.hero-base{z-index:3;position:absolute;bottom:41px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:25px}.hero-base p{font-size:12px;letter-spacing:.045em;margin:0}.hero-index{display:flex;gap:35px;color:#b7c5d7;font-size:12px}.hero-index span{display:block;color:#5c7393;font-size:10px;margin-bottom:8px;letter-spacing:.1em}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:12px;color:#9daabd}.scroll-cue i{height:34px;width:20px;border:1px solid #476078;border-radius:20px;position:relative}.scroll-cue i:after{content:'';position:absolute;top:8px;left:8px;width:2px;height:6px;background:#adcfff;animation:scroll-cue 1.8s infinite}
.trust{border-block:1px solid var(--line);padding:32px 0 35px;background:#0a1019}.trust .wrap{display:flex;gap:55px;align-items:center}.trust p{max-width:200px;font-size:12px;line-height:1.65;color:#8897ac}.trust-logos{flex:1;display:flex;justify-content:space-between;gap:36px;align-items:center}.trust-logo{font-size:22px;line-height:1.1;font-weight:650;letter-spacing:-.05em;color:#bdc7d6}.trust-logo small{font-size:9px;letter-spacing:.08em;font-weight:500;display:block;margin-top:6px;text-transform:uppercase}.trust-logo.ministry{font-size:15px;letter-spacing:-.025em;max-width:160px}.trust-logo.braun{font-size:29px;font-weight:600;letter-spacing:-.075em}.trust-logo.toto{font-size:26px;font-weight:800;font-style:italic;letter-spacing:-.06em}
.intro{padding:130px 0 125px;position:relative;overflow:hidden}.intro-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:45px}.intro .eyebrow{align-self:start;margin-top:17px}.intro h2{font-size:clamp(38px,4.7vw,66px);line-height:1.16;max-width:890px;letter-spacing:-.05em}.intro h2 span{transition:color .5s;color:#e3eaf5}.js:not(.paused) .intro h2 span{color:#e3eaf5;opacity:var(--word-opacity,1)}.intro-bottom{display:flex;justify-content:space-between;gap:45px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.intro-bottom p{font-size:16px;max-width:495px}.intro-bottom>span{font-size:12px;white-space:nowrap;align-self:end;color:#6e829e}.intro-bottom b{font-weight:500;color:#a2bce0}
.platform{background:#f4f6f8;color:#142033;padding:113px 0 117px;border-radius:24px 24px 0 0;position:relative;overflow:hidden;color-scheme:light}.platform .eyebrow{color:#6e7785}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:24px 0 48px}.section-head h2{font-size:clamp(40px,4.8vw,68px);max-width:730px}.section-head>p{max-width:310px;font-size:16px;line-height:1.75;color:#667180}.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-bottom:1px solid #d9dfe7;margin-bottom:39px}.platform-tabs button{display:flex;align-items:center;gap:18px;position:relative;text-align:left;padding:18px 0 22px;background:transparent;color:#6b7787;font-size:16px;transition:color .3s}.platform-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#286cdf;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.platform-tabs button[aria-selected=true]{color:#0b1a31}.platform-tabs button[aria-selected=true]:after{transform:scaleX(1)}.platform-tabs button span{font-size:12px;color:#8994a5}.platform-tabs button[aria-selected=true] span{color:#2870e0}.platform-panel{display:grid;grid-template-columns:1.8fr 1fr;gap:55px;align-items:center}.platform-panel[hidden]{display:none}.product-frame{border:1px solid #b8c4d0;border-radius:10px;box-shadow:0 24px 45px -28px #293a57;overflow:hidden;background:#14253a;transform:perspective(1800px) rotateY(-2deg);transition:transform .8s var(--ease);animation:panel-in .6s var(--ease)}.product-frame:hover{transform:perspective(1800px) rotateY(0)}.frame-bar{height:39px;background:#101c2b;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#a3b3c6;font-size:10px;letter-spacing:.07em}.frame-dots{display:flex;gap:5px}.frame-dots i{width:5px;height:5px;background:#45607e;border-radius:50%}.frame-bar .frame-center{position:absolute;left:50%;transform:translateX(-50%)}.screen{padding:8px;aspect-ratio:1.59;background:#0b1522;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.screen img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.screen:after{content:'';position:absolute;inset:-100% 0 100%;z-index:2;background:linear-gradient(transparent,#539cff10,transparent);animation:screen-scan 10s linear infinite;pointer-events:none}.product-copy{animation:panel-in .5s var(--ease)}.product-copy .meta{color:#2771dc;font-size:12px;letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:20px}.product-copy h3{font-size:35px;line-height:1.12;letter-spacing:-.045em;max-width:350px}.product-copy>p{font-size:15px;line-height:1.8;color:#677385;margin-top:18px;max-width:370px}.feature-list{list-style:none;padding:0;margin:25px 0 0}.feature-list li{padding:9px 0;color:#344259;font-size:13px;display:flex;align-items:center;gap:11px}.feature-list li:before{content:'';width:4px;height:4px;flex:none;background:#458ce9;border-radius:50%}.platform-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:34px;margin-top:44px;border-top:1px solid #d9dfe7}.platform-foot p{font-size:13px;color:#7b8797}.platform-foot a{color:#1959b8}
.vision{padding:120px 0 118px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 5%,#152f503b,transparent 45%),#0a1019}.vision .section-head{margin-bottom:65px}.vision .section-head>p{color:#96a7bf}.vision h2 .soft{color:#6e829e}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 49px}.vision-card{border-top:1px solid var(--line);position:relative;padding:28px 0 32px;min-height:185px}.vision-card:before{content:'';position:absolute;top:-1px;left:0;height:1px;width:100%;background:#69aeff;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.vision-card:hover:before{transform:scaleX(1)}.vision-card .vision-title{display:flex;justify-content:space-between;align-items:start;gap:20px}.vision-title h3{font-size:19px;letter-spacing:-.025em;line-height:1.35}.vision-title span{font-size:11px;color:#557499;letter-spacing:.08em;padding-top:3px}.vision-card p{margin-top:13px;font-size:14px;line-height:1.75;color:#879ab3;max-width:305px}.vision-line{height:1px;background:linear-gradient(90deg,transparent,#4b9cff,transparent);position:absolute;width:70%;left:15%;bottom:0;opacity:.25}
.connected{padding:115px 0 105px;background:#0e1724;position:relative;overflow:hidden}.connected-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;align-items:center}.connected h2{font-size:clamp(40px,4.1vw,59px);margin-top:25px;max-width:520px}.connected p{font-size:16px;line-height:1.8;max-width:420px;margin-top:25px}.connected-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;max-width:450px}.connected-features span{font-size:12px;color:#a5bad5;border:1px solid #38516f80;border-radius:4px;padding:6px 10px}.connection-map{position:relative;min-height:350px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-lines path{stroke:#365577;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.map-lines .signal{stroke:#69b1ff;stroke-width:1.5;stroke-dasharray:18 250;animation:signal 6s linear infinite}.map-lines .s2{animation-delay:-2s}.map-lines .s3{animation-delay:-4s}.map-stack{display:flex;flex-direction:column;gap:70px;z-index:1}.map-node{font-size:12px;line-height:1.3;background:#101c2b;padding:15px 9px;text-align:center;border:1px solid #2a415d;border-radius:5px;box-shadow:0 5px 20px #0002}.map-core{z-index:2;background:#112c4d;border:1px solid #458adb;border-radius:18px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px #1d65ac30;gap:16px;animation:core-glow 6s ease-in-out infinite}.map-core img{width:70%;height:auto}.map-core span{font-size:10px;color:#81a9d8;letter-spacing:.09em;text-transform:uppercase}.map-caption{position:absolute;bottom:-24px;left:0;right:0;text-align:center;font-size:11px;color:#6b83a1;letter-spacing:.045em}.partners{margin-top:93px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:175px 1fr;gap:40px;align-items:center}.partners>p{font-size:12px;margin:0;color:#6f84a0}.partner-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent)}.partner-track{display:flex;width:max-content;gap:0;animation:partners 38s linear infinite}.partner-set{display:flex;align-items:center;gap:46px;padding-right:46px}.partner-set span{white-space:nowrap;font-size:17px;letter-spacing:-.025em;font-weight:550;color:#9eafc5}.partner-window:hover .partner-track{animation-play-state:paused}
.proof{padding:121px 0 120px;background:#f4f6f8;color:#142033;color-scheme:light}.proof .eyebrow{color:#6e7785}.proof .section-head{margin-bottom:54px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.case{padding:30px 0 0;border-top:1px solid #bbc8d8}.case .sector{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6c82a0}.case h3{font-size:26px;letter-spacing:-.04em;line-height:1.2;margin-top:26px;min-height:65px}.case>p{font-size:15px;line-height:1.8;color:#69778a;margin-top:16px;max-width:340px}.case .case-end{margin-top:28px;color:#326db9;font-size:12px}.quote{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;margin-top:67px;border-top:1px solid #d7dfe7;padding-top:39px;align-items:center}.quote blockquote{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.45;letter-spacing:-.035em;max-width:745px}.quote blockquote:before{content:'“';color:#3f8af2}.quote blockquote:after{content:'”';color:#3f8af2}.quote cite{font-style:normal;font-size:13px;color:#758398}.quote cite strong{display:block;font-size:15px;color:#1e344e;font-weight:550;margin-bottom:6px}.sector-list{margin-top:66px;padding-top:24px;border-top:1px solid #d7dfe7;display:flex;gap:15px 28px;align-items:center;flex-wrap:wrap}.sector-list span{font-size:12px;color:#6d7d91}.sector-list span:first-child{color:#213953;margin-right:15px}
.contact{padding:124px 0 67px;background:radial-gradient(ellipse at 65% 130%,#123a6999,transparent 65%),#080d15;position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:start;gap:50px}.contact h2{font-size:clamp(58px,7vw,99px);line-height:1.04;margin-top:25px;letter-spacing:-.06em}.contact h2 span{color:#7891b2}.contact-copy{max-width:320px;margin-top:70px}.contact-copy p{font-size:16px;line-height:1.85}.contact-copy .button{margin-top:29px}.contact-details{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin-top:91px;padding-top:35px;border-top:1px solid var(--line);gap:35px}.contact-details .detail-label{display:block;color:#66809f;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}.contact-details a{font-size:17px;color:#c6d5e8;transition:color .25s}.contact-details a:hover{color:#fff}.contact-details address{font-style:normal;font-size:13px;line-height:1.8;color:#9bacc3}.footer{padding:25px 0;border-top:1px solid var(--line);background:#090f18}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer p,.footer a{font-size:11px;color:#6d819d}.footer .footer-brand{width:96px;opacity:.7}.footer-right{display:flex;align-items:center;gap:34px}.footer .link-arrow{gap:11px}.footer .arrow{width:15px;height:15px}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .95s var(--ease),transform .95s var(--ease);transition-delay:var(--delay,0ms)}.js .reveal.visible{opacity:1;transform:none}.js .hero .eyebrow{animation:entrance .9s var(--ease) both .15s}.js .hero h1 .line>span{animation:line-in 1.4s var(--ease) both .25s}.js .hero h1 .line:nth-child(2)>span{animation-delay:.38s}.js .hero p,.js .hero-actions{animation:entrance 1.2s var(--ease) both .65s}.js .hero-actions{animation-delay:.8s}.js .hero-art{animation:art-in 2.2s ease both .1s}.js .hero-base{animation:entrance 1s var(--ease) both 1s}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused .reveal,.paused .hero .eyebrow,.paused .hero h1 .line>span,.paused .hero p,.paused .hero-actions,.paused .hero-art,.paused .hero-base{opacity:1!important;transform:none!important;animation:none!important}.paused html{scroll-behavior:auto}.paused .product-frame,.paused .product-copy{animation:none}.paused .intro h2 span{opacity:1!important}
@keyframes entrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes line-in{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes art-in{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes scroll-cue{0%{transform:translateY(0);opacity:0}25%{opacity:1}100%{transform:translateY(11px);opacity:0}}@keyframes panel-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes screen-scan{to{transform:translateY(250%)}}@keyframes signal{to{stroke-dashoffset:-536}}@keyframes core-glow{0%,100%{box-shadow:0 0 40px #1d65ac22}50%{box-shadow:0 0 65px #1d65ac55}}@keyframes partners{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero-inner{padding-top:155px}.hero-copy{width:65%}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.nav-links{gap:24px}.hero{min-height:780px}.hero-inner{padding-top:170px}.hero h1{font-size:clamp(72px,8.2vw,100px)}.hero-index{gap:22px}.intro-grid{grid-template-columns:1fr 2.4fr}.platform-panel{gap:35px;grid-template-columns:1.5fr 1fr}.product-copy h3{font-size:30px}.connected-grid{gap:50px;grid-template-columns:1fr 1.1fr}.map-core span{font-size:9px}.map-stack{gap:75px}.trust .wrap{gap:30px}.trust-logos{gap:22px}.case-grid{gap:27px}.contact-copy{max-width:280px}.vision-grid{gap:0 32px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.nav{height:76px;gap:18px}.brand{width:123px}.nav-links{gap:19px}.nav-actions .button{display:none}.hero{min-height:830px;height:930px;max-height:none}.hero-inner{align-items:flex-start;padding-top:147px;padding-bottom:0}.hero h1{font-size:clamp(65px,9vw,85px)}.hero-copy{width:85%;max-width:650px}.hero p{font-size:16px;max-width:410px}.hero-base{bottom:32px}.hero-index{gap:25px}.hero-index span{margin-bottom:4px}.scroll-cue{display:none}.hero-actions{gap:25px}.trust .wrap{display:block}.trust p{max-width:none;margin-bottom:27px}.trust-logos{justify-content:space-between;gap:25px}.intro{padding:85px 0}.intro-grid{grid-template-columns:1fr;gap:29px}.intro h2{font-size:48px}.intro-bottom p{max-width:520px}.platform,.vision,.proof{padding:82px 0}.section-head{display:block;margin-top:24px}.section-head h2{font-size:49px;max-width:610px}.section-head>p{margin-top:22px;max-width:470px}.platform-panel{grid-template-columns:1fr 1fr;gap:32px}.platform-panel .product-frame{grid-column:1/-1;max-width:100%;transform:none}.product-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.product-copy .meta{grid-column:1/-1;margin-bottom:15px}.product-copy h3{grid-column:1;font-size:32px;max-width:100%}.product-copy>p{grid-column:1;grid-row:3;max-width:100%;margin-top:15px}.product-copy .feature-list{grid-column:2;grid-row:2/4;margin-top:0;align-self:start}.platform-tabs{gap:20px}.platform-tabs button{font-size:14px;gap:10px}.vision-grid{grid-template-columns:repeat(2,1fr);gap:0 40px}.vision-card{min-height:175px}.vision .section-head{margin-bottom:43px}.connected{padding:83px 0}.connected-grid{grid-template-columns:1fr;gap:50px}.connected h2{max-width:590px;font-size:48px}.connected p{max-width:540px}.connection-map{max-width:600px;width:100%;margin-inline:auto;min-height:350px;gap:30px}.map-stack{gap:74px}.map-core{max-width:140px;justify-self:center;width:100%}.partners{margin-top:77px;grid-template-columns:145px 1fr;gap:20px}.case-grid{grid-template-columns:1fr}.case{display:grid;grid-template-columns:1fr 1.2fr;gap:15px 40px;padding-top:26px}.case h3{grid-column:1;grid-row:2;min-height:0;margin-top:0}.case>p{grid-column:2;grid-row:1/3;margin-top:0;max-width:none}.case .case-end{grid-column:2;margin-top:0}.quote{grid-template-columns:1fr;gap:27px;margin-top:45px}.sector-list{margin-top:44px}.contact{padding:90px 0 53px}.contact-top{display:block}.contact h2{font-size:75px}.contact-copy{max-width:590px;margin-top:31px;display:flex;align-items:center;gap:30px}.contact-copy .button{margin-top:0;flex:none}.contact-details{margin-top:60px;grid-template-columns:1fr 1fr;gap:28px}.contact-details>div:last-child{grid-column:1/-1}.footer .footer-brand{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav-links{display:none;position:fixed;inset:75px 0 auto;background:#0a1322;flex-direction:column;align-items:stretch;padding:22px 25px 33px;border-bottom:1px solid var(--line);margin:0;gap:0}.menu-open .nav-links{display:flex}.nav-links>a{font-size:21px;padding:12px 0}.menu-toggle{display:block}.nav-actions{gap:4px;margin-left:auto}.nav{height:75px}.header{background:rgba(8,13,21,.9)}.hero{min-height:860px;height:940px}.hero-inner{padding-top:138px}.hero-copy{width:100%}.hero .eyebrow{font-size:11px;letter-spacing:.13em}.hero h1{font-size:clamp(57px,12.9vw,77px);margin-top:25px;letter-spacing:-.067em}.hero p{font-size:15px;max-width:335px;margin-top:22px;line-height:1.8}.hero-actions{margin-top:25px;gap:21px}.hero-actions .button{padding:13px 15px;min-height:49px;gap:14px;font-size:13px}.hero-actions .link-arrow{font-size:12px;gap:5px}.hero-actions .link-arrow .arrow{width:17px}.hero-base{bottom:28px;display:block}.hero-base>p{margin-top:25px;color:#68809f}.hero-index{justify-content:space-between;gap:10px;font-size:10px}.hero-index span{font-size:9px}.trust{padding:27px 0 30px}.trust p{font-size:11px;margin-bottom:26px}.trust-logos{flex-wrap:wrap;gap:27px 20px;justify-content:start}.trust-logo{width:calc(50% - 10px);font-size:20px}.trust-logo.braun{font-size:27px}.trust-logo.ministry{font-size:13px;max-width:none}.trust-logo.toto{font-size:25px}.trust-logo small{font-size:8px;letter-spacing:.03em}.intro{padding:75px 0}.intro-grid{gap:25px}.intro .eyebrow{margin:0}.intro h2{font-size:35px;line-height:1.23}.intro-bottom{display:block;padding-top:23px;margin-top:26px}.intro-bottom p{font-size:14px}.intro-bottom>span{display:block;margin-top:24px;font-size:11px}.eyebrow{font-size:11px;letter-spacing:.14em}.platform{border-radius:17px 17px 0 0}.platform,.vision,.proof{padding:70px 0}.section-head{margin-bottom:34px}.section-head h2{font-size:40px;letter-spacing:-.055em}.section-head>p{font-size:14px;line-height:1.8;margin-top:20px}.platform-tabs{gap:15px;margin-bottom:28px}.platform-tabs button{display:block;font-size:12px;line-height:1.45;padding:12px 0 17px;letter-spacing:-.025em}.platform-tabs button span{display:block;margin-bottom:9px;font-size:10px}.product-frame{border-radius:6px}.frame-bar{height:30px;padding-inline:9px;font-size:8px}.screen{padding:4px}.platform-panel{gap:27px}.product-copy{display:block}.product-copy .meta{font-size:10px;margin-bottom:15px}.product-copy h3{font-size:29px;max-width:100%}.product-copy>p{font-size:14px;max-width:none}.product-copy .feature-list{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.feature-list li{font-size:11px;padding:7px 0;gap:7px;align-items:start}.feature-list li:before{margin-top:8px}.platform-foot{display:block;margin-top:27px;padding-top:25px}.platform-foot p{font-size:11px;max-width:300px}.platform-foot a{font-size:13px;margin-top:15px}.vision-grid{gap:0 24px}.vision-card{min-height:187px;padding:23px 0}.vision-title h3{font-size:17px;line-height:1.35}.vision-title span{display:none}.vision-card p{font-size:12px;line-height:1.75;margin-top:12px}.vision .section-head{margin-bottom:35px}.connected{padding:70px 0}.connected h2{font-size:40px}.connected p{font-size:14px;margin-top:22px}.connected-features{gap:7px;margin-top:23px}.connected-features span{font-size:11px;padding:5px 8px}.connected-grid{gap:35px}.connection-map{min-height:286px;gap:14px}.map-node{font-size:10px;padding:12px 4px}.map-stack{gap:61px}.map-core{border-radius:12px;gap:12px}.map-core span{font-size:7px;letter-spacing:.025em}.map-caption{font-size:9px;bottom:-15px}.partners{grid-template-columns:1fr;gap:19px;margin-top:64px;padding-top:24px}.partners>p{font-size:11px}.partner-set{gap:34px;padding-right:34px}.partner-set span{font-size:16px}.case-grid{gap:31px}.case{display:block;padding-top:23px}.case .sector{font-size:10px}.case h3{margin-top:14px;font-size:27px;max-width:310px}.case>p{font-size:14px;margin-top:15px}.case .case-end{margin-top:18px;font-size:11px}.quote{margin-top:38px;padding-top:30px;gap:23px}.quote blockquote{font-size:22px}.quote cite{font-size:11px}.quote cite strong{font-size:13px}.sector-list{gap:9px 18px;margin-top:34px}.sector-list span{font-size:10px}.sector-list span:first-child{width:100%;margin-bottom:7px}.contact{padding:76px 0 44px}.contact h2{font-size:57px}.contact-copy{display:block;margin-top:26px}.contact-copy p{font-size:14px;max-width:350px}.contact-copy .button{margin-top:25px}.contact-details{display:block;margin-top:48px;padding-top:28px}.contact-details>div+div{margin-top:26px}.contact-details .detail-label{font-size:10px;margin-bottom:8px}.contact-details a{font-size:16px}.contact-details address{font-size:12px}.footer{padding:23px 0}.footer .wrap{align-items:start;gap:17px}.footer p,.footer a{font-size:9px}.footer p{max-width:215px}.footer-right{flex:none}.footer .link-arrow{gap:7px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:52px}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;gap:9px}.hero-actions .link-arrow{font-size:11px}.hero{height:945px}.hero-index{font-size:9px}.platform-tabs{gap:10px}.contact h2{font-size:51px}}
html.paused{scroll-behavior:auto}.vision-card p,.case>p,.product-copy>p{font-size:16px}.feature-list li{font-size:14px}.system-label,.hero-index,.hero-index span,.scroll-cue,.hero-base p,.trust p,.trust-logo small,.partners>p,.connected-features span,.map-node,.map-caption,.case .sector,.case .case-end,.sector-list span,.contact-details .detail-label,.footer p,.footer a{font-size:12px}.vision-card{min-height:205px}.screen.photo img{object-fit:cover;object-position:right center}.screen.photo{padding:0}.screen{isolation:isolate}.frame-bar{position:relative}
@media(max-width:600px){.hero p,.intro-bottom p,.section-head>p,.product-copy>p,.vision-card p,.connected p,.case>p,.contact-copy p{font-size:16px}.eyebrow,.hero .eyebrow,.system-label,.product-copy .meta,.intro-bottom>span,.platform-foot p,.quote cite,.sector-list span,.contact-details .detail-label,.footer p,.footer a{font-size:12px}.hero-index{font-size:12px}.hero-index span{font-size:10px}.hero-index>div{max-width:32%}.hero-base>p{font-size:12px}.hero{height:970px}.hero-actions .link-arrow{font-size:13px}.hero-actions .button{font-size:14px}.platform-tabs button{font-size:14px}.platform-tabs button span{font-size:12px}.product-copy .feature-list{display:block}.feature-list li{font-size:14px}.vision-grid{grid-template-columns:1fr}.vision-card{min-height:0;padding:24px 0}.vision-title h3{font-size:21px}.vision-title span{display:block;font-size:12px}.vision-card p{max-width:none}.trust-logo small{font-size:10px}.partners>p{font-size:12px}.connected-features span{font-size:12px}.map-node{font-size:12px}.map-core span{font-size:8px}.map-caption{font-size:11px}.quote cite strong{font-size:14px}.contact-details address{font-size:14px}.footer .wrap{display:block}.footer p{max-width:none}.footer-right{margin-top:14px}.contact h2{font-size:clamp(49px,14vw,57px)}}

/* Original client and technology partner SVG assets. */
.trust{background:#f4f6f8;border-color:#e1e6ec;padding:39px 0}.trust p{color:#65758b}.trust .wrap{gap:64px}.trust-logos{gap:40px}.trust-logo{display:flex;align-items:center;justify-content:center;flex:1;width:auto;min-width:0}.trust-logo img{width:100%;height:51px;object-fit:contain}.trust-logo.client-tnb img{height:57px}.trust-logo.client-mindef{flex:1.3}.trust-logo.client-mindef img{height:55px}.trust-logo.client-bbraun img{height:36px}.trust-logo.client-toto img{height:36px}.connected{padding-bottom:0}.partners{position:relative;z-index:1;padding:38px 0;border-top:0;margin-top:83px}.partners:before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f4f6f8}.partners>p{color:#65758b}.partner-set{gap:58px;padding-right:58px}.partner-set img{flex:none;object-fit:contain;max-width:none}.partner-track{align-items:center;animation-duration:46s}.partner-window{padding:6px 0}
@media(max-width:850px){.trust .wrap{display:block}.trust p{margin-bottom:27px}.trust-logos{gap:35px}.partners{padding:33px 0;margin-top:70px}}
@media(max-width:600px){.trust{padding:31px 0}.trust-logos{display:grid;grid-template-columns:1fr 1fr;gap:32px}.trust-logo,.trust-logo.client-mindef{width:100%;max-width:none}.trust-logo img{max-width:155px;height:43px}.trust-logo.client-tnb img{height:49px}.trust-logo.client-mindef img{height:48px}.trust-logo.client-bbraun img,.trust-logo.client-toto img{height:28px}.partners{padding:28px 0;margin-top:62px}.partner-set{gap:41px;padding-right:41px}.partner-set img{height:35px;width:113px}.connected{padding-bottom:0}}

/* Real project photography from Alspace's published customer stories. */
.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 34px}.case{display:block;border-top:0;padding:0}.case-photo{display:block;position:relative;aspect-ratio:4/3;margin:0 0 26px;overflow:hidden;background:#dce3ea}.case-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease);object-position:center center}.case:hover .case-photo img{transform:scale(1.035)}.case-toto .case-photo img{object-position:50% 58%}.case-bbraun .case-photo img{object-position:65% center}.case h3{font-size:29px;min-height:0;margin-top:16px;max-width:none}.case-text>p{color:#69778a;font-size:16px;line-height:1.8;margin-top:17px;max-width:510px}.case .case-end{display:inline-flex;font-size:13px;margin-top:20px;gap:13px}.case-end .arrow{width:16px;height:16px}.proof .section-head{margin-bottom:48px}#panel-ai .screen img{object-position:50% 54%}#panel-video .screen img{object-position:60% center}.paused .case:hover .case-photo img{transform:none}
@media(max-width:850px){.case-grid{gap:40px 26px}.case h3{font-size:26px}.case-photo{margin-bottom:22px}.case .case-end{margin-top:19px}.case-text>p{font-size:15px}}
@media(max-width:600px){.case-grid{grid-template-columns:1fr;gap:42px}.case-photo{margin-bottom:22px}.case h3{font-size:27px;margin-top:14px}.case-text>p{font-size:16px;line-height:1.8;margin-top:16px}.case .case-end{font-size:12px;margin-top:17px}.proof .section-head{margin-bottom:35px}}

/* Source portrait stays paired with the testimonial attribution. */
.quote{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);column-gap:64px;margin:72px 0 0;padding-top:52px;align-items:center}.quote blockquote{font-size:clamp(25px,2.4vw,32px);line-height:1.45;max-width:780px;letter-spacing:-.035em}.quote-person{display:flex;align-items:center;gap:22px;min-width:0}.quote-portrait{width:96px;height:96px;flex:none;border-radius:50%;object-fit:contain}.quote-person cite{display:block;font-size:13px;line-height:1.65;color:#66778e;letter-spacing:0}.quote-person cite strong{font-size:18px;font-weight:600;margin-bottom:7px;color:#142c49;letter-spacing:-.025em}.quote-person cite span{display:block}
@media(max-width:1000px){.quote{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:35px}.quote-person{gap:17px}.quote-portrait{width:84px;height:84px}}
@media(max-width:850px){.quote{grid-template-columns:1fr;gap:29px;margin-top:54px;padding-top:39px}.quote-person{gap:18px}.quote-portrait{width:80px;height:80px}.quote blockquote{font-size:29px;max-width:680px}}
@media(max-width:600px){.quote{gap:25px;margin-top:43px;padding-top:33px}.quote blockquote{font-size:24px;line-height:1.5}.quote-portrait{width:76px;height:76px}.quote-person cite{font-size:13px}.quote-person cite strong{font-size:17px;margin-bottom:5px}.quote-person{gap:17px}}

/* Hero headline only. All supporting copy and other sections remain Inter. */
@font-face{font-family:Manrope;src:url('../fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
.hero h1{font-family:Manrope,Inter,Arial,sans-serif;font-weight:500;font-size:clamp(72px,7.2vw,108px);line-height:1.1;letter-spacing:-.035em;font-kerning:normal}
.hero h1 .line{padding-bottom:.12em;margin-bottom:-.12em}
@media(max-width:1150px){.hero h1{font-size:clamp(70px,8vw,94px)}}
@media(max-width:850px){.hero h1{font-size:clamp(64px,9vw,82px)}}
@media(max-width:600px){.hero h1{font-size:clamp(52px,12.7vw,74px);line-height:1.12;letter-spacing:-.035em}}
@media(max-width:360px){.hero h1{font-size:50px}}

/* Separate control-room direction: compact navigation, expansive scene. */
html{scroll-padding-top:83px}.nav{height:64px}.brand{width:121px}.nav-actions .button{min-height:35px;padding:7px 14px}.header{background:rgba(8,13,21,.92);border-bottom:1px solid #21304766}.nav-links{gap:28px}.control-hero{position:relative;overflow:hidden;padding-top:64px;background:#080d15}.control-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:30px;padding-bottom:19px;position:relative;z-index:3}.control-intro .eyebrow{font-size:11px;letter-spacing:.13em}.control-intro h1{font-family:Manrope,Inter,Arial,sans-serif;font-weight:500;font-size:clamp(38px,3.8vw,56px);line-height:1.12;letter-spacing:-.035em;margin-top:17px}.control-intro h1 span{color:#8fa7c7}.control-intro-copy{padding-bottom:4px}.control-intro-copy p{font-size:15px;line-height:1.7;color:#a3b4cb}.control-intro-copy a{font-size:13px;margin-top:17px;color:#d3e3f8}.room-stage{position:relative;isolation:isolate;height:clamp(420px,calc(100svh - 305px),760px);overflow:hidden;background:#080d15}.room-world{position:absolute;width:min(100vw,calc((100svh - 305px)*1.777));min-width:760px;aspect-ratio:1672/941;left:50%;top:50%;translate:-50% -50%;transform-origin:50% 42%;animation:room-dolly 26s ease-in-out infinite;will-change:transform}.room-background{width:100%;height:auto;max-width:none}.wall-screen{position:absolute;display:block;background:#0b1d33;padding:0;overflow:hidden;border:0;border-radius:0;box-shadow:none;isolation:isolate;transition:filter 1s,box-shadow 1s;filter:brightness(.85)}.wall-screen>img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;opacity:.9;transition:opacity .7s,transform 9s ease}.wall-screen:focus-visible{outline:2px solid #c1dfff;outline-offset:3px;z-index:5}.wall-screen:hover{filter:brightness(1.18)!important;box-shadow:0 0 24px #55a6ff4d!important;z-index:4}.wall-screen:hover>img{opacity:1}.screen-overview{left:23.68%;top:5.21%;width:26.08%;height:21.89%}.screen-video{left:50.36%;top:5.1%;width:26.2%;height:22%}.screen-perimeter{left:23.68%;top:28.48%;width:26.08%;height:21.36%}.screen-access{left:50.36%;top:28.48%;width:26.2%;height:21.36%}.screen-access>img{object-position:center 15%}.screen-title{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(transparent,#061321eb 30%);padding:10px 9px 5px;font-size:clamp(8px,.72vw,12px);color:#d3e8ff;font-weight:500;line-height:1.3;letter-spacing:.025em;pointer-events:none}.screen-title>span{font-size:14px}.screen-light{position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#7bcbff09 48%,transparent 70%);background-size:250% 100%;animation:screen-reflection 11s linear infinite;pointer-events:none}.event-pulse{position:absolute;left:62%;top:46%;width:12px;height:12px;border-radius:50%;background:#ffb260;opacity:0;box-shadow:0 0 0 0 #ffb26088;pointer-events:none}.room-stage[data-step="1"] .event-pulse{opacity:1;animation:alert-ripple 2.4s ease-out infinite}.room-stage[data-step="0"] .screen-overview,.room-stage[data-step="1"] .screen-perimeter,.room-stage[data-step="2"] .screen-video,.room-stage[data-step="3"] .screen-access{filter:brightness(1.17);box-shadow:0 0 28px #5daeff35}.room-stage[data-step="1"] .screen-perimeter{box-shadow:0 0 27px #dc903426}.room-stage[data-step="2"] .screen-video>img{transform:scale(1.035)}.room-reflection{position:absolute;left:22%;right:20%;top:52%;height:28%;background:radial-gradient(ellipse at center,#3b8cff0e,transparent 67%);mix-blend-mode:screen;animation:ambient-reflection 9s ease-in-out infinite;pointer-events:none}.room-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,#080d15 0%,transparent 8%,transparent 87%,#080d15 100%),linear-gradient(to right,#080d15 0%,#080d1500 12%,#080d1500 88%,#080d15 100%);z-index:2;pointer-events:none}.room-hint{position:absolute;bottom:13px;left:50%;translate:-50% 0;z-index:4;font-size:11px;letter-spacing:.055em;color:#96abc8;display:flex;align-items:center;gap:10px;white-space:nowrap}.hint-cross{color:#76b8ff;font-size:20px;font-weight:300;line-height:1}.scene-story{padding-top:23px;padding-bottom:37px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;border-top:1px solid #26446555}.story-kicker{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6888ae;margin-bottom:8px}.story-copy h2{font-size:19px;letter-spacing:-.025em;line-height:1.4;font-weight:500}.story-copy p{font-size:13px;color:#839ab9;line-height:1.7;margin-top:5px;max-width:580px}.story-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.story-step{background:transparent;text-align:left;padding:10px 0 18px;color:#6d849f;font-size:13px;position:relative;transition:color .4s}.story-step>span{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:6px}.story-step:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#274260}.story-step>i{position:absolute;bottom:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:#66b5ff;z-index:1}.story-step.active{color:#e8f3ff}.story-step.active>span{color:#62abfb}.story-step.active>i{transform:scaleX(var(--step-progress,0))}.screen-inspector{width:min(1160px,calc(100vw - 48px));max-height:94svh;border:1px solid #314964;border-radius:10px;padding:0;background:#0b1725;color:#f0f6ff;box-shadow:0 35px 100px #0008;overflow:auto}.screen-inspector::backdrop{background:#020812de;backdrop-filter:blur(12px)}.inspector-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px}.inspector-head span{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#809ebf;margin-bottom:7px}.inspector-head h2{font-size:24px;letter-spacing:-.035em}.inspector-close{background:transparent;font-size:33px;font-weight:300;width:40px;height:40px;line-height:1;color:#b8cee8}.inspector-close:hover{color:white}.screen-inspector>img{width:100%;height:min(65svh,740px);object-fit:contain;background:#08111d}.inspector-foot{display:flex;justify-content:space-between;gap:20px;padding:16px 26px;color:#7993b2;font-size:11px}.inspector-foot p{font-size:11px;color:#7993b2}.inspector-foot a{text-decoration:underline;text-underline-offset:3px;color:#b0caeb}.control-concept-footer{font-size:11px;color:#6d819d}.control-concept-footer a{text-decoration:underline;text-underline-offset:3px}.paused .room-world{animation:none}.paused .wall-screen>img{transition:none}.paused .event-pulse{animation:none}
@keyframes room-dolly{0%,100%{transform:scale(1)}50%{transform:scale(1.018) translateY(-.2%)}}@keyframes screen-reflection{from{background-position:150% 0}to{background-position:-150% 0}}@keyframes ambient-reflection{0%,100%{opacity:.2}50%{opacity:.9}}@keyframes alert-ripple{0%{box-shadow:0 0 0 0 #ffb26088}75%,100%{box-shadow:0 0 0 20px #ffb26000}}
@media(min-width:1700px){.room-world{min-width:1200px}.control-intro{padding-top:37px;padding-bottom:28px}}
@media(max-width:1050px){.scene-story{gap:30px;grid-template-columns:1fr 1fr}.story-controls{gap:17px}.control-intro h1{font-size:44px}.control-intro-copy p{font-size:14px}}
@media(max-width:850px){.nav{height:62px}.control-hero{padding-top:62px}.control-intro{padding-top:32px;padding-bottom:25px}.control-intro h1{font-size:40px}.control-intro-copy{max-width:230px}.control-intro-copy br{display:none}.room-stage{height:450px}.room-world{width:800px;min-width:800px}.scene-story{grid-template-columns:1fr;gap:18px;padding-top:21px;padding-bottom:31px}.story-controls{max-width:520px}.story-copy p{max-width:none}.story-kicker{font-size:11px}.screen-title{font-size:9px}}
@media(max-width:600px){.nav{height:58px}.header .brand{width:110px}.nav-links{top:58px}.control-hero{padding-top:58px}.control-intro{display:block;padding-top:30px;padding-bottom:13px}.control-intro .eyebrow{font-size:11px}.control-intro h1{font-size:clamp(30px,8.6vw,45px);margin-top:16px;line-height:1.13;letter-spacing:-.045em}.control-intro-copy{max-width:none;display:flex;align-items:center;gap:20px;margin-top:17px}.control-intro-copy p{font-size:13px;max-width:240px;line-height:1.65}.control-intro-copy a{display:none}.room-stage{height:418px}.room-world{width:min(740px,190vw);min-width:0;top:48%;left:50%;transform-origin:50% 48%}.room-vignette{background:linear-gradient(to bottom,#080d15,transparent 10%,transparent 85%,#080d15)}.room-hint{font-size:10px;bottom:13px}.room-stage[data-step="0"] .screen-overview,.room-stage[data-step="1"] .screen-perimeter,.room-stage[data-step="2"] .screen-video,.room-stage[data-step="3"] .screen-access{box-shadow:none}.screen-title{font-size:8px;padding:10px 5px 4px}.screen-title>span{font-size:11px}.scene-story{padding-top:19px;padding-bottom:29px;gap:15px}.story-copy h2{font-size:17px}.story-copy p{font-size:13px}.story-controls{gap:17px}.story-step{font-size:12px;padding-bottom:13px}.story-step>span{font-size:10px}.screen-inspector{width:calc(100vw - 20px);max-height:94svh;border-radius:7px}.inspector-head{padding:17px}.inspector-head h2{font-size:21px}.inspector-head span{font-size:10px}.screen-inspector>img{height:auto;max-height:70svh}.inspector-foot{padding:13px 17px}.inspector-foot>span{display:none}.inspector-foot p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.hero-art{opacity:1!important;transform:none!important}.intro h2 span{opacity:1!important}.product-frame{transform:none}.partner-track{animation:none}}
  
/* Site photographs retain their original setting and colours. */
.case-photo{aspect-ratio:auto;overflow:visible;background:transparent;margin-bottom:26px}
.case-image{aspect-ratio:16/10;overflow:hidden;background:#dce3ea}
.case-image>img{display:block;width:100%;height:100%;object-fit:cover}
.case-tnb .case-image>img{object-position:50% 57%}
.case-mindef .case-image>img{object-position:46% 24%}
.case-bbraun .case-image>img{object-position:46% 50%}
.case-toto .case-image>img{object-position:50% 39%}
.case-site{display:flex;align-items:center;gap:22px;min-height:100px;padding:20px 22px;background:#fff;border-bottom:1px solid #dce3ea}
.case-photo .case-client-logo{display:block;width:112px;height:48px;object-fit:contain;object-position:center;flex-shrink:0;filter:none;transform:none;transition:none}
.case-mindef .case-photo .case-client-logo{height:58px}
.case-site>span{display:flex;flex-direction:column;gap:5px;border-left:1px solid #dce3ea;padding-left:22px}
.case-site strong{font-size:14px;font-weight:600;color:#172a43;line-height:1.4}
.case-site span span{font-size:13px;color:#69778a;line-height:1.5}
.case:hover .case-photo .case-client-logo{transform:none}
@media(max-width:850px){.case-site{gap:15px;padding:18px 15px}.case-photo .case-client-logo{width:85px}.case-site>span{padding-left:15px}}
@media(max-width:600px){.case-image{aspect-ratio:4/3}.case-bbraun .case-image{aspect-ratio:16/9}.case-site{min-height:96px}.case-photo .case-client-logo{width:100px}.case-site strong{font-size:14px}}

.control-intro-copy p strong{font-weight:600;color:#e1ebfc}.product-copy h3.system-heading{font-size:clamp(30px,3.1vw,43px);line-height:1.16;letter-spacing:-.035em;max-width:540px}

.case-image{position:relative;aspect-ratio:16/10}
.case-view-label{position:absolute;bottom:14px;right:14px;z-index:1;padding:6px 9px;border-radius:3px;background:rgba(12,22,35,.68);color:#fff;font-size:12px;font-weight:450;line-height:1.3;pointer-events:none}
.case-tnb .case-image>img,.case-mindef .case-image>img,.case-bbraun .case-image>img,.case-toto .case-image>img{object-position:center}
@media(max-width:600px){.case-image,.case-bbraun .case-image{aspect-ratio:16/10}.case-view-label{bottom:10px;right:10px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faq{padding:0 0 110px;background:#f4f6f8;color:#142033;color-scheme:light}
.faq .eyebrow{color:#6e7785}
.faq .section-head{margin-bottom:18px}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}
.faq-item{border-top:1px solid #d7dfe7;padding:26px 0 30px}
.faq-item h3{font-size:22px;letter-spacing:-.03em;line-height:1.3;max-width:430px}
.faq-item p{margin-top:12px;font-size:15px;line-height:1.75;color:#667180;max-width:480px}
.faq-item a{color:#1959b8}
.faq-item:last-child{grid-column:1/-1;max-width:640px}
@media(max-width:850px){.faq{padding-bottom:82px}.faq-list{grid-template-columns:1fr}}
@media(max-width:600px){.faq{padding-bottom:70px}.faq-item{padding:22px 0 24px}.faq-item h3{font-size:19px}.faq-item p{font-size:14px}}
