/* ================================================================
   SECURE ZONE — Master Stylesheet
   Merges: styles.css + ali.css + section-5 inline styles
   Sections: Marquee · S1 Hero · S3 Golden Hour Light · S4 Partnership
   ================================================================ */

/* ── Reset ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* ── Design Tokens ── */
:root {
  --red:           #E8392A;
  --red-dark:      #c42d20;
  --red-light:     #fef0ee;
  --navy:          #0a1f3c;
  --navy-deep:     #04142a;
  --navy-mid:      #0a2340;
  --navy-mid-lt:   #1a3558;
  --green:         #1a9e5c;
  --green-live:    #4cde7e;
  --gold:          #c9a84c;
  --bg:            #f5f4f0;
  --surface:       #ffffff;
  --surface-2:     #eef0f4;
  --muted:         #6b7a90;
  --border:        rgba(10, 31, 60, 0.08);
  --border-strong: rgba(10, 31, 60, 0.14);
  --dk-muted:      rgba(255, 255, 255, 0.55);
  --dk-border:     rgba(255, 255, 255, 0.10);
  --font-display:  'Bebas Neue', sans-serif;
  --font-serif:    'Libre Baskerville', serif;
  --font-body:     'DM Sans', sans-serif;
}

/* ── Base ── */
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--navy);
  -webkit-font-smoothing: antialiased;
}

/* ── Shared Utilities ── */
.eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.eyebrow-line { width: 28px; height: 2px; background: var(--red); flex-shrink: 0; }
.eyebrow-text {
  font-size: 10px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--red); font-weight: 500;
  color: var(--green-live);
}
.accent { color: var(--red); }
.pulse-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; flex-shrink: 0;
  animation: pulseDot 1.8s ease-in-out infinite;
}

/* ── Keyframes ── */
@keyframes fadeUp     { to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn     { to { opacity: 1; } }
@keyframes slideUp    { to { opacity: 1; transform: translateY(0); } }
@keyframes slowZoom   { from { transform: scale(1.04); } to { transform: scale(1.00); } }
@keyframes expandLine { to { width: 100%; max-width: 420px; } }
@keyframes expandRule { from { width: 0; opacity: 0; } to { width: 40px; opacity: 1; } }
@keyframes pulseDot   { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.35;transform:scale(.6);} }
@keyframes pulseH     { 0%,100%{opacity:.3;transform:scaleY(1);} 50%{opacity:.8;transform:scaleY(1.2);} }
@keyframes ringPulseL { 0%,100%{opacity:.2;transform:scale(1);} 50%{opacity:.45;transform:scale(1.03);} }
@keyframes marqueeMove { 0%{transform:translateX(0%);} 100%{transform:translateX(-100%);} }


/* ================================================================
   HEADER — Logo bar (from ali.css)
   ================================================================ */
.top-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px 0;
}
.logo-isic   { height: 60px; width: auto; object-fit: contain; }
.logo-drring { height: 50px; width: auto; object-fit: contain; }


/* ================================================================
   MARQUEE — Red scrolling trust bar (from ali.css)
   ================================================================ */
.checkout-trust-bar {
  background: linear-gradient(135deg, #FC186B 0%, #cc0f52 100%);
  overflow: hidden;
  padding: 0.75rem 0;
  color: #fff;
}
.marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.marquee p {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  padding-left: 100%;
  margin: 0;
  font-size: 1.5rem;
  animation: marqueeMove 20s linear infinite;
}
.marquee i { color: #f59e0b; }

@media (max-width: 768px) {
  .marquee p { animation-duration: 8s; font-size: 1rem; }
}


/* ================================================================
   S1 — HERO
   ================================================================ */
.s1 {
  position: relative;
  width: 100%;
  height: 100svh;
  min-height: 500px;
  overflow: hidden;
}
.s1-bg {
  position: absolute; inset: 0;
  background:#000;
  background-image: url('hero-sharp-cut.webp');
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  transform: scale(1.04);
  animation: slowZoom 18s ease-out forwards;
}
.s1-overlay {
  position: absolute; inset: 0;
  /*background: linear-gradient(to right, rgba(4,20,40,0) 0%, rgba(4,20,40,0) 45%, rgba(4,20,40,0) 100%);*/
  background: linear-gradient(to right, rgb(4 20 40 / 92%) 0%, rgb(4 20 40 / 53%) 45%, rgb(4 20 40 / 0%) 70%);
}
.s1-badge {
  position: absolute; top: 20px; right: 5%; z-index: 20;
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  padding: 8px 14px;
  opacity: 0; animation: fadeUp .7s ease-out .4s forwards;
  backdrop-filter: blur(4px);
}
.s1-badge-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--green-live); flex-shrink: 0;
  animation: pulseDot 2s ease-in-out infinite;
}
.s1-badge-text { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); white-space: nowrap; }
.s1-content {
  position: relative; z-index: 10; height: 100%;
  display: flex; flex-direction: column; justify-content: center;
  padding: 7px 7% 60px; max-width: 680px;
  
  position: relative;
    z-index: 10;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7px 5% 60px;
    max-width: 680px;
}
.s1-content .eyebrow { margin-bottom: 18px; opacity: 0; transform: translateY(18px); animation: fadeUp .7s ease-out .3s forwards; }
.s1-headline {
  font-family: var(--font-display);
  font-size: clamp(48px, 10vw, 96px);
  line-height: .95; letter-spacing: .02em; font-weight: 600;
  margin-bottom: 22px; overflow: hidden;
  /*color: #16314d;*/ 
  color: #FFFFFF; 
}
.s1-word { display: block; transform: translateY(100%); opacity: 0; }
.s1-word:nth-child(1) { animation: slideUp .65s cubic-bezier(.16,1,.3,1) .55s forwards; }
.s1-word:nth-child(2) { animation: slideUp .65s cubic-bezier(.16,1,.3,1) .72s forwards; }
.s1-word:nth-child(3) { animation: slideUp .65s cubic-bezier(.16,1,.3,1) .89s forwards; }
.s1-word.accent { color: var(--red); }
.s1-divider { width: 0; height: 1px; background: rgb(242 0 0 / 25%); margin-bottom: 20px; animation: expandLine .9s ease-out 1.3s forwards; }
.s1-tagline {
  font-family: var(--font-serif);
  font-size: clamp(16px, 2.5vw, 22px); font-style: italic;
  line-height: 1.7; max-width: 480px;
  opacity: 0; transform: translateY(14px); animation: fadeUp .8s ease-out 1.7s forwards;
  /*color: rgba(0,0,0,.78);*/
  color: #ffffff;
}
.s1-tagline em { color: #ff9800; font-style: normal; }
.s1-cta {
  display: flex; align-items: center; gap: 16px; margin-top: 36px; flex-wrap: wrap;
  opacity: 0; transform: translateY(14px); animation: fadeUp .8s ease-out 2.1s forwards;
}
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--red); color: #fff;
  font-family: var(--font-body); font-size: 12px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 13px 24px; border: none; cursor: pointer; text-decoration: none;
  transition: background .2s;
}
.btn-primary:hover { background: var(--red-dark); }
.btn-secondary {
  display: inline-flex; align-items: center;
  color: rgba(255,255,255,.65);
  font-family: var(--font-body); font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  background: none; border: none; border-bottom: 1px solid rgba(255,255,255,.3);
  padding-bottom: 2px; cursor: pointer; text-decoration: none; transition: color .2s;
}
.btn-secondary:hover { color: #fff; border-bottom-color: #fff; }
.s1-scroll { position: absolute; bottom: 28px; left: 7%; display: flex; align-items: center; gap: 12px; opacity: 0; animation: fadeUp .8s ease-out 2.6s forwards; }
.s1-scroll-line { width: 1px; height: 36px; background: lightcoral; animation: pulseH 2.4s ease-in-out 3s infinite; }
.s1-scroll-text { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: #737373; writing-mode: vertical-rl; }

@media (min-width: 601px) and (max-width: 900px) {
  .s1-content  { max-width: 80%; padding: 80px 6% 60px; }
  .s1-headline { font-size: clamp(56px, 9vw, 80px); }
  .s1-tagline  { font-size: 16px; }
  .s1 {height: 110svh;}
}
@media (max-width: 600px) {
  .s1-bg       { background-position: top center;background-image: url(hero-mobile-2.webp);}
  .s1-overlay  { background: linear-gradient(to bottom, rgb(4 20 40 / 0%) 0%, rgb(4 20 40 / 0%) 40%, rgb(0 0 0 / 0%) 100%);}
  .s1-content  { justify-content: flex-end; padding: 0 6% 80px; max-width: 100%; }
  .s1-badge    { top:200px; right: 5%; left: 5%; justify-content: center; background: rgb(255 255 255 / 0%);backdrop-filter: blur(2px);}
  .s1-headline { font-size: clamp(52px, 16vw, 72px); }
  .s1-tagline  { font-size: 19px; max-width: 100%; }
  .s1-cta      { flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 28px; }
  .btn-primary { width: 100%; justify-content: center; padding: 15px 24px; font-size: 13px; }
  .s1-scroll   { display: none; }
    .s1 {height: 110svh;}
}
@media only screen and (width: 430px) and (height: 932px) and (-webkit-device-pixel-ratio: 3) { 

}
@media only screen and (width: 393px) and (height: 852px) and (-webkit-device-pixel-ratio: 3) { 
   .s1 {height: 135svh !important;}
}

/* iPhone 14 */
@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) {  .s1 {height: 115svh;} }

/* iPhone 14 Pro */
@media only screen and (device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) {  .s1 {height: 115svh;} }

@media (max-height: 800px) {.s1 {height: 110svh;}}
@media (max-height: 950px) {.s1 {height: 90svh;}}
@media (max-height: 750px) {.s1 {height: 105svh;}}

/* ================================================================
   S3 — GOLDEN HOUR LIGHT (animated clock, light bg)
   ================================================================ */
.s3 {
  width: 100%; padding: 100px 7%;
  background: var(--bg); color: var(--navy);
  position: relative; overflow: hidden;
}
.s3::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(10,31,60,.07) 1px, transparent 1px);
  background-size: 28px 28px; pointer-events: none;
}
.s3-inner {
  max-width: 1140px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  position: relative;
}
.s3-left { display: flex; flex-direction: column; }
.s3-left .eyebrow { margin-bottom: 24px; opacity: 0; transform: translateY(16px); animation: fadeUp .6s ease-out .1s forwards; }
.s3-headline {
  font-family: var(--font-display); font-size: clamp(46px, 5.5vw, 78px);
  line-height: .95; letter-spacing: .01em; color: var(--navy); margin-bottom: 48px;
  opacity: 0; transform: translateY(20px); animation: fadeUp .7s ease-out .25s forwards;
}
.s3-headline .quote { color: rgba(10,31,60,.25); }
.s3-cards { display: flex; flex-direction: column; gap: 14px; }
.s3-card {
  display: grid; grid-template-columns: 171px 1fr;
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 2px 12px rgba(10,31,60,.06);
  opacity: 0; transform: translateY(20px);
}
.s3-card:nth-child(1) { animation: fadeUp .65s ease-out .5s forwards; }
.s3-card:nth-child(2) { animation: fadeUp .65s ease-out .7s forwards; }
.s3-card-trad   { background: var(--surface); border: 1px solid rgba(232,57,42,.15); }
.s3-card-drring { background: var(--surface); border: 1px solid var(--border-strong); }
.s3-clabel { padding: 22px 18px; display: flex; flex-direction: column; justify-content: center; background: var(--red-light); border-right: 1px solid rgba(232,57,42,.12); }
.s3-clabel-title { font-size: 18px; font-weight: 500; color: var(--navy-mid-lt); margin-bottom: 3px; }
.s3-clabel-sub   { font-size: 16px; letter-spacing: .06em; text-transform: uppercase; font-weight: 500; color: var(--red); }
.s3-cbody { padding: 22px; display: flex; align-items: center; gap: 12px; background: var(--surface); }
.s3-cbody-text { font-size: 14px; color: var(--muted); line-height: 1.55; }
.s3-cbody-text .hi-red   { color: var(--red); font-weight: 500; }
.s3-cbody-text .hi-green { color: var(--green); font-weight: 500; }
.s3-dicon { width: 34px; height: 34px; flex-shrink: 0; opacity: .45; }
.s3-dlabel { padding: 20px 18px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; background: var(--surface-2); border-right: 1px solid var(--border); }
.s3-dlogo      { font-size: 19px; font-weight: 500; color: var(--red);  font-weight: 600;}
.s3-dlogo span { color: var(--red); }
.s3-plus { width: 20px; height: 20px; border-radius: 50%; background: cadetblue; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #fff; }
.s3-partner { font-size:14px; letter-spacing: .1em; text-transform: uppercase; color:dodgerblue;font-weight: 600; }
.s3-pill { display: inline-flex; align-items: center; gap: 9px; background: var(--red); color: #fff; font-size: 13px; font-weight: 500; letter-spacing: .03em; padding: 11px 18px; border-radius: 7px; text-decoration: none; transition: background .2s, transform .15s; }
.s3-pill:hover { background: var(--red-dark); transform: translateX(3px); }
.s3-sub-note { font-size: 11px; color: var(--muted); margin-top: 6px; }
.s3-right { position: relative; display: flex; align-items: center; justify-content: center; opacity: 0; animation: fadeIn 1s ease-out .9s forwards; }
.s3-clock { position: relative; width: 300px; height: 300px; }
.s3-ring  { position: absolute; border-radius: 50%; border: 1px solid rgba(232,57,42,.15); animation: ringPulseL 3s ease-in-out infinite; }
.s3-ring-1 { inset: -28px; animation-delay: 0s; }
.s3-ring-2 { inset: -56px; animation-delay: .8s; }
.s3-ring-3 { inset: -84px; opacity: .5; animation-delay: 1.6s; }
.s3-face { position: absolute; inset: 0; border-radius: 50%; background: var(--surface); border: 2px solid rgba(232,57,42,.25); box-shadow: 0 8px 40px rgba(10,31,60,.10), 0 0 0 1px rgba(232,57,42,.08); display: flex; align-items: center; justify-content: center; }
.s3-face-inner { text-align: center; }
.s3-timer   { font-family: var(--font-display); font-size: 64px; line-height: 1; color: var(--navy); letter-spacing: .02em; }
.s3-clk-lbl { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--red); margin-top: 5px; }
.s3-clk-sub { font-size: 11px; color: var(--muted); margin-top: 7px; line-height: 1.45; }
.s3-stat { position: absolute; background: var(--surface); border: 1px solid var(--border-strong); border-radius: 10px; padding: 10px 14px; white-space: nowrap; box-shadow: 0 2px 10px rgba(10,31,60,.07); }
.s3-stat-val { font-family: var(--font-display); font-size: 22px; line-height: 1; color: var(--navy); }
.s3-stat-lbl { font-size: 10px; color: var(--muted); letter-spacing: .05em; text-transform: uppercase; margin-top: 2px; }
.s3-stat.green .s3-stat-val { color: var(--green); }
.s3-stat.red   .s3-stat-val { color: var(--red); }
.s3-tl { top: -10px; left: -20px; }
.s3-tr { top: 20px; right: -30px; }
.s3-bl { bottom: 20px; left: -30px; }

@media (max-width: 900px) {
  .s3-inner  { grid-template-columns: 1fr; gap: 56px; }
  .s3-right  { order: -1; }
  .s3-clock  { width: 260px; height: 260px; }
  .s3-timer  { font-size: 52px; }
  .s3-tl { left: -13px; } .s3-tr { right: -53px; } .s3-bl { left: -10px; }
}
@media (max-width: 600px) {
  .s3        { padding: 70px 6%; }
  .s3-inner  { gap: 44px; }
  .s3-clock  { width: 220px; height: 220px; }
  .s3-timer  { font-size: 44px; }
  .s3-stat   { padding: 8px 10px; }
  .s3-stat-val { font-size: 18px; }
  .s3-stat-lbl { font-size: 9px; }
  .s3-card   { grid-template-columns: 150px 1fr; }
  .s3-clabel, .s3-dlabel { padding: 14px 12px; }
  .s3-cbody  { padding: 14px; }
  .s3-cbody-text { font-size: 13px; }
}


/* ================================================================
   S4 — PARTNERSHIP / SAFETY GAP (image left, content right)
   ================================================================ */
.s4 {
  width: 100%;
  background: var(--bg);
  position: relative; overflow: hidden;
}
.s4::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(10,31,60,0.055) 1px, transparent 1px);
  background-size: 28px 28px; pointer-events: none;
}

