.elementor-3720 .elementor-element.elementor-element-76e60b37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-f4996e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-ca1b57b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-8b8a12b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3720 .elementor-element.elementor-element-2595de43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-435c9590{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-8fa1f04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-c610972 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3720 .elementor-element.elementor-element-4314b675{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-49b02bc5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3720 .elementor-element.elementor-element-f54158d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-a83758d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3720 .elementor-element.elementor-element-0812fa3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3720 .elementor-element.elementor-element-2426536{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-54ce7d2c */#rsa-navbar,#rsa-navbar *,#rsa-navbar *::before,#rsa-navbar *::after{box-sizing:border-box;margin:0;padding:0}
#rsa-scroll-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#00c9d4,#a78bfa,#f5c842);z-index:9999;transition:width .1s linear;pointer-events:none}

#rsa-navbar{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:rgba(13,27,42,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow .3s ease;font-family:'Segoe UI',system-ui,-apple-system,sans-serif}

#rsa-navbar .rsa-nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
#rsa-navbar .rsa-nav-logo-icon-wrap{width:44px;height:44px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#00c9d4,#a78bfa);display:flex;align-items:center;justify-content:center;flex-shrink:0}
#rsa-navbar .rsa-nav-logo-img{width:100%;height:100%;object-fit:cover;display:block}
#rsa-navbar .rsa-nav-logo-fallback{width:100%;height:100%;display:none;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;color:#ffffff;letter-spacing:1px}
#rsa-navbar .rsa-nav-logo-fallback.rsa-show{display:flex}
#rsa-navbar .rsa-nav-logo-text{font-size:.95rem;font-weight:700;color:#ffffff;line-height:1.2}
#rsa-navbar .rsa-nav-logo-text span{color:#00c9d4}

#rsa-navbar .rsa-nav-links{list-style:none;display:flex;align-items:center;gap:6px}
#rsa-navbar .rsa-nav-links a{display:inline-block;padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.75);text-decoration:none;transition:all .3s ease;white-space:nowrap}
#rsa-navbar .rsa-nav-links a:hover{color:#ffffff;background:rgba(255,255,255,.07)}
#rsa-navbar .rsa-nav-links .rsa-nav-cta{background:linear-gradient(135deg,#00c9d4,#4de8f0);color:#0d1b2a;font-weight:800;padding:10px 20px;border-radius:10px;box-shadow:0 4px 16px rgba(0,201,212,.35)}
#rsa-navbar .rsa-nav-links .rsa-nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,201,212,.5);background:linear-gradient(135deg,#4de8f0,#00c9d4);color:#0d1b2a}

#rsa-navbar .rsa-nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;padding:8px;transition:all .3s ease}
#rsa-navbar .rsa-nav-hamburger:hover{background:rgba(0,201,212,.1);border-color:rgba(0,201,212,.3)}
#rsa-navbar .rsa-nav-hamburger span{display:block;height:2px;background:#ffffff;border-radius:2px;transition:all .35s ease;transform-origin:center}
#rsa-navbar .rsa-nav-hamburger.rsa-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#rsa-navbar .rsa-nav-hamburger.rsa-open span:nth-child(2){opacity:0;transform:scaleX(0)}
#rsa-navbar .rsa-nav-hamburger.rsa-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

#rsa-navbar.rsa-scrolled{box-shadow:0 4px 30px rgba(0,0,0,.35)}

@media(max-width:900px){
  #rsa-navbar{padding:12px 20px}
  #rsa-navbar .rsa-nav-hamburger{display:flex}
  #rsa-navbar .rsa-nav-links{position:fixed;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:rgba(13,27,42,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:16px 20px 24px;transform:translateY(-110%);opacity:0;transition:transform .35s ease,opacity .35s ease;pointer-events:none}
  #rsa-navbar .rsa-nav-links.rsa-open{transform:translateY(0);opacity:1;pointer-events:auto}
  #rsa-navbar .rsa-nav-links a{padding:12px 16px;border-radius:10px;font-size:.95rem}
  #rsa-navbar .rsa-nav-links .rsa-nav-cta{text-align:center;margin-top:8px}
}

@media(max-width:480px){
  #rsa-navbar .rsa-nav-logo-text{font-size:.85rem}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-706fbde *//* hero.css */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --navy:   #0d1b2a;
  --cyan:   #00c9d4;
  --cyan2:  #4de8f0;
  --yellow: #f5c842;
  --white:  #ffffff;
  --gray:   #8a9bb0;
  --tr:     all .4s cubic-bezier(.25,.8,.25,1);
}

html { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', system-ui, sans-serif; overflow-x: hidden; }

/* ── Section ── */
#hero {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--navy) 0%, #1a2d4a 55%, #0d2540 100%);
  display: flex;
  align-items: center;
  padding: 100px 40px 70px;
  position: relative;
  overflow: hidden;
}

/* ── Background Glow ── */
.hero-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 65% at 15% 50%, rgba(0,201,212,.07) 0%, transparent 70%),
    radial-gradient(ellipse 35% 45% at 85% 20%, rgba(245,200,66,.05) 0%, transparent 70%);
  animation: hGlow 8s ease-in-out infinite alternate;
}

@keyframes hGlow {
  0%   { opacity: .7; transform: scale(1); }
  100% { opacity: 1;  transform: scale(1.08); }
}

/* ── Floating Orbs ── */
.orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  animation: orbFloat linear infinite;
}

.orb-1 { width:70px; height:70px; background:rgba(0,201,212,.05); left:4%;  top:75%; animation-duration:19s; }
.orb-2 { width:45px; height:45px; background:rgba(245,200,66,.05);left:22%; top:85%; animation-duration:25s; animation-delay:4s; }
.orb-3 { width:90px; height:90px; background:rgba(0,201,212,.04); left:68%; top:80%; animation-duration:21s; animation-delay:8s; }
.orb-4 { width:55px; height:55px; background:rgba(255,107,107,.04);left:88%;top:65%; animation-duration:17s; animation-delay:2s; }
.orb-5 { width:38px; height:38px; background:rgba(167,139,250,.05);left:48%;top:90%; animation-duration:23s; animation-delay:6s; }

@keyframes orbFloat {
  0%   { transform: translateY(0) rotate(0deg);    opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-130vh) rotate(360deg); opacity: 0; }
}

/* ── Inner Grid ── */
.hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  width: 100%;
}

/* ════════════════════════════
   LEFT SIDE
════════════════════════════ */
.hero-left {
  animation: fadeInLeft 1s ease .1s both;
}

@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* Badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,201,212,.12);
  border: 1px solid rgba(0,201,212,.3);
  color: var(--cyan);
  padding: 6px 16px;
  border-radius: 50px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.badge-dot {
  width: 7px; height: 7px;
  background: var(--cyan);
  border-radius: 50%;
  animation: bdot 1.5s infinite;
}

@keyframes bdot {
  0%, 100% { opacity: 1;  transform: scale(1); }
  50%       { opacity: .3; transform: scale(.5); }
}

/* Heading */
.hero-h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 2px;
}

.hero-h1-accent {
  display: block;
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--cyan), var(--cyan2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
  margin-bottom: 10px;
}

.hero-tagline {
  font-size: .95rem;
  color: rgba(255,255,255,.45);
  font-style: italic;
  margin-bottom: 18px;
}

.hero-desc {
  font-size: .93rem;
  color: rgba(255,255,255,.68);
  line-height: 1.75;
  max-width: 440px;
  margin-bottom: 34px;
}

/* Stats */
.hero-stats {
  display: flex;
  gap: 14px;
  margin-bottom: 34px;
  flex-wrap: wrap;
}

.stat-box {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 16px 22px;
  text-align: center;
  flex: 1;
  min-width: 90px;
  transition: var(--tr);
}

.stat-box:hover {
  background: rgba(0,201,212,.1);
  border-color: rgba(0,201,212,.3);
  transform: translateY(-4px);
}

.stat-num {
  font-size: 1.55rem;
  font-weight: 900;
  color: var(--yellow);
  display: block;
}

.stat-label {
  font-size: .6rem;
  color: rgba(255,255,255,.45);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

/* Buttons */
.hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-primary {
  background: linear-gradient(135deg, var(--yellow), #ffd93d);
  color: var(--navy);
  padding: 14px 32px;
  border-radius: 40px;
  font-weight: 800;
  font-size: .9rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--tr);
  box-shadow: 0 8px 24px rgba(245,200,66,.3);
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(245,200,66,.5);
}

.btn-outline {
  border: 2px solid rgba(255,255,255,.3);
  color: var(--white);
  padding: 12px 28px;
  border-radius: 40px;
  font-weight: 600;
  font-size: .9rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--tr);
}

.btn-outline:hover {
  border-color: var(--cyan);
  color: var(--cyan);
  transform: translateY(-3px);
}

/* ════════════════════════════
   RIGHT SIDE — Pricing Card
════════════════════════════ */
.hero-right {
  animation: fadeInRight 1s ease .3s both;
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

.price-card {
  background: var(--white);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
  position: relative;
  overflow: hidden;
}

.price-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--cyan), var(--yellow));
}

/* Badge */
.pc-badge { text-align: center; margin-bottom: 14px; }

