:root{--primary:#2d6a4f;--primary-ink:#fff;--primary-soft:color-mix(in oklab, var(--primary) 8%, var(--bg));--bg:#fcfaf6;--bg-2:#f6f3ed;--ink:#151c1f;--ink-2:#474e52;--ink-3:#757c7f;--rule:#e1ded7;--rule-strong:#c8c4bc;--section-pad-y:160px;--section-gap:56px;--col-w:640px;--row-gap:56px;--step-gap:120px;--font:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-eyebrow:12px;--fs-body:16px;--fs-lead:19px;--fs-h2:32px;--fs-h1:48px}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.2845% .164658 2.28316);--bg-2:lab(95.9723% .22471 3.04755);--ink:lab(9.56162% -2.43808 -3.45309);--ink-2:lab(32.7648% -2.50505 -3.48429);--ink-3:lab(51.3184% -2.1112 -2.91597);--rule:lab(88.4399% .289172 3.81488);--rule-strong:lab(79.1672% .359297 4.58621)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.65}a{color:var(--primary);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}p{text-wrap:pretty;margin:0 0 1.1em}p:last-child{margin-bottom:0}::selection{background:var(--primary);color:var(--primary-ink)}.shell{max-width:1120px;margin:0 auto;padding:0 32px}nav.top{z-index:10;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}nav.top .row{justify-content:space-between;align-items:center;height:72px;display:flex}nav.top .brand{font-family:var(--font);letter-spacing:-.02em;color:#fff;background:#151b22;border-radius:7px;align-items:baseline;padding:9px 13px 10px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}nav.top .brand .b,nav.top .brand .ok{color:#4ea27c}nav.top .brand .dot{color:#8fd6a8}nav.top .brand:hover{text-decoration:none}nav.top .links{align-items:center;gap:28px;font-size:13px;display:flex}nav.top .links a{color:var(--ink-2);white-space:nowrap}nav.top .links a.btn--primary,nav.top .links a.btn--primary:hover{color:var(--primary-ink)}nav.top .links a:hover{color:var(--ink);text-decoration:none}.lang-switcher{font-family:var(--font);color:var(--ink-2);border:1px solid var(--rule-strong);appearance:none;cursor:pointer;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:0;padding:6px 22px 6px 8px;font-size:12px}.lang-switcher:hover{color:var(--ink);border-color:var(--ink-2)}.lang-switcher:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lang-switcher:disabled{opacity:.6;cursor:progress}.btn{font-family:var(--font);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn--primary:hover{background:color-mix(in oklab, var(--primary) 88%, black);border-color:color-mix(in oklab, var(--primary) 88%, black)}.btn--ghost{color:var(--ink-2)}.btn--ghost:hover{color:var(--ink);background:var(--bg-2)}.btn--line{border-color:var(--rule-strong);color:var(--ink)}.btn--line:hover{border-color:var(--ink)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--primary);text-transform:uppercase;margin-bottom:28px;font-weight:500}.eyebrow:before{content:"// ";opacity:.6}h1,h2,h3{font-family:var(--font);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{letter-spacing:-.005em;font-size:18px;font-weight:600}.lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:var(--col-w);line-height:1.6}section{padding:var(--section-pad-y) 0;border-bottom:1px solid var(--rule)}section .head{margin-bottom:var(--section-gap);max-width:var(--col-w)}section .head h2{margin-bottom:24px}section.hero{padding-top:calc(var(--section-pad-y) - 24px);padding-bottom:var(--section-pad-y)}.hero .tag{color:var(--ink-3);border:1px solid var(--rule);background:var(--bg-2);white-space:nowrap;align-items:center;gap:10px;max-width:100%;margin-bottom:40px;padding:6px 12px;font-size:12px;display:inline-flex}.hero .tag .dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.hero h1{max-width:880px;margin-bottom:28px}.hero .sub{max-width:660px;color:var(--ink-2);font-size:var(--fs-lead);margin-bottom:44px;line-height:1.6}.hero .cta{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero .cta .secondary{color:var(--ink-3);font-size:13px}.hero .cta .secondary:hover{color:var(--ink);text-decoration:none}.problem-spread{flex-direction:column;align-items:stretch;gap:64px;display:flex}.problem-lead{color:var(--ink-2);text-wrap:pretty;letter-spacing:-.005em;max-width:760px;margin:0;font-size:22px;line-height:1.55}.problem-lead strong{color:var(--ink);font-weight:500}.problem-figure{flex-direction:column;gap:14px;margin:0;display:flex}.problem-figure img{align-self:center;width:100%;max-width:980px;display:block}.problem-figure figcaption{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;align-self:center;width:100%;max-width:980px;font-size:11px;font-weight:500}.problem-figure figcaption:before{content:"// ";opacity:.55}.problem-body-rest{color:var(--ink-2);max-width:620px;margin:0;font-size:16px;line-height:1.7}.problem-body-rest em{color:var(--ink);background:#f2efe0;background:lab(94.3203% -.551969 7.65613);padding:1px 6px;font-style:normal}.problem-quote{border-left:2px solid var(--primary);max-width:820px;margin:12px 0 0;padding:4px 0 4px 32px}.problem-quote blockquote{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:32px;font-weight:500;line-height:1.3}.problem-quote blockquote strong{color:var(--primary);font-weight:600}.problem-closing{color:var(--primary);letter-spacing:-.005em;margin:12px 0 0;font-size:16px;font-weight:500}.problem-closing:after{content:" →"}@media (max-width:720px){.problem-spread{gap:48px}.problem-lead{font-size:18px}.problem-quote blockquote{font-size:22px}.problem-quote{padding-left:20px}}.steps{gap:var(--step-gap);flex-direction:column;display:flex}.step{grid-template-columns:1fr 1.05fr;align-items:center;gap:72px;display:grid}.step:nth-child(2n) .body{grid-area:1/2}.step:nth-child(2n)>.illus-img{grid-area:1/1}.step .body{max-width:480px}.step .num{align-items:baseline;gap:14px;margin-bottom:28px;line-height:1;display:flex}.step .num-big{letter-spacing:-.05em;color:var(--primary);font-variant-numeric:tabular-nums;font-size:72px;font-weight:500;line-height:.9}.step .num-label{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.step .num-label:before{content:"// ";opacity:.55}.step h3{letter-spacing:-.015em;margin-bottom:16px;font-size:24px}.step .copy{color:var(--ink-2);font-size:16px;line-height:1.7}.step>.illus-img{max-width:100%;margin:0}.step>.illus-img img{background:var(--bg-2);width:100%;height:auto;display:block}.slot{border:1px solid var(--rule-strong);background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in oklab, var(--primary) 4%, transparent) 14px 15px), var(--bg-2);color:var(--ink-2);gap:10px;padding:22px;font-size:12px;line-height:1.65;display:grid}.slot .slot-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--bg);border:1px solid var(--rule);gap:6px;width:max-content;padding:4px 8px;font-size:10px;display:inline-flex}.slot .slot-title{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500}.slot ul{margin:4px 0 0;padding-left:18px}.slot li{margin:3px 0}.slot .dim{color:var(--ink-3)}.slot--tall{min-height:280px}.illus-img{margin:0;display:block}.illus-img img{background:var(--bg-2);width:100%;height:auto;display:block}.values{gap:48px;row-gap:var(--row-gap);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:880px){.values{grid-template-columns:1fr}}.value h3{margin-bottom:14px}.value .stat{color:var(--primary);letter-spacing:.06em;margin-bottom:16px;font-size:11px}.value p{color:var(--ink-2);font-size:15px;line-height:1.65}.audit-visuals{margin-bottom:var(--section-gap);grid-template-columns:1.05fr 1fr;gap:32px;display:grid}@media (max-width:900px){.audit-visuals{grid-template-columns:1fr}}.pdf{border:1px solid var(--rule-strong);box-shadow:0 1px 0 var(--rule), 12px 14px 0 -2px var(--rule);color:var(--ink);background:#fdfcfa;padding:28px 28px 24px;font-size:11px;line-height:1.6;position:relative}.pdf:before{content:"DECISION RECORD";letter-spacing:.18em;color:var(--ink-3);margin-bottom:4px;font-size:9px;display:block}.pdf .pdf-title{letter-spacing:-.005em;margin:0 0 4px;font-size:15px;font-weight:600}.pdf .pdf-meta{color:var(--ink-3);margin-bottom:18px;font-size:10px}.pdf .pdf-hr{background:var(--rule);height:1px;margin:14px 0}.pdf .pdf-h{letter-spacing:.14em;color:var(--ink-3);margin:0 0 6px;font-size:9px}.pdf .pdf-p{color:var(--ink-2);margin:0;font-size:11px}.pdf table{border-collapse:collapse;width:100%;margin-top:6px;font-size:10px}.pdf th,.pdf td{text-align:left;border-bottom:1px dotted var(--rule);vertical-align:top;padding:4px 6px 4px 0}.pdf th{color:var(--ink-3);letter-spacing:.04em;font-size:9px;font-weight:500}.pdf td .ok{color:var(--primary);font-weight:500}.pdf .hash{border-top:1px dashed var(--rule-strong);color:var(--ink-3);word-break:break-all;margin-top:18px;padding-top:12px;font-size:9.5px;line-height:1.6}.pdf .hash b{color:var(--ink-2);font-weight:500}.pdf .seal{border:1px solid var(--primary);width:56px;height:56px;color:var(--primary);text-align:center;letter-spacing:.06em;opacity:.85;border-radius:50%;place-items:center;font-size:7px;line-height:1.2;display:grid;position:absolute;top:22px;right:22px;transform:rotate(-8deg)}.timeline{background:var(--bg-2);border:1px solid var(--rule);padding:28px}.timeline-head{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:10px;display:flex}.timeline-head .live{align-items:center;gap:6px;display:flex}.timeline-head .live:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 18%, transparent);border-radius:50%}.events{margin:0;padding:0;list-style:none;position:relative}.events:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:6px;bottom:6px;left:7px}.ev{padding:0 0 18px 30px;font-size:12px;position:relative}.ev:last-child{padding-bottom:0}.ev:before{content:"";background:var(--bg-2);border:1px solid var(--rule-strong);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:3px}.ev.done:before{background:var(--primary);border-color:var(--primary)}.ev .ev-t{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ev .ev-label{color:var(--ink);font-size:12px;font-weight:500}.ev .ev-time{color:var(--ink-3);white-space:nowrap;font-size:10px}.ev .ev-meta{color:var(--ink-3);margin-top:2px;font-size:10.5px}.guarantees{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (max-width:720px){.guarantees{grid-template-columns:1fr}}.guarantee{background:var(--bg);padding:36px}.guarantee .mark{color:var(--primary);letter-spacing:.04em;margin-bottom:12px;font-size:11px}.guarantee h3{margin-bottom:12px;font-size:16px}.guarantee p{color:var(--ink-2);font-size:14px;line-height:1.65}.pricing-lead{margin-bottom:var(--section-gap);color:var(--ink-2);max-width:var(--col-w)}.pricing-table{border-collapse:collapse;background:var(--bg);width:100%;font-size:13px}.pricing-table th,.pricing-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:18px 20px}.pricing-table thead th{border-top:1px solid var(--rule);background:var(--bg-2);font-weight:500}.pricing-table thead .tier{color:var(--ink)}.pricing-table thead .price{color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:400;display:block}.pricing-table tbody th{color:var(--ink-3);font-size:12px;font-weight:400}.pricing-table tbody td{color:var(--ink)}.pricing-table .none{color:var(--ink-3)}.pricing-table .tick{color:var(--primary);font-weight:600}.pricing-table col.featured+col{background:red}.pricing-table .col-featured{background:color-mix(in oklab, var(--primary) 5%, var(--bg))}.pricing-table thead .col-featured .tier:after{content:"RECOMMENDED";color:var(--primary);letter-spacing:.12em;margin-top:4px;font-size:9px;display:block}.pricing-table tfoot td{border-bottom:none;padding-top:28px}.pricing-table tfoot .btn{justify-content:center;width:100%}.pricing-cards-mobile{display:none}.pricing-card{flex-direction:column;gap:18px;display:flex}.pricing-card-head{flex-direction:column;gap:4px;display:flex}.pricing-card .tier{color:var(--ink);font-size:16px;font-weight:500}.pricing-card .price{color:var(--ink-3);font-size:13px;font-weight:400}.pricing-card--featured .tier:after{content:"RECOMMENDED";color:var(--primary);letter-spacing:.12em;margin-top:6px;font-size:9px;display:block}.pricing-card-features{grid-template-columns:1fr auto;gap:10px 16px;margin:0;font-size:13px;display:grid}.pricing-card-feature{display:contents}.pricing-card-features dt{color:var(--ink-3);font-weight:400}.pricing-card-features dd{color:var(--ink);text-align:right;margin:0}.pricing-card-features dd.none{color:var(--ink-3)}.pricing-card-features dd.tick{color:var(--primary);font-weight:600}.pricing-card .btn{justify-content:center;width:100%}@media (max-width:720px){.pricing-table{display:none}.pricing-cards-mobile{flex-direction:column;gap:16px;display:flex}.pricing-card{border:1px solid var(--rule);background:var(--bg);padding:24px 20px}.pricing-card--featured{background:color-mix(in oklab, var(--primary) 5%, var(--bg));border-color:color-mix(in oklab, var(--primary) 35%, var(--rule))}}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--rule);padding:24px 0}.faq details[open] summary{color:var(--ink)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:15px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .toggle{width:14px;height:14px;color:var(--ink-3);flex:none;position:relative}.faq summary .toggle:before,.faq summary .toggle:after{content:"";background:currentColor;transition:transform .16s;position:absolute}.faq summary .toggle:before{width:14px;height:1px;top:6.5px;left:0}.faq summary .toggle:after{width:1px;height:14px;top:0;left:6.5px}.faq details[open] summary .toggle:after{transform:rotate(90deg)}.faq .ans{color:var(--ink-2);max-width:680px;margin-top:14px;font-size:14px;line-height:1.7}.faq .ans p{margin:0 0 .8em}footer{background:var(--bg);border-top:1px solid var(--rule);padding:80px 0 60px}footer .row{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:720px){footer .row{grid-template-columns:1fr}}footer .col-title{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:11px}footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}footer ul a{color:var(--ink-2);font-size:13px}footer ul a:hover{color:var(--ink);text-decoration:none}footer .brand-block{flex-direction:column;gap:16px;max-width:320px;display:flex}footer .brand-block .brand{font-family:var(--font);letter-spacing:-.02em;color:#fff;background:#151b22;border-radius:7px;align-items:baseline;width:max-content;padding:10px 14px 12px;font-size:17px;font-weight:700;line-height:1;display:inline-flex}footer .brand-block .brand .b,footer .brand-block .brand .ok{color:#4ea27c}footer .brand-block .brand .dot{color:#8fd6a8}footer .brand-block p{color:var(--ink-3);font-size:12px;line-height:1.6}footer .copyline{border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:11px;display:flex}@media (max-width:980px){nav.top .links{gap:18px;font-size:12px}}@media (max-width:720px){:root{--fs-h1:34px;--fs-h2:26px;--section-pad-y:96px;--section-gap:48px;--step-gap:72px}.step{grid-template-columns:1fr;gap:32px}.step:nth-child(2n) .body{grid-area:1/1}.step:nth-child(2n)>.illus-img{grid-area:2/1}.step .body{max-width:var(--col-w)}.step .num-big{font-size:56px}nav.top .links a:not(.btn){display:none}.hero .tag{white-space:normal}}
.cookie-consent-banner-module__1NY9hG__banner{z-index:100;background:var(--bg-dark,#0f1722);color:#f3ebd9;border:1px solid #ffffff14;flex-direction:column;gap:12px;max-width:560px;margin-left:auto;padding:16px 18px;font-size:12.5px;line-height:1.55;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 48px #0f172252}.cookie-consent-banner-module__1NY9hG__title{letter-spacing:.01em;margin:0 0 4px;font-size:13px;font-weight:600}.cookie-consent-banner-module__1NY9hG__body{color:#f3ebd9c7;margin:0}.cookie-consent-banner-module__1NY9hG__body a{color:#b9a973;text-decoration:underline}.cookie-consent-banner-module__1NY9hG__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-consent-banner-module__1NY9hG__btnPrimary,.cookie-consent-banner-module__1NY9hG__btnGhost{font-family:var(--font);cursor:pointer;border:1px solid #0000;border-radius:0;padding:8px 14px;font-size:12px}.cookie-consent-banner-module__1NY9hG__btnPrimary{color:#0f1722;background:#f3ebd9;border-color:#f3ebd9}.cookie-consent-banner-module__1NY9hG__btnPrimary:hover{background:#e0d4b4}.cookie-consent-banner-module__1NY9hG__btnGhost{color:#f3ebd9;background:0 0;border-color:#ffffff3d}.cookie-consent-banner-module__1NY9hG__btnGhost:hover{background:#ffffff0f}@media (max-width:600px){.cookie-consent-banner-module__1NY9hG__banner{max-width:none;padding:14px;bottom:8px;left:8px;right:8px}}