/* Eyebrow band */
.s4-band {
  padding: 18px 7%;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
}
.s4-band-left  { display: flex; align-items: center; gap: 10px; }
.s4-band-line  { width: 26px; height: 2px; background: var(--red); flex-shrink: 0; }
.s4-band-label { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--red); font-weight: 500; }
.s4-band-right { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: 8px; }
.s4-band-dot   { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }

/* Two-column grid */
.s4-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
}
.s4-img-col {
  position: relative; overflow: hidden; background: #e8eef6;
  opacity: 0; animation: fadeIn .9s ease-out .2s forwards;
}
.s4-img-col img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; mix-blend-mode: multiply; }
.s4-img-col::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(to right, var(--red), var(--gold), transparent); }

.s4-content-col {
  padding: 60px 7% 60px 6%;
  display: flex; flex-direction: column; justify-content: center;
  position: relative;
}
.s4-deco-mark { font-family: 'Playfair Display', serif; font-size: 160px; line-height: .65; color: rgba(232,57,42,0.08); position: absolute; top: 28px; right: 6%; pointer-events: none; user-select: none; }

.s4-headline {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3.2vw, 46px); font-weight: 700; line-height: 1.12;
  color: var(--navy); margin-bottom: 28px;
  opacity: 0; transform: translateY(20px); animation: fadeUp .7s ease-out .35s forwards;
}
.s4-headline .accent { color: var(--red); }
.s4-headline em      { font-style: italic; color: var(--navy-mid-lt); }

.s4-stats {
  display: flex; gap: 12px; margin-bottom: 28px; 
  opacity: 0; transform: translateY(16px); animation: fadeUp .65s ease-out .55s forwards;
}
.s4-stat-pill { display: flex; flex-direction: column; padding: 12px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 2px 8px rgba(10,31,60,.05); min-width: 80px; }
.s4-stat-val      { font-family: var(--font-display); font-size: 28px; line-height: 1; color: var(--navy); letter-spacing:1.5px; }
.s4-stat-val.red  { color: var(--red); }
.s4-stat-val.gold { color: var(--gold); }
.s4-stat-val .sm  { font-size: .6em; }
.s4-stat-val .xsm { font-size: .55em; color: var(--muted); }
.s4-stat-lbl { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }

.s4-rule { width: 0; height: 2px; background: var(--red); margin-bottom: 22px; opacity: 0; animation: expandRule .6s ease-out .7s forwards; }

.s4-body-text { font-size: 15px; color: var(--muted); line-height: 1.8; max-width: 460px; opacity: 0; transform: translateY(14px); animation: fadeUp .7s ease-out .75s forwards; }
.s4-body-text .hi-navy { color: var(--navy); font-weight: 500; }
.s4-body-text .hi-red  { color: var(--red); font-weight: 500; }
.s4-body-text .hi-gold { color: #a07c2a; font-weight: 500; }

.s4-partner-badge { margin-top: 36px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; background: var(--navy); border-radius: 10px; opacity: 0; transform: translateY(14px); animation: fadeUp .7s ease-out .95s forwards; }
.s4-badge-logo      { font-size: 15px; font-weight: 500; letter-spacing: -.01em; color: #fff; }
.s4-badge-logo .red { color: var(--red); }
.s4-badge-sep       { font-size: 14px; color: rgba(255,255,255,.25); }
.s4-badge-isic      { font-size: 9px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.45); line-height: 1.4; }
.s4-badge-label     { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.3); padding-left: 10px; border-left: 1px solid rgba(255,255,255,.12); }

@media (max-width: 860px) {
  .s4-grid        { grid-template-columns: 1fr; min-height: auto; }
  .s4-img-col     { height: 300px; order: -1; }
  .s4-content-col { padding: 48px 6%; }
  .s4-deco-mark   { display: none; }
}
@media (max-width: 560px) {
  .s4-img-col     { height: 240px; }
  .s4-content-col { padding: 36px 5%; }
  .s4-headline    { font-size: clamp(24px, 7vw, 32px); }
  .s4-stats       { gap: 8px; }
  .s4-stat-pill   { padding: 10px 12px; min-width: 70px; }
  .s4-stat-val    { font-size: 29px; }
  .s4-partner-badge { flex-wrap: wrap; }
  .s4-band        { padding: 14px 5%; }
}


/* ================================================================
   S5 — CTA / EXCLUSIVE OFFER
   ================================================================ */

/* Add gold2 token (lighter gold for highlights) */
:root { --gold2: #f0c96a; }

.cta-sec {
  width: 100%; position: relative; overflow: hidden;
  background: var(--navy-deep);
  margin: -10vh 0 0 0;
}
/* Diagonal stripe texture */
.cta-sec::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(
    135deg,
    rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px,
    transparent 1px, transparent 48px
  );
  pointer-events: none;
}

/* Top / bottom accent bars */
.cta-top-bar    { height: 3px; background: linear-gradient(to right, transparent, var(--gold), var(--red), var(--gold), transparent); }
.cta-bottom-bar { height: 3px; background: linear-gradient(to right, transparent, var(--red), var(--gold), transparent); }

/* Inner container */
.cta-inner {
  max-width: 960px; margin: 0 auto; padding: 72px 6%;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  position: relative; z-index: 1;
}

/* Badge */
.cta-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.35);
  border-radius: 100px; padding: 6px 16px; margin-bottom: 28px;
  opacity: 0; animation: fadeUp .6s ease-out .1s forwards;
}
.cta-badge-dot  { width: 6px; height: 6px; border-radius: 50%; background: var(--gold2); animation: ctaPulse 2s ease-in-out infinite; }
.cta-badge-text { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold2); font-weight: 500; }

