:root{
  --bg: #f6f7fb;
  --panel: #ffffff;
  --panel2: #fbfbfe;
  --border: rgba(17, 24, 39, .10);
  --text: #111827;
  --muted: rgba(17, 24, 39, .66);
  --muted2: rgba(17, 24, 39, .50);
  --brand: #ff6b00;
  --brand2:#ff8a3c;
  --ok:#16a34a;
  --shadow: 0 14px 34px rgba(17,24,39,.10);
  --shadow2: 0 6px 18px rgba(17,24,39,.08);
  --r: 18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  background: var(--bg);
  color:var(--text);
  line-height:1.5;
}
a{color:inherit; text-decoration:none}
.container{width:min(1140px, 92%); margin:0 auto}

.topbar{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(10px);
  background: rgba(246,247,251,.82);
  border-bottom:1px solid var(--border);
}
.header{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:14px 0;
  position:relative;
}
.brand{display:flex; align-items:center; gap:12px; min-width:220px}
.mark{
  width:38px; height:38px; border-radius:12px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 138, 60, .95), rgba(255, 107, 0, .20) 62%, rgba(255,255,255, .9));
  border:1px solid rgba(255, 107, 0, .25);
  box-shadow: 0 10px 22px rgba(255,107,0,.18);
}
.brand-text{display:flex; flex-direction:column; gap:2px}
.brand-title{font-weight:800; letter-spacing:.2px}
.brand-sub{font-size:12px; color:var(--muted)}

.nav{display:flex; align-items:center; gap:18px}
.nav a{font-size:14px; color:var(--muted)}
.nav a:hover{color:var(--text)}

.actions{display:flex; align-items:center; gap:10px}

.burger{
  display:none;
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.65);
  color:var(--text);
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.72);
  color:var(--text);
  font-weight:700;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.92); border-color: rgba(17,24,39,.18)}
.btn-primary{
  background: linear-gradient(135deg, rgba(255,107,0,1), rgba(255,138,60,1));
  border-color: rgba(255,107,0,.35);
  color:#fff;
  box-shadow: 0 10px 22px rgba(255,107,0,.18);
}
.btn-primary:hover{
  background: linear-gradient(135deg, rgba(255,94,0,1), rgba(255,129,44,1));
  border-color: rgba(255,94,0,.40);
}
.pill{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.70);
  color: rgba(17,24,39,.75);
  font-weight:700;
  font-size:13px;
}

.hero{
  padding:22px 0 10px;
  background:
    radial-gradient(1100px 520px at 15% -10%, rgba(255,107,0,.18), transparent 60%),
    radial-gradient(900px 520px at 85% 0%, rgba(255,138,60,.12), transparent 55%);
}
.hero-grid{display:grid; grid-template-columns: 1.15fr .85fr; gap:16px; align-items:stretch}
.hero-card, .aside-card, .card{
  border-radius:var(--r);
  background: var(--panel);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
}
.hero-card{padding:26px; position:relative; overflow:hidden}
.hero-card:before{content:""; position:absolute; inset:-140px -140px auto auto; width:360px; height:360px; background: radial-gradient(circle at 30% 30%, rgba(255,107,0,.16), transparent 62%); pointer-events:none;}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,107,0,.22);
  background: rgba(255,107,0,.08);
  color: rgba(17,24,39,.72);
  font-size:13px;
}
.dot{width:8px; height:8px; border-radius:999px; background: var(--ok); box-shadow: 0 0 0 6px rgba(22,163,74,.14)}

h1{margin:14px 0 10px; font-size:42px; line-height:1.08; letter-spacing:-.7px}
.h1{margin:0 0 10px; font-size:34px; line-height:1.12; letter-spacing:-.4px}
.lead{margin:0; color:var(--muted); font-size:16px}
.hero-cta{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px}
.hero-metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px}
.mini{padding:12px 14px; border-radius:18px; background: var(--panel2); border:1px solid var(--border); box-shadow: var(--shadow2)}
.mini b{display:block; font-size:14px}
.mini span{display:block; font-size:12px; color:var(--muted); margin-top:2px}

.aside-card{padding:18px}
.aside-title{font-weight:800; letter-spacing:-.2px}
.aside-muted{color:var(--muted); font-size:13px; margin-top:6px}