.pc-badge-inner {
  display: inline-block;
  background: var(--cyan);
  color: var(--navy);
  padding: 5px 18px;
  border-radius: 30px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* Price */
.pc-original {
  text-align: center;
  color: var(--gray);
  text-decoration: line-through;
  font-size: .95rem;
  margin-bottom: 4px;
}

.pc-price {
  text-align: center;
  font-size: clamp(2.4rem, 5vw, 3.4rem);
  font-weight: 900;
  color: var(--cyan);
  line-height: 1;
  margin-bottom: 10px;
}

.pc-save { text-align: center; margin-bottom: 22px; }

.pc-save-badge {
  display: inline-block;
  background: var(--yellow);
  color: var(--navy);
  padding: 5px 18px;
  border-radius: 30px;
  font-size: .76rem;
  font-weight: 800;
}

/* Features */
.pc-features {
  list-style: none;
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pc-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .86rem;
  color: #4a5568;
  padding-bottom: 10px;
  border-bottom: 1px solid #f0f4f8;
}

.pc-features li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.pc-check {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--cyan2));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  font-size: .68rem;
  font-weight: 800;
  flex-shrink: 0;
}

/* Countdown */
.countdown-box {
  background: var(--navy);
  border-radius: 14px;
  padding: 18px;
  text-align: center;
}

.cd-label {
  font-size: .68rem;
  color: var(--yellow);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.cd-timer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.cd-unit {
  background: rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 10px 12px;
  min-width: 56px;
  text-align: center;
}

.cd-num {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--white);
  display: block;
  line-height: 1;
  transition: transform .2s ease;
}

.cd-sub {
  font-size: .58rem;
  color: rgba(255,255,255,.4);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

.cd-sep {
  font-size: 1.4rem;
  font-weight: 900;
  color: rgba(255,255,255,.3);
  margin-bottom: 14px;
}

/* ════════════════════════════
   RESPONSIVE
════════════════════════════ */
@media (max-width: 1024px) {
  .hero-inner { gap: 40px; }
}

@media (max-width: 768px) {
  #hero { padding: 90px 20px 60px; }
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hero-right { order: -1; }
  .hero-stats { gap: 10px; }
  .stat-box   { padding: 12px 14px; }
}

@media (max-width: 480px) {
  .hero-h1, .hero-h1-accent { font-size: 2rem; }
  .hero-btns { flex-direction: column; }
  .btn-primary, .btn-outline {
    justify-content: center;
    text-align: center;
  }
  .cd-timer { gap: 4px; }
  .cd-unit  { min-width: 48px; padding: 8px; }
  .cd-num   { font-size: 1.2rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b8a12b *//* features.css */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --navy:   #0d1b2a;
  --cyan:   #00c9d4;
  --cyan2:  #4de8f0;
  --yellow: #f5c842;
  --purple: #a78bfa;
  --white:  #ffffff;
  --gbg:    #f0f4f8;
  --gray:   #8a9bb0;
  --shadow: 0 8px 40px rgba(0,0,0,.08);
  --shadowH:0 20px 60px rgba(0,0,0,.15);
  --tr:     all .4s cubic-bezier(.25,.8,.25,1);
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Segoe UI', system-ui, sans-serif;
  overflow-x: hidden;
  background: var(--gbg);
}

/* ── Section ── */
#features {
  padding: 100px 40px;
  background: var(--gbg);
  position: relative;
  overflow: hidden;
}

/* Subtle background pattern */
#features::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(0,201,212,.06) 1px, transparent 0);
  background-size: 40px 40px;
  pointer-events: none;
}

/* ── Eyebrow ── */
.feat-eyewrap { text-align: center; }

.feat-eyebrow {
  display: inline-block;
  background: rgba(0,201,212,.08);
  border: 1px solid rgba(0,201,212,.2);
  color: var(--cyan);
  padding: 5px 18px;
  border-radius: 30px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

/* ── Titles ── */
.feat-title {
  font-size: clamp(1.8rem, 4vw, 2.75rem);
  font-weight: 900;
  color: var(--navy);
  text-align: center;
  margin-bottom: 14px;
  line-height: 1.1;
}

.feat-sub {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 60px;
  color: var(--gray);
  font-size: .97rem;
  line-height: 1.7;
}

/* ── Grid ── */
.feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── Card ── */
.feat-card {
  background: var(--white);
  border-radius: 22px;
  padding: 34px 28px;
  box-shadow: var(--shadow);
  transition: var(--tr);
  position: relative;
  overflow: hidden;
  cursor: default;
  outline: none;
}

/* Hover & focus */
.feat-card:hover,
.feat-card:focus-visible {
  transform: translateY(-10px);
  box-shadow: var(--shadowH);
}

/* Bottom accent bar */
.feat-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease;
}

.feat-card:hover::after,
.feat-card:focus-visible::after {
  transform: scaleX(1);
}