/* Headline */
.cta-headline {
  font-family: var(--font-display);
  font-size: clamp(48px, 9vw, 100px);
  line-height: .92; letter-spacing: .01em; color: #fff; margin-bottom: 12px;
  opacity: 0; transform: translateY(24px); animation: fadeUp .7s ease-out .25s forwards;
}
.cta-headline .gold { color: var(--gold2); }

.cta-subhead {
  font-size: clamp(14px, 2vw, 18px); color: var(--dk-muted); margin-bottom: 40px; letter-spacing: .02em;
  opacity: 0; transform: translateY(16px); animation: fadeUp .6s ease-out .4s forwards;
}

/* Countdown */
.cta-countdown {
  display: flex; align-items: flex-start; gap: 4px; margin-bottom: 44px;
  opacity: 0; transform: translateY(16px); animation: fadeUp .6s ease-out .5s forwards;
}
.cta-cd-unit { display: flex; flex-direction: column; align-items: center; min-width: 72px; }
.cta-cd-num  {
  font-family: var(--font-display); font-size: clamp(40px, 7vw, 64px); line-height: 1; color: #fff;
  background: rgba(255,255,255,0.05); border: 1px solid var(--dk-border);
  border-radius: 8px; padding: 10px 14px; min-width: 72px; text-align: center;
}
.cta-cd-lbl { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; color: var(--dk-muted); margin-top: 6px; }
.cta-cd-sep  { font-family: var(--font-display); font-size: clamp(36px, 6vw, 56px); color: var(--gold); padding-top: 8px; line-height: 1.1; opacity: .6; }

/* Pricing card */
.cta-price-card {
  width: 100%; max-width: 500px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.2);
  border-radius: 20px; padding: 32px 36px; margin-bottom: 36px;
  position: relative; overflow: hidden;
  opacity: 0; transform: translateY(20px); animation: fadeUp .7s ease-out .6s forwards;
}
.cta-price-card::before {
  content: ''; position: absolute; top: -40px; left: 50%; transform: translateX(-50%);
  width: 200px; height: 80px;
  background: radial-gradient(ellipse, rgba(201,168,76,0.15), transparent 70%);
  pointer-events: none;
}
.cta-families-left {
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold);
  margin-bottom: 18px; display: flex; align-items: center; justify-content: center; gap: 8px;
}
.cta-price-row   { display: flex; align-items: baseline; justify-content: center; gap: 16px; margin-bottom: 6px; }
.cta-price-offer { font-family: var(--font-display); font-size: clamp(52px, 9vw, 80px); line-height: 1; color: var(--gold2); letter-spacing: .01em; }
.cta-price-mrp   { font-size: 22px; color: rgba(255,255,255,.3); text-decoration: line-through; font-weight: 300; }
.cta-price-save  { display: inline-block; background: rgba(232,57,42,0.15); border: 1px solid rgba(232,57,42,0.3); color: #ff8070; font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; margin-bottom: 20px; }
.cta-price-note  { font-size: 12px; color: var(--dk-muted); letter-spacing: .05em; }

/* Action buttons */
.cta-actions {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  width: 100%; max-width: 400px;
  opacity: 0; transform: translateY(16px); animation: fadeUp .7s ease-out .75s forwards;
}
.btn-buy {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  width: 100%; padding: 17px 32px;
  background: var(--gold); color: var(--navy-deep);
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
  border-radius: 10px; border: none; cursor: pointer;
  transition: background .2s, transform .15s;
  background: linear-gradient(45deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    color: #000000;
    border: 1px solid #AA771C;
    border-radius: 5px;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.btn-buy:hover { background: var(--gold2); transform: translateY(-2px); }
.btn-buy i { font-size: 16px; }

.btn-buy:hover {
  filter: brightness(1.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

/* Active State: Simulates a press */
.btn-buy:active {
  transform: translateY(1px);
}

.btn-wa {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; padding: 14px 28px;
  background: rgba(37,211,102,0.1); border: 1px solid rgba(37,211,102,0.3); color: #4ce87a;
  font-size: 13px; font-weight: 500; letter-spacing: .04em; text-decoration: none;
  border-radius: 10px; transition: background .2s, transform .15s;
}
.btn-wa:hover { background: rgba(37,211,102,0.18); transform: translateY(-2px); }
.btn-wa i { font-size: 18px; }

/* Contact pills */
.cta-contacts {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px;
  opacity: 0; transform: translateY(12px); animation: fadeUp .6s ease-out .9s forwards;
}
.cta-contact-pill {
  display: flex; align-items: center; gap: 8px; padding: 10px 16px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--dk-border);
  border-radius: 100px; text-decoration: none;
  transition: border-color .2s, background .2s;
}
.cta-contact-pill:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.18); }
.cta-contact-pill i                   { font-size: 14px; }
.cta-contact-pill i.fa-phone          { color: var(--gold); }
.cta-contact-pill i.fa-user-doctor    { color: #7eb8f7; }
.cta-contact-name { font-size: 11px; font-weight: 500; color: rgba(255,255,255,.6); }
.cta-contact-num  { font-size: 13px; font-weight: 500; color: #fff; }

/* Slots progress bar */
.cta-slots {
  margin-top: 36px; width: 100%; max-width: 400px;
  opacity: 0; animation: fadeUp .6s ease-out 1s forwards;
}
.cta-slots-label {
  display: flex; justify-content: space-between;
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--dk-muted); margin-bottom: 8px;
}
.cta-slots-label span:last-child { color: var(--gold); }
.cta-slots-track { height: 5px; background: rgba(255,255,255,0.07); border-radius: 10px; overflow: hidden; }
.cta-slots-fill  { height: 100%; width: 73%; background: linear-gradient(to right, var(--gold), var(--red)); border-radius: 10px; animation: ctaFillBar 1.5s ease-out 1.2s both; }

/* S5-specific keyframes (scoped names to avoid collisions) */
@keyframes ctaPulse   { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.4;transform:scale(.7);} }
@keyframes ctaFillBar { from { width: 0; } to { width: 73%; } }

/* S5 — Mobile */
@media (max-width: 600px) {
  .cta-inner        { padding: 52px 5%; }
  .cta-countdown    { gap: 2px; }
  .cta-cd-unit      { min-width: 58px; }
  .cta-cd-num       { font-size: 36px; padding: 8px 10px; min-width: 58px; }
  .cta-price-card   { padding: 24px 20px; }
  .cta-contacts     { flex-direction: column; align-items: stretch; }
  .cta-contact-pill { justify-content: center; border-radius: 10px; }
}




/* ================================================================
   S6 — ISIC INSTITUTION (full-width image, stats + tags overlaid)
   ================================================================ */

.s6 { width:100%; background:var(--bg); position:relative; overflow:hidden; }
.s6::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(10,31,60,0.05) 1px,transparent 1px);
  background-size:28px 28px; pointer-events:none;
}

/* Eyebrow band */
.s6-band {
  padding:18px 7%; border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  position:relative; z-index:2;
}
.s6-band-left  { display:flex; align-items:center; gap:10px; }
.s6-band-line  { width:26px; height:2px; background:var(--red); flex-shrink:0; }
.s6-band-label { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); font-weight:500; }
.s6-band-right { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); display:flex; align-items:center; gap:8px; }
.s6-band-dot   { width:6px; height:6px; border-radius:50%; background:var(--gold); }

/* Headline above image */
.s6-header {
  text-align:center; padding:52px 6% 40px;
  position:relative; z-index:2;
  opacity:0; transform:translateY(20px); animation:fadeUp .7s ease-out .1s forwards;
}
.s6-headline {
  font-family:var(--font-display);
  font-size:clamp(38px,5.5vw,76px);
  line-height:.95; letter-spacing:.01em; color:var(--navy);
}
.s6-headline .hi-gold {
  position:relative; display:inline-block; color:var(--navy);
}
.s6-headline .hi-gold::before {
  content:''; position:absolute; bottom:4px; left:-4px; right:-4px; height:16px;
  background:#ffe234; z-index:-1; border-radius:2px;
}

/* Full-width image hero */
.s6-hero {
  position:relative; width:100%; z-index:2;
  opacity:0; animation:fadeIn .9s ease-out .3s forwards;
}
.s6-hero img {
  width:100%; display:block;
  height:clamp(400px,55vw,680px);
  object-fit:cover; object-position:center 35%;
}

/* Multi-layer gradient — dark bottom for stats, subtle top */
.s6-hero::before {
  content:''; position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(to top,   rgba(4,20,42,0.92) 0%, rgba(4,20,42,0.4) 42%, transparent 65%),
    linear-gradient(to bottom, rgba(4,20,42,0.35) 0%, transparent 25%);
}

/* Overlay container (sits above gradient) */
.s6-overlay {
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:0 7% 44px;
}

