/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Cairo', sans-serif;
  direction: rtl;
  color: #111827;
  background: #fff;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ── Variables ── */
:root {
  --blue: #1d4ed8;
  --blue-dark: #1e40af;
  --blue-bg: #1e3a8a;
  --orange: #f97316;
  --green: #22c55e;
  --green-dark: #16a34a;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-500: #6b7280;
  --gray-900: #111827;
  --gray-950: #030712;
}

/* ── Wrapper ── */
.sarf-wrap { min-height: 100vh; }

/* ════════════════════
   FLOATING BUTTONS
════════════════════ */
.float-btns {
  position: fixed;
  left: 20px;
  bottom: 32px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.float-btn-wrap { position: relative; }
.float-tooltip {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  background: #111827;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}
.float-btn-wrap:hover .float-tooltip { opacity: 1; }
.float-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 8px 25px rgba(0,0,0,.25);
  transition: transform .2s, filter .2s;
}
.float-btn:hover { transform: scale(1.12); }
.float-call { background: var(--blue); }
.float-wa   { background: #25d366; }
.float-ping {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #3b82f6;
  opacity: .35;
  animation: ping 1.4s cubic-bezier(0,0,.2,1) infinite;
}
.float-ping-green { background: #4ade80; animation-delay: .5s; }
@keyframes ping {
  75%, 100% { transform: scale(2.2); opacity: 0; }
}

/* ════════════════════
   SIDEBAR STRIP
════════════════════ */
.sidebar-strip {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9000;
  display: none;
  align-items: stretch;
}
@media (min-width: 1024px) { .sidebar-strip { display: flex; } }

.sidebar-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: max-width .3s ease, padding .3s ease, opacity .25s ease;
  background: rgba(15,30,80,.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.18);
  border-right: none;
  border-radius: 14px 0 0 14px;
  opacity: 0;
}
.sidebar-strip:hover .sidebar-panel,
.sidebar-strip.is-open .sidebar-panel {
  max-width: 180px;
  padding: 20px 14px;
  opacity: 1;
}
.sidebar-heading {
  font-size: 11px;
  font-weight: 800;
  color: rgba(255,255,255,.9);
  letter-spacing: .05em;
}
.sidebar-divider {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,.2);
}
.sidebar-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  transition: background .2s;
}
.sidebar-btn-call { background: rgba(59,130,246,.8); }
.sidebar-btn-call:hover { background: var(--blue); }
.sidebar-btn-wa { background: rgba(34,197,94,.8); }
.sidebar-btn-wa:hover { background: var(--green-dark); }
.sidebar-num {
  font-size: 10px;
  color: rgba(255,255,255,.6);
  font-family: monospace;
}
.sidebar-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 30px;
  background: var(--blue-bg);
  color: #fff;
  border-radius: 0 0 0 10px;
  box-shadow: -4px 0 20px rgba(0,0,0,.3);
  cursor: pointer;
  padding: 18px 0;
  border: 0;
  outline: none;
  font-family: inherit;
}
.sidebar-tab:focus-visible {
  outline: 3px solid rgba(249,115,22,.75);
  outline-offset: 3px;
}
.sidebar-strip.is-open .sidebar-tab { background: var(--blue); }

.sidebar-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4ade80;
  animation: ping-soft 1.5s ease infinite;
}
@keyframes ping-soft {
  0%,100% { opacity: 1; }
  50%      { opacity: .4; }
}

