@keyframes v2-hold{0%{opacity:0}to{opacity:0}}@keyframes v2-in{0%{opacity:0}to{opacity:1}}.v2{--ink:#0c0a1a;--ink-2:#100d21;--raised:#15122b;--raised-2:#1c1838;--line:#2a2550;--line-2:#3b3570;--text:#ece9ff;--muted:#9a93c4;--dim:#6f689c;--lav:#b7a4ff;--lav-deep:#7f68f0;--mint:#7cf5c4;--rose:#ff6b8b;--peach:#ffb98a;--paper:#f3f0ff;--paper-ink:#1b1633;--sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.1875rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.9rem, 1.2rem + 2.6vw, 3.25rem);--fs-hero:clamp(2.5rem, 1.4rem + 3.6vw, 4.6rem);--wrap:1240px;--gut:clamp(20px, 4vw, 48px);--sec:clamp(88px, 10vw, 152px);--r-s:4px;--r-m:10px;background:var(--ink);min-height:100vh;color:var(--text);font-family:var(--sans);font-variation-settings:"wdth" 100;font-size:1.0625rem;line-height:1.6;overflow-x:clip}.v2 :focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:2px}.v2 ::selection{background:var(--lav);color:var(--ink)}.v2 a{color:inherit}.v2 h1,.v2 h2,.v2 h3,.v2 p,.v2 ul,.v2 ol,.v2 dl,.v2 dd,.v2 figure,.v2 blockquote{margin:0}.v2 ul,.v2 ol{padding:0;list-style:none}.v2 .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v2 .skip{z-index:100;background:var(--mint);color:var(--ink);border-radius:var(--r-s);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.v2 .skip:focus{top:1rem}.v2 .wrap{width:min(var(--wrap), 100% - 2 * var(--gut));margin-inline:auto}.v2 .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.v2 .eyebrow{font-family:var(--mono);font-size:var(--fs-xs);color:var(--lav);letter-spacing:.01em;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.v2 .eyebrow:before{content:"";background:var(--lav);width:18px;height:1px}.v2 .h2{font-size:var(--fs-2xl);letter-spacing:-.032em;font-variation-settings:"wdth" 88;text-wrap:balance;max-width:22ch;font-weight:600;line-height:1.04}.v2 .body-lg{font-size:var(--fs-lg);color:var(--muted);max-width:60ch;line-height:1.6}.v2 .muted{color:var(--muted)}.v2 .micro{font-size:var(--fs-sm);color:color-mix(in oklab, var(--muted) 85%, var(--ink));margin-top:1rem}.v2 .source{font-family:var(--mono);color:color-mix(in oklab, var(--muted) 80%, var(--ink));font-size:.6875rem;line-height:1.5}.v2 .text-link{color:var(--lav);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.v2 .text-link:hover{color:var(--text)}.v2 [id]{scroll-margin-top:84px}.v2 .section{padding-block:var(--sec);border-top:1px solid var(--line)}.v2 .sec-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid}@media (width<=860px){.v2 .sec-head{grid-template-columns:1fr}}.v2 .actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.v2 .btn{border-radius:var(--r-s);min-height:48px;font:600 var(--fs-md) / 1.2 var(--sans);letter-spacing:-.005em;text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.v2 .btn-primary{background:var(--lav);color:var(--ink);box-shadow:inset 0 -2px #00000024}.v2 .btn-primary:hover{background:#cbbdff}.v2 .btn-ghost{border:1px solid var(--line-2);color:var(--text)}.v2 .btn-ghost:hover{border-color:var(--lav);background:#b7a4ff0f}.v2 .btn-sm{min-height:38px;font-size:var(--fs-sm);padding:.45rem .95rem}.v2 .dx{display:inline}.v2 .dx-w{white-space:nowrap;display:inline-block}.v2 .dx-c{position:relative}.v2 .dx-run .dx-c:not([data-ok]){color:#0000}.v2 .dx-run .dx-c:not([data-ok]):after{content:attr(data-g);font-family:var(--mono);color:var(--lav);opacity:.85;place-items:center;font-size:.62em;font-weight:400;display:grid;position:absolute;inset:0}.v2 .dx-run .dx-c[data-ok]{animation:.3s ease-out both v2-in}@media (prefers-reduced-motion:no-preference){.v2 .dx-hold:not(.dx-run):not(.dx-done){animation:1.4s v2-hold}}.v2 .nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);background:#0c0a1ac7;position:sticky;top:0}.v2 .nav-row{align-items:center;gap:2rem;height:68px;display:flex}.v2 .brand{letter-spacing:-.03em;color:var(--text);align-items:center;gap:.55rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.v2 .brand .mark{color:var(--lav)}.v2 .nav-links{font-size:var(--fs-sm);gap:1.6rem;display:flex}.v2 .nav-links a{color:var(--muted);white-space:nowrap;text-decoration:none}.v2 .nav-links a:hover{color:var(--text)}.v2 .nav-end{align-items:center;gap:1.1rem;margin-left:auto;display:flex}.v2 .attack{font-size:var(--fs-xs);font-family:var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.v2 .attack:hover{color:var(--rose)}.v2 .attack-dot{background:var(--rose);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff6b8b2e}.v2 .langs{border:1px solid var(--line);border-radius:var(--r-s);font:500 .6875rem/1 var(--mono);display:flex}.v2 .langs a{color:var(--dim);padding:.45rem .55rem;text-decoration:none}.v2 .langs a[aria-current]{color:var(--text);background:var(--raised-2)}.v2 .langs a:hover{color:var(--text)}.v2 .menu-btn{border:1px solid var(--line-2);border-radius:var(--r-s);min-height:40px;color:var(--text);font:500 var(--fs-sm) var(--sans);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:0 .8rem;display:none}.v2 .menu-ico{border-block:1.5px solid;width:14px;height:8px}.v2 .menu{border-top:1px solid var(--line);padding-block:1rem 1.5rem}.v2 .menu .wrap{gap:.25rem;display:grid}.v2 .menu a:not(.btn){border-bottom:1px solid var(--line);font-size:var(--fs-lg);padding:.7rem 0;text-decoration:none}.v2 .menu .attack{font-size:var(--fs-sm)}.v2 .menu .btn{margin-top:1rem}.v2 .menu[hidden]{display:none}@media (width<=1120px){.v2 .nav-links,.v2 .nav-end .attack{display:none}.v2 .menu-btn{display:inline-flex}}@media (width>=1121px){.v2 .menu{display:none}}@media (width<=560px){.v2 .nav-cta{display:none}.v2 .nav-row{gap:1rem}}.v2 .hero{isolation:isolate;background:radial-gradient(60% 70% at 70% 30%, #7f68f01f, transparent 70%), var(--ink);padding-block:clamp(48px,6.5vw,96px) clamp(72px,8vw,112px);position:relative;overflow:hidden}.v2 .field{z-index:-1;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%),linear-gradient(90deg,#00000059,#000 55%);mask-image:linear-gradient(#000 55%,#0000 100%),linear-gradient(90deg,#00000059,#000 55%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=1020px){.v2 .field{opacity:.4}}.v2 .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (width<=1020px){.v2 .hero-grid{grid-template-columns:1fr}}.v2 .hero-title{font-size:var(--fs-hero);letter-spacing:-.034em;font-variation-settings:"wdth" 88;text-wrap:balance;margin-bottom:1.75rem;font-weight:600;line-height:1}.v2 .hero-title .ta{color:var(--muted);margin-bottom:.08em;display:block}.v2 .hero-title .tb{display:block}.v2 .hero .lede{font-size:var(--fs-lg);color:var(--muted);max-width:54ch}.v2 .hero .actions{margin-top:2rem}.v2 .payload{border:1px solid var(--line-2);border-radius:var(--r-m);font-family:var(--mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#1c1838eb,#15122beb);font-size:.75rem;position:relative;box-shadow:0 0 0 1px #0000004d,0 30px 80px -30px #7f68f059}.v2 .payload-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;font-size:.6875rem;display:flex}.v2 .payload-label{color:var(--mint);align-items:center;gap:.5rem;display:inline-flex}.v2 .payload-label:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px}.v2 .payload-id{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2 .trace{border-bottom:1px dashed var(--line);color:var(--muted);padding:.9rem 1.1rem .8rem;font-size:.6875rem;line-height:1.85}.v2 .trace li{gap:.9rem;display:flex}.v2 .trace .ts{color:var(--dim);min-width:4.2em}.v2 .trace li:last-child{color:var(--rose)}.v2 .findings{padding:.4rem 0}.v2 .finding{border-bottom:1px solid #2a255099;grid-template-columns:7.6rem minmax(0,1fr);grid-template-areas:"pill title"".status";gap:.35rem .9rem;padding:.8rem 1.1rem;display:grid}.v2 .finding:last-child{border-bottom:0}.v2 .finding .pill{grid-area:pill;align-self:start}.v2 .finding .f-title{font-family:var(--sans);color:var(--text);grid-area:title;font-size:.9375rem;line-height:1.35}.v2 .finding .status{grid-area:status}@media (width<=460px){.v2 .finding{grid-template-columns:1fr;grid-template-areas:"pill""title""status"}}.v2 .pill{font-family:var(--mono);border:1px solid;border-radius:3px;justify-content:space-between;gap:.6rem;width:max-content;min-width:7.6rem;padding:.28rem .5rem;font-size:.625rem;line-height:1.3;display:inline-flex}.v2 .sev-critical .pill{color:var(--rose);background:#ff6b8b17}.v2 .sev-high .pill{color:var(--peach);background:#ffb98a12}.v2 .sev-medium .pill{color:var(--lav);background:#b7a4ff12}.v2 .sev-low .pill{color:var(--muted)}.v2 .status{color:var(--muted);align-items:center;gap:.45rem;font-size:.6875rem;display:inline-flex}.v2 .st-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.v2 .st-verified{color:var(--mint)}.v2 .st-review{color:var(--lav)}.v2 .st-fixed{color:var(--muted)}.v2 .payload-foot{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;font-size:.625rem;display:flex}.v2 .payload-foot span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:no-preference){.v2 .payload:not(.is-live) .trace li,.v2 .payload:not(.is-live) .finding .pill,.v2 .payload:not(.is-live) .finding .status{animation:1.4s v2-hold}.v2 .payload.is-live .trace li{animation:v2-in .2s calc(var(--i) * .22s + .2s) both}.v2 .payload.is-live .finding .pill,.v2 .payload.is-live .finding .status{animation:v2-in .35s calc(var(--i) * .3s + 1.5s) both;position:relative}}.v2 .trust{border-top:1px solid var(--line);background:var(--ink-2);padding-block:2rem}.v2 .trust-row{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:1rem 2.5rem;display:grid}@media (width<=860px){.v2 .trust-row{grid-template-columns:1fr}}.v2 .trust-label{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.v2 .trust-items{font:400 .75rem/1.8 var(--mono);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.6rem;display:flex}.v2 .trust-note{font-size:var(--fs-xs);color:color-mix(in oklab, var(--muted) 78%, var(--ink));grid-column:2}@media (width<=860px){.v2 .trust-note{grid-column:1}}.v2 .split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:1.5rem 4rem;display:grid}@media (width<=860px){.v2 .split{grid-template-columns:1fr}}.v2 .timeline{border:1px solid var(--line);border-radius:var(--r-m);background:var(--ink-2);margin-top:clamp(3rem,6vw,5rem);padding:1.5rem clamp(1rem,2.5vw,2rem) 1.1rem}.v2 .tl-legend{font:400 .6875rem/1.4 var(--mono);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.6rem;margin-bottom:1.5rem;display:flex}.v2 .tl-legend .lg{align-items:center;gap:.5rem;display:inline-flex}.v2 .tl-legend .lg:before{content:"";display:inline-block}.v2 .tl-legend .lg-deploy:before{background:var(--lav);width:2px;height:12px}.v2 .tl-legend .lg-pentest:before{background:var(--mint);width:3px;height:14px}.v2 .tl-legend .lg-gap:before{background:repeating-linear-gradient(135deg,#ff6b8b59 0 1px,#0000 1px 4px);border:1px solid #ff6b8b8c;width:16px;height:10px}.v2 .tl-track{border-bottom:1px solid var(--line-2);height:150px;position:relative}.v2 .tl-gap{background:repeating-linear-gradient(135deg,#ff6b8b17 0 1px,#0000 1px 7px);border-top:1px solid #ff6b8b47;position:absolute;top:0;bottom:0}.v2 .tl-gap span{font:400 .6875rem/1 var(--mono);color:var(--rose);position:absolute;top:.5rem;right:.6rem}@media (width<=640px){.v2 .tl-gap span{display:none}.v2 .tl-track{height:120px}}.v2 .tick{background:linear-gradient(to top, var(--lav), #b7a4ff40);width:2px;margin-left:-1px;position:absolute;bottom:0}.v2 .pentest{background:var(--mint);width:3px;margin-left:-1.5px;position:absolute;top:-6px;bottom:0;box-shadow:0 0 14px #7cf5c499}.v2 .pentest span{white-space:nowrap;font:500 .6875rem/1 var(--mono);color:var(--mint);position:absolute;top:0;left:10px}.v2 .tl-months{font:400 .625rem/1 var(--mono);color:var(--dim);grid-template-columns:repeat(12,1fr);margin-top:.6rem;display:grid}.v2 .tl-months span{border-left:1px solid var(--line);padding-top:2px;padding-left:2px}.v2 .stats3{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,4.5rem);display:grid}@media (width<=860px){.v2 .stats3{grid-template-columns:1fr}}.v2 .stat{flex-direction:column;gap:.75rem;padding:2rem 2rem 0 0;display:flex}.v2 .stat+.stat{border-left:1px solid var(--line);padding-left:2rem}@media (width<=860px){.v2 .stat{padding:2rem 0 0}.v2 .stat+.stat{border-left:0;border-top:1px solid var(--line);margin-top:2rem;padding-left:0}}.v2 .stat h3{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:600}.v2 .stat p{color:var(--muted);font-size:var(--fs-md)}.v2 .stat .source{color:var(--dim);margin-top:auto;padding-top:.5rem;font-size:.6875rem}.v2 .stat-num{font:400 clamp(2.2rem, 1.6rem + 2vw, 3.1rem)/1 var(--mono);letter-spacing:-.04em;font-variation-settings:"wdth" 85;color:var(--text)!important}.v2 .stat:first-child .stat-num{color:var(--rose)!important}.v2 .closing{font-size:var(--fs-xl);letter-spacing:-.015em;max-width:44ch;margin-top:clamp(3rem,5vw,4rem);line-height:1.35}.v2 .how{background:var(--ink-2)}.v2 .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2rem;display:grid}@media (width<=960px){.v2 .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}}@media (width<=560px){.v2 .steps{grid-template-columns:1fr}}.v2 .step{flex-direction:column;gap:.7rem;display:flex}.v2 .step h3{font-size:var(--fs-xl);letter-spacing:-.02em;font-variation-settings:"wdth" 92;font-weight:600;line-height:1.2}.v2 .step>p:last-child{color:var(--muted);font-size:var(--fs-md)}.v2 .step-rail{height:14px;margin-bottom:1rem;position:relative}.v2 .step-rail:before{content:"";background:var(--line-2);height:1px;position:absolute;top:6px;left:0;right:-2rem}.v2 .step-rail .node{border:1px solid var(--lav);background:var(--ink-2);width:13px;height:13px;box-shadow:inset 0 0 0 3px var(--ink-2), inset 0 0 0 7px var(--lav);border-radius:50%;position:absolute;top:0;left:0}.v2 .step:last-child .step-rail:before{right:0}.v2 .step-remediate .node{box-shadow:inset 0 0 0 3px var(--ink-2), inset 0 0 0 7px var(--line-2);border-style:dashed}.v2 .step-meta{font:400 .75rem/1 var(--mono);color:var(--dim);align-items:center;gap:.7rem;display:flex}.v2 .step-meta .step-name{color:var(--lav)}.v2 .step-meta .opt{border:1px dashed var(--line-2);color:var(--muted);border-radius:3px;padding:.2rem .45rem;font-size:.625rem}.v2 .loop{height:44px;margin:2.25rem calc(12.5% - 1rem) 0 calc(25% + .5rem);position:relative}.v2 .loop .loop-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v2 .loop .loop-svg path{stroke:var(--lav);stroke-width:1px;stroke-dasharray:4 4;opacity:.7}.v2 .loop .loop-head{border-left:1px solid var(--lav);border-top:1px solid var(--lav);width:9px;height:9px;margin-left:-4px;position:absolute;top:-6px;left:0;transform:rotate(45deg)}.v2 .loop .loop-label{background:var(--ink-2);font:400 .6875rem/1.4 var(--mono);color:var(--lav);white-space:nowrap;padding:.2rem .75rem;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}@media (width<=960px){.v2 .loop{height:auto;margin:2.5rem 0 0}.v2 .loop .loop-svg,.v2 .loop .loop-head{display:none}.v2 .loop .loop-label{border:1px dashed var(--line-2);border-radius:var(--r-s);white-space:normal;gap:.5rem;padding:.45rem .8rem;display:inline-flex;position:static;transform:none}}.v2 .how .actions{margin-top:3.5rem}.v2 .featured{border-radius:var(--r-m);background:radial-gradient(80% 120% at 0% 0%, #7f68f033, transparent 60%), var(--raised);border:1px solid #b7a4ff73;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem 4rem;padding:clamp(1.75rem,4vw,3rem);display:grid;position:relative;box-shadow:0 0 0 4px #b7a4ff0d}@media (width<=900px){.v2 .featured{grid-template-columns:1fr}}.v2 .featured h3{letter-spacing:-.035em;font-variation-settings:"wdth" 86;color:var(--text);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:600;line-height:1.05}.v2 .featured-head{flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex}.v2 .featured-foot{font:400 .6875rem/1.6 var(--mono);color:var(--lav)}.v2 .featured-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;display:grid}@media (width<=640px){.v2 .featured-list{grid-template-columns:1fr}}.v2 .featured-list li{font-size:var(--fs-md);border-top:1px solid #b7a4ff29;grid-template-columns:3.6rem 1fr;gap:.75rem;padding:.85rem 0;line-height:1.45;display:grid}.v2 .featured-list .num{color:var(--lav);padding-top:.3rem;font-size:.625rem}.v2 .cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.5rem 2rem;margin-top:3.5rem;display:grid}@media (width<=1100px){.v2 .cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.v2 .cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.v2 .cats{grid-template-columns:1fr}}.v2 .cat{border-top:1px solid var(--line-2);padding-top:1.1rem}.v2 .cat h3{font-size:var(--fs-md);letter-spacing:-.01em;margin-bottom:.8rem;font-weight:600}.v2 .cat li{font-size:var(--fs-sm);color:var(--muted);padding:.3rem 0;line-height:1.45}.v2 .report-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (width<=980px){.v2 .report-grid{grid-template-columns:1fr}}.v2 .doc-stage{padding:0 1.25rem 1.25rem 0;position:relative}.v2 .doc{background:var(--paper);color:var(--paper-ink);border-radius:6px;padding:clamp(1.25rem,3vw,2.25rem);font-size:.8125rem;line-height:1.5;position:relative;box-shadow:0 40px 90px -40px #000c,inset 0 0 0 1px #fff6}.v2 .doc-back{opacity:.18;background:#d8d1f6;position:absolute;inset:1.25rem 0 0 1.25rem}.v2 .doc-top{border-bottom:2px solid var(--paper-ink);font:500 .625rem/1 var(--mono);justify-content:space-between;align-items:center;padding-bottom:.9rem;display:flex}.v2 .doc-brand{font:600 .9rem/1 var(--sans);letter-spacing:-.02em;align-items:center;gap:.35rem;display:inline-flex}.v2 .doc-brand .mark{width:16px;height:16px;color:var(--lav-deep)}.v2 .doc-brand .mark path:last-child{stroke:#12a07a}.v2 .doc-conf{color:#b5541a}.v2 .doc-title{letter-spacing:-.03em;margin-top:1.2rem;font-size:clamp(1.25rem,1rem + 1vw,1.7rem);font-weight:600;line-height:1.1}.v2 .doc-meta{font:400 .625rem/1.5 var(--mono);color:#5b5482;flex-wrap:wrap;gap:.2rem 1.5rem;margin-top:.4rem;display:flex}.v2 .doc-block{border-top:1px solid #d9d3f0;margin-top:1.1rem;padding-top:.9rem;position:relative}.v2 .doc-h{font:500 .625rem/1 var(--mono);color:#5b5482;margin-bottom:.55rem}.v2 .doc-p{max-width:62ch}.v2 .doc-trend{font:400 .6875rem/1 var(--mono);color:#5b5482;gap:1.75rem;display:flex}.v2 .doc-trend div{align-items:baseline;gap:.45rem;display:flex}.v2 .doc-trend .num{color:var(--paper-ink);letter-spacing:-.04em;font-size:1.5rem}.v2 .doc-findings{gap:.4rem;display:grid}.v2 .doc-findings li{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.v2 .doc-findings .pill{width:100%;min-width:0;font-size:.5625rem}.v2 .doc-findings .sev-critical .pill,.v2 .doc-findings.sev-critical .pill{color:#c8244d}.v2 .doc-findings .doc-ft{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}@media (width<=520px){.v2 .doc-findings li{grid-template-columns:1fr;gap:.2rem}.v2 .doc-findings .pill{width:max-content;min-width:7rem}}.v2 .doc .sev-critical .pill{color:#c8244d;background:#ffe3ea}.v2 .doc .sev-high .pill{color:#a8501a;background:#fed}.v2 .doc .sev-medium .pill{color:#5a42c9;background:#ebe5ff}.v2 .doc-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=620px){.v2 .doc-two{grid-template-columns:1fr}}.v2 .code{background:var(--ink);color:#cfc8f2;font:400 .625rem/1.7 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:.7rem .8rem}.v2 .diff .del{color:var(--rose)}.v2 .diff .add{color:var(--mint)}.v2 .tags{flex-wrap:wrap;gap:.35rem;display:flex}.v2 .tags span{font:400 .5625rem/1 var(--mono);border:1px solid #c9c1ea;border-radius:3px;padding:.35rem .5rem}.v2 .pin{background:var(--lav-deep);color:#fff;width:22px;height:22px;font:500 .625rem/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:0 0 0 4px #7f68f038}.v2 .doc .pin{position:absolute;top:.6rem;right:-.5rem}.v2 .doc-trend .pin{top:.9rem}@media (width<=980px){.v2 .doc-block{padding-right:1.75rem}.v2 .doc .pin{right:0}.v2 .doc-trend{flex-wrap:wrap;gap:1rem}}.v2 .doc .doc-two .doc-block:first-child .pin{right:0}@media (width>=981px){.v2 .doc .pin{right:calc(-1*clamp(1.25rem,3vw,2.25rem) - 11px)}}.v2 .callouts ol{counter-reset:none;gap:0;display:grid}.v2 .callouts li{border-top:1px solid var(--line);font-size:var(--fs-md);grid-template-columns:22px 1fr;gap:1rem;padding:1rem 0;line-height:1.5;display:grid}.v2 .callouts li:last-child{border-bottom:1px solid var(--line)}.v2 .callouts .micro+.micro{margin-top:.25rem}.v2 .approach{background:var(--ink-2)}.v2 .duo{grid-template-columns:minmax(0,1fr) 15rem minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}@media (width<=960px){.v2 .duo{grid-template-columns:1fr}.v2 .duo .seal-wrap{order:3}}.v2 .duo-col h3{font-size:var(--fs-xl);letter-spacing:-.02em;margin-bottom:1rem;font-weight:600}.v2 .duo-col li{border-top:1px solid var(--line);font-size:var(--fs-md);gap:.85rem;padding:.85rem 0;line-height:1.45;display:grid}.v2 .agents li{color:var(--muted);grid-template-columns:5.6rem 1fr}.v2 .agents li .num{color:var(--dim);white-space:nowrap;padding-top:.3rem;font-size:.625rem}.v2 .experts li{grid-template-columns:14px 1fr}.v2 .experts li .chk{color:var(--mint);margin-top:.3rem}.v2 .seal-wrap{text-align:center;justify-items:center;gap:1rem;display:grid}.v2 .seal{width:180px;height:180px}.v2 .seal .ring-o{fill:none;stroke:var(--line-2);stroke-width:1px}.v2 .seal .ring-i{fill:#7cf5c40d;stroke:#7cf5c480;stroke-width:1px}.v2 .seal .seal-text{font:400 8.6px var(--mono);fill:var(--lav);letter-spacing:.06em;opacity:.8}.v2 .seal .seal-check{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:square}.v2 .reviewer{font-size:var(--fs-sm);color:var(--text);max-width:16rem;line-height:1.4}.v2 .rules{border-block:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.5rem 4rem;margin-top:clamp(4rem,7vw,6rem);padding:2rem 0;display:grid}@media (width<=860px){.v2 .rules{grid-template-columns:1fr}}.v2 .rules h3{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.v2 .rules ul{counter-reset:roe;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 2.5rem;display:grid}@media (width<=640px){.v2 .rules ul{grid-template-columns:1fr}}.v2 .rules li{color:var(--muted);font-size:var(--fs-md);counter-increment:roe;padding-left:2.6rem;position:relative}.v2 .rules li:before{content:"§" counter(roe);font:400 .6875rem/1.4 var(--mono);color:var(--lav);position:absolute;top:.2rem;left:0}.v2 .table-scroll{border-radius:var(--r-m);margin-top:clamp(3rem,6vw,4.5rem);overflow-x:auto}.v2 .compare{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;font-size:var(--fs-sm)}.v2 .compare th,.v2 .compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.95rem 1.1rem}.v2 .compare thead th{font-weight:600;font-size:var(--fs-md);color:var(--muted);padding-top:1.2rem}.v2 .compare tbody th{color:var(--text);width:28%;font-weight:500}.v2 .compare td{color:var(--muted)}.v2 .compare .us{color:var(--text);background:#b7a4ff12;border-inline:1px solid #b7a4ff66}.v2 .compare thead .us{border-radius:var(--r-m) var(--r-m) 0 0;color:var(--text);border-top:1px solid #b7a4ff66}.v2 .compare tbody tr:last-child .us{border-radius:0 0 var(--r-m) var(--r-m);border-bottom-color:#b7a4ff66}.v2 .compare tbody tr:last-child th,.v2 .compare tbody tr:last-child td:not(.us){border-bottom:0}.v2 .compare .us-head{align-items:center;gap:.45rem;display:inline-flex}.v2 .compare .us-head .mark{width:16px;height:16px;color:var(--lav)}@media (width<=720px){.v2 .table-scroll{overflow:visible}.v2 .compare{min-width:0}.v2 .compare thead{display:none}.v2 .compare tbody,.v2 .compare tr,.v2 .compare th,.v2 .compare td{display:block}.v2 .compare tr{border-top:1px solid var(--line);padding:1rem 0}.v2 .compare tbody th{width:auto;font-size:var(--fs-md);border:0;padding:0 0 .6rem}.v2 .compare td{border:0;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.45rem .6rem;display:grid}.v2 .compare td:before{content:attr(data-col);font:400 .6875rem/1.6 var(--mono);color:var(--dim)}.v2 .compare td.us,.v2 .compare tbody tr:last-child td.us{border-radius:var(--r-s);border:1px solid #b7a4ff66}:is(.v2 .compare td.us,.v2 .compare tbody tr:last-child td.us):before{color:var(--lav)}}.v2 .commit-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,6vw,4.5rem);display:grid}@media (width<=900px){.v2 .commit-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.v2 .commit-row{grid-template-columns:1fr}}.v2 .commit{border-bottom:1px solid var(--line);padding:2rem 1.5rem 2rem 0}.v2 .commit+.commit{border-left:1px solid var(--line);padding-left:1.5rem}@media (width<=900px){.v2 .commit:nth-child(3){border-left:0;padding-left:0}}@media (width<=480px){.v2 .commit+.commit{border-left:0;padding-left:0}}.v2 .commit dd{color:var(--muted);font-size:var(--fs-md);max-width:24ch;margin-top:.9rem}.v2 .commit-val{font:300 clamp(2.4rem, 1.6rem + 2.6vw, 3.6rem)/1 var(--mono);letter-spacing:-.05em;color:var(--mint);font-variation-settings:"wdth" 80;white-space:nowrap}.v2 .quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem;margin-top:3rem;display:grid}@media (width<=720px){.v2 .quotes{grid-template-columns:1fr}}.v2 .quotes blockquote{font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:.6rem;line-height:1.45}.v2 .trust-center{background:var(--ink-2)}.v2 .h2-narrow{max-width:20ch}.v2 .tc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:clamp(3rem,6vw,4.5rem);display:grid}@media (width<=960px){.v2 .tc-grid{grid-template-columns:1fr;gap:2.5rem}}.v2 .tc-col{border-top:1px solid var(--line-2);padding-top:1.4rem}.v2 .tc-col h3{font-size:var(--fs-lg);letter-spacing:-.015em;margin-bottom:1rem;font-weight:600}.v2 .tc-col>p:not(.micro){font-size:var(--fs-md)}.v2 .tc-who p{color:var(--muted)}.v2 .checks{gap:.7rem;display:grid}.v2 .checks li{font-size:var(--fs-md);grid-template-columns:14px 1fr;gap:.75rem;line-height:1.45;display:grid}.v2 .checks .chk{color:var(--mint);margin-top:.3rem}.v2 .fw{margin-top:1rem;display:grid}.v2 .fw li{font:400 .75rem/1.5 var(--mono);border-bottom:1px solid var(--line);color:var(--text);padding:.5rem 0}.v2 .tiers{grid-template-columns:1fr 1.1fr 1fr;align-items:stretch;gap:1.25rem;display:grid}@media (width<=1000px){.v2 .tiers{grid-template-columns:1fr;max-width:34rem}}.v2 .tier{border:1px solid var(--line);border-radius:var(--r-m);background:var(--ink);flex-direction:column;padding:2rem;display:flex;position:relative}.v2 .tier h3{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.v2 .tier .btn{margin-top:auto}.v2 .tier .checks{margin-bottom:2rem}.v2 .tier .checks li{font-size:var(--fs-sm);color:var(--muted)}.v2 .tier.is-featured{background:linear-gradient(180deg, var(--raised-2), var(--raised));border-color:#b7a4ff8c;box-shadow:0 30px 80px -40px #7f68f099}.v2 .tier.is-featured .checks li{color:var(--text)}.v2 .tier-flag{background:var(--lav);color:var(--ink);font:500 .6875rem/1.3 var(--mono);border-radius:3px;padding:.25rem .6rem;position:absolute;top:-.75rem;left:2rem}.v2 .tier-tag{color:var(--muted);font-size:var(--fs-sm);min-height:2.9em;margin-top:.35rem}.v2 .price{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:1.5rem;padding-bottom:1.5rem;display:flex}.v2 .price .from{font-size:var(--fs-sm);color:var(--muted)}.v2 .price .amount{font:400 clamp(2.2rem, 1.8rem + 1.4vw, 2.9rem)/1 var(--mono);letter-spacing:-.05em;font-variation-settings:"wdth" 82}.v2 .price .unit{font:400 .75rem/1 var(--mono);color:var(--muted)}.v2 .best{font-size:var(--fs-sm);margin-top:1.25rem;line-height:1.5}.v2 .best .best-k{color:var(--lav);font:400 .6875rem/1.6 var(--mono);display:block}.v2 .inc{font:400 .6875rem/1.6 var(--mono);color:var(--lav);margin:1.25rem 0 .75rem}.v2 .price-note{max-width:80ch;font-size:var(--fs-sm);color:var(--muted);margin-top:2rem}.v2 .faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:2.5rem 4rem;display:grid}@media (width<=900px){.v2 .faq-grid{grid-template-columns:1fr}}@media (width>=901px){.v2 .faq-title{position:sticky;top:100px}}.v2 .faq-list{border-top:1px solid var(--line)}.v2 .faq-list details{border-bottom:1px solid var(--line)}.v2 .faq-list summary{cursor:pointer;font-size:var(--fs-lg);letter-spacing:-.01em;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.3rem 0;font-weight:500;line-height:1.35;list-style:none;display:flex}.v2 .faq-list summary::-webkit-details-marker{display:none}.v2 .faq-list summary:hover{color:var(--lav)}.v2 .faq-list details p{color:var(--muted);max-width:68ch;padding:0 3rem 1.5rem 0}.v2 .faq-list .plus{flex:none;width:14px;height:14px;margin-top:.35rem;position:relative}.v2 .faq-list .plus:before,.v2 .faq-list .plus:after{content:"";background:var(--lav);height:1px;transition:transform .2s;position:absolute;top:6.5px;left:0;right:0}.v2 .faq-list .plus:after{transform:rotate(90deg)}.v2 .faq-list details[open] .plus:after{transform:rotate(0)}.v2 .faq-list details[open] summary{color:var(--text)}.v2 .final{border-top:1px solid var(--line);background:radial-gradient(50% 60% at 50% 30%, #7f68f029, transparent 70%), var(--ink);text-align:center;padding-block:clamp(100px,13vw,180px);position:relative;overflow:hidden}.v2 .final-inner{justify-items:center;display:grid}.v2 .final-inner .body-lg{margin-top:1.5rem}.v2 .final-inner .actions{justify-content:center}.v2 .final-title{letter-spacing:-.04em;font-variation-settings:"wdth" 86;text-wrap:balance;max-width:18ch;font-size:clamp(2.2rem,1.2rem + 3.6vw,4.4rem);font-weight:600;line-height:1.02}.v2 .handshake{width:100%;font:400 .6875rem/1 var(--mono);color:var(--lav);white-space:nowrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.v2 .handshake .hs-key{opacity:.6;transition:transform 1.4s cubic-bezier(.2,.7,.1,1),opacity 1.4s}.v2 .handshake .hs-node{border:1px solid var(--lav);border-radius:50%;width:10px;height:10px;transition:background-color .4s 1.2s,border-color .4s 1.2s,box-shadow .4s 1.2s}.v2 .final.is-on .handshake .hs-node{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 5px #7cf5c426,0 0 18px #7cf5c499}@media (prefers-reduced-motion:no-preference){.v2 .final:not(.is-on) .handshake .hs-l{opacity:0;transform:translate(-40vw)}.v2 .final:not(.is-on) .handshake .hs-r{opacity:0;transform:translate(40vw)}}@media (width<=560px){.v2 .handshake .hs-key{text-overflow:clip;max-width:34vw;overflow:hidden}.v2 .handshake .hs-l{direction:rtl}}.v2 .footer{border-top:1px solid var(--line);background:var(--ink-2);font-size:var(--fs-sm);padding-block:4rem 6rem}.v2 .foot-top{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:2.5rem 2rem;display:grid}@media (width<=960px){.v2 .foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .foot-top .foot-brand{grid-column:1/-1}}.v2 .foot-brand{align-content:start;gap:.9rem;display:grid}.v2 .foot-brand .tagline{color:var(--muted);font-size:var(--fs-md)}.v2 .foot-brand .contact{font-family:var(--mono);flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.75rem;display:flex}.v2 .foot-brand .contact a{color:var(--lav);text-decoration:none}.v2 .foot-brand .contact a:hover{text-decoration:underline}.v2 .foot-col h3{font-size:var(--fs-sm);margin-bottom:.9rem;font-weight:600}.v2 .foot-col li{padding:.25rem 0}.v2 .foot-col a{color:var(--muted);text-decoration:none}.v2 .foot-col a:hover{color:var(--text)}.v2 .foot-legal{border-top:1px solid var(--line);color:color-mix(in oklab, var(--muted) 80%, var(--ink));font-size:var(--fs-xs);gap:.4rem;margin-top:3.5rem;padding-top:1.5rem;display:grid}@media (width<=1120px){.v2 .menu:not([hidden]){overscroll-behavior:contain;max-height:calc(100dvh - 68px);overflow-y:auto}.v2 .menu a:not(.btn){align-items:center;min-height:48px;display:flex}.v2 .menu a.attack{min-height:48px;font-size:var(--fs-sm)}.v2 .menu-btn{min-height:44px}.v2 .langs a{position:relative}.v2 .langs a:after{content:"";position:absolute;inset:-10px 0}}@media (width<=560px){.v2{--sec:64px;--gut:20px}.v2 p,.v2 li,.v2 dd,.v2 blockquote{text-wrap:pretty}.v2 .h2{font-size:clamp(1.85rem,1.3rem + 2.6vw,2.2rem);line-height:1.06}.v2 .body-lg{font-size:1.125rem;line-height:1.55}.v2 .sec-head{gap:1rem;margin-bottom:2.25rem}.v2 .eyebrow{margin-bottom:1rem}.v2 .source{font-size:.75rem}.v2 .actions{margin-top:1.75rem}.v2 .actions .btn{flex:100%}.v2 [id]{scroll-margin-top:68px}.v2 .text-link{padding-block:10px}.v2 .nav-row{height:60px}.v2 .langs{font-size:.75rem}.v2 .brand{min-height:44px}.v2 .menu:not([hidden]){max-height:calc(100dvh - 60px)}.v2 .menu{padding-block:.5rem 1.25rem}.v2 .hero{padding-block:32px 56px}.v2 .hero-title{margin-bottom:1.25rem;font-size:min(2.5rem,9.4vw);line-height:1.02}.v2 .hero .lede{font-size:1.125rem;line-height:1.55}.v2 .hero .actions{margin-top:1.5rem}.v2 .hero .micro{margin-top:.85rem}.v2 .hero-grid{grid-template-columns:minmax(0,1fr);gap:2.25rem}.v2 .payload{font-size:.75rem}.v2 .payload-head{padding:.8rem 1rem;font-size:.75rem}.v2 .trace{padding:.8rem 1rem;font-size:.75rem;line-height:1.7}.v2 .trace .ts{display:none}.v2 .trace li+li{margin-top:.15rem}.v2 .finding{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"pill status""title title";align-items:center;gap:.5rem .75rem;padding:.8rem 1rem}.v2 .finding .status{justify-self:end}.v2 .pill{min-width:7rem;font-size:.75rem}.v2 .status{font-size:.75rem}.v2 .payload-foot{display:none}.v2 .trust{padding-block:1.5rem}.v2 .trust-items{gap:.25rem 1.25rem}.v2 .trust-note{font-size:.8125rem}.v2 .timeline{margin-top:2.25rem;padding:1.1rem 1rem .9rem}.v2 .tl-legend{gap:.4rem 1.1rem;margin-bottom:1.1rem;font-size:.75rem}.v2 .pentest span{font-size:.75rem}.v2 .tl-track{height:104px}.v2 .tl-months{font-size:.75rem}.v2 .tl-months span:not(:nth-child(3n+1)){color:#0000;overflow:hidden}.v2 .tl-months span{white-space:nowrap}.v2 .stats3{margin-top:2.25rem}.v2 .stat{gap:.6rem;padding-top:1.5rem}.v2 .stat+.stat{margin-top:1.5rem}.v2 .stat .source{font-size:.75rem}.v2 .closing{margin-top:2.25rem;font-size:1.3125rem}.v2 .steps{gap:2rem}.v2 .step-rail{margin-bottom:.5rem}.v2 .step-rail:before{right:0}.v2 .step-meta .opt{font-size:.75rem}.v2 .loop{margin-top:2rem}.v2 .loop .loop-label{font-size:.75rem}.v2 .how .actions{margin-top:2rem}.v2 .featured{gap:1.25rem;padding:1.4rem 1.1rem}.v2 .featured-foot{font-size:.75rem}.v2 .featured-list li{grid-template-columns:3.4rem 1fr;gap:.6rem;padding:.7rem 0}.v2 .featured-list .num{padding-top:.2rem;font-size:.75rem}.v2 .cats{gap:1.75rem;margin-top:2.5rem}.v2 .cat h3{margin-bottom:.5rem}.v2 .cat li{padding:.2rem 0;font-size:.9375rem}.v2 .doc-stage{padding:0}.v2 .doc-back{display:none}.v2 .doc{padding:1.1rem 1rem 1.25rem;font-size:.875rem}.v2 .doc-top,.v2 .doc-meta{font-size:.75rem}.v2 .doc-h{font-size:.75rem;line-height:1.3}.v2 .doc-block{padding-right:2rem}.v2 .doc-trend{gap:.5rem 1.1rem;font-size:.75rem}.v2 .doc-findings{gap:.6rem}.v2 .doc-findings .pill{font-size:.75rem}.v2 .doc-findings .doc-ft{white-space:normal;font-size:.8125rem;line-height:1.35}.v2 .code{padding:.65rem .7rem;font-size:.75rem}.v2 .doc-two{gap:0}.v2 .tags span{font-size:.75rem}.v2 .pin{width:24px;height:24px;font-size:.75rem}.v2 .doc .pin{right:0}.v2 .doc .doc-trend .pin{top:.75rem}.v2 .callouts li{grid-template-columns:24px 1fr;gap:.85rem;padding:.8rem 0}.v2 .duo{gap:2rem}.v2 .duo-col li{padding:.7rem 0}.v2 .agents li{grid-template-columns:5.2rem 1fr;gap:.6rem}.v2 .agents li .num{padding-top:.2rem;font-size:.75rem}.v2 .seal-wrap{text-align:left;grid-template-columns:88px minmax(0,1fr);place-items:center start;gap:1rem}.v2 .seal{width:88px;height:88px}.v2 .reviewer{max-width:none}.v2 .rules{margin-top:2.5rem;padding:1.5rem 0}.v2 .rules li:before{font-size:.75rem}.v2 .table-scroll{margin-top:1rem}.v2 .compare tr{padding:.9rem 0}.v2 .compare td{grid-template-columns:9.75rem 1fr;gap:.75rem;padding:.35rem .6rem}.v2 .compare td:before{font-size:.75rem}.v2 .approach .table-scroll .compare tbody tr:first-child{border-top:0}.v2 .commit-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.v2 .commit{padding:1.25rem .9rem 1.25rem 0}.v2 .commit+.commit{border-left:1px solid var(--line);padding-left:.9rem}.v2 .commit:nth-child(odd){border-left:0;padding-left:0}.v2 .commit dd{margin-top:.6rem;font-size:.9375rem;line-height:1.45}.v2 .commit-val{font-size:clamp(1.75rem,1rem + 4vw,2.25rem)}.v2 .quotes{gap:1.5rem;margin-top:2rem}.v2 .tc-grid{gap:2rem;margin-top:2rem}.v2 .fw li{padding:.45rem 0;font-size:.8125rem}.v2 .tiers{gap:1.75rem}.v2 .tier{padding:1.5rem 1.25rem}.v2 .tier .checks{gap:.6rem;margin-bottom:1.5rem}.v2 .tier .checks li{font-size:.9375rem}.v2 .tier-flag{font-size:.75rem;left:1.25rem}.v2 .tier-tag{min-height:0}.v2 .price{margin-top:1rem;padding-bottom:1.1rem}.v2 .best{margin-top:1rem;font-size:.9375rem}.v2 .best .best-k{font-size:.75rem}.v2 .inc{margin-top:1rem;font-size:.75rem}.v2 .price-note{margin-top:1.5rem;font-size:.9375rem}.v2 .faq-grid{gap:1.75rem}.v2 .faq-list summary{gap:1rem;padding:1.05rem 0;font-size:1.125rem}.v2 .faq-list details p{padding:0 0 1.25rem}.v2 .final{padding-block:72px}.v2 .handshake{margin-bottom:1.75rem;font-size:.75rem}.v2 .final-title{font-size:clamp(2rem,1.2rem + 4vw,2.5rem)}.v2 .final-inner .body-lg{margin-top:1.1rem}.v2 .footer{padding-block:3rem 5.5rem}.v2 .foot-top{gap:2rem 1.25rem}.v2 .foot-brand .contact{gap:0 1.25rem}.v2 .foot-brand .contact a,.v2 .foot-col a{align-items:center;min-height:44px;display:inline-flex}.v2 .foot-col h3{margin-bottom:.25rem}.v2 .foot-col li{padding:0}.v2 .foot-legal{margin-top:2rem;font-size:.8125rem}}@media (height<=500px) and (orientation:landscape){.v2 .hero{padding-block:24px 48px}.v2 .eyebrow{margin-bottom:.75rem}.v2 .hero-title{margin-bottom:.85rem;font-size:clamp(1.9rem,1rem + 2.6vw,2.3rem)}.v2 .hero .lede{max-width:70ch;font-size:1rem;line-height:1.5}.v2 .hero .actions{margin-top:1.1rem}.v2 .nav-row{height:56px}.v2 .menu:not([hidden]){max-height:calc(100dvh - 56px)}}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
