:root {
  --bg: #07111f;
  --bg-alt: #0b1728;
  --bg-card: #0d1724;
  --ink: #f3f1ea;
  --ink-muted: #aab3c2;
  --white: #ffffff;
  --gold: #0646c9;
  --gold-bright: #0b4fb3;
  --gold-deep: #062f7f;
  --border: rgba(6,70,201,0.26);
  --border-soft: rgba(255,255,255,0.08);
  --whatsapp: #25d366;
  --whatsapp-ink: #06210f;
  --radius: 14px;
  --radius-lg: 20px;
  font-family: -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: hidden; }

body {
  margin: 0;
  background: linear-gradient(180deg, #07111f 0%, #0b1728 44%, #08111d 100%);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.wrap-narrow { max-width: 720px; }

a { color: inherit; text-decoration: none; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin: 0 0 12px;
}
.eyebrow-center { justify-content: center; }
.eyebrow::before, .eyebrow::after { content: ""; height: 1px; width: 26px; background: var(--gold-deep); }
.accent { color: var(--gold); }
.accent-dark { color: var(--bg); }

.section-sub {
  text-align: center;
  color: var(--ink-muted);
  max-width: 56ch;
  margin: 0 auto 40px;
  font-size: 1.02rem;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 10px;
  font-weight: 800;
  font-size: .95rem;
  border: 1.5px solid transparent;
  transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease, background-color .15s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-lg { padding: 15px 30px; font-size: 1rem; }
.btn-primary { background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: var(--white); box-shadow: 0 10px 26px rgba(13,91,255,0.28); }
.btn-primary:hover { opacity: .94; }
.btn-primary .icon-arrow { width: 18px; height: 18px; }
.btn-primary .icon-instagram { width: 18px; height: 18px; flex-shrink: 0; }
.btn-outline-wa { border-color: var(--gold-deep); color: var(--ink); background: rgba(255,255,255,0.02); }
.btn-outline-wa:hover { border-color: var(--gold-bright); background: rgba(13,91,255,0.08); }
.btn-outline-wa .icon-wa { color: var(--whatsapp); width: 18px; height: 18px; flex-shrink: 0; }
.btn-dark { background: var(--bg); color: var(--white); box-shadow: 0 10px 24px rgba(0,0,0,0.35); }
.btn-dark:hover { background: #000; }
.btn-wa-solid {
  background: #07130c;
  color: var(--white);
  border-color: rgba(37,211,102,0.5);
  box-shadow: 0 14px 30px rgba(0,0,0,0.32), 0 0 0 1px rgba(37,211,102,0.12) inset;
}
.btn-wa-solid:hover { background: #0b1d12; border-color: var(--whatsapp); }
.btn-wa-solid .icon-wa { width: 19px; height: 19px; color: var(--whatsapp); }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(5,13,24,0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(125,169,255,0.12);
}
.header-inner {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  gap: 28px;
  padding: 10px 24px;
}
.brand { display: flex; align-items: center; gap: 14px; justify-self: start; }
.brand-logo {
  width: 68px;
  height: 68px;
  object-fit: contain;
  flex-shrink: 0;
}
.footer-logo {
  width: 56px;
  height: 56px;
}
.brand-mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  width: 64px;
  height: 64px;
  border: 2px solid rgba(255,255,255,0.9);
  border-radius: 50%;
  background:
    linear-gradient(180deg, #073a95 0 25%, #ffffff 25% 78%, #eef3ff 78% 100%);
  flex-shrink: 0;
  padding: 7px 5px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(0,0,0,0.3), 0 0 0 3px rgba(13,91,255,0.2);
}
.brand-mark-car { width: 16px; height: 16px; color: var(--white); margin-bottom: 1px; }
.brand-mark-word {
  font-size: .4rem;
  font-weight: 800;
  letter-spacing: .8px;
  color: #073a95;
  line-height: 1.15;
}
.brand-mark-word-sub { color: #111827; margin-bottom: 2px; }
.brand-mark-plate {
  display: flex;
  align-items: stretch;
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid rgba(7,58,149,0.22);
}
.brand-mark-flag {
  background: #1450a4;
  color: #fff;
  font-size: .4rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
  letter-spacing: .2px;
}
.brand-mark-num {
  background: #fff;
  color: #111;
  font-weight: 800;
  font-size: .48rem;
  display: flex;
  align-items: center;
  padding: 0 3px;
  letter-spacing: .3px;
}
.brand-text { display: flex; flex-direction: column; }
.brand-name { font-size: 1rem; font-weight: 800; color: var(--white); letter-spacing: .1px; line-height: 1.1; }
.brand-tagline { font-size: .64rem; color: #7da9ff; text-transform: uppercase; letter-spacing: 1.4px; margin-top: 3px; }
.site-nav { display: flex; align-items: center; justify-self: center; gap: 10px; }
.site-nav a {
  font-size: .86rem;
  font-weight: 700;
  color: var(--ink-muted);
  padding: 9px 12px;
  border-radius: 999px;
  transition: color .15s ease, background-color .15s ease;
}
.site-nav a:hover { color: var(--white); background: rgba(255,255,255,0.06); }
.header-cta {
  justify-self: end;
  padding: 12px 18px;
  border-color: rgba(125,169,255,0.72);
  background: rgba(125,169,255,0.06);
}

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  min-height: 88vh;
  display: flex;
  align-items: center;
  background: #07111f;
}
.hero-photo {
  position: absolute;
  inset: 0;
  background: url("/img/hero-lebanon-car-plate.png") center / cover no-repeat;
  opacity: 1;
  transition: opacity 1.2s ease;
  will-change: opacity;
}
.hero-photo-next {
  opacity: 0;
}
.hero-photo-next.is-visible {
  opacity: 1;
}
.hero-fade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(76,113,158,0.3) 0%, rgba(38,70,113,0.17) 28%, rgba(7,17,31,0) 58%),
    linear-gradient(90deg, rgba(7,17,31,0.78) 0%, rgba(7,17,31,0.34) 28%, rgba(7,17,31,0.12) 50%, rgba(7,17,31,0.34) 72%, rgba(7,17,31,0.78) 100%),
    linear-gradient(180deg, rgba(7,17,31,0.74) 0%, rgba(7,17,31,0.14) 28%, rgba(7,17,31,0.2) 62%, #0a1424 100%);
}
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 180px;
  background: linear-gradient(180deg, rgba(10,20,36,0) 0%, #0a1424 78%, #0a1424 100%);
  pointer-events: none;
  z-index: 1;
}
.hero-inner { position: relative; z-index: 2; padding: 140px 24px 80px; max-width: 760px; text-align: center; }
.hero-headline {
  font-size: clamp(2.4rem, 5.6vw, 4rem);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.08;
  letter-spacing: -.5px;
  margin: 0 0 18px;
  color: var(--white);
  text-align: center;
}
.hero-headline .accent {
  color: #7da9ff;
}
.hero-tagline {
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  color: #7da9ff;
  font-size: clamp(2rem, 3vw, 3rem);
  margin: 0 0 28px;
  position: relative;
  display: block;
  text-align: center;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0,0,0,0.75);
}
#heroInstagram {
  background: linear-gradient(135deg, #073a95, #041f5c);
  border-color: rgba(255,255,255,0.1);
  color: var(--white);
  box-shadow: 0 12px 28px rgba(3,27,78,0.42);
}
#heroInstagram:hover {
  background: linear-gradient(135deg, #0a45ad, #06266c);
}
.highlight-strip {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0 auto 32px;
  padding: 0;
}
.highlight-strip[hidden] { display: none; }
.highlight-strip li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.15;
  text-transform: uppercase;
  color: rgba(255,255,255,0.88);
  padding: 0 20px;
  border-inline-end: 1px solid rgba(6,70,201,0.42);
}
.highlight-strip li:last-child { border-inline-end: none; }
.icon-svg { width: 22px; height: 22px; color: var(--gold); flex-shrink: 0; }
.icon-sm { width: 18px; height: 18px; }

.hero-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.hero-actions .btn {
  min-width: 235px;
  justify-content: center;
}

/* Sections */
.section { padding: 84px 0; }
.section-muted { background: var(--bg-alt); }
.section-title {
  font-size: clamp(1.8rem, 3.4vw, 2.4rem);
  color: var(--white);
  margin: 0 0 16px;
  text-align: center;
  font-weight: 800;
  letter-spacing: -.3px;
}

.closing-sections {
  position: relative;
  overflow: hidden;
  background: url("/img/closing-lcp-two-cars.png") center / cover no-repeat;
}
.closing-sections::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 34%, rgba(76,113,158,0.24) 0%, rgba(38,70,113,0.16) 30%, rgba(7,17,31,0) 62%),
    linear-gradient(90deg, rgba(7,17,31,0.48) 0%, rgba(7,17,31,0.2) 28%, rgba(7,17,31,0.1) 50%, rgba(7,17,31,0.22) 72%, rgba(7,17,31,0.5) 100%),
    linear-gradient(180deg, rgba(7,17,31,0.44) 0%, rgba(7,17,31,0.3) 46%, rgba(7,17,31,0.68) 100%);
}
.closing-sections > section,
.closing-sections .wrap {
  position: relative;
  z-index: 1;
}

#whyusSectionWrap {
  background: transparent;
}
#whyusSectionWrap .eyebrow,
#whyusSectionWrap .accent,
.cta-band .eyebrow,
.cta-band-title .accent {
  color: #7da9ff;
}
#whyusSectionWrap .eyebrow::before,
#whyusSectionWrap .eyebrow::after,
.cta-band .eyebrow::before,
.cta-band .eyebrow::after {
  background: rgba(125,169,255,0.5);
}
.closing-sections .section-muted {
  background: transparent;
}

