:root{--bg: #f4f6f8;--text: #2b2f36;--muted: #5a6472;--accent: #1aa6a6;--cta: #f2a900;--card: #ffffff;--border: #dce2e8;--shadow: 0 12px 28px rgba(43, 47, 54, .08);--radius: 20px;--radius-sm: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;background:radial-gradient(circle at top right,#dff5f5 0%,var(--bg) 38%),var(--bg);color:var(--text);line-height:1.45}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.section{padding:72px 0}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3.3vw,2.4rem);margin-bottom:28px}h3{font-size:1.2rem}.eyebrow{font-weight:700;color:var(--accent);margin-bottom:14px}.lead{margin-top:18px;max-width:52ch;color:var(--muted);font-size:1.15rem}.site-header{position:sticky;top:0;z-index:20;background:#f4f6f8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(220,226,232,.8)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem}.logo-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--accent),#0f8a8a)}.nav{display:flex;align-items:center;gap:18px}.nav a{font-weight:600;color:var(--muted)}.nav a:hover{color:var(--text)}.nav .nav-cta{margin-left:8px}.burger{display:none;border:0;padding:0;background:transparent}.burger span{display:block;width:26px;height:3px;border-radius:8px;background:var(--text)}.burger span+span{margin-top:4px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}.hero-actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:700;border:1px solid transparent;transition:transform .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.btn-primary{background:var(--cta);color:#1f1a00}.btn-outline{border-color:var(--accent);color:var(--accent);background:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.form-card{padding:24px;display:flex;flex-direction:column;gap:12px}.form-card h2,.form-card h3{margin-bottom:8px}label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-weight:600}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;font:inherit;color:var(--text);background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #8ddada;border-color:var(--accent)}.note{font-size:.87rem;color:#727e8f;margin-top:4px}.form-success{color:#0f8a8a;font-weight:700;font-size:.95rem}.cards-grid{display:grid;gap:18px}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-card{padding:20px;display:flex;align-items:center;gap:12px}.icon-badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:#e6f7f7;font-weight:800}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{padding:22px}.service-card p{margin-top:10px;color:var(--muted)}.mini-link{display:inline-block;margin-top:14px;color:var(--accent);font-weight:700}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.step-card{padding:18px}.step-number{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;margin-bottom:10px;color:#fff;font-weight:800;background:var(--accent)}.step-card p{color:var(--muted)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{padding:24px}.price-card ul{margin:16px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:8px}.price-note{margin-top:18px;color:var(--muted);font-weight:600}.reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-card{padding:22px}.review-card .city{color:var(--accent);margin:6px 0 10px;font-weight:700}.review-card p:last-child{color:var(--muted)}.faq-list{display:grid;gap:12px}.faq-item{padding:4px 18px}.faq-question{width:100%;border:0;background:transparent;padding:15px 0;text-align:left;font:inherit;color:var(--text);font-size:1.03rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-answer{padding:0 0 16px;color:var(--muted)}.contacts-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.contact-item{font-size:1.08rem;margin-bottom:12px}.site-footer{background:#fff;border-top:1px solid var(--border);padding:28px 0 104px}.footer-inner{display:grid;gap:10px;color:var(--muted)}.footer-links{display:flex;gap:18px}.footer-links a{color:var(--accent);font-weight:600}.mobile-sticky-cta{display:none}@media (max-width: 1080px){.services-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.section{padding:58px 0}.header-inner{height:70px}.burger{display:block}.nav{position:absolute;top:71px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 14px 30px #191e271a;display:none;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px 22px}.nav.open{display:flex}.nav .nav-cta{margin-left:0;width:100%}.hero-grid,.contacts-grid,.pricing-grid,.timeline{grid-template-columns:1fr}.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-footer{padding-bottom:128px}}@media (max-width: 640px){.container{width:calc(100% - 24px)}h1{font-size:clamp(1.8rem,9vw,2.4rem)}.lead{font-size:1.05rem}.hero-actions,.footer-links{flex-direction:column;align-items:stretch}.btn{width:100%}.services-grid,.reviews-grid,.trust-grid{grid-template-columns:1fr}}
