:root{--dark:#172033;--text:#182033;--muted:#687284;--line:#dde2ea;--accent:#f36f21;--soft:#f4f6f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--white);line-height:1.55;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;justify-content:space-between;padding:14px clamp(18px,4vw,56px);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand b{display:block;font-size:18px}.brand small{color:var(--muted)}nav{display:flex;gap:22px;color:#3a4455}nav a,.phone{text-decoration:none}.phone{font-weight:700;color:var(--accent)}.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:center;padding:54px clamp(18px,4vw,56px) 42px;background:linear-gradient(135deg,#f6f7fa 0%,#fff 56%,#ffe7da 100%)}.heroText{max-width:760px}.eyebrow{margin:0 0 10px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}h1,h2,h3{line-height:1.12;margin:0 0 16px}h1{font-size:clamp(36px,5.8vw,72px);letter-spacing:-.04em}h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.03em}h3{font-size:22px}.lead{font-size:20px;color:#384254;max-width:670px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:9px;background:var(--accent);color:white;text-decoration:none;font-weight:700}.btn.secondary{background:var(--dark)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.stats span{padding:16px;border:1px solid var(--line);border-radius:12px;background:white}.stats b{display:block;font-size:24px;color:var(--dark)}.heroImage{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(23,32,51,.22);background:#ddd}.heroImage img{width:100%;height:min(620px,65vh);object-fit:cover}.strip{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:18px;background:var(--dark);color:white}.strip span{padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px}.section{padding:74px clamp(18px,4vw,56px)}.sectionHead{max-width:820px;margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article,.panel{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.cards p,.about p,.contacts p{color:#465164}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.about ul,.panel ol{padding-left:20px}.about li,.panel li{margin:10px 0}.dark{background:var(--dark);color:white}.dark .eyebrow{color:#ff9a61}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reviews blockquote{margin:0;padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px}.link{display:inline-block;margin-top:24px;color:#ffb088;font-weight:700}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.map{display:block;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 50px rgba(23,32,51,.12)}.map img{width:100%;min-height:360px;object-fit:cover}footer{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;padding:24px clamp(18px,4vw,56px);background:#0f1522;color:white}footer a{text-decoration:none;color:#dfe6f3}@media (max-width:900px){.top{position:static;align-items:flex-start;flex-wrap:wrap}.phone{margin-left:auto}nav{order:3;width:100%;overflow:auto;padding-bottom:4px}.hero,.about,.contacts{grid-template-columns:1fr}.hero{padding-top:32px}.stats,.cards,.reviews{grid-template-columns:1fr}.heroImage img{height:420px}h1{font-size:38px}.lead{font-size:18px}}@media (max-width:520px){.top{gap:12px}.brand small{display:none}.phone{width:100%;margin:0}.heroImage img{height:330px}.section{padding-top:50px;padding-bottom:50px}.btn{width:100%}.strip{justify-content:flex-start}}