/* Services */
#servicesSectionWrap {
  background:
    radial-gradient(circle at 50% 0%, rgba(13,91,255,0.1), rgba(13,91,255,0) 36%),
    linear-gradient(180deg, #0a1424 0%, #0d1726 48%, #091321 100%);
}
#servicesSectionWrap .eyebrow,
#servicesSectionWrap .accent {
  color: #7da9ff;
}
#servicesSectionWrap .eyebrow::before,
#servicesSectionWrap .eyebrow::after {
  background: rgba(125,169,255,0.5);
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.service-card {
  position: relative;
  overflow: hidden;
  background-color: var(--bg-card);
  background-size: cover;
  background-position: center;
  border-radius: var(--radius-lg);
  text-align: center;
  min-height: 460px;
  display: flex;
  transition: transform .18s ease, box-shadow .18s ease;
}
.service-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,0.45); }
.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,17,31,0.08) 0%, rgba(7,17,31,0.42) 50%, rgba(7,17,31,0.76) 100%);
  z-index: 0;
}
.service-card-body {
  position: relative;
  z-index: 1;
  padding: 36px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.service-icon {
  width: 68px; height: 68px;
  border-radius: 50%;
  border: 1.5px solid var(--gold);
  background: rgba(9,9,11,0.5);
  display: none;
  align-items: center; justify-content: center;
  margin: 0 auto 18px;
}
.service-title { margin: 0 0 10px; font-size: 1.4rem; font-weight: 800; line-height: 1.25; color: #7da9ff; text-shadow: 0 2px 10px rgba(0,0,0,0.72); }
.service-desc { margin: 0 0 16px; color: rgba(255,255,255,0.85); font-size: 1rem; line-height: 1.6; min-height: 4.8em; max-width: 40ch; text-shadow: 0 1px 6px rgba(0,0,0,0.6); }
.service-tags { margin: 0; font-size: .82rem; color: rgba(125,169,255,0.92); font-weight: 700; letter-spacing: .3px; text-shadow: 0 1px 6px rgba(0,0,0,0.6); }

/* Plates */
#platesSectionWrap {
  background:
    linear-gradient(180deg, #091321 0%, #0b1728 52%, #07111f 100%);
}
#platesSectionWrap .eyebrow,
#platesSectionWrap .accent {
  color: #7da9ff;
}
#platesSectionWrap .eyebrow::before,
#platesSectionWrap .eyebrow::after {
  background: rgba(125,169,255,0.5);
}
.plates-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto;
}
.plate-group-card:nth-child(5) {
  grid-column: 1 / -1;
  max-width: 531px;
  width: 100%;
  justify-self: center;
}
.plate-group-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(125,169,255,0.24);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 0%, rgba(125,169,255,0.14), rgba(125,169,255,0) 42%),
    linear-gradient(180deg, rgba(15,28,47,0.96), rgba(9,17,29,0.98));
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 22px 20px 20px;
  box-shadow: 0 16px 34px rgba(0,0,0,0.24), 0 1px 0 rgba(255,255,255,0.04) inset;
}
.plate-group-card::before {
  content: "";
  position: absolute;
  inset: 0 16px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(125,169,255,0.72), transparent);
}
.plate-group-header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}
.plate-group-title h3 {
  margin: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 168px;
  padding: 12px 22px 12px 14px;
  border: 1px solid rgba(125,169,255,0.62);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(125,169,255,0.2), rgba(125,169,255,0.06)),
    rgba(5,13,24,0.52);
  color: #7da9ff;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
  box-shadow: 0 0 0 4px rgba(125,169,255,0.045), 0 10px 22px rgba(0,0,0,0.22), 0 1px 0 rgba(255,255,255,0.08) inset;
}
.plate-group-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 42px;
  border-radius: 8px;
  color: var(--white);
  font-size: 1.65rem;
  font-weight: 900;
  background: rgba(125,169,255,0.16);
  box-shadow: 0 0 0 1px rgba(125,169,255,0.42) inset;
}
.plate-group-label {
  color: #7da9ff;
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .14em;
}
.plate-group-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.plate-group-empty {
  min-height: 116px;
  grid-column: 1 / -1;
  border: 1px dashed rgba(125,169,255,0.28);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  text-align: center;
  color: rgba(255,255,255,0.72);
  font-size: .9rem;
  font-weight: 800;
}
.plate-card {
  position: relative;
  background: rgba(5,13,24,0.52);
  border: 1px solid rgba(125,169,255,0.24);
  border-radius: 8px;
  padding: 12px;
  text-align: center;
  box-shadow: 0 10px 22px rgba(0,0,0,0.18), 0 1px 0 rgba(255,255,255,0.04) inset;
  transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.plate-card:hover { box-shadow: 0 18px 36px rgba(0,0,0,0.34); transform: translateY(-3px); border-color: rgba(125,169,255,0.62); }
.plate-card::before,
.plate-card::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  height: 1px;
  pointer-events: none;
}
.plate-card::before {
  top: 0;
  background: linear-gradient(90deg, transparent, rgba(125,169,255,0.7), transparent);
}
.plate-card::after {
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
}
.plate {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 82px;
  background:
    radial-gradient(circle at 50% 0%, rgba(125,169,255,0.14), transparent 55%),
    rgba(0,0,0,0.24);
  border: 1px solid rgba(125,169,255,0.24);
  border-radius: 8px;
  overflow: hidden;
  font-family: -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  margin: 0 auto 10px;
  box-shadow: 0 10px 22px rgba(0,0,0,0.24) inset;
}
.plate::before {
  content: attr(data-label);
  color: #7da9ff;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.plate::after {
  content: none;
}
.plate-flag {
  display: none;
}
.plate-code {
  position: relative;
  z-index: 1;
  min-width: 0;
  color: var(--white);
  font-weight: 900;
  font-size: clamp(1.28rem, 1.35vw, 1.58rem);
  display: flex; align-items: center; justify-content: center;
  padding: 0;
  letter-spacing: 1.2px;
  direction: ltr;
  white-space: nowrap;
  text-shadow: 0 2px 10px rgba(0,0,0,0.52);
}
.plate-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  font-size: .72rem;
  font-weight: 800;
  padding: 7px 15px;
  border-radius: 999px;
  margin-bottom: 0;
  text-decoration: none;
  transition: transform .15s ease, border-color .15s ease, background-color .15s ease;
}
.plate-status:hover {
  transform: translateY(-1px);
}
.plate-status-available { background: rgba(37,211,102,0.14); color: #4fdd8b; }
.plate-status-sold { background: rgba(168,163,154,0.14); color: var(--ink-muted); }
.plate-status-inquire {
  background: rgba(125,169,255,0.16);
  color: #7da9ff;
  border: 1px solid rgba(125,169,255,0.36);
}
.plate-price { margin: 4px 0 0; font-weight: 700; color: var(--ink); }
.plate-note { margin: 4px 0 0; color: var(--ink-muted); font-size: .85rem; }

/* Feature (installments) */
.feature { background: linear-gradient(150deg, #171410 0%, #0c0a08 100%); color: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.feature-inner { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 52px; padding: 76px 24px; }
.feature-visual { display: flex; align-items: center; justify-content: center; min-height: 220px; }
.feature-plate-group { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; justify-content: center; }
.feature-plate {
  position: relative;
  display: flex; align-items: stretch;
  background: linear-gradient(180deg, #ffffff 0%, #eef0f2 100%);
  border: 4px solid var(--gold);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(0,0,0,0.5), 0 2px 0 rgba(255,255,255,0.5) inset;
  transform: rotate(3deg);
}
.feature-plate::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 26%);
  pointer-events: none;
}
.feature-badge {
  background: var(--white);
  color: #111;
  border-radius: var(--radius);
  padding: 14px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  box-shadow: 0 16px 30px rgba(0,0,0,0.4);
}
.feature-badge-value { font-size: 1.7rem; font-weight: 800; color: var(--gold-deep); }
.feature-badge-label { font-size: .8rem; font-weight: 700; color: var(--ink-muted); }
.feature-title { font-size: 2.1rem; font-weight: 800; margin: 0 0 14px; color: var(--gold-bright); }
.feature-text { color: rgba(255,255,255,0.85); font-size: 1.05rem; margin: 0 0 28px; white-space: pre-line; }

/* Why us */
.whyus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 260px));
  justify-content: center;
  gap: 20px;
}
.whyus-card {
  text-align: center;
  padding: 28px 24px;
  border: 1px solid rgba(125,169,255,0.34);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(125,169,255,0.12), rgba(125,169,255,0.045)),
    rgba(16,32,52,0.82);
  box-shadow: 0 18px 36px rgba(0,0,0,0.24), 0 1px 0 rgba(255,255,255,0.08) inset;
  backdrop-filter: blur(4px);
}
.whyus-icon {
  width: 72px; height: 72px;
  border-radius: 50%;
  border: 2px solid rgba(125,169,255,0.82);
  background:
    radial-gradient(circle at 50% 38%, rgba(125,169,255,0.28), rgba(125,169,255,0.12) 48%, rgba(0,0,0,0.55) 100%),
    #101011;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.38), 0 0 0 6px rgba(125,169,255,0.08);
}
.whyus-icon .icon-svg {
  width: 34px;
  height: 34px;
  color: #7da9ff;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,0.45));
  stroke-width: 2.15;
}
.whyus-card:nth-child(4) .icon-svg {
  width: 42px;
  height: 42px;
  stroke-width: 1.9;
}
.whyus-card h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 800; color: var(--white); }
.whyus-card p { margin: 0; color: var(--ink-muted); font-size: .9rem; }

