:root{
  --ink:#0d0d0d;
  --bg:#ffffff;
  --muted:#F7F9FA;
  --primary:#0A4FB3;
  --primary-dark:#082E6B;
  --accent:#E64B17;
  --border:#e6e6e6;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
.container{max-width:1100px;margin:0 auto;padding:0 18px}
a{color:var(--primary)}
.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;background:#ffffffcc;backdrop-filter:saturate(1.05) blur(3px);z-index:10}
.head-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand img{height:72px}
@media (max-width:640px){ .brand img{height:56px} }
.brand-text{font-weight:800;letter-spacing:.2px}
.btn{display:inline-block;padding:12px 16px;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer}
.btn-call{background:var(--accent);color:#fff}
.hero{background:linear-gradient(135deg,var(--primary-dark),#000);color:#fff;padding:36px 0}
.hero-grid{display:grid;gap:20px;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr}}
.hero h1{margin:0 0 6px 0;font-size:clamp(28px,4.6vw,44px)}
.tag{margin:0 0 10px;color:#FFD7C8;font-weight:700;letter-spacing:.3px}
.sub{opacity:.95;margin:0 0 12px 0}
.quick-list{margin:0 0 14px 18px}
.quick-list li{margin:4px 0}
.cta-row{display:flex;flex-wrap:wrap;gap:10px}
.hero-image{width:100%;border-radius:12px;background:url('assets/hero.png?v=5') center/cover no-repeat;aspect-ratio:16/9;box-shadow:0 6px 28px rgba(0,0,0,.15)}
.section{padding:32px 0}
.section-alt{background:var(--muted)}
.h-section{margin:0 0 14px 0;font-size:clamp(22px,3.4vw,30px)}
.cards{display:grid;gap:14px}
@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff}
.muted{color:#444}
.areas{margin:0}
.detail-grid{display:grid;gap:16px}
@media(min-width:900px){.detail-grid{grid-template-columns:repeat(3,1fr)}}
.steps{margin:8px 0 0 18px}
.contact-form .grid{display:grid;gap:12px}
@media(min-width:900px){.contact-form .grid{grid-template-columns:1fr 1fr}}
.contact-form label{display:block;font-weight:600}
.contact-form input{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);margin-top:6px}
.note{color:#555;font-size:.95rem}
.section-bandit{background:#fff;padding-top:8px}
.bandit-img{display:block;margin:0 auto;max-width:900px;width:66%;border-radius:10px;border:2px solid var(--primary);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.site-footer{border-top:1px solid var(--border);padding:16px 0;color:#444}
.site-footer a{color:inherit}
.btn-hero{background:var(--accent);color:#fff}
.btn-outline{border:2px solid #fff;color:#fff}
@media (max-width: 640px){
  .sticky-call{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:99999;box-shadow:0 6px 16px rgba(0,0,0,.2)}
}