/* ════════════════════
   NAVBAR
════════════════════ */
.sarf-nav {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 8000;
  transition: background .3s, box-shadow .3s;
}
.sarf-nav.scrolled {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0,0,0,.1);
}
.nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.nav-logo { display: flex; align-items: center; gap: 12px; }
.nav-logo-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
.nav-company-name {
  font-weight: 900;
  font-size: .9rem;
  line-height: 1.2;
  color: #fff;
  display: block;
  transition: color .3s;
}
.sarf-nav.scrolled .nav-company-name { color: #111827; }
.nav-company-sub {
  font-size: .7rem;
  color: rgba(255,255,255,.5);
  display: none;
  transition: color .3s;
}
@media (min-width: 640px) { .nav-company-sub { display: block; } }
.sarf-nav.scrolled .nav-company-sub { color: #9ca3af; }
.nav-links {
  display: none;
  gap: 28px;
}
@media (min-width: 768px) { .nav-links { display: flex; align-items: center; } }
.nav-links a {
  font-size: .875rem;
  font-weight: 600;
  color: rgba(255,255,255,.8);
  transition: color .2s;
}
.nav-links a:hover { color: var(--orange); }
.sarf-nav.scrolled .nav-links a { color: #374151; }
.sarf-nav.scrolled .nav-links a:hover { color: var(--blue); }
.nav-cta { display: flex; align-items: center; gap: 8px; }
.btn-wa-nav {
  display: none;
  align-items: center;
  gap: 6px;
  background: #25d366;
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 8px;
  transition: background .2s;
}
.btn-wa-nav:hover { background: var(--green-dark); }
@media (min-width: 640px) { .btn-wa-nav { display: flex; } }
.nav-menu-btn {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
@media (min-width: 768px) { .nav-menu-btn { display: none; } }
.nav-menu-btn span {
  display: block;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: background .3s;
}
.nav-menu-btn span:nth-child(1) { width: 20px; }
.nav-menu-btn span:nth-child(2) { width: 20px; }
.nav-menu-btn span:nth-child(3) { width: 14px; }
.sarf-nav.scrolled .nav-menu-btn span { background: #374151; }
.nav-mobile {
  background: #fff;
  border-top: 1px solid #f3f4f6;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.nav-mobile a {
  font-size: .875rem;
  font-weight: 600;
  color: #374151;
  padding: 8px 0;
  border-bottom: 1px solid #f9fafb;
}
.nav-mobile a:hover { color: var(--blue); }

/* ════════════════════
   HERO
════════════════════ */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, rgba(0,0,0,.8), rgba(30,58,138,.72) 50%, rgba(0,0,0,.5));
}
.hero-content {
  position: relative;
  z-index: 10;
  max-width: 1280px;
  margin: 0 auto;
  padding: 90px 24px 64px;
  width: 100%;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
  margin-bottom: 20px;
}
.hero-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  animation: ping-soft 1.5s infinite;
  flex-shrink: 0;
}
.hero-title {
  font-size: clamp(2.2rem, 6vw, 4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.45;
  margin-bottom: 20px;
  max-width: 640px;
}
.hero-title-orange { color: var(--orange); }
.hero-sub {
  color: rgba(255,255,255,.7);
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 500px;
}
@media (min-width: 768px) { .hero-sub { font-size: 1.125rem; } }
.hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 40px;
}
.btn-hero-call {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--blue);
  color: #fff;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 12px;
  font-size: 1rem;
  transition: background .2s;
  box-shadow: 0 4px 20px rgba(29,78,216,.4);
}
.btn-hero-call:hover { background: var(--blue-dark); }
.btn-num { color: #bfdbfe; font-family: monospace; font-size: .9rem; }
.btn-hero-wa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: #fff;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 12px;
  font-size: 1rem;
  transition: background .2s;
  box-shadow: 0 4px 20px rgba(37,211,102,.35);
}
.btn-hero-wa:hover { background: var(--green-dark); }
.hero-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.8);
  font-size: .75rem;
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 50px;
}
.hero-scroll-indicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: .75rem;
}
.bounce-anim { animation: bounce .9s ease infinite alternate; }
@keyframes bounce { from { transform: translateY(0); } to { transform: translateY(6px); } }