/* Hospital name + level tag row */
.s6-hospital-id {
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:32px;
  opacity:0; transform:translateY(16px); animation:fadeUp .7s ease-out .7s forwards;
}
.s6-hospital-name { font-family:var(--font-display); font-size:clamp(22px,3vw,38px); line-height:1; color:#fff; letter-spacing:.02em; }
.s6-hospital-sub  { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:4px; }
.s6-level-pill    { display:inline-flex; align-items:center; gap:7px; background:var(--red); border-radius:100px; padding:8px 16px; font-size:11px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; color:#fff; white-space:nowrap; }

/* Stats grid — glassmorphism cards on image */
.s6-stats {
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  opacity:0; transform:translateY(20px); animation:fadeUp .7s ease-out .85s forwards;
}
.s6-stat-card {
  background:rgba(255,255,255,0.10); border:1px solid rgba(255,255,255,0.18);
  border-radius:14px; padding:22px 18px;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  transition:background .2s, transform .2s;
}
.s6-stat-card:hover { background:rgba(255,255,255,0.16); transform:translateY(-3px); }
.s6-stat-icon   { font-size:13px; margin-bottom:10px; }
.s6-stat-icon i { color:rgba(255,255,255,0.5); }
.s6-stat-num    { font-family:var(--font-display); font-size:clamp(30px,3.5vw,46px); line-height:1; letter-spacing:.01em; margin-bottom:6px; }
.s6-stat-num.gold  { color:var(--gold2); }
.s6-stat-num.red   { color:#ff7a6b; }
.s6-stat-num.white { color:#fff; }
.s6-stat-num .sm   { font-size:.55em; opacity:.65; }
.s6-stat-desc   { font-size:11px; color:rgba(255,255,255,.55); line-height:1.4; }

/* Below-image row: tags + CTA */
.s6-below {
  padding:36px 7% 56px;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  position:relative; z-index:2;
  opacity:0; transform:translateY(14px); animation:fadeUp .6s ease-out 1.1s forwards;
}
.s6-tags { display:flex; flex-wrap:wrap; gap:8px; }
.s6-tag  {
  display:inline-flex; align-items:center; gap:7px;
  padding:7px 14px; background:#fff;
  border:1px solid rgba(10,31,60,0.12); border-radius:100px;
  font-size:12px; color:var(--navy); letter-spacing:.02em;
  box-shadow:0 1px 6px rgba(10,31,60,0.06);
}
.s6-tag i { font-size:10px; color:var(--red); }
.s6-learn {
  display:inline-flex; align-items:center; gap:10px; padding:12px 24px;
  background:var(--navy); color:#fff;
  font-size:12px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  text-decoration:none; border-radius:8px; white-space:nowrap; flex-shrink:0;
  transition:background .2s, transform .15s;
}
.s6-learn:hover { background:var(--navy-mid-lt); transform:translateY(-2px); }
.s6-learn i { font-size:11px; }

/* Bottom accent bar */
.s6-bottom-bar { height:3px; background:linear-gradient(to right,var(--red),var(--gold),transparent); }

/* S6 — Tablet */
@media(max-width:860px){
  .s6-stats       { grid-template-columns:repeat(2,1fr); }
  .s6-hospital-id { flex-direction:column; align-items:flex-start; gap:12px; }
  .s6-overlay     { padding:0 5% 32px; }
  .s6-hero img    { height:clamp(360px,70vw,520px); }
}
/* S6 — Mobile */
@media(max-width:560px){
  .s6-band        { padding:14px 5%; }
  .s6-header      { padding:36px 5% 28px; }
  .s6-hero img    { height:clamp(420px,110vw,560px); object-position:60% 35%; }
  .s6-stats       { grid-template-columns:repeat(2,1fr); gap:8px; }
  .s6-stat-card   { padding:16px 14px; }
  .s6-below       { padding:28px 5% 44px; flex-direction:column; align-items:flex-start; }
  .s6-learn       { width:100%; justify-content:center; }
}



/* ================================================================
   S7 — DRRING DEVICE SHOWCASE (light, SVG callout lines)
   ================================================================ */

.s7 { width:100%; background:var(--bg); position:relative; overflow:hidden; }
.s7::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(10,31,60,0.05) 1px,transparent 1px);
  background-size:28px 28px; pointer-events:none;
}

/* Eyebrow band */
.s7-band {
  padding:18px 7%; border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2;
}
.s7-band-left  { display:flex; align-items:center; gap:10px; }
.s7-band-line  { width:26px; height:2px; background:var(--red); flex-shrink:0; }
.s7-band-label { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); font-weight:500; }
.s7-band-right { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); display:flex; align-items:center; gap:8px; }
.s7-band-dot   { width:6px; height:6px; border-radius:50%; background:var(--gold); }

/* Inner wrapper */
.s7-inner { max-width:1200px; margin:0 auto; padding:60px 4% 0; position:relative; z-index:2; }

/* Header */
.s7-header {
  text-align:center; margin-bottom:16px;
  opacity:0; transform:translateY(18px); animation:fadeUp .7s ease-out .1s forwards;
}
.s7-drring-wordmark { display:inline-flex; align-items:center; gap:4px; margin-bottom:14px; }
.s7-drring-wordmark span { font-size:22px; font-weight:500; letter-spacing:-.02em; color:var(--red); }
.s7-headline {
  font-size:clamp(36px,5vw,64px); font-weight:700;
  line-height:1.1; color:var(--navy);
}
.s7-headline .hi-yellow { background:#ffcc00; padding:0 10px; display:inline-block; }

/* Showcase container */
.s7-showcase {
  position:relative; width:100%; min-height:600px;
  display:flex; align-items:center; justify-content:center;
  opacity:0; animation:fadeIn .9s ease-out .3s forwards;
}

/* Central device */
.s7-device { position:relative; z-index:3; width:clamp(220px,28vw,380px); flex-shrink:0; }
.s7-device img {
  width:100%; display:block;
  filter:drop-shadow(0 30px 70px rgba(0,0,0,0.22)) drop-shadow(0 0 30px rgba(232,57,42,0.12));
  animation:s7float 6s ease-in-out infinite;
}

/* SVG connector lines */
.s7-svg-lines {
  position:absolute; top:0; left:0;
  width:100%; height:100%; z-index:1;
  pointer-events:none; overflow:visible;
}

/* Feature text layer */
.s7-features-layer {
  position:absolute; top:0; left:0;
  width:100%; height:100%; pointer-events:none; z-index:4;
}
.s7-feat { position:absolute; opacity:0; transform:translateY(12px); }
.s7-feat:nth-child(1){ animation:fadeUp .6s ease-out .7s forwards; }
.s7-feat:nth-child(2){ animation:fadeUp .6s ease-out .9s forwards; }
.s7-feat:nth-child(3){ animation:fadeUp .6s ease-out 1.1s forwards; }
.s7-feat:nth-child(4){ animation:fadeUp .6s ease-out 1.3s forwards; }

.s7-feat-tl { top:18%; left:0;  width:26%; text-align:right; }
.s7-feat-bl { top:62%; left:0;  width:26%; text-align:right; }
.s7-feat-tr { top:18%; right:0; width:26%; text-align:left; }
.s7-feat-br { top:62%; right:0; width:26%; text-align:left; }

.s7-feat h4 { font-size:clamp(13px,1.4vw,18px); font-weight:700; color:var(--navy); margin-bottom:6px; line-height:1.2; }
.s7-feat p  { font-size:clamp(11px,1.1vw,14px); color:#555; line-height:1.55; }
.s7-battery-icon { margin-top:8px; font-size:22px; color:#2ecc71; display:block; }

/* Mobile feature grid */
.s7-mobile-features {
  display:none;
  grid-template-columns:1fr 1fr; gap:12px; padding:28px 5%;
  position:relative; z-index:2;
}
.s7-mobile-feat {
  background:var(--surface); border:1px solid var(--border-strong);
  border-radius:14px; padding:18px 16px;
  box-shadow:0 2px 8px rgba(10,31,60,0.05);
}
.s7-mobile-feat h4 { font-size:13px; font-weight:700; color:var(--navy); margin-bottom:5px; }
.s7-mobile-feat p  { font-size:11px; color:#555; line-height:1.5; }
.s7-mobile-feat i  { font-size:16px; color:var(--red); margin-bottom:10px; display:block; }

/* Supporters */
.s7-supporters {
  padding:56px 7% 64px; border-top:1px solid var(--border);
  position:relative; z-index:2; text-align:center;
  opacity:0; transform:translateY(14px); animation:fadeUp .7s ease-out 1.5s forwards;
}
.s7-sup-title { font-size:clamp(20px,2.5vw,32px); font-weight:700; color:var(--navy); margin-bottom:40px; }
.s7-sup-title .drring-name { color:var(--red); }
.s7-sup-title .highlight   { background:#ffcc00; padding:0 8px; }

.s7-logos {
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  border:1px solid var(--border-strong); border-radius:16px; overflow:hidden;
  background:var(--surface); max-width:900px; margin:0 auto;
}
.s7-logo-cell {
  flex:1; min-width:140px; padding:28px 20px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  border-right:1px solid var(--border); transition:background .2s;
}
.s7-logo-cell:last-child { border-right:none; }
.s7-logo-cell:hover { background:var(--bg); }
.s7-logo-cell img { height:44px; width:auto; max-width:100px; object-fit:contain; filter:grayscale(20%); transition:filter .2s; }
.s7-logo-cell:hover img { filter:grayscale(0%); }
.s7-logo-name { font-size:11px; color:var(--muted); letter-spacing:.05em; text-align:center; line-height:1.3; }

/* Bottom bar */
.s7-bottom-bar { height:3px; background:linear-gradient(to right,var(--red),var(--gold),transparent); }

/* S7 keyframes */
@keyframes s7float { 0%,100%{transform:translateY(0) scale(1);} 50%{transform:translateY(-10px) scale(1.02);} }

/* S7 — Mobile */
@media(max-width:760px){
  .s7-showcase       { min-height:auto; }
  .s7-features-layer { display:none; }
  .s7-svg-lines      { display:none; }
  .s7-device         { width:clamp(180px,55vw,280px); margin:0 auto 8px; }
  .s7-mobile-features{ display:grid; }
  .s7-inner          { padding:44px 5% 0; }
  .s7-logos          { border-radius:12px; }
  .s7-logo-cell      { min-width:50%; border-bottom:1px solid var(--border); }
  .s7-logo-cell:nth-child(even){ border-right:none; }
}



/* ================================================================
   S8 — THE ACTION PROTOCOL (dark, timeline with 4 steps)
   ================================================================ */

.s8 { width:100%; background:var(--navy-deep); position:relative; overflow:hidden; color:#fff; }
.s8::before {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(
    135deg,
    rgba(255,255,255,0.012) 0px, rgba(255,255,255,0.012) 1px,
    transparent 1px, transparent 56px
  );
  pointer-events:none;
}

/* Accent bars */
.s8-top-bar    { height:3px; background:linear-gradient(to right,transparent,var(--gold),var(--red),var(--gold),transparent); }
.s8-bottom-bar { height:3px; background:linear-gradient(to right,var(--red),var(--gold),transparent); }

/* Eyebrow band */
.s8-band {
  padding:18px 7%; border-bottom:1px solid var(--dk-border);
  display:flex; align-items:center; justify-content:space-between; z-index:2; position:relative;
}
.s8-band-left  { display:flex; align-items:center; gap:10px; }
.s8-band-line  { width:26px; height:2px; background:var(--red); flex-shrink:0; }
.s8-band-label { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); font-weight:500; }
.s8-band-right { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.3); display:flex; align-items:center; gap:8px; }
.s8-band-dot   { width:6px; height:6px; border-radius:50%; background:var(--gold); }

/* Inner */
.s8-inner { max-width:1200px; margin:0 auto; padding:70px 6% 80px; position:relative; z-index:2; }

/* Header */
.s8-header {
  margin-bottom:72px;
  opacity:0; transform:translateY(20px); animation:fadeUp .7s ease-out .1s forwards;
}
.s8-kicker {
  font-size:10px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); font-weight:500; margin-bottom:14px;
  display:flex; align-items:center; gap:10px;
}
.s8-kicker::before { content:''; display:block; width:24px; height:2px; background:var(--gold); }
.s8-headline {
  font-family:var(--font-display);
  font-size:clamp(48px,7vw,96px); line-height:.92; letter-spacing:.01em; color:#fff;
}
.s8-headline .red { color:var(--red); }

/* Timeline wrapper */
.s8-timeline { position:relative; }

/* Animated horizontal line */
.s8-line {
  position:absolute; top:136px; left:0; right:0; height:2px;
  background:rgba(255,255,255,0.08); overflow:hidden;
}
.s8-line-fill {
  height:100%; width:0;
  background:linear-gradient(to right,var(--red),var(--gold));
  animation:s8lineFill 1.6s ease-out 1s forwards;
}

/* Steps grid */
.s8-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; position:relative; }

/* Individual step */
.s8-step { display:flex; flex-direction:column; align-items:center; text-align:center; opacity:0; transform:translateY(20px); }
.s8-step:nth-child(1){ animation:fadeUp .6s ease-out .4s forwards; }
.s8-step:nth-child(2){ animation:fadeUp .6s ease-out .6s forwards; }
.s8-step:nth-child(3){ animation:fadeUp .6s ease-out .8s forwards; }
.s8-step:nth-child(4){ animation:fadeUp .6s ease-out 1.0s forwards; }

/* Image frame */
.s8-step-img {
  width:100%; aspect-ratio:1/1; max-width:220px;
  border-radius:16px; overflow:hidden; position:relative;
  border:1px solid rgba(255,255,255,0.1);
  background:rgba(255,255,255,0.04);
}
.s8-step-img img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform .4s ease; }
.s8-step:hover .s8-step-img img { transform:scale(1.05); }

/* Step icon badge */
.s8-step-icon {
  position:absolute; top:10px; right:10px;
  width:30px; height:30px; border-radius:8px;
  background:rgba(232,57,42,0.85);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; color:#fff;
}

/* Step node (numbered circle on the line) */
.s8-step-node {
  width:28px; height:28px; border-radius:50%;
  background:var(--navy-deep); border:2px solid var(--red);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:12px; color:var(--red);
  margin:18px 0; position:relative; z-index:3; flex-shrink:0;
  transition:background .2s, border-color .2s;
}
.s8-step:hover .s8-step-node { background:var(--red); color:#fff; }

/* Step text */
.s8-step-title { font-family:var(--font-display); font-size:clamp(18px,2vw,26px); letter-spacing:.02em; color:#fff; margin-bottom:10px; line-height:1.1; }
.s8-step-title .red  { color:var(--red); }
.s8-step-title .gold { color:var(--gold2); }
.s8-step-desc        { font-size:clamp(11px,1.1vw,13px); color:var(--dk-muted); line-height:1.7; }
.s8-step-desc strong { color:rgba(255,255,255,.75); font-weight:500; }

/* S8 keyframes */
@keyframes s8lineFill { to { width:100%; } }

/* S8 — Tablet */
@media(max-width:900px){
  .s8-steps { grid-template-columns:repeat(2,1fr); gap:24px; }
  .s8-line  { display:none; }
  .s8-step-node { margin:12px 0; }
}
/* S8 — Mobile */
@media(max-width:560px){
  .s8-inner  { padding:48px 3% 60px; }
  .s8-band   { padding:14px 5%; }
  .s8-header { margin-bottom:48px; }
  .s8-steps  { grid-template-columns:1fr; gap:32px; }
  .s8-step   { flex-direction:row; text-align:left; align-items:flex-start; gap:9px; }
  .s8-step-img  { max-width:40vw; flex-shrink:0; border-radius:8px;aspect-ratio: 16 / 9; }
  .s8-step-node { }
  .s8-step-text { flex:1; }
  .s8-img-desktop { display: none !important; }

  /* Swap image source using content — won't work for <img> src directly,
     so instead we hide the desktop image and show a mobile one */
  .s8-step-img img {
    aspect-ratio: 16/9;       /* override the 1:1 square */
    height: auto;
  }
	.s8-step-icon {display:none;}
  /* Hide the step title on mobile */
  .s8-step-title {
    display: none;
  }

}
/* Desktop: show desktop image, hide mobile image */
.s8-img-mobile  { display: none; }


/* Mobile: swap them */
@media(max-width:560px){
  .s8-img-desktop { display: none; }
  .s8-img-mobile  {
    display: block;
    aspect-ratio: 16/9;
    width: 100%;
    object-fit: cover;
    height: auto;
  }

  .s8-step-title { display: none; }
}

/* ================================================================
   S9 — WE KNOW YOU (light, image left + info cards right)
   ================================================================ */

.s9 { width:100%; background:var(--bg); position:relative; overflow:hidden; }
.s9::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(10,31,60,0.05) 1px,transparent 1px);
  background-size:28px 28px; pointer-events:none;
}

/* Eyebrow band */
.s9-band {
  padding:18px 7%; border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2;
}
.s9-band-left  { display:flex; align-items:center; gap:10px; }
.s9-band-line  { width:26px; height:2px; background:var(--red); flex-shrink:0; }
.s9-band-label { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); font-weight:500; }
.s9-band-right { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); display:flex; align-items:center; gap:8px; }
.s9-band-dot   { width:6px; height:6px; border-radius:50%; background:var(--gold); }

