:root{--bg:#f4f8fb;--surface:#ffffff;--text:#102234;--muted:#5d7184;--brand:#075985;--brand2:#0ea5e9;--accent:#f59e0b;--line:#d9e6ef;--dark:#071923;--danger:#b00020}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;padding-bottom:86px}a{color:inherit}.icon{width:24px;height:24px;fill:currentColor;flex:0 0 auto}.app-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(244,248,251,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-weight:900;line-height:1.05}.brand .icon{color:var(--brand2);width:34px;height:34px}.mini-phone{background:var(--brand);color:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:900}.mobile-hero{padding:30px 16px 20px;background:linear-gradient(135deg,var(--dark),#0b4b70);color:#fff;border-radius:0 0 34px 34px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#7dd3fc;font-weight:900;font-size:.78rem;margin:0 0 10px}.mobile-hero h1{font-size:clamp(2.2rem,10vw,4.5rem);line-height:.95;margin:0 0 14px;letter-spacing:-.05em}.mobile-hero p{color:#d7eefb;font-size:1.08rem}.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;border-radius:18px;padding:15px 18px;font-weight:950;font-size:1rem}.primary{background:#fff;color:var(--brand);box-shadow:0 12px 32px rgba(0,0,0,.18)}.light,.ghost{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3)}.compact .btn{flex:1}.problem-grid{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.problem{min-height:142px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px;text-decoration:none;box-shadow:0 12px 34px rgba(7,89,133,.08);display:flex;flex-direction:column;gap:8px}.problem .icon{width:34px;height:34px;color:var(--brand2)}.problem b{font-size:1.05rem;line-height:1.15}.problem span{color:var(--muted);font-size:.94rem}.how-card,.service-strip,.form-card,.contact-card{margin:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 34px rgba(7,25,35,.06)}h2{font-size:clamp(1.6rem,5vw,2.8rem);line-height:1.05;margin:0 0 16px}.timeline{display:grid;gap:12px}.timeline div{display:flex;gap:12px;align-items:flex-start}.timeline span{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.timeline p{margin:4px 0 0;color:var(--muted);font-weight:650}.service-strip{background:linear-gradient(135deg,#fff,#e8f7ff)}.service-strip p,.contact-card p{color:var(--muted)}.lead-form{display:grid;gap:14px}.lead-form label{font-weight:850}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:16px;padding:14px;font:inherit;background:#fafdff;color:var(--text)}.lead-form textarea{resize:vertical}.check-row{display:flex;gap:10px;align-items:flex-start;font-weight:650}.check-row input{width:auto;margin-top:5px}.wide{width:100%;background:var(--brand);color:#fff}.form-note,.muted{color:var(--muted);font-size:.92rem}.hp{position:absolute!important;left:-10000px!important;opacity:0!important}.bottom-tabs{position:fixed;bottom:10px;left:10px;right:10px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:24px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 14px 44px rgba(0,0,0,.2)}.bottom-tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;font-weight:900;color:var(--brand);font-size:.82rem;padding:9px;border-radius:18px}.bottom-tabs a:first-child{background:var(--brand);color:#fff}.bottom-tabs .icon{width:21px;height:21px}.system-page{max-width:680px;margin:8vh auto;padding:24px;background:#fff;border-radius:28px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.08)}.system-page h1{font-size:clamp(2rem,8vw,3.4rem);line-height:1.05;margin:.2em 0}.success-box .primary{background:var(--brand);color:#fff}.success-box .ghost,.login-card .ghost{background:#fff;color:var(--brand);border:1px solid var(--line)}.admin-form .primary{background:var(--brand);color:#fff}.error{background:#fff1f1;color:var(--danger);padding:12px;border-radius:12px}.admin-page{max-width:1100px;margin:0 auto;padding:18px}.admin-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-head .ghost{background:#fff;color:var(--brand);border:1px solid var(--line)}.lead-list{display:grid;gap:14px}.lead-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;margin-top:12px}.lead-card h2{margin:6px 0}.lead-meta{color:var(--muted);font-size:.9rem}@media(min-width:880px){body{padding-bottom:0}.mobile-hero{margin:22px auto 0;max-width:1120px;border-radius:36px;padding:56px}.problem-grid{max-width:1120px;margin:auto;grid-template-columns:repeat(3,1fr);padding:22px 0}.how-card,.service-strip,.form-card,.contact-card{max-width:1120px;margin:22px auto;padding:34px}.form-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.bottom-tabs{display:none}.app-head{padding:14px clamp(20px,6vw,70px)}}@media(max-width:560px){.problem-grid{grid-template-columns:1fr}.compact .btn{flex-basis:100%}.how-card,.service-strip,.form-card,.contact-card{margin:12px;padding:18px}.lead-form input,.lead-form select,.lead-form textarea{font-size:16px}.admin-head{display:block}.actions .btn{width:100%;margin-top:8px}}