/* Reviews */
.rating-summary { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 36px; flex-wrap: wrap; }
.rating-stars { display: flex; gap: 3px; }
.star-svg { width: 20px; height: 20px; }
.star-filled { color: var(--gold); }
.star-empty { color: var(--border); }
.rating-text { font-weight: 700; color: var(--ink); }
.review-tagline { text-align: center; font-style: italic; color: var(--gold-bright); font-size: 1.05rem; margin: 0 0 10px; }
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 36px;
}
.reviews-cta { text-align: center; }
.reviews-cta-note { margin: 14px 0 0; color: var(--ink-muted); font-size: .85rem; }
.review-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
}
.review-stars { display: flex; gap: 3px; margin-bottom: 12px; }
.review-stars .star-svg { width: 16px; height: 16px; }
.review-quote { color: var(--ink); font-size: .96rem; margin: 0 0 18px; line-height: 1.6; }
.review-person { display: flex; align-items: center; gap: 12px; }
.review-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: var(--white);
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.review-person strong { display: block; font-size: .9rem; color: var(--white); }
.review-person small { color: var(--ink-muted); font-size: .78rem; }

/* About */
.about-bio {
  white-space: pre-line;
  color: var(--ink-muted);
  text-align: center;
  font-size: 1.05rem;
}

