:root{
 --c-white:#fff;--c-ink:#16191d;--c-ink-2:#20272e;--c-graphite:#22262c;--c-graphite-2:#2b3037;--c-graphite-line:#4a525c;
 --c-text:#2b333b;--c-muted:#5b6270;--c-muted-2:#5b6775;--c-subtle:#6b7783;--c-faint:#8a949e;--c-line:#d3dbe2;--c-line-input:#cdd5dd;
 --c-surface:#f7f8fa;--c-surface-2:#eef1f5;--c-on-dark:#eef1f4;--c-on-dark-muted:#a9b0ba;--c-lime:#baf13c;--c-cta:#b5ef32;
 --c-cta-border:#afe732;--c-cta-hover:#c2f354;--c-on-cta:#17200f;--c-pick-bg:#edf6dc;--c-pick-dot:#8fc02a;--c-check:#7fae22;
 --c-sos:#e0573f;--c-error:#a2402f;--c-link:#2f3c48;--c-radio:#9aa5b1;
 --font-sans:Arial,Helvetica,sans-serif;--font-num:'Helvetica Neue',Arial,sans-serif;
 --container:1320px;--gutter:clamp(32px,8vw,120px);--section-y:clamp(52px,6vw,84px);--fs-h2:clamp(30px,3.3vw,42px);
 --radius:6px;--radius-card:10px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--c-white);color:var(--c-ink);font:400 18px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4,p,ul,ol{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;color:inherit}
input,textarea{font:inherit}
img{display:block;max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--c-muted);outline-offset:3px}
[hidden]{display:none!important}
.wrap{width:calc(100% - var(--gutter));max-width:var(--container);margin:0 auto}
.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--c-subtle)}
.h2{font-size:var(--fs-h2);line-height:1.13;font-weight:500;letter-spacing:-.04em}
.h2 .dim{color:var(--c-subtle)}
.sec{padding-top:var(--section-y);scroll-margin-top:20px}

/* header */
.hdr{height:clamp(72px,7vw,92px);display:flex;align-items:center;gap:clamp(18px,3vw,38px)}
.hdr .logo{margin-right:auto;display:block}
.hdr .logo img{height:clamp(36px,3.4vw,46px);width:auto}
.nav{display:flex;gap:clamp(16px,2.4vw,32px);align-items:center;font-size:15px}
.nav a{padding:10px 0}
.nav a:hover,.hdr-phone:hover{color:var(--c-muted)}
.hdr-phone{font-size:16px;letter-spacing:.02em;white-space:nowrap;padding:10px 0}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-areas:"head form" "pts form";grid-template-rows:auto 1fr;column-gap:clamp(32px,5vw,72px);row-gap:28px;padding:clamp(6px,1.2vw,16px) 0 clamp(28px,3vw,40px);align-items:start}
.hero-head{grid-area:head;min-width:0;padding-top:clamp(0px,2vw,26px)}
.crumbs{display:flex;gap:12px;color:#7a828e;font-size:12px;line-height:1.5}
.crumbs a:hover{color:var(--c-ink)}
.hero h1{font-size:clamp(32px,3.9vw,56px);line-height:1.07;letter-spacing:-.045em;font-weight:600;margin:18px 0 20px;max-width:760px;text-wrap:balance}
.hero .sub{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--c-muted);max-width:600px;text-wrap:pretty}
.hero-pts{grid-area:pts;min-width:0}
.ticks{list-style:none;padding:0;display:grid;gap:12px}
.ticks li{display:flex;gap:13px;align-items:flex-start;font-size:17px;line-height:1.45;color:var(--c-graphite)}
.ticks svg{flex:none;width:19px;height:19px;margin-top:3px}
.trustline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:26px;padding-top:20px;border-top:1px solid #dfe4ea;color:var(--c-muted);font-size:14px;line-height:1.35}
.trustline span{display:flex;align-items:center;gap:10px}
.trustline svg{height:21px;width:21px;flex-shrink:0;color:var(--c-ink)}
.hero-form{grid-area:form;min-width:0}