/* Per-card accent colours */
.fc-1::after { background: linear-gradient(90deg, var(--cyan), var(--cyan2)); }
.fc-2::after { background: linear-gradient(90deg, var(--yellow), #ffe566); }
.fc-3::after { background: linear-gradient(90deg, var(--purple), #c4b5fd); }

/* Top corner glow */
.feat-card::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 160px; height: 160px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
}

.fc-1::before { background: radial-gradient(circle, rgba(0,201,212,.08) 0%, transparent 70%); }
.fc-2::before { background: radial-gradient(circle, rgba(245,200,66,.08) 0%, transparent 70%); }
.fc-3::before { background: radial-gradient(circle, rgba(167,139,250,.08) 0%, transparent 70%); }

.feat-card:hover::before { opacity: 1; }

/* ── Icon Wrap ── */
.feat-icon-wrap {
  width: 56px; height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 20px;
  transition: var(--tr);
}

.feat-card:hover .feat-icon-wrap {
  transform: rotate(-6deg) scale(1.1);
}

.fi-cyan   { background: rgba(0,201,212,.1); }
.fi-yellow { background: rgba(245,200,66,.12); }
.fi-purple { background: rgba(167,139,250,.12); }

/* ── Card Text ── */
.feat-card-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 10px;
  line-height: 1.35;
}

.feat-card-desc {
  font-size: .99rem;
  color: var(--gray);
  line-height: 1.65;
  margin-bottom: 18px;
}

/* ── Bullet List ── */
.feat-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.feat-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .88rem;
  color: #4a5568;
  line-height: 1.5;
}

.feat-list li::before {
  content: '→';
  flex-shrink: 0;
  font-weight: 700;
  margin-top: 1px;
  transition: transform .3s;
}

.fc-1 .feat-list li::before { color: var(--cyan); }
.fc-2 .feat-list li::before { color: #c9a200; }
.fc-3 .feat-list li::before { color: var(--purple); }

.feat-card:hover .feat-list li::before {
  transform: translateX(4px);
}

/* ── Fade-up Animation ── */
.fu {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .7s ease, transform .7s ease;
}

.fu.vis {
  opacity: 1;
  transform: translateY(0);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .feat-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  #features { padding: 70px 20px; }
  .feat-grid { grid-template-columns: 1fr; }
  .feat-sub  { margin-bottom: 40px; }
}

@media (max-width: 480px) {
  .feat-card { padding: 24px 20px; }
  .feat-title { font-size: 1.7rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b820623 */@media (max-width: 480px) {
  .cmp-card { padding: 26px 20px; }
  .cmp-title { font-size: 1.6rem; margin-bottom: 36px; }
}

#rsa-bonuses,#rsa-bonuses *,#rsa-bonuses *::before,#rsa-bonuses *::after{box-sizing:border-box;margin:0;padding:0}
#rsa-bonuses{--cyan:#00c9d4;--cyan2:#4de8f0;--yellow:#f5c842;--purple:#a78bfa;--navy:#0d1b2a;--white:#ffffff;--gray:#8a9bb0;--gbg:#f0f4f8;--shadow:0 8px 40px rgba(0,0,0,.08);--shadowH:0 24px 70px rgba(0,0,0,.15);--tr:all .4s cubic-bezier(.25,.8,.25,1);width:100%;padding:90px 40px 80px;background:var(--gbg);position:relative;overflow:hidden;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;text-align:center}

#rsa-bonuses .bon-eyewrap{margin-bottom:14px}
#rsa-bonuses .bon-eyebrow{display:inline-block;background:rgba(0,201,212,.08);border:1px solid rgba(0,201,212,.2);color:var(--cyan);padding:6px 20px;border-radius:30px;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}

#rsa-bonuses .bon-title{font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:900;color:var(--navy);margin-bottom:14px;line-height:1.1}

#rsa-bonuses .bon-sub{max-width:560px;margin:0 auto 56px;color:var(--gray);font-size:.97rem;line-height:1.75}

#rsa-bonuses .bon-grid{display:grid;gap:28px;max-width:1060px;margin:0 auto}
#rsa-bonuses .bon-grid-top{grid-template-columns:repeat(3,1fr);margin-bottom:28px}
#rsa-bonuses .bon-grid-bottom{grid-template-columns:repeat(2,1fr);max-width:720px}

#rsa-bonuses .bon-card{background:var(--white);border-radius:24px;padding:36px 28px 32px;box-shadow:var(--shadow);border:2px solid transparent;transition:var(--tr);outline:none;text-align:left;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px}
#rsa-bonuses .bon-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--cyan2));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
#rsa-bonuses .bon-card:hover::before,#rsa-bonuses .bon-card:focus-visible::before{transform:scaleX(1)}
#rsa-bonuses .bon-card:hover,#rsa-bonuses .bon-card:focus-visible{transform:translateY(-8px);box-shadow:var(--shadowH);border-color:rgba(0,201,212,.2)}

#rsa-bonuses .bon-icon-wrap{display:flex;align-items:center;gap:14px}
#rsa-bonuses .bon-num{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--cyan),var(--cyan2));color:var(--white);font-size:.85rem;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,201,212,.3)}
#rsa-bonuses .bon-emoji{font-size:1.6rem;line-height:1}

#rsa-bonuses .bon-card-title{font-size:1.4rem;font-weight:800;color:var(--navy);line-height:1.25}

#rsa-bonuses .bon-card-desc{font-size:.95rem;color:var(--gray);line-height:1.7;flex:1}

#rsa-bonuses .bon-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(0,201,212,.08);border:1px solid rgba(0,201,212,.2);color:#007a80;padding:4px 14px;border-radius:20px;font-size:.67rem;font-weight:700;letter-spacing:.5px;width:fit-content;margin-top:auto}
#rsa-bonuses .bon-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--cyan);display:inline-block}

#rsa-bonuses .bon-value-strip{max-width:1060px;margin:40px auto 0;background:linear-gradient(135deg,rgba(0,201,212,.08),rgba(245,200,66,.06));border:1px solid rgba(0,201,212,.2);border-radius:16px;padding:20px 32px;text-align:center}
#rsa-bonuses .bon-value-text{font-size:.95rem;color:var(--navy);line-height:1.6}
#rsa-bonuses .bon-value-text strong{color:var(--cyan)}

#rsa-bonuses .bon-fu{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
#rsa-bonuses .bon-fu.bon-vis{opacity:1;transform:translateY(0)}

@media(max-width:900px){#rsa-bonuses .bon-grid-top{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#rsa-bonuses .bon-grid-top,#rsa-bonuses .bon-grid-bottom{grid-template-columns:1fr;max-width:480px}#rsa-bonuses{padding:70px 20px 60px}#rsa-bonuses .bon-sub{margin-bottom:40px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71a876d4 */#rsa-comparison,#rsa-comparison *,#rsa-comparison *::before,#rsa-comparison *::after{box-sizing:border-box;margin:0;padding:0}
#rsa-comparison{--navy:#0d1b2a;--cyan:#00c9d4;--cyan2:#4de8f0;--red:#ef4444;--red2:#fca5a5;--green:#10b981;--green2:#6ee7b7;--white:#ffffff;--gbg:#f0f4f8;--gray:#8a9bb0;--shadow:0 8px 40px rgba(0,0,0,.08);--shadowH:0 24px 70px rgba(0,0,0,.15);--tr:all .4s cubic-bezier(.25,.8,.25,1);width:100%;padding:90px 40px 80px;background:var(--gbg);position:relative;overflow:hidden;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;text-align:center}

#rsa-comparison .cmp-blob{position:absolute;border-radius:50%;pointer-events:none;animation:cmpBlobDrift ease-in-out infinite alternate}
#rsa-comparison .cmp-blob-1{width:400px;height:400px;background:radial-gradient(circle,rgba(239,68,68,.06) 0%,transparent 70%);top:-100px;left:-100px;animation-duration:12s}
#rsa-comparison .cmp-blob-2{width:350px;height:350px;background:radial-gradient(circle,rgba(16,185,129,.06) 0%,transparent 70%);bottom:-80px;right:-80px;animation-duration:15s;animation-delay:3s}
@keyframes cmpBlobDrift{0%{transform:translate(0,0)}100%{transform:translate(20px,20px)}}

#rsa-comparison .cmp-eyewrap{margin-bottom:14px}
#rsa-comparison .cmp-eyebrow{display:inline-block;background:rgba(0,201,212,.08);border:1px solid rgba(0,201,212,.2);color:var(--cyan);padding:6px 20px;border-radius:30px;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}

#rsa-comparison .cmp-title{font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:900;color:var(--navy);margin-bottom:48px;line-height:1.1}

#rsa-comparison .cmp-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;max-width:960px;margin:0 auto;align-items:start;position:relative;z-index:2}

#rsa-comparison .cmp-card{background:var(--white);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);transition:var(--tr);border:2px solid transparent;text-align:left}
#rsa-comparison .cmp-card:hover{transform:translateY(-6px);box-shadow:var(--shadowH)}

#rsa-comparison .cmp-no{border-color:rgba(239,68,68,.15)}
#rsa-comparison .cmp-no:hover{border-color:rgba(239,68,68,.3)}
#rsa-comparison .cmp-yes{border-color:rgba(16,185,129,.15)}
#rsa-comparison .cmp-yes:hover{border-color:rgba(16,185,129,.3)}

#rsa-comparison .cmp-card-header{display:flex;align-items:center;gap:12px;padding:24px 28px 20px}
#rsa-comparison .cmp-no-header{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.04))}
#rsa-comparison .cmp-yes-header{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.04))}

#rsa-comparison .cmp-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;flex-shrink:0}
#rsa-comparison .cmp-no-header .cmp-header-icon{background:rgba(239,68,68,.12);color:var(--red)}
#rsa-comparison .cmp-yes-header .cmp-header-icon{background:rgba(16,185,129,.12);color:var(--green)}

#rsa-comparison .cmp-card-title{font-size:.99rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}
#rsa-comparison .cmp-no-header .cmp-card-title{color:var(--red)}
#rsa-comparison .cmp-yes-header .cmp-card-title{color:var(--green)}

#rsa-comparison .cmp-list{list-style:none;padding:20px 28px 28px;display:flex;flex-direction:column;gap:16px}
#rsa-comparison .cmp-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:#4a5568;line-height:1.65}

#rsa-comparison .cmp-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;flex-shrink:0;margin-top:2px}
#rsa-comparison .cmp-icon-no{background:rgba(239,68,68,.1);color:var(--red)}
#rsa-comparison .cmp-icon-yes{background:rgba(16,185,129,.1);color:var(--green)}

#rsa-comparison .cmp-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 24px;position:relative;z-index:3;min-height:200px}
#rsa-comparison .cmp-vs-line{width:2px;flex:1;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.1),transparent)}
#rsa-comparison .cmp-vs-badge{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--white);font-size:.8rem;font-weight:900;display:flex;align-items:center;justify-content:center;letter-spacing:1px;box-shadow:0 4px 16px rgba(0,0,0,.2);flex-shrink:0}

#rsa-comparison .cmp-fu{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
#rsa-comparison .cmp-fu.cmp-vis{opacity:1;transform:translateY(0)}

@media(max-width:768px){#rsa-comparison .cmp-grid{grid-template-columns:1fr;gap:16px}#rsa-comparison .cmp-vs{flex-direction:row;min-height:auto;padding:8px 0}#rsa-comparison .cmp-vs-line{width:auto;height:2px;flex:1}#rsa-comparison{padding:70px 20px 60px}}
@media(max-width:480px){#rsa-comparison .cmp-title{font-size:1.7rem}#rsa-comparison .cmp-card-header{padding:20px 20px 16px}#rsa-comparison .cmp-list{padding:16px 20px 20px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c610972 */#rsa-tst,#rsa-tst *,#rsa-tst *::before,#rsa-tst *::after{box-sizing:border-box;margin:0;padding:0}
#rsa-tst{--cyan:#00c9d4;--cyan2:#4de8f0;--yellow:#f5c842;--purple:#a78bfa;--navy:#0d1b2a;--navy2:#060f1a;--white:#ffffff;--gray:#8a9bb0;--tr:all .4s cubic-bezier(.25,.8,.25,1);width:100%;padding:100px 40px 80px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);position:relative;overflow:hidden;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;text-align:center}

#rsa-tst .tst-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}
#rsa-tst .tst-glow-1{width:500px;height:500px;background:rgba(0,201,212,.12);top:-200px;left:-100px;animation:tstGlowDrift 10s ease-in-out infinite alternate}
#rsa-tst .tst-glow-2{width:400px;height:400px;background:rgba(167,139,250,.1);bottom:-150px;right:-100px;animation:tstGlowDrift 13s ease-in-out infinite alternate-reverse}
#rsa-tst .tst-glow-3{width:300px;height:300px;background:rgba(245,200,66,.07);top:50%;left:50%;transform:translate(-50%,-50%);animation:tstGlowDrift 16s ease-in-out infinite alternate}
@keyframes tstGlowDrift{0%{transform:translate(0,0)}100%{transform:translate(30px,30px)}}

#rsa-tst .tst-particle{position:absolute;border-radius:50%;pointer-events:none;animation:tstParticleFloat linear infinite;opacity:0}
#rsa-tst .tst-p1{width:6px;height:6px;background:var(--cyan);left:10%;bottom:20%;animation-duration:14s}
#rsa-tst .tst-p2{width:5px;height:5px;background:var(--yellow);left:85%;bottom:35%;animation-duration:18s;animation-delay:3s}
#rsa-tst .tst-p3{width:4px;height:4px;background:var(--purple);left:50%;bottom:15%;animation-duration:16s;animation-delay:6s}
#rsa-tst .tst-p4{width:7px;height:7px;background:var(--cyan);left:25%;bottom:60%;animation-duration:12s;animation-delay:2s}
#rsa-tst .tst-p5{width:4px;height:4px;background:var(--yellow);left:70%;bottom:70%;animation-duration:20s;animation-delay:8s}
@keyframes tstParticleFloat{0%{transform:translateY(0) scale(0);opacity:0}10%{transform:scale(1);opacity:.6}90%{opacity:.5}100%{transform:translateY(-70vh) scale(0);opacity:0}}

#rsa-tst .tst-star{position:absolute;border-radius:50%;background:var(--white);pointer-events:none;animation:tstStarTwinkle ease-in-out infinite}
#rsa-tst .tst-s1{width:3px;height:3px;top:15%;left:20%;animation-duration:3s}
#rsa-tst .tst-s2{width:2px;height:2px;top:25%;left:75%;animation-duration:4s;animation-delay:1s}
#rsa-tst .tst-s3{width:3px;height:3px;top:60%;left:10%;animation-duration:3.5s;animation-delay:2s}
#rsa-tst .tst-s4{width:2px;height:2px;top:70%;left:85%;animation-duration:5s;animation-delay:.5s}
#rsa-tst .tst-s5{width:3px;height:3px;top:40%;left:90%;animation-duration:4s;animation-delay:1.5s}
#rsa-tst .tst-s6{width:2px;height:2px;top:80%;left:45%;animation-duration:3s;animation-delay:3s}
@keyframes tstStarTwinkle{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}

#rsa-tst .tst-header{position:relative;z-index:2;margin-bottom:56px}
#rsa-tst .tst-eyewrap{margin-bottom:14px}
#rsa-tst .tst-eyebrow{display:inline-block;background:rgba(0,201,212,.1);border:1px solid rgba(0,201,212,.25);color:var(--cyan);padding:6px 20px;border-radius:30px;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}
#rsa-tst .tst-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:var(--white);line-height:1.1;margin-bottom:14px}
#rsa-tst .tst-title-accent{color:var(--cyan)}
#rsa-tst .tst-sub{max-width:540px;margin:0 auto 24px;color:rgba(255,255,255,.7);font-size:.97rem;line-height:1.75}

#rsa-tst .tst-rating-strip{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:10px 22px}
#rsa-tst .tst-rating-stars{color:var(--yellow);font-size:1rem;letter-spacing:2px}
#rsa-tst .tst-rating-num{font-size:1rem;font-weight:800;color:var(--white)}
#rsa-tst .tst-rating-sep{color:rgba(255,255,255,.3);font-size:1.2rem}
#rsa-tst .tst-rating-count{font-size:.82rem;color:rgba(255,255,255,.6);font-weight:500}

#rsa-tst .tst-carousel-wrap{position:relative;z-index:2;max-width:800px;margin:0 auto}
#rsa-tst .tst-track-outer{overflow:hidden;border-radius:24px;cursor:grab}
#rsa-tst .tst-track-outer:active{cursor:grabbing}
#rsa-tst .tst-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}

#rsa-tst .tst-slide{min-width:100%;padding:4px}
#rsa-tst .tst-card{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:44px 40px 36px;text-align:left;position:relative;overflow:hidden;transition:var(--tr)}
#rsa-tst .tst-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--purple),var(--yellow));opacity:.6}

#rsa-tst .tst-quote-icon{font-size:5rem;color:var(--cyan);opacity:.2;line-height:.8;margin-bottom:16px;font-family:Georgia,serif}
#rsa-tst .tst-card-stars{color:var(--yellow);font-size:1.1rem;letter-spacing:3px;margin-bottom:14px}

#rsa-tst .tst-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:20px}
#rsa-tst .tst-badge-cyan{background:rgba(0,201,212,.15);border:1px solid rgba(0,201,212,.3);color:var(--cyan2)}
#rsa-tst .tst-badge-yellow{background:rgba(245,200,66,.12);border:1px solid rgba(245,200,66,.25);color:var(--yellow)}
#rsa-tst .tst-badge-purple{background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.25);color:#c4b5fd}

#rsa-tst .tst-text{font-size:1rem;color:rgba(255,255,255,.88);line-height:1.85;margin-bottom:22px;font-style:italic}

#rsa-tst .tst-result{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;margin-bottom:24px}
#rsa-tst .tst-result-icon{font-size:1.2rem;flex-shrink:0}
#rsa-tst .tst-result-text{font-size:.85rem;color:rgba(255,255,255,.75);line-height:1.4}
#rsa-tst .tst-result-text strong{color:var(--cyan);font-weight:700}

#rsa-tst .tst-author{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}

#rsa-tst .tst-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;flex-shrink:0;position:relative;letter-spacing:1px}
#rsa-tst .tst-avatar-cyan{background:linear-gradient(135deg,var(--cyan),var(--cyan2));color:var(--navy);border:3px solid var(--cyan);box-shadow:0 0 16px rgba(0,201,212,.3)}
#rsa-tst .tst-avatar-yellow{background:linear-gradient(135deg,var(--yellow),#fde68a);color:var(--navy);border:3px solid var(--yellow);box-shadow:0 0 16px rgba(245,200,66,.3)}
#rsa-tst .tst-avatar-purple{background:linear-gradient(135deg,var(--purple),#c4b5fd);color:var(--navy);border:3px solid var(--purple);box-shadow:0 0 16px rgba(167,139,250,.3)}

#rsa-tst .tst-badge-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--navy2);animation:tstDotPulse 2s ease-in-out infinite}
#rsa-tst .dot-cyan{background:var(--cyan)}
#rsa-tst .dot-yellow{background:var(--yellow)}
#rsa-tst .dot-purple{background:var(--purple)}
@keyframes tstDotPulse{0%,100%{opacity:1}50%{opacity:.4}}

#rsa-tst .tst-author-info{display:flex;flex-direction:column;gap:3px}
#rsa-tst .tst-author-name{font-size:1rem;font-weight:800;color:var(--white)}
#rsa-tst .tst-author-role{font-size:.78rem;color:rgba(255,255,255,.55)}
#rsa-tst .tst-author-batch{font-size:.7rem;color:var(--cyan);font-weight:600;letter-spacing:.5px}

#rsa-tst .tst-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--tr);z-index:5}
#rsa-tst .tst-arrow:hover{background:rgba(0,201,212,.2);border-color:var(--cyan)}
#rsa-tst .tst-arrow svg{width:20px;height:20px}
#rsa-tst .tst-arrow-prev{left:-22px}
#rsa-tst .tst-arrow-next{right:-22px}

#rsa-tst .tst-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
#rsa-tst .tst-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25);border:none;cursor:pointer;transition:var(--tr);padding:0}
#rsa-tst .tst-dot.tst-active{background:var(--cyan);width:28px;border-radius:5px}

#rsa-tst .tst-counter{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:.8rem;color:rgba(255,255,255,.4);font-weight:600}
#rsa-tst .tst-counter-sep{opacity:.4}

#rsa-tst .tst-progress{height:3px;background:rgba(255,255,255,.08);border-radius:2px;margin-top:16px;max-width:800px;margin-left:auto;margin-right:auto;overflow:hidden}
#rsa-tst .tst-progress-bar{height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple));border-radius:2px;width:0}

#rsa-tst .tst-autoplay-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:7px 18px;color:rgba(255,255,255,.5);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--tr)}
#rsa-tst .tst-autoplay-btn:hover{background:rgba(0,201,212,.1);border-color:rgba(0,201,212,.3);color:var(--cyan)}
#rsa-tst .tst-autoplay-btn.tst-paused{color:rgba(255,255,255,.3)}

@media(max-width:900px){#rsa-tst .tst-arrow-prev{left:-10px}#rsa-tst .tst-arrow-next{right:-10px}}
@media(max-width:600px){#rsa-tst{padding:70px 20px 60px}#rsa-tst .tst-card{padding:30px 22px 26px}#rsa-tst .tst-arrow{display:none}#rsa-tst .tst-title{font-size:1.8rem}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49b02bc5 */#rsa-team,#rsa-team *,#rsa-team *::before,#rsa-team *::after{box-sizing:border-box;margin:0;padding:0}
#rsa-team{--navy:#0d1b2a;--cyan:#00c9d4;--yellow:#f5c842;--purple:#a78bfa;--purple2:#7c3aed;--white:#ffffff;--gbg:#f0f4f8;--gray:#8a9bb0;--shadow:0 8px 40px rgba(0,0,0,.08);--shadowH:0 24px 70px rgba(0,0,0,.15);--tr:all .4s cubic-bezier(.25,.8,.25,1);padding:100px 40px 80px;background:var(--gbg);position:relative;overflow:hidden;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;width:100%}
#rsa-team .rsa-blob{position:absolute;border-radius:50%;pointer-events:none;animation:rsaBlobDrift ease-in-out infinite alternate}
#rsa-team .rsa-blob-1{width:500px;height:500px;background:radial-gradient(circle,rgba(0,201,212,.05) 0%,transparent 70%);top:-120px;left:-120px;animation-duration:12s}
#rsa-team .rsa-blob-2{width:400px;height:400px;background:radial-gradient(circle,rgba(167,139,250,.05) 0%,transparent 70%);bottom:-80px;right:-80px;animation-duration:15s;animation-delay:3s}
#rsa-team .rsa-blob-3{width:250px;height:250px;background:radial-gradient(circle,rgba(245,200,66,.04) 0%,transparent 70%);top:50%;left:50%;animation-duration:18s;animation-delay:6s;animation-name:rsaBlobDrift3}
@keyframes rsaBlobDrift{0%{transform:translate(0,0)}100%{transform:translate(25px,25px)}}
@keyframes rsaBlobDrift3{0%{transform:translate(-50%,-50%) translate(0,0)}100%{transform:translate(-50%,-50%) translate(25px,25px)}}
#rsa-team .rsa-particle{position:absolute;border-radius:50%;pointer-events:none;animation:rsaParticleFloat linear infinite;opacity:0}
#rsa-team .rsa-tp-1{width:8px;height:8px;background:var(--cyan);left:15%;bottom:20%;animation-duration:15s}
#rsa-team .rsa-tp-2{width:6px;height:6px;background:var(--yellow);left:80%;bottom:30%;animation-duration:20s;animation-delay:5s}
#rsa-team .rsa-tp-3{width:5px;height:5px;background:var(--purple);left:45%;bottom:10%;animation-duration:18s;animation-delay:10s}
@keyframes rsaParticleFloat{0%{transform:translateY(0) scale(0);opacity:0}10%{transform:scale(1);opacity:.6}90%{opacity:.6}100%{transform:translateY(-80vh) scale(0);opacity:0}}
#rsa-team .rsa-header{text-align:center;position:relative;z-index:2;margin-bottom:64px}
#rsa-team .rsa-eyewrap{margin-bottom:16px}
#rsa-team .rsa-eyebrow{display:inline-block;background:rgba(0,201,212,.08);border:1px solid rgba(0,201,212,.2);color:var(--cyan);padding:6px 20px;border-radius:30px;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}
#rsa-team .rsa-title{font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:900;color:var(--navy);margin-bottom:14px;line-height:1.1}
#rsa-team .rsa-sub{max-width:540px;margin:0 auto;color:var(--gray);font-size:.97rem;line-height:1.75}
#rsa-team .rsa-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1060px;margin:0 auto 40px;position:relative;z-index:2}
#rsa-team .rsa-card{background:var(--white);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);transition:var(--tr);outline:none;border:2px solid transparent;display:flex;flex-direction:column}
#rsa-team .rsa-card:hover,#rsa-team .rsa-card:focus-visible{transform:translateY(-10px);box-shadow:var(--shadowH)}
#rsa-team .rsa-tc-jez:hover{border-color:rgba(0,201,212,.25)}
#rsa-team .rsa-tc-jas:hover{border-color:rgba(167,139,250,.25)}
#rsa-team .rsa-photo-section{position:relative;height:320px;overflow:hidden;flex-shrink:0}
#rsa-team .rsa-ps-jez{background:linear-gradient(145deg,#003d42,#00c9d4 60%,#4de8f0)}
#rsa-team .rsa-ps-jas{background:linear-gradient(145deg,#2d1b69,#7c3aed 60%,#a78bfa)}
#rsa-team .rsa-photo-holder{width:100%;height:100%;position:relative;overflow:hidden;transition:var(--tr);cursor:default}
#rsa-team .rsa-coach-photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s ease}
#rsa-team .rsa-card:hover .rsa-coach-photo{transform:scale(1.05)}
#rsa-team .rsa-photo-fallback{width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:absolute;inset:0}
#rsa-team .rsa-photo-fallback.show{display:flex}
#rsa-team .rsa-fallback-initials{font-size:3.5rem;font-weight:900;color:rgba(255,255,255,.9);letter-spacing:4px;line-height:1;animation:rsaInitFloat 3s ease-in-out infinite}
@keyframes rsaInitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
#rsa-team .rsa-fallback-icon{font-size:1.8rem;opacity:.5}
#rsa-team .rsa-fallback-hint{font-size:.72rem;color:rgba(255,255,255,.55);text-align:center;line-height:1.6;padding:0 20px}
#rsa-team .rsa-photo-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);animation:rsaRingExpand 4s ease-in-out infinite;pointer-events:none;width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}
#rsa-team .rsa-photo-ring-2{width:280px;height:280px;animation-delay:1s;border-color:rgba(255,255,255,.06)}
@keyframes rsaRingExpand{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.1}}
#rsa-team .rsa-photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);padding:28px 24px 60px;pointer-events:none}
#rsa-team .rsa-overlay-inner{display:flex;flex-direction:column;gap:3px}
#rsa-team .rsa-overlay-name{font-size:1.2rem;font-weight:900;color:var(--white);line-height:1}
#rsa-team .rsa-overlay-role{font-size:.72rem;color:rgba(255,255,255,.7);font-weight:500;letter-spacing:1px}
#rsa-team .rsa-role-badge{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--white);padding:7px 18px;border-radius:30px;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(255,255,255,.15);z-index:3}
#rsa-team .rsa-rb-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);flex-shrink:0;animation:rsaDotBlink 1.5s ease-in-out infinite;box-shadow:0 0 6px var(--cyan)}
#rsa-team .rsa-rb-dot-purple{background:var(--purple);box-shadow:0 0 6px var(--purple)}
@keyframes rsaDotBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.5)}}
#rsa-team .rsa-body{padding:28px 28px 24px;display:flex;flex-direction:column;gap:18px;flex:1}
#rsa-team .rsa-body-header{display:flex;flex-direction:column;gap:8px}
#rsa-team .rsa-eyebrow-sm{font-size:.66rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cyan)}
#rsa-team .rsa-es-purple{color:var(--purple)}
#rsa-team .rsa-name{font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:900;color:var(--navy);line-height:1.15}
#rsa-team .rsa-tags{display:flex;flex-wrap:wrap;gap:6px}
#rsa-team .rsa-tag{display:inline-block;background:rgba(0,201,212,.08);border:1px solid rgba(0,201,212,.2);color:#007a80;padding:3px 12px;border-radius:20px;font-size:.67rem;font-weight:700;letter-spacing:.5px}
#rsa-team .rsa-tt-purple{background:rgba(167,139,250,.08);border-color:rgba(167,139,250,.2);color:#5b21b6}
#rsa-team .rsa-desc{font-size:.95rem;color:var(--gray);line-height:1.75}
#rsa-team .rsa-bullets{list-style:none;display:flex;flex-direction:column;gap:10px}
#rsa-team .rsa-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:#4a5568;line-height:1.55;transition:var(--tr);padding:4px 0;border-radius:8px}
#rsa-team .rsa-bullets li:hover{background:rgba(0,201,212,.03);padding-left:6px}
#rsa-team .rsa-bullet-icon{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;transition:var(--tr)}
#rsa-team .rsa-bi-cyan{background:rgba(0,201,212,.1)}
#rsa-team .rsa-bi-yellow{background:rgba(245,200,66,.12)}
#rsa-team .rsa-bi-purple{background:rgba(167,139,250,.12)}
#rsa-team .rsa-bullets li:hover .rsa-bullet-icon{transform:scale(1.15) rotate(-5deg)}
#rsa-team .rsa-links{display:flex;gap:10px;margin-top:auto;padding-top:4px}
#rsa-team .rsa-link{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;text-decoration:none;color:var(--gray);background:var(--gbg);border:1px solid rgba(0,0,0,.06);transition:var(--tr);font-weight:700}
#rsa-team .rsa-link:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}
#rsa-team .rsa-tl-fb:hover{background:#1877f2;color:var(--white);border-color:#1877f2}
#rsa-team .rsa-tl-li:hover{background:#0a66c2;color:var(--white);border-color:#0a66c2}
#rsa-team .rsa-fu{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease}
#rsa-team .rsa-fu.rsa-vis{opacity:1;transform:translateY(0)}
@media(max-width:860px){#rsa-team .rsa-grid{grid-template-columns:1fr;max-width:520px}#rsa-team .rsa-photo-section{height:360px}}
@media(max-width:768px){#rsa-team{padding:70px 20px 60px}#rsa-team .rsa-header{margin-bottom:48px}#rsa-team .rsa-body{padding:22px 20px 20px}}
@media(max-width:480px){#rsa-team .rsa-title{font-size:1.7rem}#rsa-team .rsa-photo-section{height:300px}#rsa-team .rsa-body{padding:18px 16px}#rsa-team .rsa-role-badge{font-size:.62rem;padding:6px 14px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-765a77c *//* faq.css */

/* ── Reset & Root ── */
*, *::before, *::after {
  margin: 0; padding: 0;
  box-sizing: border-box;
}

:root {
  --navy:    #0d1b2a;
  --cyan:    #00c9d4;
  --cyan2:   #4de8f0;
  --yellow:  #f5c842;
  --yellow2: #ffd93d;
  --purple:  #a78bfa;
  --white:   #ffffff;
  --gbg:     #f0f4f8;
  --gray:    #8a9bb0;
  --red:     #ff6b6b;
  --green:   #22c55e;
  --shadow:  0 4px 24px rgba(0,0,0,.07);
  --shadowH: 0 16px 48px rgba(0,0,0,.12);
  --tr:      all .4s cubic-bezier(.25,.8,.25,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  overflow-x: hidden;
  background: var(--white);
}

/* ════════════════════════════════
   SECTION
════════════════════════════════ */
#faq {
  padding: 100px 40px 80px;
  background: var(--white);
  position: relative;
  overflow: hidden;
}

/* ── Background Decorations ── */
.faq-bg-dec {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.faq-dec-1 {
  width: 420px; height: 420px;
  background: radial-gradient(circle,
    rgba(0,201,212,.05) 0%, transparent 70%);
  top: -100px; right: -100px;
}

.faq-dec-2 {
  width: 300px; height: 300px;
  background: radial-gradient(circle,
    rgba(245,200,66,.04) 0%, transparent 70%);
  bottom: 80px; left: -60px;
}

.faq-dec-3 {
  width: 200px; height: 200px;
  background: radial-gradient(circle,
    rgba(167,139,250,.04) 0%, transparent 70%);
  top: 40%; left: 50%;
  transform: translate(-50%, -50%);
}

/* ════════════════════════════════
   SECTION HEADER
════════════════════════════════ */
.faq-header {
  text-align: center;
  position: relative;
  z-index: 2;
  margin-bottom: 56px;
}

.faq-eyewrap { margin-bottom: 16px; }

.faq-eyebrow {
  display: inline-block;
  background: rgba(0,201,212,.08);
  border: 1px solid rgba(0,201,212,.2);
  color: var(--cyan);
  padding: 6px 20px;
  border-radius: 30px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.faq-title {
  font-size: clamp(1.9rem, 4.5vw, 2.9rem);
  font-weight: 900;
  color: var(--navy);
  margin-bottom: 14px;
  line-height: 1.1;
}

.faq-sub {
  max-width: 480px;
  margin: 0 auto;
  color: var(--gray);
  font-size: .97rem;
  line-height: 1.7;
}

/* ════════════════════════════════
   FAQ LIST
════════════════════════════════ */
.faq-list {
  max-width: 820px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 2;
}

/* ════════════════════════════════
   FAQ ITEM
════════════════════════════════ */
.faq-item {
  background: var(--gbg);
  border-radius: 18px;
  border: 2px solid transparent;
  overflow: hidden;
  transition:
    border-color .35s ease,
    box-shadow .35s ease,
    transform .35s ease;
  will-change: transform;
}

.faq-item:hover {
  border-color: rgba(0,201,212,.15);
  box-shadow: var(--shadow);
}

.faq-item.open {
  background: var(--white);
  border-color: rgba(0,201,212,.3);
  box-shadow: var(--shadowH);
  transform: scale(1.005);
}

/* ════════════════════════════════
   FAQ BUTTON
════════════════════════════════ */
.faq-btn {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  transition: background .3s ease;
  outline: none;
}

.faq-btn:hover { background: rgba(0,201,212,.03); }

.faq-item.open .faq-btn {
  background: rgba(0,201,212,.04);
  border-bottom: 1px solid rgba(0,201,212,.1);
}

/* ── Button Left Side ── */
.faq-btn-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  min-width: 0;
}

/* ── Number ── */
.faq-num {
  font-size: .72rem;
  font-weight: 900;
  color: rgba(0,201,212,.5);
  letter-spacing: 1px;
  flex-shrink: 0;
  width: 28px;
  line-height: 1;
  transition: color .3s ease;
}

.faq-item.open .faq-num,
.faq-item:hover .faq-num {
  color: var(--cyan);
}

/* ── Question Text ── */
.faq-q-text {
  font-size: clamp(.88rem, 1.8vw, 1rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.45;
  transition: color .3s ease;
}

.faq-item.open .faq-q-text {
  color: var(--navy);
}

/* ── Icon ── */
.faq-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid rgba(0,201,212,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--tr);
  position: relative;
  overflow: hidden;
}

.faq-icon svg {
  width: 16px; height: 16px;
  color: var(--cyan);
  position: absolute;
  transition:
    opacity .3s ease,
    transform .3s ease;
}

/* Plus icon — shown when closed */
.icon-plus {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* Minus icon — hidden when closed */
.icon-minus {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
}

/* When OPEN: swap icons */
.faq-item.open .faq-icon {
  background: var(--cyan);
  border-color: var(--cyan);
  box-shadow: 0 4px 16px rgba(0,201,212,.35);
  transform: rotate(0deg);
}

.faq-item.open .faq-icon svg { color: var(--navy); }

.faq-item.open .icon-plus {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
}

.faq-item.open .icon-minus {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* Hover state (closed) */
.faq-item:not(.open) .faq-btn:hover .faq-icon {
  background: rgba(0,201,212,.08);
  border-color: rgba(0,201,212,.4);
  transform: scale(1.08);
}

/* ════════════════════════════════
   FAQ ANSWER — ANIMATED HEIGHT
════════════════════════════════ */
.faq-answer {
  height: 0;
  overflow: hidden;
  transition: height .45s cubic-bezier(.25,.8,.25,1);
  will-change: height;
}

/* ── Answer Inner ── */
.faq-answer-inner {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 26px 28px;
}

/* ── Emoji Icon ── */
.faq-answer-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  width: 44px; height: 44px;
  background: var(--gbg);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

/* ── Answer Content ── */
.faq-answer-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-answer-content p {
  font-size: .9rem;
  color: #4a5568;
  line-height: 1.8;
}

.faq-answer-content strong {
  color: var(--navy);
  font-weight: 700;
}

/* ── Highlight Box ── */
.faq-highlight-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0,201,212,.06);
  border: 1px solid rgba(0,201,212,.2);
  border-left: 3px solid var(--cyan);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: .84rem;
  color: #4a5568;
  font-weight: 500;
}

.faq-highlight-box.fhb-yellow {
  background: rgba(245,200,66,.06);
  border-color: rgba(245,200,66,.2);
  border-left-color: var(--yellow);
}

.fhb-icon { font-size: 1rem; flex-shrink: 0; }

/* ── Requirements List ── */
.faq-req-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq-req-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .86rem;
  color: #4a5568;
}

.req-check {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--cyan2));
  color: var(--navy);
  font-size: .7rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ── Compare Box ── */
.faq-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.faq-compare-col {
  border-radius: 12px;
  padding: 16px;
}

.faq-compare-no {
  background: rgba(255,107,107,.06);
  border: 1px solid rgba(255,107,107,.2);
}

.faq-compare-yes {
  background: rgba(0,201,212,.06);
  border: 1px solid rgba(0,201,212,.2);
}

.fcc-title {
  font-size: .82rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--navy);
}

.faq-compare-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-compare-col ul li {
  font-size: .8rem;
  color: #4a5568;
  padding-left: 4px;
}

/* ── Receive Grid ── */
.faq-receive-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.frg-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--gbg);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: .82rem;
  color: var(--navy);
  font-weight: 500;
  transition: var(--tr);
  border: 1px solid transparent;
}

.frg-item:hover {
  border-color: rgba(0,201,212,.2);
  background: rgba(0,201,212,.04);
  transform: translateX(4px);
}

.frg-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* ════════════════════════════════
   CONTACT STRIP
════════════════════════════════ */
.faq-contact-strip {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background: linear-gradient(135deg,
    rgba(0,201,212,.06),
    rgba(245,200,66,.04));
  border: 1px solid rgba(0,201,212,.2);
  border-radius: 20px;
  padding: 24px 32px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.fcs-icon { font-size: 1.6rem; flex-shrink: 0; }

.fcs-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex: 1;
}

.fcs-text strong {
  font-size: .95rem;
  font-weight: 800;
  color: var(--navy);
}

.fcs-text span {
  font-size: .82rem;
  color: var(--gray);
}

.fcs-btn {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, var(--cyan), var(--cyan2));
  color: var(--navy);
  padding: 11px 26px;
  border-radius: 30px;
  font-size: .85rem;
  font-weight: 800;
  text-decoration: none;
  transition: var(--tr);
  white-space: nowrap;
  box-shadow: 0 6px 20px rgba(0,201,212,.25);
  flex-shrink: 0;
}

.fcs-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,201,212,.4);
}

/* ════════════════════════════════
   FADE-UP ANIMATION
════════════════════════════════ */
.fu {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}

.fu.vis {
  opacity: 1;
  transform: translateY(0);
}

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media (max-width: 768px) {
  #faq { padding: 70px 20px 60px; }

  .faq-header { margin-bottom: 40px; }

  .faq-btn { padding: 18px 20px; gap: 12px; }

  .faq-btn-left { gap: 12px; }

  .faq-answer-inner {
    flex-direction: column;
    gap: 12px;
    padding: 20px 20px 24px;
  }

  .faq-answer-icon {
    width: 36px; height: 36px;
    font-size: 1.2rem;
  }

  .faq-compare { grid-template-columns: 1fr; }

  .faq-receive-grid { grid-template-columns: 1fr; }

  .faq-contact-strip {
    flex-direction: column;
    text-align: center;
    padding: 20px;
    gap: 14px;
  }

  .fcs-text { align-items: center; }
}

@media (max-width: 480px) {
  .faq-title { font-size: 1.7rem; }

  .faq-btn { padding: 16px; }

  .faq-num { width: 22px; font-size: .68rem; }

  .faq-q-text { font-size: .85rem; }

  .faq-icon {
    width: 32px; height: 32px;
  }

  .faq-icon svg { width: 14px; height: 14px; }

  .faq-item.open { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0812fa3 *//* cta.css */

/* ── Reset & Root ── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --navy:    #0d1b2a;
  --navy2:   #060f1a;
  --cyan:    #00c9d4;
  --cyan2:   #4de8f0;
  --yellow:  #f5c842;
  --yellow2: #ffd93d;
  --white:   #ffffff;
  --gray:    #8a9bb0;
  --gbg:     #f0f4f8;
  --green:   #22c55e;
  --red:     #ff6b6b;
  --tr:      all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  overflow-x: hidden;
  background: linear-gradient(135deg, var(--navy) 0%, #152840 55%, #0d1f35 100%);
  min-height: 100vh;
}

/* ════════════════════════════════
   SECTION BASE
════════════════════════════════ */
#cta {
  padding: 100px 20px 100px;
  text-align: center;
  background: linear-gradient(135deg, var(--navy) 0%, #152840 55%, #0d1f35 100%);
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}

/* ════════════════════════════════
   BACKGROUND EFFECTS
════════════════════════════════ */

/* Glow */
.cta-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 50%,
      rgba(0,201,212,.09) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 20% 80%,
      rgba(245,200,66,.05) 0%, transparent 70%),
    radial-gradient(ellipse 30% 30% at 80% 20%,
      rgba(167,139,250,.04) 0%, transparent 70%);
  animation: ctaGlow 8s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes ctaGlow {
  0%   { transform: scale(1);   opacity: 0.7; }
  100% { transform: scale(1.1); opacity: 1;   }
}

/* Floating orbs */
.cta-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  animation: ctaOrbFloat linear infinite;
}

.cta-orb-1 {
  width: 90px; height: 90px;
  background: rgba(0,201,212,.05);
  left: 5%; bottom: 15%;
  animation-duration: 22s;
}

.cta-orb-2 {
  width: 60px; height: 60px;
  background: rgba(245,200,66,.05);
  right: 8%; top: 20%;
  animation-duration: 28s;
  animation-delay: 5s;
}

.cta-orb-3 {
  width: 45px; height: 45px;
  background: rgba(167,139,250,.05);
  left: 50%; top: 10%;
  animation-duration: 20s;
  animation-delay: 10s;
}

@keyframes ctaOrbFloat {
  0%   { transform: translateY(0) rotate(0deg);    opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-110vh) rotate(360deg); opacity: 0; }
}

