@font-face{font-family:Manrope;src:url("/static/assets/fonts/manrope-cyrillic-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url("/static/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--night:#10282d;--ink:#122a30;--muted:#52646a;--mint:#c8f58a;--paper:#f4f7f5;--line:#dbe3df;--blue:#18524b;--surface:#f4f7f5;--tint:#edf4ee;--header-surface:#fff;--focus-ring:#426523;--offer-surface:#f0f7e9;--offer-border:#668442;--offer-accent:#abc977;--offer-label:#304721}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:#fff}html{scroll-behavior:smooth;scroll-padding-top:var(--header-clearance,100px)}a{color:inherit;text-underline-offset:.25em}img{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.045em}h1{line-height:1.06}h2{font-size:clamp(2rem,3.45vw,3.3rem);line-height:1.15}h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em}p{overflow-wrap:break-word}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.header{position:sticky;top:0;z-index:50;background:var(--header-surface);border-bottom:1px solid var(--line)}.nav{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-name{font-size:1.0625rem;line-height:1.2;font-weight:750;letter-spacing:-.035em}.brand-name small{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);font-weight:500;letter-spacing:0;margin-top:3px}.nav nav{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.nav nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none}.nav nav a:hover{color:#386848}.nav .nav-contact{border:1px solid #aabbb4;padding:10px 18px;border-radius:6px;margin:0}.skip{position:fixed;left:12px;top:0;transform:translateY(-200%);z-index:1000;padding:12px 16px;background:white;color:var(--ink);max-width:calc(100% - 24px)}.skip:focus{top:0;transform:translateY(0)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px;box-shadow:0 0 0 2px white}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:6px;background:var(--night);border:1px solid var(--night);color:white;font:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;text-align:center;transition:background .2s,box-shadow .2s}.button:hover{background:#284940;color:white;box-shadow:0 5px 16px #10282d1a}.button.mint{background:var(--mint);color:var(--night);border-color:var(--mint)}.button.mint:hover{background:#dcffa9}.button.secondary{background:transparent;color:var(--ink);border-color:#aebdb5}.button.secondary:hover{background:#eef4f0}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;color:#386848}.new-hero{background:var(--night);color:#fff;position:relative;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;padding-block:72px 60px}.light-label{color:#c8d8d4}.new-hero h1{font-size:clamp(2.5rem,4.7vw,4.65rem);max-width:800px}.new-hero h1 em{font-style:normal;color:var(--mint)}.hero-description{font-size:1.125rem;line-height:1.7;color:#d0ddda;max-width:550px;margin-top:25px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:30px}.quiet-link{font-size:.875rem;color:#ecf4ef;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.hero-facts{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px}.hero-facts span{display:flex;flex-direction:column;font-size:.8125rem;color:#b8cbc5}.hero-facts strong{font-size:1rem;color:#fff;font-weight:650;margin-bottom:4px}.hero-disclaimer{font-size:.75rem;line-height:1.6;color:#b8cbc5;margin-top:21px}.hero-dossier{background:#f8faf7;color:var(--ink);border-radius:10px;padding:28px 30px;box-shadow:12px 12px 0 #bfe887;position:relative;min-width:0}.dossier-meta{font-size:.6875rem;text-transform:uppercase;letter-spacing:.11em;color:#596e65;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d6ded8;padding-bottom:20px}.dossier-title{display:flex;gap:16px;align-items:flex-start;margin-top:26px}.dossier-title h2{font-size:1.75rem;letter-spacing:-.04em;line-height:1.22}.dossier-title img{width:30px;height:30px;flex:none;margin-top:3px}.dossier-intro{font-size:.8125rem;color:#5c6b65;line-height:1.6;margin-top:16px}.diagnostic-flow{list-style:none;padding:0;margin:21px 0 0}.diagnostic-flow li{display:flex;gap:16px;padding:18px 0;border-top:1px solid #d6ded8}.flow-index{font-size:.6875rem;line-height:1.5;display:grid;place-items:center;width:25px;height:25px;flex:none;border:1px solid #9caf9f;border-radius:50%;color:#385842;margin-top:3px}.flow-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:#5b6d62;margin-bottom:4px}.diagnostic-flow strong{font-size:.9375rem;line-height:1.5;font-weight:700;display:block}.diagnostic-flow p:not(.flow-label){font-size:.8125rem;line-height:1.55;color:#576c60;margin-top:5px}.dossier-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #d6ded8;padding-top:16px;font-size:.6875rem;color:#596f62}.dossier-foot a{font-size:.75rem;font-weight:600;min-height:24px}.hero-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #3b5052;padding-block:22px;font-size:.75rem;color:#bdcdc8}.new-hero a:focus-visible{outline-color:var(--mint)}
@media(min-width:1600px){.hero-layout{gap:10%}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-layout{gap:5%;grid-template-columns:1.15fr 1fr}.new-hero h1{font-size:3.5rem}.hero-dossier{padding:22px}.hero-facts{gap:20px}.nav nav{gap:20px}}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:44px;padding-top:48px}.new-hero h1{font-size:clamp(2.8rem,7vw,4.5rem)}.desktop-break{display:none}.hero-story{max-width:720px}.hero-dossier{max-width:600px;width:100%}.nav nav>a[href="#leader"]{display:none}.hero-bottom{flex-direction:column;gap:7px}.hero-description{max-width:650px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav{gap:12px;min-height:74px;padding-block:12px}.brand-name small{font-size:.6875rem}.nav nav{width:100%;border-top:1px solid var(--line);padding-top:4px;gap:20px;justify-content:space-between}.nav nav a{font-size:.8125rem;min-height:38px}.nav .nav-contact{padding:0;border:0}.hero-layout{padding-block:40px 40px;gap:40px}.new-hero h1{font-size:clamp(2.25rem,8.7vw,3.75rem);letter-spacing:-.045em}.new-hero .eyebrow{font-size:.6875rem;margin-bottom:22px;letter-spacing:.075em}.hero-description{font-size:1rem;line-height:1.7;margin-top:22px}.hero-actions{gap:12px 24px;margin-top:25px}.hero-facts{gap:16px 24px;margin-top:26px}.hero-facts span{font-size:.75rem}.hero-facts strong{font-size:.875rem}.hero-dossier{box-shadow:7px 7px 0 #bfe887;padding:22px 20px;margin-right:7px;width:calc(100% - 7px)}.dossier-title h2{font-size:1.6rem}.hero-bottom{padding-block:20px;font-size:.6875rem}.hero-disclaimer{font-size:.75rem}.dossier-meta{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.section{padding-block:100px}.section-index{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#60736a;border-top:1px solid var(--line);padding-top:20px;margin-bottom:48px}.section-lead{font-size:1.0625rem;line-height:1.75;color:var(--muted);margin-top:24px;max-width:580px}.small{font-size:.875rem;line-height:1.65;color:var(--muted)}.work-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.work-intro h2{max-width:570px}.fit-note{border-left:3px solid var(--mint);padding-left:20px;margin-top:36px;max-width:450px}.fit-note strong{font-size:.875rem;font-weight:700}.fit-note p{font-size:.875rem;color:var(--muted);margin-top:8px}.work-rows article{display:flex;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.work-rows article:first-child{padding-top:4px}.work-rows img{width:28px;height:28px;flex:none}.work-rows h3{font-size:1.25rem}.work-rows p{font-size:.9375rem;color:var(--muted);margin-top:12px}.platform-strip{margin-top:54px;background:var(--paper);padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-radius:5px;font-size:.8125rem}.platform-strip>span:first-child{font-weight:700}.platform-strip p{font-size:.9375rem}.platform-strip>span:last-child{color:var(--muted)}.case-section{background:#edf3ed}.case-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.case-tag{font-size:.75rem;display:inline-block;background:#d6e5d4;color:#385c45;padding:7px 12px;border-radius:4px;margin-bottom:22px}.case-numbers{display:flex;gap:42px;margin:30px 0}.case-numbers>div{display:flex;flex-direction:column;max-width:160px}.case-numbers strong{font-size:4rem;font-weight:500;letter-spacing:-.06em;line-height:1.2}.case-numbers span{font-size:.875rem;color:#506556;margin-top:6px}.case-findings{background:#fff;padding:28px 32px;border-radius:8px}.panel-label{font-size:.75rem;font-weight:700;color:#65726b;letter-spacing:.04em;padding-bottom:20px;border-bottom:1px solid var(--line)}.case-findings article{padding:24px 0;border-bottom:1px solid var(--line)}.case-findings article>span{font-size:.75rem;color:#487245}.case-findings h3{margin-top:9px;font-size:1.125rem}.case-findings article p{font-size:.9375rem;color:var(--muted);margin-top:10px}.case-outcome{display:flex;align-items:flex-start;gap:15px;background:#f4f8ef;margin-top:24px;padding:19px 18px}.case-outcome img{flex:none;width:24px}.case-outcome p{font-size:.8125rem;color:#4d6651}.case-outcome strong{display:block;color:#254734;font-weight:700;margin-bottom:4px}.case-method{margin-top:30px;border-top:1px solid #bfccc0;border-bottom:1px solid #bfccc0}.sample-download{font-size:.875rem;color:var(--muted);margin-top:24px}.sample-download a{font-weight:600;color:var(--ink)}.sample-download span{display:block;font-size:.75rem;margin-top:6px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading>p{max-width:400px;color:var(--muted);font-size:1rem}.section-heading h2{max-width:690px}.section-heading .eyebrow{margin-bottom:17px}.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{border:1px solid #c9d4ce;border-radius:8px;padding:30px 27px;display:flex;flex-direction:column;background:white;min-width:0}.price-card-featured{background:var(--offer-surface);border:2px solid var(--offer-border);box-shadow:inset 0 4px 0 var(--offer-accent)}.plan-heading{min-height:94px}.plan-heading h3{font-size:1.5rem}.plan-heading p{font-size:.875rem;color:var(--muted);margin-top:9px}.price{font-size:clamp(2rem,3.1vw,3rem);font-weight:550;letter-spacing:-.055em;line-height:1.25;white-space:normal;margin-top:20px}.price small,.price span{font-size:1.25rem;letter-spacing:0}.price small{font-size:1rem;color:var(--muted)}.period{font-size:.875rem;color:var(--muted);margin-top:7px}.plan-inclusion{font-size:.75rem;font-weight:650;padding:14px 0;border-block:1px solid #d6ded7;margin-top:24px;min-height:62px;display:flex;align-items:center}.plan-scope{margin:16px 0 0}.plan-scope>div{padding:13px 0;min-height:112px}.plan-scope dt{font-size:.75rem;color:#65766b;margin-bottom:7px}.plan-scope dd{font-size:.9375rem;line-height:1.65;margin:0}.plan-extra{font-size:.8125rem;color:var(--muted);margin:14px 0 24px;min-height:65px}.price-card .button{margin-top:auto;width:100%}.price-card-featured .button{background:var(--night);border-color:var(--night);color:white}.card-note{font-size:.8125rem;color:var(--muted);margin-top:15px;min-height:67px}.pricing-contact-note{margin-top:20px}.credit-note{display:grid;grid-template-columns:1fr 1.9fr;gap:40px;background:var(--paper);border-radius:5px;padding:25px 30px;margin-top:28px;font-size:.875rem}.credit-note strong{font-size:.9375rem}.pricing-time{margin-block:25px}.scope-glossary{margin-top:24px;font-size:.875rem;color:var(--muted);max-width:900px}.scope-glossary strong{color:var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;font-size:1rem;font-weight:600;line-height:1.6;padding:23px 44px 23px 0;min-height:58px;overflow-wrap:break-word}summary::-webkit-details-marker{display:none}summary:after{content:"";position:absolute;right:2px;top:25px;width:21px;height:21px;background:var(--ink);mask:url("/static/assets/icons/plus.svg") center/contain no-repeat}details[open]>summary:after{mask-image:url("/static/assets/icons/minus.svg")}.details-body,.conditions-body{padding:0 44px 24px 0;color:var(--muted);font-size:.9375rem}.details-body p+p,.conditions-body p+p{margin-top:16px}.conditions{border-top:1px solid var(--line)}.process-section{background:var(--night);color:#fff}.process-section .section-index{color:#bfcec8;border-color:#3b5152}.process-section .section-heading>p{color:#c6d4cf}.process-section .eyebrow{color:#c8f58a}.steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.steps li{border-top:1px solid #577068;padding-top:22px}.step-number{display:inline-block;color:var(--mint);font-size:.8125rem;margin-bottom:28px}.steps h3{font-size:1.125rem;color:#fff}.steps p{color:#c6d4cf;font-size:.875rem;margin-top:15px}.founder-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;align-items:center}.founder-portrait{max-width:420px;align-self:start}.founder-portrait img{width:100%;height:auto;aspect-ratio:800/952;border-radius:8px}.founder-portrait figcaption{font-size:.75rem;color:var(--muted);padding-top:17px;line-height:1.7}.founder-copy>p{font-size:1rem;color:var(--muted);margin-top:22px}.founder-copy .founder-statement{font-size:1.3rem;color:var(--ink);line-height:1.55;margin-top:28px;font-weight:500}.education{margin:30px 0}.education>div{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);font-size:.875rem}.education dt{font-weight:650}.education dd{margin:0;color:var(--muted)}.text-link{font-size:.9375rem;font-weight:650;display:inline-flex;align-items:center;min-height:44px}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%}.faq details:first-child{border-top:1px solid var(--line)}.faq details>p{font-size:.9375rem;color:var(--muted);padding-right:35px;margin:0 0 17px}.faq details>a{display:inline-block;font-size:.875rem;margin-bottom:24px;min-height:28px;font-weight:650}.contact-section{background:#d7efb5}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:13%;align-items:center}.contact-section h2{font-size:clamp(2.5rem,4.7vw,4.5rem)}.contact-lead{font-size:1.0625rem;margin:25px 0 20px;max-width:530px}.contact-section .small{color:#435b3b;max-width:550px}.contact-box{border-left:1px solid #a0b78c;padding-left:44px;display:flex;flex-direction:column;align-items:start;min-width:0}.contact-label{font-size:.875rem;color:#445f3b;margin-bottom:14px}.contact-email{font-size:clamp(1.5rem,2.7vw,2.25rem);letter-spacing:-.045em;text-decoration:none;font-weight:600;overflow-wrap:anywhere}.contact-box .button{margin:26px 0 18px;min-width:235px}.contact-box .small{font-size:.8125rem}.contact-phone{font-size:1.0625rem;text-decoration:none;margin-top:12px;min-height:44px;display:inline-flex;align-items:center}.contact-hours{border-top:1px solid #a0b78c;margin-top:20px;padding-top:18px;display:flex;gap:7px 18px;flex-wrap:wrap;font-size:.8125rem}.site-footer{background:var(--night);color:#c6d4cf}.footer{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-block:36px;font-size:.75rem}.footer-brand{font-size:1rem;font-weight:700;color:#fff}.legal-links{display:flex;flex-direction:column;gap:10px}.legal-links a{min-height:24px}.footer a:focus-visible{outline-color:var(--mint)}.legal-nav{display:flex;justify-content:space-between;gap:30px;padding-block:25px;border-bottom:1px solid var(--line)}.legal-page{max-width:860px;padding-block:55px 80px}.legal-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.legal-page h2{font-size:1.4rem;margin-top:35px;letter-spacing:-.025em}.legal-page p{margin-top:18px}.legal-draft{background:#fff4cf;border-left:3px solid #9b7b16;padding:16px}.header.header-expanded{position:relative}
.dossier-meta,.flow-index,.flow-label,.dossier-foot,.new-hero .eyebrow,.hero-bottom,.case-tag{font-size:.75rem}.dossier-intro,.diagnostic-flow p:not(.flow-label),.dossier-foot a{font-size:.875rem}.diagnostic-flow strong{font-size:1rem}.brand-name small{font-size:.75rem}
@media(max-width:1100px){.work-layout,.case-layout{gap:6%}.price-card{padding:24px 20px}.plan-heading{min-height:104px}.plan-scope>div{min-height:120px}.card-note{min-height:88px}.steps{gap:22px}.founder-layout,.faq-grid{gap:7%}.contact-grid{gap:7%}.contact-box{padding-left:28px}}
@media(max-width:900px){.section{padding-block:72px}.work-layout{grid-template-columns:1fr;gap:35px}.work-rows{max-width:760px}.case-layout{grid-template-columns:1fr;gap:38px}.case-intro h2 br{display:none}.case-intro h2{max-width:700px}.case-numbers{gap:55px}.prices{grid-template-columns:1fr;gap:22px}.price-card{padding:30px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:40px;align-content:start}.plan-heading{grid-column:1;min-height:0}.price-card .price,.price-card .period,.price-card .plan-inclusion,.price-card .button,.price-card .card-note{grid-column:1;min-height:0}.plan-scope{grid-column:2;grid-row:1/6;margin-top:0}.plan-scope>div{min-height:0;padding-block:14px}.plan-extra{grid-column:2;grid-row:6/8;min-height:0}.price-card .button{margin-top:22px}.card-note{min-height:0}.section-heading{display:block}.section-heading>p{margin-top:22px;max-width:680px}.credit-note{grid-template-columns:1fr;gap:10px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.founder-layout{grid-template-columns:.8fr 1.2fr;gap:6%}.founder-copy h2{font-size:2.25rem}.faq-grid{grid-template-columns:1fr;gap:32px}.contact-grid{grid-template-columns:1fr 1fr;gap:35px}.contact-box{padding-left:25px}.contact-box .button{min-width:0;width:100%}.contact-hours{flex-direction:column;gap:4px}.platform-strip{gap:12px;align-items:start;flex-direction:column}}
@media(max-width:700px){.section{padding-block:60px}.section-index{margin-bottom:30px;padding-top:17px}.work-layout,.founder-layout,.contact-grid{grid-template-columns:1fr;gap:32px}.work-rows article{gap:18px}.section-lead{font-size:1rem}.work-rows p{font-size:.9375rem}.platform-strip{padding:22px;margin-top:35px}.case-findings{padding:23px 21px}.case-numbers strong{font-size:3.5rem}.case-numbers{gap:35px}.case-method summary{font-size:.9375rem}.price-card{display:flex;padding:26px 23px}.plan-heading{min-height:0}.price{font-size:2.6rem}.plan-inclusion{margin-top:22px}.plan-scope{margin-top:12px}.plan-scope>div{padding:13px 0;min-height:0}.plan-extra{margin:12px 0 8px}.card-note{margin-top:15px;min-height:0}.price-card .button{margin-top:18px}.credit-note{padding:23px}.details-body,.conditions-body{padding-right:0}.steps{gap:30px 23px}.step-number{margin-bottom:20px}.founder-portrait{max-width:380px;justify-self:center}.founder-copy h2{font-size:2.3rem}.education>div{flex-direction:column;gap:4px}.faq details>p{padding-right:0}.contact-box{border-left:0;border-top:1px solid #a0b78c;padding:26px 0 0;align-items:stretch}.contact-email{font-size:2rem}.contact-box .button{max-width:330px}.contact-hours{flex-direction:row;flex-wrap:wrap;gap:8px 18px}.footer{flex-direction:column;gap:22px}.legal-page{padding-block:35px 60px}.legal-nav{font-size:.875rem}.case-outcome{padding:17px 14px}}
@media(max-width:380px){.steps{grid-template-columns:1fr}.new-hero h1{font-size:2.15rem}.hero-actions .button{width:100%}.price{font-size:2.3rem}.case-numbers{gap:24px}.education{font-size:.875rem}}

/* Allow narrow screens and enlarged text to reflow within grid columns. */
.hero-story,.work-layout>*,.case-layout>*,.founder-layout>*,.contact-grid>*,.faq-grid>*{min-width:0} .case-numbers>div{min-width:0;flex:1}.case-numbers span{max-width:100%;width:auto} h1,h2,h3,.brand-name,.contact-email{overflow-wrap:anywhere}
@media(max-width:380px){.nav nav{gap:6px}.nav nav a{font-size:.75rem}}

.brand{max-width:100%;flex-shrink:1}.brand-name{min-width:0}.flow-index{width:1.6rem;height:1.6rem}.header.header-expanded{position:relative}

/* Clear personal name and service description. */
.brand-name small{max-width:23rem}.new-hero h1{font-size:clamp(2.5rem,4vw,3.9rem)}
@media(max-width:900px){.new-hero h1{font-size:clamp(2.5rem,6vw,3.9rem)}}
@media(max-width:600px){.new-hero h1{font-size:clamp(2rem,8.5vw,3.2rem)}.brand-name small{font-size:.75rem;max-width:19rem}.new-hero .eyebrow{line-height:1.65}}

/* Layout Polish: typography, target sizes, resilience and the brand mark. */
:root{--label-muted:#566b60}
h1,h2,h3,h4{text-wrap:balance}
p,dd,dt,figcaption,.section-index,.platform-strip,.hero-bottom,.legal-nav,.footer,.case-numbers span{overflow-wrap:anywhere}
.nav nav a,.quiet-link,.text-link,.skip{min-width:44px;min-height:44px}
.nav nav{gap:8px 24px}
.nav nav a{min-height:44px}
.button{white-space:nowrap;padding-inline:16px;min-width:44px}
.dossier-foot a,.legal-links a,.footer>a,.legal-nav>a,.faq details>a,.sample-download a,.contact-email,.legal-page a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.legal-page a{margin-block:4px}
.legal-nav{align-items:center;flex-wrap:wrap}
.legal-nav>*{min-width:0;max-width:100%}
.legal-links{gap:8px}
a[href^="tel:"]{white-space:nowrap}
.section-index,.plan-scope dt{color:var(--label-muted)}


.dossier-title{align-items:center}
.dossier-title h2{min-width:0}


.service-icon{flex:none;width:28px;height:28px}
.case-outcome .service-icon{width:24px;height:24px}
.diagnostic-flow li>div,.case-outcome p,.work-rows article>div,.credit-note>*{min-width:0}
.platform-strip>*{max-width:100%}
.founder-portrait{min-width:0;width:100%;margin:0}
.portrait-frame{position:relative;aspect-ratio:800/952;background:#e5eddf;border-radius:8px;overflow:hidden}
.portrait-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#476447;font-size:4rem;font-weight:600}
.founder-portrait .portrait-frame img{position:relative;display:block;width:100%;height:100%;object-fit:cover}
img.image-error{visibility:hidden!important}
@media(max-width:600px){.nav nav{gap:8px}.dossier-title{gap:12px}.dossier-title h2{font-size:1.4rem}.founder-copy h2{font-size:clamp(1.8rem,7.8vw,2.3rem)}}

.nowrap{white-space:nowrap}
.skip,.fit-note strong,.diagnostic-flow strong,.credit-note strong{overflow-wrap:anywhere}

.contact-phone{font-size:1rem}

/* Text-only brand keeps the home link comfortably tappable. */
.brand{min-height:44px}

/* v17 — approved B mark and actionable, readable offer. */
[hidden]{display:none!important}
.brand-symbol{width:40px;height:40px;flex:none}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{flex:none}
.hero-audience{font-size:1rem;line-height:1.65;color:#d0ddda;margin-top:24px;max-width:580px}.hero-description{margin-top:15px}.hero-disclaimer{font-size:.875rem}
.section-heading{margin-bottom:32px}.price-card{display:flex;flex-direction:column;padding:26px 24px;align-self:start;height:100%}
.plan-heading{min-height:0}.plan-heading p{font-size:.9375rem;line-height:1.6;min-height:3.2em}.price{margin-top:22px;font-variant-numeric:tabular-nums}
.plan-inclusion{font-size:.875rem;min-height:0;margin-top:18px;padding-block:12px}.plan-highlights{padding-left:1.15em;margin:18px 0 0;font-size:.9375rem;line-height:1.65}.plan-highlights li+li{margin-top:8px}
.card-note{min-height:0;font-size:.875rem;margin:18px 0 20px}.price-card .button{white-space:normal;line-height:1.5;margin-top:auto;min-height:54px}
.plan-details{margin-top:16px;border-top:1px solid var(--line);border-bottom:0}.plan-details summary{font-size:.875rem;padding:16px 30px 10px 0;min-height:48px}.plan-details summary:after{width:18px;height:18px;top:18px}
.plan-detail-body{font-size:.875rem;line-height:1.7;color:var(--muted);padding:12px 0 4px}.plan-detail-body p+p{margin-top:14px}
.pricing-contact-note{font-size:.875rem}.platform-strip>span:last-child,.sample-download span,.founder-portrait figcaption,.case-outcome p{font-size:.875rem}
.contact-box>*{max-width:100%}.copy-button{font:inherit;font-size:.875rem;font-weight:650;min-height:44px;padding:8px 13px;border:1px solid #7b966a;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;margin:4px 0 22px;align-self:flex-start}.copy-button:hover{background:#ffffff66}
.message-label{display:block;font-size:1rem;font-weight:700;margin-top:4px}.message-help{margin:8px 0 14px;color:#304d2f}
#contact-message{display:block;width:100%;min-width:0;min-height:176px;resize:vertical;font:inherit;font-size:.9375rem;line-height:1.65;color:var(--ink);background:#fff;border:1px solid #79996a;border-radius:6px;padding:14px;overflow-wrap:anywhere;white-space:pre-wrap}
#contact-message:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.contact-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:16px}.contact-box .contact-actions .button{min-width:0;width:auto;max-width:100%;white-space:normal;cursor:pointer}.copy-status{min-height:1.65em;margin-top:10px;color:#304d2f}.contact-alternative{margin-top:14px;color:#304d2f}.contact-phone{display:inline-flex;min-height:44px;align-items:center}.contact-box .contact-email{margin-bottom:0}
@media(max-width:1100px){.price-card{padding:24px 20px}}
@media(max-width:900px){.plan-heading p{min-height:0}.price-card{height:auto}.price-card .button{margin-top:0}.plan-details{width:100%}.plan-highlights{margin-top:14px}.hero-audience{font-size:1rem}}
@media(max-width:700px){.price-card{padding:24px}.brand-symbol{width:36px;height:36px}.contact-box{align-items:stretch}.contact-actions{align-items:stretch}.contact-actions .text-link{justify-content:center}.contact-box .contact-actions .button{width:100%}.message-help{font-size:.875rem}.card-note{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Reflow when text is enlarged on a narrow screen. */
.plan-highlights li{overflow-wrap:anywhere}.dossier-meta{flex-wrap:wrap}.dossier-meta>*{min-width:0;overflow-wrap:anywhere}.education .nowrap{white-space:normal}

/* v18 — clearer deliverables, an anonymised source-backed task, readable body copy. */
body.redesign .hero-scope{font-size:.9375rem;line-height:1.65;color:#d0ddda;max-width:550px;margin-top:20px}
body.redesign .case-bridge{font-size:1rem;line-height:1.7;color:var(--muted);border-left:3px solid #a5bd88;padding-left:18px;margin-top:26px;max-width:580px}
body.redesign .case-task{background:white;border:1px solid #cad8c8;border-radius:8px;padding:28px 32px;margin-top:32px}
body.redesign .case-task-heading{max-width:680px}body.redesign .case-task-heading .eyebrow{font-size:.875rem;letter-spacing:.04em;margin-bottom:10px}
body.redesign .case-task-heading h3{font-size:1.5rem;line-height:1.35}
body.redesign .case-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0 0}
body.redesign .case-task-grid>div{min-width:0;border-top:1px solid var(--line);padding-top:18px}
body.redesign .case-task-grid dt{font-size:1rem;line-height:1.5;font-weight:700;margin-bottom:12px}
body.redesign .case-task-grid dd{font-size:1rem;line-height:1.65;color:var(--muted);margin:0;overflow-wrap:anywhere}
body.redesign .case-task-note{font-size:.875rem;line-height:1.65;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:24px;max-width:850px}
body.redesign .work-rows p,body.redesign .case-findings article p,body.redesign .plan-heading p,body.redesign .plan-highlights,body.redesign .plan-detail-body,body.redesign .details-body,body.redesign .conditions-body,body.redesign .faq details>p,body.redesign .steps p,body.redesign .fit-note p,body.redesign #contact-message{font-size:1rem}
body.redesign .plan-heading p{min-height:0}body.redesign .plan-highlights{line-height:1.65}
@media(max-width:900px){body.redesign .case-task-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){body.redesign .case-task{padding:24px 21px}body.redesign .case-task-heading h3{font-size:1.375rem}body.redesign .hero-scope{font-size:.9375rem}}

/* v20 — a clear implementation offer and readable supporting information. */
body.redesign{font-size:1.0625rem}
body.redesign .nav nav a,body.redesign .button,body.redesign .quiet-link,body.redesign .copy-button,body.redesign .text-link{font-size:1rem}
body.redesign .hero-description{font-size:1.1875rem;max-width:38rem}
body.redesign .hero-scope{font-size:1rem}
body.redesign .hero-facts span,body.redesign .hero-facts strong,body.redesign .card-note,body.redesign .plan-inclusion,body.redesign .plan-details summary,body.redesign .pricing-contact-note,body.redesign .pricing-time,body.redesign .period,body.redesign .credit-note,body.redesign .credit-note strong,body.redesign .message-help,body.redesign .contact-box .small,body.redesign .contact-hours,body.redesign .contact-label{font-size:1rem}
body.redesign .plan-recommendation{font-size:.9375rem;line-height:1.5;font-weight:700;color:var(--offer-label);margin:0 0 16px}
body.redesign .scope-example{margin-top:28px;padding:24px 28px;border:1px solid var(--line);border-radius:6px;font-size:1rem;max-width:100%}
body.redesign .scope-example p{margin-top:10px;max-width:74ch;color:var(--muted)}
body.redesign .credit-note p{max-width:74ch}
body.redesign .footer{font-size:.875rem}
body.redesign .brand-name small{font-size:.875rem}
body.redesign .hero-actions .button{white-space:normal}
body.redesign .hero-scope a{display:inline;min-height:0;font-weight:700}
body.redesign .hero-facts span{max-width:100%}
body.redesign .button,body.redesign .copy-button{line-height:1.5;white-space:normal}
body.redesign a[href^="tel:"]{white-space:normal;overflow-wrap:anywhere}

@media(max-width:600px){body.redesign .nav nav{gap:8px 14px;justify-content:flex-start}body.redesign .nav nav a{min-height:44px}body.redesign .scope-example{padding:22px}body.redesign .hero-actions{align-items:stretch}}

body.redesign .plan-context{color:var(--muted);font-weight:500}
@media(min-width:901px){body.redesign .plan-recommendation{min-height:3em}body.redesign .plan-heading{min-height:7em}}

/* antfu review: focus must contrast with the light dossier, not the dark hero. */
.new-hero .hero-dossier a:focus-visible{outline-color:var(--focus-ring)}

/* CRM form: keep the existing direct contacts as an accessible fallback. */
.crm-form-panel { min-width:0; color:var(--ink, #10282d); }
#crm-form-mount { min-height:520px; }
.crm-form-panel .b24-form-wrapper { min-width:0!important; max-width:100%!important; }
.crm-plan-note { color:#10282d; background:#edf5e7; border-left:3px solid #426523; padding:12px 14px; }
.contact-box .crm-form-help,.contact-box .crm-form-backup { font-size:16px; line-height:1.6; }
.contact-mail-fallback { margin:22px 0; border-top:1px solid #617579; border-bottom:1px solid #617579; }
.contact-mail-fallback summary { padding:18px 0; font-size:17px; line-height:1.5; cursor:pointer; font-weight:650; }
.contact-mail-body { padding-bottom:20px; }
.correspondence-address { overflow-wrap:anywhere; }
@media(max-width:600px) { #crm-form-mount { min-height:580px; } }
/* Isolate embedded CRM typography from the landing page heading rules. */
.contact-section .contact-grid { align-items:start; }
#crm-form-mount .b24-form-header-title { font-size:28px!important; line-height:1.25!important; letter-spacing:-.02em!important; margin:0 0 12px!important; }
#crm-form-mount .b24-form-header-description { font-size:16px!important; line-height:1.5!important; }
#crm-form-mount .b24-form-control-label { color:#405257!important; opacity:1!important; }
#crm-form-mount .b24-form-control,#crm-form-mount .b24-form-btn { font-size:16px!important; }
#crm-form-mount .b24-form-control-desc,#crm-form-mount .b24-form-control-container.b24-form-control-container-checkbox { font-size:16px!important; line-height:1.5!important; }
#crm-form-mount .b24-form-control:focus { outline:2px solid #426523!important; outline-offset:2px; }
/* Keep consent readable; the widget supplies a smaller nested link style. */
#crm-form-mount .b24-form-field-agreement-link { font-size:16px!important; line-height:1.5!important; color:#405257!important; opacity:1!important; }
#crm-form-mount .b24-form-control-desc { opacity:1!important; color:#405257!important; }
#crm-form-mount input[type="checkbox"] { width:20px; height:20px; vertical-align:middle; margin-right:8px; }
#crm-form-mount .b24-form-control-comment { font-size:16px!important; line-height:1.5!important; color:#405257!important; }
.contact-mail-fallback summary { padding-right:34px; }

/* v22: keep long Russian headings readable when text is enlarged. */
@media(max-width:600px){body.redesign h2{font-size:clamp(1.625rem,calc(7vw + .75rem),2.5rem)}body.redesign .new-hero h1{font-size:clamp(1.75rem,calc(7vw + .75rem),3.2rem)}}

/* v23: compare matching scope fields before opening full terms. */
.comparison-intro{max-width:800px;margin:0 0 24px;font-size:16px;line-height:1.6;color:var(--muted)}
.compact-prices{align-items:start}
.compact-plan{padding:26px;gap:0;min-height:0;display:flex;flex-direction:column}
.compact-plan h3{font-size:25px;line-height:1.25;margin:0}
.compact-plan .plan-recommendation{margin:0 0 15px;min-height:0}
.compact-plan .price{font-size:38px;line-height:1.2;margin:18px 0 6px}
.compact-plan .period{margin:0 0 16px;min-height:0}
.compact-plan .plan-inclusion{margin:0 0 12px;min-height:0}
.plan-comparison{margin:0 0 20px;font-size:16px;line-height:1.5}
.plan-comparison>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.plan-comparison dt{font-weight:500;color:var(--muted)}
.plan-comparison dd{margin:0;font-weight:650;overflow-wrap:break-word}
.compact-plan>.button{margin:0;min-height:52px;width:100%}
.compact-plan .plan-details{margin-top:14px}
.compact-plan .plan-details summary{font-size:16px;line-height:1.5;padding-block:12px;min-height:48px}
.compact-plan .plan-detail-body p{font-size:16px;line-height:1.6}
.contact-intro .contact-lead{margin-top:20px;font-size:18px;line-height:1.6}
#crm-form-mount .b24-form-header{display:none}
.contact-section .contact-grid{row-gap:28px}
.contact-section .crm-plan-note{margin:0 0 18px;font-size:16px;line-height:1.5}
.contact-section .crm-plan-note[hidden]{display:none}
@media(max-width:600px){.compact-plan{padding:22px}.compact-plan .price{font-size:36px}.plan-comparison>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 0}.contact-section .section{padding-top:44px}.contact-intro .contact-lead{font-size:17px;margin-top:16px}}

.compact-plan-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px}
.compact-plan-heading .price{font-size:32px;margin:0;letter-spacing:-.04em;white-space:nowrap}
.compact-plan .period{margin:10px 0 14px}
.compact-plan .plan-recommendation{font-size:14px;line-height:1.5;margin-bottom:16px}
.compact-plan .plan-inclusion{font-size:16px;line-height:1.5}
.scope-example summary,.compact-credit summary{font-size:16px;line-height:1.5;font-weight:650;cursor:pointer;min-height:44px;display:list-item;padding:12px 0;list-style-position:inside}
.scope-example{padding:16px 22px}
.compact-credit{display:block;padding:16px 22px}
.scope-example .plan-detail-body,.compact-credit .plan-detail-body{padding-bottom:8px}
@media(max-width:600px){.compact-plan-heading h3{font-size:23px}.compact-plan-heading .price{font-size:28px}.compact-plan .plan-inclusion{margin-bottom:8px}.plan-comparison{margin-bottom:16px}.comparison-intro{font-size:16px;margin-bottom:20px}.scope-example,.compact-credit{padding:12px 18px}}

@media(max-width:360px){.plan-comparison>div{grid-template-columns:1fr;gap:4px}.plan-comparison dt{overflow-wrap:normal;word-break:normal}}

@media(min-width:901px){.compact-plan>.button{margin-top:auto}}