/* Inner two-column grid */
.s9-inner {
  max-width:1200px; margin:0 auto; padding:72px 6% 80px;
  display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center;
  position:relative; z-index:2;
}

/* Left col */
.s9-img-col { position:relative; opacity:0; animation:fadeIn .9s ease-out .2s forwards; }

.s9-headline {
  font-family:var(--font-display);
  font-size:clamp(42px,5.5vw,76px); line-height:.92; letter-spacing:.01em;
  color:var(--navy); margin-bottom:32px;
  opacity:0; transform:translateY(18px); animation:fadeUp .7s ease-out .1s forwards;
}
.s9-headline .red  { color:var(--red); }
.s9-headline .gold { color:var(--gold); }

.s9-img-frame {
  border-radius:20px; overflow:hidden; position:relative;
  box-shadow:0 16px 64px rgba(10,31,60,0.14);
  border:1px solid var(--border-strong);height:275px;
}
.s9-img-frame img { width:100%; display:block; object-fit:cover; }

/* Floating profile badge on image */
.s9-profile-badge {
  position:absolute; bottom:20px; left:20px; z-index:3;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 1));
    backdrop-filter: blur(7px);
  border:1px solid rgba(201,168,76,0.35); border-radius:12px; padding:14px 18px;
  opacity:0; transform:translateY(10px); animation:fadeUp .7s ease-out 1s forwards;
}
.s9-profile-badge-tag  { font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); font-weight:500; margin-bottom:5px; }
.s9-profile-badge-name { font-size:14px; font-weight:500; color:#fff; line-height:1.2; }
.s9-profile-badge-sub  { font-size:11px; color:rgba(255,255,255,.70); margin-top:2px; }

/* Live badge on image */
.s9-live-badge {
  position:absolute; top:16px; right:16px; z-index:3;
  display:flex; align-items:center; gap:6px;
  background:rgba(232,57,42,0.9); border-radius:100px; padding:6px 12px;
  opacity:0; animation:fadeUp .6s ease-out 1.1s forwards;
}
.s9-live-dot  { width:7px; height:7px; border-radius:50%; background:#fff; animation:pulseDot 1.8s ease-in-out infinite; }
.s9-live-text { font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#fff; font-weight:500; }

/* Right col */
.s9-content {
  display:flex; flex-direction:column; gap:16px;
  opacity:0; transform:translateY(16px); animation:fadeUp .7s ease-out .4s forwards;
}

/* Info cards */
.s9-card {
  background:var(--surface); border:1px solid var(--border-strong);
  border-radius:16px; padding:26px 28px;
  box-shadow:0 2px 12px rgba(10,31,60,0.06);
  position:relative; overflow:hidden;
  transition:box-shadow .2s, transform .2s;
}
.s9-card:hover { box-shadow:0 6px 28px rgba(10,31,60,0.12); transform:translateY(-2px); }
.s9-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; }
.s9-card-1::before { background:var(--red); }
.s9-card-2::before { background:var(--gold); }
.s9-card-3::before { background:var(--navy); }

.s9-card-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:15px; margin-bottom:12px; }
.s9-card-1 .s9-card-icon { background:rgba(232,57,42,0.10); color:var(--red); }
.s9-card-2 .s9-card-icon { background:rgba(201,168,76,0.12); color:#a07c2a; }
.s9-card-3 .s9-card-icon { background:rgba(10,31,60,0.06);   color:var(--navy); }

.s9-card-title { font-family:var(--font-display); font-size:clamp(18px,2vw,24px); letter-spacing:.02em; margin-bottom:8px; }
.s9-card-1 .s9-card-title { color:var(--red); }
.s9-card-2 .s9-card-title { color:#a07c2a; }
.s9-card-3 .s9-card-title { color:var(--navy); }

.s9-card-desc { font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:14px; }
.s9-card-desc strong { color:var(--navy); font-weight:500; }

.s9-checks { list-style:none; display:flex; flex-direction:column; gap:6px; }
.s9-checks li { display:flex; align-items:flex-start; gap:8px; font-size:13px; color:var(--muted); line-height:1.5; }
.s9-checks li::before { content:'\f00c'; font-family:'Font Awesome 6 Free'; font-weight:900; font-size:10px; color:var(--red); margin-top:3px; flex-shrink:0; }

/* Bottom bar */
.s9-bottom-bar { height:3px; background:linear-gradient(to right,var(--red),var(--gold),transparent); }

/* S9 — Tablet */
@media(max-width:900px){
  .s9-inner  { grid-template-columns:1fr; gap:48px; }
  .s9-img-col{ order:-1; }
}
/* S9 — Mobile */
@media(max-width:560px){
  .s9-inner { padding:48px 5% 56px; gap:36px; }
  .s9-band  { padding:14px 5%; }
  .s9-card  { padding:20px 20px; }
}


/* ================================================================
   S10 — TRUSTED BY FAMILIES ACROSS INDIA (light, map + content)
   ================================================================ */

.s10 { width:100%; background:var(--bg); position:relative; overflow:hidden; }
.s10::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(10,31,60,0.05) 1px,transparent 1px);
  background-size:28px 28px; pointer-events:none;
}

/* Eyebrow band */
.s10-band {
  padding:18px 7%; border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2;
}
.s10-band-left  { display:flex; align-items:center; gap:10px; }
.s10-band-line  { width:26px; height:2px; background:var(--red); flex-shrink:0; }
.s10-band-label { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); font-weight:500; }
.s10-band-right { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); display:flex; align-items:center; gap:8px; }
.s10-band-dot   { width:6px; height:6px; border-radius:50%; background:var(--gold); }

/* Two-column grid */
.s10-inner {
  max-width:1300px; margin:0 auto; padding:64px 5% 72px;
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;
  position:relative; z-index:2;
}

/* Map column */
.s10-map-col { position:relative; opacity:0; animation:fadeIn .9s ease-out .2s forwards; }
.s10-map-img { width:100%; display:block; border-radius:16px; filter:drop-shadow(0 12px 40px rgba(10,31,60,0.10)); }

/* Floating counter badge on map */
.s10-map-badge {
  position:absolute; top:24px; right:24px; z-index:3;
  background:rgba(4,20,42,0.88); backdrop-filter:blur(10px);
  border:1px solid rgba(232,57,42,0.3); border-radius:12px; padding:12px 18px;
  text-align:center;
  opacity:0; transform:translateY(10px); animation:fadeUp .7s ease-out 1s forwards;
}
.s10-badge-num   { font-family:var(--font-display); font-size:32px; line-height:1; color:var(--red); }
.s10-badge-label { font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:2px; }

/* Animated ping dot */
.s10-ping { position:absolute; top:38%; left:29%; width:14px; height:14px; z-index:4; }
.s10-ping::before { content:''; position:absolute; inset:0; border-radius:50%; background:var(--red); opacity:.8; }
.s10-ping::after  { content:''; position:absolute; inset:-6px; border-radius:50%; border:2px solid var(--red); animation:s10ping 2s ease-out infinite; }