/* Stars */
.cta-stars { position: absolute; inset: 0; pointer-events: none; }

.star {
  position: absolute;
  background: var(--white);
  border-radius: 50%;
  animation: twinkle ease-in-out infinite;
}

.s1 { width:2px;height:2px;top:15%;left:10%;animation-duration:3s;animation-delay:0s; }
.s2 { width:3px;height:3px;top:25%;left:85%;animation-duration:4s;animation-delay:1s; }
.s3 { width:2px;height:2px;top:60%;left:5%; animation-duration:2.5s;animation-delay:2s; }
.s4 { width:2px;height:2px;top:75%;left:90%;animation-duration:3.5s;animation-delay:0.5s; }
.s5 { width:3px;height:3px;top:40%;left:15%;animation-duration:4.5s;animation-delay:1.5s; }
.s6 { width:2px;height:2px;top:10%;left:60%;animation-duration:3s;animation-delay:2.5s; }
.s7 { width:2px;height:2px;top:85%;left:45%;animation-duration:4s;animation-delay:0.8s; }
.s8 { width:3px;height:3px;top:50%;left:75%;animation-duration:2.8s;animation-delay:3s; }

@keyframes twinkle {
  0%,100% { opacity: 0.1; transform: scale(1); }
  50%      { opacity: 0.8; transform: scale(1.5); }
}