.section{padding:22px 0}
.section.alt{background: rgba(255,255,255,.70); border-top:1px solid rgba(17,24,39,.06); border-bottom:1px solid rgba(17,24,39,.06)}
.section-title{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:0 0 12px}
.section-title h2{margin:0; font-size:22px; letter-spacing:-.2px}
.section-title p{margin:0; color:var(--muted); font-size:13px}

.grid{display:grid; gap:14px}
.grid-2{grid-template-columns:1fr 1fr}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.pad{padding:18px}
.muted{color:var(--muted)}

.service-card{padding:18px; display:flex; flex-direction:column; gap:10px; transition: transform .15s ease, border-color .15s ease, background .15s ease}
.service-card:hover{transform: translateY(-2px); border-color: rgba(255,107,0,.28); background: rgba(255,255,255,.98)}
.service-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
.service-head h3{margin:0; font-size:16px}
.price{font-size:12px; color: rgba(17,24,39,.70); padding:6px 10px; border-radius:999px; border:1px solid rgba(255,107,0,.18); background: rgba(255,107,0,.06); white-space:nowrap}
.price-big{font-weight:900; color: rgba(17,24,39,.86); padding:10px 12px; border-radius:14px; border:1px solid rgba(255,107,0,.18); background: rgba(255,107,0,.06)}
.bullets{margin:0; padding-left:18px; color:rgba(17,24,39,.72); font-size:13px}
.service-foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between; color:rgba(17,24,39,.84); font-weight:900}
.arrow{opacity:.8}

.input, textarea, select{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(17,24,39,.14);
  background: #fff;
  color:var(--text);
  outline:none;
}
textarea{resize:vertical}
.input:focus, textarea:focus, select:focus{border-color: rgba(255,107,0,.45); box-shadow: 0 0 0 6px rgba(255,107,0,.12)}
.lead-form{display:grid; gap:10px; margin-top:12px}
.form-hint{font-size:12px; color:rgba(17,24,39,.55)}

.section-cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
.step b{display:block; font-size:14px}
.step span{display:block; margin-top:4px; font-size:12px}

.contact-list{display:grid; gap:10px}
.contact-item{padding:12px 14px; border-radius:18px; background: var(--panel2); border:1px solid var(--border); box-shadow: var(--shadow2)}
.contact-item b{display:block; font-size:13px}
.contact-item a, .contact-item span{display:block; color:var(--muted); font-size:13px; margin-top:2px}

.breadcrumbs{color:rgba(17,24,39,.55); font-size:13px; margin-bottom:10px; display:flex; gap:8px; flex-wrap:wrap}
.breadcrumbs a{color:rgba(17,24,39,.72)}
.service-page-head{display:flex; align-items:flex-start; justify-content:space-between; gap:14px}

.footer{padding:26px 0 34px; color:rgba(17,24,39,.60); font-size:13px; background: rgba(255,255,255,.75); border-top:1px solid rgba(17,24,39,.08)}
.footer-grid{display:grid; grid-template-columns: 1.3fr .7fr 1fr; gap:14px; align-items:start}
.footer-title{font-weight:900; color:rgba(17,24,39,.88); margin-bottom:6px}
.footer-muted{color:rgba(17,24,39,.55); margin-top:4px}
.footer-links{display:grid; gap:8px}
.footer-links a{color:rgba(17,24,39,.70)}
.footer-contacts{display:grid; gap:8px; justify-items:end}
.footer-contacts a{color:rgba(17,24,39,.84); font-weight:900}
.footer-bottom{margin-top:16px; padding-top:14px; border-top:1px solid rgba(17,24,39,.10); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap}

@media (max-width: 980px){
  h1{font-size:36px}
  .hero-grid{grid-template-columns:1fr}
  .hero-metrics{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-contacts{justify-items:start}
}
@media (max-width: 760px){
  .nav{display:none}
  .burger{display:inline-flex; align-items:center; justify-content:center}
  .header.nav-open .nav{
    display:flex;
    position:absolute;
    left:0; right:0; top:64px;
    padding:12px 0 14px;
    justify-content:center;
    flex-wrap:wrap;
    background: rgba(255,255,255,.96);
    border-bottom:1px solid rgba(17,24,39,.08)
  }
  .header.nav-open .nav a{padding:10px 12px}
  .actions .pill{display:none}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}
@media (max-width: 520px){
  h1{font-size:28px; line-height:1.12}
  .hero-card{padding:18px}
  .btn{width:100%}
  .actions .btn{display:none}
}

