/* The supplied logo is a single vector asset, including the original lettering. */
.accent-icon{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle}
.hero-top .accent-icon{color:var(--blue)}
.ticker b{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ticker-track{padding-right:44px}
.ticker .accent-icon{width:22px;height:22px;color:#8bbff0}
.flow-center .accent-icon{display:block;width:21px;height:21px}
.lab-heading{display:flex;align-items:center;gap:9px}
.lab-heading img{display:block;flex-shrink:0;width:13px;height:17px}
@media(max-width:700px){.hero-top .accent-icon{width:20px;height:20px}.ticker .accent-icon{width:18px;height:18px}.ticker-track{padding-right:25px}}
.product-grid{align-items:start}
.wissal{background:#fff2e7}
.wissal .connection-circle{border-color:#d5b18b}
.wissal .connection-center{background:#f8de7e;color:#91601f;border:1px solid #d5ac62;box-shadow:0 12px 28px #a8692020}
.orbital{width:560px;height:560px;right:max(-16px,calc((100vw - 1530px)/2));top:90px;opacity:1}
.orbit-core{inset:33%;background:transparent;border-color:#d2dde9}
.orbit-core img{width:108px;height:auto}
@media(min-width:1600px){.orbital{width:600px;height:600px;top:70px}}
@media(max-width:1050px){.orbital{width:450px;height:450px;right:-90px;top:130px;opacity:.85}.orbit-core img{width:84px;height:auto}}
@media(max-width:700px){.hero{min-height:780px}.orbital{width:300px;height:300px;top:410px;right:-35px;opacity:1}.orbit-core{inset:31%}.orbit-core img{width:68px;height:auto}}
.approach{background:#fff}
.closing{background:radial-gradient(ellipse at 5% 10%,#1768ad 0,transparent 60%),linear-gradient(240deg,#082345 0%,#0b2d5b 55%,#104a81 100%)}
.approach-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(30px,5vw,80px);margin-bottom:60px}
.approach-copy h2{font-size:clamp(40px,4.8vw,72px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:25px 0}
.approach-copy p{max-width:380px;font-size:1rem;line-height:1.8;color:var(--muted);margin:0}
.approach-visual{position:relative;margin:0;min-width:0;mix-blend-mode:multiply}
.approach-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;opacity:90%}
.modular-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.modular-signal{fill:none;stroke:#0a66c2;stroke-width:5;stroke-linecap:round;stroke-dasharray:32 1000;animation:modular-transmit 9s linear infinite;animation-play-state:paused;opacity:.8}
.modular-signal-secondary{stroke:#0b2d5b;animation-delay:-4.5s;stroke-width:4;opacity:.65}
.modular-node{fill:none;stroke:#0a66c2;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:modular-ping 9s ease-out infinite;animation-play-state:paused}
.modular-node-secondary{animation-delay:-4.5s;stroke:#0b2d5b}
.approach-visual.motion-active .modular-signals *{animation-play-state:running}
@keyframes modular-transmit{from{stroke-dashoffset:1032}to{stroke-dashoffset:0}}
@keyframes modular-ping{0%,55%,100%{transform:scale(1);opacity:0}62%{transform:scale(1);opacity:.65}82%{transform:scale(2.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.modular-signals{display:none}}
@media(max-width:760px){.approach-intro{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.approach-copy h2{font-size:clamp(40px,8vw,56px)}.approach-visual{max-width:600px;width:100%;justify-self:center}}
.header .brand-wordmark{width:238px;height:auto;display:block}
footer .brand-wordmark{width:204px;height:auto;display:block}
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:clamp(40px,6vw,96px);align-items:center;background:#eef3f9}
.about-label{gap:30px}
.about-copy h2{font-size:clamp(34px,3.35vw,54px)}
.lab-figure{margin:0;border:1px solid #c4d5e9;border-radius:22px;background:#f9fbfe;overflow:hidden;box-shadow:0 18px 50px -35px #0b2d5b50}
.lab-figure-header{display:flex;justify-content:space-between;align-items:center;margin:0 26px;padding:23px 0 19px;border-bottom:1px solid #dce5ef;font-size:.625rem;letter-spacing:.13em;color:#506b8c}
.lab-figure-index{font-variant-numeric:tabular-nums;color:#7892af}
.lab-diagram{position:relative;width:100%;aspect-ratio:480/380;background-image:radial-gradient(#668fb32b .7px,transparent .7px);background-size:16px 16px}
.lab-animation{position:absolute;inset:0;background:url('animations/lab-fallback.svg') center/100% 100% no-repeat}
.lab-animation.is-loaded{background:none}
.lab-animation svg{display:block;width:100%;height:100%}
.lab-flow-label{position:absolute;top:14%;font-size:.625rem;letter-spacing:.12em;color:#617e9f}
.lab-flow-input{left:10%}.lab-flow-output{right:10%}
.about-commitment{align-items:flex-start;flex-direction:column;gap:12px}
.about-commitment strong{font-size:clamp(28px,2.7vw,40px);letter-spacing:-.035em;line-height:1.15}
.lab-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20%;aspect-ratio:1;border-radius:27%;border:1px solid #bfd0e5;background:#fff;display:grid;place-items:center;box-shadow:0 7px 20px #0b2d5b0b}
.lab-center img{width:43%;height:auto}
.lab-product{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cedbef;border-radius:12px;padding:13px 14px;min-width:120px;box-shadow:0 3px 5px #0b2d5b03;line-height:1.2}
.lab-product>span:last-child{font-size:.8125rem;font-weight:550}
.lab-product small{display:block;font-size:.625rem;font-weight:400;color:#68809d;margin-top:5px}
.lab-product-dot{width:8px;height:8px;border-radius:3px;background:#426ccc;flex-shrink:0}
.lab-wissal{left:21.875%;top:20.263%}
.lab-plankeen{left:78.125%;top:20.263%}
.lab-randlr{left:21.875%;top:79.737%}
.lab-ghirasi{left:78.125%;top:79.737%}
.lab-plankeen .lab-product-dot{background:#8264b6}
.lab-randlr .lab-product-dot{background:#0a66c2}
.lab-ghirasi .lab-product-dot{background:#5c8766}
.lab-figure figcaption{border-top:1px solid #dce5ef;margin:0 26px;padding:20px 0 23px}
.lab-figure figcaption strong{display:block;font-size:1rem;letter-spacing:-.025em;font-weight:500}
.lab-figure figcaption>span{display:block;font-size:.75rem;color:#68809d;margin-top:7px;line-height:1.6}
.closing-brand{position:absolute;width:350px;right:6%;top:50%;transform:translateY(-50%);opacity:.45}
.closing-brand img{width:100%;display:block;animation:float 8s ease-in-out infinite}
@media(max-width:1050px){.about{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.about-label .eyebrow{font-size:.625rem}.lab-figure-header{margin:0 18px;font-size:.5625rem}.lab-product{min-width:102px;padding:11px 10px;gap:7px}.lab-product>span:last-child{font-size:.75rem}.lab-figure figcaption{margin:0 18px}.closing-brand{right:0;width:300px}}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:38px}.about-label{gap:23px}.lab-figure{max-width:480px;width:100%;justify-self:center}.about-copy h2{margin-top:0}.lab-product{min-width:120px;padding:13px 14px;gap:10px}.lab-product>span:last-child{font-size:.8125rem}.lab-figure-header{font-size:.625rem}.closing-brand{width:235px;right:-85px;opacity:.28}}
@media(max-width:700px){.header .brand-wordmark{width:192px;height:auto}footer .brand-wordmark{width:195px;height:auto}.about-copy h2{font-size:35px}.lab-product{min-width:99px;padding:10px 9px;gap:7px}.lab-product>span:last-child{font-size:.75rem}.lab-product small{font-size:.625rem}.lab-figure-header{font-size:.5625rem}.lab-figure figcaption>span{font-size:.6875rem}}
@media(max-width:360px){.header .brand-wordmark{width:167px}.lab-product{min-width:88px;padding:9px 7px;gap:6px}.lab-product>span:last-child{font-size:.6875rem}.lab-product-dot{width:6px;height:6px}.lab-product small{font-size:.5625rem}.about-copy h2{font-size:31px}}