/* Content column */
.s10-content { display:flex; flex-direction:column; gap:0; }

.s10-headline {
  font-family:var(--font-display);
  font-size:clamp(44px,6vw,88px); line-height:.9; letter-spacing:.01em;
  color:var(--navy); margin-bottom:20px;
  opacity:0; transform:translateY(20px); animation:fadeUp .7s ease-out .3s forwards;
}
.s10-headline .drring   { color:var(--red); }
.s10-headline .families { color:#0073e6; }

.s10-tagline {
  font-size:15px; color:var(--muted); line-height:1.65; max-width:400px; margin-bottom:44px;
  opacity:0; transform:translateY(14px); animation:fadeUp .6s ease-out .5s forwards;
}
.s10-tagline strong { color:var(--navy); }

/* Stat cards */
.s10-stats {
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:40px;
  opacity:0; transform:translateY(16px); animation:fadeUp .7s ease-out .65s forwards;
}
.s10-stat-card {
  background:var(--surface); border:1px solid var(--border-strong);
  border-radius:14px; padding:20px 16px;
  box-shadow:0 2px 10px rgba(10,31,60,0.05); text-align:center;
  transition:transform .2s, box-shadow .2s;
}
.s10-stat-card:hover { transform:translateY(-3px); box-shadow:0 6px 20px rgba(10,31,60,0.10); }
.s10-stat-num { font-family:var(--font-display); font-size:clamp(28px,3.5vw,44px); line-height:1; margin-bottom:5px; }
.s10-stat-num.red  { color:var(--red); }
.s10-stat-num.blue { color:#0073e6; }
.s10-stat-num.gold { color:var(--gold); }
.s10-stat-label { font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }

/* CTA buttons */
.s10-cta { display:flex; align-items:center; gap:16px; flex-wrap:wrap; opacity:0; transform:translateY(14px); animation:fadeUp .7s ease-out .8s forwards; }
.s10-btn-primary {
  display:inline-flex; align-items:center; gap:10px; padding:14px 28px;
  background:var(--red); color:#fff;
  font-size:12px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  text-decoration:none; border-radius:8px; border:none; cursor:pointer;
  transition:background .2s, transform .15s;
}
.s10-btn-primary:hover { background:var(--red-dark); transform:translateY(-2px); }
.s10-btn-secondary {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--navy); font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  text-decoration:none; border-bottom:1px solid var(--border-strong); padding-bottom:2px;
  transition:color .2s;
}
.s10-btn-secondary:hover { color:var(--red); border-bottom-color:var(--red); }

/* Coverage cities */
.s10-cities-wrap { margin-top:36px; padding:18px 0; border-top:1px solid var(--border); opacity:0; animation:fadeUp .6s ease-out .95s forwards; }
.s10-cities-label { font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
.s10-cities { display:flex; flex-wrap:wrap; gap:7px; }
.s10-city {
  display:inline-flex; align-items:center; gap:5px;
  padding:4px 10px; background:var(--surface);
  border:1px solid var(--border-strong); border-radius:100px;
  font-size:11px; color:var(--navy); letter-spacing:.02em;
}
.s10-city i { font-size:8px; color:var(--red); }

/* Bottom bar */
.s10-bottom-bar { height:3px; background:linear-gradient(to right,var(--red),var(--gold),transparent); }

/* S10 keyframe */
@keyframes s10ping { 0%{transform:scale(1);opacity:.8;} 100%{transform:scale(2.8);opacity:0;} }

/* S10 — Tablet */
@media(max-width:900px){
  .s10-inner { grid-template-columns:1fr; gap:44px; }
  .s10-map-col { order:-1; }
}
/* S10 — Mobile */
@media(max-width:560px){
  .s10-inner { padding:44px 5% 56px; gap:32px; }
  .s10-band  { padding:14px 5%; }
  .s10-stats { gap:8px; }
  .s10-stat-card { padding:14px 10px; }
  .s10-cta   { flex-direction:column; align-items:flex-start; }
  .s10-btn-primary { width:100%; justify-content:center; }
}


/* ================================================================
   S11 — THE SECURE ZONE / 10 KM COVERAGE (dark, radar + area grid)
   ================================================================ */

.s11 { width:100%; background:var(--navy-deep); position:relative; overflow:hidden; color:#fff; }
.s11::before {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,0.012) 0px,rgba(255,255,255,0.012) 1px,transparent 1px,transparent 56px);
  pointer-events:none;
}

.s11-top-bar    { height:3px; background:linear-gradient(to right,transparent,var(--gold),var(--red),var(--gold),transparent); }
.s11-bottom-bar { height:3px; background:linear-gradient(to right,var(--red),var(--gold),transparent); }

/* Eyebrow */
.s11-band {
  padding:18px 7%; border-bottom:1px solid var(--dk-border);
  display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2;
}
.s11-band-left  { display:flex; align-items:center; gap:10px; }
.s11-band-line  { width:26px; height:2px; background:var(--red); flex-shrink:0; }
.s11-band-label { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); font-weight:500; }
.s11-band-right { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.3); display:flex; align-items:center; gap:8px; }
.s11-band-dot   { width:6px; height:6px; border-radius:50%; background:var(--gold); animation:pulseDot 2s ease-in-out infinite; }

/* Inner */
.s11-inner { max-width:1200px; margin:0 auto; padding:72px 6% 80px; position:relative; z-index:2; }

/* Header */
.s11-header {
  display:grid; grid-template-columns:1fr auto; align-items:flex-end; gap:32px; margin-bottom:64px;
  opacity:0; transform:translateY(20px); animation:fadeUp .7s ease-out .1s forwards;
}
.s11-headline { font-family:var(--font-display); font-size:clamp(38px,5.5vw,80px); line-height:.9; letter-spacing:.01em; color:#fff; }
.s11-headline .red  { color:var(--red); }
.s11-headline .gold { color:var(--gold2); }

.s11-radius-badge {
  flex-shrink:0; text-align:center;
  background:rgba(232,57,42,0.1); border:1px solid rgba(232,57,42,0.3);
  border-radius:16px; padding:20px 24px;
}
.s11-radius-num  { font-family:var(--font-display); font-size:56px; line-height:1; color:var(--red); }
.s11-radius-unit { font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-top:2px; }

/* Main layout */
.s11-main { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }

/* Radar */
.s11-hub-col { position:relative; opacity:0; animation:fadeIn .9s ease-out .3s forwards; }
.s11-radar {
  position:relative; width:100%; aspect-ratio:1/1; max-width:440px;
  margin:0 auto; display:flex; align-items:center; justify-content:center;
}
.s11-radar-ring {
  position:absolute; border-radius:50%;
  border:3px solid rgba(255,255,255,0.55);
  animation:s11ring 3.5s ease-in-out infinite;
}
.s11-radar-ring:nth-child(1){ width:38%; height:38%; animation-delay:0s;   border-color:rgba(255,255,255,0.80); }
.s11-radar-ring:nth-child(2){ width:58%; height:58%; animation-delay:.5s;  border-color:rgba(255,255,255,0.55); }
.s11-radar-ring:nth-child(3){ width:78%; height:78%; animation-delay:1s;   border-color:rgba(255,255,255,0.30); }
.s11-radar-ring:nth-child(4){ width:98%; height:98%; animation-delay:1.5s; border-color:rgba(255,255,255,0.15); }

.s11-hub {
  position:relative; z-index:3;
  width:clamp(80px,14%,110px); height:clamp(80px,14%,110px); border-radius:50%;
  background:var(--red);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  box-shadow:0 0 0 8px rgba(232,57,42,0.12),0 0 0 16px rgba(232,57,42,0.06);
}
.s11-hub i    { font-size:20px; color:#fff; }
.s11-hub span { font-size:8px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.8); text-align:center; line-height:1.2; }

.s11-km-label {
  position:absolute; top:11%; right:14%;
  display:flex; align-items:center; gap:6px;
  background:rgba(4,20,42,0.85); border:1px solid rgba(255,255,255,.1);
  border-radius:100px; padding:5px 12px;
  font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.6);
}
.s11-km-label strong { color:var(--red); font-weight:500; }

/* Privilege zone text */
.s11-privilege {
  margin-top:28px; padding:20px 24px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
  border-left:3px solid var(--gold);
  border-radius:0 12px 12px 0;
  opacity:0; transform:translateY(12px);
  animation:fadeUp .7s ease-out 1.2s forwards;
}
.s11-privilege-text {
  font-size:14px; color:rgba(255,255,255,0.6); line-height:1.8;
}
.s11-privilege-lead {
  display:block; font-weight:500;
  color:var(--gold2); margin-bottom:8px; font-size:15px;
}
.s11-privilege-text strong { color:rgba(255,255,255,0.88); font-weight:500; }

/* Areas col */
.s11-areas-col { opacity:0; transform:translateY(16px); animation:fadeUp .7s ease-out .5s forwards; }
.s11-areas-head { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.s11-areas-head-line { flex:1; height:1px; background:rgba(255,255,255,.08); }
.s11-areas-head-text { font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.35); white-space:nowrap; }

/* Area grid */
.s11-areas { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.s11-area {
  display:flex; align-items:center; gap:9px;
  padding:14px 16px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  border-radius:12px; cursor:default;
  opacity:0; transform:translateY(10px);
  transition:background .2s,border-color .2s,transform .2s;
}
.s11-area:hover { background:rgba(232,57,42,0.10); border-color:rgba(232,57,42,0.3); transform:translateY(-2px); }

/* Staggered animations */
.s11-area:nth-child(1) { animation:fadeUp .5s ease-out .60s forwards; }
.s11-area:nth-child(2) { animation:fadeUp .5s ease-out .67s forwards; }
.s11-area:nth-child(3) { animation:fadeUp .5s ease-out .74s forwards; }
.s11-area:nth-child(4) { animation:fadeUp .5s ease-out .81s forwards; }
.s11-area:nth-child(5) { animation:fadeUp .5s ease-out .88s forwards; }
.s11-area:nth-child(6) { animation:fadeUp .5s ease-out .95s forwards; }
.s11-area:nth-child(7) { animation:fadeUp .5s ease-out 1.02s forwards; }
.s11-area:nth-child(8) { animation:fadeUp .5s ease-out 1.09s forwards; }
.s11-area:nth-child(9) { animation:fadeUp .5s ease-out 1.16s forwards; }
.s11-area:nth-child(10){ animation:fadeUp .5s ease-out 1.23s forwards; }
.s11-area:nth-child(11){ animation:fadeUp .5s ease-out 1.30s forwards; }
.s11-area:nth-child(12){ animation:fadeUp .5s ease-out 1.37s forwards; }
.s11-area:nth-child(13){ animation:fadeUp .5s ease-out 1.44s forwards; }
.s11-area:nth-child(14){ animation:fadeUp .5s ease-out 1.51s forwards; }
.s11-area:nth-child(15){ animation:fadeUp .5s ease-out 1.58s forwards; }

.s11-area-pin {
  width:28px; height:28px; border-radius:8px; flex-shrink:0;
  background:rgba(232,57,42,0.12); border:1px solid rgba(232,57,42,0.2);
  display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--red);
  transition:background .2s;
}
.s11-area:hover .s11-area-pin { background:rgba(232,57,42,0.22); }
.s11-area-name { font-size:12px; font-weight:500; color:rgba(255,255,255,.8); line-height:1.2; }

