:root {
  --primary: #dc2626;
  --primary-dark: #b91c1c;
  --accent: #ef4444;
  --bg: #ffffff;
  --muted: #f8fafc;
  --text: #111827;
  --text-light: #6b7280;
  --border: #e5e7eb;
  --dark: #101827;
  --dark-soft: #172033;
  --white: #ffffff;
  --shadow: 0 18px 40px rgba(17, 24, 39, 0.10);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Hind Siliguri', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }

.container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.nav-wrap {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.brand, .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  white-space: nowrap;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.main-nav a {
  padding: 10px 13px;
  border-radius: 12px;
  font-weight: 600;
  color: #273244;
  transition: 0.2s ease;
}

.main-nav a:hover, .main-nav a.active {
  background: var(--primary);
  color: var(--white);
}

.nav-actions { display: flex; gap: 10px; }
.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--white);
  color: var(--text);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 13px;
  padding: 11px 18px;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.2s ease;
}

.btn-primary {
  background: var(--primary);
  color: var(--white);
}

.btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); }
.btn-outline {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--white);
}
.btn-outline:hover { background: var(--primary); color: var(--white); }
.btn-outline-dark { border-color: var(--border); background: var(--white); color: var(--text); }
.btn-outline-dark:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); }
.btn-glass { border-color: rgba(255,255,255,0.3); color: var(--white); background: rgba(255,255,255,0.09); }
.btn-glass:hover { background: rgba(255,255,255,0.16); }
.btn-large { padding: 14px 22px; }
.full { width: 100%; }

.hero {
  position: relative;
  min-height: 530px;
  display: flex;
  align-items: center;
  color: var(--white);
  background: #111827;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.hero-content { position: relative; z-index: 1; }
.hero-copy { max-width: 680px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary);
  background: rgba(220, 38, 38, 0.12);
  border: 1px solid rgba(220, 38, 38, 0.18);
  border-radius: 999px;
  padding: 7px 14px;
  font-weight: 700;
  margin-bottom: 18px;
}
.eyebrow.light { background: rgba(220,38,38,0.10); }
.hero h1, .page-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 6vw, 4.8rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.hero p, .page-hero p {
  max-width: 680px;
  color: rgba(255,255,255,0.75);
  font-size: 1.2rem;
  margin: 0 0 30px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.stats-section { margin-top: -54px; position: relative; z-index: 2; }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.stat-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
}
.stat-card p, .stat-card span { color: var(--text-light); margin: 0; }
.stat-card h3 { color: var(--primary); font-size: 1.8rem; margin: 6px 0; }