/* form card */
.fcard{padding:clamp(20px,2vw,26px);border:1px solid var(--c-line);border-radius:var(--radius-card);background:radial-gradient(ellipse at 0 0,var(--c-white),transparent 75%),linear-gradient(140deg,var(--c-surface),var(--c-surface-2));box-shadow:inset 0 1px 0 var(--c-white),0 18px 40px -30px rgb(38 49 61 / .45)}
.lf{display:grid;gap:13px}
.lf .np{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.lf .np{grid-template-columns:1fr}}
.lf h2,.lf h3.ttl{font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:600;color:var(--c-ink-2)}
.lbl{display:grid;gap:6px;font-size:13px;line-height:1.4;color:var(--c-muted-2)}
.lbl .opt{color:var(--c-faint)}
.inp{min-height:50px;padding:12px 14px;border:1px solid var(--c-line-input);border-radius:var(--radius);background:var(--c-white);font-size:17px;line-height:1.4;color:var(--c-ink-2);width:100%}
textarea.inp{font-size:16px;line-height:1.45;resize:vertical;min-height:58px;padding:11px 14px}
.inp[aria-invalid="true"]{border-color:#b8574a}
.err{font-size:13px;color:var(--c-error)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pick{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--c-line-input);border-radius:var(--radius);background:var(--c-white);font-size:16px;font-weight:600;color:var(--c-text)}
.pick .dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--c-radio);background:var(--c-white)}
.pick[aria-checked="true"]{background:var(--c-pick-bg);border-color:#8fb33f;color:var(--c-on-cta)}
.pick[aria-checked="true"] .dot{background:var(--c-pick-dot);border-color:var(--c-pick-dot);box-shadow:inset 0 0 0 3px var(--c-pick-bg)}
.picks[data-invalid="true"] .pick{border-color:#b8574a}
.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.5;color:var(--c-muted-2)}
.consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--c-check)}
.consent a{color:var(--c-link);text-decoration:underline;text-underline-offset:3px}
.consent .err{grid-column:2}
.topicchip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-muted-2)}
.topicchip span{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:14px;background:#eaf8c9;color:#2f3f17}
.topicchip button{border:0;background:none;padding:0 4px;font-size:15px;line-height:1;color:#5d6f43}
.btn-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 22px;border-radius:var(--radius);border:1px solid var(--c-cta-border);background:var(--c-cta);color:var(--c-on-cta);font-size:17px;font-weight:600;text-align:left;width:100%}
.btn-cta:hover{background:var(--c-cta-hover);box-shadow:0 0 0 4px #b5ef3226,0 12px 26px -14px #93cf36}
.btn-cta[aria-busy="true"]{opacity:.7;cursor:progress}
.btn-cta .arr{font-size:22px;line-height:1}
.btn-dark{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 22px;border-radius:var(--radius);border:1px solid var(--c-graphite);background:var(--c-graphite);color:var(--c-white);font-size:17px;font-weight:500}
.btn-dark:hover{background:var(--c-text)}
.btn-dark .arr{font-size:20px;line-height:1;color:var(--c-lime)}
.fnote{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;line-height:1.45;color:var(--c-subtle)}
.fnote a{color:var(--c-graphite)}
.sent{display:grid;gap:16px}
.sent .ok{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--c-graphite),#3a444e);color:var(--c-lime)}
.sent h2,.sent h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--c-ink-2)}
.sent h2 .no,.sent h3 .no{color:var(--c-subtle);font-weight:400}
.sent .lead{font-size:17px;line-height:1.5;color:var(--c-text);text-wrap:pretty}
.sent .hint{font-size:14px;line-height:1.5;color:var(--c-muted-2);text-wrap:pretty}
.sent .alt{font-size:13px;line-height:1.5;color:var(--c-subtle)}
.sent .alt a{color:var(--c-link);text-decoration:underline;text-underline-offset:3px}

