/* Светлая тема — намеренно не похожа на портфолио: показывает, что стиль
   подбирается под нишу, а не копируется один и тот же. */
:root{
  --bg:#ffffff;
  --ink:#16202b;
  --muted:#5d6b7a;
  --line:#e4e9ee;
  --accent:#e2610a;
  --accent-soft:#fff2e8;
  --alt:#f6f8fa;
}
*{box-sizing:border-box;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{line-height:1.18;margin:0;}
a{color:inherit;}

.demo-bar{
  background:var(--accent-soft);color:#8a3c00;font-size:13px;
  padding:9px 20px;text-align:center;border-bottom:1px solid #f6d9c4;
}
.demo-bar a{margin-left:10px;color:var(--accent);font-weight:600;}

.hero{padding:0 20px 70px;border-bottom:1px solid var(--line);}
.nav{
  max-width:1080px;margin:0 auto;padding:20px 0;
  display:flex;align-items:center;gap:28px;
}
.logo{font-weight:800;font-size:20px;letter-spacing:-.4px;}
.dot{color:var(--accent);}
.nav-links{display:flex;gap:22px;margin-left:auto;font-size:15px;color:var(--muted);}
.nav-links a{text-decoration:none;}
.nav-links a:hover{color:var(--accent);}

.hero-body{max-width:1080px;margin:56px auto 0;}
.kicker{
  color:var(--accent);font-size:13px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;
}
h1{font-size:clamp(30px,5vw,50px);letter-spacing:-1px;}
.lead{max-width:600px;color:var(--muted);font-size:18px;margin:20px 0 30px;}

.btn{
  display:inline-block;background:var(--accent);color:#fff;text-decoration:none;
  padding:13px 26px;border-radius:9px;font-weight:600;border:0;cursor:pointer;
  font-size:16px;font-family:inherit;
}
.btn:hover{background:#c8540a;}
.btn-sm{padding:9px 18px;font-size:14px;}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);}
.btn-ghost:hover{background:var(--alt);}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;}

.facts{display:flex;gap:52px;flex-wrap:wrap;margin-top:52px;}
.facts div{display:flex;flex-direction:column;}
.facts b{font-size:26px;color:var(--accent);}
.facts span{color:var(--muted);font-size:14px;margin-top:4px;}

.section{max-width:1080px;margin:0 auto;padding:70px 20px;}
.section-alt{max-width:none;background:var(--alt);}
.section-alt > *{max-width:1080px;margin-left:auto;margin-right:auto;}
h2{font-size:clamp(24px,3.4vw,34px);letter-spacing:-.5px;margin-bottom:12px;}
.note{color:var(--muted);margin:0 0 30px;}

.price-list{display:grid;gap:2px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.price{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  background:#fff;padding:17px 22px;
}
.price b{white-space:nowrap;color:var(--accent);}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;}
.card h3{font-size:18px;margin-bottom:10px;}
.card p{color:var(--muted);margin:0;font-size:15px;}

.quote-section blockquote{
  margin:0;padding:0 0 0 22px;border-left:3px solid var(--accent);
  font-size:19px;line-height:1.55;max-width:760px;
}
.quote-section cite{display:block;margin-top:14px;font-size:14px;color:var(--muted);font-style:normal;}

.lead-form{display:grid;gap:12px;max-width:440px;}
.lead-form input{
  padding:13px 15px;border:1px solid var(--line);border-radius:9px;
  font:inherit;background:#fff;
}
.lead-form input:focus{outline:2px solid var(--accent);border-color:transparent;}
.form-note{font-size:14px;color:var(--accent);min-height:20px;margin:4px 0 0;}

.contacts{display:flex;gap:48px;flex-wrap:wrap;margin-top:42px;}
.contacts div{display:flex;flex-direction:column;}
.contacts b{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.contacts span{margin-top:5px;}

.footer{
  border-top:1px solid var(--line);padding:26px 20px;
  color:var(--muted);font-size:14px;text-align:center;
}
.footer a{color:var(--accent);}

@media (max-width:640px){
  .nav-links{display:none;}
  .facts{gap:28px;}
  .contacts{gap:26px;}
}