/* CTA band */
.cta-band {
  position: relative;
  overflow: hidden;
  background: transparent;
  border-top: 0;
  border-bottom: 1px solid rgba(125,169,255,0.24);
}
.cta-band::before {
  content: none;
}
.cta-band-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 76px 24px;
}
.cta-band .eyebrow { justify-content: center; }
.cta-band-title {
  font-size: clamp(2.15rem, 4vw, 3.4rem);
  line-height: 1.08;
  font-weight: 900;
  margin: 0 0 16px;
  color: var(--white);
}
.cta-band-text {
  color: rgba(255,255,255,0.78);
  max-width: 54ch;
  margin: 0 auto 30px;
  font-size: 1.08rem;
}

/* Footer */
.site-footer { background: #050506; color: rgba(255,255,255,0.65); padding: 56px 0 0; border-top: 1px solid var(--border-soft); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; padding-bottom: 40px; border-bottom: 1px solid var(--border-soft); }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.footer-brand p { margin: 0; font-weight: 800; color: var(--white); font-size: 1.05rem; }
.footer-tagline { font-size: .88rem; color: rgba(255,255,255,0.5); max-width: 32ch; margin: 0; }
.footer-col h3 { font-size: .76rem; text-transform: uppercase; letter-spacing: 1.2px; color: #7da9ff; margin: 0 0 16px; font-weight: 800; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-col li { font-size: .9rem; }
.footer-contact a { font-weight: 700; color: rgba(255,255,255,0.8); }
.footer-contact a:hover { color: #7da9ff; }
.footer-bottom { padding: 20px 24px; font-size: .82rem; color: rgba(255,255,255,0.4); }

@media (max-width: 860px) {
  .site-nav { display: none; }
  .header-inner { grid-template-columns: 1fr auto; }
  .hero { min-height: auto; }
  .hero-inner { padding: 120px 24px 64px; max-width: 100%; }
  .hero-fade {
    background:
      radial-gradient(circle at 50% 44%, rgba(76,113,158,0.24) 0%, rgba(38,70,113,0.14) 32%, rgba(7,17,31,0) 62%),
      linear-gradient(180deg, rgba(7,17,31,0.58) 0%, rgba(7,17,31,0.66) 54%, #0a1424 100%);
  }
  .hero-photo { background-position: center; }
  .whyus-grid { grid-template-columns: repeat(2, minmax(0, 260px)); }
  .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-content: center; }
  .footer-col ul { align-items: center; }
  .highlight-strip { justify-content: center; }
  .plates-grid { grid-template-columns: 1fr; }
  .plate-group-card,
  .plate-group-card:nth-child(5) {
    grid-column: auto;
    max-width: none;
  }
  .plate-group-card { grid-template-columns: 1fr; }
  .plate-group-header { justify-content: center; }
  .plate-group-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .services-grid { grid-template-columns: 1fr; }
  .service-desc { min-height: 0; }
  .plates-grid { grid-template-columns: 1fr; }
  .plate { width: 100%; min-height: 88px; }
  .plate-code { font-size: clamp(1.55rem, 8vw, 2rem); letter-spacing: 1px; }
  .plate-group-list { grid-template-columns: 1fr; }
  .whyus-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .header-inner { gap: 10px; padding: 10px 16px; }
  .brand-tagline { display: none; }
  .btn-outline-wa.header-cta .btn-label { display: none; }
  .btn-outline-wa.header-cta { padding: 10px; border-radius: 50%; }
  .btn-outline-wa.header-cta .icon-wa { margin: 0; }
  .highlight-strip {
    max-width: 330px;
    row-gap: 14px;
  }
  .highlight-strip li {
    width: 50%;
    padding: 0 10px;
    border-inline-end: none;
  }
}
