:root{
  --primary:#FF2D2D;
  --primary-600:#e62929;
  --bg:#ffffff;
  --text:#1a1a1a;
  --muted:#6b7280;
  --surface:#f7f7f8;
  --card:#ffffff;
  --border:#e5e7eb;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
img{max-width:100%;height:auto;display:block}
.container{width:min(1120px, 92%);margin-inline:auto}

.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.nav .menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.nav a{color:var(--text);text-decoration:none;font-weight:500}
.nav a:hover{color:var(--primary)}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle .bar{display:block;width:22px;height:2px;background:#1a1a1a;margin:5px 0;border-radius:1px}

.hero{background:linear-gradient(180deg,#fff, #fff 70%, #fafafa)}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:64px 0}
.hero-copy h1{font-size:clamp(32px, 4vw, 48px);line-height:1.1;margin:0 0 16px}
.hero-copy p{color:var(--muted);font-size:1.05rem;margin:0 0 24px}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;border:1px solid var(--border);text-decoration:none;font-weight:600;transition:.2s all}
.btn-primary{background:var(--primary);border-color:var(--primary);color:white;box-shadow:0 6px 20px rgba(255,45,45,.25)}
.btn-primary:hover{background:var(--primary-600);border-color:var(--primary-600)}
.btn-outline{background:#fff;color:var(--text)}
.btn-outline:hover{border-color:var(--text)}
.trust-points{display:flex;gap:16px;flex-wrap:wrap;padding:0;margin:8px 0 0;list-style:none;color:#374151}
.trust-points li{background:#fff;border:1px solid var(--border);padding:8px 12px;border-radius:999px}

.hero-art{position:relative}
.hero-art .hero-img{width:100%;max-width:560px;border-radius:24px;box-shadow:var(--shadow);object-fit:cover}
.hero-badge{position:absolute;left:16px;bottom:16px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px}
.hero-badge .hb-text{display:flex;flex-direction:column;line-height:1.1}
.hero-badge .hb-text strong{font-size:.98rem}
.hero-badge .hb-text span{color:var(--muted);font-size:.85rem}
@media (max-width:640px){.hero-badge{left:10px;bottom:10px;transform:scale(.95);transform-origin:bottom left}}

.section{padding:64px 0;background:var(--bg)}
.section.alt{background:var(--surface)}
.section h2{font-size:clamp(24px,3vw,32px);margin:0 0 10px}
.section-lead{color:var(--muted);margin:0 0 24px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.stat-card, .badge-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}
.checklist{padding:0;margin:0;list-style:none;color:#374151}
.checklist li{position:relative;margin:10px 0 0 0;padding-left:28px}
.checklist li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;border-radius:4px;background:var(--primary)}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.card h3{margin:10px 0 8px}
.card p{color:var(--muted);margin:0}
.card-media{height:180px;border-radius:12px;overflow:hidden;margin:-4px -4px 12px -4px;background:#f3f4f6}
.card-media img{width:100%;height:100%;object-fit:cover;display:block}

.platforms{padding-left:18px;margin:8px 0 0 0}
.platforms li{margin:6px 0}

.services-note{margin-top:28px}
.address{font-style:normal;line-height:1.6;margin:10px 0 20px}

.contact-form{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.form-row{display:flex;flex-direction:column;margin:10px 0}
label{font-weight:600;margin-bottom:6px}
input, textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit}
input:focus, textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,45,45,.12)}

.site-footer{border-top:1px solid var(--border);background:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}
.footer-inner p{margin:0;color:#6b7280}

/* Responsive */
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr;gap:20px}
  .grid-2{grid-template-columns:1fr}
  .card-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .nav .menu{display:none;position:absolute;right:4%;top:64px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:10px;flex-direction:column;gap:10px;min-width:220px}
  .nav-toggle{display:block}
  .nav .menu.open{display:flex}
  .card-grid{grid-template-columns:1fr}
}