@font-face{font-family:"Bricolage Grotesque";src:url("BricolageGrotesque.woff2") format("woff2-variations"),url("BricolageGrotesque.woff2") format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
:root{
  --fern:#3A8560; --fern-hover:#2F6F4F; --fern-lo:#459270; --deep:#1F3D33; --mint:#DCEEE3; --cream:#F4F2EB;
  --terra:#A9553A; --clay:#F2DED3; --ochre:#D9A23F; --sand:#EADFCB; --stone:#6E665A; --ink:#1E2A26; --line:#E2DCCD;
  --font:'Bricolage Grotesque', 'Segoe UI', system-ui, sans-serif;
  --wrap:1200px; --pad:clamp(20px,4vw,48px);
  --t-hero:clamp(2.3rem,1.4rem + 2.9vw,3.7rem); --t-h2:clamp(1.9rem,1.3rem + 2vw,3rem); --t-h3:clamp(1.2rem,1.05rem + .5vw,1.45rem);
  --t-lead:clamp(1.06rem,1rem + .3vw,1.25rem); --t-body:1.0625rem; --t-small:.9rem;
  --r:14px; --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:var(--t-body);line-height:1.6;color:var(--ink);background:var(--cream);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--ochre);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
h1,h2,h3{font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--deep);text-wrap:balance}
h2{font-size:var(--t-h2)} h3{font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.2}
p{max-width:64ch;text-wrap:pretty}
.lead{font-size:var(--t-lead);color:var(--stone)}
.hl{white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(transparent 62%, rgba(217,162,63,.55) 62%, rgba(217,162,63,.55) 92%, transparent 92%);padding:0 .06em}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font:600 1rem/1 var(--font);padding:1em 1.5em;border-radius:999px;text-decoration:none;transition:background .2s var(--ease),transform .2s var(--ease),color .2s}
.btn-primary{background:var(--fern);color:#fff}
.btn-primary:hover{background:var(--fern-hover)}
.btn-primary:active{transform:translateY(1px)}
.btn-ghost{color:var(--terra);padding-left:0;padding-right:0;border-radius:0;box-shadow:inset 0 -2px 0 var(--terra)}
.btn-ghost:hover{color:var(--deep);box-shadow:inset 0 -2px 0 var(--deep)}
.btn-ghost .arr{transition:transform .2s var(--ease)} .btn-ghost:hover .arr{transform:translateX(4px)}
.btn-light{background:var(--cream);color:var(--deep)} .btn-light:hover{background:#fff}

/* header */
header{position:sticky;top:0;z-index:20;background:rgba(244,242,235,.92);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .2s}
header.scrolled{border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.nav .logo img{height:44px;width:auto}
.nav ul{display:flex;gap:30px;list-style:none;font-weight:500;font-size:.98rem}
.nav ul a{text-decoration:none;padding:6px 0;background:linear-gradient(var(--ochre),var(--ochre)) left bottom/0 2px no-repeat;transition:background-size .25s var(--ease)}
.nav ul a:hover{background-size:100% 2px}
.nav .btn{padding:.8em 1.25em;font-size:.95rem}
.menu-btn{display:none;background:none;border:0;font:600 1rem var(--font);color:var(--deep);cursor:pointer;padding:8px}

/* hero */
.hero{padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,110px)}
.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.tag{display:inline-block;background:var(--ochre);color:var(--deep);font-weight:600;font-size:.88rem;padding:.45em 1em;border-radius:999px;margin-bottom:28px;text-decoration:none}
.board{margin-bottom:30px}
.board .dy{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);font-weight:500;letter-spacing:-.01em;color:var(--deep);line-height:1;margin-bottom:12px}
.flaps{display:flex;gap:clamp(3px,.5vw,6px);height:calc(var(--tw) * 1.3);--tw:clamp(26px,4.4vw,54px);position:relative}
.flap{width:var(--tw);height:100%;border-radius:calc(var(--tw)*.14);position:relative;overflow:hidden;background:linear-gradient(var(--fern) 0 49%, var(--cream) 49% 51%, var(--fern-lo) 51%);color:var(--cream);font-weight:700;font-size:calc(var(--tw)*.78);display:grid;place-items:center;line-height:1;transform-origin:50% 50%}
.flap.blank{background:linear-gradient(#E6E1D4 0 49%, var(--cream) 49% 51%, #EAE6DA 51%)}
.flap.tick{animation:tick .09s linear}
@keyframes tick{0%{transform:scaleY(1)}50%{transform:scaleY(.15)}100%{transform:scaleY(1)}}
.final{position:absolute;inset:0;display:flex;align-items:center;font-size:calc(var(--tw)*1.18);font-weight:700;letter-spacing:-.03em;color:var(--fern);opacity:0;transition:opacity .7s var(--ease);pointer-events:none}
.board.done .flap{opacity:0;transition:opacity .6s var(--ease)}
.board.done .final{opacity:1}
.replay{margin-top:10px;background:none;border:0;font:500 .82rem var(--font);color:var(--stone);cursor:pointer;opacity:0;transition:opacity .4s}
.board.done .replay{opacity:1}
.replay:hover{color:var(--deep)}
.hero h1{font-size:var(--t-hero);margin-bottom:22px}
.hero .lead{margin-bottom:34px}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px}
.proof{display:grid;gap:12px}
.stat{background:var(--sand);border-radius:var(--r);padding:18px 26px 18px 30px;position:relative;display:grid;grid-template-columns:7rem 1fr;gap:6px 22px;align-items:center}
.stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:6px 0 0 6px;background:var(--terra)}
.stat b{font-size:clamp(2rem,1.5rem + 1.5vw,2.8rem);font-weight:700;color:var(--terra);letter-spacing:-.03em;line-height:1;font-variant-numeric:lining-nums tabular-nums;}
.stat span{font-size:1rem;line-height:1.35}
.stat.todo{background:transparent;border:1.5px dashed #CBBFA5}
.stat.todo::before{background:#CBBFA5}
.stat.todo b{color:#B9A988}
.stat small{grid-column:2;font-size:.78rem;color:var(--stone)}

/* problem */
.problem{background:var(--clay);padding:clamp(64px,9vw,120px) 0}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.problem h2{margin:14px 0 22px}
.pains{list-style:none;display:grid;gap:0;border-top:1px solid rgba(169,85,58,.25)}
.pains li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid rgba(169,85,58,.25)}
.pains .n{font-weight:700;color:var(--terra);font-size:1.1rem;font-variant-numeric:tabular-nums}
.pains strong{display:block;color:var(--deep);font-size:1.12rem;font-weight:600;line-height:1.3;margin-bottom:4px}
.pains p{color:var(--stone);font-size:.98rem}

/* method */
.method{background:var(--deep);color:var(--mint);padding:clamp(64px,9vw,120px) 0}
.method h2{color:var(--cream);margin:14px 0 16px}
.method .eyebrow{color:var(--ochre)}
.method .lead{color:#B8CFC2}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;counter-reset:s}
.step{padding:28px 28px 8px 0;border-top:2px solid rgba(220,238,227,.2);position:relative}
.step::before{content:"";position:absolute;top:-2px;left:0;width:48px;height:2px;background:var(--ochre)}
.step .k{font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre)}
.step h3{color:var(--cream);font-size:1.7rem;margin:8px 0 10px}
.step q{display:block;font-style:normal;color:var(--mint);font-weight:500;margin-bottom:10px;quotes:none}
.step p{color:#AFC6B9;font-size:.96rem}

/* services */
.services{padding:clamp(64px,9vw,120px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:44px}
.sec-head h2{margin-top:14px}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.card{background:#FBFAF6;border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:12px;grid-column:span 2;transition:border-color .2s,transform .25s var(--ease)}
.card:hover{border-color:#CFC6B2;transform:translateY(-2px)}
.card.wide{grid-column:span 3}
.card .stage{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fern)}
.card p{color:var(--stone);font-size:.98rem}
.card .more{margin-top:auto;padding-top:10px;font-weight:600;color:var(--terra);text-decoration:none;font-size:.95rem}
.card .more:hover{color:var(--deep)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.chips li{background:var(--mint);color:var(--deep);font-size:.86rem;font-weight:500;padding:.4em .85em;border-radius:999px}
.chips li.new{background:var(--ochre)}
.card.feature{background:var(--sand);border-color:transparent}

/* partner */
.partner{padding:0 0 clamp(64px,9vw,120px)}
.partner-box{background:var(--deep);border-radius:22px;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,72px);color:var(--mint);position:relative;overflow:hidden}
.partner-box::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--ochre)}
.partner-box h2{color:var(--cream);margin:14px 0 18px}
.partner-box .eyebrow{color:var(--ochre)}
.partner-box p{color:#B8CFC2}
.seats{display:flex;gap:10px;margin:28px 0 10px}
.seat{width:58px;height:74px;border-radius:9px;background:linear-gradient(#2C5446 0 49%, var(--deep) 49% 51%, #33604F 51%);display:grid;place-items:center;color:var(--cream);font-weight:700;font-size:1.9rem}
.seat-note{font-size:.88rem;color:#9FB8AA}
.criteria{list-style:none;display:grid;gap:14px;margin:6px 0 30px}
.criteria li{padding-left:30px;position:relative;color:var(--mint)}
.criteria li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:4px;background:linear-gradient(var(--fern) 0 45%, var(--deep) 45% 55%, var(--fern-lo) 55%)}
.criteria strong{color:var(--cream);font-weight:600}

/* about */
.about{padding:0 0 clamp(64px,9vw,120px)}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:center}
.portrait{aspect-ratio:4/5;border-radius:22px;background:var(--sand);position:relative;overflow:hidden;margin:0}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.portrait figcaption{position:absolute;left:16px;bottom:16px;background:rgba(244,242,235,.92);color:var(--deep);font-size:.85rem;font-weight:600;padding:.4em .9em;border-radius:999px}
.about h2{margin:14px 0 22px}
.about blockquote{font-size:var(--t-h3);font-weight:600;color:var(--fern);line-height:1.3;margin-bottom:22px;max-width:30ch}
.about p+p{margin-top:14px}
.creds{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:26px}
.creds li{border:1px solid var(--line);border-radius:999px;padding:.4em 1em;font-size:.9rem;font-weight:500;background:#FBFAF6}

/* pulse */
.pulse{background:var(--fern);color:#fff;padding:clamp(56px,7vw,96px) 0}
.pulse-grid{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.pulse h2{color:#fff;max-width:20ch}
.pulse p{color:#E4F1E9;margin-top:12px}


/* contact */
.contact{padding:clamp(64px,9vw,120px) 0;background:var(--cream)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,96px);align-items:start}
.contact h2{margin:14px 0 20px}
.direct{list-style:none;display:grid;gap:14px;margin-top:30px}
.direct li{display:flex;gap:14px;align-items:center}
.direct .ic{width:40px;height:40px;border-radius:10px;background:var(--mint);display:grid;place-items:center;flex:none;color:var(--deep)}
.direct a{color:var(--deep);font-weight:600;text-decoration:none;box-shadow:inset 0 -2px 0 var(--ochre)}
.direct a:hover{color:var(--terra)}
.direct small{display:block;color:var(--stone);font-size:.85rem}
form.cf{background:#FBFAF6;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3.5vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:18px 18px;align-items:start}
.f{display:grid;gap:6px}
.f.full{grid-column:1/-1}
.f label{font-weight:600;font-size:.92rem;color:var(--deep)}
.f label .opt{font-weight:400;color:var(--stone)}
.f input,.f select,.f textarea{font:400 1rem/1.4 var(--font);color:var(--ink);background:#fff;border:1.5px solid #D9D1BF;border-radius:10px;padding:.8em .9em;width:100%;transition:border-color .2s,box-shadow .2s}
.f textarea{min-height:140px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--fern);box-shadow:0 0 0 3px rgba(58,133,96,.18)}
.f .err{display:none;font-size:.85rem;color:var(--terra);font-weight:500}
.f.bad input,.f.bad select,.f.bad textarea{border-color:var(--terra)}
.f.bad .err{display:block}
.topics{display:flex;flex-wrap:wrap;gap:8px;border:0}
.topics legend{font-weight:600;font-size:.92rem;color:var(--deep);margin-bottom:8px}
.topics input{position:absolute;opacity:0;pointer-events:none}
.topics label{cursor:pointer;border:1.5px solid #D9D1BF;background:#fff;border-radius:999px;padding:.45em .95em;font-size:.9rem;font-weight:500;transition:all .15s}
.topics input:checked+label{background:var(--mint);border-color:var(--fern);color:var(--deep)}
.topics input:focus-visible+label{outline:3px solid var(--ochre);outline-offset:2px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--stone)}
.consent input{margin-top:.25em;accent-color:var(--fern);width:18px;height:18px;flex:none}
.cf .actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cf button{border:0;cursor:pointer}
.cf .note{font-size:.85rem;color:var(--stone)}
.sent{grid-column:1/-1;display:none;text-align:left;padding:10px 0}
.sent h3{margin:6px 0 10px}
form.cf.done>*:not(.sent){display:none}
form.cf.done .sent{display:block}
@media (max-width:1000px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:600px){form.cf{grid-template-columns:1fr}}

footer{background:var(--deep);color:#AFC6B9;padding:56px 0 40px;font-size:.92rem}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot img{height:50px;width:auto;margin-bottom:16px}
.foot h4{color:var(--cream);font-weight:600;margin-bottom:12px;font-size:1rem}
.foot ul{list-style:none;display:grid;gap:8px}
.foot a{text-decoration:none} .foot a:hover{color:var(--cream)}
.sig{color:var(--ochre);font-weight:600;font-size:1.1rem}
.legal{border-top:1px solid rgba(220,238,227,.15);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem}

/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.flap.tick{animation:none}html{scroll-behavior:auto}}

@media (max-width:1000px){
  .hero-grid,.problem-grid,.partner-box,.about-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:28px}
  .cards{grid-template-columns:1fr 1fr} .card,.card.wide{grid-column:span 1}
  .foot{grid-template-columns:1fr 1fr}
  .about-grid .portrait{max-width:380px}
}
@media (max-width:760px){
  .nav ul,.nav .btn{display:none} .menu-btn{display:block}
  .nav.open ul{display:flex;flex-direction:column;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:20px var(--pad);gap:16px;border-bottom:1px solid var(--line)}
  .nav .logo img{height:40px}
  .steps,.cards{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr}
  .stat{padding:20px 22px 20px 26px}
}

/* ===== services page ===== */
.nav ul a[aria-current="page"]{background-size:100% 2px}
.sv-hero{padding:clamp(40px,6vw,88px) 0 clamp(40px,5vw,64px)}
.sv-hero h1{font-size:var(--t-hero);margin:14px 0 22px;max-width:18ch}
.sv-hero .lead{max-width:60ch}
.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px;list-style:none}
.stages a{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;text-decoration:none;background:#FBFAF6;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;transition:border-color .2s,transform .25s var(--ease)}
.stages a:hover{border-color:#CFC6B2;transform:translateY(-2px)}
.stages .tile{grid-row:span 2;width:40px;height:50px;border-radius:7px;background:linear-gradient(var(--fern) 0 49%, var(--cream) 49% 51%, var(--fern-lo) 51%);color:var(--cream);display:grid;place-items:center;font-weight:700;font-size:1.25rem}
.stages b{color:var(--deep);font-size:1.08rem;line-height:1.1}
.stages small{color:var(--stone);font-size:.84rem;line-height:1.3}

.sv{padding:clamp(56px,8vw,104px) 0;scroll-margin-top:70px}
.sv-alt{background:var(--sand)}
.sv-head{display:grid;grid-template-columns:auto 1fr;gap:18px 26px;align-items:start;margin-bottom:40px}
.sv-head .num{font-size:clamp(3rem,2rem + 3vw,4.8rem);font-weight:700;color:var(--terra);line-height:.8;letter-spacing:-.04em;font-variant-numeric:lining-nums}
.sv-head h2{margin-top:10px}
.sv-head p{margin-top:12px;color:var(--stone)}

.offer{display:grid;grid-template-columns:1.25fr .9fr;gap:clamp(24px,4vw,56px);align-items:start;background:#FBFAF6;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,48px);scroll-margin-top:96px}
.offer+.offer{margin-top:22px}
.offer h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:8px 0 14px}
.offer .stage{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fern)}
.offer p{color:var(--stone)}
.offer p+p{margin-top:12px}
.incl{list-style:none;display:grid;gap:10px;margin:22px 0 0}
.incl li{padding-left:28px;position:relative}
.incl li::before{content:"";position:absolute;left:0;top:.45em;width:13px;height:13px;border-radius:4px;background:linear-gradient(var(--fern) 0 45%, #FBFAF6 45% 55%, var(--fern-lo) 55%)}
.facts{background:var(--cream);border-radius:var(--r);padding:24px 26px;display:grid;gap:0}
.facts div{display:grid;grid-template-columns:7.5rem 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.facts div:last-of-type{border-bottom:0}
.facts dt{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);padding-top:.2em}
.facts dd{color:var(--deep);font-weight:500;line-height:1.4}
.facts .fee{color:var(--terra);font-weight:700;font-size:1.25rem;line-height:1.2}
.facts .btn{margin-top:16px;justify-self:start}
.facts .small{font-size:.86rem;color:var(--stone);margin-top:10px}
.founding{display:inline-flex;gap:8px;align-items:center;background:var(--ochre);color:var(--deep);font-weight:600;font-size:.84rem;padding:.35em .85em;border-radius:999px;margin-top:4px}

.ladder{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 30px;list-style:none}
.ladder li{font-weight:600;color:var(--deep);background:#FBFAF6;border:1px solid var(--line);padding:.4em .9em;border-radius:999px;font-size:.92rem}
.ladder li.arrow{background:none;border:0;padding:0;color:var(--terra);font-size:1.2rem}
.progs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.prog{background:#FBFAF6;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:12px;scroll-margin-top:96px}
.prog .pstep{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fern)}
.prog h3{font-size:1.55rem}
.prog .who{color:var(--stone)}
.prog .meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.prog .meta li{background:var(--mint);color:var(--deep);font-size:.86rem;font-weight:600;padding:.38em .85em;border-radius:999px}
.prog .meta li.len{background:var(--deep);color:var(--cream)}
.prog h4{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:6px}
.prog ul.list{list-style:none;display:grid;gap:7px}
.prog ul.list li{padding-left:20px;position:relative;font-size:.97rem}
.prog ul.list li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:2px;background:var(--terra)}
.prog .out{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--deep);font-weight:600}
.prog.new{border-color:var(--ochre);box-shadow:inset 0 4px 0 var(--ochre)}
.prog-fee{margin-top:24px;background:var(--deep);color:var(--mint);border-radius:20px;padding:24px clamp(22px,3vw,34px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.prog-fee b{color:var(--cream);font-size:1.3rem}
.prog-fee p{color:#B8CFC2;max-width:none}

.terms{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none}
.terms li{border-top:2px solid var(--line);padding-top:18px;position:relative}
.terms li::before{content:"";position:absolute;top:-2px;left:0;width:44px;height:2px;background:var(--ochre)}
.terms strong{display:block;color:var(--deep);font-size:1.08rem;margin-bottom:6px}
.terms p{color:var(--stone);font-size:.95rem}
.faq{display:grid;gap:0;border-top:1px solid var(--line);margin-top:40px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600;color:var(--deep);font-size:1.08rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--terra);font-size:1.5rem;line-height:1;transition:transform .2s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--stone)}
.fine{font-size:.86rem;color:var(--stone);margin-top:28px}

@media (max-width:1000px){
  .stages{grid-template-columns:1fr 1fr}
  .offer,.progs{grid-template-columns:1fr}
  .terms{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .stages,.terms{grid-template-columns:1fr}
  .facts div{grid-template-columns:1fr;gap:2px}
  .sv-head{grid-template-columns:1fr}
}