/* ════════════════════
   STATS BAND
════════════════════ */
.stats-band { background: var(--blue-bg); padding: 36px 16px; }
.stats-grid {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (min-width: 768px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
.stat-item { text-align: center; }
.stat-num {
  font-size: 1.6rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
  transition: all .1s;
}
.stat-label { font-size: .75rem; color: #bfdbfe; font-weight: 500; }

/* ════════════════════
   SHARED SECTION STYLES
════════════════════ */
.section-inner { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.section-header { text-align: center; margin-bottom: 48px; }
.section-tag {
  display: inline-block;
  font-weight: 700;
  font-size: .8rem;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 12px;
}
.section-tag.orange {
  color: var(--orange);
  background: #fff7ed;
  border: 1px solid #fed7aa;
}
.section-tag.blue {
  color: var(--blue);
  background: #eff6ff;
  border: 1px solid #bfdbfe;
}
.section-title { font-size: clamp(1.6rem, 4vw, 2.25rem); font-weight: 900; color: var(--gray-900); margin-bottom: 12px; }
.section-sub { color: var(--gray-500); font-size: .95rem; max-width: 500px; margin: 0 auto; }

/* ════════════════════
   SERVICES
════════════════════ */
.services-section { padding: 80px 16px; background: var(--gray-50); }
.services-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px)  { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .services-grid { grid-template-columns: repeat(4, 1fr); } }
.service-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--gray-100);
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  transition: box-shadow .2s;
}
.service-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,.1); }
.service-img-wrap { position: relative; height: 176px; overflow: hidden; }
.service-img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.service-card:hover .service-img { transform: scale(1.06); }
.service-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.6), transparent);
}
.service-icon-wrap {
  position: absolute;
  bottom: 12px;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-body { padding: 20px; }
.service-title { font-size: 1.1rem; font-weight: 900; color: var(--gray-900); margin-bottom: 4px; }
.service-sub { font-size: .75rem; font-weight: 600; color: var(--orange); margin-bottom: 8px; }
.service-desc { color: var(--gray-500); font-size: .85rem; line-height: 1.65; margin-bottom: 16px; }
.service-btns { display: flex; gap: 8px; }
.svc-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: .75rem;
  font-weight: 700;
  padding: 8px;
  border-radius: 8px;
  color: #fff;
  transition: background .2s;
}
.svc-btn-call { background: var(--blue); }
.svc-btn-call:hover { background: var(--blue-dark); }
.svc-btn-wa { background: #25d366; }
.svc-btn-wa:hover { background: var(--green-dark); }

/* ════════════════════
   CTA BANDS
════════════════════ */
.cta-band { padding: 32px 16px; }
.orange-band { background: var(--orange); }
.blue-band   { background: var(--blue-bg); }
.cta-band-inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.cta-band-text { color: #fff; font-weight: 900; font-size: 1.25rem; }
.cta-band-sub  { color: rgba(255,255,255,.6); font-size: .85rem; margin-bottom: 4px; }
.cta-band-btns { display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap; }
.band-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .85rem;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 8px;
  transition: background .2s;
}
.band-btn-white-orange { background: #fff; color: var(--orange); }
.band-btn-white-orange:hover { background: #fff7ed; }
.band-btn-white-blue { background: #fff; color: var(--blue-bg); }
.band-btn-white-blue:hover { background: #eff6ff; }
.band-btn-green { background: #16a34a; color: #fff; }
.band-btn-green:hover { background: #15803d; }

/* ════════════════════
   ABOUT
════════════════════ */
.about-section { padding: 80px 16px; background: #fff; }
.about-grid {
  display: grid;
  gap: 48px;
  align-items: center;
}
@media (min-width: 768px) { .about-grid { grid-template-columns: 1fr 1fr; } }
.about-desc { color: var(--gray-500); font-size: .95rem; line-height: 1.75; margin-bottom: 24px; margin-top: 20px; }
.about-bullets { margin-bottom: 32px; }
.about-bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #374151;
  font-size: .875rem;
  font-weight: 500;
  padding: 8px 0;
  border-bottom: 1px solid #f9fafb;
}
.about-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.about-imgs-wrap { position: relative; }
.about-imgs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.about-img {
  border-radius: 16px;
  height: 208px;
  width: 100%;
  object-fit: cover;
}
.about-img.mt-6 { margin-top: 24px; }
.about-badge {
  position: absolute;
  bottom: -16px;
  right: -16px;
  background: var(--blue);
  color: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  box-shadow: 0 8px 30px rgba(29,78,216,.4);
}
.about-badge-num { font-size: 1rem; font-weight: 900; line-height: 1; }
.about-badge-sub { font-size: 9px; font-weight: 600; color: #bfdbfe; margin-top: 2px; }

/* ════════════════════
   GALLERY
════════════════════ */
.gallery-section { padding: 80px 16px; background: var(--gray-50); }
.gallery-grid {
  columns: 2;
  column-gap: 16px;
}
@media (min-width: 768px) { .gallery-grid { columns: 3; } }
.gallery-item {
  break-inside: avoid;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 16px;
}
.gallery-img {
  width: 100%;
  object-fit: cover;
  transition: transform .5s;
}
.gallery-item:hover .gallery-img { transform: scale(1.05); }

/* ════════════════════
   WHY US
════════════════════ */
.why-section { padding: 80px 16px; background: #fff; }
.why-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px)  { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .why-grid { grid-template-columns: repeat(3, 1fr); } }
.why-card {
  display: flex;
  gap: 16px;
  padding: 20px;
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
  border-radius: 16px;
  transition: background .2s, border-color .2s;
}
.why-card:hover { background: #eff6ff; border-color: #bfdbfe; }
.why-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .2s;
}
.why-card:hover .why-icon { background: var(--blue-dark); }
.why-title { font-weight: 900; font-size: .875rem; color: var(--gray-900); margin-bottom: 4px; }
.why-desc  { color: var(--gray-500); font-size: .8rem; line-height: 1.65; }

/* ════════════════════
   FINAL CTA
════════════════════ */
.final-cta { padding: 80px 16px; background: #111827; }
.final-cta-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.final-cta-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 8px 30px rgba(29,78,216,.5);
}
.final-cta-title {
  font-size: clamp(1.6rem, 5vw, 3rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.35;
  margin-bottom: 16px;
}
.final-cta-sub { color: #6b7280; font-size: .95rem; margin-bottom: 40px; }
.final-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.final-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  font-size: 1.1rem;
  padding: 16px 36px;
  border-radius: 16px;
  transition: background .2s;
}
.final-btn-call { background: var(--blue); color: #fff; box-shadow: 0 4px 20px rgba(29,78,216,.4); }
.final-btn-call:hover { background: var(--blue-dark); }
.final-btn-wa   { background: #25d366; color: #fff; box-shadow: 0 4px 20px rgba(37,211,102,.35); }
.final-btn-wa:hover { background: var(--green-dark); }

/* ════════════════════
   FOOTER
════════════════════ */
.sarf-footer { background: var(--gray-950); color: #fff; padding: 48px 16px; }
.footer-inner { max-width: 1280px; margin: 0 auto; }
.footer-grid {
  display: grid;
  gap: 32px;
  margin-bottom: 40px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(3, 1fr); } }
.footer-brand {}
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.footer-co { font-weight: 900; font-size: .875rem; }
.footer-co-sub { color: rgba(255,255,255,.35); font-size: .75rem; }
.footer-about { color: rgba(255,255,255,.4); font-size: .8rem; line-height: 1.7; }
.footer-col-title { font-weight: 900; font-size: .7rem; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 16px; }
.footer-services ul { display: flex; flex-direction: column; gap: 8px; }
.footer-services li { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.45); font-size: .8rem; }
.footer-dot-orange { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); display: inline-block; flex-shrink: 0; }
.footer-contact { display: flex; flex-direction: column; gap: 12px; }
.footer-contact-link { display: flex; align-items: center; gap: 10px; }
.footer-contact-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.footer-icon-blue  { background: rgba(59,130,246,.2); }
.footer-icon-green { background: rgba(34,197,94,.2); }
.footer-contact-link:hover .footer-icon-blue  { background: var(--blue); }
.footer-contact-link:hover .footer-icon-green { background: var(--green-dark); }
.footer-contact-link span { color: rgba(255,255,255,.5); font-size: .8rem; font-family: monospace; transition: color .2s; }
.footer-contact-link:hover span { color: #fff; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 24px;
  text-align: center;
}
.footer-bottom p { color: rgba(255,255,255,.2); font-size: .75rem; }

/* ── Utility ── */
@media (max-width: 480px) {
  .hero-btns { flex-direction: column; }
  .final-cta-btns { flex-direction: column; align-items: stretch; }
  .final-btn { justify-content: center; }
}
