/* Nimbo Landing Factory — общая дизайн-система (autoservice) */
:root{
  --bg:#ffffff;--bg2:#f5f7fb;--ink:#0e1726;--mut:#5b6678;--line:#e6eaf2;
  --navy:#0e2a47;--acc:#1f6feb;--acc2:#13c39c;--warn:#ff7a1a;
  --grad:linear-gradient(120deg,#1f6feb,#13c39c);--r:18px;--shadow:0 18px 50px -22px rgba(14,42,71,.4)
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:100px;font-weight:700;font-size:16px;transition:transform .2s,box-shadow .2s}
.btn-p{background:var(--grad);color:#fff;box-shadow:0 12px 30px -10px rgba(31,111,235,.6)}
.btn-p:hover{transform:translateY(-2px)}
.btn-o{border:1.5px solid var(--line);color:var(--ink);background:#fff}
.btn-o:hover{border-color:var(--acc)}
/* header */
header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{font-weight:800;font-size:21px;color:var(--navy)}
.nav-links{display:flex;gap:26px;color:var(--mut);font-size:15px}
.nav-links a:hover{color:var(--ink)}
@media(max-width:760px){.nav-links{display:none}}
/* hero */
.hero{padding:70px 0 60px;background:radial-gradient(900px 400px at 80% -10%,rgba(31,111,235,.10),transparent),var(--bg)}
.badge{display:inline-flex;align-items:center;gap:8px;background:#eaf2ff;color:var(--acc);font-weight:700;font-size:14px;padding:7px 15px;border-radius:100px;margin-bottom:18px}
.hero h1{font-size:clamp(32px,5.5vw,54px);font-weight:800;line-height:1.05;letter-spacing:-1px;max-width:13ch}
.hero .rating{display:flex;align-items:center;gap:14px;margin:18px 0 8px;font-size:17px}
.hero .rating b{color:var(--ink)}
.stars{color:#ffb400;letter-spacing:2px}
.hero p.lead{color:var(--mut);font-size:18px;margin:14px 0 26px;max-width:48ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;color:var(--mut);font-size:15px}
.hero-meta b{color:var(--ink)}
/* sections */
section{padding:64px 0}
.h2{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.5px;margin-bottom:8px}
.muted{color:var(--mut);font-size:17px;margin-bottom:30px}
/* services */
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.svc .card{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:#fff;transition:.25s}
.svc .card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:transparent}
.svc h3{font-size:18px;margin-bottom:6px}
.svc .price{font-size:26px;font-weight:800;color:var(--navy)}
.svc .price span{font-size:14px;color:var(--mut);font-weight:500}
/* features */
.feat{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--bg2);border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--ink)}
/* reviews */
.rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.rev blockquote{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:#fff}
.rev p{font-size:15px;color:var(--ink)}
.rev cite{display:block;margin-top:12px;color:var(--mut);font-style:normal;font-weight:600;font-size:14px}
/* gallery strip */
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.gal img{aspect-ratio:4/3;object-fit:cover;border-radius:14px}
/* cta band */
.cta{background:var(--navy);color:#fff;border-radius:26px;padding:54px 36px;text-align:center;margin:0 22px}
.cta h2{color:#fff}
.cta p{opacity:.85;margin:12px 0 26px;font-size:18px}
.cta .btn-p{background:#fff;color:var(--navy)}
/* footer */
footer{background:var(--bg2);border-top:1px solid var(--line);padding:46px 0;margin-top:50px;color:var(--mut);font-size:15px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.foot-grid b{color:var(--ink);display:block;margin-bottom:8px}
.foot-grid a{color:var(--acc)}
/* minimal variant */
.min-hero{min-height:92vh;display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--bg2)}
.min-hero h1{font-size:clamp(34px,7vw,68px);font-weight:800;letter-spacing:-1.5px;line-height:1.03}
.min-hero .big-phone{font-size:clamp(28px,6vw,52px);font-weight:800;color:var(--navy);margin:24px 0;display:inline-block}
.min-hero .sub{color:var(--mut);font-size:19px;margin-top:10px}
