
:root {
  --primary: #C62828;
  --dark: #37474F;
  --muted: #90A4AE;
  --bg: #F5F7FA;
}
* { box-sizing: border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; color:#222; }
a { color: var(--primary); text-decoration:none; }
header { position:sticky; top:0; background:white; border-bottom:1px solid #e6ecf1; z-index:10; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; }
.nav .links a { margin-left:14px; color: var(--dark); font-weight:600; }
.container { width:min(1100px,92%); margin:0 auto; }
.hero{background:#ECEFF1; position:relative;}
.hero .wrap { padding:72px 0; }
.hero h1 { margin:0 0 8px; color:white; font-size:clamp(28px,5vw,46px); text-shadow:0 2px 10px rgba(0,0,0,.2);}
.section { padding:48px 0; }
.grid { display:grid; grid-template-columns: repeat(12, 1fr); gap:20px; }
.card { grid-column: span 12; border:1px solid #e6ecf1; border-radius:12px; overflow:hidden; background:white; }
.card img { width:100%; height:220px; object-fit:contain; background:#fff; display:block; }
.card .body { padding:16px; }
.btn { display:inline-block; background:var(--primary); color:#fff; padding:11px 16px; border-radius:10px; font-weight:700; }
.btn.ghost { background:transparent; color:var(--dark); border:2px solid var(--dark); }
footer { background:var(--dark); color:white; padding:28px 0; margin-top:40px; }
.mobile-call { position:fixed; bottom:16px; right:16px; background:var(--primary); color:white; padding:14px 16px; border-radius:999px; font-weight:800; display:none; box-shadow: 0 12px 24px rgba(198,40,40,.3); }
@media(max-width:820px){ .mobile-call{display:inline-block} .nav .links{display:none} }
.kicker { color:var(--primary); font-weight:800; letter-spacing:.06em; text-transform:uppercase; font-size:12px; }
.badge { display:inline-block;background:#fff;color:#37474F;border-radius:999px;padding:6px 12px;font-weight:800;margin-bottom:10px; }

.brand .logo{height:56px;vertical-align:middle;margin-right:8px}
.trust-logos img, .trust-logo{height:44px;margin-right:12px}
.iicrc-badge{height:36px;vertical-align:middle;margin-left:10px}


.hero{background:#ECEFF1; position:relative;}
.hero .brand-overlay{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,0.92);padding:6px 10px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.15);display:flex;align-items:center;gap:8px}
.hero .brand-overlay img{height:28px;display:block}

.hero .grid-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center}
.hero .brand-big{display:flex;align-items:center;gap:16px}
.hero .brand-big img{height:68px}
.hero h1.hero-title{font-size:clamp(36px,6vw,56px);color:#37474F;margin:8px 0 6px}
.hero p.hero-sub{color:#455A64;font-weight:600;margin:0 0 10px}
@media(max-width:860px){ .hero .grid-hero{grid-template-columns:1fr} .hero .brand-big img{height:56px} }

.card img{aspect-ratio:16/9}


/* --- Home redesign --- */
.hero.pro {
  background:
    radial-gradient(circle at 1px 1px, rgba(0,0,0,0.03) 1px, rgba(0,0,0,0) 1px) 0 0 / 18px 18px,
    linear-gradient(180deg,#F6F8FB 0%, #EEF2F5 100%);
  padding: 48px 0 28px;
  min-height: 34vh;
  text-align:center;
}
.hero .brand-line{justify-content:center; gap:16px;}
.hero .brand-line img{height:86px}
.hero .hero-title { font-size: clamp(34px, 5vw, 58px); line-height:1.02; color:#0F172A; margin: 6px 0 10px; }
.hero .subtitle { color:#334155; font-weight:600; margin:0 0 16px; }
.trust { border-top:1px solid #e6ecf1; border-bottom:1px solid #e6ecf1; background:#fff; }
.trust .row { display:flex; gap:22px; align-items:center; flex-wrap:wrap; padding: 12px 0; color:#334155; }
.trust .tag { background:#EEF2F7; color:#0F172A; border-radius:999px; padding:6px 10px; font-weight:700; }
.services { padding: 36px 0 8px; }
.cards { display:grid; grid-template-columns: repeat(12,1fr); gap:18px; }
.card.service { grid-column: span 3; background:#fff; border:1px solid #e6ecf1; border-radius:14px; padding:16px; transition: transform .2s ease, box-shadow .2s ease; }
.card.service:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(2,6,23,.06); }
.card .icon { width:56px; height:56px; border-radius:14px; background:#F1F5F9; display:grid; place-items:center; margin-bottom:10px; }
.card .icon svg { width:32px; height:32px; color:#0F172A; }
.card.service h3 { margin:6px 0 6px; color:#0F172A; }
.card.service p { margin:0; color:#475569; }
@media(max-width:1024px){ .card.service{grid-column:span 6} }
@media(max-width:640px){ .card.service{grid-column:span 12} .hero .brand-line img{height:56px} }
.section h2 { margin: 0 0 10px; }
.section p.lead { color:#475569; margin:0 0 12px; }
.steps { display:grid; grid-template-columns: repeat(12,1fr); gap:18px; }
.step { grid-column: span 3; background:#fff; border:1px solid #e6ecf1; border-radius:14px; padding:14px; }
@media(max-width:1024px){ .step{grid-column:span 6} }
@media(max-width:640px){ .step{grid-column:span 12} }
.cta { background:#0F172A; color:#fff; border-radius:16px; padding:22px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cta .btn.ghost { border-color:#fff; color:#fff; }
.badge-wrap{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px}

.services.section{padding-top:22px}