.section { padding: 82px 0; }
.section-muted { background: var(--muted); }
.section-title { text-align: center; max-width: 680px; margin: 0 auto 42px; }
.section-title h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; margin: 0 0 10px; letter-spacing: -0.03em; }
.section-title p { color: var(--text-light); margin: 0; font-size: 1.08rem; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.package-card, .feature-card, .team-card, .review-card, .cta-card, .form-card, .contact-info, .tips-card, .speed-box, .map-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.06);
}
.package-card {
  position: relative;
  padding: 28px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.package-card.popular {
  border-color: var(--primary);
  box-shadow: 0 18px 44px rgba(220, 38, 38, 0.18);
  transform: translateY(-6px);
}
.popular-badge {
  position: absolute;
  right: 18px;
  top: 18px;
  background: var(--primary);
  color: white;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 800;
}
.package-tag { color: var(--primary); font-weight: 800; font-size: 0.9rem; }
.package-card h3 { margin: 10px 0 8px; font-size: 1.45rem; }
.price { font-size: 2.3rem; font-weight: 900; color: var(--text); }
.price span { font-size: 1rem; color: var(--text-light); font-weight: 500; }
.speed { margin: 8px 0 18px; font-size: 1.2rem; color: var(--primary); font-weight: 800; }
.package-card ul, .check-list { list-style: none; padding: 0; margin: 0 0 24px; }
.package-card li, .check-list li { margin: 10px 0; color: #374151; }
.package-card li i { color: var(--primary); margin-right: 8px; }
.package-card .btn { margin-top: auto; }

.feature-grid { grid-template-columns: repeat(3, 1fr); }
.feature-card, .team-card, .review-card { padding: 26px; }
.icon-badge, .avatar {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(220,38,38,0.12);
  color: var(--primary);
  font-size: 1.35rem;
  margin-bottom: 18px;
}
.feature-card h3, .team-card h3, .review-card strong { margin: 0 0 8px; font-size: 1.2rem; display: block; }
.feature-card p, .team-card p, .review-card p, .review-card span { color: var(--text-light); margin: 0; }

.area-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.area-grid span {
  background: rgba(220,38,38,0.08);
  border: 1px solid rgba(220,38,38,0.16);
  border-radius: 15px;
  padding: 16px;
  color: #9a3412;
  font-weight: 800;
  text-align: center;
}
.area-grid.large { grid-template-columns: repeat(3, 1fr); }

.team-grid { grid-template-columns: repeat(5, 1fr); }
.team-card { text-align: center; }
.team-card .avatar { margin: 0 auto 16px; font-weight: 900; }
.review-grid { grid-template-columns: repeat(2, 1fr); }
.stars { color: var(--accent); margin-bottom: 12px; letter-spacing: 2px; }

.narrow { max-width: 820px; }
.faq-list { display: grid; gap: 14px; }
.faq-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 0 18px;
}
.faq-item summary {
  cursor: pointer;
  font-weight: 800;
  padding: 18px 0;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { color: var(--primary); margin-right: 8px; }
.faq-item p { margin: 0 0 18px; color: var(--text-light); }

.page-hero {
  padding: 92px 0;
  background: linear-gradient(135deg, var(--dark), #1f2937);
  color: var(--white);
}
.page-hero h1 { max-width: 820px; }
.all-packages { grid-template-columns: repeat(3, 1fr); }
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
}
.align-start { align-items: start; }
.two-col h2 { font-size: 2rem; margin: 0 0 14px; line-height: 1.2; }
.two-col p { color: var(--text-light); }
.cta-card, .form-card, .contact-info, .tips-card, .speed-box, .map-card { padding: 30px; }
.contact-info p { display: flex; gap: 12px; align-items: center; color: var(--text-light); }
.contact-info i { color: var(--primary); width: 22px; }
.speed-box { text-align: center; }
.speed-box > i, .map-card > i { font-size: 4rem; color: var(--primary); margin-bottom: 18px; }
.map-card { text-align: center; margin-top: 30px; }
.check-list li::before { content: '✓'; color: var(--primary); font-weight: 900; margin-right: 10px; }

.form-card { display: grid; gap: 16px; }
.form-card h2 { margin: 0; }
.form-card label { display: grid; gap: 7px; color: #374151; font-weight: 700; }
.form-card input, .form-card textarea, .form-card select, .newsletter input {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 13px;
  outline: none;
  background: var(--white);
}
.form-card input:focus, .form-card textarea:focus, .form-card select:focus, .newsletter input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(220,38,38,0.12);
}
.hidden-field { display: none; }
.alert { padding: 12px 14px; border-radius: 12px; font-weight: 700; }
.alert.success { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.alert.error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }

.site-footer {
  background: var(--dark);
  color: var(--white);
  padding-top: 58px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  gap: 28px;
}
.site-footer p, .footer-links { color: rgba(255,255,255,0.66); }
.site-footer h3 { margin: 0 0 16px; }
.footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-links a:hover { color: var(--primary); }
.contact-list i { color: var(--primary); margin-right: 8px; }
.socials { display: flex; gap: 10px; margin-top: 18px; }
.socials a {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(220,38,38,0.16);
  color: var(--primary);
  display: grid;
  place-items: center;
}
.socials a:hover { background: var(--primary); color: var(--white); }
.newsletter { display: flex; gap: 8px; }
.newsletter button {
  width: 48px;
  border: 0;
  border-radius: 12px;
  background: var(--primary);
  color: var(--white);
  cursor: pointer;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: 42px;
  padding: 20px 0;
  color: rgba(255,255,255,0.56);
  font-size: 0.92rem;
}

.center { text-align: center; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.reveal { animation: reveal 0.65s ease-out both; }
@keyframes reveal { from { transform: translateY(18px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

@media (max-width: 980px) {
  .menu-toggle { display: inline-grid; place-items: center; }
  .main-nav, .nav-actions {
    display: none;
  }
  .nav-wrap { flex-wrap: wrap; height: auto; min-height: 72px; padding: 12px 0; }
  .main-nav.open {
    display: grid;
    order: 3;
    width: 100%;
    gap: 8px;
    padding: 12px 0;
  }
  .main-nav.open a { background: var(--muted); }
  .main-nav.open a.active { background: var(--primary); color: white; }
  .stats-grid, .card-grid, .feature-grid, .all-packages, .area-grid, .area-grid.large, .team-grid, .review-grid, .two-col, .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .container { width: min(100% - 22px, 1120px); }
  .hero { min-height: 480px; }
  .hero p, .page-hero p { font-size: 1.05rem; }
  .stats-grid, .card-grid, .feature-grid, .all-packages, .area-grid, .area-grid.large, .team-grid, .review-grid, .two-col, .footer-grid {
    grid-template-columns: 1fr;
  }
  .package-card.popular { transform: none; }
  .section { padding: 62px 0; }
  .page-hero { padding: 72px 0; }
  .newsletter { flex-direction: column; }
  .newsletter button { width: 100%; height: 46px; }
}


/* Source ZIP assets + first-design-safe additions */
.brand img,
.footer-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
}
.footer-brand img { width: 46px; height: 46px; }

.hero-slider { min-height: 600px; padding: 0; }
.hero-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  background-size: cover;
  background-position: center;
  transition: opacity .7s ease, visibility .7s ease;
}
.hero-slide.active { opacity: 1; visibility: visible; }
.hero-slide .hero-bg { background-image: linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px); }
.slide-price {
  display: inline-flex;
  align-items: center;
  margin: 0 0 24px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  font-weight: 900;
  font-size: 1.05rem;
  color: #fff;
}
.slider-controls {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%);
  display: flex;
  gap: 9px;
}
.slide-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.55);
  cursor: pointer;
  transition: .25s ease;
}
.slide-dot.active { width: 34px; background: var(--primary); }
.peak-speed { margin: -8px 0 16px; color: var(--text-light); font-size: .95rem; }
.align-center { align-items: center; }
.image-card {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  background: var(--white);
}
.image-card img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }
.about-photo { position: relative; }
.experience-badge {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: var(--primary);
  color: #fff;
  padding: 16px 20px;
  border-radius: 16px;
  box-shadow: 0 16px 35px rgba(0,0,0,.22);
  font-weight: 700;
}
.experience-badge strong { display:block; font-size: 2rem; line-height: 1; }
.speed-highlight {
  display: inline-block;
  background: rgba(220,38,38,.09);
  border: 1px solid rgba(220,38,38,.16);
  border-radius: 16px;
  padding: 14px 18px;
  color: var(--primary);
  font-weight: 800;
}
.speed-highlight strong { font-size: 2rem; margin-right: 6px; }
.cta-section {
  background: linear-gradient(135deg, var(--primary), #7f1d1d);
  color: #fff;
}
.cta-section h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin: 0 0 10px; }
.cta-section p { color: rgba(255,255,255,.82); }
.availability-form { display:flex; gap: 12px; max-width: 680px; margin: 28px auto 0; }
.availability-form input { flex: 1; border: 0; border-radius: 14px; padding: 14px 16px; }
.btn-light { background: #fff; color: var(--primary); }
.small-gap { margin-top: 48px; }
.mini-card-grid { grid-template-columns: repeat(3, 1fr); }
.mini-card, .product-card, .verify-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 26px rgba(17,24,39,.06);
  padding: 26px;
}
.mini-price, .product-price { color: var(--primary); font-weight: 900; font-size: 1.8rem; margin: 10px 0 18px; }
.mini-price span { color: var(--text-light); font-size: 1rem; font-weight: 500; }
.profile-card { text-align: center; }
.profile-card img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  object-position: top center;
  border-radius: 16px;
  margin-bottom: 18px;
}
.profile-card .role { color: var(--primary); font-weight: 800; margin-bottom: 8px; }
.leader-grid { grid-template-columns: repeat(2, 1fr); max-width: 900px; margin: 0 auto; }
.team-grid { grid-template-columns: repeat(4, 1fr); }
.resource-card .btn { margin-top: 20px; }
.product-grid { grid-template-columns: repeat(3, 1fr); }
.product-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.product-image { background: #f8fafc; height: 230px; display: grid; place-items: center; padding: 18px; }
.product-image img { max-height: 100%; object-fit: contain; }
.product-body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.product-body .btn { margin-top: auto; }
.map-section iframe { display:block; width:100%; }
.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 60;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.8rem;
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
.verify-card { text-align: center; max-width: 520px; margin: 0 auto; }
.verify-card img { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; object-position: top center; margin: 0 auto 20px; border: 5px solid rgba(220,38,38,.12); }
.status-active { color: #16a34a; font-weight: 900; }
.center-icon { margin: 0 auto 18px; }
.coverage-bg { background-image: linear-gradient(135deg, rgba(127,29,29,.90), rgba(185,28,28,.70)), url('https://images.pexels.com/photos/276514/pexels-photo-276514.jpeg'); background-size: cover; background-position: center; }

@media (max-width: 1100px) {
  .team-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .hero-slider { min-height: 620px; }
  .availability-form { flex-direction: column; }
  .leader-grid, .team-grid, .product-grid, .mini-card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .brand span { display: none; }
  .brand img { width: 40px; height: 40px; }
  .leader-grid, .team-grid, .product-grid, .mini-card-grid { grid-template-columns: 1fr; }
  .hero-slider { min-height: 650px; }
  .slide-price { font-size: .95rem; }
  .profile-card img { height: 240px; }
}

/* === Aamar Net logo and responsive overflow fixes === */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  overflow-x: clip;
}

*,
*::before,
*::after {
  min-width: 0;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

h1,
h2,
h3,
h4,
p,
li,
a,
span,
.btn,
.price,
.package-tag,
.contact-info *,
.product-body *,
.resource-card * {
  overflow-wrap: anywhere;
}

.site-header {
  z-index: 1000;
}

.nav-wrap {
  min-width: 0;
}

.brand,
.footer-brand {
  min-width: 0;
}

.brand {
  flex: 0 0 auto;
  max-width: 270px;
  gap: 4px;
}

.brand img,
.footer-brand img,
.brand-logo {
  width: auto;
  height: 48px;
  max-width: 96px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  flex: 0 0 auto;
  margin-bottom: 10px;
}

.brand span {
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main-nav {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}

.main-nav a {
  white-space: nowrap;
  padding: 9px 10px;
  font-size: 0.94rem;
}

.nav-actions {
  flex: 0 0 auto;
  white-space: nowrap;
}

.nav-actions .btn {
  white-space: nowrap;
  padding: 10px 13px;
}

.nav-actions .btn-primary {
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-content,
.hero-copy,
.page-hero .container {
  min-width: 0;
}

.hero-copy {
  max-width: min(680px, 100%);
}

.hero-slider {
  min-height: 590px;
}

.hero-slide {
  padding: 88px 0 96px;
}

.hero-actions,
.availability-form,
.newsletter,
.socials {
  max-width: 100%;
}

.stats-section {
  margin-top: -38px;
}

.stats-grid,
.card-grid,
.feature-grid,
.all-packages,
.area-grid,
.area-grid.large,
.team-grid,
.review-grid,
.two-col,
.footer-grid,
.product-grid,
.mini-card-grid,
.leader-grid {
  min-width: 0;
}

.stat-card,
.package-card,
.feature-card,
.team-card,
.review-card,
.cta-card,
.form-card,
.contact-info,
.tips-card,
.speed-box,
.map-card,
.mini-card,
.product-card,
.verify-card {
  min-width: 0;
}

.package-card,
.product-card,
.resource-card,
.feature-card,
.team-card,
.review-card,
.mini-card {
  overflow: hidden;
}

.package-card.popular {
  padding-top: 46px;
}

.popular-badge {
  max-width: calc(100% - 36px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.price,
.mini-price,
.product-price {
  line-height: 1.15;
}

.contact-info p,
.footer-links li {
  align-items: flex-start;
  overflow-wrap: anywhere;
}

.contact-info p {
  flex-wrap: wrap;
}

.form-card input,
.form-card textarea,
.form-card select,
.newsletter input,
.availability-form input {
  min-width: 0;
}

.footer-brand {
  display: inline-flex;
  flex-wrap: wrap;
  max-width: 100%;
  white-space: normal;
  line-height: 1.1;
}

.footer-brand img {
  height: 54px;
  max-width: 110px;
}

.footer-brand span {
  overflow-wrap: normal;
}

.product-image img,
.image-card img,
.profile-card img,
.verify-card img {
  max-width: 100%;
}

.whatsapp-float {
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 24px);
}

@media (max-width: 1200px) {
  .nav-actions .btn-primary {
    display: none;
  }

  .main-nav a {
    padding: 9px 8px;
    font-size: 0.92rem;
  }
}

@media (max-width: 1080px) {
  .menu-toggle {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
  }

  .main-nav,
  .nav-actions {
    display: none;
  }

  .nav-wrap {
    flex-wrap: wrap;
    height: auto;
    min-height: 72px;
    padding: 10px 0;
  }

  .brand {
    max-width: calc(100% - 64px);
  }

  .main-nav.open {
    display: grid !important;
    order: 3;
    width: 100%;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 0 4px;
    border-top: 1px solid var(--border);
  }

  .main-nav.open a {
    width: 100%;
    background: var(--muted);
    text-align: left;
  }

  .main-nav.open a.active {
    background: var(--primary);
    color: #fff;
  }
}

@media (max-width: 900px) {
  .hero-slider {
    min-height: 620px;
  }

  .hero-slide {
    padding: 78px 0 104px;
  }

  .stats-section {
    margin-top: 0;
    padding-top: 18px;
  }

  .availability-form {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .brand {
    gap: 8px;
    max-width: calc(100% - 58px);
  }

  .brand img,
  .brand-logo {
    height: 42px;
    max-width: 82px;
  }

  .brand span {
    display: inline;
    font-size: 1.15rem;
    max-width: 140px;
  }

  .hero h1,
  .page-hero h1 {
    font-size: clamp(2rem, 12vw, 3.15rem);
    letter-spacing: -0.03em;
  }

  .hero-slider {
    min-height: 660px;
  }

  .hero-slide {
    padding: 70px 0 108px;
  }

  .hero-actions .btn,
  .availability-form .btn,
  .availability-form input {
    width: 100%;
  }

  .slider-controls {
    bottom: 22px;
  }

  .stat-card,
  .package-card,
  .feature-card,
  .team-card,
  .review-card,
  .cta-card,
  .form-card,
  .contact-info,
  .tips-card,
  .speed-box,
  .map-card,
  .mini-card,
  .verify-card {
    padding: 22px;
  }

  .product-body {
    padding: 20px;
  }

  .footer-brand img {
    height: 48px;
    max-width: 92px;
  }

  .whatsapp-float {
    right: 12px;
    bottom: 12px;
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 380px) {
  .container {
    width: min(100% - 18px, 1120px);
  }

  .brand span {
    max-width: 106px;
    font-size: 1.05rem;
  }

  .brand img,
  .brand-logo {
    height: 38px;
    max-width: 74px;
  }

  .hero-slider {
    min-height: 700px;
  }

  .price {
    font-size: 1.85rem;
  }
}

/* Final requested overlap fixes: shop router cards and home slider dots */
.hero-slider {
  min-height: 630px;
}

.hero-slide {
  padding-bottom: 150px;
}

.slider-controls {
  bottom: 92px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.32);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.stats-section {
  margin-top: -28px;
}

.product-grid {
  align-items: stretch;
}

.product-card {
  display: grid;
  grid-template-rows: 250px 1fr;
  height: 100%;
  padding: 0 !important;
  overflow: hidden;
}

.product-image {
  height: auto;
  min-height: 0;
  width: 100%;
  overflow: hidden;
  padding: 20px;
  background: #f8fafc;
  display: grid;
  place-items: center;
}

.product-image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.product-body {
  position: relative;
  z-index: 1;
  min-height: 0;
  background: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.product-body h3 {
  margin-top: 0;
  line-height: 1.22;
}

.product-body .check-list {
  margin-bottom: 16px;
}

.product-price {
  margin-top: 0;
  white-space: normal;
}

.product-body .btn {
  margin-top: auto;
  align-self: stretch;
  min-height: 46px;
}

@media (max-width: 900px) {
  .hero-slider {
    min-height: 660px;
  }

  .hero-slide {
    padding-bottom: 128px;
  }

  .slider-controls {
    bottom: 44px;
  }

  .stats-section {
    margin-top: 0;
  }

  .product-card {
    grid-template-rows: 238px 1fr;
  }
}

@media (max-width: 640px) {
  .hero-slider {
    min-height: 670px;
  }

  .hero-slide {
    padding-bottom: 116px;
  }

  .slider-controls {
    bottom: 36px;
  }

  .product-card {
    grid-template-rows: 220px 1fr;
  }

  .product-body {
    padding: 20px;
  }
}

@media (max-width: 380px) {
  .hero-slider {
    min-height: 710px;
  }

  .hero-slide {
    padding-bottom: 126px;
  }

  .product-card {
    grid-template-rows: 205px 1fr;
  }
}

/* Shop router image no-cut fix */
.product-grid .product-card {
  grid-template-rows: auto 1fr !important;
}

.product-grid .product-image {
  height: auto !important;
  min-height: 300px !important;
  aspect-ratio: 4 / 3;
  overflow: visible !important;
  padding: 28px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-grid .product-image img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 270px !important;
  object-fit: scale-down !important;
  object-position: center !important;
}

@media (max-width: 900px) {
  .product-grid .product-image {
    min-height: 285px !important;
  }
  .product-grid .product-image img {
    max-height: 255px !important;
  }
}

@media (max-width: 640px) {
  .product-grid .product-image {
    min-height: 265px !important;
    padding: 24px 20px !important;
  }
  .product-grid .product-image img {
    max-height: 235px !important;
  }
}

/* Shop page: matched to the live aamar.net.bd/shop card layout while keeping this site's first design elsewhere */
.shop-page {
  background: #f8fafc;
  overflow-x: hidden;
}

.shop-hero {
  background-size: cover;
  background-position: center 30%;
  padding: clamp(96px, 13vw, 140px) 0 clamp(60px, 8vw, 82px);
  text-align: center;
  color: #fff;
  position: relative;
  isolation: isolate;
}

.shop-hero h1 {
  font-size: clamp(2.25rem, 5vw, 3.6rem);
  line-height: 1.1;
  margin: 0 0 1rem;
  color: #fff;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.shop-hero p {
  max-width: 680px;
  margin: 0 auto;
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.7;
  color: rgba(255,255,255,.90);
}

.shop-section {
  padding: clamp(58px, 8vw, 82px) 0;
  background: #f8fafc;
}

.shop-heading {
  margin-bottom: clamp(34px, 5vw, 52px);
}

.shop-heading span {
  color: var(--primary);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.shop-heading h2 {
  margin-top: 8px;
  color: #0f172a;
}

.shop-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  align-items: stretch;
  width: 100%;
}

.shop-product-card {
  min-width: 0;
  background: #fff;
  border-radius: 20px;
  padding: 25px;
  position: relative;
  border: 1px solid #f1f5f9;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: visible;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .04);
}

.shop-product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(15, 23, 42, .08);
  border-color: rgba(220, 38, 38, .35);
}

.shop-product-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  max-width: calc(100% - 40px);
  background: var(--primary);
  color: #fff;
  font-size: .7rem;
  line-height: 1.2;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  z-index: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 10px 18px rgba(220,38,38,.18);
}

.shop-product-img {
  height: 205px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 20px;
  background: #fff;
  padding: 22px 10px 10px;
  overflow: visible;
  flex-shrink: 0;
}

.shop-product-img img {
  display: block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform .5s ease;
}

.shop-product-card:hover .shop-product-img img {
  transform: scale(1.08);
}

.shop-product-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.shop-category {
  display: block;
  font-size: .72rem;
  color: #94a3b8;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .06em;
  margin-bottom: 4px;
}

.shop-product-info h3 {
  font-size: clamp(1.08rem, 2vw, 1.22rem);
  margin: 4px 0 10px;
  color: #1e293b;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.shop-key-features {
  margin: 10px 0 18px;
  flex: 1;
}

.shop-key-features strong {
  font-size: .86rem;
  color: #1e293b;
  display: block;
  margin-bottom: 8px;
}

.shop-key-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.shop-key-features li {
  font-size: .82rem;
  color: #64748b;
  position: relative;
  padding-left: 15px;
  margin-bottom: 6px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.shop-key-features li::before {
  content: "•";
  color: var(--primary);
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
}

.shop-stock-check {
  margin: 0 0 15px;
}

.shop-stock-link {
  font-size: .82rem;
  color: #036DB6;
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .25s ease;
}

.shop-stock-link:hover {
  color: var(--primary);
  text-decoration: underline;
}

.shop-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 15px;
  border-top: 1px solid #f1f5f9;
  margin-top: auto;
  min-width: 0;
}

.shop-price {
  font-size: 1.3rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.1;
  white-space: nowrap;
}

.shop-order-btn {
  background: #25d366;
  color: #fff !important;
  padding: 9px 16px;
  border-radius: 8px;
  text-decoration: none;
  font-size: .86rem;
  font-weight: 800;
  transition: transform .25s ease, background .25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  flex-shrink: 0;
}

.shop-order-btn:hover {
  background: #128c7e;
  transform: scale(1.03);
}

@media (max-width: 760px) {
  .shop-product-grid {
    gap: 1.5rem;
  }

  .shop-product-card {
    padding: 22px;
  }

  .shop-product-img {
    height: 215px;
    padding-top: 26px;
  }
}

@media (max-width: 480px) {
  .shop-hero {
    padding-top: 92px;
  }

  .shop-product-grid {
    grid-template-columns: 1fr;
  }

  .shop-product-card {
    padding: 20px;
    border-radius: 18px;
  }

  .shop-product-img {
    height: 210px;
    margin-bottom: 16px;
  }

  .shop-price-row {
    flex-wrap: wrap;
    align-items: stretch;
  }

  .shop-price {
    font-size: 1.15rem;
  }

  .shop-order-btn {
    flex: 1 1 120px;
  }
}

/* Company page leadership cards: matched with aamar.net.bd/company style */
.company-leadership-section {
  background: var(--muted);
}

.company-leadership-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  max-width: 1150px;
  margin: 0 auto;
  justify-items: center;
  min-width: 0;
}

.company-leader-card {
  width: 530px;
  max-width: 100%;
  height: 400px;
  display: flex;
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(220, 38, 38, 0.10);
  border-radius: 12px;
  box-shadow: 0 5px 25px rgba(17, 24, 39, 0.07);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.company-leader-card:hover {
  transform: translateY(-5px);
  border-color: rgba(220, 38, 38, 0.28);
  box-shadow: 0 14px 34px rgba(17, 24, 39, 0.12);
}

.company-leader-photo {
  flex: 0 0 250px;
  height: 100%;
  background: #f8fafc;
  overflow: hidden;
}

.company-leader-photo img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.company-leader-info {
  min-width: 0;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.company-leader-label {
  width: fit-content;
  max-width: 100%;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(220, 38, 38, 0.10);
  color: var(--primary);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: normal;
}

.company-leader-info h3 {
  margin: 0 0 0.25rem;
  color: var(--text);
  font-size: 1.5rem;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.company-leader-title {
  margin: 0 0 1rem;
  color: var(--primary);
  font-weight: 800;
  font-size: 1rem;
}

.company-leader-bio {
  margin: 0 0 1.5rem;
  color: var(--text-light);
  font-size: 0.95rem;
  line-height: 1.65;
}

.company-leader-actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.company-leader-actions a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--border);
  color: var(--text-light);
  background: #fff;
  text-decoration: none;
  transition: 0.3s ease;
}

.company-leader-actions a:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-2px);
}

@media (max-width: 1150px) {
  .company-leadership-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .company-leader-card {
    width: 100%;
    height: auto;
    flex-direction: column;
  }

  .company-leader-photo {
    flex: none;
    width: 100%;
    height: 320px;
  }

  .company-leader-info {
    padding: 25px;
    text-align: center;
    align-items: center;
  }

  .company-leader-label {
    margin-left: auto;
    margin-right: auto;
  }

  .company-leader-actions {
    justify-content: center;
  }
}

@media (max-width: 380px) {
  .company-leader-photo {
    height: 285px;
  }

  .company-leader-info {
    padding: 22px;
  }
}


/* === Page hero Pexels networking background image update === */
:root {
  --hero-overlay-dark: rgba(17, 24, 39, 0.82);
  --hero-overlay-red: rgba(127, 29, 29, 0.72);
  --page-hero-default: url('https://images.pexels.com/photos/442150/pexels-photo-442150.jpeg?auto=compress&cs=tinysrgb&w=1800');
}

.page-hero,
.shop-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.page-hero {
  --page-hero-image: var(--page-hero-default);
  padding: clamp(86px, 11vw, 126px) 0;
  background-color: var(--dark);
  background-image:
    radial-gradient(circle at 78% 22%, rgba(239, 68, 68, 0.24), transparent 32%),
    linear-gradient(135deg, var(--hero-overlay-dark), var(--hero-overlay-red)),
    var(--page-hero-image) !important;
  background-position: center;
}

.page-hero::before,
.shop-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: 0.55;
  mask-image: linear-gradient(to bottom, black 0%, transparent 90%);
}

.page-hero .container,
.shop-hero .container {
  position: relative;
  z-index: 1;
}

.page-hero h1,
.page-hero p,
.shop-hero h1,
.shop-hero p {
  text-shadow: 0 6px 24px rgba(0,0,0,0.24);
}

.page-hero-company {
  --page-hero-image: url('https://images.pexels.com/photos/2881232/pexels-photo-2881232.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 42%;
}

.page-hero-services,
.page-hero-packages {
  --page-hero-image: url('https://images.pexels.com/photos/442150/pexels-photo-442150.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 50%;
}

.page-hero-coverage,
.coverage-bg {
  --page-hero-image: url('https://images.pexels.com/photos/325229/pexels-photo-325229.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 48%;
}

.page-hero-resources {
  --page-hero-image: url('https://images.pexels.com/photos/2881232/pexels-photo-2881232.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 40%;
}

.page-hero-contact,
.page-hero-new-connection {
  --page-hero-image: url('https://images.pexels.com/photos/442154/pexels-photo-442154.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 44%;
}

.page-hero-speed-test {
  --page-hero-image: url('https://images.pexels.com/photos/303383/pexels-photo-303383.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 45%;
}

.page-hero-verify,
.page-hero-not-found {
  --page-hero-image: url('https://images.pexels.com/photos/442152/pexels-photo-442152.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 45%;
}

.shop-hero,
.shop-hero-network {
  background-image:
    radial-gradient(circle at 72% 20%, rgba(239, 68, 68, .25), transparent 35%),
    linear-gradient(135deg, rgba(182, 3, 36, .80), rgba(17, 24, 39, .66)),
    url('https://images.pexels.com/photos/442154/pexels-photo-442154.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
  background-position: center 38%;
}

.hero-slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 640px) {
  .page-hero {
    padding: 76px 0 78px;
    background-position: center;
  }
}

/* === Non-home hero height update ===
   Keep the home page hero slider unchanged. Only inner page hero sections use 350px. */
body:not(.home-page) .page-hero,
body:not(.home-page) .shop-hero {
  height: 350px !important;
  min-height: 350px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
}

body:not(.home-page) .page-hero .container,
body:not(.home-page) .shop-hero .container {
  width: 100%;
}

body:not(.home-page) .page-hero .eyebrow {
  margin-bottom: 12px;
}

body:not(.home-page) .page-hero h1,
body:not(.home-page) .shop-hero h1 {
  font-size: clamp(2rem, 4.6vw, 4rem);
  line-height: 1.08;
  margin-bottom: 14px;
}

body:not(.home-page) .page-hero p,
body:not(.home-page) .shop-hero p {
  font-size: clamp(1rem, 2.2vw, 1.18rem);
  line-height: 1.55;
  margin-bottom: 0;
}

@media (max-width: 640px) {
  body:not(.home-page) .page-hero,
  body:not(.home-page) .shop-hero {
    height: 350px !important;
    min-height: 350px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body:not(.home-page) .page-hero h1,
  body:not(.home-page) .shop-hero h1 {
    font-size: clamp(1.85rem, 9vw, 2.65rem);
  }
}

/* === Inner page hero text alignment fix ===
   Home slider remains unchanged. Other page hero text is centered and safely padded. */
body:not(.home-page) .page-hero .container,
body:not(.home-page) .shop-hero .container {
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

body:not(.home-page) .page-hero h1,
body:not(.home-page) .page-hero p,
body:not(.home-page) .shop-hero h1,
body:not(.home-page) .shop-hero p {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 850px !important;
}

body:not(.home-page) .page-hero .eyebrow {
  align-self: center !important;
}

@media (max-width: 640px) {
  body:not(.home-page) .page-hero .container,
  body:not(.home-page) .shop-hero .container {
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}


/* === Company page expert team slider: one-line image row with arrows === */
.expert-team-section {
  overflow: hidden;
}

.expert-slider {
  position: relative;
  padding: 0 54px;
}

.expert-slider-viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.expert-slider-viewport::-webkit-scrollbar {
  display: none;
}

.expert-slider-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 22px;
  min-width: 0;
}

.expert-slide-card {
  flex: 0 0 235px;
  width: 235px;
  scroll-snap-align: start;
  padding: 16px 16px 18px !important;
  text-align: center;
  overflow: hidden;
}

.expert-slide-card img {
  width: 100%;
  height: 245px;
  max-width: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 16px;
  margin-bottom: 14px;
  display: block;
}

.expert-slide-card h3 {
  font-size: 1.05rem;
  line-height: 1.25;
  margin: 0 0 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.expert-slide-card .role {
  margin: 0;
  font-size: .9rem;
  line-height: 1.35;
}

.expert-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(220, 38, 38, .28);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
}

.expert-slider-btn:hover {
  transform: translateY(-50%) scale(1.06);
  background: var(--primary-dark);
}

.expert-slider-btn:disabled {
  opacity: .42;
  cursor: not-allowed;
  transform: translateY(-50%);
}

.expert-slider-prev {
  left: 0;
}

.expert-slider-next {
  right: 0;
}

@media (min-width: 1200px) {
  .expert-slide-card {
    flex-basis: 245px;
    width: 245px;
  }
}

@media (max-width: 900px) {
  .expert-slider {
    padding: 0 44px;
  }

  .expert-slide-card {
    flex-basis: 215px;
    width: 215px;
  }

  .expert-slide-card img {
    height: 225px;
  }
}

@media (max-width: 640px) {
  .expert-slider {
    padding: 0 38px;
  }

  .expert-slider-track {
    gap: 16px;
  }

  .expert-slide-card {
    flex-basis: 78vw;
    width: 78vw;
    padding: 14px !important;
  }

  .expert-slide-card img {
    height: 285px;
  }

  .expert-slider-btn {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 390px) {
  .expert-slide-card img {
    height: 250px;
  }
}


/* ==========================================================
   COLOR TRIAL 2: Red + Teal + Charcoal + Soft Rose
   Keeps red as the main brand color, with fresher accent colors
   and lightweight page animations.
   ========================================================== */
:root {
  --primary: #e11d48;
  --primary-dark: #9f1239;
  --accent: #14b8a6;
  --accent-2: #f97316;
  --bg: #fffafb;
  --muted: #fff1f2;
  --text: #172033;
  --text-light: #64748b;
  --border: #ffe4e6;
  --dark: #101828;
  --dark-soft: #182235;
  --shadow: 0 18px 46px rgba(159, 18, 57, 0.11);
}

body {
  background:
    radial-gradient(circle at top left, rgba(225, 29, 72, .055), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(20, 184, 166, .06), transparent 24%),
    var(--bg);
}

.site-header {
  background: rgba(255, 250, 251, 0.88);
  border-bottom-color: rgba(225, 29, 72, 0.12);
  box-shadow: 0 10px 28px rgba(159, 18, 57, 0.06);
}

.brand,
.footer-brand {
  color: var(--primary);
}

.main-nav a {
  color: #263244;
}

.main-nav a:hover,
.main-nav a.active {
  background: linear-gradient(135deg, var(--primary), var(--accent-2));
  color: #fff;
  box-shadow: 0 10px 22px rgba(225, 29, 72, .22);
}

.btn-primary,
.popular-badge,
.newsletter button {
  background: linear-gradient(135deg, var(--primary), #fb7185);
  box-shadow: 0 12px 24px rgba(225, 29, 72, .22);
}

.btn-primary:hover,
.newsletter button:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  box-shadow: 0 16px 30px rgba(225, 29, 72, .28);
}

.btn-outline {
  border-color: rgba(225, 29, 72, .34);
  color: var(--primary);
  background: rgba(255, 255, 255, .78);
}

.btn-outline:hover {
  background: linear-gradient(135deg, var(--primary), var(--accent-2));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 12px 24px rgba(225, 29, 72, .20);
}

.btn-glass {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.36);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}

.hero-slide::after,
.page-hero::after,
.shop-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 26%, rgba(20,184,166,.24), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(249,115,22,.18), transparent 25%),
    linear-gradient(135deg, rgba(16,24,40,.18), rgba(159,18,57,.10));
  z-index: 0;
}

.hero-slide > .container,
.hero-slide .hero-bg,
.page-hero .container,
.shop-hero .container {
  position: relative;
  z-index: 1;
}

.eyebrow {
  color: var(--primary);
  background: linear-gradient(135deg, rgba(225,29,72,.12), rgba(20,184,166,.10));
  border-color: rgba(225, 29, 72, .20);
  box-shadow: 0 10px 22px rgba(225,29,72,.08);
}

.eyebrow.light {
  color: #fff;
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.24);
}

.stat-card,
.package-card,
.feature-card,
.team-card,
.review-card,
.cta-card,
.form-card,
.contact-info,
.tips-card,
.speed-box,
.map-card,
.mini-card,
.product-card,
.verify-card,
.shop-product-card,
.company-leader-card,
.expert-slide-card {
  border-color: rgba(225, 29, 72, .12) !important;
  box-shadow: 0 14px 34px rgba(159, 18, 57, 0.07) !important;
  transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease, background .32s ease;
}

.stat-card:hover,
.package-card:hover,
.feature-card:hover,
.team-card:hover,
.review-card:hover,
.mini-card:hover,
.product-card:hover,
.shop-product-card:hover,
.company-leader-card:hover,
.expert-slide-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 22px 52px rgba(159, 18, 57, 0.14) !important;
  border-color: rgba(20,184,166,.26) !important;
}

.package-card.popular {
  border-color: rgba(225, 29, 72, .42) !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(225,29,72,.72), rgba(20,184,166,.55)) border-box;
}

.section-muted {
  background:
    radial-gradient(circle at 12% 12%, rgba(225,29,72,.08), transparent 28%),
    radial-gradient(circle at 90% 38%, rgba(20,184,166,.075), transparent 24%),
    #fff5f6;
}

.section-title h2,
.shop-heading h2,
.shop-product-info h3,
.package-card h3,
.feature-card h3,
.team-card h3,
.review-card strong {
  color: #111827;
}

.stat-card h3,
.speed,
.package-tag,
.contact-info i,
.speed-box > i,
.map-card > i,
.feature-icon,
.shop-price,
.product-price,
.mini-price {
  color: var(--primary) !important;
}

.feature-icon {
  background: linear-gradient(135deg, rgba(225,29,72,.12), rgba(20,184,166,.12));
}

.cta-band,
.footer,
.site-footer {
  background:
    radial-gradient(circle at 18% 22%, rgba(20,184,166,.16), transparent 24%),
    radial-gradient(circle at 82% 12%, rgba(225,29,72,.20), transparent 28%),
    linear-gradient(135deg, #111827, #251124 48%, #101828);
}

.form-card input:focus,
.form-card textarea:focus,
.form-card select:focus,
.newsletter input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(20, 184, 166, .13);
}

.slider-controls {
  background: rgba(16, 24, 40, .44);
  border: 1px solid rgba(255,255,255,.14);
}

.slide-dot.active {
  background: linear-gradient(135deg, var(--primary), var(--accent));
}

.whatsapp-float {
  background: linear-gradient(135deg, #25d366, var(--accent));
  box-shadow: 0 16px 35px rgba(20,184,166,.28);
}

.expert-slider-btn {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 16px 34px rgba(225, 29, 72, .24);
}

.expert-slider-btn:hover {
  background: linear-gradient(135deg, var(--primary-dark), var(--accent));
}

.shop-product-badge,
.product-badge {
  box-shadow: 0 10px 22px rgba(225,29,72,.16) !important;
}

.shop-product-card:nth-child(2n) .shop-product-badge,
.product-card:nth-child(2n) .product-badge { background: #0ea5e9 !important; }
.shop-product-card:nth-child(3n) .shop-product-badge,
.product-card:nth-child(3n) .product-badge { background: #8b5cf6 !important; }
.shop-product-card:nth-child(4n) .shop-product-badge,
.product-card:nth-child(4n) .product-badge { background: #f97316 !important; }
.shop-product-card:nth-child(5n) .shop-product-badge,
.product-card:nth-child(5n) .product-badge { background: #10b981 !important; }
.shop-product-card:nth-child(6n) .shop-product-badge,
.product-card:nth-child(6n) .product-badge { background: #f43f5e !important; }
.shop-product-card:nth-child(7n) .shop-product-badge,
.product-card:nth-child(7n) .product-badge { background: #06b6d4 !important; }

/* Lively but lightweight animations */
.reveal-item {
  opacity: 0;
  transform: translateY(28px) scale(.985);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal-item.revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.hero-copy,
.page-hero .container,
.shop-hero .container {
  animation: heroTextRise .8s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes heroTextRise {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.brand-logo {
  transition: transform .3s ease, filter .3s ease;
}

.brand:hover .brand-logo {
  transform: rotate(-2deg) scale(1.04);
  filter: drop-shadow(0 10px 18px rgba(225,29,72,.16));
}

.image-card img,
.profile-card img,
.verify-card img,
.shop-product-img img,
.product-image img {
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease;
}

.image-card:hover img,
.profile-card:hover img,
.verify-card:hover img,
.shop-product-card:hover .shop-product-img img,
.product-card:hover .product-image img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.03);
}

.hero-slide.active .hero-copy,
.hero-slide.active .availability-form {
  animation: heroSlideIn .75s cubic-bezier(.2,.8,.2,1) both;
}

.hero-slide.active .availability-form {
  animation-delay: .12s;
}

@keyframes heroSlideIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.section-title,
.shop-heading {
  position: relative;
}

.section-title::after,
.shop-heading::after {
  content: '';
  display: block;
  width: 70px;
  height: 4px;
  border-radius: 999px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .reveal-item { opacity: 1 !important; transform: none !important; }
}

/* Overlay stacking correction for color trial 2 */
.hero-slide .hero-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
}

.hero-slide::after {
  z-index: 1 !important;
}

.hero-slide > .container,
.hero-slide .hero-content {
  position: relative !important;
  z-index: 2 !important;
}


/* === Color trial 3: Red + Royal Indigo + Emerald + Warm Cream ===
   Main red stays primary; added premium indigo sections, emerald micro accents, and warmer cream surfaces. */
:root {
  --primary: #e11d48;
  --primary-dark: #9f1239;
  --accent: #4f46e5;
  --accent-2: #059669;
  --warm: #fff7ed;
  --warm-2: #fff1f2;
  --dark: #111827;
  --dark-soft: #1e1b4b;
  --muted: #fff7ed;
  --border: #f1d6d6;
  --text: #111827;
  --text-light: #5b6472;
  --shadow: 0 16px 36px rgba(136, 19, 55, 0.11);
}

body {
  background:
    radial-gradient(circle at 8% 8%, rgba(225, 29, 72, .045), transparent 26%),
    radial-gradient(circle at 92% 22%, rgba(79, 70, 229, .04), transparent 24%),
    #ffffff;
}

.site-header {
  background: rgba(255, 255, 255, .92);
  border-bottom-color: rgba(225, 29, 72, .12);
  box-shadow: 0 10px 26px rgba(17, 24, 39, .04);
}

.brand,
.footer-brand,
.section-title h2 strong,
.shop-heading span,
.package-tag,
.speed,
.stat-card h3,
.contact-info i,
.speed-box > i,
.map-card > i,
.product-price,
.shop-price,
.mini-price {
  color: var(--primary) !important;
}

.main-nav a:hover,
.main-nav a.active {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  box-shadow: 0 10px 22px rgba(225, 29, 72, .18);
}

.btn-primary,
.newsletter button,
.availability-form .btn,
.form-card button[type="submit"] {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(225, 29, 72, .18);
}

.btn-primary:hover,
.newsletter button:hover,
.availability-form .btn:hover,
.form-card button[type="submit"]:hover {
  background: linear-gradient(135deg, var(--primary-dark), #3730a3);
  transform: translateY(-1px);
}

.btn-outline {
  border-color: rgba(225, 29, 72, .38);
  color: var(--primary);
  background: #fff;
}

.btn-outline:hover {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border-color: transparent;
  color: #fff;
}

.hero-slide::after,
.page-hero,
.shop-hero,
.cta-band,
.footer,
.site-footer {
  background-image:
    radial-gradient(circle at 16% 18%, rgba(225, 29, 72, .28), transparent 25%),
    radial-gradient(circle at 86% 18%, rgba(79, 70, 229, .30), transparent 27%),
    linear-gradient(135deg, rgba(17, 24, 39, .92), rgba(30, 27, 75, .82) 52%, rgba(136, 19, 55, .74)) !important;
}

.hero-slide::after {
  content: '';
  position: absolute;
  inset: 0;
}

.section-muted,
.shop-page,
.shop-section,
.shop-live-page,
.shop-live-page .shop-section {
  background:
    radial-gradient(circle at 6% 12%, rgba(225, 29, 72, .07), transparent 25%),
    radial-gradient(circle at 94% 28%, rgba(79, 70, 229, .055), transparent 24%),
    linear-gradient(180deg, #fff7ed, #ffffff 62%);
}

.stat-card,
.package-card,
.feature-card,
.team-card,
.review-card,
.cta-card,
.form-card,
.contact-info,
.tips-card,
.speed-box,
.map-card,
.mini-card,
.product-card,
.verify-card,
.shop-product-card,
.shop-live-card,
.company-leader-card,
.expert-slide-card,
.resource-card,
.area-card,
.faq-item {
  border-color: rgba(225, 29, 72, .13) !important;
  box-shadow: 0 14px 32px rgba(136, 19, 55, .08) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease !important;
}

.stat-card:hover,
.package-card:hover,
.feature-card:hover,
.team-card:hover,
.review-card:hover,
.mini-card:hover,
.product-card:hover,
.shop-product-card:hover,
.shop-live-card:hover,
.company-leader-card:hover,
.expert-slide-card:hover,
.resource-card:hover,
.area-card:hover,
.faq-item:hover {
  transform: translateY(-5px);
  border-color: rgba(79, 70, 229, .28) !important;
  box-shadow: 0 20px 44px rgba(79, 70, 229, .13) !important;
}

.package-card.popular {
  border-color: transparent !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(225,29,72,.78), rgba(79,70,229,.72), rgba(5,150,105,.55)) border-box;
  box-shadow: 0 18px 42px rgba(225,29,72,.16) !important;
}

.popular-badge,
.product-badge,
.shop-product-badge,
.shop-live-badge {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 8px 18px rgba(225,29,72,.16) !important;
}

.product-card:nth-child(2n) .product-badge,
.shop-product-card:nth-child(2n) .shop-product-badge,
.shop-live-card:nth-child(2n) .shop-live-badge { background: linear-gradient(135deg, #4f46e5, #2563eb) !important; }
.product-card:nth-child(3n) .product-badge,
.shop-product-card:nth-child(3n) .shop-product-badge,
.shop-live-card:nth-child(3n) .shop-live-badge { background: linear-gradient(135deg, #7c3aed, #db2777) !important; }
.product-card:nth-child(4n) .product-badge,
.shop-product-card:nth-child(4n) .shop-product-badge,
.shop-live-card:nth-child(4n) .shop-live-badge { background: linear-gradient(135deg, #f97316, #e11d48) !important; }
.product-card:nth-child(5n) .product-badge,
.shop-product-card:nth-child(5n) .shop-product-badge,
.shop-live-card:nth-child(5n) .shop-live-badge { background: linear-gradient(135deg, #059669, #0d9488) !important; }
.product-card:nth-child(6n) .product-badge,
.shop-product-card:nth-child(6n) .shop-product-badge,
.shop-live-card:nth-child(6n) .shop-live-badge { background: linear-gradient(135deg, #be123c, #f43f5e) !important; }
.product-card:nth-child(7n) .product-badge,
.shop-product-card:nth-child(7n) .shop-product-badge,
.shop-live-card:nth-child(7n) .shop-live-badge { background: linear-gradient(135deg, #0891b2, #4f46e5) !important; }

.icon-badge,
.feature-icon,
.avatar {
  background: linear-gradient(135deg, rgba(225,29,72,.13), rgba(79,70,229,.12));
  color: var(--primary) !important;
}

.eyebrow {
  color: var(--primary);
  background: linear-gradient(135deg, rgba(225,29,72,.12), rgba(79,70,229,.10));
  border-color: rgba(225, 29, 72, .18);
  box-shadow: 0 8px 18px rgba(225, 29, 72, .08);
}

.slider-controls {
  background: rgba(17, 24, 39, .48);
  border: 1px solid rgba(255,255,255,.16);
}

.slide-dot.active,
.section-title::after,
.shop-heading::after {
  background: linear-gradient(90deg, var(--primary), var(--accent), var(--accent-2));
}

.expert-slider-btn {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 12px 26px rgba(79, 70, 229, .20);
}

.whatsapp-float {
  background: linear-gradient(135deg, #22c55e, #059669);
  box-shadow: 0 14px 30px rgba(5, 150, 105, .25);
}

.form-card input:focus,
.form-card textarea:focus,
.form-card select:focus,
.newsletter input:focus,
.availability-form input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, .12);
}

/* Faster animation pass */
.reveal,
.hero-copy,
.page-hero .container,
.shop-hero .container,
.hero-slide.active .hero-copy,
.hero-slide.active .availability-form {
  animation-duration: .36s !important;
}

.reveal-item {
  transform: translateY(14px) scale(.992);
  transition: opacity .32s ease, transform .32s cubic-bezier(.2,.8,.2,1) !important;
}

.brand-logo,
.btn,
.main-nav a,
.image-card img,
.profile-card img,
.verify-card img,
.shop-product-img img,
.shop-live-media img,
.product-image img,
.expert-slider-btn,
.whatsapp-float {
  transition-duration: .2s !important;
}

.hero-slide.active .availability-form {
  animation-delay: .04s !important;
}

/* Mobile login visibility fix */
.mobile-top-login {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff !important;
  font-weight: 800;
  font-size: .92rem;
  line-height: 1;
  box-shadow: 0 10px 20px rgba(225, 29, 72, .18);
  white-space: nowrap;
}

@media (max-width: 1080px) {
  .mobile-top-login {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
  }

  .menu-toggle {
    order: 3;
    margin-left: 8px;
  }

  .brand {
    order: 1;
    max-width: calc(100% - 152px) !important;
  }

  .main-nav.open {
    order: 4;
  }
}

@media (max-width: 420px) {
  .mobile-top-login {
    padding: 8px 11px;
    min-height: 38px;
    font-size: .84rem;
  }

  .menu-toggle {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    margin-left: 6px;
  }

  .brand {
    max-width: calc(100% - 132px) !important;
  }

  .brand span {
    font-size: 1rem;
    max-width: 86px;
  }

  .brand img,
  .brand-logo {
    height: 36px;
    max-width: 68px;
  }
}

/* === Color trial 4: Professional Red + Graphite + Champagne ===
   Keeps the main red identity, removes the purple/indigo feel, and uses a cleaner ISP-style palette. */
:root {
  --primary: #dd0000;
  --primary-dark: #a30000;
  --accent: #f59e0b;
  --accent-2: #0f766e;
  --cream: #fff8ed;
  --cream-2: #fff1e6;
  --graphite: #15191f;
  --graphite-2: #232a33;
  --muted: #fff8ed;
  --border: #f0ded2;
  --text: #111827;
  --text-light: #5f6673;
  --dark: #15191f;
  --dark-soft: #232a33;
  --shadow: 0 14px 34px rgba(110, 16, 16, 0.10);
}

body {
  background:
    radial-gradient(circle at 10% 9%, rgba(221, 0, 0, .045), transparent 25%),
    radial-gradient(circle at 88% 20%, rgba(245, 158, 11, .055), transparent 24%),
    linear-gradient(180deg, #fffdf9 0%, #ffffff 40%, #fffdf9 100%);
}

.site-header {
  background: rgba(255, 255, 255, .94) !important;
  border-bottom-color: rgba(221, 0, 0, .10) !important;
  box-shadow: 0 8px 24px rgba(21, 25, 31, .045) !important;
}

.brand,
.footer-brand,
.package-tag,
.speed,
.stat-card h3,
.contact-info i,
.speed-box > i,
.map-card > i,
.product-price,
.shop-price,
.mini-price,
.shop-heading span {
  color: var(--primary) !important;
}

.main-nav a {
  color: #2f3742 !important;
}

.main-nav a:hover,
.main-nav a.active {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(221, 0, 0, .18) !important;
}

.btn-primary,
.newsletter button,
.availability-form .btn,
.form-card button[type="submit"] {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 11px 22px rgba(221, 0, 0, .18) !important;
}

.btn-primary:hover,
.newsletter button:hover,
.availability-form .btn:hover,
.form-card button[type="submit"]:hover {
  background: linear-gradient(135deg, var(--primary-dark), #7f0000) !important;
  transform: translateY(-1px) !important;
}

.btn-outline {
  border-color: rgba(221, 0, 0, .34) !important;
  color: var(--primary) !important;
  background: #fff !important;
}

.btn-outline:hover {
  background: var(--primary) !important;
  color: #fff !important;
  border-color: var(--primary) !important;
}

.hero-slide::after,
.page-hero,
.shop-hero,
.cta-band,
.footer,
.site-footer {
  background-image:
    radial-gradient(circle at 18% 20%, rgba(221, 0, 0, .30), transparent 26%),
    radial-gradient(circle at 86% 18%, rgba(245, 158, 11, .16), transparent 25%),
    linear-gradient(135deg, rgba(21, 25, 31, .94), rgba(35, 42, 51, .86) 52%, rgba(163, 0, 0, .76)) !important;
}

.hero-slide::after {
  content: '';
  position: absolute;
  inset: 0;
}

.section-muted,
.shop-page,
.shop-section,
.shop-live-page,
.shop-live-page .shop-section {
  background:
    radial-gradient(circle at 8% 14%, rgba(221, 0, 0, .055), transparent 24%),
    radial-gradient(circle at 92% 26%, rgba(245, 158, 11, .06), transparent 23%),
    linear-gradient(180deg, #fff8ed, #ffffff 64%) !important;
}

.stat-card,
.package-card,
.feature-card,
.team-card,
.review-card,
.cta-card,
.form-card,
.contact-info,
.tips-card,
.speed-box,
.map-card,
.mini-card,
.product-card,
.verify-card,
.shop-product-card,
.shop-live-card,
.company-leader-card,
.expert-slide-card,
.resource-card,
.area-card,
.faq-item {
  border-color: rgba(221, 0, 0, .11) !important;
  box-shadow: 0 12px 30px rgba(110, 16, 16, .075) !important;
}

.stat-card:hover,
.package-card:hover,
.feature-card:hover,
.team-card:hover,
.review-card:hover,
.mini-card:hover,
.product-card:hover,
.shop-product-card:hover,
.shop-live-card:hover,
.company-leader-card:hover,
.expert-slide-card:hover,
.resource-card:hover,
.area-card:hover,
.faq-item:hover {
  box-shadow: 0 16px 36px rgba(110, 16, 16, .12) !important;
  border-color: rgba(221, 0, 0, .20) !important;
}

.package-card.popular {
  border-color: rgba(221, 0, 0, .42) !important;
  box-shadow: 0 18px 42px rgba(221, 0, 0, .16) !important;
}

.popular-badge,
.product-card .product-badge,
.shop-product-card .shop-product-badge,
.shop-live-card .shop-live-badge {
  box-shadow: 0 8px 18px rgba(21, 25, 31, .12) !important;
}

.product-card:nth-child(1n) .product-badge,
.shop-product-card:nth-child(1n) .shop-product-badge,
.shop-live-card:nth-child(1n) .shop-live-badge { background: linear-gradient(135deg, #dd0000, #a30000) !important; }
.product-card:nth-child(2n) .product-badge,
.shop-product-card:nth-child(2n) .shop-product-badge,
.shop-live-card:nth-child(2n) .shop-live-badge { background: linear-gradient(135deg, #0f4c81, #0369a1) !important; }
.product-card:nth-child(3n) .product-badge,
.shop-product-card:nth-child(3n) .shop-product-badge,
.shop-live-card:nth-child(3n) .shop-live-badge { background: linear-gradient(135deg, #7c2d12, #c2410c) !important; }
.product-card:nth-child(4n) .product-badge,
.shop-product-card:nth-child(4n) .shop-product-badge,
.shop-live-card:nth-child(4n) .shop-live-badge { background: linear-gradient(135deg, #b45309, #f59e0b) !important; }
.product-card:nth-child(5n) .product-badge,
.shop-product-card:nth-child(5n) .shop-product-badge,
.shop-live-card:nth-child(5n) .shop-live-badge { background: linear-gradient(135deg, #166534, #16a34a) !important; }
.product-card:nth-child(6n) .product-badge,
.shop-product-card:nth-child(6n) .shop-product-badge,
.shop-live-card:nth-child(6n) .shop-live-badge { background: linear-gradient(135deg, #991b1b, #ef4444) !important; }
.product-card:nth-child(7n) .product-badge,
.shop-product-card:nth-child(7n) .shop-product-badge,
.shop-live-card:nth-child(7n) .shop-live-badge { background: linear-gradient(135deg, #0f766e, #14b8a6) !important; }

.icon-badge,
.feature-icon,
.avatar {
  background: linear-gradient(135deg, rgba(221,0,0,.10), rgba(245,158,11,.12)) !important;
  color: var(--primary) !important;
}

.eyebrow {
  color: var(--primary) !important;
  background: linear-gradient(135deg, rgba(221,0,0,.10), rgba(245,158,11,.12)) !important;
  border-color: rgba(221, 0, 0, .16) !important;
  box-shadow: 0 7px 16px rgba(221, 0, 0, .07) !important;
}

.slide-dot.active,
.section-title::after,
.shop-heading::after {
  background: linear-gradient(90deg, var(--primary), var(--primary-dark), var(--accent)) !important;
}

.slider-controls {
  background: rgba(21, 25, 31, .48) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

.expert-slider-btn {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  box-shadow: 0 10px 22px rgba(221, 0, 0, .20) !important;
}

.form-card input:focus,
.form-card textarea:focus,
.form-card select:focus,
.newsletter input:focus,
.availability-form input:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 4px rgba(221, 0, 0, .10) !important;
}

/* Faster, lighter animations */
.reveal,
.hero-copy,
.page-hero .container,
.shop-hero .container,
.hero-slide.active .hero-copy,
.hero-slide.active .availability-form {
  animation-duration: .24s !important;
  animation-timing-function: cubic-bezier(.2,.8,.2,1) !important;
}

.reveal-item {
  transform: translateY(10px) scale(.996) !important;
  transition: opacity .22s ease, transform .22s cubic-bezier(.2,.8,.2,1) !important;
}

.reveal-item.revealed {
  opacity: 1 !important;
  transform: none !important;
}

.brand-logo,
.btn,
.main-nav a,
.image-card img,
.profile-card img,
.verify-card img,
.shop-product-img img,
.shop-live-media img,
.product-image img,
.expert-slider-btn,
.whatsapp-float,
.package-card,
.feature-card,
.team-card,
.review-card,
.shop-live-card,
.product-card {
  transition-duration: .16s !important;
}

.hero-slide.active .availability-form {
  animation-delay: .02s !important;
}

/* Mobile login less rounded and cleaner placement */
.mobile-top-login {
  border-radius: 10px !important;
  min-height: 40px !important;
  padding: 9px 14px !important;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  box-shadow: 0 8px 18px rgba(221, 0, 0, .16) !important;
}

@media (max-width: 420px) {
  .mobile-top-login {
    border-radius: 9px !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
  }
}


/* === Color trial 5: Red + Navy + Gold/Orange, with visible hero images ===
   This block intentionally overrides previous color trials. It keeps red as the brand color,
   adds navy/gold/orange accents, and reduces hero overlays so background photos stay visible. */
:root {
  --primary: #dd0000;
  --primary-dark: #a80000;
  --primary-soft: #fff0ee;
  --navy: #0b1f3a;
  --navy-2: #12335a;
  --gold: #d4af37;
  --gold-2: #f6c94c;
  --orange: #f97316;
  --yellow: #facc15;
  --cream: #fff8ea;
  --cream-2: #fff3d7;
  --muted: #fff8ea;
  --border: #f1dfbd;
  --text: #111827;
  --text-light: #5f6673;
  --dark: #0b1f3a;
  --dark-soft: #12335a;
  --accent: #d4af37;
  --accent-2: #f97316;
  --shadow: 0 14px 34px rgba(11, 31, 58, 0.10);
}

body {
  background:
    radial-gradient(circle at 8% 8%, rgba(221, 0, 0, .040), transparent 26%),
    radial-gradient(circle at 90% 16%, rgba(212, 175, 55, .060), transparent 24%),
    linear-gradient(180deg, #fffdf7 0%, #ffffff 45%, #fffaf0 100%) !important;
  color: var(--text) !important;
}

.site-header {
  background: rgba(255, 255, 255, .95) !important;
  border-bottom: 1px solid rgba(212, 175, 55, .24) !important;
  box-shadow: 0 8px 24px rgba(11, 31, 58, .055) !important;
}

.brand,
.footer-brand,
.package-tag,
.speed,
.stat-card h3,
.contact-info i,
.speed-box > i,
.map-card > i,
.product-price,
.shop-price,
.mini-price,
.shop-heading span,
.section-title .eyebrow,
.speed-highlight strong {
  color: var(--primary) !important;
}

.main-nav a {
  color: #24324a !important;
}

.main-nav a:hover,
.main-nav a.active {
  background: linear-gradient(135deg, var(--primary), var(--orange)) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(221, 0, 0, .16) !important;
}

.btn-primary,
.newsletter button,
.availability-form .btn,
.form-card button[type="submit"] {
  background: linear-gradient(135deg, var(--primary), var(--orange)) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 10px 20px rgba(221, 0, 0, .18) !important;
}

.btn-primary:hover,
.newsletter button:hover,
.availability-form .btn:hover,
.form-card button[type="submit"]:hover {
  background: linear-gradient(135deg, var(--primary-dark), #e85d04) !important;
  transform: translateY(-1px) !important;
}

.btn-outline {
  border-color: rgba(221, 0, 0, .30) !important;
  color: var(--primary) !important;
  background: #fff !important;
}

.btn-outline:hover {
  background: linear-gradient(135deg, var(--primary), var(--orange)) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.btn-outline-dark:hover {
  border-color: var(--gold) !important;
  color: var(--primary) !important;
  box-shadow: 0 8px 18px rgba(212, 175, 55, .15) !important;
}

/* Hero images should be visible: remove old heavy overlay layers and use a light readable overlay. */
.hero-slide::after,
.page-hero::after,
.shop-hero::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, rgba(11, 31, 58, .22), rgba(221, 0, 0, .08), rgba(212, 175, 55, .05)) !important;
  opacity: 1 !important;
}

.hero-slide > .container,
.hero-slide .hero-content,
.page-hero .container,
.shop-hero .container {
  position: relative !important;
  z-index: 2 !important;
}

.page-hero {
  background-image:
    linear-gradient(120deg, rgba(11,31,58,.52), rgba(221,0,0,.18), rgba(212,175,55,.10)),
    var(--page-hero-image) !important;
  background-color: var(--navy) !important;
  background-size: cover !important;
  background-position: center !important;
}

.shop-hero,
.shop-hero-network {
  background-image:
    linear-gradient(120deg, rgba(11,31,58,.50), rgba(221,0,0,.18), rgba(212,175,55,.10)),
    url('https://images.pexels.com/photos/442154/pexels-photo-442154.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
  background-color: var(--navy) !important;
  background-size: cover !important;
  background-position: center 38% !important;
}

.page-hero::before,
.shop-hero::before {
  opacity: .16 !important;
  background-size: 64px 64px !important;
}

.hero h1,
.page-hero h1,
.shop-hero h1,
.hero p,
.page-hero p,
.shop-hero p {
  text-shadow: 0 5px 18px rgba(0, 0, 0, .32) !important;
}

.cta-band,
.cta-section,
.footer,
.site-footer {
  background-image:
    radial-gradient(circle at 14% 16%, rgba(221, 0, 0, .22), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(212, 175, 55, .22), transparent 28%),
    linear-gradient(135deg, #08172b 0%, #0b1f3a 58%, #651111 100%) !important;
}

.section-muted,
.shop-page,
.shop-section,
.shop-live-page,
.shop-live-page .shop-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(221,0,0,.035), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(212,175,55,.065), transparent 22%),
    linear-gradient(180deg, #fff8ea 0%, #ffffff 62%, #fffdf7 100%) !important;
}

.stat-card,
.package-card,
.feature-card,
.team-card,
.review-card,
.cta-card,
.form-card,
.contact-info,
.tips-card,
.speed-box,
.map-card,
.mini-card,
.product-card,
.verify-card,
.shop-product-card,
.shop-live-card,
.company-leader-card,
.expert-slide-card,
.resource-card,
.area-card,
.faq-item {
  background: rgba(255, 255, 255, .96) !important;
  border-color: rgba(212, 175, 55, .24) !important;
  box-shadow: 0 12px 28px rgba(11, 31, 58, .075) !important;
}

.stat-card:hover,
.package-card:hover,
.feature-card:hover,
.team-card:hover,
.review-card:hover,
.mini-card:hover,
.product-card:hover,
.shop-product-card:hover,
.shop-live-card:hover,
.company-leader-card:hover,
.expert-slide-card:hover,
.resource-card:hover,
.area-card:hover,
.faq-item:hover {
  box-shadow: 0 16px 36px rgba(11, 31, 58, .12) !important;
  border-color: rgba(221, 0, 0, .20) !important;
}

.package-card.popular {
  border-color: rgba(221, 0, 0, .40) !important;
  box-shadow: 0 18px 42px rgba(221, 0, 0, .14) !important;
}

.popular-badge,
.product-card .product-badge,
.shop-product-card .shop-product-badge,
.shop-live-card .shop-live-badge {
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 31, 58, .14) !important;
}

.product-card:nth-child(1n) .product-badge,
.shop-product-card:nth-child(1n) .shop-product-badge,
.shop-live-card:nth-child(1n) .shop-live-badge { background: linear-gradient(135deg, #dd0000, #a80000) !important; }
.product-card:nth-child(2n) .product-badge,
.shop-product-card:nth-child(2n) .shop-product-badge,
.shop-live-card:nth-child(2n) .shop-live-badge { background: linear-gradient(135deg, #0b1f3a, #12335a) !important; }
.product-card:nth-child(3n) .product-badge,
.shop-product-card:nth-child(3n) .shop-product-badge,
.shop-live-card:nth-child(3n) .shop-live-badge { background: linear-gradient(135deg, #b45309, #d4af37) !important; }
.product-card:nth-child(4n) .product-badge,
.shop-product-card:nth-child(4n) .shop-product-badge,
.shop-live-card:nth-child(4n) .shop-live-badge { background: linear-gradient(135deg, #f97316, #facc15) !important; color: #2b1700 !important; }
.product-card:nth-child(5n) .product-badge,
.shop-product-card:nth-child(5n) .shop-product-badge,
.shop-live-card:nth-child(5n) .shop-live-badge { background: linear-gradient(135deg, #7f1d1d, #ef4444) !important; }
.product-card:nth-child(6n) .product-badge,
.shop-product-card:nth-child(6n) .shop-product-badge,
.shop-live-card:nth-child(6n) .shop-live-badge { background: linear-gradient(135deg, #92400e, #f97316) !important; }
.product-card:nth-child(7n) .product-badge,
.shop-product-card:nth-child(7n) .shop-product-badge,
.shop-live-card:nth-child(7n) .shop-live-badge { background: linear-gradient(135deg, #12335a, #d4af37) !important; }

.icon-badge,
.feature-icon,
.avatar,
.eyebrow {
  background: linear-gradient(135deg, rgba(221,0,0,.10), rgba(212,175,55,.16)) !important;
  border-color: rgba(212, 175, 55, .24) !important;
  color: var(--primary) !important;
  box-shadow: 0 7px 16px rgba(212, 175, 55, .08) !important;
}

.hero .eyebrow,
.page-hero .eyebrow,
.shop-hero .eyebrow {
  background: rgba(255, 255, 255, .14) !important;
  border-color: rgba(255, 255, 255, .22) !important;
  color: #fff !important;
}

.slide-dot.active,
.section-title::after,
.shop-heading::after {
  background: linear-gradient(90deg, var(--primary), var(--orange), var(--gold)) !important;
}

.slider-controls {
  background: rgba(11, 31, 58, .42) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

.expert-slider-btn,
.mobile-top-login {
  background: linear-gradient(135deg, var(--primary), var(--orange)) !important;
  box-shadow: 0 8px 18px rgba(221, 0, 0, .16) !important;
}

.form-card input:focus,
.form-card textarea:focus,
.form-card select:focus,
.newsletter input:focus,
.availability-form input:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, .16) !important;
}

/* Keep animations quick and lively, not slow. */
.reveal,
.hero-copy,
.page-hero .container,
.shop-hero .container,
.hero-slide.active .hero-copy,
.hero-slide.active .availability-form {
  animation-duration: .20s !important;
  animation-timing-function: cubic-bezier(.2,.8,.2,1) !important;
}

.reveal-item {
  transform: translateY(8px) scale(.998) !important;
  transition: opacity .18s ease, transform .18s cubic-bezier(.2,.8,.2,1) !important;
}

.brand-logo,
.btn,
.main-nav a,
.image-card img,
.profile-card img,
.verify-card img,
.shop-product-img img,
.shop-live-media img,
.product-image img,
.expert-slider-btn,
.whatsapp-float,
.package-card,
.feature-card,
.team-card,
.review-card,
.shop-live-card,
.product-card {
  transition-duration: .14s !important;
}

.hero-slide.active .availability-form {
  animation-delay: .02s !important;
}

/* Mobile login: less rounded than previous version. */
.mobile-top-login {
  border-radius: 8px !important;
  min-height: 40px !important;
  padding: 9px 14px !important;
  color: #fff !important;
}

@media (max-width: 420px) {
  .mobile-top-login {
    border-radius: 7px !important;
    min-height: 38px !important;
    padding: 8px 11px !important;
  }
}

/* === Version 3.4 color correction: red + midnight navy + muted gold, less orange, slightly stronger readable hero overlay === */
:root {
  --primary: #d90429 !important;
  --primary-dark: #9f0d1e !important;
  --accent: #b3132b !important;
  --navy: #081a2f !important;
  --navy-2: #102a43 !important;
  --gold: #c7a34a !important;
  --gold-2: #e4c978 !important;
  --orange: #b3132b !important; /* remove orange-heavy look while keeping old variable safe */
  --muted: #f7f4ef !important;
  --bg: #fffdf9 !important;
  --dark: #081a2f !important;
  --dark-soft: #102a43 !important;
  --text: #111827 !important;
  --text-light: #64748b !important;
  --border: #e7e1d6 !important;
}

body {
  background: linear-gradient(180deg, #fffdf9 0%, #ffffff 45%, #f8fafc 100%) !important;
}

.site-header {
  background: rgba(255,253,249,.95) !important;
  border-bottom-color: rgba(199, 163, 74, .18) !important;
}

.main-nav a:hover,
.main-nav a.active {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #fff !important;
}

.btn-primary,
.btn-order,
.shop-live-order,
.shop-product-card .shop-order-btn,
.product-card .btn-order,
.expert-slider-btn,
.mobile-top-login {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(217, 4, 41, .16) !important;
}

.btn-primary:hover,
.btn-order:hover,
.shop-live-order:hover,
.shop-product-card .shop-order-btn:hover,
.product-card .btn-order:hover,
.expert-slider-btn:hover,
.mobile-top-login:hover {
  background: linear-gradient(135deg, #ef233c, var(--primary-dark)) !important;
}

.btn-outline,
.btn-outline-dark:hover {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}

.btn-outline:hover {
  background: var(--primary) !important;
  color: #fff !important;
}

/* More overlay than previous version, but still transparent enough to show hero images clearly. */
.hero-slide::after,
.page-hero::after,
.shop-hero::after {
  background:
    linear-gradient(120deg, rgba(8,26,47,.34), rgba(217,4,41,.14), rgba(8,26,47,.16)) !important;
  opacity: 1 !important;
}

.page-hero {
  background-image:
    linear-gradient(120deg, rgba(8,26,47,.61), rgba(217,4,41,.22), rgba(199,163,74,.05)),
    var(--page-hero-image) !important;
  background-color: var(--navy) !important;
}

.shop-hero,
.shop-hero-network {
  background-image:
    linear-gradient(120deg, rgba(8,26,47,.59), rgba(217,4,41,.22), rgba(199,163,74,.05)),
    url('https://images.pexels.com/photos/442154/pexels-photo-442154.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
  background-color: var(--navy) !important;
}

.hero h1,
.page-hero h1,
.shop-hero h1,
.hero p,
.page-hero p,
.shop-hero p {
  text-shadow: 0 7px 24px rgba(0,0,0,.42) !important;
}

.page-hero::before,
.shop-hero::before {
  opacity: .20 !important;
}

/* Replace orange-heavy section backgrounds with cleaner warm ivory + cool navy-red accents. */
.section-muted,
.shop-page,
.shop-section,
.shop-live-page,
.shop-live-page .shop-section,
.packages-section,
.features-section,
.company-leadership-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(217,4,41,.035), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(8,26,47,.035), transparent 24%),
    linear-gradient(180deg, #fffdf9 0%, #ffffff 54%, #f7f4ef 100%) !important;
}

.stat-card,
.package-card,
.feature-card,
.team-card,
.review-card,
.cta-card,
.form-card,
.contact-info,
.tips-card,
.speed-box,
.map-card,
.mini-card,
.product-card,
.verify-card,
.shop-product-card,
.shop-live-card,
.company-leader-card,
.expert-slide-card,
.resource-card,
.area-card,
.faq-item {
  background: rgba(255,255,255,.98) !important;
  border-color: rgba(16,42,67,.10) !important;
  box-shadow: 0 14px 30px rgba(8,26,47,.08) !important;
}

.stat-card:hover,
.package-card:hover,
.feature-card:hover,
.team-card:hover,
.review-card:hover,
.mini-card:hover,
.product-card:hover,
.shop-product-card:hover,
.shop-live-card:hover,
.company-leader-card:hover,
.expert-slide-card:hover,
.resource-card:hover,
.area-card:hover,
.faq-item:hover {
  border-color: rgba(217,4,41,.20) !important;
  box-shadow: 0 18px 38px rgba(8,26,47,.12) !important;
}

.package-card.popular {
  border-color: rgba(217,4,41,.45) !important;
  box-shadow: 0 18px 42px rgba(217,4,41,.13) !important;
}

/* Badges now use red/navy/muted-gold, avoiding orange. */
.product-card:nth-child(1n) .product-badge,
.shop-product-card:nth-child(1n) .shop-product-badge,
.shop-live-card:nth-child(1n) .shop-live-badge { background: linear-gradient(135deg, #d90429, #9f0d1e) !important; color: #fff !important; }
.product-card:nth-child(2n) .product-badge,
.shop-product-card:nth-child(2n) .shop-product-badge,
.shop-live-card:nth-child(2n) .shop-live-badge { background: linear-gradient(135deg, #081a2f, #14395a) !important; color: #fff !important; }
.product-card:nth-child(3n) .product-badge,
.shop-product-card:nth-child(3n) .shop-product-badge,
.shop-live-card:nth-child(3n) .shop-live-badge { background: linear-gradient(135deg, #8a1538, #c7a34a) !important; color: #fff !important; }
.product-card:nth-child(4n) .product-badge,
.shop-product-card:nth-child(4n) .shop-product-badge,
.shop-live-card:nth-child(4n) .shop-live-badge { background: linear-gradient(135deg, #102a43, #c7a34a) !important; color: #fff !important; }
.product-card:nth-child(5n) .product-badge,
.shop-product-card:nth-child(5n) .shop-product-badge,
.shop-live-card:nth-child(5n) .shop-live-badge { background: linear-gradient(135deg, #6d1022, #b3132b) !important; color: #fff !important; }
.product-card:nth-child(6n) .product-badge,
.shop-product-card:nth-child(6n) .shop-product-badge,
.shop-live-card:nth-child(6n) .shop-live-badge { background: linear-gradient(135deg, #14395a, #081a2f) !important; color: #fff !important; }
.product-card:nth-child(7n) .product-badge,
.shop-product-card:nth-child(7n) .shop-product-badge,
.shop-live-card:nth-child(7n) .shop-live-badge { background: linear-gradient(135deg, #c7a34a, #8a1538) !important; color: #fff !important; }

.icon-badge,
.feature-icon,
.avatar,
.eyebrow {
  background: linear-gradient(135deg, rgba(217,4,41,.10), rgba(16,42,67,.06)) !important;
  border-color: rgba(217,4,41,.14) !important;
  color: var(--primary) !important;
  box-shadow: none !important;
}

.hero .eyebrow,
.page-hero .eyebrow,
.shop-hero .eyebrow {
  background: rgba(255,255,255,.15) !important;
  border-color: rgba(255,255,255,.25) !important;
  color: #fff !important;
}

.slide-dot.active,
.section-title::after,
.shop-heading::after {
  background: linear-gradient(90deg, var(--primary), var(--primary-dark), var(--gold)) !important;
}

.slider-controls {
  background: rgba(8,26,47,.48) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

.cta-band,
.cta-section,
.footer,
.site-footer,
.main-footer {
  background-image:
    radial-gradient(circle at 15% 15%, rgba(217,4,41,.20), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(199,163,74,.13), transparent 30%),
    linear-gradient(135deg, #061426 0%, #081a2f 58%, #420b18 100%) !important;
}

.form-card input:focus,
.form-card textarea:focus,
.form-card select:focus,
.newsletter input:focus,
.availability-form input:focus {
  border-color: rgba(217,4,41,.55) !important;
  box-shadow: 0 0 0 4px rgba(217,4,41,.12) !important;
}

/* Keep mobile login less rounded. */
.mobile-top-login {
  border-radius: 8px !important;
}

/* === Small hero overlay increase requested on selected v3.4 base ===
   Only adjusts overlay strength; layout/design remains unchanged. */
.hero-slide::after,
.page-hero::after,
.shop-hero::after {
  background:
    linear-gradient(120deg, rgba(8,26,47,.42), rgba(217,4,41,.18), rgba(8,26,47,.22)) !important;
  opacity: 1 !important;
}

.page-hero {
  background-image:
    linear-gradient(120deg, rgba(8,26,47,.67), rgba(217,4,41,.28), rgba(199,163,74,.07)),
    var(--page-hero-image) !important;
}

.shop-hero,
.shop-hero-network {
  background-image:
    linear-gradient(120deg, rgba(8,26,47,.65), rgba(217,4,41,.28), rgba(199,163,74,.07)),
    url('https://images.pexels.com/photos/442154/pexels-photo-442154.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
}

/* === Requested fix: active hero slide dot uses only red + light red === */
.slide-dot.active {
  background: linear-gradient(90deg, #dc2626 0%, #f87171 100%) !important;
  box-shadow: 0 8px 18px rgba(220, 38, 38, 0.28) !important;
}


/* === Merge update: use v2.4 unique inner hero images in v3.4 and keep inner hero height at 360px (home unchanged) === */
.page-hero,
.shop-hero {
  min-height: 360px !important;
  height: 360px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden;
}

.page-hero .container,
.shop-hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-left: 24px;
  padding-right: 24px;
}

.page-hero h1,
.shop-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 4.4vw, 3.7rem);
  line-height: 1.08;
}

.page-hero p,
.shop-hero p {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
  font-size: clamp(1rem, 2vw, 1.14rem);
  line-height: 1.55;
  color: rgba(255,255,255,.88);
}

.page-hero .eyebrow,
.shop-hero .eyebrow {
  margin-bottom: 14px;
}

.page-hero {
  --page-hero-image: url('https://images.pexels.com/photos/442150/pexels-photo-442150.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-image:
    linear-gradient(120deg, rgba(8,26,47,.68), rgba(217,4,41,.29), rgba(199,163,74,.07)),
    var(--page-hero-image) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}

.page-hero-company {
  --page-hero-image: url('https://images.pexels.com/photos/3183150/pexels-photo-3183150.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 38% !important;
}

.page-hero-services {
  --page-hero-image: url('https://images.pexels.com/photos/1181467/pexels-photo-1181467.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 46% !important;
}

.page-hero-packages {
  --page-hero-image: url('https://images.pexels.com/photos/3862132/pexels-photo-3862132.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 44% !important;
}

.page-hero-coverage,
.coverage-bg {
  --page-hero-image: url('https://images.pexels.com/photos/373543/pexels-photo-373543.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 42% !important;
}

.page-hero-resources {
  --page-hero-image: url('https://images.pexels.com/photos/546819/pexels-photo-546819.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 44% !important;
}

.page-hero-contact {
  --page-hero-image: url('https://images.pexels.com/photos/8867431/pexels-photo-8867431.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 44% !important;
}

.page-hero-new-connection {
  --page-hero-image: url('https://images.pexels.com/photos/17483869/pexels-photo-17483869.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 42% !important;
}

.page-hero-speed-test {
  --page-hero-image: url('https://images.pexels.com/photos/2881229/pexels-photo-2881229.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 44% !important;
}

.page-hero-verify {
  --page-hero-image: url('https://images.pexels.com/photos/3861969/pexels-photo-3861969.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 40% !important;
}

.page-hero-not-found {
  --page-hero-image: url('https://images.pexels.com/photos/325229/pexels-photo-325229.jpeg?auto=compress&cs=tinysrgb&w=1800');
  background-position: center 40% !important;
}

.shop-hero,
.shop-hero-network {
  background-image:
    linear-gradient(120deg, rgba(8,26,47,.66), rgba(217,4,41,.28), rgba(199,163,74,.07)),
    url('https://images.pexels.com/photos/325229/pexels-photo-325229.jpeg?auto=compress&cs=tinysrgb&w=1800') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 42% !important;
}

@media (max-width: 640px) {
  .page-hero,
  .shop-hero {
    min-height: 360px !important;
    height: 360px !important;
  }

  .page-hero .container,
  .shop-hero .container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .page-hero h1,
  .shop-hero h1 {
    font-size: clamp(1.9rem, 8vw, 2.7rem);
  }
}