/* ════════════════════════════════
   HEADER TEXT
════════════════════════════════ */
.cta-header {
  position: relative;
  z-index: 2;
  margin-bottom: 44px;
}

.cta-eyebrow {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--yellow);
  background: rgba(245,200,66,.1);
  border: 1px solid rgba(245,200,66,.25);
  padding: 5px 18px;
  border-radius: 30px;
  margin-bottom: 18px;
}

.cta-title {
  font-size: clamp(2rem, 5.5vw, 3.2rem);
  font-weight: 900;
  color: var(--white);
  margin-bottom: 16px;
  line-height: 1.1;
}

.cta-highlight {
  color: var(--yellow);
  position: relative;
  display: inline-block;
}

.cta-highlight::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--yellow), var(--cyan));
  border-radius: 3px;
  animation: hlUnderline 2.5s ease-in-out infinite alternate;
}

@keyframes hlUnderline {
  0%   { transform: scaleX(0.4); opacity: 0.6; }
  100% { transform: scaleX(1);   opacity: 1; }
}

.cta-meta {
  font-size: .95rem;
  color: rgba(255,255,255,.65);
  margin-bottom: 10px;
}

.cta-meta strong { color: var(--white); }

.cta-open {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .95rem;
  font-weight: 700;
  color: var(--cyan);
}