/* Footer strip */
.s11-footer-strip {
  margin-top:56px; padding-top:32px; border-top:1px solid rgba(255,255,255,0.07);
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  opacity:0; animation:fadeUp .6s ease-out 1.7s forwards;
}
.s11-footer-text  { font-size:13px; color:rgba(255,255,255,.4); max-width:480px; line-height:1.6; }
.s11-footer-text strong { color:rgba(255,255,255,.7); }
.s11-footer-cta {
  display:inline-flex; align-items:center; gap:10px; padding:13px 26px;
  background:var(--red); color:#fff; font-size:12px; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
  border-radius:8px; white-space:nowrap; flex-shrink:0;
  transition:background .2s,transform .15s;
}
.s11-footer-cta:hover { background:var(--red-dark); transform:translateY(-2px); }

/* S11 keyframe */
@keyframes s11ring { 0%,100%{opacity:.2;transform:scale(1);} 50%{opacity:.5;transform:scale(1.04);} }

/* S11 — Tablet */
@media(max-width:900px){
  .s11-main   { grid-template-columns:1fr; gap:44px; }
  .s11-header { grid-template-columns:1fr; }
  .s11-radius-badge { display:none; }
}
/* S11 — Mobile */
@media(max-width:560px){
  .s11-inner  { padding:48px 5% 56px; }
  .s11-band   { padding:14px 5%; }
  .s11-areas  { grid-template-columns:repeat(2,1fr); gap:8px; }
  .s11-area   { padding:12px 12px; }
  .s11-area-name { font-size:11px; }
  .s11-footer-strip { flex-direction:column; align-items:flex-start; }
  .s11-footer-cta { width:100%; justify-content:center; }
}


/* ================================================================
   S12 — CTA v2 (split light/dark, discount hero on left)
   ================================================================ */

.s12 { width:100%; position:relative; overflow:hidden; }
.s12::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(10,31,60,0.05) 1px,transparent 1px);
  background-size:28px 28px; pointer-events:none;
}
.s12-top-bar    { height:4px; background:linear-gradient(to right,var(--red),var(--gold)); }
.s12-bottom-bar { height:3px; background:linear-gradient(to right,var(--red),var(--gold),transparent); }

/* Two-column split */
.s12-grid { display:grid; grid-template-columns:1fr 1fr; min-height:560px; }

/* ── LEFT PANEL (dark) ── */
.s12-left {
  background:var(--navy-deep); padding:64px 7%;
  display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden;
}
.s12-left::before {
  content:''; position:absolute; top:-80px; right:-80px;
  width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,0.12),transparent 70%); pointer-events:none;
}
.s12-left::after {
  content:''; position:absolute; bottom:-60px; left:-60px;
  width:240px; height:240px; border-radius:50%;
  background:radial-gradient(circle,rgba(232,57,42,0.10),transparent 70%); pointer-events:none;
}

.s12-offer-tag {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(201,168,76,0.12); border:1px solid rgba(201,168,76,0.35);
  border-radius:100px; padding:6px 14px; width:fit-content; margin-bottom:28px;
  opacity:0; transform:translateY(14px); animation:fadeUp .6s ease-out .1s forwards;
}
.s12-offer-tag-dot  { width:6px; height:6px; border-radius:50%; background:var(--gold2); animation:pulseDot 2s ease-in-out infinite; }
.s12-offer-tag-text { font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold2); font-weight:500; }

.s12-discount-wrap {
  margin-bottom:20px;
  opacity:0; transform:translateY(20px); animation:fadeUp .7s ease-out .25s forwards;
}
.s12-discount {
  font-family:var(--font-display); font-size:clamp(100px,16vw,180px);
  line-height:.85; letter-spacing:-.01em; color:var(--gold2); display:block;
}
.s12-discount-label {
  font-family:var(--font-display); font-size:clamp(28px,4vw,48px);
  line-height:1; letter-spacing:.01em; color:#fff; display:block; margin-top:4px;
}

.s12-price-compare {
  display:flex; align-items:baseline; gap:16px; margin-bottom:28px;
  opacity:0; transform:translateY(14px); animation:fadeUp .6s ease-out .45s forwards;
}
.s12-price-now  { font-family:var(--font-display); font-size:clamp(38px,5vw,58px); line-height:1; color:#fff; }
.s12-price-was  { font-size:22px; color:rgba(255,255,255,.3); text-decoration:line-through; font-weight:300; }
.s12-price-save { background:var(--red); color:#fff; font-size:11px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; padding:5px 12px; border-radius:6px; }

.s12-fine { font-size:12px; color:rgba(255,255,255,.35); letter-spacing:.04em; opacity:0; animation:fadeUp .6s ease-out .6s forwards; }

.s12-slots { margin-top:32px; padding-top:24px; border-top:1px solid rgba(255,255,255,.08); opacity:0; animation:fadeUp .6s ease-out .7s forwards; }
.s12-slots-header { display:flex; justify-content:space-between; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:10px; }
.s12-slots-header span:last-child { color:var(--red); }
.s12-slots-track { height:6px; background:rgba(255,255,255,.08); border-radius:10px; overflow:hidden; }
.s12-slots-fill  { height:100%; width:73%; background:linear-gradient(to right,var(--gold),var(--red)); border-radius:10px; animation:s12fill 1.4s ease-out 1s both; }
@keyframes s12fill { from{width:0;} to{width:73%;} }

/* ── RIGHT PANEL (light) ── */
.s12-right {
  background:var(--surface); padding:64px 7%;
  display:flex; flex-direction:column; justify-content:center;
  border-left:1px solid var(--border-strong);
}

.s12-right-headline {
  font-family:var(--font-display); font-size:clamp(32px,3.8vw,52px); line-height:.95; letter-spacing:.01em;
  color:var(--navy); margin-bottom:20px;
  opacity:0; transform:translateY(16px); animation:fadeUp .7s ease-out .3s forwards;
}
.s12-right-headline .red { color:var(--red); }

.s12-tagline {
  font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:36px;
  opacity:0; transform:translateY(12px); animation:fadeUp .6s ease-out .45s forwards;
}
.s12-tagline strong { color:var(--navy); }

.s12-includes {
  list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:36px;
  opacity:0; transform:translateY(12px); animation:fadeUp .6s ease-out .55s forwards;
}
.s12-includes li { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--muted); line-height:1.5; }
.s12-includes li .check {
  width:20px; height:20px; border-radius:50%; flex-shrink:0;
  background:rgba(232,57,42,0.08); border:1px solid rgba(232,57,42,0.2);
  display:flex; align-items:center; justify-content:center; font-size:9px; color:var(--red); margin-top:1px;
}
.s12-includes li span { color:var(--navy); font-weight:500; }

.s12-actions { display:flex; flex-direction:column; gap:12px; opacity:0; transform:translateY(12px); animation:fadeUp .7s ease-out .7s forwards; }

.s12-btn-buy {
  display:flex; align-items:center; justify-content:space-between; padding:16px 24px;
  background:var(--red); color:#fff; border-radius:10px; text-decoration:none;
  border:none; cursor:pointer; transition:background .2s,transform .15s;
}
.s12-btn-buy:hover { background:var(--red-dark); transform:translateY(-2px); }
.s12-btn-buy-left  { display:flex; flex-direction:column; gap:2px; }
.s12-btn-buy-label { font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.s12-btn-buy-sub   { font-size:10px; opacity:.7; }
.s12-btn-buy-price { font-family:var(--font-display); font-size:28px; line-height:1; }

.s12-btn-wa {
  display:flex; align-items:center; justify-content:center; gap:10px; padding:14px 24px;
  background:rgba(37,211,102,0.08); border:1px solid rgba(37,211,102,0.3); color:#1a9e5c;
  border-radius:10px; text-decoration:none; font-size:13px; font-weight:500; letter-spacing:.03em;
  transition:background .2s,transform .15s;
}
.s12-btn-wa:hover { background:rgba(37,211,102,0.15); transform:translateY(-2px); }
.s12-btn-wa i { font-size:18px; color:#25d366; }

.s12-contacts { display:flex; gap:10px; margin-top:4px; flex-wrap:wrap; opacity:0; animation:fadeUp .6s ease-out .85s forwards; }
.s12-contact {
  display:flex; align-items:center; gap:8px; padding:8px 14px;
  background:var(--bg); border:1px solid var(--border-strong);
  border-radius:100px; text-decoration:none; transition:background .2s;
  flex:1; min-width:140px;
}
.s12-contact:hover { background:#eae9e5; }
.s12-contact i { font-size:13px; color:var(--red); }
.s12-contact-name { font-size:10px; color:var(--muted); }
.s12-contact-num  { font-size:12px; font-weight:500; color:var(--navy); }

/* S12 — Tablet */
@media(max-width:860px){
  .s12-grid  { grid-template-columns:1fr; min-height:auto; }
  .s12-left  { padding:56px 6%; }
  .s12-right { padding:48px 6%; border-left:none; border-top:1px solid var(--border-strong); }
  .s12-discount { font-size:clamp(80px,22vw,140px); }
}
/* S12 — Mobile */
@media(max-width:560px){
  .s12-left,.s12-right { padding:44px 5%; }
  .s12-contacts { flex-direction:column; }
}


/* ================================================================
   S13 — PROTECTION FOR EVERY VULNERABLE MOMENT (light, 3 cards)
   ================================================================ */

.s13 { width:100%; background:var(--bg); position:relative; overflow:hidden; }
.s13::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(10,31,60,0.05) 1px,transparent 1px);
  background-size:28px 28px; pointer-events:none;
}

/* Eyebrow band */
.s13-band {
  padding:18px 7%; border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between; position:relative; z-index:2;
}
.s13-band-left  { display:flex; align-items:center; gap:10px; }
.s13-band-line  { width:26px; height:2px; background:var(--red); flex-shrink:0; }
.s13-band-label { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--red); font-weight:500; }
.s13-band-right { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); display:flex; align-items:center; gap:8px; }
.s13-band-dot   { width:6px; height:6px; border-radius:50%; background:var(--gold); }

/* Inner */
.s13-inner { max-width:1200px; margin:0 auto; padding:80px 6% 90px; position:relative; z-index:2; }

/* Header */
.s13-header {
  text-align:center; margin-bottom:72px;
  opacity:0; transform:translateY(20px); animation:fadeUp .7s ease-out .1s forwards;
}
.s13-headline {
  font-family:var(--font-display);
  font-size:clamp(42px,6vw,86px); line-height:.92; letter-spacing:.01em; color:var(--navy);
}
.s13-italic { font-family:'Playfair Display',serif; font-style:italic; font-weight:400; color:var(--red); font-size:.85em; }
.s13-gold   { color:var(--gold); }

