@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Sans:wght@400;500&display=swap');

/* ── RESET ─────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'DM Sans', sans-serif;
  background:#FFEA74;
  color:#1a1a2e;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img { display:block; max-width:100%; }
a   { text-decoration:none; color:inherit; }
ul  { list-style:none; }

/* ── TOKENS ─────────────────────────────────── */
:root {
  --navy:      #1C1C2E;
  --blue:      #FF6B2B;
  --blue-lt:   #FF8C5A;
  --sky:       #FFF0E6;
  --teal:      #F59E0B;
  --teal-lt:   #FEF3C7;
  --green:     #FF4757;
  --mint:      #FFE8EA;
  --white:     #ffffff;
  --off:       #FFF8F0;
  --border:    #e2e8f0;
  --text:      #1a1a2e;
  --muted:     #64748b;
  --radius:    14px;
  --radius-lg: 20px;
  --shadow:    0 2px 16px rgba(28,28,46,.08);
  --shadow-md: 0 8px 32px rgba(28,28,46,.12);
}

/* ── WHATSAPP FLOAT ─────────────────────────── */
.wa-float {
  position:fixed; bottom:24px; right:24px; z-index:9999;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,.45);
  transition:transform .25s, box-shadow .25s;
}
.wa-float svg { width:30px; height:30px; }
.wa-float:hover { transform:scale(1.1) translateY(-2px); box-shadow:0 8px 28px rgba(37,211,102,.5); }

