.stamp[data-astro-cid-b3gs4dch]{opacity:1;animation:.42s cubic-bezier(.2,1.4,.4,1) both stamp-down;transform:rotate(-7deg)}@keyframes stamp-down{0%{opacity:0;transform:rotate(-7deg)scale(2.1)}60%{opacity:1}to{opacity:1;transform:rotate(-7deg)scale(1)}}@media (prefers-reduced-motion:reduce){.stamp[data-astro-cid-b3gs4dch]{animation:none}}.home{--deep:#061727;--ink:#0a1f33;--line:#a6c0d8;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);background:var(--deep)}.home main{background:#fff}.home .dim{color:#ffffff6b}.home .mini-label{letter-spacing:.12em;text-transform:uppercase;color:#5a6c78;font-family:IBM Plex Mono,monospace;font-size:.62rem}.home .text-link.light{color:#fff}.home .stage{position:relative}html.motion .home .scene>.stage{height:100svh;position:sticky;top:0;overflow:hidden}.home .site-header{position:fixed;top:0;left:0;right:0}.home .site-header.on-dark{box-shadow:none;backdrop-filter:none;background:#06172700;border-bottom-color:#0000}.home .site-header.on-dark.scrolled{backdrop-filter:blur(18px)saturate(140%);background:#0617278c;border-bottom-color:#ffffff14}.home .site-header.on-dark :is(.brand,.brand svg,.desktop-nav a){color:#fff}.home .site-header.on-dark .menu-toggle span{background:#fff}.home .site-header :is(.brand,.desktop-nav a){transition:color .4s var(--ease)}.home .rail{z-index:35;--rail-ink:#ffffff47;--rail-text:#fff;--rail-bg:var(--deep);flex-direction:column;gap:26px;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.home .rail.on-light{--rail-ink:#102d4333;--rail-text:var(--navy);--rail-bg:#fff}.home .rail-line{background:var(--rail-ink);border-radius:2px;width:2px;transition:background .4s;position:absolute;top:6px;bottom:6px;right:5px}.home .rail-fill{height:calc(var(--rp,0) * 100%);background:var(--orange);border-radius:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 10px #ff5a1f99}.home .rail a{height:12px;color:var(--rail-text);flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:14px;display:flex;position:relative}.home .rail a i{border:2px solid var(--rail-ink);background:var(--rail-bg);width:12px;height:12px;transition:border-color .3s, background .3s, transform .4s var(--spring), box-shadow .3s;border-radius:50%;flex-shrink:0}.home .rail a.passed i{border-color:var(--orange);background:var(--orange)}.home .rail a.current i{border-color:var(--orange);background:var(--rail-bg);transform:scale(1.35);box-shadow:0 0 0 5px #ff5a1f2e}.home .rail a span{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .3s, transform .4s var(--ease);pointer-events:none;background:var(--rail-bg);border-radius:6px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:.62rem;transform:translate(8px)}.home .rail:hover a span,.home .rail a:focus-visible span{opacity:1;transform:none}.home .rail:hover a span{transition-delay:calc(var(--k,0) * 25ms)}@media (width<=1180px){.home .rail{display:none}}.home .s-hero{background:var(--deep);position:relative}html.motion .home .s-hero{height:230vh}.home .s-hero .stage{color:#fff;isolation:isolate;flex-direction:column;justify-content:center;height:100svh;min-height:620px;display:flex;overflow:hidden}.home .hero-frame{z-index:-2;clip-path:inset(calc(var(--inset,0) * 9vh) calc(var(--inset,0) * 3.5vw) round calc(var(--inset,0) * 32px));background:#173c52;position:absolute;inset:0;overflow:hidden}.home .hero-canvas{--fx:56%;top:50%;left:var(--fx,50%);aspect-ratio:16/9;width:max(100%,177.78svh,1100px);transform:translate(calc(var(--fx,50%) * -1), -50%) scale(var(--zoom,1));transform-origin:72% 55%;will-change:transform;position:absolute}.home .hero-canvas>img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home .hr-svg{z-index:2}.home .hr-chip{z-index:3}.home .hr-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home .hr-svg path{stroke:var(--orange);stroke-width:3.5px;stroke-linecap:round;fill:none}.home .hr-svg .hr-base{opacity:.18;stroke-dasharray:2 9}.home .hr-svg .hr-draw{filter:drop-shadow(0 0 6px #ff5a1fb3)}.home .hr-node circle{transform-box:fill-box;transform-origin:50%}.home .hr-node .dot{fill:#fff;stroke:var(--orange);stroke-width:4px}.home .hr-node .pulse{fill:none;stroke:var(--orange);stroke-width:2px;opacity:0}html.motion .home .hr-node .dot{transition:transform .6s var(--spring);transform:scale(0)}html.motion .home .hr-node.on .dot{transform:scale(1)}html.motion .home .hr-node.on .pulse{animation:node-pulse 1.1s var(--ease) both}@keyframes node-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.home .hr-chip{--tx:-50%;--ty:calc(-100% - 22px);transform:translate(var(--tx), var(--ty));color:var(--navy);white-space:nowrap;backdrop-filter:blur(8px);background:#fffffff2;border-radius:14px;align-items:center;gap:10px;padding:7px 14px 7px 7px;line-height:1.2;display:inline-flex;position:absolute;box-shadow:0 12px 32px #04101d61}.home .hr-chip.side-left{--tx:calc(-100% - 24px);--ty:-50%}.home .hr-chip b{background:var(--orange);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;font:500 .62rem IBM Plex Mono,monospace;display:grid}.home .hr-chip span{gap:1px;display:grid}.home .hr-chip strong{letter-spacing:-.015em;font-family:Archivo,sans-serif;font-size:.84rem;font-weight:700}.home .hr-chip em{letter-spacing:.08em;text-transform:uppercase;color:#9a3a12;font:500 .58rem IBM Plex Mono,monospace}.home .hr-chip:after{content:"";background:inherit;z-index:-1;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.home .hr-chip.side-left:after{inset:50% -5px auto auto;transform:translateY(-50%)rotate(45deg)}html.motion .home .hr-chip{opacity:0;transform:translate(var(--tx), var(--ty)) translateY(12px) scale(.88);transition:opacity .4s var(--ease), transform .6s var(--spring)}html.motion .home .hr-chip.on{opacity:1;transform:translate(var(--tx), var(--ty))}.home .hr-shade{z-index:1;pointer-events:none;opacity:calc(1 - var(--out,0) * .45);background:linear-gradient(90deg,#05192ae6 0%,#05192ab8 30%,#05192a24 60%,#05192a00 100%),linear-gradient(#0000 70%,#05192a80);position:absolute;inset:0}.home .hero-copy{transform:translate3d(0, calc(var(--out,0) * -90px), 0);opacity:calc(1 - var(--out,0) * 1.25);filter:blur(calc(var(--out,0) * 8px));padding-top:40px;position:relative}.home h1{letter-spacing:-.05em;color:#fff;max-width:900px;font-size:clamp(3.1rem,6.6vw,6.6rem);font-weight:750;line-height:.98}.home h1 .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.home h1 .line>span{display:inline-block}.home .hero-description{color:#dfe8ee;max-width:520px;margin:30px 0 34px;font-size:1.14rem;line-height:1.7}.home .hero-buttons{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.home .hero-secondary{color:#fff;border-bottom:1px solid #fff6;align-items:center;gap:16px;padding:9px 0;font-size:.9rem;display:flex}.home .hero-caption{text-align:left;letter-spacing:-.045em;color:#fff;opacity:var(--cap,0);transform:translate3d(0, calc((1 - var(--cap,0)) * 40px), 0);pointer-events:none;text-shadow:0 1px 3px #04101d8c,0 4px 40px #04101dd9;margin-top:-1.1em;font-family:Archivo,sans-serif;font-size:clamp(2rem,4.6vw,4.4rem);font-weight:700;line-height:1.02;display:none;position:absolute;top:50%;left:max(56px,50vw - 640px);right:24px}html.motion .home .hero-caption,.home .hero-caption>span{display:block}.home .hero-caption>span:first-child{color:#ffffffc7}.home .hero-foot{letter-spacing:.05em;color:#e0e8eb;opacity:calc(1 - var(--out,0) * 2);justify-content:space-between;align-items:center;font-size:.7rem;display:flex;position:absolute;bottom:28px;left:0;right:0}.home .scroll-hint{align-items:center;gap:12px;display:inline-flex}.home .scroll-hint i{border:1.5px solid #ffffff8c;border-radius:12px;width:22px;height:34px;position:relative}.home .scroll-hint i:after{content:"";background:var(--orange);width:3px;height:7px;animation:scroll-dot 1.8s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:7px;left:50%}@keyframes scroll-dot{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}80%,to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:no-preference){html.motion .home .intro{animation:intro-rise 1.1s var(--ease) both;animation-delay:calc(.15s + var(--d,0) * 90ms)}html.motion .home h1 .line>.intro{animation-name:intro-line}}@keyframes intro-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes intro-line{0%{transform:translateY(105%)}to{transform:none}}.home .s-statement{background:var(--deep);color:#fff}html.motion .home .s-statement{height:185vh}.home .s-statement .stage{align-items:center;min-height:100svh;padding:140px 0;display:flex}html.motion .home .s-statement .stage{padding:0}.home .statement{letter-spacing:-.04em;color:#fff;text-wrap:pretty;max-width:1180px;font-family:Archivo,sans-serif;font-size:clamp(2rem,4.5vw,4.4rem);font-weight:650;line-height:1.1}.home .statement .accent{color:var(--orange)}html.motion .home .statement .w{opacity:.18;transition:opacity .35s,color .35s}html.motion .home .statement .w.lit{opacity:1}html.motion .home .statement .w.accent{color:#fff}html.motion .home .statement .w.accent.lit{color:var(--orange)}.home .s-caps{background:#fff}.home .s-caps .stage{flex-direction:column;justify-content:center;padding:120px 0 100px;display:flex}html.motion .home .s-caps .stage{padding:80px 0 0}.home .caps-head{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:44px;display:flex}.home .caps-head h2{letter-spacing:-.045em;font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.05}.home .caps-meta{max-width:360px}.home .caps-meta p{font-size:.96rem;line-height:1.75}.home .caps-progress{background:#e3ebf0;border-radius:2px;height:2px;margin-top:22px;overflow:hidden}.home .caps-progress span{background:var(--orange);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--cp,0));display:block}html:not(.motion) .home .caps-progress{display:none}.home .caps-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(56px,50vw - 640px);scroll-padding-inline:max(56px,50vw - 640px);overflow-x:auto}.home .caps-viewport::-webkit-scrollbar{display:none}html.motion .home .caps-viewport{overflow:visible}.home .caps-track{gap:24px;width:max-content;margin:0;padding:0 0 8px;list-style:none;display:flex}html.motion .home .caps-track{transform:translate3d(calc(var(--cx,0) * -1px), 0, 0);will-change:transform}.home .cap-card{scroll-snap-align:start;background:var(--pale);width:clamp(300px,29vw,410px);min-height:min(520px,62svh);transition:transform .6s var(--ease), box-shadow .6s var(--ease), background .6s;border-radius:28px;flex-direction:column;padding:30px 32px 32px;display:flex;position:relative;overflow:hidden}.home .cap-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #102d431a}.home .cap-top{justify-content:space-between;align-items:center;display:flex}.home .cap-num{letter-spacing:.1em;color:#4f6474;font:500 .72rem IBM Plex Mono,monospace}.home .cap-icon{width:52px;height:52px;color:var(--navy);background:#fff;border-radius:16px;place-items:center;display:grid;box-shadow:0 4px 14px #102d430f}.home .cap-art{width:100%;height:auto;stroke:var(--navy);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;margin:26px 0 18px}.home .cap-art .acc{stroke:var(--orange);stroke-width:3.4px}.home .cap-art .acc-dot{fill:#fff;stroke:var(--orange);stroke-width:3px}html.motion .home .cap-art .acc{stroke-dasharray:420;stroke-dashoffset:420px;transition:stroke-dashoffset 1.4s var(--ease) .1s}html.motion .home .cap-art .acc-dot{transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--spring) .9s;transform:scale(0)}html.motion .home .cap-card.on .cap-art .acc{stroke-dashoffset:0}html.motion .home .cap-card.on .cap-art .acc-dot{transform:scale(1)}.home .cap-card h3{letter-spacing:-.035em;font-size:1.7rem}.home .cap-title{margin-top:6px;font-size:1rem;font-weight:600;color:var(--navy)!important}.home .cap-card p:not(.cap-title){margin-top:12px;font-size:.92rem;line-height:1.7}.home .cap-card>a{color:var(--navy);align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:.82rem;font-weight:650;display:inline-flex}.home .cap-card>a span{color:#ba3b0d;transition:transform .25s}.home .cap-card>a:hover span{transform:translate(3px,-3px)}.home .cap-end{background:var(--navy);color:#fff;background-image:radial-gradient(circle at 80% 10%,#ff5a1f47,#0000 45%);justify-content:flex-end;gap:22px}.home .cap-end h3{color:#fff;font-size:2.2rem;line-height:1.05}.home .cap-end .button{align-self:flex-start}.home .s-route{color:#fff;background:#07182a}html.motion .home .s-route{height:430vh}.home .s-route .stage{min-height:100svh;overflow:hidden}.home .map-wrap{position:absolute;inset:0}.home .city-map{width:100%;height:100%;color:var(--line);display:block}.home .city-map *{vector-effect:non-scaling-stroke}.home .city-map .map-grid{opacity:.05}.home .city-map .map-art{opacity:var(--mapin,1)}.home .city-map .blk{fill:#a6c0d809;stroke:var(--line);stroke-opacity:.4;stroke-width:1.1px}.home .city-map .lot{fill:none;stroke:var(--line);stroke-opacity:.17;stroke-width:.8px}.home .city-map .lot.dash{stroke-dasharray:3 5;stroke-opacity:.3}.home .city-map .bld{fill:#a6c0d814;stroke:var(--line);stroke-opacity:.5;stroke-width:.9px}.home .city-map .bld.civic{fill:#ffffff14;stroke:#fff;stroke-opacity:.85;stroke-width:1.3px}.home .city-map .tree{fill:#a6c0d80d;stroke:var(--line);stroke-opacity:.32;stroke-width:.8px}.home .city-map .water{fill:#4084be21}.home .city-map .bank{fill:none;stroke:var(--line);stroke-opacity:.5;stroke-width:1.2px}.home .city-map .flow{fill:none;stroke:var(--line);stroke-opacity:.16;stroke-width:.8px;stroke-dasharray:14 18}.home .city-map .bridge path{fill:none;stroke:#fff;stroke-opacity:.45;stroke-width:1.2px}.home .city-map .bridge.main path{stroke-opacity:.9;stroke-width:1.6px}.home .city-map .street-name{letter-spacing:.3em;fill:var(--line);fill-opacity:.45;font:500 11px IBM Plex Mono,monospace}.home .city-map .map-tag{letter-spacing:.15em;fill:var(--line);fill-opacity:.35;font:500 8px IBM Plex Mono,monospace}.home .city-map{--u:1.6}.home .city-map .route-ghost{vector-effect:none;fill:none;stroke:#fff;stroke-opacity:.38;stroke-width:calc(2.4px * var(--u));stroke-dasharray:calc(2px * var(--u)) calc(8px * var(--u));stroke-linecap:round}.home .city-map .route-live{vector-effect:none;fill:none;stroke:var(--orange);stroke-width:calc(5px * var(--u));stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ff5a1fbf)}.home .city-map .route-head{opacity:0;pointer-events:none;transition:opacity .4s}html.motion .home .city-map .route-head.on{opacity:1}.home .waypoint circle{transform-box:fill-box;transform-origin:50%}.home .waypoint .wp-dot{fill:#fff;stroke:var(--orange);stroke-width:4px;transition:fill .4s, stroke .4s, transform .6s var(--spring)}.home .waypoint .wp-ring{fill:none;stroke:var(--orange);stroke-width:1.5px;stroke-opacity:.5;transition:transform .6s var(--spring), opacity .4s}.home .waypoint .wp-pulse{fill:none;stroke:var(--orange);stroke-width:2px;opacity:0}.home .wp-chip rect{fill:#fff;filter:drop-shadow(0 8px 18px #00000059)}.home .wp-chip .wp-code{letter-spacing:.14em;fill:#c2410c;font:500 10px IBM Plex Mono,monospace}.home .wp-chip .wp-label{letter-spacing:-.02em;fill:var(--navy);font:700 15px Archivo,sans-serif}html.motion .home .waypoint .wp-dot{fill:#07182a;stroke:#ffffff8c;stroke-width:2px;transform:scale(.75)}html.motion .home .waypoint .wp-ring{opacity:0;transform:scale(.4)}html.motion .home .waypoint.on .wp-dot{fill:#fff;stroke:var(--orange);stroke-width:4px;transform:scale(1)}html.motion .home .waypoint.on .wp-ring{opacity:1;transform:scale(1)}html.motion .home .waypoint.on .wp-pulse{animation:node-pulse 1.4s var(--ease) both}html.motion .home .wp-chip{opacity:0;transition:opacity .5s var(--ease)}html.motion .home .waypoint.on .wp-chip{opacity:1}.home .map-shade{pointer-events:none;background:linear-gradient(90deg,#07182af7 0%,#07182adb 26%,#07182a33 50%,#07182a00 62%),linear-gradient(#07182ab3 0%,#0000 18% 82%,#07182acc 100%);position:absolute;inset:0}.home .route-panel{width:min(430px,38vw);position:absolute;top:50%;left:max(56px,50vw - 640px);transform:translateY(-50%)}.home .route-panel h2{letter-spacing:-.05em;color:#fff;margin-bottom:34px;font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1}.home .rsteps{min-height:230px;position:relative}.home .rstep h3{color:#fff;letter-spacing:-.035em;margin:12px 0;font-size:1.6rem}.home .rstep p{color:#c4d4e0;font-size:1rem;line-height:1.75}.home .rstep-code{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font:500 .7rem IBM Plex Mono,monospace;display:flex;color:#ff8a5c!important}.home .rstep-code em{color:#fff;letter-spacing:.08em;background:#ff5a1f2e;border:1px solid #ff5a1f80;border-radius:999px;padding:3px 10px;font-style:normal}.home .rstep-hint{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-top:22px;display:flex;color:#8fb0c8!important;font:500 .7rem IBM Plex Mono,monospace!important}.home .rstep-hint i{background:var(--orange);width:26px;height:2px;animation:hint-line 1.6s var(--ease) infinite;transform-origin:0}@keyframes hint-line{0%{transform:scaleX(0)}60%,to{opacity:0;transform:scaleX(1)}}.home .rstep-outro .text-link{margin-top:24px}html.motion .home .rstep{opacity:0;filter:blur(6px);transition:opacity .5s var(--ease), transform .7s var(--ease), filter .5s var(--ease);pointer-events:none;position:absolute;inset:0 0 auto;transform:translateY(24px)}html.motion .home .rstep.on{opacity:1;filter:none;pointer-events:auto;transform:none}html.motion .home .rstep.gone{transform:translateY(-24px)}html:not(.motion) .home .rstep+.rstep{margin-top:30px}.home .rticks{gap:8px;margin:34px 0 0;padding:0;list-style:none;display:flex}.home .rticks li{background:#ffffff26;border-radius:3px;flex:1;height:3px;overflow:hidden}.home .rticks li span{background:var(--orange);transform-origin:0;height:100%;transition:transform .6s var(--ease);font-size:0;display:block;transform:scaleX(0)}.home .rticks li.on span,html:not(.motion) .home .rticks li span{transform:none}.home .title-block{letter-spacing:.14em;text-transform:uppercase;color:#a6c0d8;backdrop-filter:blur(6px);background:#07182ab3;border:1px solid #a6c0d859;align-items:center;font:500 .6rem IBM Plex Mono,monospace;display:flex;position:absolute;bottom:32px;right:max(56px,50vw - 640px)}.home .title-block>*{border-left:1px solid #a6c0d859;padding:9px 14px}.home .title-block>svg{box-sizing:content-box;border:0;padding:5px 9px}html:not(.motion) .home .s-route .stage{padding:130px 0}html:not(.motion) .home .route-panel{width:min(460px,100%);position:relative;top:auto;transform:none}html:not(.motion) .home .title-block{display:none}.home .s-record{background:var(--pale)}html.motion .home .s-record{height:200vh}.home .s-record .stage{align-items:center;padding:130px 0;display:flex}html.motion .home .s-record .stage{padding:60px 0 0}.home .record-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.home .record-copy h2{letter-spacing:-.05em;font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:1.02}.home .record-copy>p:not(.eyebrow){max-width:440px;margin-top:24px;font-size:1rem;line-height:1.8}.home .check-list{margin:26px 0 32px;padding:0;list-style:none}.home .check-list li{color:var(--slate);align-items:flex-start;gap:13px;margin:14px 0;font-size:.9rem;display:flex}.home .check-list svg{color:#c44414;background:#fff;border:1px solid #ffd7c7;border-radius:50%;flex-shrink:0;margin-top:1px;padding:2px}.home .record-visual{height:min(620px,74svh);position:relative}.home .record-photo{border-radius:28px;position:absolute;inset:0 0 16% 24%;overflow:hidden;box-shadow:0 30px 60px #102d4329}.home .record-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%;transform:scale(var(--ps,1));will-change:transform}.home .record-card{backdrop-filter:blur(10px);background:#fffffff7;border-radius:22px;width:min(440px,82%);padding:24px 24px 18px;position:absolute;bottom:0;left:0;box-shadow:0 30px 70px #102d4338,0 0 0 1px #102d430d}.home .rc-head{border-bottom:1px solid #e3ebf0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding-bottom:16px;display:flex}.home .rc-head h3{letter-spacing:-.03em;margin-top:4px;font-size:1.3rem}.home .rc-head p{margin-top:2px;font:400 .72rem IBM Plex Mono,monospace}.home .rc-status{color:#2a6547;transition:opacity .5s var(--ease), transform .6s var(--spring);background:#e5f3ea;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:.72rem;font-weight:650;display:inline-flex}.home .rc-status i{background:#2f9c61;border-radius:50%;width:7px;height:7px}html.motion .home .record-card:not(.done) .rc-status{opacity:0;transform:scale(.7)}.home .rc-rows{margin:0;padding:0;list-style:none;position:relative}.home .rc-rows li{grid-template-columns:16px 36px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid;position:relative}html.motion .home .rc-rows li{transform:translate3d(calc(var(--dx) * (1 - var(--t,1))), calc(var(--dy) * (1 - var(--t,1))), 0) rotate(calc(var(--r) * (1 - var(--t,1))));opacity:calc(.15 + var(--t,1) * .85)}.home .rc-node{border:3px solid var(--orange);z-index:1;background:#fff;border-radius:50%;width:12px;height:12px;position:relative}.home .rc-icon{background:var(--pale);width:36px;height:36px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.home .rc-text strong{color:var(--navy);font-size:.88rem;display:block}.home .rc-text span{color:var(--slate);font-size:.74rem;display:block}.home .rc-tag{letter-spacing:.06em;text-transform:uppercase;color:#496679;background:#edf4f7;border-radius:6px;padding:4px 8px;font:500 .6rem IBM Plex Mono,monospace}.home .rc-rows li:last-child .rc-tag{color:#2a6547;background:#e5f3ea}.home .rc-rows li:before{content:"";background:var(--orange);transform-origin:top;width:2px;height:100%;transform:scaleY(var(--seg,1));border-radius:2px;position:absolute;top:50%;left:5px}.home .rc-rows li:last-child:before{display:none}.home .s-product{color:#fff;background:radial-gradient(120% 70% at 50% 0,#17466a 0%,#0b2640 45%,#07182a 100%)}html.motion .home .s-product{height:245vh}.home .s-product .stage{flex-direction:column;justify-content:center;padding:130px 0;display:flex}html.motion .home .s-product .stage{padding:70px 0 0}.home .product-head{text-align:center}.home .product-head .eyebrow{justify-content:center}.home .product-head h2{letter-spacing:-.05em;color:#fff;font-size:clamp(2.2rem,4.2vw,4.2rem);line-height:1.04}.home .device-wrap{perspective:1800px;width:min(1120px,100% - 48px,255svh - 867px);margin:46px auto 0}.home .device{transform-origin:50% 0;transform:translate3d(0, calc(var(--dy,0) * 1px), 0) rotateX(calc(var(--tilt,0) * 1deg)) scale(var(--ds,1));will-change:transform;background:#fff;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 50px 120px #00000080,0 0 0 1px #ffffff1f}.home .device-bar{background:#eef2f5;border-bottom:1px solid #dde5eb;align-items:center;gap:7px;height:40px;padding:0 16px;display:flex}.home .device-bar i{background:#cfd9e0;border-radius:50%;width:11px;height:11px}.home .device-url{color:#496679;letter-spacing:.05em;background:#fff;border-radius:7px;margin:0 auto;padding:5px 40px;font:500 .7rem IBM Plex Mono,monospace;transform:translate(-24px)}.home .device-url b{font-weight:500}.home .device-screens{aspect-ratio:1248/450;background:#fff;position:relative;overflow:hidden}.home .shot{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.home .shot-b{clip-path:inset(0 0 0 calc((1 - var(--swap,0)) * 100%))}.home .device-screens:after{content:"";top:0;bottom:0;left:calc((1 - var(--swap,0)) * 100%);background:var(--orange);width:3px;box-shadow:0 0 18px var(--orange);opacity:calc(var(--swap,0) * (1 - var(--swap,0)) * 4);margin-left:-1.5px;position:absolute}.home .product-foot{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:34px;display:flex}.home .pcaps{display:grid}.home .pcap{grid-area:1/1;max-width:560px;font-size:1.02rem;transition:opacity .4s;color:#c4d4e0!important}.home .pcap strong{color:#fff}html.motion .home .pcap-a{opacity:calc(1 - var(--swap,0) * 2)}html.motion .home .pcap-b{opacity:calc(var(--swap,0) * 2 - 1)}.home .product-note{text-align:right;font-size:.78rem;color:#8fa9bd!important}.home .product-note a{color:#fff;border-bottom:1px solid var(--orange)}html:not(.motion) .home .device-screens{aspect-ratio:auto}html:not(.motion) .home .shot{height:auto;display:block;position:static}html:not(.motion) .home .shot-b{clip-path:none;border-top:1px solid #dde5eb}html:not(.motion) .home .device-screens:after{display:none}html:not(.motion) .home .pcap+.pcap{grid-area:auto;margin-top:8px}.home .s-who{background:#fff;padding:140px 0 120px}.home .who-head{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.home .who-head h2{letter-spacing:-.05em;font-size:clamp(2.4rem,4vw,4rem);line-height:1.03}.home .who-head>p{max-width:360px;font-size:.96rem;line-height:1.8}.home .who-line{height:40px;margin:56px 0 18px;position:relative}.home .who-line svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home .who-line path{stroke:var(--orange);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--wl,1))}.home .who-line i{top:50%;left:var(--x);border:3px solid var(--orange);width:16px;height:16px;transition:transform .6s var(--spring);background:#fff;border-radius:50%;margin:-8px 0 0 -8px;position:absolute}html.motion .home .who-line i:not(.on){transform:scale(0)}.home .who-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home .who-card{background:var(--pale);transition:clip-path 1.2s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);clip-path:inset(0 round 24px);border-radius:24px;overflow:hidden}html.motion .home .who-card:not(.on){clip-path:inset(100% 0 0 round 24px)}.home .who-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #102d431f}.home .who-img{height:250px;overflow:hidden}.home .who-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);transform:scale(1)}html.motion .home .who-card:not(.on) .who-img img{transform:scale(1.25)}.home .who-card:hover .who-img img{transform:scale(1.05)}.home .who-body{padding:26px 28px 32px}.home .who-body h3{letter-spacing:-.035em;margin:10px 0;font-size:1.5rem}.home .who-body p{font-size:.9rem;line-height:1.75}.home .who-people{background:var(--navy);color:#fff;background-image:radial-gradient(circle at 0 100%,#ff5a1f33,#0000 40%);border-radius:28px;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:50px;margin-top:24px;padding:54px 56px;display:grid}.home .who-people-title{color:#fff;letter-spacing:-.04em;font-size:2.1rem;line-height:1.08}.home .who-people article{border-left:1px solid #ffffff24;padding-left:32px}.home .who-people article svg{color:#d7e5ee;margin-bottom:16px}.home .who-people h4{letter-spacing:-.02em;color:#fff;font-family:Archivo,sans-serif;font-size:1.1rem;font-weight:700}.home .who-people p{color:#c9d9e4;margin-top:10px;font-size:.88rem;line-height:1.75}.home .s-faq{background:#f3f7f9;padding:130px 0}.home .faq-layout{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.home .faq-layout h2{letter-spacing:-.045em;font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.04}.home .faq-layout>div>p:not(.eyebrow){margin:26px 0 12px;font-size:.94rem}.home .faq-list{border-top:1px solid #cbd9e2}.home .faq-list details{interpolate-size:allow-keywords;border-bottom:1px solid #cbd9e2}.home .faq-list details::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:hidden}.home .faq-list details[open]::details-content{block-size:auto}.home .faq-list summary{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;font-family:Archivo,sans-serif;font-size:1.12rem;font-weight:650;line-height:1.4;list-style:none;transition:color .3s;display:flex}.home .faq-list summary:hover{color:#a73812}.home .faq-list summary::-webkit-details-marker{display:none}.home .faq-plus{width:34px;height:34px;transition:background .3s, border-color .3s, transform .5s var(--ease);border:1px solid #cbd9e2;border-radius:50%;flex-shrink:0;position:relative}.home .faq-plus:before,.home .faq-plus:after{content:"";background:var(--navy);width:12px;height:1.5px;transition:transform .4s var(--ease), background .3s;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.home .faq-plus:after{transform:rotate(90deg)}.home details[open] .faq-plus{background:var(--orange);border-color:var(--orange);transform:rotate(180deg)}.home details[open] .faq-plus:before,.home details[open] .faq-plus:after{background:#fff}.home details[open] .faq-plus:after{transform:rotate(0)}.home details[open] summary{color:#a73812}.home .faq-answer{padding:0 60px 28px 0;font-size:.95rem;line-height:1.85}.home .s-demo{isolation:isolate;color:#fff;background:#07182a;padding:170px 0 140px;position:relative;overflow:hidden}.home .demo-bg{z-index:-3;transform:translate3d(0, calc(var(--q,.5) * 80px - 40px), 0) scale(1.05);position:absolute;inset:-80px 0}.home .demo-bg img{object-fit:cover;width:100%;height:100%}.home .demo-shade{z-index:-2;background:linear-gradient(90deg,#061727f2,#061727cc 55%,#061727e6);position:absolute;inset:0}.home .demo-route{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home .demo-route path{stroke:var(--orange);stroke-width:3px;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dr,1));filter:drop-shadow(0 0 6px #ff5a1f99)}.home .demo-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.home .demo-copy h2{letter-spacing:-.05em;color:#fff;font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.02}.home .demo-copy>p:not(.eyebrow){color:#d3e2ed;max-width:380px;margin-top:28px;font-size:1rem}.home .demo-end{letter-spacing:.14em;text-transform:uppercase;color:#ffb08f;align-items:center;gap:14px;margin-top:40px;font:500 .66rem IBM Plex Mono,monospace;display:flex}.home .demo-end i{border:4px solid var(--orange);width:18px;height:18px;transition:transform .6s var(--spring);background:#fff;border-radius:50%;position:relative}.home .demo-end i:after{content:"";border:2px solid var(--orange);animation:end-pulse 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes end-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}html.motion .home .demo-end:not(.on) i{transform:scale(0)}html.motion .home .demo-end span{transition:opacity .5s .2s}html.motion .home .demo-end:not(.on) span{opacity:0}.home .demo-form-card{backdrop-filter:blur(14px);background:#102d43d1;border:1px solid #ffffff24;border-radius:26px;padding:40px;box-shadow:0 40px 80px #020a1473}.home .demo-form-card>h3{color:#fff;letter-spacing:-.035em;font-size:1.8rem}.home .demo-form-card>p{color:#bfced8;margin:14px 0 30px;font-size:.9rem}@media (width<=1100px){.home .record-grid,.home .demo-layout,.home .faq-layout{gap:50px}.home .who-people{grid-template-columns:1fr 1fr;gap:34px}.home .who-people-title{grid-column:1/-1}.home .route-panel{width:min(400px,42vw)}}@media (width<=860px){.home .record-grid{grid-template-columns:1fr;gap:36px}html.motion .home .s-record .stage{align-items:flex-start;padding-top:84px}html.motion .home .record-copy>p,html.motion .home .record-copy .check-list,html.motion .home .record-copy .text-link{display:none}.home .record-visual{height:auto;padding-top:120px}.home .record-photo{border-radius:20px;height:220px;inset:0 0 auto 18%}.home .record-card{width:100%;padding:18px 16px 10px;position:relative}.home .rc-rows li{grid-template-columns:12px 32px 1fr auto;gap:10px;padding:8px 0}.home .rc-icon{width:32px;height:32px}.home .demo-layout,.home .faq-layout,.home .who-grid{grid-template-columns:1fr}.home .who-img{height:220px}.home .who-head{display:block}.home .who-head>p{max-width:none;margin-top:20px}}@media (width<=760px){.home .hero-frame{background:var(--deep)}.home .hero-canvas{--fx:86%;width:170vw;min-width:0;transform:translate(calc(var(--fx) * -1), 0) scale(var(--zoom,1));transform-origin:64% 70%;top:auto;bottom:0}.home .hero-canvas>img{mask-image:linear-gradient(#0000 0%,#000 34%)}.home .s-hero .stage{justify-content:flex-start;padding-top:110px}.home h1{font-size:clamp(2.7rem,12vw,4rem)}.home .hero-description{margin:22px 0 26px;font-size:1rem}.home .hr-shade{background:linear-gradient(#05192a99 0%,#05192a59 50%,#05192a00 70%,#05192a59 100%)}.home .hr-chip{border-radius:10px;gap:6px;padding:5px 9px 5px 5px}.home .hr-chip b{border-radius:6px;width:20px;height:20px}.home .hr-chip strong{font-size:.66rem}.home .hr-chip em{display:none}.home .hr-chip[data-chip="0"]{--tx:20px;--ty:-50%}.home .hr-chip[data-chip="0"]:after{inset:50% auto auto -5px;transform:translateY(-50%)rotate(45deg)}.home .hr-chip[data-chip="2"]{--tx:calc(-100% - 20px);--ty:-50%}.home .hr-chip[data-chip="2"]:after{inset:50% -5px auto auto;transform:translateY(-50%)rotate(45deg)}.home .hero-caption{margin-top:0;top:118px;left:22px;right:22px}.home .hero-foot .scroll-hint{display:none}.home .statement{font-size:clamp(1.75rem,8vw,2.6rem)}.home .caps-head{margin-bottom:28px;display:block}.home .caps-meta{margin-top:16px}.home .caps-meta p{display:none}.home .caps-viewport{padding-inline:22px;scroll-padding-inline:22px}.home .cap-card{width:78vw;min-height:0;padding:24px}.home .cap-art{max-height:26svh;margin:14px 0 8px}.home .cap-card p:not(.cap-title){font-size:.86rem}html.motion .home .s-caps .stage{justify-content:flex-start;padding-top:90px}.home .map-shade{background:linear-gradient(#07182abf 0%,#0000 22% 40%,#07182aeb 62%,#07182a 100%)}html.motion .home .route-panel{width:auto;inset:auto 22px 28px;transform:none}.home .route-panel h2{margin-bottom:18px;font-size:2.3rem}html.motion .home .route-panel .eyebrow{display:none}.home .rsteps{min-height:190px}.home .rstep h3{margin:8px 0;font-size:1.3rem}.home .rstep p{font-size:.9rem;line-height:1.65}.home .rticks{margin-top:16px}.home .title-block{font-size:.52rem;top:86px;bottom:auto;right:22px}.home .title-block>span:nth-child(4),.home .wp-chip{display:none}.home .product-foot{flex-direction:column;gap:14px}.home .product-note{text-align:left}.home .device-wrap{width:calc(100% - 28px)}.home .device-bar{height:28px}.home .device-url{padding:3px 14px;font-size:.6rem}.home .s-who{padding:90px 0}.home .who-people{grid-template-columns:1fr;gap:26px;padding:34px 26px}.home .who-people article{border:0;padding:0}.home .s-faq{padding:90px 0}.home .faq-list summary{padding:22px 0;font-size:1rem}.home .faq-answer{padding-right:0}.home .s-demo{padding:110px 0 90px}.home .demo-form-card{padding:28px 22px}}@media (height<=700px) and (width>=761px){.home .cap-card{min-height:0}.home .cap-art{max-height:22svh}}html.motion-paused .home .intro,html.motion-paused .home .scroll-hint i:after,html.motion-paused .home .demo-end i:after{animation:none!important}