.open-dot {
  width: 8px; height: 8px;
  background: var(--green);
  border-radius: 50%;
  flex-shrink: 0;
  animation: dotBlink 1.5s ease-in-out infinite;
  box-shadow: 0 0 6px var(--green);
}

@keyframes dotBlink {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .4; transform: scale(.6); }
}

/* ════════════════════════════════
   PRICING CARD
════════════════════════════════ */
.cta-card {
  background: var(--white);
  border-radius: 28px;
  padding: 0;
  max-width: 640px;
  width: 100%;
  margin: 0 auto 36px;
  box-shadow:
    0 40px 100px rgba(0,0,0,.35),
    0 0 0 1px rgba(0,201,212,.15);
  position: relative;
  z-index: 2;
  overflow: hidden;
}

/* Accent top border */
.cta-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg,
    var(--cyan), var(--yellow), var(--cyan));
  background-size: 200% 100%;
  animation: topBarSlide 3s linear infinite;
}

@keyframes topBarSlide {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ── Card Top Bar ── */
.cta-card-topbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--navy);
  padding: 16px 28px;
  margin-top: 5px;
}

.topbar-icon { font-size: 1.1rem; }

.topbar-text {
  font-size: .75rem;
  font-weight: 800;
  color: var(--white);
  letter-spacing: 4px;
  text-transform: uppercase;
}