/* ── NAV ─────────────────────────────────────── */
.nav {
  position:sticky; top:0; z-index:900;
  background:var(--navy);
  border-bottom:3px solid var(--teal);
}
.nav__inner {
  max-width:1200px; margin:0 auto;
  padding:0 28px;
  display:flex; align-items:center;
  justify-content:space-between;
  height:66px;
}
.nav__logo {
  display:flex; align-items:center;
}
.nav__logo img {
  height:42px; width:auto; display:block;
}
.nav__logo-icon {
  width:36px; height:36px; border-radius:10px;
  background:linear-gradient(135deg, #F59E0B, #FF6B2B);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.nav__logo-icon svg { width:20px; height:20px; fill:#fff; }
.nav__logo span { color:#4dd9a8; }

.nav__links {
  display:flex; align-items:center; gap:6px;
}
.nav__links a {
  padding:7px 16px; border-radius:30px;
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:13px; font-weight:600; color:#fff;
  transition:background .2s, transform .15s;
  white-space:nowrap;
}
.nav__links a:hover  { background:rgba(255,255,255,.12); transform:translateY(-1px); }
.nav__links a.active { background:#FF6B2B; }
.nav__links a.n1 { background:#FF6B2B; border-color:#FF6B2B; }
.nav__links a.n2 { background:#F59E0B; border-color:#F59E0B; }
.nav__links a.n3 { background:#EF4444; border-color:#EF4444; }
.nav__links a.n4 { background:#E8500A; border-color:#E8500A; }
.nav__links a.n5 { background:#D97706; border-color:#D97706; }
.nav__links a.n6 { background:#FF4757; border-color:#FF4757; }
.nav__links a:hover { filter:brightness(1.15); }

/* hamburger */
.nav__burger {
  display:none; background:none; border:none; cursor:pointer;
  flex-direction:column; gap:5px; padding:6px; color:#fff;
}
.nav__burger span {
  display:block; width:24px; height:2px;
  background:#fff; border-radius:2px;
  transition:transform .3s, opacity .3s;
}

/* ── LAYOUT ─────────────────────────────────── */
.wrap { max-width:1200px; margin:0 auto; padding:0 28px; }
section { padding:80px 28px; background:#ffffff; }
.alt { background:var(--off); }

/* ── TYPOGRAPHY HELPERS ─────────────────────── */
.eyebrow {
  display:inline-flex; align-items:center; gap:7px;
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:12px; font-weight:700; text-transform:uppercase;
  letter-spacing:1.2px; color:#F59E0B;
  margin-bottom:12px;
}
.eyebrow::before {
  content:''; display:block;
  width:20px; height:2px; background:#F59E0B; border-radius:2px;
}
h2.section-heading {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:clamp(26px, 3.5vw, 38px);
  font-weight:800; color:var(--navy);
  line-height:1.15; margin-bottom:12px;
  letter-spacing:-.5px;
}
p.section-lead {
  font-size:16px; color:var(--muted);
  max-width:520px; margin-bottom:48px;
}

/* ── BUTTONS ─────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 26px; border-radius:50px;
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:14px; font-weight:700;
  border:none; cursor:pointer;
  transition:transform .2s, box-shadow .2s, filter .2s;
  white-space:nowrap;
}
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--teal); color:#fff; box-shadow:0 4px 16px rgba(245,158,11,.35); }
.btn-primary:hover { box-shadow:0 8px 24px rgba(245,158,11,.45); }
.btn-blue    { background:var(--blue); color:#fff; box-shadow:0 4px 16px rgba(255,107,43,.3); }
.btn-blue:hover { box-shadow:0 8px 24px rgba(255,107,43,.4); }
.btn-wa      { background:#25D366; color:#fff; box-shadow:0 4px 16px rgba(37,211,102,.35); }
.btn-wa:hover { box-shadow:0 8px 24px rgba(37,211,102,.45); }
.btn-ghost   {
  background:transparent; color:var(--navy);
  border:2px solid var(--border);
  box-shadow:none;
}
.btn-ghost:hover { border-color:#F59E0B; color:#F59E0B; box-shadow:none; }
.btn-white   { background:#fff; color:var(--navy); box-shadow:0 4px 16px rgba(0,0,0,.15); }
.btn-white:hover { box-shadow:0 8px 24px rgba(0,0,0,.2); }
.btn svg { width:18px; height:18px; flex-shrink:0; }

/* ── HERO ─────────────────────────────────── */
.hero {
  background:linear-gradient(135deg, #FFF5E6 0%, #FFF0D6 50%, #FFE8C2 100%);
  padding:90px 28px 80px;
  position:relative; overflow:hidden;
  border-bottom:4px solid #FF6B2B;
}
.hero::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 70% at 80% 40%, rgba(255,107,43,.10) 0%, transparent 65%),
             radial-gradient(ellipse 40% 50% at 5%  90%, rgba(245,158,11,.08) 0%, transparent 60%);
}
.hero__inner {
  max-width:1200px; margin:0 auto;
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 1fr;
  gap:60px; align-items:center;
}
.hero__badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,85,164,.10); border:1px solid rgba(0,85,164,.35);
  border-radius:50px; padding:6px 14px;
  font-size:12px; font-weight:700; color:#0055A4;
  text-transform:uppercase; letter-spacing:.8px;
  margin-bottom:20px;
}
.hero__badge::before {
  content:''; width:7px; height:7px; border-radius:50%;
  background:#0055A4; box-shadow:0 0 8px rgba(0,85,164,.4);
  animation:pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; } 50% { opacity:.4; }
}
.hero h1 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:clamp(30px, 4.5vw, 54px);
  font-weight:800; color:#0055A4;
  line-height:1.1; letter-spacing:-.8px;
  margin-bottom:20px;
}
.hero h1 em { color:#0077CC; font-style:normal; }
.hero__sub {
  font-size:17px; color:#5a4a3a;
  max-width:460px; margin-bottom:36px; line-height:1.7;
}
.hero__btns { display:flex; gap:12px; flex-wrap:wrap; }
.hero__imgs {
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
  position:relative;
}
.hero__img-card {
  border-radius:16px; overflow:hidden;
  border:2px solid rgba(255,255,255,.1);
  position:relative;
}
.hero__img-card:first-child { grid-column:1/-1; }
.hero__img-card img { width:100%; height:180px; object-fit:cover; }
.hero__img-card:first-child img { height:220px; }
.hero__img-label {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(transparent, rgba(28,28,46,.85));
  padding:16px 14px 12px;
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:13px; font-weight:700; color:#fff;
}

/* ── STAT STRIP ─────────────────────────────── */
.stats-strip {
  background:#f8f9fa;
  border-top:4px solid #ff6b2b;
  border-bottom:1px solid #e9ecef;
  padding:0 28px;
  box-shadow:0 2px 16px rgba(0,0,0,.06);
}
.stats-strip__inner {
  max-width:1200px; margin:0 auto;
  display:flex; gap:0; flex-wrap:wrap;
}
.stat-item {
  flex:1; min-width:160px;
  padding:28px 32px;
  border-right:1px solid #e2e6ea;
  text-align:center;
  position:relative;
  transition:background .2s;
}
.stat-item:hover { background:#fff; }
.stat-item:last-child { border-right:none; }
.stat-item::after {
  content:'';
  position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:0; height:3px; background:#FF6B2B;
  transition:width .3s ease;
}
.stat-item:hover::after { width:60%; }
.stat-item__num {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:34px; font-weight:800; color:#ff6b2b;
  line-height:1;
}
.stat-item__label {
  font-size:13px; color:#6c757d;
  margin-top:6px; font-weight:600;
  text-transform:uppercase; letter-spacing:.5px;
}

/* ── PAGE BANNER ─────────────────────────────── */
.page-banner {
  background:var(--navy);
  padding:64px 28px 52px;
  border-bottom:4px solid var(--teal);
  position:relative; overflow:hidden;
}
.page-banner::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 80% at 80% 50%, rgba(245,158,11,.15) 0%, transparent 70%);
}
.page-banner__inner {
  max-width:1200px; margin:0 auto;
  position:relative; z-index:1;
}
.page-banner h1 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:clamp(26px, 4vw, 46px);
  font-weight:800; color:#fff;
  line-height:1.1; letter-spacing:-.5px; margin-bottom:10px;
}
.page-banner h1 em { color:#4dd9a8; font-style:normal; }
.page-banner p { font-size:17px; color:#94b8d9; }

/* ── FEATURE CARDS ─────────────────────────── */
.feat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feat-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.feat-card:hover {
  border-color:#F59E0B;
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.feat-card__icon {
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
}
.feat-card__icon svg { width:26px; height:26px; }
.ic-teal  { background:var(--teal-lt); }
.ic-teal svg  { fill:var(--teal); }
.ic-blue  { background:var(--sky); }
.ic-blue svg  { fill:var(--blue); }
.ic-green { background:var(--mint); }
.ic-green svg { fill:var(--green); }
.feat-card h3 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:15px; font-weight:700;
  color:var(--navy); margin-bottom:8px;
}
.feat-card p { font-size:13px; color:var(--muted); line-height:1.6; }

/* ── DEVICE CARDS ─────────────────────────── */
.device-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.device-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.device-card:hover {
  border-color:#F59E0B;
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
}
.device-card__img { width:100%; height:200px; object-fit:cover; }
.device-card__body { padding:22px 24px 26px; }
.tag {
  display:inline-block;
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:.6px; padding:4px 12px; border-radius:30px;
  margin-bottom:10px; color:#fff;
}
.tag-teal  { background:var(--teal); }
.tag-blue  { background:var(--blue); }
.tag-green { background:var(--green); }
.device-card h3 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:17px; font-weight:700; color:var(--navy);
  margin-bottom:8px;
}
.device-card p { font-size:13px; color:var(--muted); line-height:1.6; margin-bottom:14px; }
.badge-row { display:flex; flex-wrap:wrap; gap:6px; }
.badge {
  background:var(--sky); color:var(--blue);
  font-size:12px; font-weight:600;
  padding:4px 11px; border-radius:30px;
  border:1px solid rgba(255,107,43,.2);
}

/* ── SERVICE LIST ─────────────────────────── */
.svc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.svc-item {
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px 16px;
  display:flex; gap:14px; align-items:flex-start;
  transition:border-color .2s;
}
.svc-item:hover { border-color:#F59E0B; }
.svc-num {
  width:32px; height:32px; min-width:32px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:13px; font-weight:800; color:#fff; flex-shrink:0;
}
.n-teal  { background:var(--teal); }
.n-blue  { background:var(--blue); }
.n-green { background:var(--green); }
.svc-item h4 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:14px; font-weight:700; color:var(--navy); margin-bottom:3px;
}
.svc-item p { font-size:13px; color:var(--muted); }

/* ── PRICING ─────────────────────────────── */
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.price-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  text-align:center;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.price-card:hover { border-color:#F59E0B; transform:translateY(-4px); box-shadow:var(--shadow-md); }
.price-card--featured { border:2px solid var(--teal); background:linear-gradient(160deg, #f0fdf9 0%, #fff 60%); }
.price-card__badge {
  background:var(--teal); color:#fff;
  font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:.6px; padding:5px 14px; border-radius:30px;
  display:inline-block; margin-bottom:14px;
}
.price-card h3 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:18px; font-weight:700; color:var(--navy); margin-bottom:6px;
}
.price-card__amount {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:34px; font-weight:800; color:var(--blue);
  margin:10px 0 20px; line-height:1;
}
.price-card__amount small { font-size:14px; font-weight:500; color:var(--muted); }
.price-card ul { text-align:left; margin-bottom:24px; }
.price-card ul li {
  font-size:13px; color:var(--muted);
  padding:7px 0; border-bottom:1px solid var(--border);
  display:flex; align-items:center; gap:9px;
}
.price-card ul li:last-child { border:none; }
.price-card ul li::before {
  content:''; width:18px; height:18px; min-width:18px;
  background:var(--teal-lt); border-radius:50%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23F59E0B' stroke-width='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E");
  background-size:11px; background-repeat:no-repeat; background-position:center;
}

/* ── TESTIMONIALS ─────────────────────────── */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.testi-card {
  background:#fff; border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:26px 24px;
  transition:border-color .2s, box-shadow .2s;
}
.testi-card:hover { border-color:#F59E0B; box-shadow:var(--shadow); }
.stars { color:#f59e0b; font-size:15px; letter-spacing:2px; margin-bottom:14px; }
.testi-card blockquote {
  font-size:14px; color:#444; line-height:1.7;
  font-style:italic; margin-bottom:18px;
  padding-left:16px; border-left:3px solid var(--teal);
}
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar {
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:14px; font-weight:800; color:#fff; flex-shrink:0;
}
.av-blue  { background:var(--blue); }
.av-teal  { background:var(--teal); }
.av-green { background:var(--green); }
.testi-name  {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:13px; font-weight:700; color:var(--navy);
}
.testi-role { font-size:12px; color:var(--muted); }

/* ── HOME SERVICE LINK CARDS ───────────────── */
.service-link-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-link {
  display:block;
  border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--border);
  background:#fff;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.service-link:hover {
  border-color:#F59E0B;
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
}
.service-link img { width:100%; height:190px; object-fit:cover; }
.service-link__body { padding:22px 22px 24px; }
.service-link__body h3 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:17px; font-weight:700; color:var(--navy);
  margin:10px 0 7px;
}
.service-link__body p { font-size:13px; color:var(--muted); margin-bottom:16px; }
.service-link__cta {
  display:inline-flex; align-items:center; gap:6px;
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:13px; font-weight:700; color:#F59E0B;
  transition:gap .2s;
}
.service-link:hover .service-link__cta { gap:10px; }

/* ── LOCATION ─────────────────────────────── */
.loc-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; }
.loc-map-wrap {
  border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--border); height:340px;
  background:var(--sky);
  display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:16px;
}
.loc-map-wrap iframe { width:100%; height:100%; border:none; display:block; }
.loc-items { display:flex; flex-direction:column; gap:14px; }
.loc-item {
  background:#fff; border:1px solid var(--border);
  border-radius:var(--radius); padding:20px 22px;
  display:flex; gap:16px; align-items:flex-start;
}
.loc-item__icon {
  width:44px; height:44px; min-width:44px; border-radius:12px;
  background:var(--teal-lt);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.loc-item__icon svg { width:22px; height:22px; fill:var(--teal); }
.loc-item h4 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:14px; font-weight:700; color:var(--navy); margin-bottom:4px;
}
.loc-item p { font-size:13px; color:var(--muted); line-height:1.55; }

/* ── CONTACT CHANNELS ─────────────────────── */
.channel-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:52px; }
.channel-card {
  background:#fff; border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 20px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.channel-card:hover { border-color:#F59E0B; transform:translateY(-4px); box-shadow:var(--shadow-md); }
.channel-card__icon {
  width:60px; height:60px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:26px;
}
.channel-card__icon svg { width:28px; height:28px; fill:#fff; }
.ic-wa   { background:#25D366; }
.ic-tel  { background:var(--blue); }
.ic-mail { background:var(--teal); }
.ic-ig   { background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.channel-card h4 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:14px; font-weight:700; color:var(--navy);
}
.channel-card p  { font-size:13px; color:var(--muted); }
.channel-card__status { font-size:12px; font-weight:700; }
.st-wa   { color:#25D366; }
.st-tel  { color:var(--blue); }
.st-mail { color:#F59E0B; }
.st-ig   { color:#e6683c; }

/* ── CONTACT FORM ─────────────────────────── */
.contact-layout { display:grid; grid-template-columns:1fr 420px; gap:32px; }
.form-box {
  background:#fff; border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:36px;
}
.form-box h3 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:20px; font-weight:800; color:var(--navy); margin-bottom:24px;
}
.form-group { margin-bottom:18px; }
.form-group label {
  display:block; font-size:13px; font-weight:600;
  color:var(--navy); margin-bottom:6px;
}
.form-group input,
.form-group textarea,
.form-group select {
  width:100%; background:var(--off);
  border:1.5px solid var(--border);
  border-radius:10px; padding:12px 14px;
  font-size:14px; font-family:'DM Sans',sans-serif;
  color:var(--text); outline:none;
  transition:border-color .2s, box-shadow .2s;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color:#F59E0B;
  box-shadow:0 0 0 3px rgba(245,158,11,.1);
}
.form-group textarea { height:110px; resize:vertical; }
.btn-submit {
  width:100%; background:var(--teal); color:#fff;
  border:none; border-radius:50px;
  padding:14px; cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:15px; font-weight:700;
  display:flex; align-items:center; justify-content:center; gap:9px;
  transition:background .2s, transform .2s, box-shadow .2s;
  box-shadow:0 4px 16px rgba(245,158,11,.35);
}
.btn-submit:hover { background:var(--teal); filter:brightness(1.08); transform:translateY(-2px); box-shadow:0 8px 24px rgba(245,158,11,.45); }
.btn-submit svg { width:18px; height:18px; fill:#fff; }

/* Sidebar de stats */
.contact-sidebar { display:flex; flex-direction:column; gap:16px; }
.how-box {
  background:#fff; border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:26px;
}
.how-box h4 {
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:15px; font-weight:700; color:var(--navy); margin-bottom:18px;
}
.how-step { display:flex; gap:14px; align-items:flex-start; margin-bottom:14px; }
.how-step:last-child { margin:0; }
.how-step__num {
  width:28px; height:28px; min-width:28px; border-radius:8px;
  background:var(--teal); color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:12px; font-weight:800;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.how-step h5 { font-size:13px; font-weight:700; color:var(--navy); margin-bottom:2px; }
.how-step p  { font-size:12px; color:var(--muted); }
.stats-mini { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.stat-mini {
  background:#fff; border:1px solid var(--border);
  border-radius:var(--radius); padding:20px 16px; text-align:center;
}
.stat-mini__num {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:26px; font-weight:800;
}
.stat-mini__num.blue  { color:var(--blue); }
.stat-mini__num.teal  { color:#F59E0B; }
.stat-mini__num.green { color:var(--green); }
.stat-mini p { font-size:12px; color:var(--muted); margin-top:3px; }

/* ── CTA BANNER ─────────────────────────────── */
.cta-section {
  background:var(--navy);
  padding:80px 28px;
  border-top:4px solid var(--teal);
  text-align:center;
  position:relative; overflow:hidden;
}
.cta-section::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 50%, rgba(245,158,11,.15) 0%, transparent 70%);
}
.cta-section > * { position:relative; z-index:1; }
.cta-section h2 {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(24px,4vw,42px); font-weight:800; color:#fff;
  letter-spacing:-.5px; margin-bottom:12px;
}
.cta-section p { font-size:17px; color:#94b8d9; margin-bottom:32px; }
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ── FOOTER ─────────────────────────────────── */
footer {
  background:var(--navy);
  border-top:3px solid var(--teal);
  padding:60px 28px 28px;
}
.footer__grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:48px;
  margin-bottom:48px;
}
.footer__logo {
  display:flex; align-items:center; gap:10px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:20px; font-weight:800; color:#fff;
  margin-bottom:14px;
}
.footer__logo span { color:#4dd9a8; }
.footer__logo-icon {
  width:34px; height:34px; border-radius:9px;
  background:linear-gradient(135deg,var(--teal),var(--blue));
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.footer__logo-icon svg { width:18px; height:18px; fill:#fff; }
.footer__desc { font-size:13px; color:#64849e; line-height:1.7; max-width:260px; }
.footer__col h4 {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:13px; font-weight:700; text-transform:uppercase;
  letter-spacing:.8px; color:#4dd9a8; margin-bottom:16px;
}
.footer__col ul li { margin-bottom:10px; }
.footer__col ul li a { font-size:13px; color:#64849e; transition:color .2s; }
.footer__col ul li a:hover { color:#fff; }
.footer__col p { font-size:13px; color:#64849e; margin-bottom:8px; display:flex; align-items:center; gap:7px; }
.footer__col p a { color:#4dd9a8; }
.footer__col p a:hover { color:#fff; }
.footer__bottom {
  max-width:1200px; margin:0 auto;
  padding-top:22px; border-top:1px solid rgba(255,255,255,.08);
  display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:10px;
}
.footer__bottom p { font-size:12px; color:#3d5a73; }
.footer__bottom a { font-size:13px; color:#4dd9a8; }
.footer__bottom a:hover { color:#fff; }

/* ── MODALS / STATES ──────────────────────── */
.form-success {
  text-align:center; padding:48px 20px;
}
.form-success__icon {
  width:64px; height:64px; background:var(--teal-lt);
  border-radius:50%; display:flex; align-items:center;
  justify-content:center; margin:0 auto 16px;
}
.form-success__icon svg { width:32px; height:32px; fill:var(--teal); }
.form-success h3 {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:20px; font-weight:800; color:var(--navy); margin-bottom:8px;
}
.form-success p { font-size:14px; color:var(--muted); }

/* ── RESPONSIVE ─────────────────────────────── */
@media (max-width:1024px) {
  .feat-grid  { grid-template-columns:repeat(2,1fr); }
  .svc-grid   { grid-template-columns:repeat(2,1fr); }
  .channel-grid { grid-template-columns:repeat(2,1fr); }
  .contact-layout { grid-template-columns:1fr; }
  .contact-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .footer__grid { grid-template-columns:1fr 1fr; gap:32px; }
}
@media (max-width:768px) {
  section { padding:56px 20px; }
  .hero   { padding:60px 20px; }
  .hero__inner    { grid-template-columns:1fr; gap:40px; }
  .hero__imgs     { grid-template-columns:1fr 1fr; }
  .device-grid    { grid-template-columns:1fr; }
  .service-link-grid { grid-template-columns:1fr; }
  .price-grid     { grid-template-columns:1fr; }
  .testi-grid     { grid-template-columns:1fr; }
  .loc-grid       { grid-template-columns:1fr; }
  .stats-strip__inner { gap:0; }
  .stat-item      { border-right:none; border-bottom:1px solid #e2e6ea; padding:20px 16px; }
  .stat-item:last-child { border-bottom:none; }
  .nav__links     { display:none; flex-direction:column; align-items:stretch;
                    position:absolute; top:66px; left:0; right:0;
                    background:#1C1C2E; padding:16px 20px 20px;
                    border-top:2px solid var(--teal); gap:8px; }
  .nav__links.open { display:flex; }
  .nav__links a   { border-radius:10px; padding:10px 16px; }
  .nav__burger    { display:flex; }
  .footer__grid   { grid-template-columns:1fr; gap:28px; }
  .contact-sidebar { grid-template-columns:1fr; }
  .stats-mini     { grid-template-columns:1fr 1fr; }
}
@media (max-width:500px) {
  .wrap, section { padding-left:16px; padding-right:16px; }
  .hero { padding:48px 16px; }
  .hero__btns { flex-direction:column; }
  .hero__btns .btn { width:100%; justify-content:center; }
  .feat-grid  { grid-template-columns:1fr; }
  .svc-grid   { grid-template-columns:1fr; }
  .channel-grid { grid-template-columns:1fr; }
  .stats-mini { grid-template-columns:1fr 1fr; }
  .cta-btns   { flex-direction:column; align-items:center; }
  .cta-btns .btn { width:100%; max-width:320px; justify-content:center; }
  .hero__imgs { grid-template-columns:1fr; }
  .hero__img-card:first-child { grid-column:auto; }
}
