@font-face{font-family:Space Grotesk;src:url(fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Space Mono;src:url(fonts/space-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:optional}@font-face{font-family:Space Mono;src:url(fonts/space-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:optional}:root{--teal: #007caf;--navy: #060d1a;--slate: #64748b;--white: #ffffff;--ink: var(--navy);--ink-2: #0a1628;--ink-3: #0d1b2e;--paper: #ffffff;--paper-2: #f2f4f6;--paper-3: #e4e8ec;--teal-ink: #007caf;--slate-ink: #4b5768;--on-ink-2: rgba(255,255,255,.72);--on-ink-3: rgba(255,255,255,.5);--rule: rgba(0,124,175,.26);--rule-strong: rgba(6,13,26,.55);--rule-ink: rgba(255,255,255,.12);--rule-ink-strong: rgba(255,255,255,.4);--grid-minor: rgba(0,124,175,.085);--grid-major: rgba(0,124,175,.17);--grid-minor-ink: rgba(255,255,255,.028);--grid-major-ink: rgba(255,255,255,.055);--f-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--f-body: "Inter", ui-sans-serif, system-ui, sans-serif;--f-mono: "Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-mega: clamp(3.1rem, 9.2vw, 9.6rem);--t-1: clamp(2.6rem, 6vw, 5.4rem);--t-2: clamp(2rem, 4.2vw, 3.7rem);--t-3: clamp(1.35rem, 2vw, 1.75rem);--t-4: 1.125rem;--t-body: 1.0625rem;--t-small: .9rem;--t-mono: .72rem;--phi: 1.618;--major: 61.803%;--minor: 38.197%;--s-1: 4px;--s-2: 8px;--s-3: 13px;--s-4: 21px;--s-5: 34px;--s-6: 55px;--s-7: 89px;--s-8: 144px;--sec-y: clamp(89px, 11vw, 160px);--gutter: clamp(18px, 4vw, 56px);--wrap: 1400px;--radius: 0px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--d-fast: .18s;--d: .45s;--d-slow: .9s;--d-draw: 1.6s;--hdr-h: 112px;--hdr-h-compact: 72px}@media(max-width:1023px){:root{--hdr-h: 68px;--hdr-h-compact: 68px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--f-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}[id]{scroll-margin-top:calc(var(--hdr-h-compact) + 12px)}a{color:inherit}p{margin:0 0 1em}h1,h2,h3,h4,h5{margin:0;font-family:var(--f-display);font-weight:600;letter-spacing:-.035em;line-height:1}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}::selection{background:var(--teal);color:var(--white)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.s-paper :focus-visible,.s-white :focus-visible{outline-color:var(--teal-ink)}.skip{position:absolute;left:-9999px;top:8px;z-index:2000;background:var(--teal);color:var(--ink);padding:12px 18px;font-weight:700}.skip:focus{left:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.s-ink{background:var(--ink);color:var(--white);position:relative}.s-ink-2{background:var(--ink-2);color:var(--white);position:relative}.s-paper{background:var(--paper);color:var(--ink);position:relative}.s-white{background:var(--white);color:var(--ink);position:relative}.s-teal{background:var(--teal);color:var(--ink);position:relative}.grid-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.grid-field:before{content:"";position:absolute;inset:-120px;background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px),linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;animation:grid-drift 48s linear infinite;will-change:transform}.s-ink .grid-field:before,.s-ink-2 .grid-field:before{background-image:linear-gradient(var(--grid-minor-ink) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor-ink) 1px,transparent 1px),linear-gradient(var(--grid-major-ink) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major-ink) 1px,transparent 1px)}@keyframes grid-drift{to{transform:translate3d(120px,120px,0)}}.grid-field.fade-b{-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}.grid-field.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}.scanline{position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,var(--teal),transparent);opacity:.55;animation:scan 7s var(--ease-io) infinite;pointer-events:none}@keyframes scan{0%{transform:translateY(0);opacity:0}10%{opacity:.55}90%{opacity:.55}to{transform:translateY(var(--scan-h, 520px));opacity:0}}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.sec{padding:var(--sec-y) 0}.sec-tight{padding:calc(var(--sec-y) * .6) 0}.golden{display:grid;grid-template-columns:var(--minor) 1fr;gap:clamp(28px,5vw,89px)}.golden.rev{grid-template-columns:1fr var(--minor)}.golden>*{min-width:0}.sticky{position:sticky;top:calc(var(--hdr-h-compact) + 34px);align-self:start}@media(max-width:1023px){.golden,.golden.rev{grid-template-columns:1fr}.sticky{position:static}}.mega{font-family:var(--f-display);font-size:var(--t-mega);font-weight:600;letter-spacing:-.055em;line-height:.88}.h1{font-size:var(--t-1);letter-spacing:-.045em;line-height:.95}.h2{font-size:var(--t-2);letter-spacing:-.04em;line-height:1}.h3{font-size:var(--t-3);letter-spacing:-.025em;line-height:1.12}.h4{font-size:var(--t-4);letter-spacing:-.015em;line-height:1.25}.lead{font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.55;max-width:38em}.s-ink .lead,.s-ink-2 .lead{color:var(--on-ink-2)}.s-paper .lead,.s-white .lead,.muted{color:var(--slate-ink)}.s-ink .muted,.s-ink-2 .muted{color:var(--on-ink-2)}.teal{color:var(--teal)}.s-paper .teal,.s-white .teal{color:var(--teal-ink)}.mono{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.mono-n{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.outline{color:transparent;-webkit-text-stroke:1.2px currentColor}.s-ink .outline{-webkit-text-stroke-color:rgba(255,255,255,.75)}em.u{font-style:normal;position:relative;white-space:nowrap}em.u:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.07em;background:var(--teal);transform-origin:left}.sheet-label{display:flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(34px,5vw,55px)}.sheet-label .sec-no{color:var(--teal);font-weight:700}.s-paper .sheet-label .sec-no,.s-white .sheet-label .sec-no{color:var(--teal-ink)}.sheet-label .rule{flex:1;height:1px;background:currentColor;opacity:.25;transform-origin:left}.sheet-label .sheet-no{opacity:.6}.ticks{position:relative}.ticks:before,.ticks:after{content:"";position:absolute;width:14px;height:14px;border:0 solid currentColor;opacity:.55;pointer-events:none;transition:transform var(--d) var(--ease)}.ticks:before{top:-7px;left:-7px;border-top-width:1px;border-left-width:1px}.ticks:after{bottom:-7px;right:-7px;border-bottom-width:1px;border-right-width:1px}.dim{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase}.dim .dl{flex:1;height:1px;background:currentColor;position:relative;opacity:.6}.dim .dl:before,.dim .dl:after{content:"";position:absolute;top:-5px;width:1px;height:11px;background:currentColor}.dim .dl:first-child:before{left:0}.dim .dl:last-child:after{right:0}.btn{--b-bg: var(--ink);--b-fg: var(--white);--b-sweep: var(--teal);--b-fg-h: var(--white);--b-box: var(--teal);--b-box-fg: var(--white);display:inline-flex;align-items:stretch;gap:0;text-decoration:none;cursor:pointer;background:var(--b-bg);color:var(--b-fg);border:0;padding:0;position:relative;isolation:isolate;font-family:var(--f-display);font-weight:600;font-size:1rem;letter-spacing:-.01em;line-height:1;transition:transform var(--d-fast) var(--ease),box-shadow var(--d) var(--ease);-webkit-tap-highlight-color:transparent}.btn .b-label{padding:19px 24px;display:flex;align-items:center;position:relative;z-index:1;transition:color var(--d) var(--ease);white-space:nowrap}.btn .b-box{width:56px;background:var(--b-box);color:var(--b-box-fg);display:grid;place-items:center;overflow:hidden;position:relative;z-index:1}.btn .b-box svg{width:18px;height:18px;grid-area:1 / 1;transition:transform var(--d) var(--ease)}.btn .b-box svg+svg{transform:translate(-260%)}.btn:before{content:"";position:absolute;inset:0 56px 0 0;background:var(--b-sweep);transform:scaleX(0);transform-origin:left;transition:transform var(--d) var(--ease);z-index:0}.btn:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);z-index:2;pointer-events:none;opacity:0}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:hover .b-label,.btn:focus-visible .b-label{color:var(--b-fg-h)}.btn:hover .b-box svg:first-child,.btn:focus-visible .b-box svg:first-child{transform:translate(260%)}.btn:hover .b-box svg+svg,.btn:focus-visible .b-box svg+svg{transform:translate(0)}.btn:hover:after{animation:streak .9s var(--ease) .12s 1 both}@keyframes streak{0%{left:-40%;opacity:0}20%{opacity:1}to{left:110%;opacity:0}}.btn:active{transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.s-ink .btn,.s-ink-2 .btn,.btn.on-ink{--b-bg: var(--teal);--b-fg: var(--white);--b-sweep: var(--white);--b-fg-h: var(--ink);--b-box: var(--white);--b-box-fg: var(--ink)}.btn.ghost{--b-bg: transparent;--b-fg: currentColor;box-shadow:inset 0 0 0 1px currentColor}.s-ink .btn.ghost,.s-ink-2 .btn.ghost{--b-bg: transparent;--b-fg: var(--white);--b-sweep: var(--white);--b-fg-h: var(--ink);--b-box: transparent;--b-box-fg: var(--white);box-shadow:inset 0 0 0 1px var(--rule-ink-strong)}.s-ink .btn.ghost .b-box,.s-ink-2 .btn.ghost .b-box{box-shadow:inset 1px 0 0 var(--rule-ink-strong)}.s-ink .btn.ghost:hover .b-box,.s-ink-2 .btn.ghost:hover .b-box{background:var(--teal);color:var(--ink)}.btn.sm .b-label{padding:14px 18px;font-size:.9rem}.btn.sm .b-box{width:46px}.btn.sm:before{right:46px}.btn.block{display:flex;width:100%}.btn.block .b-label{flex:1;justify-content:space-between}.btn[disabled]{opacity:.6;cursor:progress}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.tlink{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-family:var(--f-display);position:relative;padding-bottom:3px}.tlink:after{content:"";position:absolute;left:0;right:26px;bottom:0;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform var(--d) var(--ease)}.tlink svg{width:16px;height:16px;transition:transform var(--d) var(--ease)}.tlink:hover:after,.tlink:focus-visible:after{transform:scaleX(1)}.tlink:hover svg,.tlink:focus-visible svg{transform:translate(5px)}.hdr{position:fixed;inset:0 0 auto;z-index:900;background:var(--ink);color:var(--white);transition:transform var(--d) var(--ease)}.hdr-top{height:40px;border-bottom:1px solid var(--rule-ink);overflow:hidden;transition:height var(--d) var(--ease),opacity var(--d) var(--ease)}.hdr-top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.hdr-top .mono{color:var(--on-ink-3);font-size:.66rem}.hdr-top a{text-decoration:none;color:var(--on-ink-2);transition:color var(--d-fast)}.hdr-top a:hover{color:var(--teal)}.hdr-top .coords{display:flex;align-items:center;gap:10px}.hdr-top .coords i{width:7px;height:7px;border:1px solid var(--teal);border-radius:50%;position:relative}.hdr-top .coords i:after{content:"";position:absolute;inset:1px;background:var(--teal);border-radius:50%;animation:blink 2.4s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hdr-top .contact{display:flex;gap:22px}.hdr-bar{height:72px;border-bottom:1px solid var(--rule-ink)}.hdr-bar .wrap{height:100%;display:flex;align-items:center;gap:28px}.hdr-logo{display:flex;align-items:center;height:100%;padding-right:26px;border-right:1px solid var(--rule-ink);flex-shrink:0}.hdr-logo img{height:50px;width:auto}.hdr-nav{flex:1;min-width:0}.hdr-nav ol{list-style:none;display:flex;align-items:center;gap:clamp(4px,1.1vw,20px)}.hdr-nav a{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--on-ink-2);font-family:var(--f-display);font-weight:500;font-size:.95rem;padding:10px 2px;position:relative;transition:color var(--d-fast);white-space:nowrap}.hdr-nav a .n{font-family:var(--f-mono);font-size:.6rem;color:var(--on-ink-3);letter-spacing:.06em;transition:color var(--d-fast)}.hdr-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform var(--d) var(--ease)}.hdr-nav a:hover,.hdr-nav a:focus-visible,.hdr-nav a[aria-current=page]{color:var(--white)}.hdr-nav a:hover .n,.hdr-nav a[aria-current=page] .n{color:var(--teal)}.hdr-nav a:hover:after,.hdr-nav a:focus-visible:after,.hdr-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.hdr-cta{margin-left:auto;flex-shrink:0}.hdr.compact .hdr-top{height:0;opacity:0;border-bottom-width:0}.hdr.hide{transform:translateY(-100%)}.hdr-burger{display:none;margin-left:auto;background:none;border:1px solid var(--rule-ink-strong);width:48px;height:48px;cursor:pointer;position:relative}.hdr-burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--white);transition:transform var(--d) var(--ease),opacity var(--d-fast)}.hdr-burger span:nth-child(1){top:17px}.hdr-burger span:nth-child(2){top:23px;right:19px}.hdr-burger span:nth-child(3){top:29px}.menu-open .hdr-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .hdr-burger span:nth-child(2){opacity:0}.menu-open .hdr-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:880;background:var(--ink);color:var(--white);padding:calc(var(--hdr-h) + 20px) var(--gutter) 40px;display:flex;flex-direction:column;overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .6s var(--ease),visibility 0s linear .6s}.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s var(--ease),visibility 0s}.menu ol{list-style:none;border-top:1px solid var(--rule-ink)}.menu li{border-bottom:1px solid var(--rule-ink)}.menu a.m-link{display:flex;align-items:baseline;gap:14px;padding:14px 0;text-decoration:none;font-family:var(--f-display);font-size:clamp(1.8rem,7vw,2.8rem);letter-spacing:-.04em;font-weight:500}.menu a.m-link .n{font-family:var(--f-mono);font-size:.7rem;color:var(--teal);letter-spacing:.08em}.menu a.m-link[aria-current=page]{color:var(--teal)}.menu .m-foot{margin-top:auto;padding-top:34px;display:grid;gap:18px}.menu .m-foot a{color:var(--on-ink-2);text-decoration:none}.js:not(.rm) .menu li{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.js:not(.rm) .menu-open .menu li{opacity:1;transform:none}.menu-open .menu li:nth-child(2){transition-delay:.04s}.menu-open .menu li:nth-child(3){transition-delay:.08s}.menu-open .menu li:nth-child(4){transition-delay:.12s}.menu-open .menu li:nth-child(5){transition-delay:.16s}.menu-open .menu li:nth-child(6){transition-delay:.2s}.menu-open .menu li:nth-child(7){transition-delay:.24s}.menu-open .menu li:nth-child(8){transition-delay:.28s}body.menu-open{overflow:hidden}@media(max-width:1180px){.hdr-nav a .n{display:none}.hdr-top .contact a:last-child{display:none}}@media(max-width:1023px){.hdr-top{display:none}.hdr-bar{height:var(--hdr-h)}.hdr-nav,.hdr-cta{display:none}.hdr-burger{display:block}.hdr-logo{border-right:0;padding-right:0}.hdr-logo img{height:44px}}main{display:block}.hdr-spacer{height:var(--hdr-h);background:var(--ink)}.ftr{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.ftr-cta{padding:clamp(89px,10vw,144px) 0 clamp(55px,6vw,89px);border-bottom:1px solid var(--rule-ink);position:relative}.ftr-cta .mega{max-width:11em}.ftr-cta .row{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;flex-wrap:wrap;margin-top:34px}.ftr-phone{font-family:var(--f-display);font-size:clamp(1.6rem,3.2vw,2.6rem);letter-spacing:-.03em;text-decoration:none;color:var(--white);display:inline-flex;gap:14px;align-items:baseline;transition:color var(--d-fast)}.ftr-phone:hover{color:var(--teal)}.ftr-phone .mono{color:var(--on-ink-3)}.ftr-spiral{position:absolute;right:-4%;top:50%;width:min(620px,60vw);transform:translateY(-50%);opacity:.5;pointer-events:none;color:var(--teal)}.ftr-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);border-bottom:1px solid var(--rule-ink)}.ftr-col{padding:34px 26px 40px;border-left:1px solid var(--rule-ink)}.ftr-col:first-child{border-left:0;padding-left:0}.ftr-col h2{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--on-ink-3);margin-bottom:18px}.ftr-col ul{list-style:none;display:grid;gap:10px}.ftr-col a{color:var(--on-ink-2);text-decoration:none;font-size:.93rem;transition:color var(--d-fast)}.ftr-col a:hover{color:var(--teal)}.ftr-brand img{height:64px;width:auto;margin-bottom:18px}.ftr-brand p{color:var(--on-ink-2);font-size:.93rem;max-width:30em}.ftr-rating{display:inline-flex;gap:12px;align-items:center;text-decoration:none;border:1px solid var(--rule-ink);padding:10px 14px;margin-top:8px;transition:border-color var(--d-fast)}.ftr-rating:hover{border-color:var(--teal)}.ftr-rating b{font-family:var(--f-display);font-size:1.4rem}.ftr-rating .stars svg{width:13px;height:13px}.ftr-social{display:flex;gap:8px;margin-top:18px}.ftr-social a{width:40px;height:40px;border:1px solid var(--rule-ink);display:grid;place-items:center;color:var(--on-ink-2);transition:all var(--d-fast)}.ftr-social a:hover{background:var(--teal);color:var(--ink);border-color:var(--teal)}.ftr-social svg{width:16px;height:16px}.ftr-block{display:grid;grid-template-columns:repeat(6,auto);font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.ftr-block>div{padding:14px 16px;border-left:1px solid var(--rule-ink)}.ftr-block>div:first-child{border-left:0;padding-left:0}.ftr-block span{display:block;color:var(--on-ink-3);margin-bottom:4px}.ftr-block b{font-weight:400;color:var(--on-ink-2)}.ftr-block a{color:var(--on-ink-2);text-decoration:none;margin-right:12px}.ftr-block a:hover{color:var(--teal)}@media(max-width:1023px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-col{border-left:0;border-top:1px solid var(--rule-ink);padding-left:0}.ftr-col:first-child{grid-column:1 / -1;border-top:0}.ftr-block{grid-template-columns:1fr 1fr}.ftr-block>div{border-left:0;border-top:1px solid var(--rule-ink);padding-left:0}}@media(max-width:560px){.ftr-grid{grid-template-columns:1fr}}.stars{display:inline-flex;gap:3px;color:var(--teal)}.stars svg{width:16px;height:16px}.s-paper .stars,.s-white .stars{color:var(--ink)}.spec{display:grid;grid-template-columns:repeat(var(--cols, 5),1fr);border-top:1px solid var(--rule-ink)}.spec>div{padding:22px 20px 4px;border-left:1px solid var(--rule-ink)}.spec>div:first-child{border-left:0;padding-left:0}.spec .v{font-family:var(--f-display);font-size:clamp(1.9rem,3.2vw,2.9rem);letter-spacing:-.04em;line-height:1;display:block}.spec .k{display:block;margin-top:10px;color:var(--on-ink-3)}.s-paper .spec,.s-white .spec{border-top-color:var(--rule)}.s-paper .spec>div,.s-white .spec>div{border-left-color:var(--rule)}.s-paper .spec .k,.s-white .spec .k{color:var(--slate-ink)}@media(max-width:900px){.spec{grid-template-columns:1fr 1fr}.spec>div{border-left:0;border-top:1px solid var(--rule-ink);padding-left:0;padding-bottom:18px}.s-paper .spec>div{border-top-color:var(--rule)}.spec>div:nth-child(-n+2){border-top:0}}.js:not(.rm) [data-io] .draw,.js:not(.rm) .draw[data-io]{stroke-dasharray:1;stroke-dashoffset:1}.js:not(.rm) .is-in .draw,.js:not(.rm) .draw.is-in{stroke-dashoffset:0;transition:stroke-dashoffset var(--d-draw) var(--ease-io);transition-delay:calc(var(--i, 0) * 90ms)}.js:not(.rm) [data-io] .pop{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center}.js:not(.rm) .is-in .pop{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .7s var(--ease);transition-delay:calc(.6s + var(--i, 0) * 90ms)}.js:not(.rm) [data-io] .fade-svg{opacity:0}.js:not(.rm) .is-in .fade-svg{opacity:1;transition:opacity .8s var(--ease);transition-delay:calc(.9s + var(--i, 0) * 70ms)}.js:not(.rm) [data-rv=up]{opacity:0;transform:translateY(34px)}.js:not(.rm) [data-rv=left]{opacity:0;transform:translate(-44px)}.js:not(.rm) [data-rv=right]{opacity:0;transform:translate(44px)}.js:not(.rm) [data-rv=scale]{opacity:0;transform:scale(.94)}.js:not(.rm) [data-rv=clip]{clip-path:inset(0 100% 0 0)}.js:not(.rm) [data-rv=clip-up]{clip-path:inset(100% 0 0 0)}.js:not(.rm) [data-rv=rule]{transform:scaleX(0);transform-origin:left}.js:not(.rm) [data-rv].is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0);transition:opacity .9s var(--ease),transform 1s var(--ease),clip-path 1.1s var(--ease-io);transition-delay:var(--dl, 0s)}.js:not(.rm) [data-rv=stagger]>*{opacity:0;transform:translateY(26px)}.js:not(.rm) [data-rv=stagger].is-in>*{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .8s var(--ease)}[data-rv=stagger].is-in>*:nth-child(2){transition-delay:.06s}[data-rv=stagger].is-in>*:nth-child(3){transition-delay:.12s}[data-rv=stagger].is-in>*:nth-child(4){transition-delay:.18s}[data-rv=stagger].is-in>*:nth-child(5){transition-delay:.24s}[data-rv=stagger].is-in>*:nth-child(6){transition-delay:.3s}[data-rv=stagger].is-in>*:nth-child(7){transition-delay:.36s}[data-rv=stagger].is-in>*:nth-child(8){transition-delay:.42s}[data-rv=stagger].is-in>*:nth-child(9){transition-delay:.48s}[data-rv=stagger].is-in>*:nth-child(n+10){transition-delay:.54s}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.w>span{display:inline-block}.js:not(.rm) [data-rv=words] .w>span{transform:translateY(105%)}.js:not(.rm) [data-rv=words].is-in .w>span{transform:none;transition:transform 1s var(--ease);transition-delay:calc(var(--wi) * 55ms + var(--dl, 0s))}.intro{display:grid;grid-template-columns:var(--minor) 1fr;gap:clamp(28px,5vw,89px);align-items:end;margin-bottom:clamp(55px,7vw,89px)}.intro .lead{margin:0}@media(max-width:1023px){.intro{grid-template-columns:1fr;align-items:start}}.index{list-style:none;border-top:1px solid var(--rule-strong)}.index li{border-bottom:1px solid var(--rule)}.index a{display:grid;grid-template-columns:64px 76px minmax(0,1.2fr) minmax(0,1fr) 56px;gap:22px;align-items:center;padding:22px 0;text-decoration:none;position:relative;isolation:isolate}.index a:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);z-index:-1}.index .no{font-family:var(--f-mono);font-size:.75rem;color:var(--slate-ink);transition:color var(--d)}.index .ic{width:64px;height:64px;color:var(--ink);transition:color var(--d)}.index .ic svg{width:100%;height:100%}.index .ic .draw{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 0s}.index .nm{font-family:var(--f-display);font-size:clamp(1.45rem,2.6vw,2.3rem);letter-spacing:-.035em;line-height:1.05;font-weight:500;transition:color var(--d),transform var(--d) var(--ease)}.index .ds{color:var(--slate-ink);font-size:.95rem;line-height:1.5;transition:color var(--d)}.index .ar{width:56px;height:56px;border:1px solid var(--rule-strong);display:grid;place-items:center;transition:all var(--d) var(--ease)}.index .ar svg{width:18px;height:18px;transition:transform var(--d) var(--ease)}.index a:hover:before,.index a:focus-visible:before{transform:scaleY(1);transform-origin:top}.index a:hover .nm,.index a:focus-visible .nm{color:var(--white);transform:translate(8px)}.index a:hover .ds,.index a:focus-visible .ds{color:var(--on-ink-2)}.index a:hover .no,.index a:focus-visible .no{color:var(--teal)}.index a:hover .ic,.index a:focus-visible .ic{color:var(--teal)}.index a:hover .ic .draw,.index a:focus-visible .ic .draw{animation:redraw 1.1s var(--ease-io) both}.index a:hover .ar,.index a:focus-visible .ar{background:var(--teal);border-color:var(--teal);color:var(--ink)}.index a:hover .ar svg,.index a:focus-visible .ar svg{transform:rotate(-45deg)}.index a:focus-visible{outline-offset:-2px}@keyframes redraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:860px){.index a{grid-template-columns:44px 1fr 48px;gap:14px;padding:18px 0}.index .no,.index .ds{display:none}.index .ic,.index .ar{width:44px;height:44px}}.seg{display:inline-flex;border:1px solid var(--rule-strong);padding:4px;gap:4px}.seg button{border:0;background:transparent;cursor:pointer;padding:11px 16px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-ink);transition:all var(--d-fast)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--white)}.seg button:hover:not([aria-pressed=true]){color:var(--ink);background:var(--paper-2)}.surf{position:relative;margin-top:26px}.surf svg{width:100%;height:auto;overflow:visible}.surf .edge{fill:none;stroke:var(--ink);stroke-width:1.4;transition:stroke var(--d),opacity var(--d),stroke-dasharray var(--d)}.surf .edge-flow{fill:none;stroke:var(--teal);stroke-width:4;stroke-dasharray:.06 .94;stroke-linecap:round;animation:flow 2.6s linear infinite;transition:opacity var(--d)}@keyframes flow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.surf .node rect{fill:var(--white);stroke:var(--ink);stroke-width:1.2;transition:fill var(--d),stroke var(--d)}.surf .node text{font-family:var(--f-display);font-size:15px;font-weight:600;letter-spacing:-.01em;fill:var(--ink);transition:fill var(--d)}.surf .node .st{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;fill:var(--slate-ink)}.surf .node .x{stroke:var(--slate);stroke-width:1.4;opacity:0;transition:opacity var(--d)}.surf .node .ok{fill:var(--teal);opacity:1;transition:opacity var(--d)}.surf[data-mode=typical] .n-off .edge{stroke:var(--slate);stroke-dasharray:.012 .014!important;stroke-dashoffset:0!important;opacity:.6}.surf[data-mode=typical] .n-off .edge-flow{opacity:0}.surf[data-mode=typical] .n-off rect{fill:var(--paper-2);stroke:var(--slate)}.surf[data-mode=typical] .n-off text{fill:var(--slate-ink)}.surf[data-mode=typical] .n-off .x{opacity:1}.surf[data-mode=typical] .n-off .ok{opacity:0}.surf-read{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule-strong);margin-top:26px}.surf-read>div{padding:16px 14px 0 0}.surf-read h3{font-size:1rem;letter-spacing:-.01em;margin:8px 0 6px}.surf-read p{font-size:.84rem;color:var(--slate-ink);line-height:1.5;margin:0}.surf-score{font-family:var(--f-display);font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.05em;line-height:.9}.surf-score small{font-size:.32em;letter-spacing:0;color:var(--slate-ink);margin-left:6px}@media(max-width:860px){.surf-read{grid-template-columns:1fr 1fr;gap:0 18px}}.proc{overflow:hidden}.proc-track{display:flex;gap:0;width:max-content;list-style:none;margin:0}.proc-panel{width:min(78vw,980px);min-height:min(58vh,540px);flex-shrink:0;padding:0 clamp(26px,4vw,55px) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,55px);align-items:center}.proc-panel .big-no{font-family:var(--f-display);font-size:clamp(6rem,16vw,15rem);letter-spacing:-.07em;line-height:.78;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}.proc-panel h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:18px 0 14px;letter-spacing:-.035em}.proc-panel p{color:var(--on-ink-2)}.proc-panel .art{color:var(--teal);border:1px solid var(--rule-ink);aspect-ratio:1.618 / 1;position:relative}.proc-panel .art svg{width:100%;height:100%}.proc-rail{height:1px;background:var(--rule-ink);margin:0 0 clamp(34px,5vw,55px);position:relative}.proc-rail i{position:absolute;inset:-.5px auto 0 0;width:100%;background:var(--teal);transform-origin:left;transform:scaleX(var(--p, 0));height:2px}.proc-count{display:flex;justify-content:space-between;margin-bottom:14px;color:var(--on-ink-3)}@media(max-width:1023px){.proc-track{flex-direction:column;width:auto;gap:55px}.proc-panel{width:auto;grid-template-columns:1fr;padding:0}.proc-rail,.proc-count{display:none}}.gantt{--lbl: 220px;border-top:1px solid var(--rule-strong);position:relative}.gantt-scale{display:grid;grid-template-columns:var(--lbl) 1fr}.gantt-scale .ticks-row{position:relative;height:34px}.gantt-scale .tk{position:absolute;top:10px;transform:translate(-50%);font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;color:var(--slate-ink)}.gantt-row{display:grid;grid-template-columns:var(--lbl) 1fr;align-items:center;border-top:1px solid var(--rule);min-height:58px}.gantt-row .lbl{font-family:var(--f-display);font-weight:500;font-size:1rem;letter-spacing:-.01em;padding-right:18px}.gantt-row .lbl small{display:block;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-ink);font-weight:400;margin-top:2px}.gantt-row .lane{position:relative;height:58px}.gantt-row .bar{position:absolute;top:19px;height:20px;background:var(--ink);left:var(--x0);width:calc(var(--x1) - var(--x0));transform-origin:left}.gantt-row .bar.rep{top:23px;height:12px;background:repeating-linear-gradient(90deg,var(--ink) 0 calc(8.333% - 5px),transparent calc(8.333% - 5px) 8.333%)}.gantt-row .bar.teal{background:var(--teal)}.gantt-grid{position:absolute;inset:34px 0 0 var(--lbl);pointer-events:none}.gantt-grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.gantt-mark{position:absolute;top:34px;bottom:0;width:0;border-left:1.5px dashed var(--teal-ink);pointer-events:none}.gantt-mark span{position:absolute;bottom:calc(100% + 8px);left:0;transform:translate(-50%);white-space:nowrap;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-ink);background:var(--paper);padding:2px 6px}.gantt-zone{position:absolute;top:34px;bottom:0;background:repeating-linear-gradient(135deg,rgba(6,13,26,.07) 0 1px,transparent 1px 7px);border-left:1px solid var(--teal-ink);border-right:1px solid var(--teal-ink);pointer-events:none}.gantt-zone span{position:absolute;bottom:8px;left:8px;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-ink)}.js:not(.rm) .gantt .bar{transform:scaleX(0)}.js:not(.rm) .gantt.is-in .bar{transform:none;transition:transform 1.2s var(--ease);transition-delay:calc(var(--i, 0) * .12s + .2s)}.js:not(.rm) .gantt .gantt-zone,.js:not(.rm) .gantt .gantt-mark{opacity:0}.js:not(.rm) .gantt.is-in .gantt-zone,.js:not(.rm) .gantt.is-in .gantt-mark{opacity:1;transition:opacity .8s var(--ease) 1.2s}@media(max-width:760px){.gantt{--lbl: 104px}.gantt-zone span{display:none}.gantt-row .lbl{font-size:.85rem}.gantt-row .lbl small{display:none}}.plot{position:relative;border:1px solid var(--rule-ink);aspect-ratio:1 / 1;max-height:720px;overflow:hidden}.plot svg{width:100%;height:100%}.plot .sweep{transform-origin:var(--cx) var(--cy);animation:sweep 9s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.plot .pin{cursor:pointer}.plot .pin circle.halo{fill:var(--teal);opacity:.16;transform-box:fill-box;transform-origin:center;animation:halo 3.2s var(--ease) infinite;animation-delay:var(--d0, 0s)}@keyframes halo{0%{transform:scale(.4);opacity:.5}to{transform:scale(2.4);opacity:0}}.plot .pin text{font-family:var(--f-display);font-size:15px;fill:var(--white);font-weight:500}.plot .pin .coord{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.08em;fill:#ffffff80}.plot .pin:hover .dot,.plot .pin:focus .dot,.plot .pin.on .dot{fill:var(--teal)}.plot .pin:focus{outline:none}.plot .pin:focus-visible .dot{stroke:var(--teal);stroke-width:3}.cities{list-style:none;border-top:1px solid var(--rule-ink)}.cities li{border-bottom:1px solid var(--rule-ink);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;transition:background var(--d-fast)}.cities li.on{background:#007caf0f}.cities .c-nm{font-family:var(--f-display);font-size:1.35rem;letter-spacing:-.03em}.cities .c-co{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;color:var(--on-ink-3);display:block;margin-top:2px}.cities .c-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cities .c-links a{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid var(--rule-ink-strong);padding:7px 9px;color:var(--on-ink-2);transition:all var(--d-fast)}.cities .c-links a:hover{background:var(--teal);border-color:var(--teal);color:var(--ink)}.rev{display:grid;grid-template-columns:var(--minor) 1fr;gap:clamp(28px,5vw,89px)}.rev-score .big{font-family:var(--f-display);font-size:clamp(6rem,13vw,11rem);letter-spacing:-.07em;line-height:.8}.rev-score .stars{margin:18px 0 10px}.rev-score .stars svg{width:22px;height:22px}.rev-score .src{display:flex;align-items:center;gap:10px;margin-bottom:26px}.rev-score .src svg.g{width:20px;height:20px}.rev-stage{position:relative;border-top:1px solid var(--rule-strong);padding-top:34px;min-height:340px}.rev-quote{position:absolute;inset:34px 0 auto;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .6s var(--ease),transform .8s var(--ease),visibility 0s .6s}.rev-quote.on{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ease) .1s,transform .8s var(--ease) .1s,visibility 0s}.no-js .rev-quote,.rm .rev-quote{position:relative;opacity:1;visibility:visible;transform:none;margin-bottom:34px;inset:auto}.rev-quote blockquote{margin:0;font-family:var(--f-display);font-size:clamp(1.55rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1.12;font-weight:500;text-indent:-.42em}.rev-quote figcaption{display:flex;align-items:center;gap:14px;margin-top:26px}.rev-quote figcaption b{font-family:var(--f-display);font-weight:600;font-size:1.05rem}.rev-quote figcaption .mono{color:var(--slate-ink)}.rev-idx{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-top:1px solid var(--rule);margin-top:34px}.rev-idx button{width:100%;text-align:left;background:none;border:0;border-top:2px solid transparent;margin-top:-1px;cursor:pointer;padding:14px 12px 14px 0;font-family:var(--f-display);font-size:.9rem;color:var(--slate-ink);position:relative}.rev-idx button i{position:absolute;top:-2px;left:0;height:2px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}.rev-idx button[aria-selected=true]{color:var(--ink)}.rev-idx button[aria-selected=true] i{animation:prog var(--rev-dur, 7s) linear forwards}.rev-idx button:hover{color:var(--ink)}.rm .rev-idx,.no-js .rev-idx{display:none}@keyframes prog{to{transform:scaleX(1)}}.rev-stage[data-paused] .rev-idx button[aria-selected=true] i{animation-play-state:paused}@media(max-width:1023px){.rev{grid-template-columns:1fr}.rev-stage{min-height:0}}.wo{display:grid;grid-template-columns:var(--minor) 1fr;gap:clamp(34px,5vw,89px)}.wo-steps{list-style:none;border-top:1px solid var(--rule-ink);margin:34px 0;counter-reset:s}.wo-steps li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule-ink);counter-increment:s}.wo-steps li:before{content:"0" counter(s);font-family:var(--f-mono);font-size:.72rem;color:var(--teal);padding-top:3px}.wo-steps b{display:block;font-family:var(--f-display);font-weight:600;margin-bottom:2px}.wo-steps span{color:var(--on-ink-2);font-size:.92rem}.wo-contact{display:grid;gap:6px}.wo-contact a{color:var(--white);text-decoration:none;font-family:var(--f-display);font-size:1.3rem;letter-spacing:-.02em}.wo-contact a:hover{color:var(--teal)}.wo-sheet{background:var(--paper);color:var(--ink);position:relative}.wo-head{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;border-bottom:1px solid var(--rule-strong)}.wo-head .mono{color:var(--slate-ink)}.wo-body{padding:clamp(22px,3.5vw,44px)}.wo-body>h3{margin-bottom:8px}.wo-body>p{color:var(--slate-ink);margin-bottom:26px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.fgrid .full{grid-column:1 / -1}.fld{position:relative;padding-top:22px;margin-bottom:18px}.fld label{position:absolute;top:0;left:0;display:flex;gap:8px;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-ink)}.fld label .code{color:var(--teal-ink)}.fld label .req{color:var(--ink)}.fld input,.fld select{width:100%;border:0;border-bottom:1px solid var(--rule-strong);background:transparent;border-radius:0;font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.01em;color:var(--ink);padding:10px 0 12px;outline:none;-webkit-appearance:none;appearance:none}.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23060d1a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:28px;cursor:pointer}.fld input::placeholder{color:#060d1a47}.fld .bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--teal-ink);transform:scaleX(0);transform-origin:left;transition:transform var(--d) var(--ease);pointer-events:none}.fld input:focus~.bar,.fld select:focus~.bar{transform:scaleX(1)}.fld input:focus-visible,.fld select:focus-visible{outline:none}.fld .err{display:none;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#b42318;margin-top:8px}.fld.invalid input,.fld.invalid select{border-bottom-color:#b42318}.fld.invalid .err{display:block}.fld.invalid .bar{background:#b42318;transform:scaleX(1)}.fld.valid label .code:after{content:" \2713"}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:10px}.form-foot .mono{color:var(--slate-ink)}.form-status{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#b42318;margin-top:14px;min-height:1em}.form-ok{text-align:left;padding:10px 0}.form-ok svg{width:72px;height:72px;color:var(--teal-ink);margin-bottom:18px}.form-ok h3{margin-bottom:10px}.form-ok p{color:var(--slate-ink)}@media(max-width:1023px){.wo{grid-template-columns:1fr}}@media(max-width:560px){.fgrid{grid-template-columns:1fr}.fld input,.fld select{font-size:1.1rem}}.faq{border-top:1px solid var(--rule-strong)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:56px 1fr 40px;gap:14px;align-items:center;padding:24px 0;font-family:var(--f-display);font-size:clamp(1.1rem,1.8vw,1.45rem);letter-spacing:-.025em;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary .n{font-family:var(--f-mono);font-size:.7rem;color:var(--teal-ink);letter-spacing:.08em}.s-ink .faq summary .n{color:var(--teal)}.faq summary .pm{width:40px;height:40px;border:1px solid var(--rule-strong);position:relative;transition:all var(--d) var(--ease)}.faq summary .pm:before,.faq summary .pm:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--d) var(--ease)}.faq summary .pm:after{transform:translate(-50%,-50%) rotate(90deg)}.faq details[open] summary .pm{background:var(--ink);color:var(--white);border-color:var(--ink)}.faq details[open] summary .pm:after{transform:translate(-50%,-50%) rotate(0)}.faq summary:hover .pm{border-color:var(--ink)}.faq .a{padding:0 54px 26px 70px;color:var(--slate-ink);max-width:60em}.s-ink .faq,.s-ink-2 .faq{border-top-color:var(--rule-ink-strong)}.s-ink-2 .faq details{border-bottom-color:var(--rule-ink)}.s-ink-2 .faq .a{color:var(--on-ink-2)}.s-ink-2 .faq summary .n{color:var(--teal)}.s-ink-2 .faq summary .pm{border-color:var(--rule-ink-strong)}.s-ink-2 .faq details[open] summary .pm{background:var(--teal);color:var(--ink);border-color:var(--teal)}.s-ink .faq details{border-bottom-color:var(--rule-ink)}.s-ink .faq .a{color:var(--on-ink-2)}.s-ink .faq summary .pm{border-color:var(--rule-ink-strong)}.s-ink .faq details[open] summary .pm{background:var(--teal);color:var(--ink);border-color:var(--teal)}@media(max-width:640px){.faq summary{grid-template-columns:34px 1fr 36px}.faq .a{padding-left:48px;padding-right:0}}.spec-table{width:100%;border-collapse:collapse}.spec-table caption{text-align:left;padding-bottom:14px}.spec-table th,.spec-table td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top}.spec-table th{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;font-weight:400;color:var(--teal-ink);width:70px;white-space:nowrap}.spec-table td{font-size:.98rem}.spec-table tr{transition:background var(--d-fast)}.spec-table tr:hover{background:var(--paper-2)}.s-ink .spec-table th{color:var(--teal)}.s-ink .spec-table th,.s-ink .spec-table td{border-bottom-color:var(--rule-ink)}.s-ink .spec-table tr:hover{background:#ffffff0a}.fit{list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule-strong)}.fit li{border-bottom:1px solid var(--rule)}.fit li:nth-child(odd){border-right:1px solid var(--rule)}.fit label{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:22px 22px 22px 0;cursor:pointer;transition:background var(--d-fast)}.fit li:nth-child(2n) label{padding-left:22px}.fit input{position:absolute;opacity:0;pointer-events:none}.fit .box{width:26px;height:26px;border:1.5px solid var(--ink);display:grid;place-items:center;margin-top:2px;transition:background var(--d-fast)}.fit .box svg{width:16px;height:16px;color:var(--ink);opacity:0}.fit .box svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s var(--ease)}.fit input:checked+.box{background:var(--teal)}.fit input:checked+.box svg{opacity:1}.fit input:checked+.box svg path{stroke-dashoffset:0}.fit input:focus-visible+.box{outline:2px solid var(--teal-ink);outline-offset:3px}.fit b{display:block;font-family:var(--f-display);font-weight:600;font-size:1.08rem;letter-spacing:-.015em;margin-bottom:4px}.fit span.t{color:var(--slate-ink);font-size:.92rem}.fit-meter{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px;min-height:60px}.fit-meter .cells{display:flex;gap:4px}.fit-meter .cells i{width:26px;height:10px;border:1px solid var(--ink);transition:background var(--d-fast)}.fit-meter .cells i.on{background:var(--ink)}.fit-meter .msg{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.fit-meter .btn{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--d),transform var(--d) var(--ease)}.fit-meter.ready .btn,.no-js .fit-meter .btn,.rm .fit-meter .btn{opacity:1;transform:none;pointer-events:auto}@media(max-width:760px){.fit{grid-template-columns:1fr}.fit li:nth-child(odd){border-right:0}.fit li:nth-child(2n) label{padding-left:0}}.tabs [role=tablist]{display:flex;border-bottom:1px solid var(--rule-ink);overflow-x:auto;scrollbar-width:none}.tabs [role=tab]{background:none;border:0;padding:18px 22px 16px;cursor:pointer;font-family:var(--f-display);font-size:1rem;color:var(--on-ink-3);position:relative;white-space:nowrap;transition:color var(--d-fast)}.tabs [role=tab]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--teal);transform:scaleX(0);transition:transform var(--d) var(--ease)}.tabs [role=tab][aria-selected=true]{color:var(--white)}.tabs [role=tab][aria-selected=true]:after{transform:scaleX(1)}.tabs [role=tab]:hover{color:var(--white)}.tabs [role=tabpanel]{padding-top:clamp(34px,5vw,55px)}.tabs [role=tabpanel][hidden]{display:none}.js:not(.rm) .tabs [role=tabpanel]:not([hidden])>*{animation:tabin .6s var(--ease) both}.js:not(.rm) .tabs [role=tabpanel]:not([hidden])>*:nth-child(2){animation-delay:.08s}@keyframes tabin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ba{position:relative;aspect-ratio:16 / 10;border:1px solid var(--rule-strong);overflow:hidden;-webkit-user-select:none;user-select:none;--pos: 50%;background:var(--white)}.ba-pane{position:absolute;inset:0}.ba-pane svg{width:100%;height:100%}.ba-after{clip-path:inset(0 0 0 var(--pos))}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:0;border-left:2px solid var(--teal);pointer-events:none}.ba-handle:after{content:"\27f7";position:absolute;top:50%;left:0;width:46px;height:46px;transform:translate(-50%,-50%);background:var(--ink);color:var(--teal);display:grid;place-items:center;font-size:1.1rem}.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba input[type=range]:focus-visible~.ba-handle:after{outline:2px solid var(--teal-ink);outline-offset:3px}.ba-tag{position:absolute;top:14px;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;pointer-events:none}.ba-tag.l{left:14px;background:var(--paper-2);color:var(--slate-ink)}.ba-tag.r{right:14px;background:var(--ink);color:var(--teal)}.vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule-ink)}.vital{padding:22px 18px 0 0}.vital+.vital{border-left:1px solid var(--rule-ink);padding-left:18px}.vital svg{width:100%;max-width:180px;height:auto;color:var(--teal)}.vital .gv{font-family:var(--f-display);font-size:clamp(1.2rem,1.9vw,1.6rem);letter-spacing:-.03em;white-space:nowrap}.vital .gk{color:var(--on-ink-3)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;padding:8px 11px;text-decoration:none;transition:all var(--d-fast)}a.chip:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.s-ink a.chip:hover{background:var(--teal);color:var(--ink);border-color:var(--teal)}.kicker{display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:26px;height:1px;background:currentColor}.frame{border:1px solid var(--rule-strong);position:relative}.s-ink .frame{border-color:var(--rule-ink)}.frame-cap{position:absolute;top:-1px;left:-1px;transform:translateY(-100%);font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;background:var(--ink);color:var(--teal)}.s-ink .frame-cap{background:var(--teal);color:var(--ink)}.cross{position:absolute;width:21px;height:21px;pointer-events:none}.cross:before,.cross:after{content:"";position:absolute;background:currentColor;opacity:.5}.cross:before{left:10px;top:0;bottom:0;width:1px}.cross:after{top:10px;left:0;right:0;height:1px}.xhair{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s}.xhair.on{opacity:1}.xhair .xh,.xhair .xv{position:absolute;background:#007caf59}.xhair .xh{left:0;right:0;height:1px;top:0;transform:translateY(var(--y))}.xhair .xv{top:0;bottom:0;width:1px;left:0;transform:translate(var(--x))}.xhair .xr{position:absolute;left:0;top:0;transform:translate(calc(var(--x) + 12px),calc(var(--y) + 12px));font-family:var(--f-mono);font-size:.6rem;letter-spacing:.08em;color:var(--teal);white-space:nowrap}.crumbs{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-3)}.crumbs a{color:var(--on-ink-2);text-decoration:none}.crumbs a:hover{color:var(--teal)}.crumbs li{list-style:none;display:flex;gap:10px}.crumbs li+li:before{content:"/";opacity:.5}.phero{padding-top:calc(var(--hdr-h) + clamp(34px,5vw,60px));padding-bottom:clamp(55px,7vw,100px);overflow:hidden}.phero .top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(34px,5vw,60px)}.hh{padding-top:calc(var(--hdr-h) + clamp(26px,4vw,48px));overflow:hidden;min-height:100svh;display:flex;flex-direction:column}.hh-wrap{display:flex;flex-direction:column;flex:1}.hh-art{position:absolute;right:-9vw;top:calc(var(--hdr-h) + 40px);width:min(58vw,1040px);color:var(--teal);z-index:0;pointer-events:none}.hh-art .spiral rect{opacity:.42}.hh-art .spiral text{opacity:.9}.hh-art .spiral-arc{stroke-width:2.2}.hh-meta{display:flex;gap:34px;color:var(--on-ink-3);position:relative;z-index:1}.hh-title{position:relative;z-index:1;margin-top:clamp(34px,6vh,70px);font-weight:600}.hh-kicker{display:flex;align-items:center;gap:12px;color:var(--teal);margin-bottom:26px;font-weight:400;letter-spacing:.14em}.hh-kicker:before{content:"";width:34px;height:1px;background:currentColor}.hh-title .mega{display:block;font-size:clamp(3.1rem,7.6vw,8.4rem);max-width:6.6em}.hh-copy{position:relative;z-index:1;max-width:560px;margin-top:clamp(26px,4vh,44px)}.hh-copy .btn-row{margin-top:30px}.hh-fig{position:relative;z-index:1;color:var(--on-ink-3);margin:auto 0 14px auto;text-align:right;max-width:30em;padding-top:34px}.hh .spec{position:relative;z-index:1;background:var(--ink);margin-bottom:0;padding-bottom:26px}@media(max-width:1023px){.hh{min-height:0}.hh-art{position:relative;right:auto;top:auto;width:118%;margin:10px -9% -10px;order:3;opacity:.85}.hh-wrap{display:contents}.hh .wrap.hh-wrap>*{padding-left:var(--gutter);padding-right:var(--gutter)}.hh-meta{order:1;padding:0 var(--gutter);flex-wrap:wrap;gap:8px 22px}.hh-title{order:2;padding:0 var(--gutter)}.hh-copy{order:4;padding:0 var(--gutter)}.hh-fig{order:5;padding:26px var(--gutter) 0;text-align:left;margin:0}.hh .spec{order:6;margin:22px var(--gutter) 0}}.proc-viewport{overflow:hidden}.proc-track{padding:0 var(--gutter) 0 max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)))}.rev-g{grid-template-columns:var(--minor) 1fr}@media(max-width:1023px){.rev-g{grid-template-columns:1fr}.rev-g .plot{order:-1}}.seo-grid{display:grid;grid-template-columns:1fr var(--minor);gap:clamp(34px,5vw,89px);align-items:center}.seo-draw{margin:0;position:relative}.seo-draw svg{width:100%;height:auto}.serp-riser{transition:transform 2.4s var(--ease-io)}.serp-dim{opacity:0;transition:opacity 1s var(--ease) 1.6s}[data-serp].risen .serp-riser{transform:translateY(-282px)}[data-serp].risen .serp-dim{opacity:1}.no-js .serp-riser,.rm .serp-riser{transform:translateY(-282px)}.no-js .serp-dim,.rm .serp-dim{opacity:1}.seo-copy .h1{font-size:clamp(2.3rem,4.2vw,4rem);margin:18px 0 22px}.seo-copy .btn-row{margin-top:30px}.kv{display:grid;grid-template-columns:1fr 1fr;margin:44px 0 0;border-top:1px solid var(--rule-ink)}.kv>div{padding:16px 0;border-bottom:1px solid var(--rule-ink)}.kv>div:nth-child(odd){padding-right:16px;border-right:1px solid var(--rule-ink)}.kv>div:nth-child(2n){padding-left:16px}.kv dt{color:var(--on-ink-3);margin-bottom:4px}.kv dd{margin:0;font-family:var(--f-display);font-size:2rem;letter-spacing:-.04em}@media(max-width:1023px){.seo-grid{grid-template-columns:1fr}.seo-copy{order:-1}}.defects{border-top:1px solid var(--rule-strong)}.d-row{display:grid;grid-template-columns:70px 1.1fr 1fr 1.1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:baseline}.d-head{padding:12px 0}.d-head span{color:var(--slate-ink)}.d-ref{font-size:.8rem;color:var(--teal-ink)}.d-find{font-family:var(--f-display);font-size:1.2rem;letter-spacing:-.02em;font-weight:500}.d-eff{color:var(--slate-ink);font-size:.95rem}.d-fix{display:flex;gap:12px;align-items:baseline;font-weight:500}.stamp{display:inline-block;border:1.5px solid var(--teal-ink);color:var(--teal-ink);padding:3px 7px;transform:rotate(-4deg);flex-shrink:0}.js:not(.rm) .defects .d-fix{opacity:0;transform:translate(-10px)}.js:not(.rm) .defects .stamp{transform:rotate(-4deg) scale(1.8);opacity:0}.js:not(.rm) .defects.is-in .d-fix{opacity:1;transform:none;transition:all .6s var(--ease);transition-delay:calc(.4s + var(--i) * .25s)}.js:not(.rm) .defects.is-in .stamp{opacity:1;transform:rotate(-4deg) scale(1);transition:all .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.55s + var(--i) * .25s)}.versus{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch;margin-top:55px}.versus>div:not(.vs-mid){padding:26px;border:1px solid var(--rule-strong)}.versus b{display:block;font-family:var(--f-display);font-size:1.4rem;letter-spacing:-.02em;margin:8px 0}.versus p{margin:0;color:var(--slate-ink)}.vs-old{background:var(--paper-2)}.vs-old .mono{color:var(--slate-ink)}.vs-old b{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--slate)}.vs-new{background:var(--ink);color:var(--white);border-color:var(--ink)!important}.vs-new .mono{color:var(--teal)}.vs-new p{color:var(--on-ink-2)}.vs-mid{display:grid;place-items:center}.vs-mid svg{width:26px}@media(max-width:860px){.d-row{grid-template-columns:54px 1fr}.d-eff,.d-fix{grid-column:2}.d-head{display:none}.versus{grid-template-columns:1fr}.vs-mid{padding:10px;transform:rotate(90deg)}}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,110px)}.story-fig{position:sticky;top:calc(var(--hdr-h-compact) + 55px);align-self:start}.story-frame{position:relative;aspect-ratio:1.618 / 1;border:1px solid var(--rule-ink)}.story-art{position:absolute;inset:22px;opacity:0;transform:scale(.96);transition:opacity .6s var(--ease),transform .8s var(--ease);color:var(--teal)}.story-art svg{width:100%;height:100%}.story-art.on{opacity:1;transform:none}.story-dots{display:flex;gap:8px;margin-top:18px}.story-dots i{width:34px;height:3px;background:var(--rule-ink-strong);transition:background var(--d)}.story-dots i.on{background:var(--teal)}.story-steps{list-style:none;margin-top:34px}.story-step{padding:clamp(34px,9vh,110px) 0;border-top:1px solid var(--rule-ink);opacity:.45;transition:opacity .5s var(--ease)}.story-step.on{opacity:1}.story-step h3{margin:12px 0 14px}.story-step p{color:var(--on-ink-2);max-width:32em}.rm .story-step,.no-js .story-step{opacity:1}@media(max-width:1023px){.story{grid-template-columns:1fr}.story-fig{position:relative;top:auto}.story-step{padding:34px 0;opacity:1}}.two-spec{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,89px)}.spec-h{display:flex;gap:14px;align-items:baseline;padding-bottom:14px;border-bottom:2px solid var(--ink)}@media(max-width:860px){.two-spec{grid-template-columns:1fr}}.levers{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-strong)}.levers li{padding:26px 22px 26px 0;position:relative}.levers li+li{padding-left:22px;border-left:1px solid var(--rule)}.lv-n{display:block;font-family:var(--f-display);font-size:clamp(4rem,7vw,6.5rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--ink);margin-bottom:26px}.levers h3{margin-bottom:8px}.levers p{color:var(--slate-ink);font-size:.95rem;margin:0}@media(max-width:860px){.levers{grid-template-columns:1fr 1fr}.levers li:nth-child(3){border-left:0;padding-left:0}}.phero-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(34px,5vw,60px);position:relative;z-index:1}.s-paper .crumbs,.s-white .crumbs{color:var(--slate-ink)}.s-paper .crumbs a,.s-white .crumbs a{color:var(--ink)}.ticklist{list-style:none;display:grid;gap:0;margin-top:14px;border-top:1px solid var(--rule-ink)}.ticklist li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--rule-ink)}.ticklist li:before{content:"";position:absolute;left:2px;top:19px;width:12px;height:6px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}.ticklist.dark{border-top-color:var(--rule)}.ticklist.dark li{border-bottom-color:var(--rule)}.ticklist.dark li:before{border-color:var(--teal-ink)}.xlist{list-style:none;margin-top:14px;border-top:1px solid var(--rule)}.xlist li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--rule);color:var(--slate-ink)}.xlist li:before,.xlist li:after{content:"";position:absolute;left:3px;top:21px;width:12px;height:1.5px;background:var(--slate);transform:rotate(45deg)}.xlist li:after{transform:rotate(-45deg)}.spec-h.ink{border-bottom-color:var(--white)}.ai-title{font-size:clamp(2.4rem,5.4vw,5.2rem);letter-spacing:-.045em;line-height:.96;max-width:14em;margin:18px 0 clamp(34px,5vw,55px)}.ai-route{margin:0 auto;max-width:1060px;position:relative}.ai-route svg{width:100%;height:auto}.ai-foot{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;margin-top:clamp(34px,5vw,55px);padding-top:34px;border-top:1px solid var(--rule-ink)}.ai-foot .lead{margin:0}.pl-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(34px,5vw,89px);align-items:center}.pl-art{color:var(--white);border:1px solid var(--rule-ink);padding:clamp(18px,3vw,34px);background:#ffffff05}.pl-art svg{width:100%;height:auto}.tabs [role=tab] .mono{margin-right:6px}.boards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,89px)}.board{list-style:none}.board li{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--rule);transition:background var(--d-fast),padding var(--d) var(--ease)}.board li .mono{color:var(--teal-ink)}.board li:hover{background:var(--paper-2);padding-left:8px}.board li.ai{background:var(--ink);color:var(--white);padding-left:10px}.board li.ai .mono{color:var(--teal)}.board li.ai b{background:var(--teal);color:var(--ink);padding:4px 7px;margin-right:10px}.ai-local{display:grid;grid-template-columns:var(--minor) 1fr;gap:34px;align-items:center;margin-top:55px;padding-top:34px;border-top:1px solid var(--rule-strong)}@media(max-width:1023px){.pl-panel,.boards,.ai-local,.ai-foot{grid-template-columns:1fr}}.wd-hero{padding-bottom:0;overflow:visible}.wd-head{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(34px,5vw,89px);align-items:end}.wd-head .h1{font-size:clamp(2.5rem,5.2vw,5rem)}.trust{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin-top:44px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.trust li{padding:14px 22px 14px 0;margin-right:22px;border-right:1px solid var(--rule);color:var(--slate-ink)}.trust li:last-child{border-right:0}.trust li:before{content:"\2713  ";color:var(--teal-ink)}.wd-sheet-wrap{margin-top:55px}.wd-sheet{margin:0 0 -160px;background:var(--ink);padding:clamp(18px,3vw,40px);position:relative;z-index:2;box-shadow:0 40px 80px -30px #060d1a73}.wd-sheet svg{width:100%;height:auto}.wd-after{padding-top:calc(var(--sec-y) + 160px)}.ba-wrap{display:grid;grid-template-columns:1.618fr 1fr;gap:clamp(26px,4vw,55px);align-items:start}.ba-lists{display:grid;gap:34px}.sheets{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong)}.sheetcard{border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:22px;background:var(--white);transition:background var(--d),transform var(--d) var(--ease),box-shadow var(--d);position:relative}.sheetcard:hover{background:var(--white);outline:2px solid var(--ink);outline-offset:-2px;transform:translateY(-4px);box-shadow:0 22px 44px -26px #060d1a66;z-index:1}.sc-head{display:flex;justify-content:space-between;color:var(--slate-ink);margin-bottom:14px}.sc-art{color:var(--ink);aspect-ratio:1.6 / 1;margin-bottom:18px}.sc-art svg{width:100%;height:100%}.sheetcard:hover .sc-art .draw{animation:redraw 1.1s var(--ease-io) both}.sc-art .draw{stroke-dasharray:1}.sheetcard h3{margin-bottom:8px}.sheetcard p{color:var(--slate-ink);font-size:.93rem;margin:0}.steps6{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:22px;position:relative;padding-top:12px}.steps6-line{position:absolute;top:30px;left:0;width:100%;height:20px;color:var(--ink);pointer-events:none}.steps6 li{position:relative}.s6-n{width:56px;height:56px;display:grid;place-items:center;background:var(--white);border:1.5px solid var(--ink);font-family:var(--f-display);font-weight:600;font-size:1.3rem;margin-bottom:22px;position:relative;z-index:1;transition:background var(--d),color var(--d)}.steps6 li:hover .s6-n{background:var(--teal)}.steps6 h3{margin-bottom:8px}.steps6 p{color:var(--slate-ink);font-size:.92rem;margin:0}.js:not(.rm) .steps6 li{opacity:0;transform:translateY(18px)}.js:not(.rm) .steps6.is-in li{opacity:1;transform:none;transition:all .7s var(--ease);transition-delay:calc(var(--i) * .22s + .2s)}.areas{margin-top:44px}.areas ul{list-style:none;margin-top:12px;border-top:1px solid var(--rule)}.areas a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-family:var(--f-display);transition:padding var(--d) var(--ease),color var(--d-fast)}.areas a:hover{padding-left:8px;color:var(--teal-ink)}@media(max-width:1023px){.wd-head,.ba-wrap{grid-template-columns:1fr}.sheets,.steps6{grid-template-columns:1fr 1fr}.steps6-line{display:none}.wd-sheet{margin-bottom:-80px}.wd-after{padding-top:calc(var(--sec-y) + 80px)}}@media(max-width:560px){.sheets,.steps6,.vitals{grid-template-columns:1fr}.vital+.vital{border-left:0;padding-left:0;border-top:1px solid var(--rule-ink)}}.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,89px);align-items:center}.cs-copy .h1{font-size:clamp(2.4rem,4.6vw,4.4rem);margin:18px 0 22px}.cs-radar{margin:0}.cs-radar svg{width:100%;height:auto}.triad{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:2px solid var(--ink)}.triad li{padding:26px 26px 0 0}.triad li+li{padding-left:26px;border-left:1px solid var(--rule)}.tri-n{display:block;font-family:var(--f-display);font-size:clamp(5rem,9vw,8.5rem);line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px var(--ink);margin-bottom:26px;transition:color var(--d)}.triad li:hover .tri-n{color:var(--teal);-webkit-text-stroke-color:var(--teal)}.triad h3{margin-bottom:12px}.triad p{color:var(--slate-ink)}.loopstory{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(34px,5vw,89px)}.loop-fig{position:sticky;top:calc(var(--hdr-h-compact) + 30px);align-self:start}.loop-fig svg{width:100%;height:auto}.loop-node circle,.loop-node text{transition:fill .4s,stroke .4s}.loop-node.on circle{fill:#007caf}.loop-node.on text:first-of-type{fill:#060d1a}.loop-steps{list-style:none;margin-top:34px}.loop-steps .story-step{padding:30px 0}.loop-steps h3{margin:8px 0}@media(max-width:1023px){.cs-grid,.loopstory,.triad{grid-template-columns:1fr}.loop-fig{position:relative;top:auto}.triad li+li{padding-left:0;border-left:0;border-top:1px solid var(--rule)}}.rp-title{font-size:clamp(2.6rem,6.4vw,6.4rem);letter-spacing:-.05em;line-height:.92;margin:18px 0 clamp(34px,5vw,55px);max-width:12em}.rp-grid{display:grid;grid-template-columns:var(--minor) 1fr;gap:clamp(34px,5vw,89px);align-items:start}.rep-stack{background:var(--white);border:1px solid var(--rule-strong);box-shadow:0 30px 60px -34px #060d1a73}.rep-q{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--rule-strong)}.rep-q .mono{color:var(--slate-ink)}.rep-q b{font-family:var(--f-display);font-weight:500;font-size:1.1rem}.rep-list{list-style:none}.rep-row{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid var(--rule);background:var(--white);position:relative}.rep-row:last-child{border-bottom:0}.rep-row .mono-n{font-size:.8rem;color:var(--teal-ink);padding-top:3px}.rep-row b{display:block;font-family:var(--f-display);font-weight:500}.rep-row .mono{color:var(--slate-ink)}.rep-row.bad{background:#fbeceb}.rep-row.bad .mono-n,.rep-row.bad .mono{color:#b42318}.rep-row.bad:after{content:"NEGATIVE";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(-3deg);font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;color:#b42318;border:1.5px solid #b42318;padding:3px 6px}.rp-cap{margin-top:14px}.rp-mega{font-size:clamp(2.6rem,7vw,7rem);max-width:12em}.console{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong)}.console li{padding:26px;border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);position:relative;overflow:hidden;isolation:isolate;transition:color var(--d)}.console li:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}.console li:hover{color:var(--white)}.console li:hover:before{transform:none}.console li:hover p{color:var(--on-ink-2)}.console li:hover .cn-ic{color:var(--teal)}.cn-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.cn-ic{width:52px;height:52px;color:var(--ink);transition:color var(--d)}.cn-ic svg{width:100%;height:100%}.console li:hover .cn-ic .draw{animation:redraw 1s var(--ease-io) both}.cn-ic .draw{stroke-dasharray:1}.cn-live{display:flex;align-items:center;gap:8px;color:var(--slate-ink)}.cn-live i{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 #007caf99;animation:live 2s infinite}@keyframes live{70%{box-shadow:0 0 0 8px #007caf00}to{box-shadow:0 0 #007caf00}}.console h3{margin-bottom:8px}.console p{color:var(--slate-ink);font-size:.93rem;margin:0;transition:color var(--d)}.pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px;position:relative;padding-bottom:90px}.pp{padding:26px 22px 26px 0;border-top:2px solid var(--ink);position:relative}.pp+.pp{padding-left:22px}.pp:after{content:"";position:absolute;top:-7px;right:-6px;width:12px;height:12px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:rotate(45deg)}.pp:last-of-type:after{display:none}.pp-n{display:inline-block;background:var(--ink);color:var(--teal);padding:4px 8px;margin-bottom:18px}.pp h3{margin-bottom:8px}.pp p{color:var(--slate-ink);font-size:.93rem;margin:0}.pipe-loop{position:absolute;left:0;right:0;bottom:20px;width:100%;height:70px;color:var(--teal-ink)}.pipe-loop-lbl{position:absolute;bottom:0;left:50%;transform:translate(-12%);color:var(--teal-ink)}.js:not(.rm) .pipe .pp{opacity:0;transform:translate(-20px)}.js:not(.rm) .pipe.is-in .pp{opacity:1;transform:none;transition:all .7s var(--ease);transition-delay:calc(var(--i) * .25s)}.proof4{list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule-ink)}.proof4 li{padding:18px 18px 18px 0;border-bottom:1px solid var(--rule-ink)}.proof4 li:nth-child(2n){padding-left:18px;border-left:1px solid var(--rule-ink)}.proof4 b{display:block;font-family:var(--f-display);font-weight:600;margin-bottom:4px;color:var(--teal)}.proof4 span{color:var(--on-ink-2);font-size:.92rem}.tri-fig{margin:0}.tri-fig svg{width:100%;height:auto}@media(max-width:1023px){.rp-grid{grid-template-columns:1fr}.console{grid-template-columns:1fr 1fr}.pipe{grid-template-columns:1fr 1fr;row-gap:26px}.pipe-loop,.pipe-loop-lbl{display:none}.pipe{padding-bottom:0}}@media(max-width:560px){.console,.pipe,.proof4{grid-template-columns:1fr}.proof4 li:nth-child(2n){padding-left:0;border-left:0}.pp+.pp{padding-left:0}}.ab-hero{padding:calc(var(--hdr-h) + clamp(34px,5vw,60px)) 0 clamp(89px,10vw,144px);overflow:hidden;min-height:92svh}.ab-spiral{position:absolute;top:calc(var(--hdr-h) + 20px);right:-22vw;width:min(66vw,1100px);color:var(--teal);opacity:.75;pointer-events:none}.ab-spiral .spiral rect{opacity:.35}.ab-title{font-size:clamp(2.6rem,5.4vw,5.4rem);max-width:9.5em;margin:18px 0 30px;position:relative}.ab-lead{position:relative;max-width:32em}.ab-note{position:relative;max-width:34em;margin-top:44px}.origin{margin:0 0 44px;font-family:var(--f-display);font-size:clamp(1.7rem,3.2vw,2.8rem);letter-spacing:-.035em;line-height:1.1;font-weight:500}.origin .mono{display:block;margin-bottom:18px}.story-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;color:var(--slate-ink)}.guarantee{display:flex;gap:18px;align-items:baseline;margin-top:22px;padding:18px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--f-display);font-size:1.2rem}.guarantee .mono{color:var(--teal-ink)}.facts .fk{width:34%;color:var(--slate-ink);font-size:.68rem}.facts .fv{font-family:var(--f-display);font-size:1.1rem}.ab-spec{margin-top:34px}.phi-grid{list-style:none;display:grid;grid-template-columns:1.618fr 1fr;grid-template-rows:auto auto;margin-top:55px;border-top:1px solid var(--rule-ink);border-left:1px solid var(--rule-ink)}.phi-grid li{padding:clamp(22px,3vw,44px);border-right:1px solid var(--rule-ink);border-bottom:1px solid var(--rule-ink);transition:background var(--d)}.phi-grid li:hover{background:#007caf0f}.phi-grid .phi-0{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px}.phi-grid .phi-0 h3{font-size:clamp(2rem,4vw,3.4rem)}.phi-grid .phi-3{grid-column:1 / -1}.phi-grid h3{margin:12px 0 10px}.phi-grid p{color:var(--on-ink-2);max-width:30em;margin:0}.svc-lines{list-style:none;border-top:1px solid var(--rule-strong)}.svc-lines a{display:grid;grid-template-columns:1fr 1.6fr 40px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:padding var(--d) var(--ease)}.svc-lines b{font-family:var(--f-display);font-weight:500;font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.03em}.svc-lines span{color:var(--slate-ink)}.svc-lines i svg{width:22px;transition:transform var(--d) var(--ease)}.svc-lines a:hover{padding-left:14px}.svc-lines a:hover i svg{transform:translate(6px)}.svc-lines a:hover b{color:var(--teal-ink)}@media(max-width:860px){.story-cols,.phi-grid{grid-template-columns:1fr}.phi-grid .phi-0{grid-row:auto;min-height:0}.svc-lines a{grid-template-columns:1fr 30px}.svc-lines span{grid-column:1;grid-row:2}}.pj-title{margin:18px 0 44px;max-width:8em}.pj-intro .lead{margin:0}.register{border-top:2px solid var(--ink)}.reg{border-bottom:1px solid var(--rule-strong)}.reg summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr 180px 90px 40px;gap:18px;align-items:center;padding:22px 0;transition:background var(--d-fast)}.reg summary::-webkit-details-marker{display:none}.reg summary:hover{background:var(--paper-2)}.rg-no{color:var(--teal-ink)}.rg-t{font-family:var(--f-display);font-size:clamp(1.25rem,2.2vw,1.9rem);letter-spacing:-.03em;font-weight:500}.rg-tag{color:var(--slate-ink)}.rg-st{color:var(--teal-ink);border:1.5px solid var(--teal-ink);padding:4px 8px;text-align:center;transform:rotate(-3deg)}.reg summary .pm{width:40px;height:40px;border:1px solid var(--rule-strong);position:relative}.reg summary .pm:before,.reg summary .pm:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--d) var(--ease)}.reg summary .pm:after{transform:translate(-50%,-50%) rotate(90deg)}.reg[open] summary .pm{background:var(--ink);color:var(--white)}.reg[open] summary .pm:after{transform:translate(-50%,-50%)}.rg-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,55px);padding:10px 0 34px 88px;align-items:center}.rg-art{color:var(--ink);background:var(--white);border:1px solid var(--rule);padding:18px}.rg-art svg{width:100%;height:auto}.rg-body p{font-size:1.1rem}.js:not(.rm) .reg[open] .rg-body{animation:tabin .6s var(--ease) both}.db-fig{margin:0}.db-fig svg{width:100%;height:auto}@media(max-width:860px){.reg summary{grid-template-columns:50px 1fr 40px}.rg-tag,.rg-st{display:none}.rg-body{grid-template-columns:1fr;padding-left:0}}.s-paper+.s-white,.s-white+.s-paper,.s-white+.s-white,.s-paper+.s-paper{border-top:1px solid var(--rule)}.ab-hero2{padding:calc(var(--hdr-h) + clamp(34px,5vw,60px)) 0 clamp(89px,10vw,130px);overflow:hidden}.ab-spiral2{position:absolute;right:-18vw;bottom:-22%;width:min(78vw,1250px);color:var(--ink);opacity:.13;pointer-events:none;--dim-bg: #fff}.ab-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(34px,6vw,110px);align-items:start;position:relative;z-index:1}.ab-h1{font-size:clamp(2.8rem,6vw,6.2rem);letter-spacing:-.055em;line-height:.9;margin:22px 0 28px;font-weight:600}.ab-story{padding-top:clamp(0px,4vw,60px)}.ab-story .origin{font-size:clamp(1.5rem,2.6vw,2.3rem)}.ab-hero2 .ab-note{position:relative;z-index:1;margin-top:55px;max-width:40em}@media(max-width:1023px){.ab-grid{grid-template-columns:1fr}.ab-spiral2{width:150vw;right:-40vw;bottom:-10%}}.s-ink .mono.teal,.s-ink-2 .mono.teal,.ftr .mono.teal,.menu .mono.teal,.s-ink .sheet-label .sec-no,.s-ink-2 .sheet-label .sec-no,.s-ink .faq summary .n,.s-ink-2 .faq summary .n,.s-ink .spec-table th,.s-ink-2 .spec-table th,.hdr-nav a:hover .n,.hdr-nav a[aria-current=page] .n,.menu a.m-link .n,.wo-steps li:before,.proof4 b,.vs-new .mono,.board li.ai .mono,.index a:hover .no,.index a:focus-visible .no,.hh-kicker,.pp-n,.s-ink .kicker,.s-ink-2 .kicker{color:var(--white)}.hh-kicker:before,.s-ink .kicker:before,.s-ink-2 .kicker:before{background:var(--teal);height:2px}.menu a.m-link[aria-current=page]{color:var(--white);text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:3px;text-underline-offset:8px}.s-ink .stars,.s-ink-2 .stars,.ftr .stars{color:var(--white)}.frame-cap,.s-ink .frame-cap{background:var(--teal);color:var(--white)}.board li.ai b{color:var(--white)}.index a:hover .ar,.index a:focus-visible .ar{color:var(--white)}.cities .c-links a:hover,.s-ink a.chip:hover,.ftr-social a:hover{color:var(--white)}.fit .box svg{color:var(--white)}.hdr-top a:hover,.crumbs a:hover,.ftr-col a:hover,.ftr-block a:hover,.wo-contact a:hover{color:var(--white);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:4px}.ftr-phone:hover{color:var(--white);text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:8px}.loop-node.on text:first-of-type{fill:#fff}.svc{display:grid;grid-template-columns:var(--minor) 1fr;gap:clamp(26px,4vw,55px);align-items:stretch}.svc-list{display:flex;flex-direction:column;border-top:2px solid var(--ink)}.svc-list [role=tab]{display:grid;grid-template-columns:44px 1fr 26px;align-items:center;gap:10px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rule);padding:15px 12px 15px 0;cursor:pointer;font-family:var(--f-display);font-size:clamp(1.05rem,1.5vw,1.3rem);letter-spacing:-.02em;font-weight:500;color:var(--slate-ink);position:relative;transition:color var(--d-fast),padding var(--d) var(--ease)}.svc-list [role=tab]:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--teal);transform:scaleY(0);transition:transform var(--d) var(--ease)}.svc-list .sl-n{color:var(--slate-ink);font-size:.7rem}.svc-list .sl-a{opacity:0;transform:translate(-8px);transition:all var(--d) var(--ease);color:var(--teal)}.svc-list .sl-a svg{width:18px}.svc-list [role=tab]:hover{color:var(--ink)}.svc-list [role=tab][aria-selected=true]{color:var(--ink);padding-left:16px;font-weight:600}.svc-list [role=tab][aria-selected=true]:before{transform:scaleY(1)}.svc-list [role=tab][aria-selected=true] .sl-n{color:var(--teal)}.svc-list [role=tab][aria-selected=true] .sl-a{opacity:1;transform:none}.svc-stage{position:relative;background:var(--white);border:1px solid var(--rule-strong);color:var(--ink);min-height:520px}.svc-panel{position:absolute;inset:0;display:flex;flex-direction:column}.svc-panel[hidden]{display:none}.sp-head,.sp-foot{display:flex;justify-content:space-between;padding:14px 22px;color:var(--slate-ink)}.sp-head{border-bottom:1px solid var(--rule)}.sp-foot{border-top:1px solid var(--rule);margin-top:auto}.sp-body{display:grid;grid-template-columns:minmax(160px,.8fr) 1.4fr;gap:clamp(22px,3vw,44px);align-items:center;padding:clamp(26px,4vw,55px);flex:1}.svc-ic{color:var(--teal);aspect-ratio:1;max-width:260px;width:100%;position:relative}.svc-ic:before{content:"";position:absolute;inset:-14px;background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:13px 13px;z-index:-1}.svc-ic svg{width:100%;height:100%}.svc-ic svg [stroke-width="1.3"],.svc-ic svg{stroke-width:1}.svc-panel h3{margin-bottom:14px}.svc-panel .lead{margin-bottom:22px}.sp-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;color:var(--teal-ink)}.svc-ic .draw{stroke-dasharray:1;stroke-dashoffset:0}.js:not(.rm) .svc-panel.on .svc-ic .draw{animation:redraw 1.3s var(--ease-io) both}.js:not(.rm) .svc-panel.on .sp-body>div:last-child>*{animation:tabin .6s var(--ease) both}.js:not(.rm) .svc-panel.on .sp-body>div:last-child>*:nth-child(2){animation-delay:.06s}.js:not(.rm) .svc-panel.on .sp-body>div:last-child>*:nth-child(3){animation-delay:.12s}.js:not(.rm) .svc-panel.on .sp-body>div:last-child>*:nth-child(4){animation-delay:.18s}.no-js .svc-panel[hidden]{display:flex;position:relative}.no-js .svc-panel{position:relative}@media(max-width:1023px){.svc{grid-template-columns:1fr}.svc-list{display:none}.svc-stage{min-height:0;border:0;background:transparent;display:grid;gap:18px}.svc-stage.ticks:before,.svc-stage.ticks:after{display:none}.svc-panel,.svc-panel[hidden]{position:relative;display:flex;border:1px solid var(--rule-strong);background:var(--white)}.sp-body{grid-template-columns:90px 1fr;align-items:start;padding:22px}.svc-panel h3{font-size:1.5rem}.svc-panel .lead{font-size:1rem}.sp-foot{display:none}.js:not(.rm) .svc-stage[data-rv]{clip-path:none!important;opacity:1!important;transform:none!important}}@media(max-width:480px){.sp-body{grid-template-columns:1fr}.svc-ic{max-width:80px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.grid-field:before,.scanline,.plot .sweep{animation:none!important}}@media(max-width:480px){.btn .b-label{white-space:normal;line-height:1.2}.btn.sm .b-label{white-space:nowrap}}.a-rot,.a-pulse,.a-ping,.a-float,.a-bar,.a-click,.a-fill{transform-box:fill-box;transform-origin:center}.a-bar{transform-origin:50% 100%}.a-fill{transform-origin:0 50%}.a-ping{opacity:0}.rm .a-ping,.no-js .a-ping{display:none}.js:not(.rm) :is(.is-in,.svc-ic) .a-rot{animation:a-rot var(--dur, 16s) linear infinite var(--dir, normal)}.js:not(.rm) :is(.is-in,.svc-ic) .a-pulse{animation:a-pulse var(--dur, 2.4s) var(--ease-io) infinite;animation-delay:calc(var(--i, 0) * .3s)}.js:not(.rm) :is(.is-in,.svc-ic) .a-ping{animation:a-ping var(--dur, 2.6s) cubic-bezier(.2,.6,.3,1) infinite;animation-delay:calc(var(--i, 0) * .9s)}.js:not(.rm) :is(.is-in,.svc-ic) .a-float{animation:a-float var(--dur, 3.2s) var(--ease-io) infinite;animation-delay:calc(var(--i, 0) * .4s)}.js:not(.rm) :is(.is-in,.svc-ic) .a-blink{animation:a-blink var(--dur, 1.8s) ease-in-out infinite;animation-delay:calc(var(--i, 0) * .25s)}.js:not(.rm) :is(.is-in,.svc-ic) .a-bar{animation:a-bar var(--dur, 2.8s) var(--ease-io) infinite;animation-delay:calc(1.2s + var(--i, 0) * .18s)}.js:not(.rm) :is(.is-in,.svc-ic) .a-flow{animation:a-flow var(--dur, 1.4s) linear infinite}.js:not(.rm) :is(.is-in,.svc-ic) .a-packet{animation:a-packet var(--dur, 2.6s) var(--ease-io) infinite;animation-delay:calc(1.4s + var(--i, 0) * .45s)}.js:not(.rm) :is(.is-in,.svc-ic) .a-scan{animation:a-scan var(--dur, 6s) var(--ease-io) infinite}.js:not(.rm) :is(.is-in,.svc-ic) .a-swing{animation:a-swing var(--dur, 4.5s) var(--ease-io) infinite}.js:not(.rm) :is(.is-in,.svc-ic) .a-click{animation:a-click var(--dur, 2.6s) var(--ease-io) infinite}.js:not(.rm) :is(.is-in,.svc-ic) .a-fill{animation:a-fill var(--dur, 4.8s) var(--ease-io) infinite;animation-delay:1s}.a-packet{stroke-dasharray:.07 2;stroke-dashoffset:.07}.rm .a-packet,.no-js .a-packet{display:none}@keyframes a-rot{to{transform:rotate(360deg)}}@keyframes a-pulse{0%,to{transform:scale(1)}50%{transform:scale(var(--s, 1.18))}}@keyframes a-ping{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes a-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--fy, -4px))}}@keyframes a-blink{0%,to{opacity:var(--lo, .25)}50%{opacity:1}}@keyframes a-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--lo, .6))}}@keyframes a-flow{to{stroke-dashoffset:-16}}@keyframes a-packet{0%{stroke-dashoffset:.07}to{stroke-dashoffset:-1}}@keyframes a-scan{0%,to{transform:translate(0)}50%{transform:translate(var(--sx, 120px))}}@keyframes a-swing{0%,to{transform:rotate(var(--a0, -55deg))}50%{transform:rotate(var(--a1, 45deg))}}@keyframes a-click{0%,to{transform:translate(0) scale(1)}40%{transform:translate(var(--cx, -5px),var(--cy, -5px)) scale(1)}50%{transform:translate(var(--cx, -5px),var(--cy, -5px)) scale(.82)}60%{transform:translate(var(--cx, -5px),var(--cy, -5px)) scale(1)}}@keyframes a-fill{0%{transform:scaleX(0)}75%,to{transform:scaleX(1)}}.cs-art text{font-family:var(--f-mono);fill:#fff;fill-opacity:.78;stroke:none;letter-spacing:1.2px}@keyframes a-scany{0%,to{transform:translateY(0)}50%{transform:translateY(var(--sy, 200px))}}.js:not(.rm) :is(.is-in,.svc-ic) .a-scany{animation:a-scany var(--dur, 6s) var(--ease-io) infinite}@keyframes a-drip{0%{transform:translateY(-6px);opacity:0}15%{opacity:1}to{transform:translateY(56px);opacity:0}}.split-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(34px,5vw,89px);align-items:center}.sh-copy .h1{font-size:clamp(2.4rem,4.6vw,4.5rem);margin:18px 0 22px}.sh-copy .h1.xl{font-size:clamp(2.8rem,6.4vw,6.2rem)}.sh-copy .btn-row{margin-top:30px}.sh-art{margin:0;position:relative;color:var(--teal)}.sh-art>svg{width:100%;height:auto;overflow:visible}.promise{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--rule-ink)}.promise li{padding:16px 12px 0 0}.promise li+li{padding-left:14px;border-left:1px solid var(--rule-ink)}.promise b{display:block;font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.02em;font-weight:600}.promise .mono{color:var(--on-ink-3);font-size:.6rem}@media(max-width:1023px){.split-hero{grid-template-columns:1fr}.sh-art{max-width:640px}}@media(max-width:560px){.promise{grid-template-columns:1fr 1fr}.promise li:nth-child(3){padding-left:0;border-left:0}.promise li:nth-child(n+3){border-top:1px solid var(--rule-ink);margin-top:14px}}.leak-fig{margin:0 0 clamp(26px,4vw,44px);color:var(--teal)}.leak-fig svg{width:100%;height:auto;overflow:visible}.leak .drip{opacity:0}.js:not(.rm) .is-in .leak .drip{animation:a-drip 2.4s cubic-bezier(.5,0,.8,.6) infinite;animation-delay:calc(var(--i) * .8s)}.rm .leak .drip,.no-js .leak .drip{opacity:.7}.leak .lk-tag{transition:fill .3s,stroke .3s}.leak.on .lk-tag{fill:#007caf;stroke:#007caf}.leak.on path:first-child{stroke:#007caf;stroke-width:2.4}.leak.on .drip{fill:#fff}.leak-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-ink-strong)}.leak-list li{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:22px 20px 22px 0;border-bottom:1px solid var(--rule-ink);cursor:default;transition:background var(--d-fast);outline-offset:-2px}.leak-list li:not(:nth-child(3n+1)){padding-left:20px;border-left:1px solid var(--rule-ink)}.leak-list .mono-n{color:var(--teal);font-size:.8rem;padding-top:3px}.leak-list b{font-family:var(--f-display);font-weight:600;font-size:1.1rem;letter-spacing:-.015em;display:block;margin-bottom:6px}.leak-list p{margin:0;color:var(--on-ink-2);font-size:.93rem}.leak-list li.on{background:#007caf1f}.guarantee{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:44px;font-family:var(--f-display);font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-.025em;font-weight:500}.guarantee .stamp{font-size:.7rem;letter-spacing:.14em;color:var(--white);border-color:var(--teal);background:var(--teal)}@media(max-width:900px){.leak-list{grid-template-columns:1fr 1fr}.leak-list li:not(:nth-child(3n+1)){padding-left:0;border-left:0}.leak-list li:nth-child(2n){padding-left:16px;border-left:1px solid var(--rule-ink)}}@media(max-width:560px){.leak-list{grid-template-columns:1fr}.leak-list li:nth-child(2n){padding-left:0;border-left:0}}.adc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adc,.adc-body>div{min-width:0}.adc{background:var(--white);border:1px solid var(--rule-strong);padding:20px 22px 24px;position:relative;transition:transform var(--d) var(--ease),box-shadow var(--d) var(--ease),border-color var(--d)}.adc:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--teal);transform:scaleY(0);transform-origin:top;transition:transform var(--d) var(--ease)}.adc:hover{transform:translateY(-5px);box-shadow:0 26px 50px -30px #060d1a73;border-color:var(--ink)}.adc:hover:after{transform:none}.adc-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-width:0}.adc-top .mono{color:var(--slate-ink);font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adc-sp{font-family:var(--f-body);font-size:.72rem;font-weight:700;color:var(--ink);flex-shrink:0}.adc-body{display:grid;grid-template-columns:44px 1fr;gap:14px}.adc-ic{width:44px;height:44px;border:1px solid var(--rule-strong);display:grid;place-items:center;color:var(--teal-ink);transition:background var(--d),color var(--d)}.adc-ic svg{width:22px;height:22px}.adc:hover .adc-ic{background:var(--teal);color:var(--white);border-color:var(--teal)}.adc h3{color:var(--teal-ink);margin-bottom:8px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color var(--d)}.adc:hover h3{text-decoration-color:currentColor}.adc p{color:var(--slate-ink);font-size:.94rem;margin:0}@media(max-width:1023px){.adc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.adc-grid{grid-template-columns:minmax(0,1fr)}}.rail{list-style:none;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:clamp(18px,3vw,40px);position:relative;margin-top:clamp(44px,6vw,77px);padding-top:34px}.rail:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ink);transform-origin:left}.rail:after{content:"";position:absolute;top:-1px;left:0;width:90px;height:3px;background:linear-gradient(90deg,transparent,var(--teal));opacity:0}.rail li{position:relative}.rail-dot{position:absolute;top:-41px;left:0;width:14px;height:14px;border:1.5px solid var(--ink);background:var(--white);border-radius:50%;transition:background var(--d),transform var(--d) var(--ease)}.rail li:hover .rail-dot{background:var(--teal);border-color:var(--teal);transform:scale(1.3)}.rail-no{display:block;font-family:var(--f-display);font-size:clamp(3.6rem,6.4vw,6rem);line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px var(--ink);margin-bottom:22px;transition:color var(--d),-webkit-text-stroke-color var(--d)}.rail li:hover .rail-no{color:var(--teal-ink);-webkit-text-stroke-color:var(--teal-ink)}.rail h3{margin-bottom:8px}.rail p{color:var(--slate-ink);font-size:.95rem;margin:0}.rail.on-ink:before{background:var(--rule-ink-strong)}.rail.on-ink .rail-dot{border-color:var(--white);background:var(--ink)}.rail.on-ink .rail-no{-webkit-text-stroke-color:rgba(255,255,255,.45)}.rail.on-ink li:hover .rail-no{color:var(--teal);-webkit-text-stroke-color:var(--teal)}.rail.on-ink p{color:var(--on-ink-2)}.js:not(.rm) .rail:before{transform:scaleX(0)}.js:not(.rm) .rail.is-in:before{transform:scaleX(1);transition:transform 1.6s var(--ease-io)}.js:not(.rm) .rail.is-in:after{animation:railrun 4.5s var(--ease-io) 1.6s infinite}@keyframes railrun{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 90px);opacity:0}}.js:not(.rm) .rail li{opacity:0;transform:translateY(22px)}.js:not(.rm) .rail.is-in li{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(.3s + var(--i) * .22s)}.js:not(.rm) .rail .rail-dot{transform:scale(0)}.js:not(.rm) .rail.is-in .rail-dot{transform:scale(1);transition:transform .5s cubic-bezier(.3,1.6,.5,1),background var(--d);transition-delay:calc(.4s + var(--i) * .3s)}@media(max-width:900px){.rail{grid-template-columns:1fr;padding-top:0;padding-left:34px;gap:34px}.rail:before{top:0;bottom:0;right:auto;width:1px;height:auto;transform-origin:top}.js:not(.rm) .rail:before{transform:scaleY(0)}.js:not(.rm) .rail.is-in:before{transform:scaleY(1)}.rail:after{display:none}.rail-dot{top:6px;left:-41px}}.radius{align-items:center}.rad-ctl{border:1px solid var(--rule-ink-strong);padding:22px;display:grid;grid-template-columns:1fr auto;gap:14px 18px;align-items:center}.rad-ctl label{color:var(--on-ink-3)}.rad-out{font-family:var(--f-display);font-size:2rem;letter-spacing:-.04em;color:var(--white)}.rad-ctl input[type=range]{grid-column:1 / -1;width:100%;-webkit-appearance:none;appearance:none;height:2px;background:linear-gradient(90deg,var(--teal) var(--rp, 38%),rgba(255,255,255,.2) var(--rp, 38%));outline:none;cursor:pointer}.rad-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;background:var(--teal);border:3px solid var(--ink);box-shadow:0 0 0 1px var(--teal);cursor:grab}.rad-ctl input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--teal);border:3px solid var(--ink);border-radius:0;cursor:grab}.rad-ctl input[type=range]:focus-visible{outline:2px solid var(--teal);outline-offset:8px}.rad-ctl p{grid-column:1 / -1;margin:0;color:var(--on-ink-2)!important;line-height:1.6}.rad-fig{margin:0}.rad-fig svg{width:100%;height:auto;overflow:visible}.rad-fig circle[data-radius-ring],.rad-fig circle[data-radius-dash]{transition:r .5s var(--ease)}.rp .rp-dot{fill:#ffffff59;transition:fill .3s,r .3s}.rp .rp-t{fill:#ffffff8c!important;transition:fill .3s}.rp.in .rp-dot{fill:#fff}.rp.in .rp-t{fill:#fff!important}.rp.in .rp-m{fill:#007caf!important}.svc.wide .sp-body{grid-template-columns:1.1fr 1fr}.svc-art{color:var(--teal);position:relative}.svc-art:before{content:"";position:absolute;inset:-14px;background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:13px 13px;z-index:-1}.svc-art svg{width:100%;height:auto}.svc-art .draw{stroke-dasharray:1;stroke-dashoffset:0}.js:not(.rm) .svc-panel.on .svc-art .draw{animation:redraw 1.3s var(--ease-io) both}.js:not(.rm) .svc-panel.on .svc-art :is(.a-rot,.a-pulse,.a-ping,.a-float,.a-blink,.a-bar,.a-flow,.a-packet,.a-scan,.a-click,.a-fill){animation-play-state:running}.svc-art .a-rot{animation:a-rot var(--dur, 16s) linear infinite var(--dir, normal)}.svc-art .a-pulse{animation:a-pulse var(--dur, 2.4s) var(--ease-io) infinite;animation-delay:calc(var(--i, 0) * .3s)}.svc-art .a-ping{animation:a-ping var(--dur, 2.6s) cubic-bezier(.2,.6,.3,1) infinite;animation-delay:calc(var(--i, 0) * .9s)}.svc-art .a-float{animation:a-float var(--dur, 3.2s) var(--ease-io) infinite}.svc-art .a-blink{animation:a-blink var(--dur, 1.8s) ease-in-out infinite;animation-delay:calc(var(--i, 0) * .25s)}.svc-art .a-bar{animation:a-bar var(--dur, 2.8s) var(--ease-io) infinite}.svc-art .a-flow{animation:a-flow var(--dur, 1.4s) linear infinite}.rm .svc-art :is(.a-rot,.a-pulse,.a-ping,.a-float,.a-blink,.a-bar,.a-flow){animation:none}.svc-art .wx-knob{transition:transform .4s}@media(max-width:1023px){.svc.wide .sp-body{grid-template-columns:1fr}.svc-art{max-width:460px}}.cb-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(34px,5vw,89px);align-items:center}.cb-art{margin:0;color:var(--teal);max-width:520px;justify-self:end;width:100%}.cb-art svg{width:100%;height:auto}@media(max-width:1023px){.cb-grid{grid-template-columns:1fr}.cb-art{justify-self:start;max-width:380px}}.bs-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(26px,5vw,89px);align-items:center}.bs-n{font-family:var(--f-display);font-size:clamp(7rem,20vw,17rem);letter-spacing:-.07em;line-height:.78;margin:0;color:var(--teal-ink)}.bs-n small{font-size:.38em;letter-spacing:-.04em;color:var(--ink);margin-left:.05em}@media(max-width:760px){.bs-grid{grid-template-columns:1fr}}.checks{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong);background:var(--white)}.checks li{padding:26px;border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);position:relative;transition:background var(--d)}.checks li:hover{background:var(--paper-2)}.ck-ic{width:48px;height:48px;color:var(--teal-ink);display:block;margin-bottom:22px}.ck-ic svg{width:100%;height:100%}.ck-code{position:absolute;top:26px;right:26px;color:var(--slate-ink)}.checks h3{margin-bottom:10px}.checks p{color:var(--slate-ink);font-size:.95rem;margin:0 0 18px}.checks .stamp{font-size:.62rem;letter-spacing:.12em}.js:not(.rm) .checks .stamp{opacity:0;transform:rotate(-4deg) scale(1.8)}.js:not(.rm) .checks.is-in .stamp{opacity:1;transform:rotate(-4deg) scale(1);transition:all .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.8s + var(--i) * .22s)}.js:not(.rm) .checks li{opacity:0;transform:translateY(20px)}.js:not(.rm) .checks.is-in li{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i) * .1s)}@media(max-width:1023px){.checks{grid-template-columns:1fr 1fr}}@media(max-width:600px){.checks{grid-template-columns:1fr}}.a11y{align-items:center}.a11y-ctl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-ctl button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid var(--rule-ink-strong);color:var(--white);padding:14px 16px;cursor:pointer;font-family:var(--f-display);font-size:.98rem;transition:all var(--d-fast)}.a11y-ctl button .g{width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;font-family:var(--f-mono);font-size:.8rem;flex-shrink:0}.a11y-ctl button:hover{border-color:var(--teal)}.a11y-ctl button[aria-pressed=true]{background:var(--teal);border-color:var(--teal)}.a11y-ctl .reset{justify-content:center;color:var(--on-ink-2)}.a11y-demo{background:var(--white);color:var(--ink);border:1px solid var(--rule-ink);transition:filter .3s}.ad-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--rule)}.ad-bar i{width:9px;height:9px;border-radius:50%;border:1px solid var(--rule-strong)}.ad-bar .mono{margin-left:10px;color:var(--slate-ink);font-size:.6rem}.ad-body{padding:clamp(22px,3vw,40px);transition:all .3s}.ad-k{color:var(--teal-ink);display:block;margin-bottom:10px}.ad-body h3{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.03em;line-height:1.05;margin-bottom:14px;transition:font-size .3s}.ad-body p{color:#5b6677;font-size:1rem;transition:font-size .3s,line-height .3s,letter-spacing .3s,color .3s}.ad-body a{color:var(--teal-ink)}.ad-row{display:flex;align-items:center;gap:18px;margin:18px 0 22px}.ad-btn{background:#7fb8c0;color:var(--white);padding:11px 16px;font-family:var(--f-display);font-weight:600;font-size:.92rem;transition:background .3s}.ad-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ad-cards div{border:1px solid var(--rule);padding:12px;transition:all .3s}.ad-cards b{display:block;font-family:var(--f-display);font-size:.98rem}.ad-cards span{color:#8a94a3;font-size:.82rem;transition:color .3s}.a11y-demo.t-text .ad-body p{font-size:1.22rem}.a11y-demo.t-text .ad-body h3{font-size:clamp(1.8rem,3.2vw,2.7rem)}.a11y-demo.t-text .ad-cards b{font-size:1.15rem}.a11y-demo.t-text .ad-cards span{font-size:1rem}.a11y-demo.t-contrast{background:#000;color:#fff}.a11y-demo.t-contrast .ad-body p,.a11y-demo.t-contrast .ad-cards span{color:#fff}.a11y-demo.t-contrast .ad-body a,.a11y-demo.t-contrast .ad-k{color:#ffe14d}.a11y-demo.t-contrast .ad-btn{background:#ffe14d;color:#000}.a11y-demo.t-contrast .ad-cards div{border-color:#fff}.a11y-demo.t-contrast .ad-bar{border-color:#444}.a11y-demo.t-cursor,.a11y-demo.t-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M3 2l7.5 19 2.4-7.6L20.5 11z' fill='%23000' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E") 4 2,auto}.a11y-demo.t-links .ad-body a{background:#ffe14d;color:#000;outline:2px solid #000;text-decoration:underline;padding:0 3px}.a11y-demo.t-spacing .ad-body p{line-height:2;letter-spacing:.06em;word-spacing:.16em}.a11y-demo.t-spacing .ad-cards span{letter-spacing:.06em}@media(max-width:560px){.a11y-ctl,.ad-cards{grid-template-columns:1fr}}.price{align-items:center}.price-tag{background:var(--white);border:1.5px solid var(--ink);color:var(--teal-ink);position:relative;box-shadow:14px 14px 0 var(--teal)}.pt-head{display:flex;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--rule-strong);color:var(--ink)}.pt-amt{display:flex;align-items:flex-start;gap:6px;padding:22px 22px 0;margin:0;color:var(--ink);font-family:var(--f-display);font-size:clamp(5rem,11vw,8.5rem);letter-spacing:-.07em;line-height:.85}.pt-amt .cur{font-size:.4em;margin-top:.15em;color:var(--teal-ink)}.pt-amt .per{font-size:.66rem;letter-spacing:.12em;color:var(--slate-ink);line-height:1.6;margin-top:auto;margin-bottom:.6em}.pt-list{list-style:none;margin:22px;border-top:1px solid var(--rule)}.pt-list li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:.96rem}.pt-list svg{width:16px;height:16px;color:var(--teal-ink);flex-shrink:0}.pt-foot{padding:0 22px 22px}.pt-foot p{margin:14px 0 0;color:var(--slate-ink);font-size:.6rem}.js:not(.rm) .pt-list li{opacity:0;transform:translate(-12px)}.js:not(.rm) .price-tag.is-in .pt-list li{opacity:1;transform:none;transition:all .5s var(--ease)}.js:not(.rm) .price-tag.is-in .pt-list li:nth-child(n){transition-delay:calc(.5s + var(--k, 0) * 1s)}.price-tag.is-in .pt-list li:nth-child(1){--k: 0}.price-tag.is-in .pt-list li:nth-child(2){--k: .07}.price-tag.is-in .pt-list li:nth-child(3){--k: .14}.price-tag.is-in .pt-list li:nth-child(4){--k: .21}.price-tag.is-in .pt-list li:nth-child(5){--k: .28}.price-tag.is-in .pt-list li:nth-child(6){--k: .35}.price-tag.is-in .pt-list li:nth-child(7){--k: .42}.price-tag.is-in .pt-list li:nth-child(8){--k: .49}.price-tag.is-in .pt-list li:nth-child(9){--k: .56}@media(max-width:1023px){.price-tag{margin-right:14px}}.mods{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mods li{background:var(--white);border:1px solid var(--rule-strong);padding:26px;position:relative;overflow:hidden;isolation:isolate;transition:color var(--d)}.mods li:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}.mods li:hover{color:var(--white)}.mods li:hover:before{transform:none}.mods li:hover p{color:var(--on-ink-2)}.mods li:hover .md-ic{color:var(--teal)}.md-ic{display:block;width:64px;height:64px;color:var(--teal-ink);margin-bottom:22px;transition:color var(--d)}.md-ic svg{width:100%;height:100%}.md-n{position:absolute;top:26px;right:26px;color:var(--slate-ink)}.mods h3{margin-bottom:10px}.mods p{color:var(--slate-ink);font-size:.94rem;margin:0;transition:color var(--d)}.mods .a-packet{stroke-dasharray:.12 2}.js:not(.rm) .mods li .md-ic :is(.a-rot,.a-pulse,.a-ping,.a-float,.a-blink,.a-bar,.a-flow,.a-packet){animation-play-state:paused}.js:not(.rm) .mods.is-in li .md-ic :is(.a-rot,.a-pulse,.a-ping,.a-float,.a-blink,.a-bar,.a-flow,.a-packet){animation-play-state:running}.mods .a-pulse{animation:a-pulse 2.4s var(--ease-io) infinite;animation-delay:calc(var(--i, 0) * .3s)}.mods .a-ping{animation:a-ping 2.6s cubic-bezier(.2,.6,.3,1) infinite}.mods .a-float{animation:a-float 3.2s var(--ease-io) infinite}.mods .a-blink{animation:a-blink var(--dur, 1.8s) ease-in-out infinite}.mods .a-bar{animation:a-bar 2.8s var(--ease-io) infinite;animation-delay:calc(var(--i, 0) * .18s)}.mods .a-flow{animation:a-flow 1.4s linear infinite}.mods .a-packet{animation:a-packet 2.6s var(--ease-io) infinite}.rm .mods :is(.a-pulse,.a-ping,.a-float,.a-blink,.a-bar,.a-flow,.a-packet){animation:none}@media(max-width:1023px){.mods{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mods{grid-template-columns:1fr}}.cmp{margin-top:55px;border-top:1px solid var(--rule-ink-strong)}.cmp-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--rule-ink)}.cmp-row>*{padding:18px 18px 18px 0}.cmp-row>*:not(:first-child){text-align:center;border-left:1px solid var(--rule-ink)}.cmp-row [role=rowheader]{font-family:var(--f-display);font-size:1.15rem;letter-spacing:-.015em}.cmp-head b{display:block;font-family:var(--f-display);font-size:1.5rem;letter-spacing:-.03em}.cmp-head .mono{color:var(--teal)}.cmp-head>*:last-child{background:#007caf1f}.cmp-row>*:last-child{background:#007caf0f}.cmp svg{width:22px;height:22px;color:var(--teal);display:inline-block}.cmp svg path{stroke-dasharray:1;stroke-dashoffset:0}.cmp .n i{color:var(--on-ink-3);font-style:normal;font-size:1.3rem}.js:not(.rm) .cmp svg path{stroke-dashoffset:1}.js:not(.rm) .cmp.is-in svg path{stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease);transition-delay:calc(.3s + var(--i, 0) * .15s)}.js:not(.rm) .cmp.is-in .cmp-row{animation:tabin .6s var(--ease) both;animation-delay:calc(var(--i, 0) * .08s)}.audit-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(34px,5vw,89px);align-items:start}.au-list{list-style:none;margin-top:30px;border-top:1px solid var(--rule-ink)}.au-list li{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule-ink);font-family:var(--f-display);font-size:1.15rem;letter-spacing:-.015em}.au-list .mono{color:var(--teal)}.sh-copy a.tel{color:var(--white);text-decoration:none;font-family:var(--f-display);font-size:1.2rem;letter-spacing:-.02em;margin-left:8px;text-transform:none}.sh-copy a.tel:hover{color:var(--teal)}.au-cover{align-items:center}.au-cards{list-style:none;display:grid;grid-template-columns:1fr 1fr;margin-top:44px;border-top:1px solid var(--rule-ink-strong)}.au-cards li{padding:22px 22px 22px 0;border-bottom:1px solid var(--rule-ink)}.au-cards li:nth-child(2n){padding-left:22px;border-left:1px solid var(--rule-ink)}.au-cards h3{margin:8px 0}.au-cards p{color:var(--on-ink-2);font-size:.93rem;margin:0}.au-art{margin:0;color:var(--teal)}.au-art svg{width:100%;height:auto;overflow:visible}@media(max-width:1023px){.audit-grid{grid-template-columns:1fr}}@media(max-width:560px){.au-cards{grid-template-columns:1fr}.au-cards li:nth-child(2n){padding-left:0;border-left:0}}.ct-block{display:grid;grid-template-columns:1fr 1fr;margin:34px 0 0;border-top:1px solid var(--rule-ink)}.ct-block>div{padding:16px 16px 16px 0;border-bottom:1px solid var(--rule-ink)}.ct-block>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--rule-ink)}.ct-block dt{color:var(--on-ink-3);margin-bottom:6px}.ct-block dd{margin:0;font-family:var(--f-display);font-size:1.12rem;letter-spacing:-.015em;overflow-wrap:anywhere}.ct-block a{color:var(--white);text-decoration:none}.ct-block a:hover{color:var(--teal)}.after{list-style:none;position:relative}.after:before{content:"";position:absolute;left:104px;top:10px;bottom:10px;width:1px;background:var(--rule-strong);transform-origin:top}.after li{display:grid;grid-template-columns:90px 30px 1fr;gap:0 14px;padding:0 0 38px;position:relative}.af-t{color:var(--teal-ink);padding-top:6px;text-align:right}.af-dot{width:16px;height:16px;border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;margin:6px 0 0 6px;position:relative;z-index:1}.after li:hover .af-dot{background:var(--teal);border-color:var(--teal)}.after h3{margin-bottom:6px}.after p{color:var(--slate-ink);margin:0}.js:not(.rm) .after:before{transform:scaleY(0)}.js:not(.rm) .after.is-in:before{transform:scaleY(1);transition:transform 1.6s var(--ease-io)}.js:not(.rm) .after li{opacity:0;transform:translate(-14px)}.js:not(.rm) .after.is-in li{opacity:1;transform:none;transition:all .7s var(--ease);transition-delay:calc(.3s + var(--i) * .3s)}.ct-plot{margin:0;color:var(--teal)}.ct-plot svg{width:100%;height:auto;overflow:visible}@media(max-width:560px){.ct-block{grid-template-columns:1fr}.ct-block>div:nth-child(2n){padding-left:0;border-left:0}.after li{grid-template-columns:64px 26px 1fr}.after:before{left:76px}}.lg-progress{position:fixed;left:0;right:0;top:var(--hdr-h);height:2px;z-index:850;pointer-events:none;transition:top var(--d) var(--ease)}.hdr.compact~main .lg-progress,body:has(.hdr.compact) .lg-progress{top:var(--hdr-h-compact)}body:has(.hdr.hide) .lg-progress{top:0}.lg-progress i{position:absolute;inset:0;background:var(--teal);transform:scaleX(var(--lp, 0));transform-origin:left}.lg-hero{padding-bottom:clamp(44px,6vw,77px)}.lg-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(26px,5vw,89px);align-items:end}.lg-big{font-family:var(--f-display);font-size:clamp(5rem,13vw,11rem);letter-spacing:-.07em;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--ink);text-transform:none}.lg-wrap{padding-top:clamp(44px,6vw,77px)}.lg-grid{display:grid;grid-template-columns:300px 1fr;gap:clamp(34px,6vw,110px)}.lg-toc{position:sticky;top:calc(var(--hdr-h-compact) + 34px);align-self:start}.lg-toc>.mono{color:var(--slate-ink);display:block;margin-bottom:14px}.lg-toc ol{list-style:none;border-top:1px solid var(--rule-strong)}.lg-toc li{border-bottom:1px solid var(--rule)}.lg-toc a{display:grid;grid-template-columns:34px 1fr;gap:6px;padding:11px 0;text-decoration:none;font-family:var(--f-display);font-size:.96rem;color:var(--slate-ink);position:relative;transition:color var(--d-fast),padding var(--d) var(--ease)}.lg-toc a .mono{color:var(--teal-ink);font-size:.66rem;padding-top:3px}.lg-toc a:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:2px;background:var(--teal);transform:scaleY(0);transition:transform var(--d) var(--ease)}.lg-toc a:hover,.lg-toc a[aria-current=true]{color:var(--ink);padding-left:6px}.lg-toc a[aria-current=true]:before{transform:none}.lg-also{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;align-items:baseline}.lg-also .mono{color:var(--slate-ink)}.lg-also a{color:var(--ink);font-family:var(--f-display);text-decoration:none;white-space:nowrap}.lg-also a:hover{color:var(--teal-ink)}.lg-text{max-width:46em}.lg-sec{position:relative;padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--rule)}.lg-sec:last-child{border-bottom:0}.lg-n{display:block;color:var(--teal-ink);margin-bottom:10px}.lg-sec h2{margin-bottom:18px}.lg-body{color:#3c4655;font-size:1.04rem;line-height:1.75}.lg-body ul{margin:0 0 1em;padding-left:1.2em}.lg-body li{margin-bottom:.4em}.lg-body li::marker{color:var(--teal-ink)}.lg-body strong{color:var(--ink)}@media(max-width:1023px){.lg-grid{grid-template-columns:1fr}.lg-toc{position:static}.lg-head{grid-template-columns:1fr}.lg-progress{top:var(--hdr-h)}}.nf{min-height:100svh;display:flex;flex-direction:column}.nf-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(34px,5vw,89px);align-items:center}.nf-big{font-family:var(--f-display);font-size:clamp(7rem,18vw,15rem);letter-spacing:-.07em;line-height:.78;margin:0 0 26px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5)}.nf-links{list-style:none;display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:40px;padding-top:22px;border-top:1px solid var(--rule-ink)}.nf-links a{color:var(--white)}.nf-art{margin:0;color:var(--teal)}.nf-art svg{width:100%;height:auto}@media(max-width:1023px){.nf-grid{grid-template-columns:1fr}}.plot-art{max-width:640px;justify-self:end;width:100%}.plot-art a.cp-pin{cursor:pointer}.plot-art a.cp-pin:hover text,.plot-art a.cp-pin:focus-visible text{fill:#007caf!important}.plot-art a.cp-pin:focus{outline:none}.mk{align-items:start}.mk-text{margin-top:26px;color:var(--slate-ink);font-size:1.06rem;line-height:1.7;max-width:40em}.mk-aside{background:var(--white);border:1px solid var(--rule-strong);padding:clamp(22px,3vw,34px)}.mk-aside .ticklist{margin-top:12px}.mk-aside .ticklist li{font-size:.95rem}.mk-note{color:var(--slate-ink);font-size:.92rem;margin:16px 0 0}.mk-aside .mono a{color:var(--teal-ink)}.chip.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.plat4{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(34px,5vw,55px);border-top:1px solid var(--rule-ink-strong)}.plat4 li{padding:22px 22px 0 0}.plat4 li+li{padding-left:22px;border-left:1px solid var(--rule-ink)}.plat4 h3{margin:10px 0 8px}.plat4 p{color:var(--on-ink-2);font-size:.93rem;margin:0}@media(max-width:1023px){.plat4{grid-template-columns:1fr 1fr}.plat4 li:nth-child(3){padding-left:0;border-left:0}.plat4 li:nth-child(n+3){margin-top:22px;border-top:1px solid var(--rule-ink)}.plot-art{justify-self:start}}@media(max-width:560px){.plat4{grid-template-columns:1fr}.plat4 li+li{padding-left:0;border-left:0;margin-top:22px;border-top:1px solid var(--rule-ink)}}.why6{list-style:none;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule-strong)}.why6 li{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:20px 20px 20px 0;border-bottom:1px solid var(--rule);font-family:var(--f-display);font-size:1.12rem;letter-spacing:-.015em;transition:background var(--d-fast),padding var(--d) var(--ease)}.why6 li:nth-child(2n){padding-left:20px;border-left:1px solid var(--rule)}.why6 li:hover{background:var(--white)}.why6 .mono{color:var(--teal-ink);padding-top:4px}@media(max-width:760px){.why6{grid-template-columns:1fr}.why6 li:nth-child(2n){padding-left:0;border-left:0}}.mfacts{list-style:none;border-top:1px solid var(--rule-ink-strong)}.mfacts li{position:relative;padding:16px 0 16px 36px;border-bottom:1px solid var(--rule-ink);color:var(--on-ink-2)}.mfacts li:before{content:"";position:absolute;left:4px;top:22px;width:12px;height:12px;border:1.5px solid var(--teal);transform:rotate(45deg)}.mfacts li:hover:before{background:var(--teal)}.inds{list-style:none;border-top:1px solid var(--rule-strong)}.inds li{display:grid;grid-template-columns:64px 1fr;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule);position:relative;overflow:hidden;isolation:isolate;transition:color var(--d)}.inds li:before{content:"";position:absolute;inset:0 -12px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease);z-index:-1}.inds li:hover{color:var(--white)}.inds li:hover:before{transform:none}.inds .mono{color:var(--teal-ink)}.inds li:hover .mono{color:var(--teal)}.inds .nm{font-family:var(--f-display);font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-.03em;transition:transform var(--d) var(--ease)}.inds li:hover .nm{transform:translate(8px)}.cards5{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong);background:var(--white)}.cards5 li{padding:24px 22px 26px;border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);position:relative;transition:background var(--d)}.cards5 li:hover{background:var(--paper-2)}.c5-ic{display:block;width:72px;height:72px;color:var(--teal-ink);margin-bottom:26px}.c5-ic svg{width:100%;height:100%}.c5-ic .draw{stroke-dasharray:1;stroke-dashoffset:0}.cards5 li:hover .c5-ic .draw{animation:redraw 1.1s var(--ease-io) both}.c5-n{position:absolute;top:24px;right:22px;color:var(--slate-ink)}.cards5 h3{margin-bottom:10px}.cards5 p{color:var(--slate-ink);font-size:.93rem;margin:0}.cards5 .a-rot{animation:a-rot var(--dur, 16s) linear infinite var(--dir, normal)}.cards5 .a-pulse{animation:a-pulse var(--dur, 2.4s) var(--ease-io) infinite}.cards5 .a-ping{animation:a-ping var(--dur, 2.6s) cubic-bezier(.2,.6,.3,1) infinite;animation-delay:calc(var(--i, 0) * .9s)}.cards5 .a-float{animation:a-float var(--dur, 3.2s) var(--ease-io) infinite}.cards5 .a-blink{animation:a-blink var(--dur, 1.8s) ease-in-out infinite;animation-delay:calc(var(--i, 0) * .25s)}.cards5 .a-bar{animation:a-bar var(--dur, 2.8s) var(--ease-io) infinite;animation-delay:calc(var(--i, 0) * .18s)}.cards5 .a-flow{animation:a-flow var(--dur, 1.4s) linear infinite}.cards5 .a-click{animation:a-click var(--dur, 2.6s) var(--ease-io) infinite}.rm .cards5 :is(.a-rot,.a-pulse,.a-ping,.a-float,.a-blink,.a-bar,.a-flow,.a-click){animation:none}@media(max-width:1180px){.cards5{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cards5{grid-template-columns:1fr 1fr}}@media(max-width:480px){.cards5{grid-template-columns:1fr}}.why3{list-style:none;border-top:1px solid var(--rule-ink-strong)}.why3 li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--rule-ink)}.why3 .lv-n{-webkit-text-stroke-color:rgba(255,255,255,.45);margin:0;font-size:clamp(3.6rem,6vw,5.5rem)}.why3 li:hover .lv-n{color:var(--teal);-webkit-text-stroke-color:var(--teal)}.why3 h3{margin-bottom:8px}.why3 p{color:var(--on-ink-2);margin:0}.related{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:baseline;margin-top:55px;padding-top:26px;border-top:1px solid var(--rule)}.sh-art svg svg .draw{stroke-dasharray:1}.js:not(.rm) .is-in .wx-knob{animation:wxk 4.2s var(--ease-io) infinite}@keyframes wxk{0%,35%{transform:translate(-30px);fill:#9aa3ad}50%,88%{transform:translate(0);fill:#007caf}to{transform:translate(-30px);fill:#9aa3ad}}@media(max-width:760px){.leak-fig{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.leak-fig svg{min-width:760px}}:root{--navy:#060d1a;--ink:#060d1a;--ink-2:#0e1829;--ink-3:#172439;--mint:#007caf;--mint-soft:#007caf;--gold:#007caf;--teal:#007caf;--teal-ink:#006994;--paper:#f7f9fb;--paper-2:#eef2f6;--slate-ink:#4b596c;--on-ink-2:#c2ccda;--on-ink-3:#a3afc0;--rule:rgba(8,64,65,.16);--rule-strong:rgba(8,64,65,.3);--rule-ink:rgba(123,165,191,.16);--grid-minor:rgba(0,124,175,.035);--grid-major:rgba(0,124,175,.05);--grid-minor-ink:rgba(0,124,175,.027);--grid-major-ink:rgba(0,124,175,.045);--hdr-h:112px;--wrap:1440px;--sec-y:clamp(72px,8vw,120px)}.s-ink,.s-ink-2,.ftr,.hdr,.menu{--teal:var(--mint)}.s-paper,.s-white,.wo-sheet,.svc-stage{--teal:#007caf}body{background:var(--paper)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.skip{color:var(--ink);background:var(--mint)}.s-ink,.s-ink-2{background-color:var(--ink)}.s-paper+.s-paper{border-top:1px solid var(--rule)}.grid-field:before{animation:none;background-size:48px 48px,48px 48px,240px 240px,240px 240px}.s-paper>.grid-field,.s-white>.grid-field{opacity:.3;-webkit-mask-image:linear-gradient(#000,transparent 80%);mask-image:linear-gradient(#000,transparent 80%)}.s-ink .sheet-label .sec-no,.s-ink-2 .sheet-label .sec-no,.s-ink .mono.teal,.s-ink .kicker,.hh-kicker{color:var(--mint)}.sheet-label{font-size:.68rem;letter-spacing:.12em}.sheet-label .sheet-no{opacity:.75}.eyebrow{display:block;font-family:var(--f-mono);font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:20px}.xhair{display:none}.hdr{background:#07191ff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hdr-top{height:34px;background:#00000021}.hdr-top .mono{font-size:.6rem;letter-spacing:.1em;color:var(--on-ink-2)}.hdr-top .coords i{background:var(--mint);width:6px;height:6px;border:0;box-shadow:0 0 12px #007caf40}.hdr-top .coords i:after{display:none}.hdr-bar{height:78px}.hdr-bar .wrap{gap:40px}.hdr-logo{padding-right:36px}.hdr-logo img{height:59px}.hdr-nav ol{gap:32px}.hdr-nav a,.nav-services summary{font-size:.94rem;font-weight:500;color:#c6d6d5}.nav-services summary{display:flex;align-items:center;gap:12px;padding:12px 0;font-family:var(--f-display);cursor:pointer;list-style:none}.nav-services summary::-webkit-details-marker,.mobile-services summary::-webkit-details-marker{display:none}.nav-services summary.current,.nav-services details[open] summary,.nav-services summary:hover{color:var(--mint)}.nav-services summary>span{color:var(--mint);font-size:1.3rem;transition:transform .2s}.nav-services details[open] summary>span{transform:rotate(45deg)}.hdr.compact .hdr-bar{height:78px}.mega-menu{position:absolute;left:var(--gutter);right:var(--gutter);top:100%;background:#0e1829;border:1px solid #344156;border-top:2px solid var(--mint);display:grid;grid-template-columns:1fr 2.3fr;padding:30px;gap:36px;box-shadow:0 28px 70px #00101255;border-radius:0 0 12px 12px}.mega-intro{display:flex;flex-direction:column;align-items:start;border-right:1px solid var(--rule-ink);padding-right:30px}.mega-intro .mono{color:var(--mint);font-size:.59rem}.mega-intro p{font-family:var(--f-display);font-size:2.4rem;line-height:1.04;letter-spacing:-.05em;margin:24px 0 16px}.mega-intro em{color:var(--mint);font-style:normal}.mega-intro>span:last-of-type{font-size:.86rem;line-height:1.6;color:var(--on-ink-2)}.hdr-nav .mega-help{margin-top:auto;white-space:normal;font-size:.84rem;color:var(--mint);padding-top:26px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.hdr-nav .mega-links a,.mobile-services a{display:flex;align-items:center;gap:12px;padding:15px 8px;border-bottom:1px solid var(--rule-ink);white-space:normal;border-radius:4px;text-decoration:none}.mega-links a:hover{background:#17283a}.mega-links a:after,.mega-help:after{display:none}.mega-n{color:var(--mint);font-family:var(--f-mono);font-size:.62rem}.mega-links strong,.mobile-services strong{display:block;font-size:.94rem;font-weight:500}.mega-links small,.mobile-services small{display:block;font-size:.7rem;color:var(--on-ink-3);margin-top:3px;line-height:1.5}.mega-arrow{color:var(--mint);margin-left:auto}.mobile-services{border-bottom:1px solid var(--rule-ink);padding:18px 0}.mobile-services summary{list-style:none;display:flex;justify-content:space-between;color:var(--mint);font-family:var(--f-display);font-size:1.2rem;cursor:pointer}.menu .m-foot .btn{color:var(--ink)}.menu-open .menu{background:radial-gradient(ellipse at 95% 10%,#007caf30,transparent 70%),var(--ink)}.btn{border-radius:5px;overflow:hidden;min-height:52px}.btn .b-label{padding:18px 21px}.btn .b-box{background:var(--mint);color:var(--ink)}.s-ink .btn,.s-ink-2 .btn,.btn.on-ink{--b-bg:var(--mint);--b-fg:var(--ink);--b-sweep:#006994;--b-fg-h:var(--ink);--b-box:#006994;--b-box-fg:var(--ink)}.s-ink .btn .b-box,.btn.on-ink .b-box{background:var(--b-box);color:var(--b-box-fg)}.s-ink .btn.ghost,.s-ink-2 .btn.ghost{--b-bg:transparent;--b-fg:#edf1f7;--b-sweep:#142739;--b-fg-h:#fff;--b-box:transparent;--b-box-fg:var(--mint);box-shadow:inset 0 0 0 1px #586a81}.s-ink .btn.ghost:hover .b-box{background:#142739;color:var(--mint)}.btn:hover{box-shadow:0 7px 24px #001b1d1a}.btn:after{display:none}.s-ink .wo-sheet .btn{--b-bg:var(--ink);--b-fg:#fff;--b-sweep:#006994;--b-fg-h:#fff;--b-box:var(--mint);--b-box-fg:var(--ink)}.hh{min-height:0;padding-top:calc(var(--hdr-h) + 32px);background:radial-gradient(ellipse at 82% 42%,#007caf20,transparent 51%),var(--ink)}.hh-meta{justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--rule-ink);font-size:.62rem;letter-spacing:.12em}.home-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,3vw,56px);align-items:center;padding:46px 0 52px}.hh-title{margin-top:0}.hh-title .mega{font-size:clamp(3rem,6.1vw,6.1rem);line-height:1;letter-spacing:-.063em;max-width:none}.hh-title .teal{color:var(--mint)}.hh-kicker{margin-bottom:26px;font-size:.65rem;letter-spacing:.12em}.hh-copy{margin-top:26px;max-width:560px}.hh-copy .lead{color:#fff;font-family:var(--f-display);font-size:1.3rem;margin-bottom:10px}.hero-description{color:var(--on-ink-2);font-size:1rem;line-height:1.7;max-width:440px}.hh-copy .btn-row{margin-top:27px;gap:12px}.hh-copy .btn{font-size:.91rem}.hh-copy .btn .b-label{padding:18px 17px}.hh-copy .btn .b-box{width:43px}.hh-copy .btn:before{right:43px}.hero-reassurance{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:25px;font-size:.77rem;color:#e1eee9}.hero-stars{color:var(--gold);letter-spacing:3px}.hero-reassurance .muted{color:var(--on-ink-3)}.ecosystem{margin:0;color:var(--mint);border:1px solid #007caf30;border-radius:14px;background:linear-gradient(145deg,#007caf20,#0b18291a);position:relative;box-shadow:0 20px 90px #00111728}.eco-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--rule-ink);font-size:.56rem}.eco-top>span:first-child{display:flex;align-items:center;gap:9px}.eco-top i{height:5px;width:5px;background:var(--mint);border-radius:50%}.ecosystem>svg{width:100%;height:auto;overflow:visible}.eco-revolve{transform-origin:300px 270px;animation:eco-turn 36s linear infinite}@keyframes eco-turn{to{transform:rotate(360deg)}}.eco-node rect{transition:stroke-opacity .3s}.ecosystem:hover .eco-node rect{stroke-opacity:.8}.ecosystem figcaption{display:flex;justify-content:space-between;align-items:center;margin:0 22px;padding:18px 0 23px;border-top:1px solid var(--rule-ink);color:var(--on-ink-3);font-size:.83rem}.ecosystem figcaption strong{font-family:var(--f-display);color:#edf3fa;font-size:1.08rem;font-weight:500}.eco-symbol{color:var(--mint);font-size:2.2rem;font-family:var(--f-display)}.hh .spec{padding:25px 0 30px;background:transparent}.hh .spec>div{padding-top:0;padding-bottom:0}.hh .spec .v{font-size:2rem}.hh .spec .k{font-size:.57rem;max-width:180px;line-height:1.65}.phero{background-image:radial-gradient(ellipse at 88% 55%,#007caf24,transparent 56%)}.phero .grid-field{opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.phero .top,.phero-top{font-size:.65rem}.s-ink svg [stroke="#007caf"],.s-ink-2 svg [stroke="#007caf"],.ftr svg [stroke="#007caf"]{stroke:var(--mint)}.s-ink svg [fill="#007caf"],.s-ink-2 svg [fill="#007caf"],.ftr svg [fill="#007caf"]{fill:var(--mint)}.s-ink svg [fill="rgba(0,124,175,.14)"]{fill:#007caf21}.s-ink .stars,.s-ink-2 .stars,.ftr .stars{color:var(--gold)}.cs-radar{border:1px solid var(--rule-ink);border-radius:14px;padding:18px 0;background:radial-gradient(ellipse,#007caf13,transparent 65%)}.cs-copy .h1{font-size:clamp(2.7rem,4.7vw,4.6rem);line-height:1.06}.cs-copy .lead{font-size:1.06rem;line-height:1.75}.cs-copy .btn-row{margin-top:30px}.triad{gap:24px;border:0}.triad>li{background:#fff;border:1px solid var(--rule);border-radius:10px;padding:30px}.triad>li .tri-n{color:var(--teal-ink);opacity:1}.surf{padding:20px;border:1px solid var(--rule);border-radius:12px;background:#fff}.seg{border-color:var(--rule);border-radius:6px;background:#fff}.seg button{min-height:44px;border-radius:3px;font-size:.65rem;letter-spacing:.05em}.seg button[aria-pressed=true]{background:#006994}.surf-score>span{color:var(--teal-ink)}.svc-list{border-top:1px solid var(--rule)}.svc-list [role=tab]{padding:17px 16px;border-radius:6px}.svc-list [role=tab][aria-selected=true]{background:#e1edf1}.svc-list [role=tab]:before{display:none}.svc-stage{border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:0 15px 45px #173c3510}.svc-stage.ticks:before,.svc-stage.ticks:after{display:none}.sp-head,.sp-foot{background:#eef3f7;font-size:.62rem}.sp-body{padding:30px;grid-template-columns:minmax(100px,.7fr) 1.4fr;gap:25px}.sp-tags .chip{border-radius:4px;background:#f3f6f9;font-size:.6rem;letter-spacing:.07em}.growth-finder{padding:72px 0 88px}.growth-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.growth-intro h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.05em}.growth-intro em{color:var(--teal-ink);font-style:normal}.growth-intro p{color:var(--slate-ink);font-size:.96rem;margin:0 0 6px}.growth-tool{display:grid;grid-template-columns:1fr 1.7fr;border:1px solid var(--rule);border-radius:12px;background:#fff;overflow:hidden}.growth-choices{padding:18px;display:grid;align-content:start;gap:6px;background:#edf2f6;border-right:1px solid var(--rule)}.growth-choices button{display:flex;gap:14px;align-items:center;text-align:left;border:0;padding:20px 16px;min-height:66px;background:transparent;cursor:pointer;color:#43556a;font-family:var(--f-display);font-weight:500;border-radius:6px}.growth-choices button>span:last-child{margin-left:auto;opacity:0}.growth-choices button:hover{background:#e2ecf1}.growth-choices button[aria-selected=true]{background:var(--ink);color:var(--mint)}.growth-choices button[aria-selected=true]>span:last-child{opacity:1}.goal-icon{font-size:1.35rem;width:24px;text-align:center}.growth-result{padding:32px 40px 40px}.growth-result[hidden]{display:none}.growth-result-head{display:flex;justify-content:space-between;gap:12px;color:var(--teal-ink);margin-bottom:24px}.growth-result-head .mono{font-size:.61rem}.growth-result h3{font-size:clamp(1.8rem,2.6vw,2.6rem);letter-spacing:-.04em;max-width:13em;line-height:1.06}.growth-result p{margin:20px 0 27px;color:var(--slate-ink);font-size:.95rem;max-width:38em}.growth-result .btn{font-size:.86rem}.growth-secondary{font-family:var(--f-display);font-size:.87rem;font-weight:500;text-decoration:none;padding:12px 0}.growth-secondary:hover{text-decoration:underline;text-underline-offset:4px}.no-js .growth-choices{display:none}.no-js .growth-tool{display:block}.no-js .growth-result[hidden]{display:block;border-top:1px solid var(--rule)}[data-process-cards] .proc-track{flex-direction:row;gap:22px;padding-top:4px;padding-bottom:18px}[data-process-cards] .proc-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#007caf80 #142638;scroll-padding-left:var(--gutter)}[data-process-cards] .proc-panel{scroll-snap-align:start;width:min(76vw,850px);min-height:360px;padding:30px;grid-template-columns:1.1fr 1fr;gap:25px;background:#102033;border:1px solid #344a5f;border-radius:12px}[data-process-cards] .proc-panel .big-no{font-size:5rem;-webkit-text-stroke:1px #007caf7a}[data-process-cards] .proc-panel h3{font-size:1.75rem;margin-top:23px}[data-process-cards] .proc-panel p{font-size:.97rem;line-height:1.7;margin-bottom:0}[data-process-cards] .proc-panel .art{background:#007caf05;border-color:#007caf30;border-radius:8px}[data-process-cards] .proc-count{display:flex;align-items:center;color:var(--on-ink-2)}[data-process-cards] .proc-rail{display:block;margin-bottom:24px}.process-controls{display:flex;gap:8px}.process-controls button{display:grid;place-items:center;width:46px;height:42px;border:1px solid #526d81;border-radius:5px;background:transparent;color:var(--mint);font-size:1.4rem;cursor:pointer}.process-controls button:hover{background:var(--mint);color:var(--ink)}.process-controls button:disabled{opacity:.28;cursor:default;background:transparent;color:var(--mint)}.wo-sheet{border:1px solid var(--rule);border-radius:12px;box-shadow:0 20px 70px #0015172b}.wo-sheet.ticks:before,.wo-sheet.ticks:after{display:none}.wo-head{background:#e9f0f4;border-radius:12px 12px 0 0;border-bottom:1px solid var(--rule);gap:15px}.wo-head .mono{font-size:.59rem;letter-spacing:.08em}.wo-head .mono:last-child{white-space:nowrap}.form-guidance{color:var(--slate-ink);font-size:.78rem;margin-bottom:22px}.fld{padding-top:0;margin-bottom:20px}.fld label{position:static;font-family:var(--f-body);text-transform:none;font-size:.8rem;letter-spacing:0;font-weight:500;margin-bottom:8px;flex-wrap:wrap;color:var(--ink)}.fld label .code{display:none}.fld input,.fld select,.fld textarea{background:#fff;border:1px solid #9eafbd;border-radius:5px;padding:12px 13px;font-family:var(--f-body);font-size:1rem;line-height:1.5;color:var(--ink);width:100%;transition:box-shadow .18s,border-color .18s}.fld textarea{resize:vertical;min-height:112px}.fld select{padding-right:32px;background-position:right 12px center}.fld input::placeholder,.fld textarea::placeholder{color:#62768a;font-size:.88rem}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--teal-ink);box-shadow:0 0 0 3px #007caf20}.fld .bar{display:none}.fld.invalid input{border-color:#b42318}.fld .err{font-family:var(--f-body);text-transform:none;font-size:.78rem;letter-spacing:0}.optional{color:var(--slate-ink);font-weight:400}.form-foot .mono{font-family:var(--f-body);text-transform:none;font-size:.77rem;letter-spacing:0}.form-status{font-family:var(--f-body);text-transform:none;letter-spacing:0;font-size:.85rem}.form-foot .btn{min-width:200px}.faq details{border-radius:6px;padding:0 14px}.faq details[open]{background:#e8f0f5}.s-ink .faq details[open]{background:#152c40}.rev-score .big{color:var(--teal-ink)}.rev-stage{border-top:2px solid var(--teal-ink)}.rev-quote blockquote{line-height:1.25}.rev-controls{margin:18px 0 0}.rev-pause{border:1px solid var(--rule);background:transparent;color:var(--slate-ink);border-radius:4px;padding:9px 13px;font-size:.75rem;cursor:pointer}.ftr{background-image:radial-gradient(ellipse at 80% 5%,#007caf20,transparent 55%)}.ftr-cta .mega{font-size:clamp(3rem,6.6vw,6rem);line-height:1}.ftr-col h2{color:var(--mint)}.ftr-social a{border-radius:5px}.ftr-social a:hover{color:var(--ink)}.motion-paused,.motion-paused *{animation-play-state:paused!important}@media(min-width:1024px)and (max-width:1180px){.hdr-nav ol{gap:22px}.hdr-bar .wrap{gap:25px}.hdr-logo{padding-right:24px}}@media(max-width:1023px){:root{--hdr-h:76px;--hdr-h-compact:76px}.hdr-bar,.hdr.compact .hdr-bar{height:76px}.hdr-logo img{height:54px}.hdr-burger{border-color:#536b80;border-radius:5px}.home-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hh-title .mega{font-size:clamp(2.8rem,6vw,4.9rem)}.hh-meta{font-size:.58rem}.hh-kicker{font-size:.57rem}.hh-copy .btn-row{align-items:stretch;flex-direction:column;max-width:280px}.hh-copy .btn .b-label{flex:1}.eco-top{padding:15px 12px;font-size:.46rem}.eco-top>span:last-child{display:none}.ecosystem figcaption{margin:0 14px}.ecosystem figcaption strong{font-size:.9rem}.growth-tool{grid-template-columns:1fr 1.5fr}.growth-result{padding:28px}.growth-choices{padding:12px}.growth-choices button{font-size:.9rem;padding:18px 12px}.svc-stage{min-height:0;background:transparent;border:0;box-shadow:none}.svc-panel,.svc-panel[hidden]{border-radius:9px;overflow:hidden;border-color:var(--rule)}.cs-radar{max-width:650px;margin:auto}}@media(max-width:700px){.home-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:34px;padding-bottom:34px}.hh-title .mega{font-size:clamp(3rem,10.6vw,4.5rem);line-height:1}.hh-meta>span:last-child{display:none}.hh-kicker{font-size:.59rem;margin-bottom:23px}.hh-copy{margin-top:24px}.hh-copy .lead{font-size:1.2rem}.hh-copy .btn-row{max-width:none;flex-direction:row}.hh-copy .btn{flex:1 1 220px}.hero-description{font-size:.95rem}.ecosystem{max-width:500px;width:100%;margin:auto}.ecosystem svg{max-height:380px}.eco-top{font-size:.56rem;padding:17px}.eco-top>span:last-child{display:block}.ecosystem figcaption{padding:13px 0 18px}.hh .spec{padding:25px 0;grid-template-columns:1fr 1fr;gap:22px}.hh .spec>div{border:0;padding:0}.hh .spec .v{font-size:1.85rem}.hh .spec>div:last-child{grid-column:1/-1}.growth-finder{padding:58px 0}.growth-intro{display:block}.growth-intro p{margin-top:20px}.growth-tool{grid-template-columns:1fr}.growth-choices{grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--rule);padding:10px;gap:6px}.growth-choices button{padding:13px 10px;min-height:62px;gap:8px;font-size:.85rem}.growth-choices button>span:last-child{display:none}.goal-icon{font-size:1.2rem;width:20px;flex-shrink:0}.growth-result{padding:27px 23px}.growth-result h3{font-size:1.9rem}.growth-result p{font-size:.91rem}.growth-result .btn-row{gap:10px}.growth-result .btn .b-label{padding:17px 15px}.growth-result .btn .b-box{width:42px}.growth-result .btn:before{right:42px}.growth-result-head .mono{font-size:.52rem}.growth-result-head{margin-bottom:20px}.sheet-label .sheet-no{display:none}.surf{padding:10px}.cs-copy .h1{font-size:clamp(2.4rem,9vw,3.5rem)}.cs-copy .lead{font-size:.98rem}.phero .top .mono:last-child{display:none}.wo-head .mono:last-child{display:none}.wo-body{padding:24px 20px}.fld label{font-size:.78rem}.form-foot .btn{width:100%}.form-foot .btn .b-label{flex:1}[data-process-cards] .proc-panel{width:calc(100vw - 2 * var(--gutter) - 10px);grid-template-columns:1fr;min-height:0;padding:25px}[data-process-cards] .proc-panel .art{max-width:320px;width:100%}[data-process-cards] .proc-panel .big-no{font-size:3.4rem}[data-process-cards] .proc-panel h3{font-size:1.6rem}[data-process-cards] .proc-panel p{font-size:.9rem}.triad>li{padding:24px}.ftr-cta .mega{font-size:clamp(2.7rem,11vw,4rem)}}@media(prefers-reduced-motion:reduce){.eco-revolve{animation:none}}html.rm .eco-revolve{animation:none}.hh{padding-top:calc(var(--hdr-h) + 24px)}.home-hero-grid{padding-top:26px;padding-bottom:38px}.ecosystem>svg{max-height:440px}.hero-description{max-width:490px}@media(min-width:1024px)and (max-height:820px){.home-hero-grid{padding-top:20px}.hh-title .mega{font-size:clamp(3.4rem,5.3vw,5.2rem)}.hh-kicker{margin-bottom:20px}.hh-copy,.hh-copy .btn-row{margin-top:20px}.ecosystem>svg{max-height:355px}.hero-reassurance{margin-top:19px}}@media(max-width:1023px){.hh-wrap{display:block}.hh .wrap.hh-wrap>*{padding-left:0;padding-right:0}.hh-title,.hh-copy{padding-left:0;padding-right:0}.hh .spec{margin:0}}.no-js .process-controls{display:none}:root{--mint:#007caf;--mint-soft:#007caf;--gold:#007caf;--ink:#060d1a;--navy:#060d1a;--grid-minor:rgba(0,124,175,.055);--grid-major:rgba(0,124,175,.025)}.hdr{background:#060d1afa}.s-ink .teal,.s-ink-2 .teal,.ftr .teal,.hh-title .teal{color:#fff;text-decoration-color:#007caf}.hh-title .teal{text-decoration:underline;text-decoration-thickness:.055em;text-underline-offset:.13em}.s-ink .btn,.s-ink-2 .btn,.btn.on-ink{--b-bg:#007caf;--b-fg:#fff;--b-sweep:#006994;--b-fg-h:#fff;--b-box:#006994;--b-box-fg:#fff}.btn .b-box,.menu .m-foot .btn{color:#fff}.s-ink .kicker,.s-ink .mono.teal,.hh-kicker,.mega-n,.mega-arrow,.nav-services summary>span,.hdr-nav .mega-help,.mega-intro .mono,.mega-intro em{color:#fff}.s-ink .grid-field,.s-ink-2 .grid-field,.ftr>.grid-field{display:none}.s-paper,.s-white{background-image:linear-gradient(rgba(0,124,175,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,124,175,.045) 1px,transparent 1px);background-size:48px 48px}.s-paper>.grid-field,.s-white>.grid-field{display:none}html.js [data-rv],html.js [data-rv=stagger]>*,html.js [data-rv=words] .w>span{opacity:1!important;transform:none!important;clip-path:none!important}.ftr-col .ftr-label{font:600 .73rem var(--f-mono);color:#fff;text-transform:uppercase;letter-spacing:.09em;margin:0 0 22px}.ftr-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.ftr-brand{grid-row:span 2}.editorial-section .editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 64px}.editorial-section p{line-height:1.85;margin:18px 0}.editorial-section h3{font:500 1.45rem var(--f-display)}.editorial-section .lead{max-width:820px}.editorial-section a{color:#006994;text-decoration:underline;text-underline-offset:3px}.editorial-section .chips a{text-decoration:none}.author-bio{scroll-margin-top:140px}@media(max-width:800px){.editorial-section .editorial-grid{grid-template-columns:1fr}.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1;grid-row:auto}}@media(max-width:480px){.ftr-grid{grid-template-columns:1fr 1fr;gap:32px 20px}}.hh-title .teal{text-decoration-color:#007caf}.orbit-label{fill:#fff}.ecosystem .mono,.ecosystem .eco-head{color:#c2ccda}.process-controls button{color:#fff;border-color:#007caf}.pg-blog{background:#fff;color:#142136}.blog-index-hero,.blog-post-hero{padding:calc(var(--hdr-h) + 38px) 0 60px}.blog-crumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:#b9c5d5;margin-bottom:44px}.blog-crumbs a:hover{color:#fff}.blog-index-hero .eyebrow,.blog-post-hero .eyebrow{color:#b9c5d5}.blog-index-hero h1{font:500 clamp(3.5rem,7vw,7rem)/1.05 var(--f-display);letter-spacing:-.06em;max-width:1050px}.blog-index-hero p:not(.eyebrow){font-size:1.15rem;color:#c2ccda;max-width:650px;margin:26px 0 36px;line-height:1.7}.blog-index-meta{display:flex;justify-content:space-between;font:400 .72rem var(--f-mono);color:#c2ccda;border-top:1px solid #2b394c;padding-top:24px}.blog-featured-section{padding:54px 0 0}.blog-featured{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;padding-bottom:54px;border-bottom:1px solid #d8e0e8}.blog-featured-image{border-radius:8px;overflow:hidden;aspect-ratio:1.65;background:#edf1f5}.blog-featured-image img{width:100%;height:100%;object-fit:cover}.blog-featured h2{font:500 clamp(1.7rem,2.8vw,2.7rem)/1.2 var(--f-display);letter-spacing:-.04em}.blog-featured p{margin:24px 0;color:#4b596c;line-height:1.8}.blog-text-link{font-weight:600;color:#007caf;white-space:nowrap}.blog-text-link:hover{text-decoration:underline;text-underline-offset:5px}.blog-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.blog-categories{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #d8e0e8;padding-bottom:28px;margin-bottom:38px}.blog-categories a{border:1px solid #cbd6df;border-radius:30px;padding:10px 16px;font-size:.78rem;background:#fff}.blog-categories a[aria-current],.blog-categories a:hover{background:#007caf;border-color:#007caf;color:#fff}.blog-search{display:flex;align-items:center;gap:12px;font-size:.75rem;color:#526076}.blog-search input{font:inherit;font-size:.86rem;border:1px solid #bbc8d3;background:#fff;border-radius:5px;padding:12px 15px;width:240px;min-width:0;color:#142136}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.blog-card{min-width:0;background:#fff;border:1px solid #dce3e9;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.blog-card:hover{box-shadow:0 14px 35px #06172d0d;transform:translateY(-3px)}.blog-card-image{display:block;aspect-ratio:1.75;overflow:hidden;background:#e8eef3}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.blog-eyebrow{font:600 .63rem var(--f-mono);letter-spacing:.03em;text-transform:uppercase;color:#007caf;line-height:1.7}.blog-eyebrow span{color:#5c697b}.blog-card h3{font:500 1.35rem/1.3 var(--f-display);letter-spacing:-.025em;margin:15px 0}.blog-card h3 a:hover{color:#007caf}.blog-card-copy>p:not(.blog-eyebrow){font-size:.86rem;line-height:1.75;color:#546174;margin-bottom:26px}.blog-card-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e6eb;padding-top:18px;font-size:.73rem;color:#68778a}.blog-card-meta span{font-size:1.2rem;color:#007caf}.blog-art{height:100%;background:linear-gradient(135deg,#060d1a,#142e3d);display:flex;justify-content:space-between;align-items:center;padding:30px;color:#fff;font:500 1.5rem/1.1 var(--f-display);letter-spacing:-.03em}.blog-art i{font-style:normal;font-size:4rem;color:#007caf}.blog-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:54px}.blog-pagination a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ccd7e0;border-radius:4px;background:#fff}.blog-pagination a[aria-current],.blog-pagination a:hover{background:#007caf;color:#fff;border-color:#007caf}.blog-post-hero h1{font:500 clamp(2.6rem,4.5vw,4.8rem)/1.1 var(--f-display);letter-spacing:-.045em;max-width:1080px}.blog-byline{display:flex;gap:22px;font-size:.88rem;align-items:center;margin-top:35px}.blog-byline a{color:#fff;text-decoration:underline;text-underline-offset:5px}.blog-byline span{color:#aebccd}.blog-dates{display:flex;gap:25px;flex-wrap:wrap;font-size:.72rem;color:#b9c5d5;margin-top:16px}.blog-reading-layout{display:grid;grid-template-columns:230px minmax(0,710px);gap:60px;max-width:1120px;margin:0 auto;padding:54px 32px 0}.blog-reading{min-width:0}.blog-rail{position:sticky;top:calc(var(--hdr-h) + 24px);height:fit-content;max-height:calc(100vh - var(--hdr-h) - 48px);overflow:auto;padding-right:12px}.blog-toc{font-size:.8rem;line-height:1.5;border-top:2px solid #007caf;padding-top:18px}.blog-toc summary{font-weight:600;cursor:pointer;margin-bottom:18px}.blog-toc ol{padding-left:18px;color:#566476}.blog-toc li{margin:0 0 12px;padding-left:4px}.blog-toc a:hover{color:#007caf;text-decoration:underline}.blog-back{display:block;margin-top:28px;color:#007caf;font-size:.79rem}.blog-cover{margin:0 0 42px;border-radius:7px;overflow:hidden;background:#f1f4f7}.blog-cover img{width:100%;height:auto;max-height:500px;object-fit:contain;display:block}.blog-cover .blog-art{min-height:240px}.blog-prose{font-size:1.045rem;line-height:1.9;color:#344257;overflow-wrap:anywhere}.blog-prose>p:first-child{font-size:1.2rem;line-height:1.8;color:#142136}.blog-prose p{margin:0 0 24px}.blog-prose h2{font:500 1.95rem/1.25 var(--f-display);letter-spacing:-.035em;color:#101d31;margin:52px 0 20px;scroll-margin-top:140px}.blog-prose h3,.blog-prose h4{font:500 1.35rem/1.35 var(--f-display);color:#142136;margin:32px 0 14px;scroll-margin-top:140px}.blog-prose ul,.blog-prose ol{padding-left:26px;margin:20px 0 28px}.blog-prose li{padding-left:5px;margin:9px 0}.blog-prose li p{margin-bottom:10px}.blog-prose a{color:#006994;text-decoration:underline;text-underline-offset:3px}.blog-prose blockquote{border-left:3px solid #007caf;padding:12px 0 12px 25px;margin:30px 0;color:#142136}.blog-prose img{max-width:100%;height:auto;border-radius:5px}.blog-prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:.88rem;margin:28px 0}.blog-prose th,.blog-prose td{padding:14px 18px;border:1px solid #d5dfe6;text-align:left;min-width:130px}.blog-prose th{background:#eef3f6;color:#142136}.blog-prose hr{border:0;border-top:1px solid #d8e0e8;margin:38px 0}.blog-article-cta{margin:48px 0;padding:32px;background:#eef4f6;border-top:3px solid #007caf;border-radius:0 0 7px 7px}.blog-article-cta h2{font:500 1.8rem/1.2 var(--f-display);letter-spacing:-.035em}.blog-article-cta p{margin:20px 0;line-height:1.75;font-size:.95rem}.blog-article-cta p a{color:#006994;text-decoration:underline}.blog-cta-button{display:inline-block;background:#007caf;color:#fff;padding:15px 20px;border-radius:4px;font-weight:600;font-size:.86rem}.blog-author-card{border-top:1px solid #dae2e9;border-bottom:1px solid #dae2e9;padding:25px 0;display:flex;gap:20px;align-items:center}.blog-author-avatar{background:#060d1a;color:#fff;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font-family:var(--f-display);flex-shrink:0}.blog-author-card .eyebrow{margin-bottom:8px;font-size:.6rem}.blog-author-card a{font-weight:600}.blog-author-card p{font-size:.78rem;margin-top:8px;color:#657286}.pg-article .blog-reading-layout{background:#fff}.blog-latest .blog-section-head .h2{max-width:850px}.blog-card[hidden]{display:none}.blog-library [data-blog-empty]{padding:30px 0}.blog-library [data-blog-empty][hidden]{display:none}@media(max-width:1100px){.blog-grid{gap:24px}.blog-card-copy{padding:20px}.blog-reading-layout{gap:35px;grid-template-columns:190px minmax(0,710px)}}@media(max-width:800px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured{grid-template-columns:1fr;gap:30px}.blog-section-head{align-items:start;flex-direction:column}.blog-reading-layout{display:block;padding:32px 24px 0}.blog-rail{position:static;max-height:none;margin-bottom:30px}.blog-toc ol{columns:2}.blog-back{display:none}.blog-index-hero,.blog-post-hero{padding-bottom:44px}.blog-crumbs{margin-bottom:30px}.blog-search{width:100%}.blog-search input{flex:1}.blog-post-hero h1{font-size:clamp(2.2rem,6vw,3.6rem)}}@media(max-width:520px){.blog-grid{grid-template-columns:1fr}.blog-index-hero h1{font-size:3.5rem}.blog-toc ol{columns:1}.blog-prose{font-size:1rem}.blog-prose h2{font-size:1.65rem}.blog-dates{gap:8px;flex-direction:column}.blog-categories a{padding:9px 12px;font-size:.72rem}.blog-article-cta{padding:25px}.blog-index-meta{font-size:.64rem}.blog-reading-layout{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.blog-card,.blog-card-image img{transition:none}.blog-card:hover,.blog-card:hover .blog-card-image img{transform:none}}.blog-card h3 a,.blog-featured h2 a{text-decoration:none}.blog-card h3 a:hover,.blog-featured h2 a:hover{text-decoration:underline;text-underline-offset:4px}.blog-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:24px 0}.blog-prose td,.blog-prose th{padding:12px;border:1px solid #dce5e8;text-align:left}.blog-prose th{background:#f2f7f8}.blog-prose video{width:100%;height:auto;margin:24px 0}.blog-prose blockquote{border-left:3px solid #007caf;padding:12px 24px;margin:24px 0;background:#f4f8f9}.blog-prose pre{overflow:auto;padding:20px;background:#f1f5f6}.blog-latest .blog-grid>.blog-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center}@media(max-width:700px){.blog-latest .blog-grid>.blog-card:only-child{grid-template-columns:1fr}}:root{--ink:#020e1b;--navy:#020e1b;--ink-2:#0a1730;--ink-3:#122343;--brand:#007caf;--brand-lit:#00b5f5;--cta:#007fb5;--cta-text:#f7faff;--paper:#f5f8ff;--paper-2:#edf2fc;--body:#33454C;--slate-ink:var(--body);--spark:#C6FF3D;--mint:var(--brand);--teal:var(--brand)}.s-ink,.s-ink-2,.ftr,.hdr,.menu{--mint:var(--brand-lit);--teal:var(--brand-lit);--mint-soft:var(--brand-lit);--gold:var(--spark);--rule-ink:rgba(0,181,245,.15)}.s-paper,.s-white,.wo-sheet,.svc-stage{--mint:var(--brand);--teal:var(--brand);--gold:var(--brand)}.hdr{background:#020d14f7}.hh{background:radial-gradient(ellipse at 80% 43%,rgba(0,181,245,.1),transparent 54%),var(--ink)}.s-ink .teal,.s-ink-2 .teal,.ftr .teal,.hh-title .teal{color:var(--brand-lit);text-decoration-color:var(--brand-lit)}.hh-title .teal{text-decoration:none}.s-ink .kicker,.s-ink .mono.teal,.hh-kicker,.mega-n,.mega-arrow,.nav-services summary>span,.hdr-nav .mega-help,.mega-intro .mono,.mega-intro em{color:var(--brand-lit)}.btn:not(.ghost),.s-ink .btn:not(.ghost),.s-ink-2 .btn:not(.ghost),.btn.on-ink:not(.ghost),.s-ink .wo-sheet .btn:not(.ghost){--b-bg:var(--cta);--b-fg:var(--cta-text);--b-sweep:var(--brand-lit);--b-fg-h:var(--cta-text);--b-box:var(--cta);--b-box-fg:var(--cta-text);transition:box-shadow .22s,transform .22s}.btn:not(.ghost) .b-box,.s-ink .btn:not(.ghost) .b-box,.menu .m-foot .btn{background:var(--cta);color:var(--cta-text)}.btn:not(.ghost) .b-box{box-shadow:inset 1px 0 #02141a29}.btn:not(.ghost):hover,.btn:not(.ghost):focus-visible{box-shadow:0 0 24px #00b5f573}.s-ink .btn.ghost,.s-ink-2 .btn.ghost{--b-bg:transparent;--b-fg:#edf6f8;--b-sweep:#122343;--b-fg-h:#fff;--b-box:transparent;--b-box-fg:var(--brand-lit)}.ecosystem{color:var(--brand-lit);border-color:#00b5f53d;background:linear-gradient(145deg,#007caf21,#020d14a6);box-shadow:0 20px 90px #0000002e}.ecosystem .eco-node rect{fill:#0b202d;stroke:var(--brand-lit)}.eco-orbits{stroke:var(--brand-lit)}.eco-orbits circle:first-child{opacity:.42}.eco-revolve{filter:drop-shadow(0 0 5px rgba(0,181,245,.55))}.hero-stars,.hh .spec .v>.teal{color:var(--spark)}.eco-top i,.hdr-top .coords i{background:var(--spark);box-shadow:0 0 10px #c6ff3d4d}.cs-radar{background:radial-gradient(ellipse,rgba(0,181,245,.07),transparent 65%)}.s-ink svg [fill="rgba(0,124,175,.14)"]{fill:#00b5f529}[data-process-cards] .proc-panel{background:#091c29;border-color:#274351}[data-process-cards] .proc-panel .big-no{-webkit-text-stroke-color:rgba(0,181,245,.65)}.process-controls button{color:var(--brand-lit);border-color:var(--brand)}.growth-choices button[aria-selected=true]{color:var(--brand-lit)}.gantt-zone:first-of-type span{background:var(--spark);color:var(--ink);padding:5px 7px}.gantt-zone span{background:var(--paper);padding:5px 7px}.gantt-zone:has(span):nth-last-child(2) span{background:var(--spark);color:var(--ink)}.s-ink .gantt-row .bar{background:var(--brand-lit)}.s-ink .gantt-row .bar.rep{background:repeating-linear-gradient(90deg,var(--brand-lit) 0 calc(8.333% - 5px),transparent calc(8.333% - 5px) 8.333%)}.ftr{background-color:var(--ink);background-image:radial-gradient(ellipse at 80% 5%,rgba(0,181,245,.1),transparent 55%)}:root{--spark:var(--brand-lit);--on-ink-2:#c2cfd8;--on-ink-3:#a2b4c0}.hh{background:radial-gradient(ellipse at 50% 45%,rgba(0,124,175,.065),transparent 68%),var(--ink)}.ecosystem{background:#0819236b;border-color:#9cb8c72e;box-shadow:none}.ecosystem .eco-node rect{fill:#0a1730;stroke:#007caf;stroke-opacity:.65}.ecosystem #eco-glow stop{stop-opacity:.035}.ecosystem .eco-core-ring{fill:#020e1b;stroke:var(--brand-lit);filter:drop-shadow(0 0 7px rgba(0,181,245,.5))}.ecosystem circle[r="63"]{stroke:var(--brand-lit);stroke-opacity:.22}.eco-orbits circle:first-child{opacity:.24}.eco-revolve{filter:drop-shadow(0 0 3px rgba(0,181,245,.4))}.hh-kicker,.s-ink .kicker,.s-ink .sheet-label .sec-no{color:#a2b4c0}.hero-stars,.hh .spec .v>.teal{color:var(--brand-lit)}.eco-top i,.hdr-top .coords i{background:var(--brand-lit);box-shadow:0 0 8px #00b5f54d}.hdr-nav .btn:not(.ghost){--b-bg:transparent;--b-fg:#f5f8ff}.s-paper,.s-white{background-color:var(--paper)}.growth-choices,.sp-head,.sp-foot,.wo-head{background:#edf2fc}.triad>li,.surf,.growth-tool,.wo-sheet{background-color:#fff}.gantt-zone:has(span):nth-last-child(2) span{background:var(--brand);color:#fff}.gantt-zone{background:repeating-linear-gradient(135deg,rgba(0,124,175,.055) 0 1px,transparent 1px 7px)}.s-ink,.s-ink-2,.ftr{background-color:var(--ink)}.cs-radar{background:#0819236b}.ftr{background-image:radial-gradient(ellipse at 50% 20%,rgba(0,124,175,.07),transparent 65%)}.ecosystem #eco-glow stop:last-child{stop-opacity:0}:root{--spark:#C6FF3D}.hero-stars,.hh .spec .v>.teal,.ftr .ftr-rating .stars{color:var(--spark)}.eco-top i{background:var(--spark);box-shadow:0 0 8px #c6ff3d33}.growth-choices button[aria-selected=true] .goal-icon{color:var(--spark)}.gantt-zone .progress-milestone,.gantt-zone:has(span):nth-last-child(2) .progress-milestone{background:var(--spark);color:var(--ink);padding:5px 8px;border-radius:2px}.rev-score>.stars,.rev-quote figcaption>.stars{color:var(--ink);background:var(--spark);padding:6px 9px;border-radius:3px;width:max-content}.s-ink .ecosystem .eco-revolve>circle{fill:var(--spark);filter:drop-shadow(0 0 4px rgba(198,255,61,.6))}.surf .node .edge-flow{stroke:var(--spark);stroke-width:5;filter:drop-shadow(0 0 1px #007caf)}.surf .node .ok{fill:var(--spark);stroke:var(--brand);stroke-width:1.4}.svc-list [role=tab][aria-selected=true]{box-shadow:inset 4px 0 var(--spark)}.svc-list [role=tab][aria-selected=true] .svc-n{background:var(--spark);color:var(--ink)}.proc-count [data-proc-n]{color:var(--spark)}.proc-rail i{background:var(--spark);box-shadow:0 0 9px #c6ff3d38}.proc-panel .art svg>circle.draw{stroke:var(--spark)}.process-controls button:not(:disabled):hover{background:var(--spark);border-color:var(--spark);color:var(--ink)}.gantt.is-in .progress-milestone{animation:milestone-glow 4s ease-in-out 3}@keyframes milestone-glow{0%,to{box-shadow:0 0 #c6ff3d00}50%{box-shadow:0 0 0 4px #c6ff3d2e,0 0 15px #c6ff3d38}}.s-ink .plot .pin circle.halo{fill:var(--spark)}.s-ink .plot .pin circle:not(.halo){fill:var(--spark);stroke:var(--ink)}.plot #sweepG stop{stop-color:var(--spark)}.rev-idx [aria-selected=true]{box-shadow:inset 0 -3px var(--spark)}@media(prefers-reduced-motion:reduce){.gantt.is-in .progress-milestone,.surf .edge-flow,.plot .pin circle.halo{animation:none!important}}html.rm .gantt.is-in .progress-milestone,html.rm .surf .edge-flow,html.rm .plot .pin circle.halo{animation:none!important}.lime-content-lines path{stroke-dasharray:1;animation:lime-writing 6s ease-in-out infinite}@keyframes lime-writing{0%,8%{stroke-dashoffset:1;opacity:.25}35%,80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.25}}.lime-tech-check path{stroke-dasharray:1;animation:lime-writing 6s ease-in-out infinite}.lime-tech-check circle{stroke-opacity:.55}.lime-local-signals circle{transform-box:fill-box;transform-origin:center;animation:lime-location 6s ease-out infinite;stroke-width:1.4}@keyframes lime-location{0%,65%,to{transform:scale(1);opacity:.35}15%{opacity:1}45%{transform:scale(2.5);opacity:0}}@media(prefers-reduced-motion:reduce){.lime-content-lines path,.lime-tech-check path,.lime-local-signals circle{animation:none!important;stroke-dashoffset:0;opacity:1}}html.rm .lime-content-lines path,html.rm .lime-tech-check path,html.rm .lime-local-signals circle{animation:none!important;stroke-dashoffset:0;opacity:1}.hdr-nav a[aria-current=page]:after{background:var(--spark)}.hh .btn.ghost .b-box,.hh .btn.ghost:hover .b-box,.ecosystem .eco-symbol{color:var(--spark)}.nav-services summary>span,.mobile-services summary>span{color:var(--spark)}.hdr-nav a:hover:after,.hdr-nav a:focus-visible:after{background:var(--spark)}.mega-links a:hover .mega-arrow,.mega-links a:focus-visible .mega-arrow,.mobile-services a:hover .mega-arrow,.mobile-services a:focus-visible .mega-arrow{color:var(--spark)}.s-ink .btn.ghost .b-box,.s-ink-2 .btn.ghost .b-box,.ftr .btn.ghost .b-box,.s-ink .btn.ghost:hover .b-box,.s-ink-2 .btn.ghost:hover .b-box{color:var(--spark)}.process-controls button:not(:disabled){color:var(--spark)}.process-controls button:not(:disabled):hover{color:var(--ink)}.growth-choices button[aria-selected=true]>span:last-child{color:var(--spark)}.rev-idx button[aria-selected=true] i{background:var(--spark)}.rev-idx button[aria-selected=true]{box-shadow:none}.s-ink .a-flow,.s-ink-2 .a-flow{stroke:var(--spark)}.s-ink svg circle.a-blink,.s-ink-2 svg circle.a-blink{fill:var(--spark)}.s-ink .tlink svg,.s-ink-2 .tlink svg,.ftr .tlink svg{color:var(--spark)}.faq details[open] summary .pm,.s-ink .faq details[open] summary .pm,.s-ink-2 .faq details[open] summary .pm{background:var(--spark);border-color:var(--spark);color:var(--ink)}.review-link{color:inherit;text-decoration:none;border-radius:3px}.review-link:hover{text-decoration:underline;text-underline-offset:4px}.hero-reassurance>.review-link{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.spec .review-link{display:block}.rev-quote figcaption>.review-link{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.review-link:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.s-ink .review-link:focus-visible,.ftr .review-link:focus-visible{outline-color:var(--spark)}.s-ink svg.radar>circle[fill="#007caf"]{fill:var(--spark)}.btn:not(.ghost),.s-ink .btn:not(.ghost),.s-ink-2 .btn:not(.ghost),.btn.on-ink:not(.ghost),.s-ink .wo-sheet .btn:not(.ghost){--b-fg:#fff;--b-fg-h:#fff;--b-box-fg:#fff;--b-sweep:#0079b5}.btn:not(.ghost) .b-box,.s-ink .btn:not(.ghost) .b-box{color:#fff}.rev .stars,.rev-score>.stars,.rev-quote figcaption .stars{color:var(--ink);background:none;padding:0;border-radius:0}.s-ink .rev .stars,.s-ink-2 .rev .stars{color:var(--brand-lit)}.rev .stars,.rev .stars>.review-link{display:inline-flex;align-items:center;gap:3px;flex-wrap:nowrap}.rev .stars svg{display:inline-block;flex-shrink:0}.rev-idx button[aria-selected=true] i{background:var(--brand)}.hero-rotate{display:inline-grid;vertical-align:bottom;perspective:600px;white-space:nowrap}.hero-rotate:before{content:"stand out.";visibility:hidden;grid-area:1/1}.hero-rotate-word{grid-area:1/1;transform-origin:center 65%;transition:transform .22s ease,opacity .22s ease}.hero-rotate-word.is-changing{transform:rotateX(-65deg) translateY(.12em);opacity:0}.headline-control{border:1px solid var(--rule-ink);border-radius:4px;background:transparent;color:var(--on-ink-3);padding:6px 9px;font:500 .65rem var(--f-body);margin-top:15px;cursor:pointer}.headline-control:hover{color:var(--spark);border-color:var(--brand)}.headline-control[hidden]{display:none}@media(prefers-reduced-motion:reduce){.hero-rotate-word{transition:none}.headline-control{display:none}}.menu{height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.menu>*{flex-shrink:0}.hero-line{display:block}.svc-list [role=tab][aria-selected=true] .sl-n{color:#00658e}.s-ink .svc-list [role=tab][aria-selected=true] .sl-n{color:var(--brand-lit)}