/* 3-column grid */
.s13-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* Card */
.s13-card {
  background:var(--surface); border:1px solid var(--border-strong);
  border-radius:20px; overflow:hidden;
  box-shadow:0 4px 24px rgba(10,31,60,0.07);
  display:flex; flex-direction:column;
  opacity:0; transform:translateY(24px);
  transition:box-shadow .25s,transform .25s;
}
.s13-card:nth-child(1){ animation:fadeUp .65s ease-out .35s forwards; }
.s13-card:nth-child(2){ animation:fadeUp .65s ease-out .55s forwards; }
.s13-card:nth-child(3){ animation:fadeUp .65s ease-out .75s forwards; }
.s13-card:hover { box-shadow:0 10px 40px rgba(10,31,60,0.13); transform:translateY(-4px); }

/* Image zone */
.s13-card-img {
  width:100%; aspect-ratio:4/3; position:relative; overflow:hidden;
  background:#e8eef6;
}
.s13-card-img img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform .4s ease; }
.s13-card:hover .s13-card-img img { transform:scale(1.04); }

/* Icon zone (SVG-based cards) */
.s13-card-icon-wrap {
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1; padding:32px;
}
.s13-card-icon-wrap svg { width:100%; max-width:140px; height:auto; }

/* Scenario number badge */
.s13-card-num {
  position:absolute; top:14px; left:14px; z-index:2;
  font-family:var(--font-display); font-size:13px; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(255,255,255,.6); background:rgba(4,20,42,0.55);
  border:1px solid rgba(255,255,255,.12); border-radius:100px;
  padding:4px 12px; backdrop-filter:blur(6px);
}

/* Red dot row */
.s13-dot-row { display:flex; align-items:center; gap:10px; padding:20px 24px 0; }
.s13-dot     { width:10px; height:10px; border-radius:50%; background:var(--red); flex-shrink:0; }

/* Card body */
.s13-card-body { padding:10px 24px 28px; flex:1; display:flex; flex-direction:column; gap:8px; }
.s13-card-title { font-family:'Playfair Display',serif; font-size:clamp(20px,2.2vw,28px); font-style:italic; color:var(--red); line-height:1.15; }
.s13-card-desc  { font-size:14px; color:var(--muted); line-height:1.7; }
.s13-card-desc strong { color:var(--navy); font-weight:500; }
.s13-card-pill  {
  display:inline-flex; align-items:center; gap:7px; margin-top:10px; padding:6px 14px;
  background:rgba(232,57,42,0.06); border:1px solid rgba(232,57,42,0.15);
  border-radius:100px; font-size:11px; color:var(--red); letter-spacing:.04em; width:fit-content;
}
.s13-card-pill i { font-size:10px; }

/* Footer quote */
.s13-footer {
  margin-top:64px; text-align:center;
  opacity:0; transform:translateY(14px); animation:fadeUp .6s ease-out 1s forwards;
}
.s13-footer-quote {
  font-family:'Playfair Display',serif;
  font-size:clamp(18px,2.2vw,28px); font-style:italic;
  color:var(--navy); line-height:1.5; max-width:680px; margin:0 auto 20px;
}
.s13-hi         { color:var(--red); font-style:normal; font-weight:700; }
.s13-footer-sub { font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }

/* Bottom bar */
.s13-bottom-bar { height:3px; background:linear-gradient(to right,var(--red),var(--gold),transparent); }

/* S13 — Tablet */
@media(max-width:860px){
  .s13-grid { grid-template-columns:1fr 1fr; }
  .s13-card:nth-child(3){ grid-column:1/-1; max-width:480px; margin:0 auto; width:100%; }
}
/* S13 — Mobile */
@media(max-width:560px){
  .s13-inner  { padding:52px 5% 64px; }
  .s13-grid   { grid-template-columns:1fr; gap:16px; }
  .s13-card:nth-child(3){ grid-column:auto; max-width:100%; }
  .s13-band   { padding:14px 5%; }
  .s13-header { margin-bottom:48px; }
}

/* ================================================================
   S14 — WE WATCH SO YOU DON'T HAVE TO (full-width hero + contact strip)
   ================================================================ */

/* ================================================================
   S14 — WE WATCH SO YOU DON'T HAVE TO
   Desktop: full-width hero image with overlay text + contact strip
   Mobile:  image on top, text block below, contacts below that
   ================================================================ */

.s14 { width:100%; background:var(--navy-deep); }

/* Wrapper holds the image + absolutely-positioned layers on desktop */
.s14-hero-wrap {
  position:relative; width:100%;
  opacity:0; animation:fadeIn .9s ease-out .1s forwards;
}

/* Image container */
.s14-hero { width:100%; overflow:hidden; }
.s14-hero img {
  width:100%; display:block;
  height:clamp(480px,65vw,780px);
  object-fit:cover; object-position:center 25%;
}

/* Gradient mask over image — left-dark for text, bottom-dark for strip */
.s14-hero::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(to right,  rgba(4,20,42,0.92) 0%, rgba(4,20,42,0.60) 42%, rgba(4,20,42,0.06) 100%),
    linear-gradient(to top,    rgba(4,20,42,0.72) 0%, transparent 42%);
}

/* Overlay: headline + sub + badge — sits on image (desktop) */
.s14-overlay {
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; justify-content:center;
  padding:0 7%;
}

/* Eyebrow */
.s14-eyebrow {
  display:flex; align-items:center; gap:10px; margin-bottom:20px;
  opacity:0; transform:translateY(14px); animation:fadeUp .6s ease-out .4s forwards;
}
.s14-eyebrow-line { width:24px; height:2px; background:var(--gold); flex-shrink:0; }
.s14-eyebrow-text { font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); font-weight:500; }

/* Headline */
.s14-headline {
  font-size:clamp(36px,5.5vw,80px); line-height:1.0; color:#fff; font-weight:700;
  max-width:600px; margin-bottom:20px;
  opacity:0; transform:translateY(20px); animation:fadeUp .8s ease-out .55s forwards;
}
.s14-headline .period { color:var(--red); }

/* Sub text */
.s14-sub {
  font-size:clamp(14px,1.6vw,18px); color:rgba(255,255,255,.72); line-height:1.7;
  max-width:460px; margin-bottom:32px;
  opacity:0; transform:translateY(14px); animation:fadeUp .7s ease-out .75s forwards;
}
.s14-sub .drring { color:var(--gold2); font-weight:500; }
.s14-sub strong  { color:#fff; font-weight:500; }

/* Live badge */
.s14-live-badge {
  display:inline-flex; align-items:center; gap:8px; width:fit-content;
  background:rgba(232,57,42,0.18); border:1px solid rgba(232,57,42,0.4);
  border-radius:100px; padding:8px 18px;
  opacity:0; transform:translateY(12px); animation:fadeUp .6s ease-out .95s forwards;
}
.s14-live-dot  { width:8px; height:8px; border-radius:50%; background:var(--red); animation:pulseDot 2s ease-in-out infinite; }
.s14-live-text { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.8); font-weight:500; }

/* Contact strip — anchored to bottom on desktop */
.s14-contact-strip {
  position:absolute; bottom:0; left:0; right:0; z-index:3;
  background:rgba(4,20,42,0.90); backdrop-filter:blur(10px);
  border-top:1px solid rgba(255,255,255,0.08);
  padding:22px 7%;
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  opacity:0; animation:fadeUp .7s ease-out 1.1s forwards;
}
.s14-strip-main    { flex:1; }
.s14-strip-label   { font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.3); margin-bottom:10px; }
.s14-strip-contacts{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }

.s14-contact-item {
  display:flex; align-items:center; gap:10px; text-decoration:none;
  padding:10px 14px; border-radius:10px;
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08);
  transition:background .2s;
}
.s14-contact-item:hover              { background:rgba(255,255,255,0.10); }
.s14-contact-item i                  { font-size:15px; flex-shrink:0; }
.s14-contact-item i.fa-whatsapp      { color:#25d366; }
.s14-contact-item i.fa-envelope      { color:var(--gold); }
.s14-contact-item i.fa-phone         { color:var(--red); }
.s14-contact-item i.fa-hospital      { color:#7eb8f7; }
.s14-contact-label { font-size:10px; color:rgba(255,255,255,.4); letter-spacing:.04em; text-transform:uppercase; line-height:1.2; }
.s14-contact-val   { font-size:13px; font-weight:500; color:#fff; }

/* Book demo CTA button */
.s14-see-live {
  display:inline-flex; align-items:center; gap:9px; padding:11px 20px;
  background:var(--gold); color:var(--navy-deep); border-radius:8px; text-decoration:none;
  font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
  white-space:nowrap; flex-shrink:0; transition:background .2s,transform .15s;
}
.s14-see-live:hover { background:var(--gold2); transform:translateY(-2px); }

/* Bottom accent bar */
.s14-bottom-bar { height:3px; background:linear-gradient(to right,var(--red),var(--gold),transparent); }

/* ── TABLET (861px) ── */
@media(max-width:860px){
  .s14-hero img { height:clamp(380px,60vw,560px); }
  .s14-hero::after {
    background:
      linear-gradient(to right, rgba(4,20,42,0.88) 0%, rgba(4,20,42,0.50) 55%, rgba(4,20,42,0.08) 100%),
      linear-gradient(to top,   rgba(4,20,42,0.70) 0%, transparent 45%);
  }
  .s14-overlay       { padding:0 6%; }
  .s14-contact-strip { padding:18px 6%; }
}

/* ── MOBILE (≤560px): fully stacked, nothing overlapping ── */
@media(max-width:560px){

  /* KEY FIX: remove relative positioning from wrapper so absolute children
     can no longer anchor to it — everything reflows in document order */
  .s14-hero-wrap { position:static; }

  /* Image: show fully at natural height, minimal gradient */
  .s14-hero img {
    height:auto;
    min-height:220px;
    object-fit:cover;
    object-position:center 20%;
  }
  .s14-hero::after {
    background:linear-gradient(to bottom, transparent 60%, rgba(4,20,42,0.25) 100%);
  }

  /* Overlay: now a plain dark block below the image */
  .s14-overlay {
    position:static;
    background:var(--navy-deep);
    padding:28px 5% 24px;
    justify-content:flex-start;
    opacity:1; animation:none;
  }
  .s14-eyebrow    { opacity:1; transform:none; animation:none; }
  .s14-headline   { opacity:1; transform:none; animation:none; font-size:clamp(28px,9vw,40px); }
  .s14-sub        { opacity:1; transform:none; animation:none; font-size:14px; max-width:100%; }
  .s14-live-badge { opacity:1; transform:none; animation:none; }

  /* Contact strip: below the text block */
  .s14-contact-strip {
    position:static;
    backdrop-filter:none;
    padding:20px 5% 28px;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    opacity:1; animation:none;
  }
  .s14-strip-contacts { flex-direction:column; align-items:stretch; gap:8px; }
  .s14-contact-item   { width:100%; }
  .s14-see-live       { width:100%; justify-content:center; }
}
