@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}:root{color-scheme:light;--ink: #0d0f12;--ink-2: #121417;--ink-3: #1b1e23;--paper: #ffffff;--paper-2: #f4f6f8;--paper-3: #eaeef3;--line: #e2e6eb;--hair: rgba(15, 23, 42, .08);--text: #121821;--muted: #5b6573;--muted-d: rgba(226, 232, 240, .72);--accent: #2563eb;--accent-2: #5b8cf5;--accent-ink: #1d4fc4;--accent-tint: #e8efff;--accent-grad: linear-gradient(135deg, #2f6bff 0%, #4a86ff 55%, #6aa9ff 100%);--danger: #b42318;--field-border: #8a94a3;--font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius: 14px;--r-lg: 22px;--shadow-s: 0 1px 2px rgba(10, 20, 40, .04), 0 10px 28px -16px rgba(10, 20, 40, .16);--shadow-m: 0 2px 4px rgba(10, 20, 40, .04), 0 30px 60px -28px rgba(10, 20, 40, .3);--wrap: 1240px;--header-h: 68px;--ease: cubic-bezier(.22, .61, .24, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.025em;margin:0 0 .5em;font-weight:600;text-wrap:balance}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}.sprite{position:absolute;width:0;height:0;overflow:hidden}.ico{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.arr{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease);flex:none}.chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease);flex:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:200;border-radius:6px}.skip:focus{left:8px}.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}.muted{color:var(--muted)}.small{font-size:.875rem}.soon{color:var(--muted-d);font-style:italic}.contact-info .soon,.form-card .soon{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:filter .25s,background .25s,border-color .25s,transform .25s var(--ease)}.btn:hover .arr,.text-link:hover .arr,.card:hover .arr{transform:translate(3px)}.btn-accent{color:#fff;background:var(--accent-grad);box-shadow:0 12px 26px -12px #2563ebd9,inset 0 1px #ffffff47}.btn-accent:hover{filter:brightness(1.08) saturate(1.05);transform:translateY(-1px)}.btn-line{color:#fff;border-color:#ffffff47;background:#ffffff0a}.btn-line:hover{border-color:#fff9;background:#ffffff1a}.btn-line-d{color:var(--text);border-color:var(--field-border)}.btn-line-d:hover{border-color:var(--accent);color:var(--accent-ink)}.btn-block{display:flex;width:100%}.btn[disabled]{opacity:.6;cursor:progress}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--accent-ink);text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.js .reveal{opacity:0;transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-group>.reveal:nth-child(2){transition-delay:60ms}.reveal-group>.reveal:nth-child(3){transition-delay:.12s}.reveal-group>.reveal:nth-child(4){transition-delay:.18s}.reveal-group>.reveal:nth-child(5){transition-delay:.24s}.reveal-group>.reveal:nth-child(n+6){transition-delay:.3s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:60;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .3s;padding-top:env(safe-area-inset-top,0px)}.site-header.scrolled{box-shadow:0 12px 30px -18px #000000b3}.header-row{position:relative;display:flex;align-items:center;gap:24px;height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex:none}.logo{height:38px;width:auto}.nav{display:flex;align-items:center;gap:18px;margin-left:auto;align-self:stretch}.nav-list{display:flex;align-items:stretch;align-self:stretch;gap:2px}.nav-list>li{display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:0;background:none;cursor:pointer;color:#dbe2ec;font-size:.93rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nav-link:hover,.has-menu.open>.nav-link,.has-menu:hover>.nav-link{color:#fff;background:#ffffff14}.nav-link[aria-current=page]{color:#fff;background:#ffffff1a}.header-cta{padding:10px 20px;flex:none}.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:transparent;cursor:pointer;position:relative}.menu-btn span{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),top .3s var(--ease)}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:25px}.menu-btn[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{top:20px;transform:rotate(-45deg)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header{background:#0d0f12c7;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}}.has-menu:not(.mega-anchor){position:static}.mega{position:absolute;top:100%;left:50%;width:min(900px,100vw - 48px);transform:translate(-50%,8px);display:grid;grid-template-columns:1fr 250px;gap:8px;padding:12px;background:#fff;color:var(--text);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 40px 80px -30px #0000008c;border:1px solid var(--hair);border-top:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s}.has-menu:hover>.mega,.has-menu.open>.mega,html:not(.js) .has-menu:focus-within>.mega{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s}.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.mega-grid a{display:flex;gap:14px;padding:12px 14px;border-radius:12px;text-decoration:none;transition:background .2s}.mega-grid a:hover,.mega-grid a[aria-current=page]{background:var(--paper-2)}.mi{width:38px;height:38px;border-radius:10px;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;flex:none}.mega-grid strong{display:block;font-size:.95rem;font-weight:600;line-height:1.3}.mega-grid small{display:block;color:var(--muted);font-size:.8rem;line-height:1.4;margin-top:2px}.mega-side{background:var(--ink);color:#fff;border-radius:14px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;background-image:radial-gradient(90% 70% at 100% 0%,rgba(47,107,255,.4),transparent 70%)}.mega-side p{color:var(--muted-d);font-size:.9rem;margin:0 0 10px}.mega-side .mega-kicker{color:#fff;font-weight:600;font-size:1.05rem;margin:0 0 6px}.mega-side .text-link{color:#a9c4ff}.mega-sm{grid-template-columns:1fr;width:250px;left:0;transform:translateY(8px);border-radius:0 0 14px 14px}.has-menu:hover>.mega-sm,.has-menu.open>.mega-sm,html:not(.js) .has-menu:focus-within>.mega-sm{transform:translate(0)}.has-menu:has(>.mega-sm){position:relative}.mega-list a{display:block;padding:11px 14px;border-radius:10px;text-decoration:none;font-weight:500;font-size:.94rem}.mega-list a:hover,.mega-list a[aria-current=page]{background:var(--paper-2);color:var(--accent-ink)}.has-menu.open>.nav-link .chev,.has-menu:hover>.nav-link .chev{transform:rotate(180deg)}@media (max-width: 980px){:root{--header-h: 64px}.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.menu-btn{display:block}.nav{position:fixed;inset:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 0 0;z-index:70;background:var(--ink);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding:12px 24px calc(28px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;margin:0;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s}.nav.open{opacity:1;transform:none;visibility:visible;transition-delay:0s}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list>li{display:block;border-bottom:1px solid rgba(255,255,255,.08)}.nav-link{width:100%;justify-content:space-between;border-radius:0;padding:16px 2px;font-size:1.05rem;background:none!important}.mega,.mega-sm{position:static;width:auto;transform:none;display:none;grid-template-columns:1fr;padding:0 0 12px;background:transparent;box-shadow:none;border:0;border-radius:0;color:#fff;visibility:visible;opacity:1;pointer-events:auto;transition:none}.has-menu:hover>.mega,.has-menu:hover>.mega-sm{transform:none}.has-menu.open>.mega,.has-menu.open>.mega-sm{display:grid;transform:none}.has-menu:not(.open):hover>.mega{display:none}.has-menu:hover:not(.open)>.nav-link .chev{transform:none}.mega-grid{grid-template-columns:1fr}.mega-grid a,.mega-list a{padding:11px 6px}.mega-grid a:hover,.mega-list a:hover,.mega-grid a[aria-current=page],.mega-list a[aria-current=page]{background:#ffffff0f;color:#fff}.mega-grid a[aria-current=page],.mega-list a[aria-current=page]{box-shadow:inset 2px 0 #6aa9ff}.mi{background:#6aa9ff24;color:#a9c4ff}.mega-grid small{color:var(--muted-d)}.mega-side{display:none}.header-cta{width:100%;padding:15px 22px}}.hero-in{position:relative;isolation:isolate;color:#fff;background:var(--ink);overflow:hidden;padding:clamp(36px,5vw,64px) 0 clamp(52px,7vw,88px)}.hero-in:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 88% -10%,rgba(47,107,255,.34),transparent 62%),radial-gradient(45% 70% at -5% 105%,rgba(106,169,255,.14),transparent 62%),linear-gradient(180deg,#0d0f12,#11151c)}.hero-in:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 90% at 70% 20%,#000,transparent 75%);mask-image:radial-gradient(70% 90% at 70% 20%,#000,transparent 75%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}.hero-in.has-img .hero-grid,.hero-in:has(.hero-art) .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero-copy{max-width:760px}.crumbs{margin-bottom:26px}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;font-size:.82rem;color:var(--muted-d)}.crumbs li+li:before{content:"/";margin:0 9px;opacity:.45}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current]{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;padding:7px 14px 7px 12px;border-radius:999px;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#a9c4ff;background:#6aa9ff1a;border:1px solid rgba(106,169,255,.28)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hero-in h1{font-size:clamp(2.1rem,4.6vw,3.6rem);letter-spacing:-.038em;line-height:1.05;margin-bottom:.45em}.hero-in .lede{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.65;color:var(--muted-d);max-width:60ch;margin-bottom:0}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-art{position:relative;justify-self:end;width:100%;max-width:520px}.art-photo{background:radial-gradient(90% 75% at 50% 38%,#fff,#eef1f4 46%,#d9dfe6);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px -40px #000c;padding:clamp(14px,3vw,28px);aspect-ratio:4 / 3;display:grid;place-items:center}.art-photo img{width:100%;height:100%;object-fit:contain}.art-pattern{aspect-ratio:1;max-width:400px;display:grid;place-items:center}.art-pattern .ring{position:absolute;border-radius:50%;border:1px solid rgba(106,169,255,.22)}.art-pattern .r1{inset:0}.art-pattern .r2{inset:13%;border-color:#6aa9ff52;border-style:dashed}.art-pattern .r3{inset:27%;background:radial-gradient(circle,#2f6bff47,#2f6bff0a 70%);border-color:#6aa9ff73}.art-ico{position:relative;width:28%;height:28%;stroke:#cfe0ff;stroke-width:1.2}@media (max-width: 980px){.hero-in.has-img .hero-grid,.hero-in:has(.hero-art) .hero-grid{grid-template-columns:1fr}.hero-art{justify-self:start;max-width:460px}.art-pattern{display:none}}@media (max-width: 560px){.hero-cta .btn{flex:1 1 100%}}.hero-in:after{animation:grid-drift 24s linear infinite}@keyframes grid-drift{to{background-position:56px 56px,56px 56px}}.hero-in .hero-grid:before{content:"";position:absolute;z-index:-1;right:6%;top:-10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.34),transparent 66%);filter:blur(10px);animation:orb 11s ease-in-out infinite alternate;pointer-events:none}.hero-grid{position:relative}@keyframes orb{to{transform:translate(-60px,40px) scale(1.14);opacity:.75}}.hero-in h1,.hero-in .lede,.hero-in .eyebrow,.hero-in .hero-cta,.hero-in .crumbs{animation:rise .8s var(--ease) both}.hero-in .crumbs{animation-delay:.02s}.hero-in .eyebrow{animation-delay:.08s}.hero-in h1{animation-delay:.16s}.hero-in .lede{animation-delay:.26s}.hero-in .hero-cta{animation-delay:.36s}.hero-in .hero-art{animation:rise-art 1s var(--ease) .2s both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes rise-art{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}.hero-in h1{background:linear-gradient(180deg,#fff 45%,#b9ccf0);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-in:before{box-shadow:inset 0 -1px #ffffff0f}.hero-in .wrap.hero-grid{z-index:1}.art-photo{position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:box-shadow .4s}.art-photo:before{content:"";position:absolute;inset:10px;border-radius:calc(var(--r-lg) - 8px);border:1px dashed rgba(37,99,235,.22);pointer-events:none}.art-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%);transform:translate(-130%);animation:sheen 6.5s ease-in-out 1.4s infinite;mix-blend-mode:soft-light}@keyframes sheen{0%,55%{transform:translate(-130%)}to{transform:translate(130%)}}.art-photo img{filter:drop-shadow(0 22px 26px rgba(15,25,50,.28));animation:float 7s ease-in-out infinite alternate}@keyframes float{to{transform:translateY(-8px)}}.hero-art:after{content:"";position:absolute;z-index:-1;inset:8% -6% -10% 12%;border-radius:var(--r-lg);background:radial-gradient(circle at 60% 40%,rgba(47,107,255,.45),transparent 70%);filter:blur(36px);opacity:.8}.scroll-progress{position:fixed;z-index:140;left:0;right:0;top:0;height:3px;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#2f6bff,#6aa9ff);box-shadow:0 0 12px #2f6bffb3;pointer-events:none}@media (prefers-reduced-motion: reduce){.hero-in:after,.hero-in .hero-grid:before,.art-photo:after,.art-photo img{animation:none}.hero-in h1,.hero-in .lede,.hero-in .eyebrow,.hero-in .hero-cta,.hero-in .crumbs,.hero-in .hero-art{animation:none}}@media (max-width: 980px){.hero-in .hero-grid:before{width:320px;height:320px;right:-10%}}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-block:clamp(28px,4vw,56px) clamp(48px,6vw,88px);align-items:start}.layout-main{counter-reset:sec;display:grid;gap:clamp(36px,5vw,64px)}.flow{counter-reset:sec;padding-block:0}.layout-aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:16px}.aside-card{position:relative;background:#fff;border:1px solid var(--hair);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-s)}.aside-h{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;display:block;font-weight:500}.toc ol{display:grid;gap:2px;position:relative;padding-left:14px}.toc ol:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--line)}.toc a{position:relative;display:block;padding:7px 10px;margin-inline:-2px;border-radius:8px;font-size:.92rem;text-decoration:none;color:var(--muted);transition:color .2s,background .2s}.toc a:hover{color:var(--text)}.toc a.on{background:var(--accent-tint);color:var(--accent-ink);font-weight:500}.toc a.on:before{content:"";position:absolute;left:-16px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}.aside-quote{background:var(--ink);color:#fff;border:0;background-image:radial-gradient(90% 70% at 100% 0%,rgba(47,107,255,.45),transparent 70%);display:grid;gap:12px;overflow:hidden}.aside-quote:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(135deg,transparent 40%,#000);mask-image:linear-gradient(135deg,transparent 40%,#000)}.aside-quote>*{position:relative;z-index:1}.aside-quote .aside-h{color:#a9c4ff;margin:0}.aside-quote p{color:var(--muted-d);margin:0;font-size:.93rem}.aside-quote .text-link{color:#a9c4ff;justify-content:center}.searchbox{position:relative}.searchbox .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.searchbox input{width:100%;height:46px;padding:0 12px 0 40px;border:1px solid var(--field-border);border-radius:10px;background:#fff}.searchbox input:focus{outline:2px solid var(--accent-2);outline-offset:1px;border-color:var(--accent)}.blk{position:relative}.flow .blk{padding-block:clamp(56px,7vw,104px)}.flow .blk-in{width:min(var(--wrap),100% - 48px);margin-inline:auto;position:relative}.flow .blk:nth-of-type(2n):not(.blk-cta):not(.blk-stats):not(.blk-callout):not(.blk-process):not(.blk-quote):not(.blk-route):not(.blk-banner):not(.blk-marquee){background:var(--paper-2);background-image:radial-gradient(rgba(15,23,42,.07) 1px,transparent 1.2px);background-size:22px 22px}.flow .blk-callout{padding-block:0 clamp(20px,3vw,32px);margin-top:calc(-1*clamp(20px,3vw,36px))}.flow .blk-intro:not(.has-img){padding-bottom:clamp(36px,4vw,64px)}.flow .blk-cta{padding-block:clamp(32px,5vw,72px)}.blk-head{margin-bottom:clamp(26px,3.4vw,44px);max-width:780px}.blk-idx{counter-increment:sec;display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;color:var(--accent-ink)}.blk-idx:before{content:counter(sec,decimal-leading-zero)}.blk-idx:after{content:"";height:1px;width:56px;background:linear-gradient(90deg,var(--accent),transparent)}.blk h2{font-size:clamp(1.75rem,3.1vw,2.65rem);letter-spacing:-.035em;line-height:1.07;margin-bottom:.45em}.blk h3{font-size:1.1rem;letter-spacing:-.014em;margin-bottom:.4em}.blk-lede{color:var(--muted);font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.65;max-width:62ch;margin:0}.blk p{color:#2a3441}.intro-grid{display:grid;gap:clamp(32px,5vw,72px);align-items:center}.blk-intro.has-img .intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.intro-copy{max-width:74ch}.intro-copy .blk-head{margin-bottom:22px}.intro-copy p{font-size:1.04rem;line-height:1.75}.intro-copy p.lead{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.55;color:var(--text);letter-spacing:-.012em}.flow .blk-intro:not(.has-img) .intro-copy{max-width:880px}.flow .blk-intro:not(.has-img) p.lead{padding-left:22px;border-left:3px solid;border-image:var(--accent-grad) 1}.intro-fig{position:relative;margin:0;background:radial-gradient(90% 75% at 50% 38%,#fff,#eef1f4 50%,#d9dfe6);border-radius:var(--r-lg);border:1px solid var(--hair);padding:clamp(14px,2vw,26px);box-shadow:var(--shadow-m);transform-style:preserve-3d;will-change:transform}.intro-fig:before,.intro-fig:after{content:"";position:absolute;width:34px;height:34px;border:2px solid var(--accent);opacity:.85;pointer-events:none;transition:transform .5s var(--ease)}.intro-fig:before{left:-9px;top:-9px;border-right:0;border-bottom:0;border-top-left-radius:12px}.intro-fig:after{right:-9px;bottom:-9px;border-left:0;border-top:0;border-bottom-right-radius:12px}.intro-fig:hover:before{transform:translate(-4px,-4px)}.intro-fig:hover:after{transform:translate(4px,4px)}.intro-fig img{width:100%;height:auto;border-radius:10px}.ticks{display:grid;gap:12px;margin-top:1.4em}.ticks li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.ticks .ico{flex:none;width:22px;height:22px;padding:4px;margin-top:.02em;border-radius:50%;color:#fff;background:var(--accent-grad);box-shadow:0 4px 10px -4px #2563ebb3;stroke-width:2.4}.ticks-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px}.blk-list .ticks{padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-s);margin-top:0}.feat-i,.card,.step-i,.aside-card:not(.aside-quote){--mx: 50%;--my: 0%}.feat-i:after,.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(47,107,255,.1),transparent 60%)}.feat-i:hover:after,.card:hover:after{opacity:1}.feat-i:before,.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .35s;z-index:2;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(47,107,255,.95),rgba(106,169,255,.25) 55%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.feat-i:hover:before,.card:hover:before{opacity:1}.feat,.cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.feat.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.feat.cols-2,.layout-main .feat.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.feat-i,.card{position:relative;display:block;height:100%;background:#fff;border:1px solid var(--hair);border-radius:var(--radius);padding:28px 26px 26px;box-shadow:var(--shadow-s);transition:transform .35s var(--ease),box-shadow .35s;overflow:hidden}.feat-i:hover,.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}.feat-i p,.card p{margin:0;font-size:.96rem;color:var(--muted);line-height:1.62}.feat-n{position:absolute;right:22px;top:20px;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:#0f172a47;transition:color .3s}.feat-i:hover .feat-n{color:var(--accent)}.feat-ico,.card-ico{position:relative;width:50px;height:50px;border-radius:14px;color:var(--accent-ink);display:grid;place-items:center;margin-bottom:20px;background:linear-gradient(145deg,#f0f5ff,#dfe9ff);border:1px solid rgba(37,99,235,.16);transition:background .35s,color .35s,box-shadow .35s,transform .35s var(--ease)}.feat-ico .ico,.card-ico .ico{width:23px;height:23px}.feat-i:hover .feat-ico,.card:hover .card-ico{color:#fff;background:var(--accent-grad);box-shadow:0 12px 24px -10px #2563ebcc;transform:translateY(-2px) rotate(-3deg)}.card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.card h3{margin-bottom:.4em}.card-more{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--accent-ink)}.card-more .arr{transition:transform .3s var(--ease)}.card:hover .card-more .arr{transform:translate(5px)}.card.has-media{padding:0}.card-media{display:block;aspect-ratio:16 / 10;background:radial-gradient(90% 80% at 50% 40%,#fff,#eef1f4 55%,#dde3ea);border-bottom:1px solid var(--hair);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:contain;padding:6%;transition:transform .6s var(--ease)}.card:hover .card-media img{transform:scale(1.07)}.card.has-media .card-ico{position:absolute;left:18px;top:16px;margin:0;width:40px;height:40px;border-radius:11px;box-shadow:0 8px 18px -8px #0a142859;background:#ffffffeb;backdrop-filter:blur(6px);z-index:1}.card.has-media .card-ico .ico{width:20px;height:20px}.card.has-media h3,.card.has-media p,.card.has-media .card-more{margin-left:24px;margin-right:24px}.card.has-media h3{margin-top:22px}.card.has-media .card-more{margin-bottom:24px}.specs{display:grid;margin:0;border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-m)}.spec-row{position:relative;display:grid;grid-template-columns:minmax(160px,.36fr) 1fr;gap:24px;padding:18px 26px 18px 30px;border-bottom:1px solid var(--line);transition:background .25s}.spec-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-grad);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease)}.spec-row:hover{background:#f7f9ff}.spec-row:hover:before{transform:scaleY(1)}.spec-row:last-child{border-bottom:0}.specs dt{font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:4px}.specs dd{margin:0;color:var(--text);font-weight:500}.tbl-wrap{overflow-x:auto;border:1px solid var(--hair);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-m);-webkit-overflow-scrolling:touch}.tbl-wrap:focus-visible{outline-offset:2px}table{width:100%;border-collapse:collapse;min-width:640px;font-size:.94rem}caption{text-align:left;padding:14px 20px;font-weight:600;color:var(--muted);font-size:.85rem}thead th{text-align:left;background:var(--ink-3);background-image:linear-gradient(90deg,rgba(47,107,255,.25),transparent 60%);font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#cfe0ff;padding:15px 20px;white-space:nowrap}tbody th,tbody td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5;transition:background .2s}tbody th{font-weight:600;white-space:nowrap}tbody tr:nth-child(2n)>*{background:#fafbfd}tbody tr:last-child>*{border-bottom:0}tbody tr:hover>*{background:#eef3ff}.blk-process,.blk-stats{color:#fff;background-color:var(--ink);background-image:radial-gradient(60% 90% at 88% 0%,rgba(47,107,255,.28),transparent 62%),radial-gradient(45% 70% at 0% 100%,rgba(106,169,255,.12),transparent 62%);overflow:hidden;isolation:isolate}.blk-process:before,.blk-stats:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 100% at 50% 0%,#000,transparent 85%);mask-image:radial-gradient(80% 100% at 50% 0%,#000,transparent 85%)}.blk-process h2,.blk-stats h2{color:#fff}.blk-process .blk-lede,.blk-process p{color:var(--muted-d)}.blk-process .blk-idx{color:#a9c4ff}.layout-main .blk-process,.layout-main .blk-stats{border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow-m)}.steps{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:22px}.step-i{position:relative;padding:40px 22px 24px;border-radius:var(--radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);transition:transform .35s var(--ease),border-color .35s,background .35s}.step-i:hover{transform:translateY(-4px);border-color:#6aa9ff80;background:#ffffff14}.step-i h3{color:#fff}.step-i p{margin:0;font-size:.93rem;line-height:1.6}.step-n{position:absolute;left:20px;top:-20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-family:var(--mono);font-weight:500;font-size:.82rem;letter-spacing:.04em;color:#fff;background:var(--accent-grad);box-shadow:0 0 0 6px #2f6bff2e,0 10px 22px -8px #2f6bffe6}.step-i:after{content:"";position:absolute;left:70px;right:-19px;top:-0px;height:2px;margin-top:-1px;background:linear-gradient(90deg,#6aa9ffb3,#6aa9ff14);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .2s;pointer-events:none}.steps.drawn .step-i:after{transform:scaleX(1)}.steps .step-i:last-child:after{display:none}.blk-stats{padding-block:clamp(48px,6vw,84px)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0}.stats li{display:grid;gap:8px;align-content:start;padding:8px clamp(18px,3vw,36px);border-left:1px solid rgba(255,255,255,.12)}.stats li:first-child{border-left:0;padding-left:0}.stats strong{font-size:clamp(2.3rem,5vw,3.8rem);font-weight:600;letter-spacing:-.045em;line-height:1;background:linear-gradient(135deg,#fff 10%,#8fb4ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.stats span{color:var(--muted-d);font-size:.95rem;line-height:1.45}.stats .tbc{justify-self:start;margin-left:0}.tl{position:relative;display:grid;gap:0;max-width:900px}.tl:before{content:"";position:absolute;left:156px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--accent),rgba(37,99,235,.08));transform:scaleY(0);transform-origin:top;transition:transform 1.4s var(--ease)}.tl.drawn:before{transform:scaleY(1)}.tl-i{display:grid;grid-template-columns:130px 1fr;gap:56px;padding-bottom:36px;position:relative}.tl-i:last-child{padding-bottom:0}.tl-y{font-family:var(--mono);font-size:1.2rem;font-weight:500;color:var(--accent-ink);padding-top:18px;text-align:right;letter-spacing:-.01em}.tl-b{position:relative;padding:18px 22px;background:#fff;border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-s);transition:transform .3s var(--ease),box-shadow .3s}.tl-b:hover{transform:translate(4px);box-shadow:var(--shadow-m)}.tl-b:before{content:"";position:absolute;left:-35px;top:24px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 0 0 5px var(--accent-tint)}.tl-b h3{margin-bottom:.3em;font-size:1.15rem}.tl-b p{margin:0;color:var(--muted)}.callout-box{display:flex;gap:14px;padding:20px 22px;border-radius:var(--radius);border:1px solid rgba(37,99,235,.22);border-left:4px solid var(--accent);background:linear-gradient(90deg,#eef3ff,#f6f9ff);color:#17306b}.callout-box .ico{color:var(--accent-ink);margin-top:2px}.callout-box p{margin:0;color:inherit}.callout-h{font-weight:600;margin-bottom:4px!important}.callout-box.tone-note{background:linear-gradient(90deg,#fff6df,#fffaf0);border-color:#f0d58a;border-left-color:#d99a00;color:#5a4210}.callout-box.tone-note .ico{color:#a06a00}.prose{max-width:74ch}.prose p{line-height:1.8}.legal .layout-main .blk{padding-block:0}.faq-list{display:grid;gap:12px}.qa{position:relative;background:#fff;border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-s);transition:border-color .3s,box-shadow .3s,background .3s}.qa:hover{border-color:#2563eb4d}.qa[open]{border-color:#2563eb73;box-shadow:var(--shadow-m);background:linear-gradient(180deg,#fff,#f8faff)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;list-style:none;font-weight:600;font-size:1.03rem;line-height:1.4;border-radius:var(--radius)}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--accent-ink)}.qa summary .chev{width:32px;height:32px;padding:8px;border-radius:50%;background:var(--paper-2);transition:transform .3s var(--ease),background .3s,color .3s}.qa[open] summary .chev{transform:rotate(180deg);background:var(--accent);color:#fff}.qa-a{padding:0 24px 24px;max-width:74ch}.qa-a p{margin:0;line-height:1.72}.qa[hidden],.blk-faq[hidden]{display:none}.blk-cta{padding-block:clamp(32px,4vw,56px)}.cta-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:clamp(32px,5vw,60px);border-radius:var(--r-lg);color:#fff;background:radial-gradient(70% 140% at 100% 0%,rgba(47,107,255,.42),transparent 62%),linear-gradient(135deg,#0d0f12,#141a24);box-shadow:var(--shadow-m);border:1px solid rgba(255,255,255,.08)}.cta-card:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.7;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(100deg,transparent 20%,#000 90%);mask-image:linear-gradient(100deg,transparent 20%,#000 90%)}.cta-card:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-100px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(106,169,255,.45),transparent 65%);animation:drift 9s ease-in-out infinite alternate}.cta-card h2{color:#fff;margin-bottom:.3em;font-size:clamp(1.6rem,2.8vw,2.3rem)}.cta-card p{color:var(--muted-d)!important;margin:0;max-width:56ch}.cta-card .btn-accent{position:relative;overflow:hidden}.cta-card .btn-accent:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease)}.cta-card .btn-accent:hover:after{transform:translate(120%)}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}@keyframes drift{to{transform:translate(-70px,60px) scale(1.12)}}.band{padding-block:clamp(52px,7vw,92px)}.band-soft{background:var(--paper-2);background-image:radial-gradient(rgba(15,23,42,.07) 1px,transparent 1.2px);background-size:22px 22px}.band-title{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:1.1em}.tbc{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#fff3cd;color:#7a5b00;border:1px solid #f0d58a;font:500 .68rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;font-style:normal}@media (max-width: 1100px){.feat.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.layout{grid-template-columns:minmax(0,1fr);gap:32px}.layout-aside{position:static}.toc{display:none}.intro-fig{max-width:560px}.step-i:after{display:none}}@media (max-width: 680px){.feat.cols-3,.feat.cols-2,.layout-main .feat.cols-3{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr;gap:4px;padding:16px 20px 16px 24px}.ticks-2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.stats li:nth-child(odd){border-left:0;padding-left:0}.tl:before{left:5px}.tl-i{grid-template-columns:1fr;gap:8px;padding-left:30px}.tl-y{text-align:left;padding-top:0}.tl-b:before{left:-31px;top:-22px}.cta-actions{width:100%}.cta-actions .btn{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.cta-card:after{animation:none}.steps .step-i:after,.tl:before{transform:none}}@media (max-width: 760px){.blk-intro.has-img .intro-grid{grid-template-columns:1fr}}.hero-spec .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px)}.spec-card{position:relative;justify-self:end;width:100%;max-width:540px;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(165deg,#ffffff1a,#ffffff08);border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px -40px #000000d9,inset 0 1px #ffffff1a;backdrop-filter:blur(10px);animation:rise-art 1s var(--ease) .2s both}.sc-bar{display:flex;align-items:center;gap:12px;margin:0;padding:12px 18px;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#a9c4ff;border-bottom:1px solid rgba(255,255,255,.1)}.sc-dots{display:inline-flex;gap:5px}.sc-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff40}.sc-dots i:first-child{background:#2f6bff}.sc-id{margin-left:auto;color:#e2e8f08c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-img{aspect-ratio:16 / 9;display:grid;place-items:center;padding:16px;background:radial-gradient(90% 90% at 50% 35%,#fff,#eef1f4,#d9dfe6)}.sc-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(15,25,50,.28));animation:float 7s ease-in-out infinite alternate}.sc-facts{margin:0}.sc-facts>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:16px;padding:13px 18px;border-top:1px solid rgba(255,255,255,.08);align-items:baseline}.sc-facts>div:first-child{border-top:0}.sc-facts dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f094}.sc-facts dd{margin:0;font-size:.93rem;color:#fff;font-weight:500}.hero-photo{display:flex;align-items:flex-end;min-height:min(88vh,780px);padding-block:clamp(96px,14vw,180px) clamp(28px,3.5vw,44px)}.hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;animation:hero-zoom 18s var(--ease) both}@keyframes hero-zoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.hero-photo:before{background:linear-gradient(90deg,#090b0ff0,#090b0fc7 38%,#090b0f33 75%),linear-gradient(0deg,#090b0ff5,#090b0f00 52%),radial-gradient(50% 70% at 0% 100%,rgba(47,107,255,.3),transparent 70%)}.hero-photo:after{opacity:.22}.hero-photo .wrap.hero-grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,64px)}.hero-photo .hero-grid:before{display:none}.hero-photo .hero-copy{max-width:820px}.hero-photo h1{font-size:clamp(2.6rem,6.2vw,5rem);letter-spacing:-.045em;line-height:1}.hero-photo .lede{color:#ecf1f8d1}.hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin:0;border-radius:var(--r-lg);overflow:hidden;background:#0d10168c;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 30px 60px -30px #000c;animation:rise .9s var(--ease) .45s both}.hero-facts>div{padding:18px 22px;border-left:1px solid rgba(255,255,255,.1)}.hero-facts>div:first-child{border-left:0}.hero-facts dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#8fb4ff;margin-bottom:6px}.hero-facts dd{margin:0;font-size:.92rem;line-height:1.45;color:#fff;font-weight:500}@media (max-width: 760px){.hero-bg img{animation:none}.hero-photo:before{background:linear-gradient(0deg,#090b0ff7 30%,#090b0f8c)}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-facts>div{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:14px 16px}.hero-facts>div:nth-child(2n){border-left:1px solid rgba(255,255,255,.1)}.hero-facts>div:nth-child(-n+2){border-top:0}.hero-facts>div:last-child:nth-child(odd){grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.hero-bg img,.hero-facts{animation:none}}.sp-fig.is-photo,.intro-fig.is-photo{padding:0;background:var(--ink);overflow:hidden}.sp-fig.is-photo:before{z-index:1;border-color:#ffffff59}.sp-fig.is-photo img,.intro-fig.is-photo img{width:100%;height:100%;object-fit:cover;filter:none;border-radius:0}.intro-fig.is-photo{aspect-ratio:4 / 3;border-radius:var(--r-lg)}.hero-center .hero-grid{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.hero-center .hero-copy{max-width:860px}.hero-center .crumbs ol,.hero-center .hero-cta{justify-content:center}.hero-center h1{font-size:clamp(2.3rem,5.4vw,4.2rem)}.hero-center .lede{margin-inline:auto}.hero-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0 0;padding:0;list-style:none;animation:rise .8s var(--ease) .3s both}.hero-points li{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;font-size:.9rem;color:#e5ecf7;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}.hero-points svg{width:16px;height:16px;color:#6aa9ff}.hero-center{padding-bottom:clamp(60px,8vw,104px)}.hero-editorial .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:clamp(32px,6vw,96px)}.hero-editorial h1{font-size:clamp(2.6rem,6.4vw,5rem);letter-spacing:-.045em;line-height:1}.hero-editorial .hero-copy{max-width:880px}.hero-index{align-self:end;justify-self:end;width:100%;max-width:340px;padding-left:26px;border-left:1px solid rgba(255,255,255,.16);animation:rise .9s var(--ease) .3s both}.hero-index p{margin:0 0 14px;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#a9c4ff}.hero-index ol{list-style:none;margin:0;padding:0;counter-reset:hi}.hero-index li{counter-increment:hi}.hero-index a{display:flex;gap:14px;padding:9px 0;text-decoration:none;color:#dbe4f2;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.07);transition:color .2s,padding .25s var(--ease)}.hero-index a:before{content:counter(hi,decimal-leading-zero);font-family:var(--mono);font-size:.72rem;color:#6aa9ff;padding-top:3px}.hero-index a:hover{color:#fff;padding-left:8px}.hero-doc{padding-block:clamp(32px,4vw,52px) clamp(36px,5vw,60px)}.hero-doc h1{font-size:clamp(1.9rem,3.8vw,3rem)}.hero-doc .hero-copy{max-width:820px}.hero-meta{display:inline-flex;gap:10px;margin:22px 0 0;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:#e2e8f0b3}.hero-meta span{text-transform:uppercase;letter-spacing:.14em;color:#a9c4ff}@media (max-width: 980px){.hero-spec .hero-grid,.hero-editorial .hero-grid{grid-template-columns:1fr}.spec-card{justify-self:stretch;max-width:none}.hero-index{justify-self:start;max-width:none;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:22px}.sc-facts>div{grid-template-columns:7.5rem minmax(0,1fr)}}.sticky-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.sticky-head{position:sticky;top:calc(var(--header-h) + 36px)}.sticky-head .blk-lede{margin-bottom:22px}.sticky-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sk-i{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:28px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .3s var(--ease)}.sk-i:before{content:"";position:absolute;left:-1px;top:-1px;width:0;height:2px;background:var(--accent-grad);transition:width .5s var(--ease)}.sk-i:hover:before{width:100%}.sk-n{font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;color:var(--accent-ink);padding-top:6px}.sk-i h3{font-size:clamp(1.15rem,1.8vw,1.4rem);margin-bottom:.35em}.sk-i p{margin:0;max-width:58ch}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.tags li{padding:4px 11px;border-radius:999px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-tint)}.bento{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(236px,auto);gap:16px}.bento-c{display:flex}.bento-in{position:relative;overflow:hidden;display:flex;flex-direction:column;width:100%;padding:26px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s);color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}a.bento-in:hover,.bento-in:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:#2563eb66}.bento-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink);margin-bottom:auto}.bento-in h3{margin:22px 0 6px;font-size:1.15rem}.bento-in p{margin:0;font-size:.95rem}.bento-in .card-more{margin-top:16px}.bento-stat{position:absolute;top:22px;right:24px;font-family:var(--mono);font-size:1.5rem;font-weight:500;letter-spacing:-.04em;color:var(--accent-ink)}.bento-c.is-lg{grid-column:span 2;grid-row:span 2}.bento-c.bw4{grid-column:span 4}.bento-c.bw2{grid-column:span 2}.bento-c.bw4 .bento-in{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 22px}.bento-c.bw4 .bento-ico,.bento-c.bw4 .bento-in h3{margin:0}.bento-c.bw4 .bento-in p{flex:1 1 320px}.bento-c.is-lg .bento-in{color:#fff;border-color:transparent;background:radial-gradient(80% 70% at 100% 0%,rgba(47,107,255,.55),transparent 65%),linear-gradient(160deg,#0f141c,#151c28)}.bento-c.is-lg .bento-in h3{font-size:clamp(1.5rem,2.4vw,2rem);color:#fff}.bento-c.is-lg .bento-in p{color:var(--muted-d);font-size:1.02rem;max-width:42ch}.bento-c.is-lg .bento-ico{background:#ffffff1a;color:#cfe0ff}.bento-c.is-lg .bento-stat{color:#8fb4ff;font-size:2.4rem}.bento-c.is-lg .card-more{color:#a9c4ff}.bento-media{position:absolute;inset:0 0 auto auto;width:62%;height:62%;opacity:.95;display:grid;place-items:center;pointer-events:none}.bento-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.45));transition:transform .6s var(--ease)}.bento-c:hover .bento-media img{transform:scale(1.06) rotate(-1.5deg)}.bento-c.has-media:not(.is-lg) .bento-media{width:62%;height:108px;top:10px;right:14px}.bento-c.has-media:not(.is-lg) .bento-in{padding-top:124px}.bento-c.has-media:not(.is-lg) .bento-in h3{margin-top:0}.bento-c.has-media:not(.is-lg) .bento-ico{opacity:0}.bento-c.has-media:not(.is-lg) .bento-media{display:flex;justify-content:flex-end;align-items:flex-start}.bento-c.has-media:not(.is-lg) .bento-media img{height:108px;width:auto;max-width:100%}.cmp{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cmp-c{padding:clamp(24px,3vw,36px);border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-s)}.cmp-right{background:linear-gradient(160deg,#0f141c,#151c28);border-color:transparent;color:#fff}.cmp-right h3,.cmp-right p,.cmp-right li span{color:#fff}.cmp-k{margin:0 0 10px;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.cmp-right .cmp-k{color:#8fb4ff}.cmp-c h3{font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:.8em}.cmp-c ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.cmp-c li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:.97rem}.cmp-c li svg{width:18px;height:18px;margin-top:3px;color:var(--accent)}.cmp-right li svg{color:#6aa9ff}.cmp-right .text-link{color:#a9c4ff}.cmp-vs{position:absolute;left:50%;top:50%;translate:-50% -50%;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent-ink);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 0 6px var(--paper-2),var(--shadow-m)}.cmp-verdict{display:flex;gap:12px;align-items:flex-start;margin:26px 0 0;padding:18px 22px;border-radius:14px;background:var(--accent-tint);color:#12306e;font-weight:500}.cmp-verdict svg{width:22px;height:22px;flex:none;color:var(--accent-ink);margin-top:1px}.blk .cmp-verdict span{color:#12306e}.sp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,88px);align-items:center;padding-block:clamp(22px,3vw,40px)}.sp-row.rev .sp-copy{order:2}.sp-k{margin:0 0 12px;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.sp-copy h3{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.03em}.sp-fig{margin:0;position:relative;aspect-ratio:4 / 3;border-radius:var(--r-lg);display:grid;place-items:center;padding:22px;background:radial-gradient(90% 75% at 50% 38%,#fff,#eef1f4 48%,#d9dfe6);border:1px solid var(--line);box-shadow:var(--shadow-m);overflow:hidden}.sp-fig:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(37,99,235,.22);border-radius:calc(var(--r-lg) - 8px);pointer-events:none}.sp-fig img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(15,25,50,.25));transition:transform .6s var(--ease)}.sp-row:hover .sp-fig img{transform:scale(1.04)}.chip-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.chip-g{padding:26px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s)}.chip-g h3{margin-bottom:.3em}.chip-g p{margin:0 0 14px;font-size:.94rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chips li{padding:7px 13px;border-radius:999px;font-size:.86rem;font-weight:500;color:#1f2a3a;background:var(--paper-2);border:1px solid var(--line);transition:background .2s,color .2s,border-color .2s,transform .2s}.chips li:hover{background:var(--accent-tint);color:var(--accent-ink);border-color:#2563eb59;transform:translateY(-1px)}.blk-quote{color:#fff;background:radial-gradient(70% 120% at 85% 0%,rgba(47,107,255,.4),transparent 62%),linear-gradient(180deg,#0d0f12,#121a26);overflow:hidden}.blk-quote:before{content:"";position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 90% at 30% 50%,#000,transparent 80%);mask-image:radial-gradient(70% 90% at 30% 50%,#000,transparent 80%)}.pq{position:relative;margin:0;max-width:960px}.pq-k{margin:0 0 22px;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#8fb4ff}.pq blockquote{margin:0}.pq blockquote p{margin:0;font-size:clamp(1.7rem,3.8vw,3rem);line-height:1.16;letter-spacing:-.035em;font-weight:600;color:#fff}.pq-pts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:34px 0 0;padding:0;list-style:none}.pq-pts li{display:inline-flex;gap:9px;align-items:center;color:#cdd9ec;font-size:.95rem}.pq-pts svg{width:17px;height:17px;color:#6aa9ff}.blk .pq p,.blk .pq-pts span{color:#fff}.blk .pq-pts span{color:#cdd9ec}.docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.doc{position:relative;padding:54px 24px 24px;background:#fff;border:1px solid var(--line);border-radius:6px 22px 6px 6px;box-shadow:var(--shadow-s);transition:transform .35s var(--ease),box-shadow .35s;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}.doc:after{content:"";position:absolute;top:0;right:0;width:30px;height:30px;background:linear-gradient(225deg,var(--paper-3) 50%,#dfe5ec 50%);border-bottom-left-radius:8px}.doc:hover{transform:translateY(-5px);box-shadow:var(--shadow-m)}.doc-tag{position:absolute;top:16px;left:24px;padding:3px 9px;border-radius:4px;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--accent-grad)}.doc-ico{display:block;width:34px;height:34px;margin-bottom:14px;color:var(--accent-ink)}.doc-ico svg{width:100%;height:100%;stroke-width:1.4}.doc h3{margin-bottom:.35em}.doc p{margin:0;font-size:.93rem}.swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.sw{overflow:hidden;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s);transition:transform .35s var(--ease),box-shadow .35s}.sw:hover{transform:translateY(-5px);box-shadow:var(--shadow-m)}.sw-chip{display:block;height:132px;position:relative;background:var(--sw, linear-gradient(135deg, #cfd6de, #8e98a5));transition:filter .4s}.sw-chip:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%);transition:transform .9s var(--ease)}.sw:hover .sw-chip:after{transform:translate(120%)}.tone-steel{--sw: linear-gradient(135deg, #e6ebf0 0%, #aab3be 45%, #dfe4ea 70%, #8d97a4 100%)}.tone-zinc{--sw: linear-gradient(135deg, #d9e3ee 0%, #9fb5cc 50%, #c9d7e6 100%)}.tone-black{--sw: linear-gradient(135deg, #3a3f47 0%, #14171b 60%, #2a2f36 100%)}.tone-powder{--sw: linear-gradient(135deg, #2f6bff 0%, #1d4fc4 60%, #163c96 100%)}.tone-anodise{--sw: linear-gradient(135deg, #9aa6b6 0%, #5b6677 55%, #7d8899 100%)}.tone-brass{--sw: linear-gradient(135deg, #f1d58a 0%, #c19a3b 55%, #e6c46c 100%)}.tone-nickel{--sw: linear-gradient(135deg, #f2f4f6 0%, #c3cad2 50%, #e9edf1 100%)}.tone-paint{--sw: linear-gradient(135deg, #e4572e 0%, #b83a18 60%, #d4482a 100%)}.tone-natural{--sw: linear-gradient(135deg, #e9ecef 0%, #c6ccd3 100%)}.sw-b{padding:20px 22px 22px}.sw-b h3{margin-bottom:.3em}.sw-b p{margin:0 0 14px;font-size:.93rem}.sw-b dl{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}.sw-b dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.85rem}.sw-b dt{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}.sw-b dd{margin:0;text-align:right;font-weight:500}.blk-route{color:#fff;background:radial-gradient(60% 100% at 0% 100%,rgba(47,107,255,.28),transparent 62%),linear-gradient(180deg,#0d0f12,#121a26);overflow:hidden}.blk-route h2,.blk-route h3{color:#fff}.blk-route .blk-lede,.blk-route p{color:var(--muted-d)}.blk-route .blk-idx{color:#8fb4ff}.route{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:28px;counter-reset:rt}.route:before{content:"";position:absolute;left:6%;right:6%;top:30px;height:2px;background:repeating-linear-gradient(90deg,rgba(143,180,255,.5) 0 8px,transparent 8px 16px);transform-origin:left;transform:scaleX(0);transition:transform 1.6s var(--ease)}.route.drawn:before{transform:scaleX(1)}.rt-dot{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin-bottom:20px;background:#0f1724;color:#8fb4ff;border:1px solid rgba(143,180,255,.5);box-shadow:0 0 0 6px #2f6bff1f}.rt-dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(106,169,255,.5);animation:ping 3.2s ease-out infinite}.rt-n:nth-child(2) .rt-dot:after{animation-delay:.5s}.rt-n:nth-child(3) .rt-dot:after{animation-delay:1s}.rt-n:nth-child(4) .rt-dot:after{animation-delay:1.5s}@keyframes ping{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.5);opacity:0}}.rt-dot svg{width:26px;height:26px}.rt-n h3{font-size:1.1rem;margin-bottom:.3em}.rt-n p{margin:0;font-size:.93rem}.blk-features.v-rows .feat{display:block;border-top:1px solid var(--line)}.blk-features.v-rows .feat-i{display:grid;grid-template-columns:70px 54px minmax(0,.9fr) minmax(0,1.4fr);gap:20px;align-items:center;padding:24px 6px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:background .3s,padding .3s var(--ease)}.blk-features.v-rows .feat-i:hover{background:#2563eb0b;padding-left:16px;transform:none}.blk-features.v-rows .feat-i:before,.blk-features.v-rows .feat-i:after{display:none}.blk-features.v-rows .feat-n{position:static;font-size:.8rem}.blk-features.v-rows .feat-i h3{margin:0;font-size:1.2rem}.blk-features.v-rows .feat-i p,.blk-features.v-rows .feat-ico{margin:0}.blk-features.v-icons .feat-i{background:transparent;border:0;box-shadow:none;padding:4px 0 0;border-radius:0}.blk-features.v-icons .feat-i:before,.blk-features.v-icons .feat-i:after{display:none}.blk-features.v-icons .feat-n{display:none}.blk-features.v-icons .feat-ico{width:54px;height:54px;border-radius:16px;margin-bottom:18px;background:var(--accent-grad);color:#fff;box-shadow:0 14px 26px -14px #2563ebe6}.blk-features.v-icons .feat-i:hover{transform:none;box-shadow:none}.blk-process.v-rail .steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 18px;scrollbar-width:thin}.blk-process.v-rail .step-i{scroll-snap-align:start}.blk-process.v-vertical .blk-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,88px);align-items:start}.blk-process.v-vertical .blk-head{position:sticky;top:calc(var(--header-h) + 36px);margin-bottom:0}.blk-process.v-vertical .steps{display:grid;grid-template-columns:1fr;gap:0}.blk-process.v-vertical .step-i{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:18px;padding:26px 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:none}.blk-process.v-vertical .step-i:before,.blk-process.v-vertical .step-i:after{display:none}.blk-process.v-vertical .step-n{grid-row:span 2;font-size:2.6rem;line-height:1;background:none;width:auto;height:auto;color:#6aa9ff;border:0;box-shadow:none}.blk-process.v-vertical .step-i h3,.blk-process.v-vertical .step-i p{grid-column:2;margin:0}.blk-process.v-vertical .step-i h3{margin-bottom:6px}.blk-faq.v-split .blk-in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,88px);align-items:start}.blk-faq.v-split .blk-head{position:sticky;top:calc(var(--header-h) + 36px);margin-bottom:0}.blk-list.v-chips .ticks{display:flex;flex-wrap:wrap;gap:10px}.blk-list.v-chips .ticks li{padding:10px 16px 10px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s);transition:transform .25s var(--ease),border-color .25s}.blk-list.v-chips .ticks li:hover{transform:translateY(-2px);border-color:#2563eb66}.blk-cards.v-rows .cards{display:block;border-top:1px solid var(--line)}.blk-cards.v-rows .cards>li{border-bottom:1px solid var(--line)}.blk-cards.v-rows .card{display:grid;grid-template-columns:52px minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:20px;padding:22px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background .3s,padding .3s var(--ease)}.blk-cards.v-rows .card:hover{background:#2563eb0b;padding-left:16px;transform:none}.blk-cards.v-rows .card:before,.blk-cards.v-rows .card:after,.blk-cards.v-rows .card-media{display:none}.blk-cards.v-rows .card h3,.blk-cards.v-rows .card p,.blk-cards.v-rows .card-ico{margin:0}.blk-intro.v-statement .lead{font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.3;letter-spacing:-.025em;color:var(--text);font-weight:500;max-width:34em;padding-left:0!important;border:0!important}@media (max-width: 760px){.sticky-grid,.blk-process.v-vertical .blk-in,.blk-faq.v-split .blk-in{grid-template-columns:1fr}.sticky-head,.blk-process.v-vertical .blk-head,.blk-faq.v-split .blk-head{position:static;margin-bottom:26px}.sp-row{grid-template-columns:1fr}.sp-row.rev .sp-copy{order:0}}@media (max-width: 1000px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-c.is-lg{grid-column:span 2;grid-row:auto;min-height:340px}.bento-c.bw4,.bento-c.bw2,.bento-c.bw-m{grid-column:span 2}.blk-features.v-rows .feat-i{grid-template-columns:44px minmax(0,1fr)}.blk-features.v-rows .feat-ico{display:none}.blk-features.v-rows .feat-i p{grid-column:2}.blk-cards.v-rows .card{grid-template-columns:44px minmax(0,1fr)}.blk-cards.v-rows .card p,.blk-cards.v-rows .card-more{grid-column:2}}@media (max-width: 680px){.bento{grid-template-columns:1fr}.bento-c.is-lg,.bento-c.bw4,.bento-c.bw2,.bento-c.bw-m{grid-column:auto}.cmp{grid-template-columns:1fr}.cmp-vs{position:static;translate:none;margin:-6px auto}.route:before{inset:6% auto 6% 30px;width:2px;height:auto;background:repeating-linear-gradient(180deg,rgba(143,180,255,.5) 0 8px,transparent 8px 16px);transform-origin:top;transform:scaleY(0)}.route.drawn:before{transform:scaleY(1)}.rt-n{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:18px}.rt-dot{grid-row:span 2;margin:0}.rt-n h3,.rt-n p{grid-column:2}.sc-facts>div{grid-template-columns:1fr;gap:2px}.hero-center{text-align:left}}@media (prefers-reduced-motion: reduce){.spec-card,.hero-points,.hero-index,.sc-img img,.rt-dot:after{animation:none}.route:before{transition:none;transform:none}}@media (max-width: 980px){.layout,.layout-main{grid-template-columns:minmax(0,1fr)}}.blk-banner{color:#fff;isolation:isolate;overflow:hidden;background:var(--ink)}.flow .blk-banner{padding-block:clamp(96px,13vw,180px)}.bn-bg{position:absolute;inset:0;z-index:-2}.bn-bg img{width:100%;height:115%;object-fit:cover}.blk-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090b0fdb,#090b0f8c,#090b0f2e),radial-gradient(60% 90% at 0% 100%,rgba(47,107,255,.35),transparent 70%)}.bn{max-width:860px}.blk .bn-k{margin:0 0 20px;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#8fb4ff}.blk .bn-t{margin:0;font-size:clamp(1.7rem,3.8vw,3.1rem);line-height:1.14;letter-spacing:-.035em;font-weight:600;color:#fff;text-wrap:balance}.bn .btn{margin-top:34px}.blk .bn .pq-pts span{color:#cdd9ec}@supports (animation-timeline: view()){.bn-bg img{animation:bn-par linear both;animation-timeline:view();animation-range:entry exit}@keyframes bn-par{0%{transform:translateY(-10%)}to{transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.bn-bg img{animation:none;height:100%}}.card-media.is-photo{background:var(--ink)}.card-media.is-photo img{object-fit:cover;padding:0}.bento-c.is-photo .bento-in{color:#fff;border-color:transparent;background:var(--ink);isolation:isolate}.bento-c.is-photo .bento-media,.bento-c.is-photo:not(.is-lg) .bento-media{inset:0;width:100%;height:100%;z-index:-1;opacity:1}.bento-c.is-photo .bento-media img,.bento-c.is-photo:not(.is-lg) .bento-media img{width:100%;height:100%;max-width:none;object-fit:cover;filter:none}.bento-c.is-photo .bento-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090b0ff0 10%,#090b0f59 70%,#090b0f26)}.bento-c.is-photo .bento-in h3{color:#fff}.bento-c.is-photo .bento-in p{color:#e2e8f0d9}.bento-c.is-photo .card-more{color:#a9c4ff}.bento-c.is-photo:not(.is-lg) .bento-in{padding-top:26px;justify-content:flex-end;min-height:260px}.bento-c.is-photo .bento-ico{opacity:1;background:#ffffff1f;color:#cfe0ff;backdrop-filter:blur(6px)}.bento-c.is-photo:not(.is-lg) .bento-ico{opacity:1;margin-bottom:auto}.tbl-wrap{background:linear-gradient(90deg,#fff 30%,#fff0) left / 40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#fff0) right / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(10,20,40,.18),transparent) left / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(10,20,40,.18),transparent) right / 14px 100% no-repeat scroll,#fff}tbody tr:nth-child(2n)>*,tbody tr:hover>*{background-color:transparent}tbody tr:nth-child(2n){background:#0f172a06}tbody tr:hover{background:#2563eb0f}@media (max-width: 680px){table{min-width:560px;font-size:.88rem}tbody th{white-space:normal;min-width:7.5rem}tbody th,tbody td,thead th{padding:12px 14px}}.tpl-quote .hero-photo,.tpl-contact .hero-photo{min-height:0;padding-block:clamp(56px,8vw,104px) clamp(36px,4vw,52px)}.tpl-quote .hero-photo h1,.tpl-contact .hero-photo h1{font-size:clamp(2.3rem,5vw,3.8rem)}.tbl-cap{margin:0 0 12px;font-weight:600;font-size:.88rem;color:var(--muted)}@media (max-width: 760px){.blk-banner:before{background:linear-gradient(0deg,#090b0ff0 25%,#090b0f9e)}}.hero-photo-split{min-height:min(80vh,720px);align-items:center;padding-block:clamp(72px,9vw,120px)}.hero-photo-split .hero-bg{left:44%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.hero-photo-split .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0f8c,#090b0f00 45%),linear-gradient(0deg,rgba(9,11,15,.5),transparent 40%)}.hero-photo-split:before{background:radial-gradient(60% 80% at 0% 0%,rgba(47,107,255,.28),transparent 65%)}.hero-photo-split .wrap.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.hero-photo-split .hero-copy{max-width:600px}.hero-photo-split h1{font-size:clamp(2.4rem,5vw,4.2rem)}.hero-photo-split .hero-facts{grid-template-columns:1fr;justify-self:end;width:min(100%,360px);align-self:end}.hero-photo-split .hero-facts>div{border-left:0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:7.5rem 1fr;gap:12px;align-items:baseline}.hero-photo-split .hero-facts>div:first-child{border-top:0}.hero-photo-split .hero-facts dt{margin:0}.hero-photo-center{align-items:center;text-align:center;min-height:min(86vh,760px)}.hero-photo-center:before{background:radial-gradient(70% 65% at 50% 45%,#090b0f80,#090b0f26),linear-gradient(0deg,rgba(9,11,15,.92),transparent 38%)}.hero-photo-center .wrap.hero-grid{justify-items:center}.hero-photo-center .hero-copy{max-width:960px}.hero-photo-center .crumbs ol,.hero-photo-center .hero-cta{justify-content:center}.hero-photo-center .lede{margin-inline:auto}.hero-photo-center h1{font-size:clamp(2.8rem,7.4vw,6rem);letter-spacing:-.05em}.hero-photo-center .hero-facts{width:100%;max-width:1040px;text-align:left}.hero-photo-center .hero-bg img{animation-duration:26s;filter:brightness(1.35) contrast(1.05)}@media (max-width: 760px){.hero-photo-split .hero-bg{left:0;clip-path:none}.hero-photo-split .wrap.hero-grid{grid-template-columns:1fr}.hero-photo-split .hero-facts{justify-self:stretch;width:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo-split .hero-facts>div{display:block}.hero-photo-center{text-align:left}.hero-photo-center .crumbs ol,.hero-photo-center .hero-cta{justify-content:flex-start}.hero-photo .hero-bg{bottom:auto;height:clamp(350px,100vw,480px)}.hero-photo .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#090b0f)}.hero-photo-split:before{background:linear-gradient(90deg,#090b0fb8,#090b0f6b)}}.shw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}.shw-media{position:sticky;top:calc(var(--header-h) + 32px);aspect-ratio:4 / 5;max-height:calc(100vh - var(--header-h) - 64px);border-radius:var(--r-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-m)}.shw-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.4s var(--ease)}.shw-img.on{opacity:1;transform:none}.shw-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,11,15,.55),transparent 40%);pointer-events:none}.shw-count{position:absolute;z-index:1;left:22px;bottom:18px;font:500 .8rem/1 var(--mono);letter-spacing:.14em;color:#fff}.shw-count [data-shw-n]{font-size:1.6rem;letter-spacing:-.02em;margin-right:4px}.shw-list{list-style:none;margin:0;padding:0}.shw-i{padding:clamp(36px,7vh,72px) 0;border-bottom:1px solid var(--line);opacity:.38;transition:opacity .5s var(--ease)}.shw-i:first-child{padding-top:8px}.shw-i.on,.shw:not(.is-live) .shw-i{opacity:1}.shw-n{display:block;margin-bottom:14px;font:500 .78rem/1 var(--mono);letter-spacing:.16em;color:var(--accent-ink)}.shw-i h3{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.03em}.shw-i p{margin:0;font-size:1.04rem;max-width:52ch}.shw-inline{display:none}@media (max-width: 760px){.shw{grid-template-columns:1fr}.shw-media{display:none}.shw-i{opacity:1;padding:28px 0}.shw-inline{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);margin-bottom:18px}}.blk-gallery{overflow:hidden}.gal{position:relative}.gal-track{list-style:none;margin:0 calc(-1*max(24px,(100vw - var(--wrap)) / 2));padding:6px max(24px,(100vw - var(--wrap)) / 2) 22px;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,30vw,420px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px,(100vw - var(--wrap)) / 2);scrollbar-width:none}.gal-track::-webkit-scrollbar{display:none}.gal-i{scroll-snap-align:start}.gal-i figure{position:relative;margin:0;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-m)}.gal-i img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.gal-i figure:hover img{transform:scale(1.06)}.gal-i figcaption{position:absolute;inset:auto 0 0;padding:60px 22px 20px;color:#fff;background:linear-gradient(0deg,rgba(9,11,15,.92),transparent)}.gal-i figcaption strong{display:block;font-size:1.1rem;margin-bottom:4px}.gal-i figcaption span{display:block;font-size:.9rem;color:#e2e8f0d9;line-height:1.5}.gal-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.gal-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--field-border);background:#fff;cursor:pointer;position:relative;transition:background .25s,border-color .25s}.gal-nav button:before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;border:solid var(--text);border-width:0 2px 2px 0;transform:rotate(135deg) translate(-1px,-1px)}.gal-nav .gal-next:before{transform:rotate(-45deg) translate(-1px,-1px)}.gal-nav button:hover{background:var(--accent);border-color:var(--accent)}.gal-nav button:hover:before{border-color:#fff}.flow .blk-gallery:nth-of-type(2n) .gal-nav button{background:#fff}.blk-marquee,.flow .blk-marquee{padding-block:0;background:var(--ink);color:#fff;overflow:hidden;min-width:0}.layout-main .blk-marquee{border-radius:var(--r-lg)}.mq{display:flex;width:max-content;animation:mq 38s linear infinite;padding-block:22px;border-block:1px solid rgba(255,255,255,.08)}.blk-marquee:hover .mq{animation-play-state:paused}.mq-row{list-style:none;margin:0;padding:0;display:flex}.mq-row li{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;letter-spacing:-.02em;white-space:nowrap;color:#ffffffdb}.mq-row li:after{content:"";width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:var(--accent-grad)}@keyframes mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.mq{animation:none;width:auto;flex-wrap:wrap}.mq-row[aria-hidden]{display:none}.mq-row{flex-wrap:wrap;row-gap:10px;padding-inline:24px}}.flow .blk-marquee+.blk,.flow .blk+.blk-marquee{margin-top:0}.js .sp-row.reveal .sp-fig.is-photo img,.js .intro-fig.is-photo.reveal img{clip-path:inset(0 0 0 100%);transform:scale(1.12)}.js .sp-row.reveal.rev .sp-fig.is-photo img{clip-path:inset(0 100% 0 0)}.js .sp-row.reveal.in .sp-fig.is-photo img,.js .intro-fig.is-photo.reveal.in img{clip-path:inset(0);transform:none;transition:clip-path 1.1s var(--ease) .1s,transform 1.6s var(--ease) .1s}.js .blk-head.reveal .blk-idx:after{width:0;transition:width .9s var(--ease) .25s}.js .blk-head.reveal.in .blk-idx:after{width:56px}@media (prefers-reduced-motion: reduce){.js .sp-row.reveal .sp-fig.is-photo img,.js .intro-fig.is-photo.reveal img{clip-path:none;transform:none}.shw-img{transition:none}}.shw-link{margin:-12px 0 28px}.contact-grid,.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;padding-block:clamp(28px,4vw,52px) clamp(48px,7vw,88px);align-items:start}.form-card{background:#fff;border:1px solid var(--hair);border-radius:var(--r-lg);padding:clamp(22px,3.4vw,40px);box-shadow:var(--shadow-m)}.form-card h2{font-size:1.6rem;margin-bottom:.3em}.contact-guide{display:grid;gap:14px;margin:26px 0}.contact-guide>div{padding:16px 18px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper-2)}.contact-guide h3{font-size:1rem;margin:0 0 4px}.contact-guide p{margin:0;color:var(--muted);font-size:.93rem}.contact-form-title{font-size:1.16rem;margin:28px 0 0}.form{display:grid;gap:20px;margin-top:18px}.form fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.form fieldset+fieldset{border-top:1px solid var(--line);padding-top:28px}.form legend{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.15rem;padding:0;margin-bottom:18px;float:left;width:100%}.form legend+*{clear:both}.leg-n{width:30px;height:30px;border-radius:50%;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--mono);font-size:.8rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.field{display:grid;gap:6px;align-content:start;min-width:0}.field-wide{grid-column:1 / -1}.field.is-hidden{display:none}.field label,.lbl{font-weight:600;font-size:.92rem;margin:0}.req{font-weight:400;color:var(--muted);font-size:.82rem}.hint{color:var(--muted);font-size:.82rem;line-height:1.4;margin-top:-2px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--field-border);border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px;line-height:1.55}.field input:hover,.field select:hover,.field textarea:hover{border-color:#5b6573}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb38}.field [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6573' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.err{color:var(--danger);font-size:.85rem;margin:0;font-weight:500}.err:empty{display:none}.count{margin:0;text-align:right;font-size:.8rem;color:var(--muted)}.check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}.check label{font-size:.92rem;line-height:1.5;font-weight:400}.check .err{grid-column:2}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.chips .check{display:inline-flex;align-items:center;gap:0;border:1px solid var(--field-border);border-radius:999px;padding:0;background:#fff;transition:border-color .2s,background .2s;position:relative}.chips .check input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chips .check label{padding:9px 16px;font-size:.9rem;font-weight:500;cursor:pointer}.chips .check:hover{border-color:var(--accent)}.chips .check:has(input:checked){background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.chips .check:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.chips .check .err{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.drop{display:grid;place-items:center;gap:4px;text-align:center;padding:30px 20px;border:2px dashed var(--field-border);border-radius:var(--radius);background:var(--paper-2);transition:border-color .2s,background .2s}.drop.is-drag{border-color:var(--accent);background:var(--accent-tint)}.drop-ico{width:36px;height:36px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-inline:auto}.drop p{margin:0}.drop-btn{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.drop:focus-within .drop-btn{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:3px}.filelist{display:grid;gap:8px}.filelist li{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:.9rem;background:#fff}.filelist .fn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.filelist .fs{color:var(--muted);font-size:.82rem}.filelist button{border:0;background:none;cursor:pointer;width:32px;height:32px;border-radius:8px;color:var(--muted);display:grid;place-items:center}.filelist button:hover{background:var(--paper-2);color:var(--danger)}.err-sum{border:1px solid #f1b5af;background:#fff4f2;color:#7a1a12;border-radius:var(--radius);padding:16px 20px}.err-sum[hidden],.field[hidden]{display:none}.err-sum h3{font-size:1rem;margin-bottom:8px}.err-sum ul{display:grid;gap:4px;padding-left:18px;list-style:disc}.err-sum a{color:inherit;font-weight:600}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form-foot p{margin:0;flex:1 1 240px}.form-note{margin:0;padding:14px 18px;border-radius:var(--radius);background:var(--accent-tint);color:#17306b;font-size:.93rem}.form-note[hidden]{display:none}.contact-info,.quote-side{display:grid;gap:16px;position:sticky;top:calc(var(--header-h) + 24px)}.info-card,.side-card{background:#fff;border:1px solid var(--hair);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-s)}.info-card h2,.side-card h2{font-size:1.05rem;margin-bottom:.4em}.info-card p,.info-card address{margin:0 0 8px;color:#2a3441}.info-ico{width:42px;height:42px;border-radius:12px;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;margin-bottom:14px}.info-dark,.side-dark{background:var(--ink);color:#fff;border:0;background-image:radial-gradient(90% 70% at 100% 0%,rgba(47,107,255,.38),transparent 70%)}.info-dark p,.side-dark p{color:var(--muted-d)}.info-dark .info-ico{background:#6aa9ff24;color:#a9c4ff}.side-dark .ico{color:#a9c4ff;width:26px;height:26px;margin-bottom:12px}.mini-steps{display:grid;gap:18px;counter-reset:m;margin-top:14px}.mini-steps li{position:relative;padding-left:44px;counter-increment:m}.mini-steps li:before{content:counter(m);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink);font:500 .82rem var(--mono)}.mini-steps strong{display:block}.mini-steps span{color:var(--muted);font-size:.9rem}.state{padding:clamp(56px,10vw,120px) 0;background:var(--paper-2)}.narrow-wrap{width:min(720px,100% - 48px);margin-inline:auto}.state-card{background:#fff;border:1px solid var(--hair);border-radius:var(--r-lg);padding:clamp(28px,5vw,56px);text-align:center;box-shadow:var(--shadow-m)}.state-card h1{font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.035em}.lede-d{color:var(--muted);font-size:1.08rem;max-width:52ch;margin-inline:auto}.state-code{font:500 clamp(4rem,12vw,7rem)/1 var(--mono);background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.state-ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e6f7ec;color:#12803d}.state-ico .ico{width:30px;height:30px}.state-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.state-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.state-links a{color:var(--accent-ink);font-weight:500;font-size:.93rem}@media (max-width: 980px){.contact-grid,.quote-grid{grid-template-columns:minmax(0,1fr)}.contact-info,.quote-side{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 620px){.grid-2{grid-template-columns:1fr}.form-foot .btn{width:100%}}.form.is-wizard fieldset[hidden],.form-foot[hidden]{display:none}.form.is-wizard fieldset+fieldset{border-top:0;padding-top:0}.form.is-wizard fieldset{animation:wz-in .45s var(--ease) both}@keyframes wz-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.wz-prog{--wz: 0;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin:0 0 30px;padding:0 0 18px;list-style:none}.wz-prog:before,.wz-prog:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:4px;background:var(--paper-3)}.wz-prog:after{right:auto;width:calc(100% * var(--wz));background:var(--accent-grad);transition:width .5s var(--ease);min-width:8%}.wz-prog button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 0;border:0;background:none;text-align:left;cursor:pointer;color:var(--muted);font-weight:500;font-size:.92rem}.wz-prog button:disabled{cursor:default}.wz-n{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;font:500 .78rem/1 var(--mono);border:1px solid var(--field-border);background:#fff;transition:background .3s,color .3s,border-color .3s}.wz-prog [aria-current=step]{color:var(--text);font-weight:600}.wz-prog [aria-current=step] .wz-n{color:#fff;border-color:transparent;background:var(--accent-grad);box-shadow:0 0 0 5px var(--accent-tint)}.wz-prog .is-done .wz-n{color:var(--accent-ink);border-color:#2563eb66;background:var(--accent-tint)}.wz-prog .is-done button:hover{color:var(--accent-ink)}.wz-nav{display:flex;justify-content:space-between;gap:12px;padding-top:10px}.wz-nav .btn-accent{margin-left:auto}.form-foot .wz-nav{padding:0;flex:0 0 auto}@media (max-width: 560px){.wz-t{display:none}.wz-prog [aria-current=step] .wz-t{display:inline}.wz-prog{grid-auto-columns:auto;grid-template-columns:none;justify-content:start;gap:14px}.wz-nav .btn{flex:1 1 0}}@media (prefers-reduced-motion: reduce){.form.is-wizard fieldset{animation:none}}.footer{background:var(--ink);color:var(--muted-d);padding-top:clamp(48px,6vw,80px);font-size:.93rem}.foot-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:40px;padding-bottom:48px}.foot-brand p{max-width:36ch;margin:18px 0 20px;line-height:1.6}.foot-h{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 16px}.foot-h2{margin-top:30px}.footer ul{display:grid;gap:9px}.footer a{text-decoration:none;transition:color .2s}.footer a:hover{color:#fff}.footer address{line-height:1.7}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding:22px 0 calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}.foot-base .legal{display:flex;flex-wrap:wrap;gap:8px 22px}.m-cta{position:fixed;z-index:55;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:none;transform:translateY(140%);transition:transform .35s var(--ease);box-shadow:0 18px 40px -14px #2563ebb3}@media (max-width: 980px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1 / -1}}@media (max-width: 860px){.m-cta{display:inline-flex}.m-cta.show{transform:none}.footer{padding-bottom:72px}}@media (max-width: 520px){.foot-grid{grid-template-columns:1fr;gap:32px}}