/* ════════════════════════════════
   PRICE ROWS
════════════════════════════════ */
.price-rows {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  background: var(--white);
}

/* ── Base Row ── */
.price-row {
  padding: 20px 32px;
  border-bottom: 1px solid #f0f4f8;
  transition: background 0.3s ease;
  position: relative;
}

.price-row:last-child { border-bottom: none; }

.price-row:hover { background: rgba(0,201,212,.03); }

/* ── Row Inner (flex layout) ── */
.pr-row-inner,
.price-row:not(.row-featured) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.pr-row-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Override for non-featured rows */
.row-regular,
.row-earlybird,
.row-late {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* ── Featured Row ── */
.row-featured {
  background: linear-gradient(135deg,
    rgba(0,201,212,.06) 0%,
    rgba(245,200,66,.05) 100%);
  border: none;
  border-top: 2px solid rgba(0,201,212,.2);
  border-bottom: 2px solid rgba(0,201,212,.2);
  padding: 12px 32px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Best value tag on featured */
.best-value-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, var(--cyan), var(--cyan2));
  color: var(--navy);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 20px;
  width: fit-content;
  animation: bestValPulse 2s ease-in-out infinite;
}

@keyframes bestValPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(0,201,212,.3); }
  50%      { box-shadow: 0 0 0 8px rgba(0,201,212,0); }
}

/* ── Left Side ── */
.pr-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

/* ── Tier Badges ── */
.pr-tier-badge {
  display: inline-block;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 2px 10px;
  border-radius: 20px;
  width: fit-content;
  margin-bottom: 2px;
}

.badge-regular {
  background: rgba(138,155,176,.12);
  color: var(--gray);
}

.badge-fast {
  background: rgba(0,201,212,.12);
  color: #007a80;
}

.badge-early {
  background: rgba(245,200,66,.15);
  color: #7a6100;
}

.badge-late {
  background: rgba(255,107,107,.1);
  color: #c0392b;
}

/* ── Labels ── */
.pr-label {
  font-size: .95rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
}

.pr-note {
  font-size: .85rem;
  color: var(--gray);
  line-height: 1.5;
}

/* ── Right Side (amounts) ── */
.pr-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex-shrink: 0;
}

/* ── Amounts ── */
.pr-amount {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--cyan);
  white-space: nowrap;
  line-height: 1;
}

.pr-strike {
  color: #aab0bb !important;
  text-decoration: line-through;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}

.pr-featured-amt {
  font-size: 2rem !important;
  background: linear-gradient(135deg, var(--cyan), #007a80);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Save tags */
.pr-save-tag {
  display: inline-block;
  background: linear-gradient(135deg, var(--yellow), var(--yellow2));
  color: var(--navy);
  font-size: .65rem;
  font-weight: 800;
  padding: 2px 10px;
  border-radius: 20px;
  white-space: nowrap;
}

.pr-save-sm {
  background: rgba(245,200,66,.15);
  color: #7a6100;
  font-size: .6rem;
}

/* ════════════════════════════════
   CARD DIVIDER
════════════════════════════════ */
.card-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 32px;
  margin: 16px 0 0;
}

.card-divider::before,
.card-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,201,212,.25), transparent);
}

