@font-face{font-family: "Suisse";src: url("../fonts/SuisseIntl-Regular.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Suisse";src: url("../fonts/SuisseIntl-Semibold.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Suisse Mono";src: url("../fonts/SuisseIntlMono-Regular.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Favorit";src: url("../fonts/ABCFavorit-Light.woff2") format("woff2");font-weight: 300;font-display: swap}:root{--navy: #19233e;--navy-2: #222e4f;--ink: #0d1326;--ink-2: #121a31;--cyan: #47c7f7;--cyan-ink: #1393c4;--cyan-soft: #eefbfa;--steel: #8e8f90;--steel-2: #b9c3d1;--spark: #ff7a1a;--spark-2: #ffb15c;--paper: #f3f5f8;--paper-2: #e7ebf1;--white: #fff;--muted: #5b6579;--muted-d: #94a0b8;--line: rgba(25,35,62,.12);--line-d: rgba(255,255,255,.12);--f-sans: "Suisse","Helvetica Neue",Arial,sans-serif;--f-mono: "Suisse Mono",ui-monospace,Menlo,monospace;--f-display: "Suisse","Helvetica Neue",Arial,sans-serif;--f-light: "Favorit","Suisse",sans-serif;--r: 3px;--r-md: 6px;--gutter: clamp(16px,3.4vw,48px);--max: 1520px;--ease: cubic-bezier(.22,1,.36,1);--ease-io: cubic-bezier(.65,0,.35,1);--hd-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}body{margin: 0;background: var(--ink);color: var(--navy);font-family: var(--f-sans);font-size: 16px;line-height: 1.55;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}html.is-loading body{overflow: hidden}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}h1,h2,h3,p,ol,ul{margin: 0}ol,ul{padding: 0;list-style: none}::selection{background: var(--cyan);color: var(--ink)}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.dark{color: var(--white)}.light{background: var(--paper);color: var(--navy)}@media (max-width: 720px){.hide-s{display: none !important}}@media (max-width: 1024px){.hide-m{display: none !important}}.lbl{font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;line-height: 1.2;display: inline-flex;align-items: center;gap: 10px}.lbl--light{color: rgba(255,255,255,.75)}.dot{width: 6px;height: 6px;background: var(--cyan);border-radius: 1px;display: inline-block;flex: none}.dot--spark{background: var(--spark);box-shadow: 0 0 12px var(--spark)}.eyebrow{font-family: var(--f-mono);font-size: 12px;letter-spacing: .1em;text-transform: uppercase;display: inline-flex;align-items: center;gap: 10px;color: var(--cyan-ink)}.eyebrow::before{content: "";width: 6px;height: 6px;background: currentColor;border-radius: 1px}.eyebrow--dark{color: var(--cyan)}.display{font-family: var(--f-display);font-weight: 400;font-size: clamp(54px,8.6vw,156px);line-height: .9;letter-spacing: -.045em}.h2{font-family: var(--f-display);font-weight: 400;font-size: clamp(36px,4.6vw,76px);line-height: .98;letter-spacing: -.035em}.lead{font-size: clamp(16px,1.15vw,19px);line-height: 1.5;color: rgba(255,255,255,.78);max-width: 34ch}.muted{color: var(--muted)}.muted-d{color: var(--muted-d)}.grad{background: linear-gradient(100deg,var(--cyan) 0%,#9fe6ff 20%,var(--spark-2) 38%,var(--spark) 50%,#fff3e6 70%,var(--spark) 100%);background-size: 200% 100%;background-position: 0% 0;-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: .08em;margin-bottom: -.08em}.hero-title .grad{display: inline-block;padding-right: .04em}.split-line{overflow: hidden;padding-bottom: .06em;margin-bottom: -.06em}.btn{--bg: transparent;--fg: currentColor;--bd: transparent;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;height: 44px;padding: 0 18px;background: var(--bg);color: var(--fg);border: 1px solid var(--bd);border-radius: var(--r);font-family: var(--f-mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;white-space: nowrap;transition: background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);overflow: hidden;isolation: isolate}.btn::after{content: "";position: absolute;inset: 0;z-index: -1;background: var(--hov,rgba(255,255,255,.14));transform: scaleY(0);transform-origin: bottom;transition: transform .45s var(--ease)}.btn:hover::after{transform: scaleY(1)}.btn--cyan{--bg: var(--cyan);--fg: var(--ink);--hov: #fff}.btn--navy{--bg: var(--navy);--fg: #fff;--hov: var(--cyan)}.btn--navy:hover{color: var(--ink)}.btn--ghost{--bg: rgba(255,255,255,.08);--fg: #fff}.btn--line{--bd: rgba(255,255,255,.28);--fg: #fff}.btn--line:hover{border-color: #fff}.btn--outline{--bd: var(--line);--fg: var(--navy);--hov: var(--navy)}.btn--outline:hover{color: #fff}.btn--lg{height: 56px;padding: 0 26px;font-size: 13px}.btn-row{display: flex;flex-wrap: wrap;gap: 10px}.arr{display: inline-block;width: 14px;height: 10px;position: relative;flex: none;background: linear-gradient(currentColor,currentColor) left 50% / 100% 1.4px no-repeat}.arr::after{content: "";position: absolute;right: 0;top: 50%;width: 7px;height: 7px;border-top: 1.4px solid currentColor;border-right: 1.4px solid currentColor;transform: translateY(-50%) rotate(45deg)}.link-arrow{display: inline-flex;align-items: center;gap: 12px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;padding-bottom: 6px;position: relative}.link-arrow::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;transform-origin: right;transition: transform .5s var(--ease)}.link-arrow:hover::after{transform: scaleX(0)}.link-arrow .arr{transition: transform .45s var(--ease)}.link-arrow:hover .arr{transform: translateX(5px)}.loader{position: fixed;inset: 0;z-index: 200;background: var(--ink);color: #fff;display: grid;place-items: center;overflow: hidden}html.is-return .loader{display: none}.ld-grid{position: absolute;inset: -2px;background-image: linear-gradient(rgba(71,199,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(71,199,247,.07) 1px,transparent 1px),linear-gradient(rgba(71,199,247,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(71,199,247,.035) 1px,transparent 1px);background-size: 120px 120px,120px 120px,24px 24px,24px 24px;background-position: center;mask-image: radial-gradient(ellipse at center,#000 20%,transparent 75%);-webkit-mask-image: radial-gradient(ellipse at center,#000 20%,transparent 75%)}.ld-stage{position: relative;width: min(100vw,160vh);aspect-ratio: 16 / 9}@media (max-width: 720px){.ld-stage{width: 112vw;margin-left: -6vw;justify-self: start}}.ld-ui{position: absolute;inset: 0;padding: 26px var(--gutter);display: flex;flex-direction: column;justify-content: space-between;pointer-events: none;font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.55)}.ld-top{display: flex;justify-content: space-between;gap: 20px}.ld-bottom{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px}.ld-count{font-family: var(--f-light);font-weight: 300;font-size: clamp(64px,11vw,168px);line-height: .8;letter-spacing: -.04em;color: #fff;text-transform: none}.ld-count small{font-size: .32em;color: var(--cyan);margin-left: 4px;vertical-align: top}.ld-status{display: flex;align-items: center;gap: 10px;padding-bottom: 8px}.ld-status i{width: 7px;height: 7px;background: var(--spark);border-radius: 1px;box-shadow: 0 0 12px var(--spark);animation: blink 1s steps(2) infinite}@keyframes blink{50%{opacity: .2}}.ld-line{position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: rgba(255,255,255,.08)}.ld-line i{position: absolute;inset: 0;background: linear-gradient(90deg,var(--cyan),var(--spark));transform-origin: left;transform: scaleX(0)}.ld-shutter{position: absolute;inset: 0;display: grid;grid-template-columns: repeat(5,1fr);pointer-events: none}.ld-shutter i{background: var(--ink);transform: scaleY(0);transform-origin: top}.pt{position: fixed;inset: 0;z-index: 190;pointer-events: none;visibility: hidden}.pt.is-on{visibility: visible;pointer-events: auto}html.is-arriving .pt{visibility: visible}.pt-strips{position: absolute;inset: 0 -12vw;display: grid;grid-template-columns: repeat(6,1fr);transform: skewX(-14deg)}.pt-strips i{position: relative;background: var(--ink);transform: scaleY(0);transform-origin: bottom}.pt-strips i:nth-child(2n){background: var(--ink-2)}.pt-strips i:nth-child(3),.pt-strips i:nth-child(5){background: var(--navy)}.pt-strips i::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 2px;background: linear-gradient(90deg,var(--cyan),var(--spark));box-shadow: 0 0 18px 2px rgba(255,122,26,.55)}.pt-strips i::after{content: "";position: absolute;top: 0;bottom: 0;right: 0;width: 1px;background: rgba(71,199,247,.14)}html.is-arriving .pt-strips i{transform: scaleY(1)}.pt-mark{position: absolute;left: 50%;top: 50%;width: 96px;transform: translate(-50%,-50%);opacity: 0}html.is-arriving .pt-mark{opacity: 1}.pt-mark svg{width: 100%;height: auto;overflow: visible}.pt-label{position: absolute;left: 0;right: 0;bottom: 34px;text-align: center;font-family: var(--f-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--cyan);opacity: 0}.gl{position: fixed;inset: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none;display: block}.gl-vignette{position: fixed;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(120% 90% at 70% 40%,transparent 30%,rgba(13,19,38,.65) 100%),linear-gradient(180deg,rgba(13,19,38,.0) 60%,rgba(13,19,38,.85) 100%)}main,.ft{position: relative;z-index: 1}.hd{position: fixed;top: 0;left: 0;right: 0;z-index: 120;color: #fff;padding-top: 16px;transition: transform .6s var(--ease),color .4s var(--ease)}.hd.is-hidden{transform: translateY(-120%)}html.is-loading .hd{transform: translateY(-120%)}.hd-in{max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter);display: flex;align-items: center;justify-content: space-between;gap: 20px}.hd-logo{display: block;width: 148px;flex: none;position: relative;z-index: 2}.hd-logo svg{width: 100%;height: auto;display: block;overflow: visible}.hd-logo .lg-mark{transition: transform .6s var(--ease),fill .4s;transform-box: fill-box;transform-origin: center}.hd-logo:hover .lg-mark-0{transform: translate(-3px,-2px);fill: var(--cyan)}.hd-logo:hover .lg-mark-1{transform: translate(2px,1px)}.hd-logo .lg-sub{transition: opacity .4s}.hd.is-scrolled .hd-logo .lg-sub{opacity: 0}.hd-nav{position: relative}.hd-list{display: flex;align-items: center;gap: 2px;padding: 4px;background: rgba(18,26,49,.72);border: 1px solid rgba(255,255,255,.08);border-radius: var(--r-md);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%)}.hd.is-light .hd-list{background: rgba(255,255,255,.78);border-color: var(--line)}.hd-link{position: relative;display: inline-flex;align-items: center;gap: 8px;height: 36px;padding: 0 14px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;border-radius: var(--r);transition: background .3s var(--ease),color .3s}.hd-link:hover,.hd-item.is-open .hd-link{background: rgba(255,255,255,.1)}.hd.is-light .hd-link:hover,.hd.is-light .hd-item.is-open .hd-link{background: rgba(25,35,62,.07)}.hd-dot{width: 4px;height: 4px;background: var(--cyan);border-radius: 1px;transition: transform .4s var(--ease)}.hd-item.is-open .hd-dot{transform: rotate(45deg) scale(1.4);background: var(--spark)}.hd.is-light{color: var(--navy)}.hd-actions{display: flex;align-items: center;gap: 8px;position: relative;z-index: 2}.hd.is-light .btn--ghost{--bg: rgba(25,35,62,.07);--fg: var(--navy);--hov: rgba(25,35,62,.1)}.hd-drop{position: absolute;top: calc(100% + 10px);left: 50%;width: min(760px,92vw);transform: translate(-50%,-8px);opacity: 0;visibility: hidden;transition: opacity .35s var(--ease),transform .45s var(--ease),visibility 0s .35s}.hd-item.is-open .hd-drop{opacity: 1;visibility: visible;transform: translate(-50%,0);transition-delay: 0s}.hd-drop-in{display: grid;grid-template-columns: 1.25fr 1fr;gap: 6px;padding: 6px;background: var(--ink-2);border: 1px solid rgba(255,255,255,.08);border-radius: var(--r-md);color: #fff;box-shadow: 0 30px 80px -20px rgba(0,0,0,.5)}.dd-list{display: flex;flex-direction: column}.dd-item{display: grid;grid-template-columns: 28px 1fr 18px;align-items: center;gap: 10px;padding: 12px 12px;border-radius: var(--r);transition: background .3s var(--ease);opacity: 0;transform: translateY(6px)}.hd-item.is-open .dd-item{opacity: 1;transform: none;transition: background .3s var(--ease),opacity .5s var(--ease),transform .5s var(--ease)}.hd-item.is-open .dd-item:nth-child(2){transition-delay: 0s,.04s,.04s}.hd-item.is-open .dd-item:nth-child(3){transition-delay: 0s,.08s,.08s}.hd-item.is-open .dd-item:nth-child(4){transition-delay: 0s,.12s,.12s}.hd-item.is-open .dd-item:nth-child(5){transition-delay: 0s,.16s,.16s}.dd-item small{font-family: var(--f-mono);font-size: 10px;color: var(--cyan)}.dd-item span{font-size: 15px;letter-spacing: -.01em;display: flex;flex-direction: column}.dd-item em{font-style: normal;font-size: 12px;color: var(--muted-d)}.dd-item .arr{opacity: 0;transform: translateX(-6px);transition: .4s var(--ease);color: var(--cyan)}.dd-item:hover{background: rgba(255,255,255,.06)}.dd-item:hover .arr{opacity: 1;transform: none}.dd-preview{position: relative;border-radius: var(--r);overflow: hidden;min-height: 240px;background: var(--navy)}.dd-preview img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease),opacity .4s}.dd-preview::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 50%,rgba(13,19,38,.85))}.dd-cap{position: absolute;left: 14px;bottom: 12px;z-index: 1;font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase}.burger{display: none;width: 44px;height: 44px;border-radius: var(--r);background: rgba(255,255,255,.1);position: relative}.hd.is-light .burger{background: rgba(25,35,62,.08)}.burger span{position: absolute;left: 13px;right: 13px;height: 1.5px;background: currentColor;transition: transform .5s var(--ease),top .5s var(--ease)}.burger span:nth-child(1){top: 18px}.burger span:nth-child(2){top: 25px}html.mm-open .burger span:nth-child(1){top: 21.5px;transform: rotate(45deg)}html.mm-open .burger span:nth-child(2){top: 21.5px;transform: rotate(-45deg)}html.mm-open .hd{color: #fff}@media (max-width: 1024px){.hd-nav{display: none}.burger{display: inline-block}.hd-logo{width: 128px}}.mm{position: fixed;inset: 0;z-index: 110;visibility: hidden;pointer-events: none;color: #fff}html.mm-open .mm{visibility: visible;pointer-events: auto}.mm-bg{position: absolute;inset: 0;background: var(--ink);clip-path: inset(0 0 100% 0);transition: clip-path .8s var(--ease-io)}html.mm-open .mm-bg{clip-path: inset(0 0 0 0)}.mm-in{position: relative;height: 100%;overflow-y: auto;padding: calc(var(--hd-h) + 30px) var(--gutter) 30px;display: flex;flex-direction: column;justify-content: space-between;gap: 40px}.mm-list li{border-bottom: 1px solid var(--line-d);overflow: hidden}.mm-link{display: flex;align-items: baseline;gap: 14px;padding: 14px 0;font-size: clamp(30px,8vw,44px);letter-spacing: -.03em;line-height: 1.05;transform: translateY(110%);transition: transform .8s var(--ease)}.mm-link small{font-family: var(--f-mono);font-size: 11px;color: var(--cyan);letter-spacing: .08em}html.mm-open .mm-link{transform: none}html.mm-open .mm-list li:nth-child(2) .mm-link{transition-delay: .05s}html.mm-open .mm-list li:nth-child(3) .mm-link{transition-delay: .1s}html.mm-open .mm-list li:nth-child(4) .mm-link{transition-delay: .15s}html.mm-open .mm-list li:nth-child(5) .mm-link{transition-delay: .2s}html.mm-open .mm-list li:nth-child(6) .mm-link{transition-delay: .25s}html.mm-open .mm-list li:nth-child(7) .mm-link{transition-delay: .3s}.mm-sub{display: flex;flex-wrap: wrap;gap: 6px 16px;padding: 0 0 16px 30px;font-size: 14px;color: var(--muted-d);opacity: 0;transition: opacity .6s .3s}html.mm-open .mm-sub{opacity: 1}.mm-foot{display: flex;flex-direction: column;gap: 6px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .06em;color: var(--muted-d);opacity: 0;transition: opacity .6s .4s}html.mm-open .mm-foot{opacity: 1}.mm-foot a{color: #fff}.hero{position: relative;min-height: 100svh;display: flex;align-items: stretch;overflow: hidden;cursor: none;user-select: none;-webkit-user-select: none}@media (hover: none),(pointer: coarse){.hero{cursor: auto}}.hero-in{position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: space-between;padding-top: calc(var(--hd-h) + 40px);padding-bottom: clamp(48px,7vh,88px);min-height: 100svh}.hero-meta{display: flex;justify-content: space-between;gap: 20px;color: rgba(255,255,255,.6)}.hero-bottom{display: grid;grid-template-columns: 1fr minmax(280px,380px);align-items: end;gap: 40px}.hero-title{max-width: 11ch}.hero-title .word,.hero-title .char{display: inline-block}.hero-side{display: flex;flex-direction: column;gap: 22px;padding-bottom: 10px}.hero-scroll{position: absolute;left: 50%;bottom: 22px;z-index: 2;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 8px;font-family: var(--f-mono);font-size: 10px;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.5)}.hero-scroll i{width: 1px;height: 36px;background: linear-gradient(var(--cyan),transparent);transform-origin: top;animation: scrollLine 2.2s var(--ease-io) infinite}@keyframes scrollLine{0%{transform: scaleY(0)}50%{transform: scaleY(1);transform-origin: top}51%{transform-origin: bottom}100%{transform: scaleY(0);transform-origin: bottom}}.hero-cursor{position: fixed;left: 0;top: 0;z-index: 60;pointer-events: none;opacity: 0;transition: opacity .3s var(--ease)}.hero-cursor.is-visible{opacity: 1}.hero-cursor.is-hidden{opacity: 0}.hc-svg{width: 120px;height: 120px;display: block;transform: rotate(-90deg) scale(.8);transition: transform .45s var(--ease)}.hero-cursor.is-visible .hc-svg{transform: rotate(-90deg) scale(1)}.hero-cursor.is-holding .hc-svg{transform: rotate(-90deg) scale(.72)}.hc-ring{fill: none;stroke: rgba(255,255,255,.25);stroke-width: 1;vector-effect: non-scaling-stroke}.hc-prog{fill: none;stroke: var(--spark);stroke-width: 2;stroke-linecap: round;vector-effect: non-scaling-stroke;filter: drop-shadow(0 0 6px var(--spark))}.hc-label{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);font-family: var(--f-mono);font-size: 10px;letter-spacing: .1em;text-transform: uppercase;white-space: nowrap;color: #fff}.hero-word{position: absolute;inset: 0;z-index: 1;display: grid;place-items: center;pointer-events: none;font-family: var(--f-light);font-weight: 300;font-size: clamp(48px,10vw,180px);letter-spacing: -.04em;color: #fff}.hero-word span{grid-area: 1 / 1;opacity: 0;white-space: nowrap;text-shadow: 0 0 40px rgba(255,122,26,.55)}.hero-word span .ch{display: inline-block}.hold-btn{display: none;align-items: center;gap: 12px;font-family: var(--f-mono);font-size: 11px;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.7)}.hb-ring svg{width: 40px;height: 40px;transform: rotate(-90deg);display: block}.hb-ring circle{fill: none;stroke: rgba(255,255,255,.25);stroke-width: 1.5}.hb-ring .hb-prog{stroke: var(--spark);stroke-dasharray: 113.1;stroke-dashoffset: 113.1}@media (hover: none),(pointer: coarse){.hold-btn{display: inline-flex}}@media (max-width: 860px){.hero-scroll{display: none}.hero-bottom{grid-template-columns: 1fr;gap: 28px}.hero-in{padding-bottom: 72px}}.clients{position: relative;padding: 10px 0 70px;background: linear-gradient(180deg,transparent,var(--ink) 70%)}.clients-head{margin-bottom: 28px;color: rgba(255,255,255,.55)}.rail{overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.rail-track{display: flex;width: max-content;will-change: transform}.rail-set{display: flex;align-items: center;gap: clamp(48px,6vw,96px);padding-right: clamp(48px,6vw,96px)}.rail-set img{height: clamp(44px,4.4vw,64px);width: auto;filter: brightness(0) invert(1);opacity: .55;transition: opacity .4s}.rail-set img:hover{opacity: 1}.sec{position: relative;padding: clamp(90px,12vw,180px) 0}.sec-head{display: grid;gap: 22px;max-width: 760px;margin-bottom: clamp(48px,6vw,80px)}.sec-head .muted{max-width: 56ch;font-size: 17px}.statement-sec{border-radius: 0}.st-grid{display: grid;grid-template-columns: minmax(180px,1fr) 3fr;gap: 40px}.statement{font-size: clamp(28px,3.6vw,58px);line-height: 1.08;letter-spacing: -.03em}.statement .w{opacity: .14;transition: opacity .2s linear}.statement em{font-style: normal;color: var(--cyan-ink)}.st-foot{margin-top: 40px}.stats{margin-top: clamp(70px,9vw,130px);display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--line)}.stat{padding: 26px 24px 0 0;display: flex;flex-direction: column;gap: 10px;border-right: 1px solid var(--line);padding-left: 24px}.stat:first-child{padding-left: 0}.stat:last-child{border-right: 0}.stat b{font-family: var(--f-light);font-weight: 300;font-size: clamp(48px,5.4vw,92px);line-height: .9;letter-spacing: -.04em;display: flex;align-items: flex-start;gap: 6px}.stat b small{font-family: var(--f-mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: var(--cyan-ink);margin-top: 8px}.stat>span{font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}@media (max-width: 860px){.st-grid{grid-template-columns: 1fr;gap: 24px}.stats{grid-template-columns: 1fr 1fr}.stat{padding: 22px 16px 22px 0;border-bottom: 1px solid var(--line)}.stat:nth-child(2n){border-right: 0;padding-left: 16px}.stat:nth-child(3){padding-left: 0}}.spec{position: relative;height: 500vh}.spec-sticky{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden}.spec-in{position: relative;height: 100%;display: grid;grid-template-columns: minmax(280px,1fr) 1fr;align-items: center;gap: 40px;padding-top: var(--hd-h)}.spec-left{display: flex;flex-direction: column;gap: 30px}.spec-list{display: flex;flex-direction: column;gap: 2px}.spec-list button{display: flex;align-items: baseline;gap: 16px;text-align: left;font-size: clamp(30px,3.6vw,58px);line-height: 1.08;letter-spacing: -.035em;color: rgba(255,255,255,.22);transition: color .6s var(--ease),transform .6s var(--ease)}.spec-list small{font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;color: rgba(255,255,255,.3);transition: color .6s}.spec-list li.is-active button{color: #fff;transform: translateX(10px)}.spec-list li.is-active small{color: var(--spark)}.spec-list button:hover{color: rgba(255,255,255,.6)}.spec-progress{width: 220px;height: 2px;background: rgba(255,255,255,.12);position: relative}.spec-progress i{position: absolute;inset: 0;background: linear-gradient(90deg,var(--cyan),var(--spark));transform-origin: left;transform: scaleX(0)}.spec-cards{position: absolute;right: var(--gutter);bottom: clamp(30px,6vh,70px);width: min(380px,30vw);aspect-ratio: 4 / 4.4}.spec-card{position: absolute;inset: 0;display: flex;flex-direction: column;background: rgba(18,26,49,.7);border: 1px solid rgba(255,255,255,.1);border-radius: var(--r-md);overflow: hidden;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);clip-path: inset(100% 0 0 0);transition: clip-path .9s var(--ease-io)}.spec-card.is-active{clip-path: inset(0 0 0 0);z-index: 2}.spec-card.is-leaving{clip-path: inset(0 0 100% 0);z-index: 1}.sc-img{flex: 1;overflow: hidden;position: relative}.sc-img img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.15);transition: transform 1.4s var(--ease)}.spec-card.is-active .sc-img img{transform: scale(1)}.sc-body{padding: 18px 18px 20px;display: flex;flex-direction: column;gap: 10px}.sc-body .lbl{color: var(--cyan)}.sc-body p{font-size: 15px;color: rgba(255,255,255,.8);line-height: 1.45}.spec-hud{position: absolute;right: var(--gutter);top: calc(var(--hd-h) + 30px);display: grid;grid-template-columns: auto auto;gap: 6px 16px;font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.45)}.spec-hud b{font-weight: 400;color: #fff;text-align: right}.spec-steps{position: absolute;inset: 0;display: grid;grid-template-rows: repeat(5,1fr);pointer-events: none}@media (max-width: 1024px){.spec-in{grid-template-columns: 1fr;align-content: start;padding-top: calc(var(--hd-h) + 30px)}.spec-cards{left: var(--gutter);right: var(--gutter);width: auto;aspect-ratio: auto;height: 34vh;bottom: 24px}.spec-card{flex-direction: row}.sc-img{flex: 0 0 38%}.sc-body{justify-content: center}.spec-hud{display: none}.spec-list button{font-size: clamp(26px,7vw,40px)}}@media (max-width: 560px){.spec-cards{height: 168px}.sc-img{flex-basis: 34%}.sc-body{padding: 12px 14px;gap: 6px}.sc-body p{font-size: 13px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}}.sx{display: flex;gap: 8px;height: clamp(520px,44vw,640px)}.sx-item{position: relative;flex: 0 0 84px;display: flex;border-radius: var(--r-md);overflow: hidden;cursor: pointer;background: #fff;border: 1px solid var(--line);transition: flex .9s var(--ease-io),background .5s}.sx-item.is-open{flex: 1 1 auto;cursor: default;background: var(--white)}.sx-item:not(.is-open):hover{background: var(--cyan-soft)}.sx-tab{flex: 0 0 84px;display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: 22px 0;border-right: 1px solid var(--line)}.sx-n{font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;color: var(--cyan-ink)}.sx-name{writing-mode: vertical-rl;transform: rotate(180deg);font-size: 20px;letter-spacing: -.02em;white-space: nowrap}.sx-item.is-open .sx-tab{border-right-color: transparent}.sx-body{flex: 1;min-width: 0;display: grid;grid-template-columns: minmax(280px,.9fr) 1.1fr;gap: 24px;padding: 18px;opacity: 0;visibility: hidden;transition: opacity .3s,visibility 0s .3s}.sx-item.is-open .sx-body{opacity: 1;visibility: visible;transition: opacity .6s .35s,visibility 0s}.sx-copy{display: flex;flex-direction: column;gap: 16px;padding: 18px 6px 18px 4px;min-width: 260px}.sx-copy h3{font-size: clamp(30px,2.8vw,44px);font-weight: 400;letter-spacing: -.03em;line-height: 1}.sx-copy .sub{color: var(--muted);font-size: 16px;max-width: 34ch}.ticks{display: flex;flex-direction: column;gap: 10px;margin: 6px 0 auto}.ticks li{display: flex;gap: 12px;align-items: center;font-size: 15px}.ticks li::before{content: "";width: 14px;height: 1.5px;background: var(--spark);flex: none}.sx-copy .btn{align-self: flex-start}.sx-visual{position: relative;border-radius: var(--r);overflow: hidden;background: var(--navy)}.sx-visual img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.08);transition: transform 1.6s var(--ease)}.sx-item.is-open .sx-visual img{transform: scale(1)}.sx-scan{position: absolute;left: 0;right: 0;height: 30%;top: -30%;background: linear-gradient(180deg,transparent,rgba(71,199,247,.35) 90%,var(--cyan) 100%);mix-blend-mode: screen;animation: scan 3.6s var(--ease-io) infinite}@keyframes scan{to{top: 100%}}@media (max-width: 1024px){.sx{flex-direction: column;height: auto}.sx-item{flex: none;flex-direction: column}.sx-tab{flex: none;flex-direction: row;justify-content: flex-start;gap: 16px;padding: 18px 18px;border-right: 0}.sx-name{writing-mode: horizontal-tb;transform: none}.sx-body{display: none;grid-template-columns: 1fr;padding: 0 14px 14px}.sx-item.is-open .sx-body{display: grid}.sx-visual{aspect-ratio: 16 / 10;order: -1}.sx-copy{min-width: 0;padding: 4px 4px 8px}.sx-copy>.sx-n,.sx-copy h3{display: none}}.band{padding: 0 var(--gutter) clamp(90px,12vw,180px)}.band-frame{position: relative;max-width: var(--max);margin-inline: auto;height: clamp(440px,72vh,760px);border-radius: var(--r-md);overflow: hidden;background: var(--ink)}.band-frame img{position: absolute;left: 0;top: -12%;width: 100%;height: 124%;object-fit: cover}.band-frame::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(13,19,38,.1) 30%,rgba(13,19,38,.85))}.band-copy{position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;padding: clamp(22px,4vw,54px);display: flex;flex-direction: column;gap: 18px;color: #fff}.band-quote{font-size: clamp(28px,3.8vw,62px);line-height: 1.02;letter-spacing: -.035em;max-width: 20ch}.hist{overflow: hidden}.hist-head{max-width: 820px}.steps{position: relative;display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 14px}.steps-line{position: absolute;left: 32px;right: calc((100% - 6 * 14px) / 7 - 32px);top: 32px;height: 2px;background: var(--line)}.steps-line i{position: absolute;inset: 0;background: linear-gradient(90deg,var(--cyan),var(--spark));transform-origin: left;transform: scaleX(0)}.steps-line b{position: absolute;right: -5px;top: -4px;width: 10px;height: 10px;border-radius: 50%;background: #fff;box-shadow: 0 0 0 4px rgba(255,122,26,.22),0 0 22px 6px var(--spark)}.step{position: relative;display: grid;gap: 14px;align-content: start}.step .dot{position: relative;z-index: 1;width: 64px;height: 64px;display: grid;place-items: center;background: #fff;border: 1px solid var(--line);border-radius: var(--r-md);font-family: var(--f-mono);font-size: 18px;color: var(--muted);transition: background .5s var(--ease),color .5s,border-color .5s,box-shadow .5s,transform .6s var(--ease)}.step .dot::before{content: "’"}.step.is-on .dot{background: var(--navy);border-color: var(--navy);color: var(--cyan);box-shadow: 0 14px 30px -12px rgba(25,35,62,.55);transform: translateY(-3px)}.step--now.is-on .dot{background: var(--spark);border-color: var(--spark);color: #fff;box-shadow: 0 14px 34px -10px rgba(255,122,26,.7)}.step .yr{font-family: var(--f-light);font-weight: 300;font-size: clamp(34px,3vw,52px);line-height: .9;letter-spacing: -.04em;color: rgba(25,35,62,.22);transition: color .6s var(--ease);margin-top: 8px}.step.is-on .yr{color: var(--navy)}.step h4{margin: 0;font-size: 18px;font-weight: 400;letter-spacing: -.01em;line-height: 1.2}.step p{margin: 0;color: var(--muted);font-size: 14.5px;line-height: 1.5}@media (max-width: 1080px){.steps{grid-template-columns: 1fr;gap: 34px;padding-left: 0}.steps-line{left: 31px;right: auto;top: 32px;bottom: 32px;width: 2px;height: auto}.steps-line i{transform-origin: top;transform: scaleY(0);background: linear-gradient(180deg,var(--cyan),var(--spark))}.steps-line b{right: -4px;top: auto;bottom: -5px}.step{grid-template-columns: 64px 1fr;column-gap: 22px;row-gap: 6px}.step .dot{grid-row: span 3}.step .yr{margin-top: 4px}}.quality{position: relative;background: var(--ink-2);padding: clamp(90px,12vw,170px) 0 60px;overflow: hidden}.dots{position: absolute;inset: 0;display: grid;grid-template-columns: repeat(var(--cols,30),1fr);grid-auto-rows: var(--cell,48px);align-content: start;pointer-events: auto}.dots i{position: relative;display: block}.dots i::after{content: "";position: absolute;left: 50%;top: 50%;width: 2px;height: 2px;margin: -1px;border-radius: 50%;background: rgba(255,255,255,.22)}.dots i::before{content: "";position: absolute;inset: 6px;border-radius: var(--r);background: var(--cyan);opacity: .8;mix-blend-mode: screen;transform: scale(0);transition: transform .5s var(--ease)}.dots i.is-on::before{transform: scale(1);transition-duration: .12s}.dots i.is-spark::before{background: var(--spark)}.q-in{position: relative;z-index: 1;display: grid;grid-template-columns: 1fr 1.1fr;gap: 60px;align-items: center;pointer-events: none}.q-in a,.q-in .q-tile{pointer-events: auto}.q-copy{display: flex;flex-direction: column;gap: 22px;align-items: flex-start}.q-copy .muted-d{max-width: 44ch;font-size: 17px}.q-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.q-tile{aspect-ratio: 1;background: rgba(255,255,255,.96);border-radius: var(--r-md);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 18px;transition: transform .5s var(--ease),box-shadow .5s}.q-tile img{width: 70%;height: auto}.q-tile span{font-family: var(--f-mono);font-size: 10px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.q-tile:hover{transform: translateY(-4px);box-shadow: 0 0 0 1px var(--cyan),0 20px 40px -20px var(--cyan)}.q-proud{position: relative;z-index: 1;display: flex;align-items: center;gap: 24px;margin-top: clamp(60px,8vw,110px);padding-top: 26px;border-top: 1px solid var(--line-d)}.q-proud img{height: 54px;width: auto;border-radius: var(--r);background: #fff}@media (max-width: 860px){.q-in{grid-template-columns: 1fr;gap: 40px}.q-proud{flex-wrap: wrap}}.news-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px;margin-bottom: 40px}.news-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.nc{display: flex;flex-direction: column;background: #fff;border-radius: var(--r-md);overflow: hidden;border: 1px solid var(--line);transition: border-color .4s}.nc:hover{border-color: rgba(25,35,62,.3)}.nc-img{aspect-ratio: 16 / 11;overflow: hidden;background: var(--navy);position: relative}.nc-img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.nc-img::after{content: "";position: absolute;inset: 0;background: linear-gradient(120deg,transparent 40%,rgba(71,199,247,.35) 50%,transparent 60%);transform: translateX(-100%);transition: transform 1.1s var(--ease)}.nc:hover .nc-img img{transform: scale(1.06)}.nc:hover .nc-img::after{transform: translateX(100%)}.nc-body{position: relative;padding: 18px 18px 22px;display: flex;flex-direction: column;gap: 12px;min-height: 150px}.nc-body .lbl{color: var(--cyan-ink)}.nc-body h3{font-size: 21px;font-weight: 400;letter-spacing: -.02em;line-height: 1.2;padding-right: 30px}.nc-body .arr{position: absolute;right: 18px;bottom: 26px;transition: transform .45s var(--ease)}.nc:hover .arr{transform: translateX(4px)}@media (max-width: 860px){.news-grid{grid-template-columns: 1fr}.news-head{flex-direction: column;align-items: flex-start}}.ft{background: var(--ink);padding: clamp(90px,11vw,160px) 0 28px;overflow: hidden}.ft-cta{display: grid;grid-template-columns: 1.4fr 1fr;gap: 40px;align-items: end;padding-bottom: clamp(60px,8vw,110px);border-bottom: 1px solid var(--line-d)}.ft-title{font-size: clamp(34px,4.4vw,72px);font-weight: 400;line-height: 1;letter-spacing: -.035em}.ft-cta-r{display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end}.ft-cols{display: grid;grid-template-columns: 1.4fr repeat(4,1fr);gap: 30px;padding: 54px 0}.ft-col{display: flex;flex-direction: column;gap: 10px;font-size: 15px}.ft-col .lbl{color: var(--muted-d);margin-bottom: 8px}.ft-col a{color: rgba(255,255,255,.85);transition: color .3s;width: fit-content}.ft-col a:hover{color: var(--cyan)}.ft-logo{width: 170px;display: block;margin-bottom: 14px}.ft-logo svg{width: 100%;height: auto}.ft-brand p{color: var(--muted-d);font-size: 14px}.ft-giant{opacity: .9;margin: 10px 0 30px}.ft-giant svg{width: 100%;height: auto;display: block}.ft-giant path{fill: none;stroke: rgba(255,255,255,.12);stroke-width: .25}.ft-bottom{display: flex;justify-content: space-between;gap: 20px;flex-wrap: wrap;font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted-d);padding-top: 20px;border-top: 1px solid var(--line-d)}.ft-links{display: flex;gap: 22px;flex-wrap: wrap}.ft-links a:hover{color: #fff}@media (max-width: 1024px){.ft-cta{grid-template-columns: 1fr}.ft-cta-r{justify-content: flex-start}.ft-cols{grid-template-columns: 1fr 1fr}.ft-brand{grid-column: 1 / -1}}.cursor{position: fixed;left: 0;top: 0;z-index: 150;pointer-events: none}.cursor span{display: grid;place-items: center;width: 84px;height: 84px;margin: -42px 0 0 -42px;border-radius: 50%;background: var(--cyan);color: var(--ink);font-family: var(--f-mono);font-size: 11px;letter-spacing: .1em;text-transform: uppercase;transform: scale(0);transition: transform .45s var(--ease)}.cursor.is-on span{transform: scale(1)}@media (hover: none){.cursor{display: none}}html.js [data-reveal]{opacity: 0;transform: translateY(26px)}html.js [data-split]{visibility: hidden}html.js [data-hero-fade]{opacity: 0}html.js [data-hero-title]{visibility: hidden}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.hero.uc{cursor: auto;user-select: auto;-webkit-user-select: auto}.uc-in{justify-content: flex-end;gap: 40px}.uc-crumbs{color: rgba(255,255,255,.55);gap: 10px}.uc-crumbs i{font-style: normal;opacity: .4}.uc-crumbs a:hover,.uc-crumbs .is-cur{color: var(--cyan)}.uc-grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(30px,5vw,80px);align-items: end}.uc-copy{display: flex;flex-direction: column;gap: 26px}.uc .hero-title{max-width: none}.uc-media{position: relative;margin: 0;aspect-ratio: 4 / 4.6;border-radius: var(--r-md);overflow: hidden;background: var(--navy)}.uc-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.uc-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(13,19,38,.8))}.uc-media figcaption{position: absolute;left: 16px;bottom: 14px;z-index: 1;color: #fff}.uc-body{display: grid;grid-template-columns: 1fr 1.2fr;gap: 60px}.uc-text{display: flex;flex-direction: column;gap: 22px}.uc-p{font-size: clamp(18px,1.5vw,23px);line-height: 1.45;letter-spacing: -.01em}.uc-p.muted{font-size: 17px}.feat{border-top: 1px solid var(--line);margin-top: 10px}.feat li{display: flex;justify-content: space-between;gap: 20px;padding: 16px 0;border-bottom: 1px solid var(--line);font-size: 17px}.feat b{font-family: var(--f-mono);font-weight: 400;font-size: 11px;color: var(--cyan-ink)}.uc-note{color: var(--muted);text-transform: none;letter-spacing: .02em}.more{padding-top: 0}.flist{margin-top: 26px;border-top: 1px solid var(--line)}.fl-item{position: relative;display: flex;justify-content: space-between;align-items: center;padding: 24px 0;border-bottom: 1px solid var(--line);font-size: clamp(24px,2.6vw,40px);letter-spacing: -.03em}.fl-item::before{content: "";position: absolute;inset: -1px -14px 0;background: #fff;border-radius: var(--r-md);opacity: 0;transform: scale(.97,.7);transition: opacity .35s var(--ease),transform .45s var(--ease)}.fl-item span,.fl-item .arr{position: relative;transition: transform .45s var(--ease)}.fl-item:hover::before{opacity: 1;transform: none}.fl-item:hover span{transform: translateX(14px)}.fl-item:hover .arr{transform: translateX(-14px);color: var(--spark)}@media (max-width: 860px){.uc-grid,.uc-body{grid-template-columns: 1fr}.uc-media{aspect-ratio: 16 / 11}.uc-in{padding-top: calc(var(--hd-h) + 20px)}}.hero--light{background: var(--paper);color: var(--navy)}.hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;display: block;z-index: 0}.hero--light .hero-meta{color: var(--muted)}.hero--light .lead{color: var(--muted)}.hero--light .hc-ring{stroke: rgba(25,35,62,.25)}.hero--light .hc-label{color: var(--navy)}.hero--light .hero-word{color: var(--navy)}.hero--light .hero-word span{text-shadow: 0 0 50px rgba(255,122,26,.45)}.hero--light .hero-scroll{color: var(--muted)}.hero--light .hold-btn{color: var(--navy)}.hero--light .hb-ring circle{stroke: rgba(25,35,62,.2)}.hero--light .hb-ring .hb-prog{stroke: var(--spark)}.hero--light .grad{background-image: linear-gradient(100deg,var(--cyan-ink) 0%,var(--cyan) 22%,var(--spark) 46%,var(--spark) 50%,#ffd2a8 70%,var(--spark) 100%)}.hero--light .btn--cyan{--hov: var(--navy)}.hero--light .btn--cyan:hover{color: #fff}.hero--light .btn--outline{background: rgba(255,255,255,.55);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.clients{background: var(--paper);color: var(--navy);padding: 54px 0 70px;border-top: 1px solid var(--line)}.clients-head{display: flex;justify-content: space-between;color: var(--muted)}.clients .rail-set img{filter: grayscale(1) contrast(1.1);opacity: .55;mix-blend-mode: multiply}.clients .rail-set img:hover{filter: none;opacity: 1}.grain{position: absolute;inset: 0;z-index: 1;pointer-events: none;opacity: .32;mix-blend-mode: multiply;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .55 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero--light{background: radial-gradient(120% 90% at 80% 20%,#fbfcfd 0%,var(--paper) 45%,#e4e9f0 100%)}.hero-in{z-index: 2}.hero--color{color: #fff;background: radial-gradient(90% 80% at 78% 70%,#24407a 0%,rgba(36,64,122,0) 60%),radial-gradient(70% 60% at 10% 0%,#1d2c52 0%,rgba(29,44,82,0) 70%),linear-gradient(180deg,#121a33 0%,#16244a 100%)}.hero--color .grain{mix-blend-mode: overlay;opacity: .45}.hero--color .hero-meta{color: rgba(255,255,255,.6)}:root{--ink: #05070d;--ink-2: #0b0f1a;--ink-3: #111726;--r: 12px;--r-md: 22px;--r-lg: 32px;--shadow-soft: 0 1px 0 rgba(255,255,255,.8) inset,0 12px 32px -12px rgba(10,20,45,.16),0 2px 6px rgba(10,20,45,.04);--shadow-raise: 0 1px 0 rgba(255,255,255,.9) inset,0 30px 60px -24px rgba(10,20,45,.28),0 8px 18px -10px rgba(10,20,45,.12);--shadow-dark: 0 0 0 1px rgba(255,255,255,.06),0 30px 60px -20px rgba(0,0,0,.7)}body{background: var(--ink)}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.acc{color: var(--cyan-ink)}.dark .acc,.hero .acc,.on-dark .acc{color: var(--cyan)}.hero-title .acc{display: inline-block}.hero--color{background: radial-gradient(55% 60% at 82% 88%,rgba(31,79,174,.42) 0%,rgba(31,79,174,0) 70%),radial-gradient(40% 40% at 90% 10%,rgba(71,199,247,.08) 0%,rgba(71,199,247,0) 70%),#05070d}.hero-photo{position: absolute;top: 0;right: 0;bottom: 0;width: 64%;z-index: 0;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 42%),linear-gradient(0deg,transparent 0%,#000 30%);mask-image: linear-gradient(90deg,transparent 0%,#000 42%)}.hero-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 60% 50%;filter: brightness(.42) contrast(1.15) saturate(.85);transform: scale(1.08)}.hero-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(5,7,13,.55) 0%,rgba(10,25,70,.25) 50%,rgba(5,7,13,.9) 100%)}.hero-bg{z-index: 0}.hero--color .grain{mix-blend-mode: overlay;opacity: .5}.hd{padding: 14px var(--gutter) 0}.hd-in{max-width: var(--max);padding: 8px 8px 8px 22px;border-radius: 999px;background: rgba(12,16,28,.6);border: 1px solid rgba(255,255,255,.08);backdrop-filter: blur(18px) saturate(1.4);-webkit-backdrop-filter: blur(18px) saturate(1.4);box-shadow: 0 1px 0 rgba(255,255,255,.06) inset,0 18px 40px -18px rgba(0,0,0,.6);transition: background .4s var(--ease),border-color .4s,box-shadow .4s}.hd.is-light .hd-in{background: rgba(243,245,248,.8);border-color: rgba(255,255,255,.7);box-shadow: 0 1px 0 rgba(255,255,255,.9) inset,0 12px 30px rgba(10,20,45,.09)}.hd-logo{width: 132px}.hd-list{background: none;border: 0;padding: 0;backdrop-filter: none;-webkit-backdrop-filter: none;position: relative;gap: 2px}.hd.is-light .hd-list{background: none;border: 0}.hd-item{position: relative;z-index: 1}.hd-link{font-family: var(--f-sans);font-size: 15px;letter-spacing: -.005em;text-transform: none;height: 40px;padding: 0 16px;border-radius: 999px;background: none !important}.hd-pill{position: absolute;left: 0;top: 0;height: 100%;border-radius: 999px;background: rgba(255,255,255,.1);box-shadow: 0 4px 14px -6px rgba(0,0,0,.4);opacity: 0;z-index: 0;transition: transform .5s var(--ease),width .5s var(--ease),opacity .3s;pointer-events: none}.hd.is-light .hd-pill{background: #fff;box-shadow: 0 4px 14px -6px rgba(10,20,45,.25)}.hd-dot{border-radius: 50%}.hd-drop{top: calc(100% + 18px)}.hd-drop-in{border-radius: 28px;padding: 10px;background: rgba(11,15,26,.96);box-shadow: 0 40px 80px -24px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}.hd.is-light .hd-drop-in{background: rgba(244,246,249,.97);color: var(--navy);box-shadow: 0 40px 80px -24px rgba(10,20,45,.32),0 0 0 1px rgba(10,20,45,.05),0 1px 0 #fff inset}.hd.is-light .dd-item em{color: var(--muted)}.hd.is-light .dd-item:hover{background: #fff}.dd-item{border-radius: 18px}.dd-item small{width: 30px;height: 30px;display: grid;place-items: center;border-radius: 10px;background: rgba(71,199,247,.12)}.dd-preview{border-radius: 20px}.burger{border-radius: 999px}.btn{height: auto;padding: 8px 8px 8px 22px;gap: 14px;border-radius: 999px;font-family: var(--f-sans);font-size: 15px;font-weight: 600;letter-spacing: -.005em;text-transform: none}.btn::after{border-radius: inherit;transform: translateY(101%) scaleY(1);transform-origin: bottom}.btn:hover::after{transform: translateY(0)}.btn-ico{width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;flex: none;background: var(--navy);color: #fff;transition: transform .5s var(--ease),background .4s}.btn-ico svg{width: 14px;height: 14px}.btn:hover .btn-ico{transform: rotate(-45deg)}.btn--cyan .btn-ico{background: var(--ink);color: var(--cyan)}.btn--cyan:hover .btn-ico{background: var(--cyan);color: var(--ink)}.btn--line .btn-ico,.btn--ghost .btn-ico{background: rgba(255,255,255,.12)}.btn--line{box-shadow: 0 1px 0 rgba(255,255,255,.08) inset}.btn--navy .btn-ico{background: var(--cyan);color: var(--ink)}.btn--outline{background: #fff;box-shadow: var(--shadow-soft);border-color: transparent}.btn--outline .btn-ico{background: var(--navy)}.btn--lg{padding: 10px 10px 10px 28px;font-size: 16px}.hd .btn{padding: 6px 6px 6px 18px;font-size: 14px}.hd .btn .btn-ico{width: 28px;height: 28px}.light .eyebrow{color: var(--cyan-ink)}.stats{border-top: 0;gap: 12px}.stat{background: #fff;border-radius: var(--r-md);box-shadow: var(--shadow-soft);border: 0 !important;padding: 26px !important}.sx{gap: 10px}.sx-item{border-radius: var(--r-md);border: 0;box-shadow: var(--shadow-soft)}.sx-item.is-open{box-shadow: var(--shadow-raise)}.sx-visual{border-radius: 16px}.band-frame{border-radius: var(--r-lg);box-shadow: var(--shadow-raise)}.nc{border: 0;border-radius: var(--r-md);box-shadow: var(--shadow-soft);transition: box-shadow .5s var(--ease),transform .6s var(--ease)}.nc:hover{box-shadow: var(--shadow-raise);transform: translateY(-4px)}.nc-img{margin: 8px 8px 0;border-radius: 16px}.spec-card{border-radius: var(--r-md);box-shadow: var(--shadow-dark)}.spec-card .sc-img{margin: 8px 8px 0;border-radius: 14px}.spec{background: transparent}@media (max-width: 1024px){.spec-card .sc-img{margin: 8px 0 8px 8px}}.story{position: relative;background: var(--ink);padding: clamp(100px,12vw,180px) 0}.story-head{max-width: 900px}.story-grid{display: grid;grid-template-columns: minmax(260px,.8fr) 1.6fr;gap: clamp(30px,6vw,100px)}.story-side{position: sticky;top: 110px;align-self: start;display: flex;flex-direction: column;gap: 22px}.sy-roll{display: flex;font-family: var(--f-light);font-weight: 300;font-size: clamp(90px,11vw,200px);line-height: 1;letter-spacing: -.05em;color: #fff;height: 1em;overflow: hidden}.sy-col{display: flex;flex-direction: column;will-change: transform}.sy-col span{height: 1em;display: block;text-align: center}.sy-col:last-child{color: var(--cyan)}.sy-meta{display: flex;flex-direction: column;gap: 8px}.sy-ch{color: var(--spark)}.sy-title{color: #fff;font-family: var(--f-sans);font-size: 22px;letter-spacing: -.02em;text-transform: none}.sy-bar{position: relative;height: 2px;background: rgba(255,255,255,.12);border-radius: 2px;margin-top: 10px;display: flex;justify-content: space-between}.sy-bar i{position: absolute;inset: 0;border-radius: 2px;background: linear-gradient(90deg,var(--cyan),var(--spark));transform-origin: left;transform: scaleX(0)}.sy-bar b{position: absolute;top: -4px;left: 0;width: 10px;height: 10px;margin-left: -5px;border-radius: 50%;background: #fff;box-shadow: 0 0 0 4px rgba(255,122,26,.25),0 0 18px 4px var(--spark)}.sy-bar .lbl{position: absolute;top: 14px;color: var(--muted-d)}.sy-bar .lbl:last-of-type{right: 0}.story-list{position: relative;display: flex;flex-direction: column;gap: clamp(60px,9vw,130px);padding-left: 56px}.story-line{position: absolute;left: 11px;top: 0;bottom: 0;width: 2px;background: rgba(255,255,255,.1);border-radius: 2px}.story-line i{position: absolute;inset: 0;border-radius: 2px;background: linear-gradient(180deg,var(--cyan),var(--spark));transform-origin: top;transform: scaleY(0)}.story-line b{position: absolute;left: -4px;bottom: -5px;width: 10px;height: 10px;border-radius: 50%;background: #fff;box-shadow: 0 0 0 4px rgba(255,122,26,.25),0 0 22px 6px var(--spark)}.ch{position: relative;display: grid;grid-template-columns: 1.1fr 1fr;gap: 30px;align-items: center;opacity: .3;transition: opacity .8s var(--ease)}.ch.is-active,.ch.is-past{opacity: 1}.ch.is-past:not(.is-active){opacity: .55}.ch-node{position: absolute;left: -56px;top: 50%;width: 24px;height: 24px;margin-top: -12px;border-radius: 50%;background: var(--ink);border: 2px solid rgba(255,255,255,.2);transition: background .5s,border-color .5s,box-shadow .5s}.ch.is-active .ch-node,.ch.is-past .ch-node{border-color: var(--cyan);background: var(--ink-3)}.ch.is-active .ch-node{background: var(--spark);border-color: var(--spark);box-shadow: 0 0 24px 4px rgba(255,122,26,.5)}.ch-media{position: relative;aspect-ratio: 4 / 3;border-radius: var(--r-md);overflow: hidden;background: var(--ink-3);box-shadow: var(--shadow-dark)}.ch-media img{position: absolute;inset: -8% 0;width: 100%;height: 116%;object-fit: cover;filter: grayscale(.6) brightness(.8);transition: filter 1s var(--ease)}.ch.is-active .ch-media img{filter: none}.ch-yr{position: absolute;left: 16px;bottom: 10px;font-family: var(--f-light);font-weight: 300;font-size: 54px;line-height: 1;letter-spacing: -.04em;color: #fff;text-shadow: 0 6px 30px rgba(0,0,0,.5)}.ch-copy{display: flex;flex-direction: column;gap: 14px}.ch-copy .lbl{color: var(--cyan)}.ch-copy h3{font-size: clamp(26px,2.4vw,38px);font-weight: 400;letter-spacing: -.03em;line-height: 1.05}.ch-copy p{color: var(--muted-d);font-size: 16px;max-width: 42ch}.ch:nth-child(odd of .ch) .ch-media{order: 2}@media (max-width: 1024px){.story-grid{grid-template-columns: 1fr}.story-side{top: 78px;z-index: 3;flex-direction: row;align-items: center;gap: 16px;padding: 12px 16px;border-radius: 18px;background: rgba(11,15,26,.88);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: var(--shadow-dark)}.sy-roll{font-size: 44px}.sy-bar{display: none}.sy-title{font-size: 16px}.story-list{padding-left: 40px}.ch-node{left: -40px;width: 20px;height: 20px;margin-top: -10px;top: 24px}.story-line{left: 9px}.ch{grid-template-columns: 1fr;gap: 18px}.ch:nth-child(odd of .ch) .ch-media{order: 0}.ch-yr{font-size: 40px}}.marq-sec{padding: 30px 0 clamp(70px,8vw,120px);overflow: hidden}.big-marquee{overflow: hidden}.marquee-track{display: flex;align-items: center;gap: clamp(28px,4vw,60px);width: max-content;font-size: clamp(56px,9vw,150px);letter-spacing: -.05em;line-height: 1;color: var(--navy);animation: marq 40s linear infinite}.marquee-track span:nth-child(4n+3){color: transparent;-webkit-text-stroke: 1.5px var(--navy)}.sep{width: .32em;height: .32em;border-radius: 30%;background: var(--cyan);flex: none;box-shadow: var(--shadow-soft)}.sep--spark{background: var(--spark)}@keyframes marq{to{transform: translateX(-50%)}}.quality{background: var(--ink);padding: clamp(100px,12vw,170px) 0 70px}.q-glow{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(50% 50% at 85% 10%,rgba(31,79,174,.35),transparent 70%),radial-gradient(40% 40% at 0% 100%,rgba(71,199,247,.08),transparent 70%)}.q-wrap{position: relative;z-index: 1}.rings{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px;margin-bottom: clamp(60px,8vw,110px)}.rings-line{position: absolute;left: 16.6%;right: 16.6%;top: 58px;height: 2px;background: rgba(255,255,255,.1)}.rings-line i{position: absolute;inset: 0;background: linear-gradient(90deg,var(--cyan),var(--spark));transform-origin: left;transform: scaleX(0)}.ring-item{position: relative;display: grid;justify-items: center;text-align: center;gap: 16px}.ring-num{width: 116px;height: 116px;border-radius: 50%;display: grid;place-items: center;background: var(--ink-3);box-shadow: 0 0 0 1px rgba(255,255,255,.07),0 24px 40px -14px rgba(0,0,0,.8);position: relative;z-index: 1}.ring-num b{width: 84px;height: 84px;border-radius: 50%;display: grid;place-items: center;background: var(--ink-2);box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);font-family: var(--f-light);font-weight: 300;font-size: 32px;color: #fff;transition: background .4s,color .4s}.ring-item:hover .ring-num b{background: var(--cyan);color: var(--ink)}.ring-item h3{font-size: 22px;font-weight: 400;letter-spacing: -.02em;max-width: 18ch}.ring-item p{color: var(--muted-d);max-width: 30ch;font-size: 15px}.q-certs{display: grid;grid-template-columns: repeat(6,1fr);gap: 10px}.q-tile{border-radius: var(--r-md);aspect-ratio: 1 / 1.08;box-shadow: var(--shadow-dark)}.q-proud{border-top-color: rgba(255,255,255,.08)}.q-proud img{border-radius: 10px}.q-proud .btn{margin-left: auto}@media (max-width: 900px){.rings{grid-template-columns: 1fr;gap: 44px}.rings-line{display: none}.q-certs{grid-template-columns: repeat(3,1fr)}.q-proud .btn{margin-left: 0}}.sec-sm{padding: 0 0 clamp(80px,10vw,140px)}.cta{position: relative;overflow: hidden;border-radius: var(--r-lg);background: var(--ink);color: #fff;box-shadow: var(--shadow-raise);min-height: 420px;display: flex;align-items: center}.cta-photo{position: absolute;top: 0;right: 0;bottom: 0;width: 58%;-webkit-mask-image: linear-gradient(90deg,transparent,#000 50%);mask-image: linear-gradient(90deg,transparent,#000 50%)}.cta-photo img{width: 100%;height: 100%;object-fit: cover;filter: brightness(.55)}.cta-in{position: relative;z-index: 1;padding: clamp(32px,5vw,72px);display: flex;flex-direction: column;gap: 20px;max-width: 640px}.cta-in .muted-d{font-size: 17px}@media (max-width: 720px){.cta-photo{width: 100%;opacity: .45}}.ft{border-radius: var(--r-lg) var(--r-lg) 0 0;margin-top: -1px}.sy-roll{align-items: flex-start}.sy-col{flex: none;height: auto}.hero-photo img{filter: brightness(.78) contrast(1.08) saturate(.95)}.hero-photo::after{background: linear-gradient(180deg,rgba(5,7,13,.35) 0%,rgba(10,25,70,.12) 45%,rgba(5,7,13,.75) 100%)}.hero-photo{-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 35%);mask-image: linear-gradient(90deg,transparent 0%,#000 35%)}.hero--color{background: radial-gradient(70% 70% at 80% 90%,#142b66 0%,rgba(20,43,102,0) 70%),#070c1d}.hero-photo::after{background: linear-gradient(180deg,rgba(7,12,29,.35) 0%,rgba(14,32,80,.18) 50%,rgba(7,12,29,.75) 100%)}.q-glow{background: radial-gradient(50% 50% at 85% 10%,rgba(20,43,102,.45),transparent 70%)}.spec-progress i,.story-line i,.sy-bar i,.rings-line i,.ld-line i,.steps-line i{background: var(--cyan)}.story-line b,.sy-bar b{box-shadow: 0 0 0 4px rgba(71,199,247,.22),0 0 18px 4px rgba(71,199,247,.7)}.hero--color{flex-direction: column;min-height: auto;background: #060a17}.hero--color::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(60% 55% at 78% 75%,rgba(32,64,140,.55) 0%,rgba(32,64,140,0) 70%)}.hero--color .hero-in{min-height: 100svh;padding-bottom: 56px}.hero--color .hero-title{max-width: none;font-size: clamp(54px,7.4vw,136px);line-height: .94;letter-spacing: -.045em}.hero--color .hero-bottom{grid-template-columns: 1.5fr minmax(280px,360px)}.hero-photo{width: 100%;opacity: .32;mix-blend-mode: luminosity;-webkit-mask-image: radial-gradient(70% 80% at 72% 40%,#000 30%,transparent 75%);mask-image: radial-gradient(70% 80% at 72% 40%,#000 30%,transparent 75%)}.hero-photo img{filter: grayscale(1) brightness(1.05) contrast(1.2)}.hero-photo::after{display: none}.hero-rail{position: relative;z-index: 2;max-width: var(--max);width: 100%;margin: 0 auto;padding: 34px var(--gutter) 46px}.hero-rail::before{content: "";position: absolute;left: var(--gutter);right: var(--gutter);top: 0;height: 1px;background: rgba(255,255,255,.12)}.hero-rail .rail-set img{filter: brightness(0) invert(1);opacity: .75;mix-blend-mode: normal;height: clamp(40px,4vw,58px)}.hero-rail .rail-set img:hover{opacity: 1}@media (max-width: 860px){.hero--color .hero-bottom{grid-template-columns: 1fr}}[data-scramble]{display: inline-block;white-space: nowrap;overflow: hidden;vertical-align: middle}.hero-photo{z-index: 1;pointer-events: none;opacity: .55;mix-blend-mode: soft-light}.hero--color::before{display: none}.hero-photo{z-index: 1;pointer-events: none;opacity: .55;mix-blend-mode: soft-light}.hero--color::before{display: none}.spec{background: linear-gradient(rgba(71,199,247,.07) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(90deg,rgba(71,199,247,.07) 1px,transparent 1px) 0 0 / 80px 80px,linear-gradient(rgba(71,199,247,.035) 1px,transparent 1px) 0 0 / 16px 16px,linear-gradient(90deg,rgba(71,199,247,.035) 1px,transparent 1px) 0 0 / 16px 16px,#0a1430}.spec-sticky{position: sticky}.spec .gl{position: absolute;inset: 0;z-index: 0}.spec-in{position: relative;z-index: 1}.hero--color{background: #0a1330}.hero-photo{opacity: .6}.hd.is-hidden{transform: none}.hd-in{transition: max-width .7s var(--ease),padding .5s var(--ease),background .4s var(--ease),border-color .4s,box-shadow .4s}.hd-logo{transition: width .6s var(--ease)}.hd-logo .lg-word,.hd-logo .lg-sub{transition: opacity .4s var(--ease)}.hd .btn--ghost{transition: opacity .3s,max-width .6s var(--ease),padding .6s var(--ease),margin .6s;max-width: 200px}@media (min-width: 1025px){.hd.is-scrolled .hd-in{max-width: 860px;padding: 6px 6px 6px 16px}.hd.is-scrolled .hd-logo{width: 36px;overflow: hidden}.hd.is-scrolled .hd-logo .lg-word,.hd.is-scrolled .hd-logo .lg-sub{opacity: 0}.hd.is-scrolled .btn--ghost{opacity: 0;max-width: 0;padding: 0;margin: 0 -8px 0 0;overflow: hidden;pointer-events: none}.hd.is-scrolled .hd-link{padding: 0 13px}}.hd-logo svg{width: 132px;max-width: none}.spec{background: radial-gradient(70% 60% at 65% 45%,#10204a 0%,#0a1330 70%)}.hero-in{justify-content: flex-end}.hero-card{position: relative;margin: 0 0 4px;aspect-ratio: 16 / 10;border-radius: 20px;overflow: hidden;box-shadow: 0 0 0 1px rgba(255,255,255,.1),0 30px 60px -20px rgba(0,0,0,.6)}.hero-card img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.04);transition: transform 1.4s var(--ease)}.hero-card:hover img{transform: scale(1.1)}.hero-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(5,9,20,.75))}.hero-card figcaption{position: absolute;left: 14px;right: 14px;bottom: 12px;z-index: 1;display: flex;justify-content: space-between;color: rgba(255,255,255,.85)}@media (max-width: 860px){.hero-card{max-width: 420px}}.pt-strips i,.pt-strips i:nth-child(2n),.pt-strips i:nth-child(3),.pt-strips i:nth-child(5){background: #0a1330}.pt-strips i:nth-child(2n){background: #0c1636}.pt-strips i::before{height: 1px;background: rgba(71,199,247,.55);box-shadow: none}.pt-strips i::after{background: rgba(255,255,255,.04)}.pt-label{color: rgba(255,255,255,.55)}.story.light{background: var(--paper);color: var(--navy)}.story.light .sy-roll{color: var(--navy)}.story.light .sy-col:last-child{color: var(--cyan-ink)}.story.light .sy-title{color: var(--navy)}.story.light .sy-bar{background: var(--line)}.story.light .sy-bar .lbl{color: var(--muted)}.story.light .story-line{background: var(--line)}.story.light .ch-node{background: var(--paper);border-color: rgba(25,35,62,.2)}.story.light .ch.is-past .ch-node{background: #fff;border-color: var(--cyan-ink)}.story.light .ch-media{box-shadow: var(--shadow-raise);background: var(--paper-2)}.story.light .ch-media img{filter: grayscale(.7) brightness(1.02)}.story.light .ch.is-active .ch-media img{filter: none}.story.light .ch-copy .lbl{color: var(--cyan-ink)}.story.light .ch-copy p{color: var(--muted)}.story.light .ch{opacity: .4}.story.light .ch.is-active,.story.light .ch.is-past{opacity: 1}.story.light .ch.is-past:not(.is-active){opacity: .6}@media (max-width: 1024px){.story.light .story-side{background: rgba(243,245,248,.92);box-shadow: var(--shadow-soft)}}.quality.light{background: var(--paper-2);color: var(--navy)}.quality.light .q-glow{display: none}.quality.light .rings-line{background: var(--line)}.quality.light .ring-num{background: var(--paper);box-shadow: 12px 12px 28px rgba(160,166,186,.42),-12px -12px 28px rgba(255,255,255,.95)}.quality.light .ring-num b{background: var(--paper);box-shadow: inset 6px 6px 14px rgba(160,166,186,.38),inset -6px -6px 14px rgba(255,255,255,.95);color: var(--navy)}.quality.light .ring-item:hover .ring-num b{background: var(--cyan);color: var(--ink);box-shadow: none}.quality.light .ring-item p{color: var(--muted)}.quality.light .q-tile{background: #fff;box-shadow: var(--shadow-soft)}.quality.light .q-tile:hover{box-shadow: 0 0 0 1px var(--cyan),var(--shadow-raise)}.quality.light .q-proud{border-top-color: var(--line)}.quality.light .q-proud .lbl{color: var(--muted)}.spec{background: radial-gradient(60% 70% at 75% 55%,#142a63 0%,#0a1330 70%)}.story-line,.story.light .story-line{width: 4px;left: 10px;border-radius: 4px}.story-line b{left: -4px;width: 12px;height: 12px}.sy-bar,.story.light .sy-bar{height: 4px;border-radius: 4px}.sy-bar b{top: -5px;width: 14px;height: 14px;margin-left: -7px}.ch-node{border-width: 3px}@media (max-width: 1024px){.story-line,.story.light .story-line{left: 8px}}.quality.light .ring-num{background: #fff;box-shadow: 0 0 0 1px var(--line)}.quality.light .ring-num b{background: var(--paper);box-shadow: inset 0 0 0 1px var(--line)}.quality.light .rings-line{height: 3px}.hero.uc{background: radial-gradient(60% 70% at 78% 50%,#142a63 0%,#0a1330 70%)}.uc .gl{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none}.uc .hero-in{position: relative;z-index: 1}.spec .gl,.uc .gl{opacity: .42;-webkit-mask-image: radial-gradient(65% 70% at 72% 50%,#000 35%,transparent 85%);mask-image: radial-gradient(65% 70% at 72% 50%,#000 35%,transparent 85%)}.sec--tight{padding-top: 0}.pcards{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 12px}.pcard{background: #fff;border-radius: var(--r-md);box-shadow: var(--shadow-soft);padding: 26px;display: flex;flex-direction: column;gap: 12px;transition: transform .6s var(--ease),box-shadow .5s}.pcard:hover{transform: translateY(-4px);box-shadow: var(--shadow-raise)}.pcard .lbl{color: var(--cyan-ink)}.pcard h3{font-size: 22px;font-weight: 400;letter-spacing: -.02em}.pcard p{color: var(--muted);font-size: 15px}.people{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.person{background: #fff;border-radius: var(--r-md);box-shadow: var(--shadow-soft);padding: 30px;display: flex;flex-direction: column;gap: 14px}.person .lbl{color: var(--cyan-ink)}.person h3{font-size: 30px;font-weight: 400;letter-spacing: -.03em}.person p{color: var(--muted);font-size: 15px}.person blockquote{margin: auto 0 0;padding: 16px 0 0;border-top: 1px solid var(--line);font-size: 17px;line-height: 1.4;letter-spacing: -.01em}.certs{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.cert{display: flex;gap: 20px;align-items: center;background: #fff;border-radius: var(--r-md);box-shadow: var(--shadow-soft);padding: 20px}.cert img{width: 96px;height: 96px;flex: none}.cert h3{font-size: 21px;font-weight: 400;letter-spacing: -.02em}.cert p{color: var(--muted);font-size: 14px;margin-top: 4px}.filter{display: flex;gap: 4px;padding: 4px;background: #fff;border-radius: 999px;box-shadow: var(--shadow-soft)}.filter button{padding: 9px 18px;border-radius: 999px;font-size: 14px;transition: background .3s,color .3s}.filter button.is-on{background: var(--navy);color: #fff}.nc.is-hidden{display: none}.contact-grid{display: grid;grid-template-columns: 1fr 1.3fr;gap: 12px;align-items: start}.contact-card,.contact-form{background: #fff;border-radius: var(--r-lg);box-shadow: var(--shadow-soft);padding: clamp(24px,3vw,44px);display: flex;flex-direction: column;gap: 18px}.contact-addr{font-size: 26px;line-height: 1.25;letter-spacing: -.02em}.contact-line{display: flex;flex-direction: column;gap: 4px;font-size: 20px;padding: 14px 0;border-top: 1px solid var(--line)}.contact-line .lbl{color: var(--muted)}.contact-line:hover{color: var(--cyan-ink)}.contact-card .btn{align-self: flex-start}.contact-form label{display: flex;flex-direction: column;gap: 8px}.contact-form .lbl{color: var(--muted)}.contact-form input,.contact-form textarea{font: inherit;font-size: 16px;color: var(--navy);background: var(--paper);border: 1px solid transparent;border-radius: 14px;padding: 14px 16px;outline: none;transition: border-color .3s,background .3s;resize: vertical}.contact-form input:focus,.contact-form textarea:focus{border-color: var(--cyan);background: #fff}.contact-form .btn{align-self: flex-start}@media (max-width: 900px){.people,.certs,.contact-grid{grid-template-columns: 1fr}}.spec .gl,.uc .gl{-webkit-mask-image: radial-gradient(80% 80% at 85% 85%,#000 30%,transparent 85%);mask-image: radial-gradient(80% 80% at 85% 85%,#000 30%,transparent 85%)}@media (max-width: 1024px){.story-side{top: 96px}}.spec .gl,.uc .gl{opacity: .55}.spec .gl,.uc .gl{opacity: .5;-webkit-mask-image: radial-gradient(85% 85% at 80% 75%,#000 40%,transparent 90%);mask-image: radial-gradient(85% 85% at 80% 75%,#000 40%,transparent 90%)}.spec .gl,.uc .gl{opacity: .3}.hero.uc--light{background: radial-gradient(70% 80% at 85% 20%,#ffffff 0%,var(--paper) 45%,var(--paper-2) 100%);color: var(--navy)}.uc--light .lead{color: var(--muted)}.uc--light .uc-crumbs{color: var(--muted)}.uc--light .uc-crumbs .is-cur,.uc--light .uc-crumbs a:hover{color: var(--cyan-ink)}.uc--light .acc{color: var(--cyan-ink)}.uc--light .uc-media{box-shadow: var(--shadow-raise)}.uc--light .btn--cyan{--hov: var(--navy)}.uc--light .btn--cyan:hover{color: #fff}.ind-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.ind{position: relative;display: grid;grid-template-columns: 52px minmax(0,1fr);gap: 6px 16px;align-items: center;padding: 22px;border-radius: var(--r-md);background: #fff;box-shadow: var(--shadow-soft);outline: none;transition: box-shadow .4s,transform .5s var(--ease)}.ind:hover,.ind:focus-visible{box-shadow: var(--shadow-raise);transform: translateY(-3px)}.ind .ico{grid-row: span 2;width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: var(--paper);color: var(--navy);transition: background .5s,color .5s}.ind .ico svg{width: 24px;height: 24px}.ind:hover .ico,.ind:focus-visible .ico{background: var(--navy);color: var(--cyan)}.ind h3{font-size: 18px;font-weight: 400;letter-spacing: -.01em;line-height: 1.25}.ind-flip{position: relative;height: 2.9em;font-size: 14px;line-height: 1.45;color: var(--muted);overflow: hidden}.ind-flip span{position: absolute;left: 0;right: 0;top: 0;display: flex;align-items: flex-start;gap: 8px;transition: transform .55s var(--ease),opacity .4s}.ind-flip span::before{content: "";flex: none;width: 8px;height: 8px;border-radius: 50%;margin-top: .45em;background: var(--spark)}.ind-flip .ind-after{color: var(--cyan-ink);transform: translateY(110%);opacity: 0}.ind-flip .ind-after::before{background: var(--cyan)}.ind:hover .ind-before,.ind:focus-visible .ind-before{transform: translateY(-110%);opacity: 0}.ind:hover .ind-after,.ind:focus-visible .ind-after{transform: none;opacity: 1}@media (max-width: 1000px){.ind-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ind-grid{grid-template-columns: 1fr}}.faq-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(32px,6vw,90px);align-items: start}.faq-side{position: sticky;top: 120px;display: grid;gap: 20px}.faq{display: grid;gap: 10px}.faq details{border-radius: var(--r-md);background: #fff;box-shadow: var(--shadow-soft);overflow: hidden;transition: box-shadow .4s}.faq details[open]{box-shadow: var(--shadow-raise)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 20px 22px;font-size: clamp(17px,1.4vw,20px);letter-spacing: -.01em;line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq .pm{flex: none;width: 40px;height: 40px;border-radius: 50%;position: relative;background: var(--paper);transition: background .35s,transform .55s var(--ease)}.faq .pm::before,.faq .pm::after{content: "";position: absolute;left: 50%;top: 50%;width: 14px;height: 2px;margin: -1px 0 0 -7px;background: var(--navy);border-radius: 2px;transition: transform .45s var(--ease),background .35s}.faq .pm::after{transform: rotate(90deg)}.faq details[open] .pm{background: var(--navy);transform: rotate(180deg)}.faq details[open] .pm::before,.faq details[open] .pm::after{background: var(--cyan)}.faq details[open] .pm::after{transform: rotate(0)}.faq .ans p{padding: 0 22px 22px;color: var(--muted);max-width: 64ch}@media (max-width: 900px){.faq-grid{grid-template-columns: 1fr}.faq-side{position: static}}.ts{display: grid;grid-template-columns: minmax(260px,.8fr) 1.4fr;gap: 12px;align-items: stretch}.ts-list{display: flex;flex-direction: column;gap: 8px}.ts-tab{position: relative;width: 100%;display: grid;grid-template-columns: 40px 1fr;align-items: center;gap: 12px;padding: 18px 20px;text-align: left;background: #fff;border-radius: var(--r-md);box-shadow: var(--shadow-soft);overflow: hidden;transition: box-shadow .4s,transform .5s var(--ease),background .4s}.ts-tab:hover{transform: translateX(4px)}.ts-tab b{font-weight: 400;font-size: 18px;letter-spacing: -.01em}.ts-n{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--paper);font-family: var(--f-mono);font-size: 12px;color: var(--muted);transition: background .4s,color .4s}.ts-tab.is-on{box-shadow: var(--shadow-raise)}.ts-tab.is-on .ts-n{background: var(--navy);color: var(--cyan)}.ts-bar{position: absolute;left: 20px;right: 20px;bottom: 0;height: 3px;border-radius: 3px;background: transparent}.ts-bar i{position: absolute;inset: 0;border-radius: 3px;background: var(--cyan);transform: scaleX(0);transform-origin: left}.ts-stage{position: relative;min-height: 440px;border-radius: var(--r-lg);overflow: hidden;background: var(--ink);box-shadow: var(--shadow-raise)}.ts-pane{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity .6s var(--ease),visibility 0s .6s}.ts-pane.is-on{opacity: 1;visibility: visible;transition-delay: 0s}.ts-img{position: absolute;inset: 0}.ts-img img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.08);transition: transform 6s linear}.ts-pane.is-on .ts-img img{transform: scale(1)}.ts-img::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(10,19,48,.05) 35%,rgba(10,19,48,.88))}.ts-copy{position: absolute;left: 0;right: 0;bottom: 0;padding: clamp(22px,3vw,40px);color: #fff;display: flex;flex-direction: column;gap: 10px}.ts-copy .lbl{color: var(--cyan)}.ts-copy h3{font-size: clamp(28px,3vw,44px);font-weight: 400;letter-spacing: -.03em;line-height: 1}.ts-copy p{color: rgba(255,255,255,.8);max-width: 48ch;font-size: 16px}.ts-pane.is-on .ts-copy>*{animation: tsUp .8s var(--ease) both}.ts-pane.is-on .ts-copy>*:nth-child(2){animation-delay: .06s}.ts-pane.is-on .ts-copy>*:nth-child(3){animation-delay: .12s}@keyframes tsUp{from{opacity: 0;transform: translateY(16px)}}@media (max-width: 900px){.ts{grid-template-columns: 1fr}.ts-list{flex-direction: row;overflow-x: auto;scrollbar-width: none;gap: 6px;padding-bottom: 4px}.ts-list li{flex: none}.ts-tab{width: auto;grid-template-columns: 32px auto;padding: 12px 16px}.ts-n{width: 32px;height: 32px}.ts-tab b{font-size: 15px;white-space: nowrap}.ts-stage{min-height: 380px}}.ind .ico svg path{stroke-dasharray: var(--len,80);stroke-dashoffset: 0}.display,.h2,.ft-title,.band-quote,.statement{hyphens: manual;-webkit-hyphens: manual;overflow-wrap: normal;word-break: keep-all}.uc .hero-title{font-size: clamp(36px,9.2vw,132px)}.uc-copy{container-type: inline-size}.uc .hero-title{font-size: clamp(34px,calc(100cqi / (var(--len,8) * .56)),132px)}.ft{position: relative;background: radial-gradient(70% 60% at 80% 0%,#1b3570 0%,rgba(27,53,112,0) 70%),#101d42}.ft-dust{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0}.ft>.wrap{position: relative;z-index: 1}.ft-giant path{stroke: rgba(160,200,255,.16)}.statement-sec{overflow: hidden}.heat-pin{min-height: 100svh;display: flex;align-items: center}.heat-in{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 28px}.statement.heat{max-width: 22ch;font-size: clamp(32px,4.6vw,76px);line-height: 1.04;letter-spacing: -.035em;color: #c9d6e6}.statement.heat .ch{display: inline}.statement-sec .stats{margin-top: 0}.curve-band{position: relative;height: clamp(120px,16vw,240px);margin-top: clamp(-40px,-3vw,0px);pointer-events: none}.curve-band svg{width: 100%;height: 100%;display: block;overflow: visible}.cb-band{stroke: var(--cyan);stroke-width: clamp(54px,5.4vw,78px);stroke-linecap: butt}.curve-band text{font-family: var(--f-sans);font-weight: 600;font-size: 34px;letter-spacing: -.01em;text-transform: uppercase;fill: var(--ink);dominant-baseline: middle}@media (max-width: 720px){.curve-band text{font-size: 44px}}.spec{background: var(--paper);color: var(--navy)}.spec-sticky{padding: 0}.spec-in{height: 100%;display: grid;grid-template-columns: minmax(300px,.9fr) 1.25fr;gap: 0;padding: 0;max-width: none}.spec-left{padding: calc(var(--hd-h) + 40px) clamp(24px,4vw,70px) 40px max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));justify-content: center}.spec-list button{color: rgba(25,35,62,.24)}.spec-list small{color: rgba(25,35,62,.35)}.spec-list li.is-active button{color: var(--navy)}.spec-list li.is-active small{color: var(--spark)}.spec-list button:hover{color: rgba(25,35,62,.55)}.spec-progress{background: var(--line);height: 3px;border-radius: 3px}.spec-progress i{border-radius: 3px}.spec-panel{position: relative;margin: 92px 14px 14px 0;border-radius: var(--r-lg);overflow: hidden;background: radial-gradient(70% 70% at 70% 60%,#17306e 0%,#0a1330 75%);box-shadow: var(--shadow-raise)}.spec-panel .gl{position: absolute;inset: 0;width: 100%;height: 100%;opacity: .45;-webkit-mask-image: none;mask-image: none}.spec-panel .spec-hud{top: 22px;right: 24px}.spec-panel .spec-cards{position: absolute;left: 50%;top: 52%;right: auto;bottom: auto;transform: translate(-50%,-50%);width: min(560px,72%);aspect-ratio: auto;height: min(72%,600px)}.spec-panel .spec-card{background: rgba(10,19,48,.55)}.spec-panel .sc-img{flex: 1}@media (max-width: 1024px){.spec-in{grid-template-columns: 1fr;grid-template-rows: auto 1fr}.spec-left{padding: calc(var(--hd-h) + 24px) var(--gutter) 16px;gap: 16px}.spec-list button{font-size: clamp(22px,6vw,34px)}.spec-panel{margin: 0 var(--gutter) 16px}.spec-panel .spec-cards{width: calc(100% - 28px);height: calc(100% - 28px);top: 50%}.spec-panel .spec-card{flex-direction: column}.spec-panel .sc-img{flex: 1;margin: 8px 8px 0}}.statement.heat .hc{display: inline}.spec-in{align-items: stretch}.wf-grid{display: grid;grid-template-columns: minmax(300px,.85fr) 1.15fr;gap: clamp(30px,6vw,100px);align-items: start}.wf-side{position: sticky;top: 110px;display: flex;flex-direction: column;gap: 22px}.wf-media{position: relative;margin: 6px 0 0;aspect-ratio: 4 / 3;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-raise);background: var(--paper-2)}.wf-media img{position: absolute;left: 0;top: -10%;width: 100%;height: 120%;object-fit: cover}.wf-facts{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.wf-facts li{background: #fff;border-radius: 16px;box-shadow: var(--shadow-soft);padding: 14px;display: flex;flex-direction: column;gap: 4px}.wf-facts b{font-family: var(--f-light);font-weight: 300;font-size: 24px;letter-spacing: -.03em;line-height: 1}.wf-facts span{font-family: var(--f-mono);font-size: 10px;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.wf-main{display: flex;flex-direction: column;gap: 22px;padding-top: 6px}.wf-lead{font-size: clamp(22px,2vw,32px);line-height: 1.3;letter-spacing: -.02em}.wf-p{color: var(--muted);font-size: 17px;max-width: 60ch}.wf-feats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin-top: 14px}.wf-feats li{position: relative;display: grid;grid-template-columns: 40px 1fr;grid-template-rows: auto auto;gap: 4px 14px;align-items: center;background: #fff;border-radius: var(--r-md);box-shadow: var(--shadow-soft);padding: 18px;transition: transform .5s var(--ease),box-shadow .5s}.wf-feats li:hover{transform: translateY(-3px);box-shadow: var(--shadow-raise)}.wf-ck{grid-row: span 2;width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--navy);color: var(--cyan)}.wf-ck svg{width: 20px;height: 20px}.wf-n{font-family: var(--f-mono);font-size: 10px;letter-spacing: .08em;color: var(--muted)}.wf-feats b{font-weight: 400;font-size: 16px;line-height: 1.3}@media (max-width: 960px){.wf-grid{grid-template-columns: 1fr}.wf-side{position: static}.wf-feats{grid-template-columns: 1fr}}.spec-panel .spec-cards{width: min(440px,60%);height: min(62%,500px)}.spec-list{position: relative;padding-left: 28px;gap: 0}.spec-rail{position: absolute;left: 0;top: 8px;bottom: 8px;width: 3px;border-radius: 3px;background: var(--line)}.spec-rail i{position: absolute;inset: 0;border-radius: 3px;background: var(--cyan);transform-origin: top;transform: scaleY(0)}.spec-list li{position: relative;padding: 6px 0}.spec-list li::before{content: "";position: absolute;left: -32px;top: 50%;width: 11px;height: 11px;margin-top: -5.5px;border-radius: 50%;background: var(--paper);border: 2px solid rgba(25,35,62,.2);transition: background .4s,border-color .4s,transform .5s var(--ease)}.spec-list li.is-active::before{background: var(--spark);border-color: var(--spark);transform: scale(1.3);box-shadow: 0 0 0 5px rgba(255,122,26,.15)}.spec-list button{font-size: clamp(26px,2.8vw,46px);transform-origin: left center;transition: color .6s var(--ease),transform .7s var(--ease),letter-spacing .7s var(--ease);transform: scale(.82)}.spec-list li.is-active button{transform: scale(1)}.spec-list button span,.spec-list button{position: relative}.spec-list li.is-active button::after{content: "";position: absolute;left: 36px;right: 0;bottom: -4px;height: 2px;background: var(--spark);transform-origin: left;animation: specLine .9s var(--ease) both}@keyframes specLine{from{transform: scaleX(0)}}.spec-desc{max-height: 0;overflow: hidden;opacity: 0;margin: 0 0 0 36px;font-size: 15px;color: var(--muted);max-width: 38ch;transition: max-height .6s var(--ease),margin .6s var(--ease)}.spec-list li.is-active .spec-desc{max-height: 80px;margin-top: 10px;margin-bottom: 8px}@media (max-width: 1024px){.spec-desc{display: none}.spec-list button{transform: scale(.9)}}.pstack{display: grid;gap: 28px}.pcard2{position: sticky;top: calc(110px + var(--i) * 16px);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.9fr);gap: clamp(24px,4vw,60px);align-items: center;padding: clamp(26px,4vw,52px);border-radius: var(--r-lg);background: #fff;box-shadow: 0 -1px 0 rgba(255,255,255,.9),0 30px 60px -30px rgba(10,20,45,.35),var(--shadow-soft);min-height: 340px;transform-origin: 50% 0}.pcard2:nth-child(2n){background: var(--navy);color: #fff}.pcard2:nth-child(2n) p{color: var(--muted-d)}.pcard-copy{display: grid;gap: 16px;align-content: center}.pc-n{font-family: var(--f-mono);font-size: 12px;letter-spacing: .14em;color: var(--cyan-ink)}.pcard2:nth-child(2n) .pc-n{color: var(--cyan)}.pcard2 h3{font-size: clamp(28px,3vw,44px);font-weight: 400;letter-spacing: -.03em;line-height: 1.05}.pcard2 p{color: var(--muted);font-size: 17px;max-width: 46ch}.pc-tag{justify-self: start;font-family: var(--f-mono);font-size: 11px;letter-spacing: .1em;text-transform: uppercase;padding: 7px 12px;border-radius: 999px;background: var(--cyan-soft);color: var(--cyan-ink)}.pcard2:nth-child(2n) .pc-tag{background: rgba(71,199,247,.14);color: var(--cyan)}.pv{height: 240px;border-radius: 22px;position: relative;overflow: hidden;background: var(--paper)}.pcard2:nth-child(2n) .pv{background: rgba(255,255,255,.04);box-shadow: inset 0 0 0 1px rgba(255,255,255,.08)}.pv-think i{position: absolute;width: 16px;height: 16px;border-radius: 50%;background: var(--cyan)}.pv-think i:nth-child(1){left: 10%;top: 72%;background: var(--spark)}.pv-think i:nth-child(2){left: 47%;top: 46%;background: var(--steel-2)}.pv-think i:nth-child(3){right: 8%;top: 14%}.pv-think svg{position: absolute;inset: 10% 6%;width: 88%;height: 80%;fill: none;stroke: var(--cyan-ink);stroke-width: 3;stroke-dasharray: 6 8;animation: pvDash 2s linear infinite}.pv-bp{display: grid;place-items: center;background: #0f1d42 !important}.pv-bp svg{width: 86%;height: 86%;fill: none;stroke: #8fc9f0;stroke-width: 1.4;stroke-dasharray: 260;stroke-dashoffset: 260;animation: pvDraw 4s ease-in-out infinite}.pv-bp .dim{stroke: var(--spark)}.pv-scale{display: flex;align-items: flex-end;gap: 12px;padding: 30px}.pv-scale i{flex: 1;height: var(--h);border-radius: 12px 12px 4px 4px;background: linear-gradient(180deg,var(--cyan),rgba(71,199,247,.2));transform-origin: bottom;animation: pvGrow 2.8s ease-in-out infinite}.pv-scale i:nth-child(2){animation-delay: .15s}.pv-scale i:nth-child(3){animation-delay: .3s}.pv-scale i:nth-child(4){animation-delay: .45s}.pv-scale i:nth-child(5){animation-delay: .6s}.pv-quality{display: grid;gap: 10px;padding: 26px;align-content: center}.pv-quality span{display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: 14px;background: #fff;box-shadow: var(--shadow-soft);font-size: 15px;color: var(--navy)}.pv-quality span i{width: 20px;height: 20px;border-radius: 50%;position: relative;background: var(--paper)}.pv-quality span i::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: var(--cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1326' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat;transform: scale(0);animation: pvTick 4s infinite}.pv-quality span:nth-child(2) i::after{animation-delay: .5s}.pv-quality span:nth-child(3) i::after{animation-delay: 1s}.pv-quality span:nth-child(4) i::after{animation-delay: 1.5s}.pv-care{display: grid;place-items: center}.pv-care b{position: absolute;width: 60px;height: 60px;border-radius: 50%;border: 2px solid var(--cyan);animation: pvPulse 3s ease-out infinite}.pv-care b:nth-child(2){animation-delay: 1s}.pv-care b:nth-child(3){animation-delay: 2s}.pv-care::after{content: "";width: 54px;height: 54px;border-radius: 50%;background: var(--cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1326' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.4 2.4-2.6-.6-.6-2.6z'/%3E%3C/svg%3E") center / 26px no-repeat;box-shadow: 0 16px 30px -10px rgba(71,199,247,.7)}@keyframes pvDash{to{stroke-dashoffset: -28}}@keyframes pvDraw{0%{stroke-dashoffset: 260}50%,80%{stroke-dashoffset: 0}100%{stroke-dashoffset: -260}}@keyframes pvGrow{0%,100%{transform: scaleY(.55)}50%{transform: scaleY(1)}}@keyframes pvTick{0%,10%{transform: scale(0)}20%,85%{transform: scale(1)}100%{transform: scale(0)}}@keyframes pvPulse{from{transform: scale(.8);opacity: 1}to{transform: scale(3.2);opacity: 0}}@media (max-width: 900px){.pcard2{grid-template-columns: 1fr;top: calc(84px + var(--i) * 12px);min-height: 0}.pv{height: 170px}}a[href^="tel:"],a[href^="mailto:"]{font-family: var(--f-sans);letter-spacing: -.005em;text-transform: none}a[href^="tel:"] [data-scramble],a[href^="mailto:"] [data-scramble]{font-family: var(--f-sans)}.spec2{position: relative;height: 600vh;background: var(--paper)}.s2-sticky{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden}.spec2 .gl{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;opacity: .55;pointer-events: none}.s2-rail{position: absolute;z-index: 2;left: max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));top: 50%;transform: translateY(-50%);display: flex;flex-direction: column;gap: 4px}.s2-rail::before{content: "";position: absolute;left: 4px;top: 6px;bottom: 6px;width: 1px;background: var(--line)}.s2-rail::after{content: "";position: absolute;left: 4px;top: 6px;width: 1px;height: calc((100% - 12px) * var(--sp,0));background: var(--navy)}.spec2 .s2-rail::after{height: calc((100% - 12px) * var(--sp))}.s2-rail button{position: relative;display: flex;align-items: center;gap: 14px;padding: 10px 0 10px 18px;font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase;color: rgba(25,35,62,.35);transition: color .4s}.s2-rail button::before{content: "";position: absolute;left: 1px;top: 50%;width: 7px;height: 7px;margin-top: -3.5px;border-radius: 50%;background: var(--paper);border: 1px solid rgba(25,35,62,.3);transition: background .4s,border-color .4s,transform .5s var(--ease)}.s2-rail b{font-weight: 400;max-width: 0;overflow: hidden;white-space: nowrap;opacity: 0;transition: max-width .6s var(--ease),opacity .4s}.s2-rail li.is-active button{color: var(--navy)}.s2-rail li.is-active button::before{background: var(--spark);border-color: var(--spark);transform: scale(1.4)}.s2-rail li.is-active b{max-width: 220px;opacity: 1}.s2-rail button:hover b{max-width: 220px;opacity: .7}.s2-head{position: absolute;z-index: 2;left: 50%;top: calc(var(--hd-h) + 30px);transform: translateX(-50%);width: min(820px,80vw);text-align: center;display: flex;flex-direction: column;align-items: center;gap: 14px}.s2-titles{position: relative;width: 100%;height: clamp(44px,5vw,84px);overflow: hidden}.s2-t{position: absolute;inset: 0;opacity: 0;font-size: clamp(38px,4.6vw,76px);white-space: nowrap}.s2-t.is-active{opacity: 1}.s2-leads{position: relative;width: 100%;min-height: 3em}.s2-lead{position: absolute;inset: 0;color: var(--muted);font-size: 17px;opacity: 0;transform: translateY(8px);transition: opacity .5s,transform .6s var(--ease)}.s2-lead.is-active{opacity: 1;transform: none;transition-delay: .15s}.spec2 .spec-hud{position: absolute;z-index: 2;right: max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));top: 50%;color: var(--muted);display: grid;grid-template-columns: auto auto;gap: 6px 16px;font-family: var(--f-mono);font-size: 11px;letter-spacing: .08em;text-transform: uppercase}.spec2 .spec-hud b{color: var(--navy);font-weight: 400;text-align: right}.s2-cards{position: absolute;z-index: 2;left: 50%;bottom: 22px;transform: translateX(-50%);width: min(var(--max),calc(100vw - 2 * var(--gutter)));height: 170px}.s2-group{position: absolute;inset: 0;display: grid;grid-template-columns: repeat(3,1fr) 1.2fr;gap: 12px;visibility: hidden}.s2-group.is-active{visibility: visible}.s2-card{position: relative;background: rgba(255,255,255,.88);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-radius: var(--r-md);box-shadow: var(--shadow-soft);padding: 20px;display: flex;flex-direction: column;gap: 8px;overflow: hidden}.s2-card .lbl{color: var(--cyan-ink)}.s2-card h3{font-size: 19px;font-weight: 400;letter-spacing: -.01em}.s2-card p{font-size: 14px;color: var(--muted);line-height: 1.45}.s2-card::after{content: "";position: absolute;left: 20px;right: 20px;bottom: 0;height: 2px;background: var(--cyan);transform: scaleX(0);transform-origin: left;transition: transform .6s var(--ease)}.s2-card:hover::after{transform: scaleX(1)}.s2-photo{padding: 0;justify-content: flex-end}.s2-photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.s2-photo::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,transparent 40%,rgba(10,19,48,.8))}.s2-photo .lbl{position: relative;z-index: 2;padding: 16px 18px;display: flex;justify-content: space-between;align-items: center}.s2-photo:hover img{transform: scale(1.06)}@media (max-width: 1024px){.s2-rail{display: none}.spec2 .spec-hud{display: none}.s2-head{top: calc(var(--hd-h) + 20px);width: calc(100vw - 2 * var(--gutter))}.s2-t{white-space: normal;font-size: clamp(30px,8vw,48px)}.s2-titles{height: 2.1em}.s2-lead{font-size: 15px}.s2-cards{height: 210px;bottom: 16px}.s2-group{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.s2-group>*{flex: 0 0 72%;scroll-snap-align: start}}.hs-sec{position: relative;background: var(--paper);overflow: hidden}.hs-pin{min-height: 100svh;display: flex;flex-direction: column;justify-content: center;gap: clamp(28px,4vh,50px);padding: calc(var(--hd-h) + 30px) 0 50px}.hs-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 30px}.hs-head>div:first-child{display: grid;gap: 16px;max-width: 760px}.hs-meta{display: flex;align-items: center;gap: 16px;min-width: 240px}.hs-count{color: var(--navy)}.hs-bar{flex: 1;height: 3px;border-radius: 3px;background: var(--line);position: relative}.hs-bar i{position: absolute;inset: 0;border-radius: 3px;background: var(--cyan);transform: scaleX(0);transform-origin: left}.hs-track{display: flex;gap: 18px;padding: 0 max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));width: max-content}.hs-card{flex: 0 0 min(820px,72vw);height: min(56vh,480px);display: grid;grid-template-columns: 1.1fr 1fr;background: #fff;border-radius: var(--r-lg);box-shadow: var(--shadow-raise);overflow: hidden}.hs-card:nth-child(2n){background: var(--navy);color: #fff}.hs-card:nth-child(2n) p{color: var(--muted-d)}.hs-img{position: relative;overflow: hidden;margin: 10px;border-radius: 22px}.hs-img img{position: absolute;inset: 0 -10%;width: 120%;height: 100%;object-fit: cover}.hs-copy{position: relative;display: flex;flex-direction: column;justify-content: flex-end;gap: 12px;padding: clamp(22px,3vw,40px)}.hs-n{position: absolute;top: clamp(18px,2.4vw,30px);right: clamp(22px,3vw,40px);font-family: var(--f-light);font-weight: 300;font-size: clamp(64px,7vw,120px);line-height: .8;letter-spacing: -.05em;color: transparent;-webkit-text-stroke: 1px rgba(25,35,62,.25)}.hs-card:nth-child(2n) .hs-n{-webkit-text-stroke-color: rgba(71,199,247,.5)}.hs-copy .lbl{color: var(--cyan-ink)}.hs-card:nth-child(2n) .lbl{color: var(--cyan)}.hs-copy h3{font-size: clamp(26px,2.6vw,40px);font-weight: 400;letter-spacing: -.03em;line-height: 1.05}.hs-copy p{color: var(--muted);font-size: 16px;max-width: 40ch}@media (max-width: 900px){.hs-head{flex-direction: column;align-items: flex-start}.hs-meta{display: none}.hs-track{width: auto;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: 10px}.hs-card{flex-basis: 84vw;height: auto;grid-template-columns: 1fr;scroll-snap-align: center}.hs-img{aspect-ratio: 16 / 10}}.nb{display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 50%;background: var(--navy);color: #fff;font-family: var(--f-sans);font-weight: 600;font-size: 15px;letter-spacing: -.01em;line-height: 1}.nb--sm{width: 34px;height: 34px;font-size: 13px}.nb--lg{width: 58px;height: 58px;font-size: 19px;background: var(--cyan);color: var(--ink)}.nb--xl{width: 76px;height: 76px;font-size: 24px;background: var(--cyan);color: var(--ink)}.s2-cards{height: 190px}.s2-card{border-radius: 30px;padding: 22px 24px;gap: 10px;background: #fff;box-shadow: 0 20px 40px -24px rgba(10,20,45,.35);transition: transform .6s var(--ease),box-shadow .5s}.s2-card::after{display: none}.s2-group .s2-card:nth-child(2){background: #dff4fd}.s2-group .s2-card:nth-child(3){background: var(--navy);color: #fff}.s2-group .s2-card:nth-child(3) p{color: var(--muted-d)}.s2-group .s2-card:nth-child(3) .nb{background: var(--cyan);color: var(--ink)}.s2-group .s2-card:nth-child(2) .nb{background: #fff;color: var(--navy)}.s2-card h3{font-size: 20px;font-weight: 600;letter-spacing: -.02em}.s2-card:hover{transform: translateY(-8px) rotate(-.6deg);box-shadow: 0 30px 50px -24px rgba(10,20,45,.45)}.s2-photo .lbl{font-family: var(--f-sans);font-size: 15px;font-weight: 600;letter-spacing: -.01em;text-transform: none}.s2-rail{gap: 10px}.s2-rail::before,.s2-rail::after{left: 15px;width: 3px;border-radius: 3px}.s2-rail button{padding: 0;gap: 14px;font-family: var(--f-sans);font-size: 14px;letter-spacing: 0;text-transform: none}.s2-rail button::before{display: none}.s2-num{position: relative;z-index: 1;width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: #fff;color: var(--muted);font-weight: 600;font-size: 13px;box-shadow: 0 6px 14px -8px rgba(10,20,45,.4);transition: background .4s,color .4s,transform .5s var(--ease)}.s2-rail li.is-active .s2-num{background: var(--navy);color: #fff;transform: scale(1.15)}.s2-rail b{font-weight: 600;font-size: 15px}.hs-card{border-radius: 40px}.hs-img{border-radius: 30px}.hs-n{-webkit-text-stroke: 0}.hs-card:nth-child(2n) .hs-n{background: #fff;color: var(--navy)}.hs-copy h3{font-weight: 600;letter-spacing: -.035em}.hs-card{transition: box-shadow .5s}.pcard2{border-radius: 40px}.pcard2 h3{font-weight: 600}.pcard2:nth-child(2n) .nb--lg{background: #fff;color: var(--navy)}.pv{border-radius: 28px}.wf-feats li{border-radius: 26px;padding: 18px 20px}.wf-feats li:nth-child(3n+2){background: #dff4fd}.wf-feats li:nth-child(3n){background: var(--navy);color: #fff}.wf-feats li:nth-child(3n) .wf-ck{background: var(--cyan);color: var(--ink)}.wf-ck{border-radius: 50%}.wf-feats .nb--sm{display: none}.wf-feats b{font-weight: 600}.wf-facts li{border-radius: 22px}.wf-facts li:nth-child(2){background: var(--navy);color: #fff}.wf-facts li:nth-child(2) span{color: var(--muted-d)}.wf-facts b{font-family: var(--f-sans);font-weight: 600;font-size: 22px}.pcard,.person,.cert,.ind,.nc,.stat,.q-tile,.faq details,.contact-card,.contact-form,.sx-item{border-radius: 30px}.stat:nth-child(2){background: var(--navy);color: #fff}.stat:nth-child(2)>span{color: var(--muted-d)}.stat:nth-child(2) b small{color: var(--cyan)}.stat:nth-child(4){background: #dff4fd}.stat b{font-family: var(--f-sans);font-weight: 600;letter-spacing: -.045em}.ind .ico{border-radius: 50%}.feat li b{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: var(--navy);color: #fff;font-family: var(--f-sans);font-weight: 600;font-size: 12px;letter-spacing: 0}:root{--f-mono: "Suisse","Helvetica Neue",Arial,sans-serif}.lbl,.eyebrow,.pc-tag,.link-arrow,.uc-crumbs,.spec-hud,.hs-count,.sy-ch,.sy-bar .lbl,.stat>span,.wf-facts span,.dd-item small,.dd-cap,.mm-link small,.mm-foot,.hc-label,.hero-scroll,.ld-ui,.ld-status,.ft-bottom,.q-tile span,.sx-n,.ch-copy .lbl,.s2-card .lbl,.hs-copy .lbl,.faq .lbl,.contact-line .lbl,.contact-form .lbl,.filter button,.hold-btn,.cursor span{font-weight: 600;letter-spacing: .04em}.eyebrow{font-size: 13px}.lbl{font-size: 12px}.hc-label,.cursor span{letter-spacing: .02em}.btn,.cursor span,.dd-cap,.dd-item small,.eyebrow,.feat b,.ft-bottom,.hc-label,.hd-link,.hero-scroll,.hold-btn,.lbl,.ld-ui,.link-arrow,.mm-foot,.mm-link small,.pc-n,.pc-tag,.pt-label,.q-tile span,.s2-rail button,.spec-hud,.spec-list small,.spec2 .spec-hud,.stat>span,.stat b small,.step .dot,.sx-n,.ts-n,.wf-facts span,.wf-n{font-weight: 600;letter-spacing: .04em}.ft{padding: clamp(56px,6vw,90px) 0 22px}.ft-cta{padding-bottom: clamp(36px,4vw,56px)}.ft-title{font-size: clamp(30px,3.4vw,54px)}.ft-cols{padding: 34px 0;gap: 24px}.ft-giant{margin: 0 0 14px}.ft-giant svg{width: auto;max-width: 100%;height: clamp(60px,9vw,140px)}.ft-bottom{padding-top: 16px}:root{--r-md: 18px;--r-lg: 24px}.btn{border-radius: 14px}.btn-ico{border-radius: 10px}.hd .btn .btn-ico{border-radius: 8px}.hd .btn,.burger{border-radius: 12px}.hd-in{border-radius: 20px}.hd-link,.hd-pill{border-radius: 12px}.s2-card,.pcard,.person,.cert,.ind,.nc,.stat,.q-tile,.faq details,.contact-card,.contact-form,.sx-item,.wf-feats li,.ts-tab{border-radius: 20px}.hs-card,.pcard2,.cta,.band-frame,.spec-panel,.ts-stage{border-radius: 28px}.hs-img,.pv,.ch-media,.wf-media,.uc-media,.hero-card,.nc-img{border-radius: 18px}.wf-facts li{border-radius: 16px}.filter,.filter button{border-radius: 12px}.contact-form input,.contact-form textarea{border-radius: 12px}
/* HARSVELD PATCH 2026-10-30 - mobiele viewport, animaties en aanvraagwizard */
.pt,.loader{inset:-3svh 0;height:auto;overscroll-behavior:contain;isolation:isolate;overflow:hidden}
.pt-strips{inset:0 -40svh;transform:skewX(-14deg);will-change:transform}
.pt-strips i{min-width:0;backface-visibility:hidden;will-change:transform}
.pt-mark,.pt-label{z-index:1}
.hf-form{gap:0;min-width:0;overflow:hidden}
.hf-form .hf-eyebrow{font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-ink)}
.hf-form .hf-stephead{display:grid;gap:12px;margin-bottom:22px;scroll-margin-top:110px}
.hf-form .hf-stephead p{max-width:54ch;color:var(--muted);line-height:1.5}
.hf-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:22px 0 28px;list-style:none;padding:0}
.hf-progress li{position:relative;display:flex;align-items:center;gap:8px;border-top:3px solid var(--paper-2);padding-top:10px;color:var(--muted);font-size:12px;font-weight:600}
.hf-progress li b{font-size:12px;font-family:var(--f-mono);font-weight:600;color:inherit}
.hf-progress li.is-current{border-color:var(--cyan);color:var(--navy)}
.hf-progress li.is-complete{border-color:var(--navy);color:var(--navy)}
.hf-panel{display:grid;gap:18px;min-width:0}
.hf-panel[hidden],.hf-form [hidden]{display:none!important}
.hf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hf-choice{position:relative!important;display:block!important;cursor:pointer;min-width:0}
.hf-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;z-index:1;cursor:pointer}
.hf-choice-ui{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:108px;gap:8px;border:1px solid #d9e2ec;border-radius:16px;background:var(--paper);padding:18px 18px 18px 20px;transition:background .2s,border-color .2s,box-shadow .2s;color:var(--navy)}
.hf-choice-ui:after{content:'';position:absolute;top:17px;right:17px;width:18px;height:18px;border:1.5px solid #b6c2cf;border-radius:50%;background:#fff;transition:.2s}
.hf-choice input[type=checkbox]+.hf-choice-ui:after{border-radius:5px}
.hf-choice-ui strong{font-size:17px;line-height:1.2;font-weight:600;padding-right:20px}
.hf-choice-ui small{font-size:13px;line-height:1.45;color:var(--muted);max-width:36ch}
.hf-choice input:checked+.hf-choice-ui{background:#e9f8fe;border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}
.hf-choice input:checked+.hf-choice-ui:after{background:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 4px #fff}
.hf-choice input:focus-visible+.hf-choice-ui{outline:3px solid var(--cyan);outline-offset:2px}
.hf-form .hf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hf-form .hf-fields .hf-wide{grid-column:1/-1}
.hf-form select{font:inherit;font-size:16px;color:var(--navy);background:var(--paper);border:1px solid transparent;border-radius:12px;padding:14px 16px;outline:none;width:100%;min-height:53px}
.hf-form select:focus{border-color:var(--cyan);background:#fff}
.hf-form .hf-note{font-size:13px;line-height:1.5;color:var(--muted)}
.hf-form .hf-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.5;font-size:14px;color:var(--muted)}
.hf-form .hf-check input{flex:none;width:18px;height:18px;accent-color:var(--navy);margin:2px 0 0}
.hf-form .hf-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px;border-top:1px solid var(--line);padding-top:24px}
.hf-form .hf-back{border:1px solid var(--line);border-radius:12px;min-height:48px;padding:0 22px;font-weight:600;background:#fff}
.hf-form .hf-back:hover{border-color:var(--navy)}
.hf-form .hf-controls .btn{margin:0}
.hf-form .hf-status{min-height:0;color:#ab422f;font-size:14px;font-weight:600;margin-top:12px}
.hf-form .hf-status:empty{display:none}
.hf-form .hf-status.is-success{color:#1d7561}
.hf-form .hf-mailto{margin-top:10px;display:inline-flex;font-weight:600;color:var(--cyan-ink);text-decoration:underline;text-underline-offset:4px}
.hf-form .hf-mailto[hidden]{display:none}
@media(max-width:900px){
  .pt{inset:-4svh 0;min-height:108svh;height:auto}
  .pt-strips{inset:0 -38svh;transform:skewX(-12deg)}
  .pcard2{position:relative;top:auto!important;transform:none!important;margin-bottom:18px}
  .heat .heat-pin{min-height:0;padding:clamp(90px,16vw,140px) 0}
  .on-dark{clip-path:none!important}
  .hs-pin{min-height:0;padding:80px 0 50px}
  .hf-progress li{font-size:11px;gap:4px}
  .hf-choice-ui{min-height:100px;padding:14px 12px 14px 14px}
  .hf-choice-ui strong{font-size:15px}
  .hf-choice-ui small{font-size:12px}
}
@media(max-width:560px){
 .hf-choices,.hf-form .hf-fields{grid-template-columns:1fr}
 .hf-choice-ui{min-height:80px}
 .hf-form .hf-fields .hf-wide{grid-column:auto}
 .hf-progress li span{display:none}
 .hf-form .hf-controls .btn{flex:1;justify-content:center}
 .hf-form .hf-stephead{scroll-margin-top:92px}
}
@media(prefers-reduced-motion:reduce){.pt-strips i,.hf-choice-ui{transition:none!important}}
/* Override basisformulierstijlen voor keuzevelden */
.hf-form .hf-choice input{padding:0;margin:0;border:0;background:transparent}
.hf-form .hf-check input{padding:0;appearance:auto;background:initial;border:initial}

/* Preloader is uitsluitend voor Home: voorkomt flash op direct bezochte subpagina's. */
body:not([data-page="home"]) > .loader{display:none!important}

/* HARSVELD MOBILE REGRESSION FIX — 2026-10-30 */
/* 100lvh dekt ook het gebied achter de inklappende mobiele browserbalk af. */
html,body{overscroll-behavior-x:none}
.loader,.pt{
 position:fixed!important;inset:0!important;
 width:100%!important;height:100lvh!important;min-height:100dvh!important;
 overflow:hidden!important;isolation:isolate;contain:layout paint;
}
.loader{z-index:9999!important;background:var(--ink)!important}
.pt{z-index:9998!important}
.pt.is-solid,html.is-arriving .pt:not(.is-uncovering){background:var(--ink)!important}
.pt.is-uncovering{background:transparent!important}
/* Schuin gesneden stroken mogen buiten beeld steken, niet onder de viewport eindigen. */
.pt-strips{inset:-14vh -48vw!important;height:auto!important;transform:skewX(-12deg)}
.pt-strips i{height:100%;min-height:100%;backface-visibility:hidden}
/* Stop de mobiele wijzigingen die de oorspronkelijke sticky/pinned secties uitschakelden. */
@media(max-width:900px){
 .heat-pin{min-height:100svh;padding:clamp(72px,10svh,110px) 0}
 .pcard2{position:sticky!important;top:calc(88px + var(--i)*11px)!important;transform-origin:50% 0}
 .pstack{overflow:visible!important}
 .statement-sec{overflow:visible!important}
 .hf-panel-viewport{position:relative;overflow:hidden;min-width:0}
}
.hf-panel-viewport{position:relative;overflow:hidden;min-width:0}
.hf-panel-viewport .hf-panel{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.hf-panel-viewport .hf-panel{will-change:auto}}

/* HARSVELD - MOBILE VIEWPORT & MENU PATCH (2026-10-30 v3) */
/* Gebruik de zichtbare viewport: 100lvh schoof de teller onder de Safari-balk. */
.loader,.pt{
 position:fixed!important;
 inset:0!important;
 width:100%!important;
 height:100dvh!important;
 min-height:0!important;
 max-height:100dvh!important;
 overflow:hidden!important;
 isolation:isolate;
}
@supports not (height:100dvh){.loader,.pt{height:100vh!important;max-height:100vh!important}}
/* Laat bij een terugkeer via de paginatransitie de Home-preloader nooit zien. */
html.is-arriving .loader{display:none!important}
html.is-arriving .pt:not(.is-uncovering),.pt.is-solid{background:var(--ink)!important}
/* De volle viewport moet ook aan de randen van schuine banen dekkend zijn. */
.pt-strips{inset:-15dvh -55vw!important;transform:skewX(-12deg)}
.pt-strips i{height:100%;min-height:100%;backface-visibility:hidden}
/* Header contrasteert met donkere menubackground, óók op lichte secties. */
html.mm-open .hd,html.mm-open .hd.is-light{color:#fff!important}
html.mm-open .hd .hd-in,html.mm-open .hd.is-light .hd-in{
 background:#111827!important;
 border-color:rgba(255,255,255,.18)!important;
 box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 14px 38px rgba(0,0,0,.32)!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.mm-open .hd .burger,html.mm-open .hd.is-light .burger{background:rgba(255,255,255,.12)!important;color:#fff!important}
/* Voorkom afgesneden UI onder Safari's dynamische adresbalk. */
@media(max-width:900px){
 .ld-ui{padding:clamp(20px,3svh,32px) max(18px,var(--gutter)) max(34px,env(safe-area-inset-bottom) + 26px)!important}
 .ld-count{font-size:clamp(54px,15vw,94px)!important}
 .ld-bottom{align-items:flex-end;gap:8px}
 .ld-status{max-width:50%;text-align:right;font-size:clamp(9px,2.4vw,12px)}
 .pt-label{bottom:max(30px,env(safe-area-inset-bottom) + 24px)!important}
}
/* Home specialisaties: native scroll + echte gestapelde contentkaarten, zonder 3D-drawings. */
.s2-mobile{display:none}
@media(max-width:900px){
 .spec2{height:auto!important;min-height:0!important;background:#e9eef5!important;overflow:visible!important;padding:70px 0 62px}
 .spec2>.s2-sticky{display:none!important}
 .s2-mobile{display:block;max-width:640px;margin-inline:auto;padding:0 var(--gutter)}
 .s2m-head{margin:0 0 30px}
 .s2m-head .eyebrow{margin-bottom:16px}
 .s2m-head h2{font-size:clamp(38px,10vw,62px);line-height:1.0;letter-spacing:-.05em;color:var(--navy);font-weight:400}
 .s2m-head p{color:var(--muted);font-size:15px;line-height:1.55;max-width:34ch;margin-top:12px}
 .s2m-list{position:relative;display:flex;flex-direction:column;gap:0}
 .s2m-card{
   --card-ink:#18243c;
   position:sticky;top:calc(88px + env(safe-area-inset-top,0px));
   display:flex;flex-direction:column;
   min-height:min(65svh,490px);margin-bottom:clamp(90px,16svh,160px);
   padding:clamp(24px,6vw,36px);border-radius:26px;
   background:#fff;color:var(--card-ink);
   border:1px solid rgba(25,35,62,.1);
   box-shadow:0 22px 56px rgba(16,32,52,.13);
   transform:translateZ(0);backface-visibility:hidden;
 }
 .s2m-card:last-child{margin-bottom:0}
 .s2m-card:nth-child(2){background:#19233e;color:#fff;--card-ink:#fff}
 .s2m-card:nth-child(3){background:#d5f0fc}
 .s2m-card:nth-child(4){background:#f7f9fc}
 .s2m-card:nth-child(5){background:#0e1930;color:#fff;--card-ink:#fff}
 .s2m-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(24px,5vh,42px)}
 .s2m-index{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cyan);color:var(--ink);font-size:13px;font-weight:600}
 .s2m-tag{font-size:11px;letter-spacing:.07em;text-transform:uppercase;opacity:.58;font-weight:600}
 .s2m-card h3{font-size:clamp(32px,8vw,48px);font-weight:400;letter-spacing:-.055em;line-height:1.05;max-width:12ch;margin-bottom:12px}
 .s2m-card p{font-size:15px;line-height:1.55;max-width:40ch;opacity:.76;margin-bottom:24px}
 .s2m-features{display:grid;gap:0;margin-top:auto;margin-bottom:22px;list-style:none;padding:0}
 .s2m-features li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid currentColor;border-color:rgba(133,151,174,.24);font-size:13px;line-height:1.4;font-weight:600}
 .s2m-features li:before{content:'+';color:var(--cyan-ink);font-size:18px;line-height:1}
 .s2m-card:nth-child(2) .s2m-features li:before,.s2m-card:nth-child(5) .s2m-features li:before{color:var(--cyan)}
 .s2m-card-link{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-radius:11px;padding:10px 14px;background:var(--cyan);color:var(--ink);font-size:13px;font-weight:600}
 .s2m-card-link .arr{flex:none}
}
@media(max-width:390px){.s2m-card{min-height:0;top:72px;padding:23px;margin-bottom:90px}.s2m-card-top{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.s2m-card{transform:none}}

/* HARSVELD PATCH V5 - accordion, stacked specialisaties, strook en mobiele hero */
/* Gebogen 'Alles onder een dak' strook: meer ruimte voor tekst, subtielere boog in de SVG. */
.curve-band { height: clamp(155px, 17vw, 258px); margin-top: clamp(-28px,-2vw,0px); }
.curve-band .cb-band { stroke-width: clamp(82px, 7.2vw, 102px); }
.curve-band text { dominant-baseline: middle; }

/* Bij een mobiel opengeklapte dienst blijft het body element in de layout; GSAP animeert de hoogte. */
@media (max-width:1024px) {
  .sx.sx--animated .sx-body {
    display: grid !important;
    visibility: visible !important;
    height: 0;
    padding: 0 14px;
    opacity: 0;
    overflow: hidden;
    transition: none !important;
    will-change: height;
  }
  .sx.sx--animated .sx-item.is-open .sx-body {
    height: auto;
    padding-bottom: 14px;
    opacity: 1;
  }
}
@media (max-width:900px) {
  /* Met dezelfde oplopende sticky offsets en tussenruimte als de pstack op Over ons. */
  .spec2 .s2m-list { display:grid; gap: 26px; align-items:stretch; }
  .spec2 .s2m-card {
    position:sticky;
    top:calc(88px + var(--i,0)*11px + env(safe-area-inset-top,0px));
    min-height: min(68svh, 500px);
    margin-bottom:0;
    border-radius:28px;
    transform:none;
    transform-origin:50% 0;
    box-shadow:0 -1px 0 rgba(255,255,255,.85),0 24px 52px -20px rgba(11,25,50,.32);
  }
  .spec2 .s2m-card:last-child { margin-bottom:48px; }
  /* De mobiele strook heeft extra banddikte t.o.v. desktop. */
  .curve-band { height: clamp(150px, 32vw, 200px); margin-top: -10px; }
  .curve-band .cb-band { stroke-width: 128px; }
  .curve-band text { font-size: 44px; }
  /* Logo 8px extra naar links binnen de headerbalk. */
  .hd .hd-in { padding-left: 14px; }
  /* Hero in hoogte compacter; de hold-knop komt eerder in beeld. */
  .hero--color .hero-in {
    min-height:100svh;
    padding-top:calc(var(--hd-h) + 12px);
    padding-bottom:22px;
  }
  .hero--color .hero-bottom { gap: clamp(12px,2.5svh,20px); }
  .hero--color .hero-title {
    font-size:clamp(44px, 10.7vw, 66px);
    line-height:.96;
  }
  .hero--color .hero-side { gap:clamp(10px,1.9svh,16px); padding-bottom:0; }
  .hero--color .hero-card {
    width:min(80%, 310px);
    max-width:none;
    aspect-ratio: 16 / 8.8;
    align-self:flex-end;
    margin-bottom:0;
  }
  .hero--color .hero-side .lead { font-size:clamp(13px,3.6vw,15px); line-height:1.45; }
  .hero--color .hero-side .btn-row { gap:8px; }
  .hero--color .hero-side .hold-btn { min-height:42px; }
}
@media (max-width:390px) {
  .spec2 .s2m-card {
    top:calc(76px + var(--i,0)*10px + env(safe-area-inset-top,0px));
    padding:23px;
    min-height:0;
    margin-bottom:0;
  }
  .hero--color .hero-card { width:min(73%, 270px); }
  .hero--color .hero-title { font-size:clamp(41px,10.5vw,52px); }
}
@media (max-width:900px) and (max-height:740px) {
  .hero--color .hero-in { padding-top:calc(var(--hd-h) + 4px);padding-bottom:14px; }
  .hero--color .hero-side { gap:8px; }
  .hero--color .hero-card { width:min(70%,250px); }
}
@media (prefers-reduced-motion:reduce) {
  .sx.sx--animated .sx-body { will-change:auto; }
}

/* V5.1 – alleen mobiele diensten-accordion: laat gesloten content niet de kaarthoogte bepalen. */
@media (max-width: 1024px) {
  .sx.sx--animated .sx-body {
    flex: 0 0 auto;
    min-height: 0;
  }
}
