:root{--red:#C1272D;--red-d:#9E1F24;--blue:#1B4B8F;--ink:#111418;--ink2:#2A2F36;--paper:#F6F4F1;--white:#fff;--muted:#5C636B;--radius:14px;--tap:56px;
--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-d:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.45;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:var(--tap);padding:0 1.3em;border-radius:999px;font:700 1.0625rem/1 var(--font);text-decoration:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background .2s ease,box-shadow .2s}
.btn:active{transform:scale(.97)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 24px -8px rgba(193,39,45,.7)}.btn-red:hover{background:var(--red-d)}
.btn-white{background:#fff;color:var(--ink)}.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.btn svg{width:1.15em;height:1.15em;flex:none}
.trust{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;font-size:.9rem}
.trust .t{display:inline-flex;align-items:center;gap:.4em;white-space:nowrap}
.trust a.t{padding-block:12px;margin-block:-12px}
.trust svg{width:1.05em;height:1.05em;flex:none}
.stars{color:#F5B301;letter-spacing:1px}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/* quote sheet */
.sheet-back{position:fixed;inset:0;background:rgba(10,12,15,.55);opacity:0;pointer-events:none;transition:opacity .25s;z-index:50}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:#fff;border-radius:22px 22px 0 0;max-height:92dvh;overflow:auto;transform:translateY(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding:10px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.3)}
.sheet{visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}.sheet.open{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}.sheet-back.open{opacity:1;pointer-events:auto}
@media(min-width:760px){.sheet{left:50%;right:auto;bottom:auto;top:50%;width:520px;border-radius:22px;transform:translate(-50%,-40%);opacity:0;pointer-events:none;transition:transform .3s,opacity .25s,visibility 0s .3s;padding:22px 28px 26px}.sheet.open{transform:translate(-50%,-50%);opacity:1;pointer-events:auto;transition:transform .3s,opacity .25s,visibility 0s}}
.grab{width:42px;height:5px;border-radius:9px;background:#d6d6d6;margin:2px auto 12px}@media(min-width:760px){.grab{display:none}}
.sheet h2{padding-right:48px;margin:0 0 .2rem;font:800 1.45rem/1.15 var(--font-d)}.sheet p.sub{padding-right:40px;margin:0 0 1rem;color:var(--muted);font-size:.95rem}
.x{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:0;background:#f0f0f0;font-size:22px;line-height:1;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid #d9d9d9;background:#fff;font:600 .9rem var(--font);cursor:pointer;color:var(--ink)}
.chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.f{display:block;margin:0 0 12px}.f span{display:block;font-weight:700;font-size:.85rem;margin:0 0 5px}
.f input,.f textarea,.f select{width:100%;min-height:50px;border:1.5px solid #d3d3d3;border-radius:12px;padding:12px 14px;font:16px var(--font);background:#fafafa;color:var(--ink)}
.f textarea{min-height:84px;resize:vertical}.f input:focus,.f textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(27,75,143,.15)}
.f.bad input{border-color:var(--red)}.f .err{display:none;color:var(--red);font-size:.8rem;margin-top:4px}.f.bad .err{display:block}
.row3{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:8px}
.sheet .btn{width:100%;margin-top:6px}
.fine{font-size:.78rem;color:var(--muted);text-align:center;margin:.7rem 0 0}
.thanks{text-align:center;padding:18px 4px 6px}.thanks .ok{width:64px;height:64px;border-radius:50%;background:#E9F6EC;color:#1E8E3E;display:grid;place-items:center;margin:0 auto 12px}
.thanks .ok svg{width:34px;height:34px}
.footer{background:var(--ink);color:#cfd3d8;padding:34px 0 calc(34px + env(safe-area-inset-bottom));font-size:.92rem}
.footer a{color:#fff}.footer .cols{display:grid;gap:18px}@media(min-width:760px){.footer .cols{grid-template-columns:1.2fr 1fr 1fr}}
.footer h4{color:#fff;margin:0 0 6px;font-size:.95rem}
.mock{font-size:.75rem;opacity:.65;margin-top:18px}