/* sos */
.sos{background:var(--c-graphite);color:var(--c-white)}
.sosbar{display:flex;align-items:center;gap:14px 24px;padding:14px 0}
.sosbar .pulse{flex:none;width:9px;height:9px;border-radius:50%;background:var(--c-sos);animation:sos-pulse 2s ease-in-out infinite}
.sosbar p{font-size:17px;line-height:1.4;margin-right:auto}
.sosbar p .dim{color:var(--c-line-input)}
.sosbtn{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 20px;border-radius:var(--radius);border:1px solid var(--c-sos);background:var(--c-sos);color:var(--c-white);font-size:16px;font-weight:700;letter-spacing:.08em}
.sosbtn:hover{background:#ea6650}
.sospanel{border-top:1px solid var(--c-link)}
.sosgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px 48px;padding:26px 0 32px}
.sos .cap{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-radio)}
.sossit{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 16px;border:1px solid var(--c-graphite-line);border-radius:var(--radius);background:var(--c-graphite-2);color:var(--c-on-dark);font-size:16px;line-height:1.4;text-align:left;width:100%}
.sossit .dot{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--c-faint)}
.sossit[aria-checked="true"]{background:var(--c-pick-bg);border-color:#8fb33f;color:var(--c-on-cta)}
.sossit[aria-checked="true"] .dot{background:var(--c-pick-dot);border-color:var(--c-pick-dot);box-shadow:inset 0 0 0 3px var(--c-pick-bg)}
.sosform{display:grid;gap:10px;padding:16px;border-radius:var(--radius);background:var(--c-graphite-2);border:1px solid var(--c-graphite-line)}
.sosform h3{font-size:17px;line-height:1.3;font-weight:600}
.sosform .line{display:flex;gap:8px;flex-wrap:wrap}
.sosform .inp{flex:1 1 200px;width:auto}
.sosform .go{flex:none;white-space:nowrap;min-height:50px;padding:0 20px;border-radius:var(--radius);border:1px solid var(--c-cta-border);background:var(--c-cta);color:var(--c-on-cta);font-size:16px;font-weight:600}
.sosform .err{color:#ffb3a6}
.sosform .consent{color:#c3cad2}
.sosform .consent a{color:var(--c-white)}
.sosdone{padding:16px;border-radius:var(--radius);background:var(--c-graphite-2);border:1px solid #6b8a2c}
.sosdone h3{font-size:19px;line-height:1.3;font-weight:600;color:#c0ef64}
.sosdone p{margin-top:8px;font-size:16px;line-height:1.5;color:#dfe4e9}
.sosapps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.sosapp{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--c-graphite-line);background:var(--c-graphite-2);color:var(--c-white);font-size:16px}
.sosapp:hover{border-color:var(--c-lime)}
.sosapp .arr{margin-left:auto;color:var(--c-lime)}
.ico{width:20px;height:20px;flex-shrink:0}
@keyframes sos-pulse{0%,100%{box-shadow:0 0 0 0 #e0573f66}50%{box-shadow:0 0 0 6px #e0573f00}}

/* situations */
.sit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:20px 20px 52px;border:1px solid rgb(198 205 215 / .7);border-radius:8px;background:radial-gradient(ellipse at 8% 0%,rgb(255 255 255 / .9),transparent 64%),linear-gradient(135deg,var(--c-surface),var(--c-on-dark));box-shadow:inset 0 1px 0 var(--c-white),0 7px 22px -15px rgb(45 58 78 / .24);text-align:left;color:var(--c-ink);transition:border-color .3s,box-shadow .4s;overflow:hidden;isolation:isolate}
.tile>span{position:relative;z-index:2}
.tile .t{font-size:clamp(19px,1.7vw,22px);line-height:1.2;letter-spacing:-.025em;font-weight:600}
.tile .l{font-size:15px;line-height:1.5;color:var(--c-muted)}
.tile .n{position:absolute;left:20px;bottom:14px;font-family:var(--font-num);font-weight:100;font-size:34px;line-height:1;letter-spacing:-.06em;color:var(--c-faint);transition:font-size .5s ease,bottom .5s ease,color .5s ease}
.tile .a{position:absolute;right:18px;bottom:16px;font-size:22px;line-height:1;color:#7a8592;opacity:0;transform:translateX(-13px);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s ease}
.tile::before{content:'';position:absolute;z-index:1;left:0;right:0;bottom:0;height:46px;background:var(--c-cta);transform:translateY(101%);transition:transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}
.tile:is(:hover,:focus-visible)::before{transform:translateY(0)}
.tile:is(:hover,:focus-visible) .n{font-size:28px;bottom:8px;color:#40591d}
.tile:is(:hover,:focus-visible) .a{opacity:1;transform:translateX(0);color:var(--c-on-cta)}
.tile:is(:hover,:focus-visible){border-color:rgb(160 173 189 / .85);box-shadow:inset 0 1px 0 var(--c-white),0 14px 30px -17px rgb(45 58 78 / .38)}
@media(hover:none){.tile .a{opacity:1;transform:none}.tile{-webkit-tap-highlight-color:transparent}.tile:active::before{transform:translateY(0)}.tile:active .n{font-size:28px;bottom:8px;color:#40591d}}

/* steps */
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:30px}
.steps li{min-width:0;padding-top:18px;border-top:1px solid var(--c-line-input)}
.steps .n{display:block;font-family:var(--font-num);font-size:44px;font-weight:100;line-height:1;letter-spacing:-.055em;color:#939ba7}
.steps h3{margin:20px 0 10px;font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:600}
.steps p{font-size:15px;line-height:1.55;color:var(--c-muted);text-wrap:pretty}

/* team */
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:32px}
.person{padding:12px;border:1px solid var(--c-muted);border-radius:9px;overflow:hidden;background:linear-gradient(145deg,var(--c-link),var(--c-ink-2));min-width:0}
.person .ph{position:relative;overflow:hidden;border:1px solid var(--c-muted);border-radius:7px;aspect-ratio:4/3.4;background:linear-gradient(150deg,var(--c-link),var(--c-graphite-2) 70%);display:grid;place-items:center;color:#c0c8d0;font-size:40px;letter-spacing:.04em}
.person .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.person .tx{padding:16px 6px 8px}
.person .tag{font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#c0ed71}
.person h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;font-weight:500;color:var(--c-white);margin-top:6px}
.lawyers{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 24px}
.lawyer{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--c-line)}
.lawyer .av{display:grid;place-items:center;flex:none;width:56px;height:60px;border:1px solid var(--c-line);border-radius:7px;overflow:hidden;background:linear-gradient(145deg,var(--c-surface-2),var(--c-line));font-size:17px;color:var(--c-muted-2)}
.lawyer .av img{width:100%;height:100%;object-fit:cover}
.lawyer h4{font-size:18px;line-height:1.3;font-weight:500;color:var(--c-graphite-2)}
.lawyer p{font-size:14px;color:var(--c-subtle);margin-top:2px}

/* blocks */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.soft{border:1px solid var(--c-line);border-radius:var(--radius-card);background:radial-gradient(ellipse at 0 0,var(--c-white),transparent 75%),linear-gradient(140deg,var(--c-surface),var(--c-on-dark))}
.grat{align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,40px)}
.grat button{display:block;line-height:0;padding:0;border:0;background:none;box-shadow:0 14px 20px -15px #293b5366;transition:transform .3s}
.grat button:hover{transform:translateY(-3px)}
.grat img{width:100%;height:auto}
.grat h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;font-weight:500;color:var(--c-graphite);margin:16px 0}
.grat p{font-size:17px;line-height:1.6;color:var(--c-subtle);max-width:520px}
.priv{align-items:start;gap:28px 48px;padding:clamp(22px,3vw,36px) clamp(20px,3vw,40px)}
.priv h2{color:var(--c-subtle);line-height:1.25;font-size:clamp(24px,2.3vw,30px);font-weight:500;letter-spacing:-.025em}
.priv h2 span{color:var(--c-graphite-2)}
.dots{padding:0;list-style:none;display:grid;gap:10px}
.dots li{display:flex;gap:12px;font-size:16px;line-height:1.55;color:var(--c-muted-2)}
.dots li::before{content:'';height:5px;width:5px;flex-shrink:0;border-radius:50%;background:#779751;margin-top:10px}
.dashes{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.dashes li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--c-graphite-2)}
.dashes li::before{content:'';flex:none;width:14px;height:1px;background:var(--c-faint);margin-top:12px}
.cap2{font-size:12px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;color:var(--c-muted-2)}

/* app */
.app{margin-top:clamp(58px,7vw,92px);background:var(--c-graphite);color:var(--c-white)}
.app .two{gap:32px 56px;align-items:center;padding:clamp(40px,5vw,64px) 0}
.app .bar{display:block;height:2px;width:48px;background:var(--c-lime);margin-bottom:18px}
.app h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;font-weight:500}
.app p{margin-top:16px;font-size:17px;line-height:1.6;color:var(--c-line-input);max-width:560px;text-wrap:pretty}
.app ul{list-style:none;padding:0;margin-top:22px;display:grid;gap:10px}
.app li{display:flex;gap:12px;font-size:16px;line-height:1.45;color:var(--c-on-dark)}
.app li::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:var(--c-lime);margin-top:9px}
.qrs{display:grid;grid-template-columns:repeat(2,220px);gap:16px;justify-content:end;align-items:stretch}
.qr{display:grid;gap:14px;padding:16px;border-radius:var(--radius-card);background:var(--c-graphite-2);border:1px solid var(--c-graphite-line)}
.qr:hover{border-color:var(--c-lime)}
.qr img{width:100%;height:auto;aspect-ratio:1;border-radius:var(--radius);background:var(--c-white);padding:10px}
.qr .nm{display:flex;align-items:center;gap:10px;height:24px;font-size:16px;font-weight:600}
.qr .nm b{margin-right:auto;font-weight:600}
.qr .nm .arr{color:var(--c-lime)}
.appbtns{display:none;flex-direction:column;gap:10px;margin-top:24px}
.appbtn{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;border-radius:var(--radius);font-size:16px;font-weight:600}
.appbtn span{display:flex;align-items:center;gap:10px}
.appbtn.w{background:var(--c-white);color:var(--c-ink)}
.appbtn.o{border:1px solid var(--c-subtle);color:var(--c-white)}

/* prices */
.prices{margin-top:28px;border-top:1px solid var(--c-line-input)}
.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px 32px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--c-line)}
.price h3{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.015em}
.price p{font-size:15px;line-height:1.5;color:var(--c-muted)}
.price b{font-size:19px;font-weight:600;white-space:nowrap;font-family:var(--font-num)}
.pricenote{margin-top:16px;font-size:15px;color:var(--c-muted)}

/* faq */
.faq{display:grid;gap:10px}
.faq article{overflow:hidden;border-radius:9px;border:1px solid var(--c-line);background:linear-gradient(140deg,var(--c-surface),var(--c-on-dark))}
.faq h3{margin:0;font:inherit}
.faq button{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:clamp(10px,2vw,20px);width:100%;padding:clamp(16px,2vw,22px) clamp(14px,2vw,26px);border:0;background:transparent;color:var(--c-graphite-2);text-align:left;font-size:clamp(16px,1.6vw,19px);font-weight:500;line-height:1.4}
.faq .num{font-size:14px;color:#798794}
.faq .plus{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:#dfe6ed;font-size:24px;transition:transform .4s,background .4s}
.faq [aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--c-lime)}
.faq .ans{padding:0 clamp(16px,6vw,84px) 22px clamp(54px,6vw,76px);font-size:16px;line-height:1.65;color:var(--c-muted-2);max-width:1100px;text-wrap:pretty}

/* contacts */
.contacts{margin:clamp(58px,7vw,88px) auto 80px}
.contacts .two{gap:32px 64px;align-items:start;padding-top:36px;border-top:1px solid var(--c-line-input)}
.contacts h2{font-size:clamp(30px,3vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.15}
.contacts small{color:var(--c-muted);font-size:13px}
.mbtn{display:flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 16px;border-radius:var(--radius);background:var(--c-graphite);color:var(--c-white);font-size:15px;font-weight:600}
.mbtn:hover{color:var(--c-lime)}

/* footer */
.ftr{background:var(--c-graphite);color:var(--c-white);padding:50px 0 40px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:32px clamp(28px,4vw,60px)}
.ftr .cap{font-size:12px;letter-spacing:.11em;color:var(--c-faint);text-transform:uppercase}
.ftr ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px;font-size:16px;line-height:1.4}
.ftr a:hover,.ftr .lnk:hover{color:var(--c-lime)}
.ftr .lnk{background:none;border:0;color:inherit;font-size:16px;padding:0;text-align:left}

/* dock */
.dock{display:none;position:fixed;z-index:20;left:10px;right:10px;bottom:10px;gap:8px;padding:8px;border-radius:12px;background:var(--c-graphite);border:1px solid #444951;box-shadow:0 8px 25px rgb(22 25 29 / .2);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.dock[data-visible="false"]{transform:translateY(130%)}
.dock .go{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:8px;border:0;background:var(--c-cta);color:var(--c-on-cta);font-size:16px;font-weight:600}
.dock .call{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 16px;border-radius:8px;border:1px solid var(--c-muted);color:var(--c-white);font-size:16px}

/* dialogs */
dialog{color:var(--c-text)}
dialog::backdrop{background:rgb(16 23 31 / .6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dlg{width:min(480px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--c-line);border-radius:12px;background:linear-gradient(140deg,var(--c-surface),var(--c-surface-2));padding:clamp(20px,2vw,26px)}
.dlg[open]{animation:dlg-in .32s cubic-bezier(.22,1,.36,1)}
.dlg-x{display:flex;justify-content:flex-end;margin:-6px -6px 4px 0}
.dlg-x button{width:38px;height:38px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-white);font-size:16px}
.dlg-wide{width:min(1180px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-white);padding:18px}
.dirs a{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #dde3e9}
.dirs a:hover .dn{text-decoration:underline}
.dirs .dn{font-size:16px;font-weight:600;color:var(--c-ink)}
.dirs .dd{font-size:14px;color:var(--c-muted)}
.dirs .ds{font-size:13px;color:#5d6f43;white-space:nowrap}
@keyframes dlg-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes dlg-up{from{transform:translateY(100%)}to{transform:none}}

/* responsive */
.mob{display:none}
@media(max-width:1000px){
 .hero{grid-template-columns:1fr;grid-template-areas:"head" "form" "pts";grid-template-rows:auto;gap:24px}
 .sit{grid-template-columns:repeat(2,minmax(0,1fr))}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
 .two,.sosgrid{grid-template-columns:1fr}
 .fgrid{grid-template-columns:1fr 1fr}
 .nav{display:none}
}
@media(max-width:760px){
 .desk{display:none!important}
 .appbtns{display:flex}
 .dock{display:flex}
 .steps{grid-template-columns:1fr}
 .fgrid{grid-template-columns:1fr}
 .sosbar{flex-wrap:wrap}
 .price{grid-template-columns:1fr;gap:4px}
 body{padding-bottom:84px}
 .team{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .person{padding:8px}
 .person .tx{padding:10px 4px 4px}
 .person .tag{font-size:10px}
 .person h3{font-size:16px}
 .person .ph{font-size:28px}
}
@media(max-width:480px){
 .sit{grid-template-columns:1fr}
 .tile{min-height:118px;padding:16px 16px 48px}
 .tile .n{left:16px;bottom:12px;font-size:28px}
 .tile .a{right:16px;bottom:13px}
 .dlg{width:100%;max-width:100%;margin:auto 0 0;max-height:92dvh;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}
 .dlg[open]{animation:dlg-up .38s cubic-bezier(.22,1,.36,1)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* privacy page */
.doc{max-width:860px;padding:24px 0 80px}
.doc h1{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:12px 0 28px}
.doc h2{font-size:21px;font-weight:600;margin:32px 0 10px;letter-spacing:-.015em}
.doc p{font-size:16px;line-height:1.7;color:var(--c-text);margin:0 0 10px}

/* audience toggle, related, sos note */
.audtgl{display:inline-flex;gap:4px;padding:4px;margin-top:16px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface)}
.audtgl button{min-height:40px;padding:0 16px;border:0;border-radius:7px;background:transparent;font-size:15px;color:var(--c-muted)}
.audtgl button[aria-selected="true"]{background:var(--c-graphite);color:#fff}
.related{margin-top:28px;padding-top:20px;border-top:1px solid var(--c-line)}
.relgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}
.relgrid a{position:relative;display:grid;gap:4px;padding:16px 44px 16px 18px;border:1px solid var(--c-line);border-radius:8px;background:#fff}
.relgrid a:hover{border-color:#8fb33f}
.relgrid b{font-size:17px;font-weight:600}
.relgrid span{font-size:14px;color:var(--c-muted)}
.relgrid i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;color:#6f9c00;font-size:20px}
.sosnote{margin-top:12px;font-size:14px;line-height:1.5;color:var(--c-on-dark-muted)}

/* v5: contact choice, trust lines, mobile call, sos tips, night */
.row3{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px}
.row3 .pick{padding:10px 8px;gap:7px;font-size:15px}
@media(max-width:400px){.row3{grid-template-columns:1fr 1fr}.row3 .pick[data-m="call"]{grid-column:1/-1}}
.fsafe{margin-top:-4px;font-size:14px;line-height:1.45;color:var(--c-muted-2)}
.who{font-size:13px;line-height:1.5;color:var(--c-muted-2)}
.who b{font-weight:600;color:var(--c-ink-2)}
.hdr-call{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--c-line-input);border-radius:var(--radius);font-size:15px;font-weight:600;color:var(--c-ink-2);white-space:nowrap}
.hdr-call svg{width:18px;height:18px}
@media(max-width:760px){.hdr-call.mob{display:inline-flex}}
.sostip{margin-top:14px;padding:12px 14px;border-left:3px solid var(--c-lime);background:#ffffff12;font-size:15px;line-height:1.5;color:var(--c-white)}
[data-night] .sosbar .pulse{background:#8a929c;animation:none}
[data-night] .sosbtn{background:transparent;border-color:#8a929c}
