:root{--bg:#fff;--bg2:#f4f5f9;--card:#fff;--line:#e5e9f1;--text:#1c1c1c;--muted:#6b6b6b;--accent:#0084d0;--accent-bright:#0af;--accent-dark:#0074cc;--accent2:#00b36f;--warn:#f5a623;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica Neue,sans-serif;line-height:1.55;font-weight:400}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{font-weight:800;font-size:23px;letter-spacing:-.01em}.brand span{color:var(--accent-bright)}.nav .links{display:flex;gap:24px;font-size:15.5px;color:var(--muted);align-items:center}.nav .links a:hover{color:var(--accent)}.btn{display:inline-block;padding:0 28px;border-radius:var(--radius);font-weight:600;font-size:15.5px;background:var(--accent);color:#fff;border:none;cursor:pointer;transition:.15s;line-height:52px}.btn:hover{background:var(--accent-dark)}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--text)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.btn.big{padding:0 36px;font-size:17px}.hero{padding:84px 0 60px;text-align:center}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.14;letter-spacing:-.02em;font-weight:800}.hero h1 em{font-style:normal;color:var(--accent-bright)}.hero p.sub{color:var(--muted);font-size:19px;max-width:660px;margin:20px auto 32px}.hero .cta{gap:14px}.badges,.hero .cta{display:flex;justify-content:center;flex-wrap:wrap}.badges{gap:10px;margin-top:28px}.badge{font-size:13.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 16px;background:#fff}section{padding:64px 0}section.alt{background:var(--bg2)}h2.sec{font-size:32px;letter-spacing:-.01em;font-weight:800;margin-bottom:8px}p.sec-sub{color:var(--muted);margin-bottom:36px;max-width:580px}.grid{display:grid;grid-gap:20px;gap:20px}.grid.c3{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.grid.c3{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:box-shadow .15s}.card:hover{box-shadow:0 6px 20px rgba(0,60,120,.08)}.card h3{font-size:17px;margin-bottom:8px}.card p{color:var(--muted);font-size:15px}.card .num{font-size:13px;color:var(--accent);font-weight:700;letter-spacing:.08em}.steps{counter-reset:s}.step{position:relative;padding-left:60px;margin-bottom:28px}.step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-weight:800;color:#fff;font-size:17px}.plans{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:960px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.plans{grid-template-columns:1fr}}.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;transition:box-shadow .15s}.plan:hover{box-shadow:0 6px 20px rgba(0,60,120,.08)}.plan.hot{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);position:relative}.plan .tag{position:absolute;top:-13px;left:22px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 14px}.plan h3{font-size:18px}.plan .price{font-size:30px;font-weight:800;margin:8px 0 2px}.plan .price small{font-size:14px;color:var(--muted);font-weight:500}.plan ul{list-style:none;margin:16px 0 22px;flex:1 1}.plan li{font-size:14px;color:var(--muted);padding:7px 0;border-bottom:1px dashed var(--line)}.plan li b{color:var(--text);font-weight:600}.ref{background:linear-gradient(135deg,#eef8ff,#f4f5f9);border-radius:var(--radius);border:1px solid var(--line);padding:40px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:32px;gap:32px;align-items:center}@media (max-width:860px){.ref{grid-template-columns:1fr}}.ref .pct{font-size:60px;font-weight:800;color:var(--accent2)}details.faq{border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin-bottom:12px;background:#fff}details.faq summary{cursor:pointer;font-weight:600;font-size:16px}details.faq p{color:var(--muted);margin-top:10px;font-size:15px}footer.site{border-top:1px solid var(--line);padding:40px 0 60px;margin-top:60px;background:#fff}footer.site .cols{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}footer.site .col h4{font-size:13px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em;margin-bottom:12px}footer.site a{display:block;color:var(--muted);font-size:14px;padding:3px 0}footer.site a:hover{color:var(--accent)}footer.site .legal{margin-top:32px;color:#9aa2b1;font-size:12.5px}.legal-page{max-width:760px;margin:0 auto;padding:56px 24px 80px}.legal-page h1{font-size:30px;margin-bottom:24px}.legal-page h2{font-size:19px;margin:28px 0 10px}.legal-page li,.legal-page p{color:var(--muted);font-size:15.5px;margin-bottom:10px}.legal-page .date{color:#9aa2b1;font-size:13px;margin-bottom:28px}.auth{max-width:440px;margin:80px auto;padding:0 24px}.auth h1{font-size:26px;margin-bottom:20px}.field{margin-bottom:14px}.field label{display:block;font-size:13.5px;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:14px 16px;font-size:15.5px;outline:none;font-family:inherit;transition:border .15s}.field input:focus,.field textarea:focus{border-color:var(--accent)}.err{color:#e5484d;font-size:14px;margin:8px 0}.dash-head{display:flex;justify-content:space-between;align-items:center;margin:32px 0 8px}.table{width:100%;border-collapse:collapse;margin-top:16px;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.table th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em;background:var(--bg2)}.table td,.table th{padding:13px;border-bottom:1px solid var(--line)}.table td{font-size:14.5px}.pill{display:inline-block;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:600}.pill.ok{background:rgba(0,179,111,.1);color:var(--accent2)}.pill.off{background:var(--bg2);color:var(--muted)}.pill.dry{background:rgba(245,166,35,.14);color:#b07500}