.card-divider span {
  font-size: .7rem;
  font-weight: 600;
  color: var(--gray);
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ════════════════════════════════
   ENROLL BUTTON
════════════════════════════════ */
.enroll-btn {
  display: block;
  margin: 20px 32px 0;
  background: linear-gradient(135deg, var(--yellow), var(--yellow2));
  color: var(--navy);
  border: none;
  cursor: pointer;
  padding: 20px 32px;
  border-radius: 60px;
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  transition: var(--tr);
  box-shadow:
    0 10px 30px rgba(245,200,66,.35),
    0 4px 10px rgba(245,200,66,.2);
  position: relative;
  overflow: hidden;
}

/* Shimmer effect on button */
.enroll-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg,
    transparent, rgba(255,255,255,.3), transparent);
  transform: skewX(-20deg);
  animation: btnShimmer 3s ease-in-out infinite;
}

@keyframes btnShimmer {
  0%   { left: -100%; }
  100% { left: 200%; }
}

.enroll-btn:hover {
  transform: translateY(-5px);
  box-shadow:
    0 20px 50px rgba(245,200,66,.5),
    0 8px 20px rgba(245,200,66,.3);
}

.enroll-btn:active { transform: translateY(-2px); }

/* ════════════════════════════════
   GUARANTEE STRIP
════════════════════════════════ */
.guarantee-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  margin-top: 14px;
  background: rgba(13,27,42,.04);
  border-top: 1px solid #f0f4f8;
}

.guarantee-icon { font-size: 1rem; flex-shrink: 0; }

.guarantee-text {
  font-size: .78rem;
  color: var(--gray);
  line-height: 1.5;
}

.guarantee-text strong { color: #c0392b; }

/* ════════════════════════════════
   INCLUDED FEATURES
════════════════════════════════ */
.included-wrap {
  padding: 20px 32px 28px;
  background: rgba(0,201,212,.03);
  border-top: 1px solid rgba(0,201,212,.1);
}

.included-title {
  font-size: .72rem;
  font-weight: 700;
  color: var(--gray);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
  text-align: center;
}

.included-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.included-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: .78rem;
  color: #4a5568;
  font-weight: 500;
}

.inc-icon {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--cyan2));
  color: var(--navy);
  font-size: .6rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ════════════════════════════════
   TRUST BADGE
════════════════════════════════ */
.cta-trust {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 60px;
  padding: 16px 30px;
  position: relative;
  z-index: 2;
  transition: var(--tr);
  max-width: 640px;
  width: 100%;
  justify-content: center;
}

.cta-trust:hover {
  background: rgba(255,255,255,.1);
  border-color: rgba(0,201,212,.3);
  transform: translateY(-3px);
}

.cta-trust-icon {
  font-size: 1.6rem;
  flex-shrink: 0;
}

.cta-trust-text {
  font-size: .86rem;
  color: rgba(255,255,255,.72);
  line-height: 1.6;
  text-align: left;
}

.cta-trust-text strong { color: var(--cyan); }

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media (max-width: 768px) {
  #cta { padding: 70px 16px; }

  .cta-title { font-size: 1.9rem; }

  .cta-card {
    border-radius: 22px;
    margin-bottom: 28px;
  }

  .cta-card-topbar { padding: 14px 20px; }

  .price-row,
  .row-regular,
  .row-earlybird,
  .row-late {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 18px 20px;
  }

  .pr-right { align-items: flex-start; }

  .pr-amount       { font-size: 1.3rem; }
  .pr-featured-amt { font-size: 1.7rem !important; }

  .row-featured { padding: 12px 20px 18px; }

  .card-divider { padding: 0 20px; }

  .enroll-btn {
    margin: 20px 20px 0;
    padding: 18px 20px;
    font-size: 1rem;
  }

  .guarantee-strip { padding: 12px 20px; }

  .included-wrap { padding: 18px 20px 22px; }

  .included-grid { grid-template-columns: repeat(2, 1fr); }

  .cta-trust {
    flex-direction: column;
    text-align: center;
    border-radius: 20px;
    padding: 20px;
  }

  .cta-trust-text { text-align: center; }
}

@media (max-width: 480px) {
  .cta-title { font-size: 1.6rem; }

  .topbar-text {
    font-size: .65rem;
    letter-spacing: 2px;
  }

  .pr-label { font-size: .88rem; }

  .included-grid { grid-template-columns: 1fr 1fr; }

  .enroll-btn {
    font-size: .9rem;
    letter-spacing: 1px;
    padding: 16px;
  }

  .guarantee-strip {
    flex-direction: column;
    text-align: center;
    gap: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2827421 *//* footer.css */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --navy:   #0d1b2a;
  --navy2:  #060f1a;
  --cyan:   #00c9d4;
  --cyan2:  #4de8f0;
  --yellow: #f5c842;
  --white:  #ffffff;
  --gray:   #8a9bb0;
  --tr:     all .4s cubic-bezier(.25,.8,.25,1);
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Segoe UI', system-ui, sans-serif;
  overflow-x: hidden;
  background: var(--navy2);
}

/* ── Wave SVG ── */
.footer-wave {
  display: block;
  line-height: 0;
  margin-bottom: -2px;
}

.footer-wave svg {
  width: 100%;
  height: 60px;
  display: block;
}

/* ── Footer Base ── */
#site-footer {
  background: var(--navy2);
  position: relative;
  overflow: hidden;
}

/* Background decoration */
#site-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent, rgba(0,201,212,.3), rgba(245,200,66,.2), transparent);
}

.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 64px 40px 32px;
  position: relative;
  z-index: 1;
}

/* ── Grid ── */
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 48px;
  margin-bottom: 48px;
}

/* ── Brand Column ── */
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 12px;
}

.footer-logo-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--cyan2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: var(--navy);
  font-size: .78rem;
  flex-shrink: 0;
  transition: var(--tr);
}

.footer-logo:hover .footer-logo-icon {
  transform: rotate(360deg) scale(1.1);
}

.footer-logo-text {
  color: var(--white);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.3;
}

.footer-logo-text span {
  color: var(--cyan);
  display: block;
}

.footer-tagline {
  font-size: .82rem;
  color: rgba(255,255,255,.38);
  margin-bottom: 14px;
}

.footer-brand-desc {
  font-size: .79rem;
  color: rgba(255,255,255,.32);
  line-height: 1.7;
  margin-bottom: 22px;
  max-width: 280px;
}

/* ── Socials ── */
.footer-socials {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.footer-social {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  text-decoration: none;
  color: rgba(255,255,255,.5);
  transition: var(--tr);
}

.footer-social:hover {
  background: var(--cyan);
  color: var(--navy);
  border-color: var(--cyan);
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,201,212,.3);
}

/* ── Columns ── */
.footer-col-title {
  font-size: .8rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 18px;
  letter-spacing: .5px;
  text-transform: uppercase;
}

/* ── Links ── */
.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links a {
  color: rgba(255,255,255,.4);
  text-decoration: none;
  font-size: .81rem;
  transition: var(--tr);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.footer-links a::before {
  content: '→';
  opacity: 0;
  transform: translateX(-6px);
  transition: var(--tr);
  font-size: .75rem;
  color: var(--cyan);
}

.footer-links a:hover {
  color: var(--cyan);
  padding-left: 4px;
}

.footer-links a:hover::before {
  opacity: 1;
  transform: translateX(0);
}

/* ── Contact List ── */
.footer-contact {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}

.footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .8rem;
  color: rgba(255,255,255,.4);
  line-height: 1.5;
}

.contact-icon { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }

.footer-contact a {
  color: rgba(255,255,255,.4);
  text-decoration: none;
  transition: color .3s;
  word-break: break-all;
}

.footer-contact a:hover { color: var(--cyan); }

/* ── Mini Enroll Button ── */
.footer-enroll-btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--cyan), var(--cyan2));
  color: var(--navy);
  padding: 10px 22px;
  border-radius: 30px;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  transition: var(--tr);
  box-shadow: 0 6px 18px rgba(0,201,212,.25);
}

.footer-enroll-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,201,212,.4);
}

/* ── Divider ── */
.footer-divider {
  border: none;
  border-top: 1px solid rgba(255,255,255,.06);
  margin-bottom: 24px;
}

/* ── Bottom ── */
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-copy {
  font-size: .74rem;
  color: rgba(255,255,255,.2);
}

.footer-bottom-links {
  display: flex;
  gap: 20px;
}

.footer-bottom-links a {
  font-size: .74rem;
  color: rgba(255,255,255,.2);
  text-decoration: none;
  transition: color .3s;
}

.footer-bottom-links a:hover { color: var(--cyan); }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}

@media (max-width: 768px) {
  .footer-inner { padding: 50px 20px 28px; }
  .footer-grid  { grid-template-columns: 1fr; gap: 30px; }
  .footer-brand-desc { max-width: 100%; }
  .footer-bottom { justify-content: center; text-align: center; }
  .footer-wave svg { height: 40px; }
}

@media (max-width: 480px) {
  .footer-socials { gap: 8px; }
  .footer-social  { width: 32px; height: 32px; font-size: .78rem; }
  .footer-bottom-links { gap: 14px; }
}/* End custom CSS */