
:root{
  --navy:#0D1B40;--navy2:#1A2E5E;--teal:#0A6E6E;--teal2:#0E8C8C;
  --gold:#C9933A;--gold2:#E8B95A;
  --gray:#F4F6F5;--grayM:#D1D9D9;
  --dark:#1A2C2C;--mid:#4A6060;--white:#fff;
  --green:#22c55e;--green2:#4ade80;
  --safe-top:env(safe-area-inset-top,0px);
  --ann-h:0px;
  --countdown-h:0px;
  --nav-h:70px;
  --top-bars-h:calc(var(--safe-top) + var(--ann-h) + var(--countdown-h));
  --header-stack-h:calc(var(--top-bars-h) + var(--nav-h));
  /* ── UNIFIED DESIGN SYSTEM (2026 polish) ── */
  /* One liquid-glass material, applied consistently */
  --glass-bg:linear-gradient(135deg,rgba(255,255,255,.74),rgba(247,252,251,.58));
  --glass-bg-dark:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
  --glass-border:1px solid rgba(255,255,255,.62);
  --glass-border-dark:1px solid rgba(255,255,255,.16);
  --glass-blur:blur(22px) saturate(1.3);
  --glass-highlight:inset 0 1px 0 rgba(255,255,255,.7);
  /* One elevation scale — shadow grows with z-height */
  --elev-1:0 2px 8px rgba(13,27,64,.06);
  --elev-2:0 10px 28px rgba(13,27,64,.10);
  --elev-3:0 22px 56px rgba(13,27,64,.16);
  --elev-4:0 32px 80px rgba(13,27,64,.22);
  /* One motion language */
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur-fast:.18s;--dur:.32s;--dur-slow:.5s;
  --radius:20px;--radius-lg:28px;
}
/* Respect users who prefer reduced motion (accessibility + battery) */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  .particle,.morph-blob,.mouse-glow{display:none!important;}
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif;color:var(--dark);background:var(--white);overflow-x:hidden;}
#free-test,#self-assessments{display:none!important;}

/* ── ENHANCED KEYFRAMES ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeRight{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}
@keyframes fadeScale{from{opacity:0;transform:scale(.88);}to{opacity:1;transform:scale(1);}}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes coinSpin{0%,100%{transform:rotateY(0deg) translateY(0);}50%{transform:rotateY(8deg) translateY(-12px);}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.85);}}
@keyframes glowPulse{0%,100%{box-shadow:0 4px 14px rgba(201,147,58,.28);}50%{box-shadow:0 6px 20px rgba(201,147,58,.46);}}
@keyframes glowGreen{0%,100%{box-shadow:0 4px 14px rgba(37,211,102,.30);}50%{box-shadow:0 6px 22px rgba(37,211,102,.48);}}
@keyframes shimmer{0%{background-position:-200% center;}100%{background-position:200% center;}}
@keyframes heroGradient{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
@keyframes morphBlob{0%,100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%;transform:translate(0,0) rotate(0deg);}25%{border-radius:30% 60% 70% 40% / 50% 60% 30% 60%;transform:translate(20px,-20px) rotate(5deg);}50%{border-radius:50% 60% 30% 60% / 30% 40% 70% 60%;transform:translate(-10px,10px) rotate(-3deg);}75%{border-radius:60% 40% 60% 30% / 70% 30% 40% 60%;transform:translate(15px,15px) rotate(2deg);}}
@keyframes revealLine{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes softPulse{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.15);opacity:.3;}}
@keyframes softHalo{0%,100%{opacity:.28;transform:scale(.92);}50%{opacity:.62;transform:scale(1.08);}}
@keyframes gentleSheen{0%{transform:translateX(-120%);}100%{transform:translateX(120%);}}

/* ── ANNOUNCEMENT ── */
.ann{background:var(--gold);padding:0 20px;height:var(--ann-h);text-align:center;font-size:.77rem;font-weight:700;color:#fff;position:fixed;top:var(--safe-top);left:0;right:0;z-index:1002;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;line-height:1.25;overflow:hidden;}
.ann a{color:#fff;text-decoration:underline;cursor:pointer;margin-left:6px;}
/* ── COUNTDOWN TIMER ── */
.countdown-bar{background:linear-gradient(135deg,#7f1d1d 0%,#dc2626 42%,#f59e0b 100%);padding:0 16px;height:var(--countdown-h);text-align:center;font-size:.78rem;font-weight:700;color:#fff;position:fixed;top:calc(var(--safe-top) + var(--ann-h));left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;overflow:hidden;box-shadow:0 4px 18px rgba(220,38,38,.34);}
.countdown-bar::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);animation:shimmer 3.8s linear infinite;pointer-events:none;}
.offer-burst{position:relative;z-index:1;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:3px 9px;font-size:.7rem;line-height:1;box-shadow:0 0 18px rgba(255,255,255,.12);}
.countdown-bar .cd-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;flex-shrink:0;}
.countdown-bar .cd-label .pulse-dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:livePulse 1.5s infinite;}
.countdown-timer{display:flex;gap:5px;align-items:center;flex-shrink:0;}
.cd-unit{background:rgba(255,255,255,.2);border-radius:8px;padding:4px 9px;min-width:38px;text-align:center;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);}
.cd-unit .cd-num{font-size:.88rem;font-weight:800;color:#fff;display:block;line-height:1;}
.cd-unit .cd-lbl{font-size:.48rem;font-weight:600;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.4px;margin-top:1px;display:block;}
.cd-sep{font-size:.9rem;font-weight:800;color:rgba(255,255,255,.5);}
.countdown-bar .cd-cta{position:relative;z-index:1;background:#fff;color:#b91c1c;padding:5px 13px;border-radius:20px;font-size:.68rem;font-weight:900;text-decoration:none;transition:all .25s;margin-left:2px;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,.16);}
.countdown-bar .cd-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2);}

/* Hero countdown */

/* Modal countdown */
.modal-countdown{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(245,158,11,.13));border:1px solid rgba(220,38,38,.22);border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;box-shadow:0 8px 24px rgba(220,38,38,.08);}
.modal-countdown::before{content:'🔥 Limited ₹49 Offer';font-size:.66rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#dc2626,#f59e0b);border-radius:999px;padding:5px 10px;box-shadow:0 6px 16px rgba(220,38,38,.2);}
.modal-countdown .mcd-label{font-size:.73rem;font-weight:700;color:#dc2626;display:flex;align-items:center;gap:5px;}
.modal-countdown .mcd-label .pulse-dot{width:6px;height:6px;background:#dc2626;border-radius:50%;animation:livePulse 1.5s infinite;}
.mcd-timer{display:flex;gap:5px;}
.mcd-unit{background:rgba(220,38,38,.08);border-radius:6px;padding:5px 9px;min-width:36px;text-align:center;}
.mcd-unit .mcd-num{font-size:.95rem;font-weight:800;color:#dc2626;display:block;line-height:1;}
.mcd-unit .mcd-lbl{font-size:.52rem;font-weight:600;color:rgba(220,38,38,.6);text-transform:uppercase;letter-spacing:.5px;margin-top:1px;display:block;}


/* ── NAVBAR ── */
nav{position:fixed;top:var(--top-bars-h);left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,252,252,.86));-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);box-shadow:0 10px 34px rgba(13,27,64,.10),inset 0 1px 0 rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.58);transition:.3s;}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 clamp(16px,2vw,28px);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.nav-logo-img{width:48px;height:48px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--gold);flex-shrink:0;transition:transform .3s;}
.nav-logo-img:hover{transform:scale(1.08) rotate(5deg);}
.nav-logo-img img{width:100%;height:100%;object-fit:cover;}
.nav-logo-text{font-size:1.2rem;font-weight:900;letter-spacing:-.4px;line-height:1.1;}
.nav-logo-text .lume{color:var(--navy);}
.nav-logo-text .live{color:var(--gold);}
.nav-logo-sub{font-size:.58rem;color:var(--mid);font-weight:600;letter-spacing:.7px;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:clamp(8px,0.9vw,12px);list-style:none;min-width:0;}
.nav-links a{text-decoration:none;font-size:.78rem;font-weight:600;color:var(--mid);transition:.2s;position:relative;white-space:nowrap;}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s;border-radius:2px;}
.nav-links a:hover{color:var(--teal);}
.nav-links a:hover::after{width:100%;}
.nav-free{color:var(--teal)!important;font-weight:800!important;display:inline-flex;align-items:center;gap:6px;}
.nav-free-tag{font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:rgba(34,197,94,.14);color:#15803d;border-radius:999px;padding:3px 7px;line-height:1;}
/* Utility group: language · account · CTA — shared 38px pill height */
.nav-sep{width:1px;height:22px;background:rgba(13,27,64,.12);margin:0 2px;}
.nav-lang,.nav-auth-link,.nav-cta{display:inline-flex;align-items:center;gap:6px;height:38px;border-radius:999px;line-height:1;}
.nav-lang::after,.nav-auth-link::after,.nav-cta::after{display:none;}
.nav-lang{padding:0 12px;border:1px solid rgba(13,27,64,.12);background:rgba(255,255,255,.6);color:var(--navy)!important;font-weight:700!important;}
.nav-lang svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.75;flex-shrink:0;}
.nav-lang:hover{border-color:var(--teal);background:#fff;color:var(--teal)!important;}
.nav-auth-link{padding:0 14px 0 12px;border:1px solid rgba(10,110,110,.28);background:rgba(255,255,255,.6);color:var(--teal)!important;font-weight:700!important;}
.nav-auth-link::before{content:'';width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9zm0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9zm0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E") center/contain no-repeat;}
.nav-auth-link:hover{background:rgba(10,110,110,.08);border-color:var(--teal);}
.nav-cta{padding:0 16px 0 18px;background:linear-gradient(135deg,#c9933a,#e8b84e);color:var(--navy)!important;font-weight:800!important;box-shadow:0 4px 14px rgba(201,147,58,.32),inset 0 1px 0 rgba(255,255,255,.35);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),filter var(--dur-fast)!important;}
.nav-cta:hover{color:var(--navy)!important;transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 8px 22px rgba(201,147,58,.42),inset 0 1px 0 rgba(255,255,255,.35);}
.nav-cta:active{transform:translateY(0);}
.nav-cta-price{background:rgba(13,27,64,.9);color:#fff;border-radius:999px;padding:4px 8px;font-size:.92em;font-weight:800;letter-spacing:.2px;}
.nav-cta-was{font-size:.82em;font-weight:700;color:rgba(13,27,64,.62);text-decoration-thickness:1.5px;}
.nav-links a:focus-visible,.nav-more-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:999px;}
.nav-more-menu a:focus-visible{outline-offset:-2px;border-radius:6px;}
.nav-more{position:relative;}
.nav-more-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--mid);padding:0;white-space:nowrap;transition:.2s;}
.nav-more-btn .caret{font-size:.6rem;transition:transform .25s;}
.nav-more:hover .nav-more-btn .caret,.nav-more:focus-within .nav-more-btn .caret{transform:rotate(180deg);}
.nav-more:hover .nav-more-btn,.nav-more.open .nav-more-btn{color:var(--teal);}
.nav-more.open .nav-more-btn .caret{transform:rotate(180deg);}
.nav-more-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:215px;background:#fff;border:1px solid rgba(13,27,64,.08);border-radius:12px;box-shadow:0 14px 40px rgba(13,27,64,.16);list-style:none;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:1001;}
.nav-more-menu::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px;}
.nav-more-menu.align-left{left:0;right:auto;}
.nav-more:hover .nav-more-menu,.nav-more.open .nav-more-menu,.nav-more:focus-within .nav-more-menu{opacity:1;visibility:visible;transform:translateY(0);}
.nav-more-menu a{display:block;padding:9px 18px;font-size:.78rem;transition:background .2s,color .2s;}
.nav-more-menu a::after{display:none;}
.nav-more-menu a:hover{background:rgba(10,110,110,.06);color:var(--teal);}
.hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;width:44px;height:44px;padding:0;background:none;border:none;}
.hamburger span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.3s;display:block;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.mob-menu{display:none;position:fixed;top:var(--header-stack-h);left:0;right:0;background:#fff;z-index:998;padding:0;box-shadow:0 4px 20px rgba(0,0,0,.1);max-height:calc(100vh - var(--header-stack-h));overflow-y:auto;}
.mob-menu.open{display:block;animation:fadeUp .3s ease;}
.mob-menu a{display:block;padding:14px 24px;font-weight:600;color:var(--dark);text-decoration:none;border-bottom:1px solid var(--gray);font-size:.93rem;transition:background .2s;}
.mob-menu a:hover{background:var(--gray);}
.mob-menu a.highlight{color:var(--gold);font-weight:700;}
.mob-group-label{display:block;padding:12px 24px 6px;font-size:.68rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--teal);background:rgba(10,110,110,.05);border-bottom:1px solid var(--gray);}

/* ── RIGHT GLOWING SIDEBAR ── */
.side-icons{position:fixed;right:0;top:55%;transform:translateY(-50%);z-index:990;display:flex;flex-direction:column;gap:0;}
.side-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;position:relative;transition:.3s;}
.side-icon.wa{display:none;}
.side-icon.call{background:#3b82f6;box-shadow:0 3px 12px rgba(59,130,246,.28);border-radius:8px 0 0 0;}
.side-icon.mail{background:var(--gold);box-shadow:0 3px 12px rgba(201,147,58,.28);border-radius:0 0 0 8px;}
.side-icon svg{width:20px;height:20px;fill:#fff;}
.side-icon:hover{transform:scaleX(1.15) scale(1.1);width:56px;}
.side-icon .tip{position:absolute;right:54px;background:var(--navy);color:#fff;font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;transition:.2s;pointer-events:none;}
.side-icon:hover .tip{opacity:1;}

/* ── HERO ── */
#hero{min-height:100vh;background:linear-gradient(135deg,#07162E 0%,var(--navy) 42%,#0A5E66 115%);background-size:200% 200%;animation:heroGradient 15s ease infinite;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:var(--header-stack-h);isolation:isolate;}
#hero::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.18));pointer-events:none;z-index:0;}
.hero-particles{position:absolute;inset:0;pointer-events:none;}
.particle{position:absolute;border-radius:50%;animation:float var(--d,6s) ease-in-out infinite var(--delay,0s);}
.hero-gold-bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold2),var(--gold),transparent);animation:shimmer 3s linear infinite;background-size:200% 100%;}
.hero-inner{width:100%;max-width:1240px;margin:0 auto;padding:clamp(34px,4.5vw,58px) clamp(18px,3vw,34px) clamp(42px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.62fr);gap:clamp(26px,4vw,48px);align-items:stretch;position:relative;z-index:1;}
.hero-copy-panel{position:relative;padding:clamp(20px,2.4vw,28px);border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045));-webkit-backdrop-filter:blur(24px) saturate(1.28);backdrop-filter:blur(24px) saturate(1.28);box-shadow:0 26px 78px rgba(0,0,0,.24),inset 1px 1px 0 rgba(255,255,255,.28),inset -1px -1px 0 rgba(0,0,0,.22),inset 0 0 60px rgba(255,255,255,.04);overflow:hidden;}
/* specular highlight sweep — the detail that makes glass read as real glass */
.hero-copy-panel::after{content:"";position:absolute;top:0;left:0;right:0;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.10),transparent);pointer-events:none;border-radius:28px 28px 0 0;}
.hero-copy-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 30%,transparent 70%,rgba(232,185,90,.10));opacity:.62;pointer-events:none;}
.hero-copy-panel>*{position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,147,58,.14);border:1px solid rgba(232,185,90,.44);border-radius:999px;padding:7px 14px;margin-bottom:16px;animation:fadeUp .8s ease .3s both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);}
.hero-badge .dot{width:6px;height:6px;background:var(--gold2);border-radius:50%;animation:pulse 2s infinite;}
.hero-badge span{font-size:.7rem;font-weight:700;color:var(--gold2);letter-spacing:1px;text-transform:uppercase;}
.hero-h1{font-family:'Playfair Display',serif;font-size:clamp(2.05rem,4.1vw,3.45rem);font-weight:800;color:#fff;line-height:1.07;margin-bottom:14px;animation:fadeUp .8s ease .5s both;letter-spacing:0;text-wrap:balance;}
.hero-h1 em{font-style:italic;color:var(--gold2);position:relative;}
.hero-h1 em::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:var(--gold2);border-radius:2px;transform:scaleX(0);transform-origin:left;animation:revealLine 1s ease 1.5s forwards;}
.hero-h1 .h1-l{display:block;}
.hero-h1 .h1-l+.h1-l{margin-top:.08em;}
.hero-sub{max-width:680px;font-size:.96rem;color:rgba(255,255,255,.83);line-height:1.68;margin-bottom:18px;animation:fadeUp .8s ease .7s both;text-wrap:pretty;}
/* Why an account is being asked for, shown only on the way to a booking. */
.auth-booking-note{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(201,147,58,.32);border-left:4px solid var(--gold);border-radius:12px;background:linear-gradient(135deg,rgba(232,185,90,.14),rgba(232,185,90,.05));}
.auth-booking-note b{color:var(--navy);font-size:.86rem;font-weight:800;line-height:1.25;}
.auth-booking-note span{color:var(--mid);font-size:.76rem;line-height:1.55;}

/* ── HERO TRACK PICKER ──
   Two buttons for the two things we do; picking one reveals its services
   and its booking CTA. Deliberately reuses the .hero-assessment-card glass
   treatment rather than inventing a second one, so the hero still reads as
   a single surface. Gold for career, teal for mental health — the pairing
   .svc-card .cc / .ew already uses further down the page. */
.hero-tracks{max-width:780px;margin:0 0 16px;animation:fadeUp .72s ease .58s both;}
.hero-track-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.hero-track-btn{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.055));box-shadow:0 20px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);color:#fff;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);}
.hero-track-btn::before{content:'';position:absolute;inset:0;border-left:4px solid var(--gold2);border-radius:18px 0 0 18px;pointer-events:none;}
.htb-mind::before{border-left-color:var(--teal2);}
.hero-track-btn::after{content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);pointer-events:none;transition:left .75s var(--ease);}
.hero-track-btn:hover::after{left:130%;}
.hero-track-btn:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.32);}
.hero-track-btn>*{position:relative;z-index:1;}
.hero-track-btn[aria-expanded="true"]{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.09));border-color:rgba(232,185,90,.5);}
.htb-mind[aria-expanded="true"]{border-color:rgba(14,140,140,.62);}
.htb-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
.htb-text b{font-family:'Playfair Display',serif;font-size:1.02rem;font-weight:800;line-height:1.15;color:#fff;}
.htb-text small{font-size:.68rem;font-weight:600;line-height:1.35;color:rgba(255,255,255,.66);}
/* Chevron drawn in CSS — it rotates to point at the panel it opened. */
.htb-chev{flex:none;width:9px;height:9px;border-right:2px solid var(--gold2);border-bottom:2px solid var(--gold2);transform:rotate(45deg);transition:transform var(--dur) var(--ease);}
.htb-mind .htb-chev{border-color:#5fd4d4;}
.hero-track-btn[aria-expanded="true"] .htb-chev{transform:rotate(-135deg);}
/* Icon. Colour comes from the button, so one SVG serves both tracks. */
.hero-track-icon{flex:none;display:block;width:32px;height:32px;color:var(--gold2);animation:trackFloat 6s ease-in-out infinite;}
.htb-mind .hero-track-icon{color:#5fd4d4;animation-delay:-3s;}
.hero-track-icon svg{width:100%;height:100%;display:block;overflow:visible;}
/* Compass: the ring draws itself in once, the needle settles on hover. */
.htk-ring{stroke-dasharray:120;stroke-dashoffset:120;animation:trackDraw 1.5s var(--ease) .9s forwards;}
.htk-needle{transform-origin:24px 24px;transition:transform .55s var(--ease);}
.htb-career:hover .htk-needle,.htb-career[aria-expanded="true"] .htk-needle{transform:rotate(32deg);}
/* Breath: two arcs widening over a steady heart. */
.htk-pulse-a,.htk-pulse-b{transform-origin:24px 27px;animation:trackBreathe 4.4s ease-in-out infinite;}
.htk-pulse-b{animation-delay:.5s;}
.htk-heart{transform-origin:24px 28px;transition:transform .45s var(--ease);}
.htb-mind:hover .htk-heart,.htb-mind[aria-expanded="true"] .htk-heart{transform:scale(1.09);}
@keyframes trackFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@keyframes trackDraw{to{stroke-dashoffset:0;}}
@keyframes trackBreathe{0%,100%{transform:scale(.9);opacity:.28;}50%{transform:scale(1.06);opacity:.7;}}
/* Revealed panel */
.hero-track-panel{margin-top:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--gold2);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.05));box-shadow:0 20px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);opacity:0;transform:translateY(-6px);transition:opacity .34s var(--ease),transform .34s var(--ease);}
.htp-mind{border-left-color:var(--teal2);}
.hero-track-panel.open{opacity:1;transform:none;}
.hero-track-rows{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;}
.hero-track-rows li{display:flex;}
.hero-track-rows button,.hero-track-rows a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);font-family:inherit;font-size:.73rem;font-weight:700;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);}
.hero-track-rows button:hover,.hero-track-rows a:hover{background:rgba(255,255,255,.13);border-color:rgba(232,185,90,.42);color:#fff;transform:translateX(3px);}
.htp-mind .hero-track-rows button:hover,.htp-mind .hero-track-rows a:hover{border-color:rgba(14,140,140,.55);}
.hero-track-rows b{flex:none;color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.2px;}
.htp-mind .hero-track-rows b{color:#5fd4d4;}
.hero-track-btn:focus-visible,.hero-track-rows button:focus-visible,.hero-track-rows a:focus-visible,.hero-track-cta:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;}
.hero-track-cta{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:46px;padding:9px 12px;border:none;border-radius:12px;background:linear-gradient(135deg,#c9933a,#e8b84e);color:#102650;font-family:inherit;text-align:center;cursor:pointer;box-shadow:0 10px 24px rgba(201,147,58,.34);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);}
.htp-mind .hero-track-cta{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;box-shadow:0 10px 24px rgba(10,110,110,.38);}
.hero-track-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#d4a044,#f0c860);}
.htp-mind .hero-track-cta:hover{background:linear-gradient(135deg,#0c7f7f,#12a0a0);}
.hero-track-cta .htc-main{font-size:.78rem;font-weight:900;line-height:1.2;}
.hero-track-cta .htc-sub{font-size:.63rem;font-weight:700;opacity:.82;line-height:1.25;}
.hero-assurance{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px;animation:fadeUp .8s ease .8s both;}
.hero-assurance span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;color:rgba(255,255,255,.9);font-size:.7rem;font-weight:800;letter-spacing:.2px;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.hero-assurance span:first-child{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.4);color:var(--green2);}
.hero-assessment-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1fr);align-items:center;gap:14px;max-width:780px;margin:0 0 14px;padding:15px 16px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.055));border:1px solid rgba(232,185,90,.32);border-radius:20px;box-shadow:0 20px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);animation:fadeUp .72s ease .62s both;position:relative;overflow:hidden;}
.hero-assessment-card::before{content:'';position:absolute;inset:0;border-left:4px solid var(--gold2);pointer-events:none;}
.hero-assessment-copy small{display:block;color:var(--gold2);font-size:.64rem;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:4px;}
.hero-assessment-copy b{display:block;color:#fff;font-family:'Playfair Display',serif;font-size:1.08rem;line-height:1.2;margin-bottom:3px;}
.hero-assessment-copy span{display:block;color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.5;}
.hero-assessment-actions{display:flex;flex-direction:column;gap:10px;min-width:0;}
.hero-assessment-primary{background:linear-gradient(135deg,#c9933a,#e8b84e)!important;color:#102650!important;font-weight:900;box-shadow:0 10px 24px rgba(201,147,58,.34);}
.hero-assessment-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#d4a044,#f0c860)!important;color:#102650!important;}
.hero-assessment-links{display:flex;flex-wrap:wrap;gap:5px 16px;}
.hero-assessment-links a{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.74);font-size:.72rem;font-weight:700;text-decoration:none;letter-spacing:.2px;transition:color .2s;}
.hero-assessment-links a::before{content:'›';color:var(--gold2);font-weight:900;}
.hero-assessment-links a:hover{color:var(--gold2);}
.hero-assessment-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 11px;border-radius:12px;background:#fff;color:var(--navy);font-size:.72rem;font-weight:900;text-decoration:none;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:all .22s;line-height:1.22;}
.hero-assessment-btn.secondary{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.hero-assessment-btn:hover{transform:translateY(-2px);background:var(--gold2);color:#102650;}
.hero-cost-link{display:inline-flex;margin:-4px 0 16px;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:700;text-decoration:underline;text-decoration-color:rgba(232,185,90,.45);text-underline-offset:4px;animation:fadeUp .8s ease .88s both;}
.hero-cost-link:hover{color:var(--gold2);}
.hero-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;animation:fadeUp .72s ease .68s both;}
.btn-gold{background:var(--gold);color:#fff;padding:13px 24px;border-radius:8px;font-weight:700;font-size:.87rem;border:none;cursor:pointer;letter-spacing:.3px;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;}
.btn-gold::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s;}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,147,58,.4);}
.btn-gold:hover::before{left:100%;}
.btn-ghost{background:transparent;color:#fff;padding:13px 24px;border-radius:8px;font-weight:700;font-size:.87rem;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px);}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px;margin-bottom:18px;animation:fadeUp .72s ease .64s both;}
.hero-stat{min-height:72px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16);}
.hero-stat .num{font-size:1.32rem;font-weight:800;color:#fff;transition:transform .3s;line-height:1.05;}
.hero-stat:hover .num{transform:scale(1.15);color:var(--gold2);}
.hero-stat .lbl{font-size:.68rem;color:rgba(255,255,255,.55);font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
/* Hero coin */
.hero-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;animation:fadeRight .9s ease .6s both;position:relative;padding:24px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18);-webkit-backdrop-filter:blur(28px) saturate(1.24);backdrop-filter:blur(28px) saturate(1.24);overflow:hidden;}
.hero-right::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(232,185,90,.16),transparent 42%,rgba(255,255,255,.10));pointer-events:none;}
.hero-right>*{position:relative;z-index:1;}
.hero-coin{width:190px;height:190px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px rgba(255,255,255,.09),0 0 0 12px rgba(201,147,58,.18),0 28px 70px rgba(0,0,0,.48);animation:coinSpin 5s ease-in-out infinite;flex-shrink:0;transition:transform .4s;}
.hero-coin:hover{transform:scale(1.05);}
.hero-coin img{width:100%;height:100%;object-fit:cover;}
.hero-tag-card{background:rgba(255,255,255,.09);border:1px solid rgba(201,147,58,.28);border-radius:18px;padding:18px 22px;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;transition:all .3s;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);}
.hero-tag-card:hover{border-color:rgba(201,147,58,.5);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.2);}
.hero-tag-card .quote{font-family:'Playfair Display',serif;font-size:.95rem;font-style:italic;color:var(--gold2);line-height:1.55;}
.hero-live{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4);border-radius:20px;padding:5px 12px;transition:all .3s;}
.hero-live:hover{background:rgba(34,197,94,.2);transform:scale(1.05);}
.hero-live .dot{width:7px;height:7px;background:var(--green2);border-radius:50%;animation:pulse 1.5s infinite;}
.hero-live span{font-size:.68rem;font-weight:700;color:var(--green2);letter-spacing:.8px;text-transform:uppercase;}
.hero-live-m{display:none;}

/* ── SECTION BASE ── */
section{padding:80px 20px;}
.s-inner{max-width:1200px;margin:0 auto;}
.s-tag{font-size:.7rem;font-weight:700;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:inline-flex;align-items:center;gap:9px;}
.s-tag::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7;flex-shrink:0;}
.s-title{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:700;color:var(--dark);line-height:1.16;letter-spacing:-.5px;margin-bottom:12px;text-wrap:balance;}
.s-sub{font-size:.95rem;color:var(--mid);line-height:1.8;max-width:560px;}
/* Editorial: numbers align like a printed report */
.hero-stat .num,.svc-price .amt,.svc-price .was,.test-summary strong,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}

/* ── SESSION PHOTOS GALLERY ── */
#gallery{background:var(--navy);padding:60px 20px;position:relative;overflow:hidden;}
#gallery::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:rgba(201,147,58,.05);border-radius:50%;animation:morphBlob 12s ease-in-out infinite;}
#gallery::after{content:'';position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:rgba(255,255,255,.03);border-radius:50%;animation:morphBlob 15s ease-in-out infinite reverse;}
.gallery-label{text-align:center;margin-bottom:36px;position:relative;z-index:1;}
.gallery-label .s-tag{color:var(--gold2);}
.gallery-label .s-title{color:#fff;}
.gallery-label .s-sub{color:rgba(255,255,255,.65);margin:0 auto;}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto;position:relative;z-index:1;}
.gallery-item{border-radius:14px;overflow:hidden;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 16px rgba(0,0,0,.2);}
.gallery-item:hover{transform:scale(1.04) translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4);}
.gallery-item picture,.rec-photo picture{display:block;}
.gallery-item img{width:100%;height:240px;object-fit:cover;display:block;transition:all .5s;}
.gallery-item:hover img{filter:brightness(1.1) saturate(1.1);transform:scale(1.08);}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,64,.7) 0%,transparent 60%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;}
.gallery-item:hover .gallery-overlay{opacity:1;}
.gallery-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:48px;height:48px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s .1s;border:1px solid rgba(255,255,255,.2);}
.gallery-zoom svg{width:20px;height:20px;fill:#fff;}
.gallery-item:hover .gallery-zoom{transform:translate(-50%,-50%) scale(1);}

/* ── ABOUT MODAL STYLES ── */
#modal-about .modal{background:var(--gray);max-width:920px;width:95%;max-height:90vh;margin:auto;overflow-y:auto;}
#modal-about .modal-x{color:var(--dark);background:var(--grayM);z-index:10;}
#modal-about .modal-body{padding:36px 32px;}
#modal-about .about-grid{grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-top:20px;}
@media(max-width:768px){#modal-about .about-grid{grid-template-columns:1fr;}}
#modal-about .about-photo{aspect-ratio:3/4;max-height:380px;border-radius:16px;}
#modal-about .s-tag{font-size:.7rem;font-weight:700;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;display:block;}
#modal-about .s-title{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:10px;}
#modal-about .about-intro{font-size:.86rem;}
#modal-about .creds li{font-size:.78rem;}

/* ── UPI DOWNLOAD ── */

/* ── EMOTIONAL WELL-BEING SECTION ── */
#emotional-wellbeing{background:linear-gradient(135deg,#F8FAFB 0%,#EFF4F7 50%,#F5F0E8 100%);padding:80px 20px;position:relative;overflow:hidden;}
#emotional-wellbeing::before{content:'';position:absolute;top:20%;right:-60px;width:180px;height:180px;background:rgba(10,110,110,.04);border-radius:50%;animation:softPulse 6s ease-in-out infinite;}
.ewb-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.ewb-header{text-align:center;max-width:640px;margin:0 auto 48px;}
.ewb-header .s-tag{color:var(--teal);}
.ewb-header .s-title{color:var(--navy);}
.ewb-header .s-sub{color:var(--mid);}
.ewb-desc{font-size:.95rem;color:var(--mid);line-height:1.85;text-align:center;max-width:720px;margin:0 auto 48px;}
.ewb-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;align-items:stretch;gap:22px;margin-bottom:48px;}
.ewb-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);padding:26px 24px;box-shadow:var(--elev-1);border:1px solid rgba(13,27,64,.05);border-top:3px solid var(--teal);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);position:relative;transform-style:preserve-3d;}
.ewb-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:var(--elev-3);}
/* Pin every test button to a shared bottom baseline so the grid reads as aligned */
.ewb-card .ll-check-btn{margin-top:auto;align-self:flex-start;}
.ewb-card p{margin-bottom:14px;}
.ewb-card p:last-child{margin-bottom:0;}
.ewb-card.c2{border-top-color:var(--gold);}
.ewb-card.c3{border-top-color:var(--navy);}
.ewb-card.c4{border-top-color:#e74c3c;}
.ewb-card.c5{border-top-color:#9b59b6;}
.ewb-card.c6{border-top-color:#27ae60;}
.ewb-card.c7{border-top-color:#e67e22;}
.ewb-card.c8{border-top-color:#0A6E6E;}
.ewb-card-icon{width:52px;height:52px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:14px;background:rgba(10,110,110,.1);transition:transform .35s,box-shadow .35s;}
.ewb-card:hover .ewb-card-icon{transform:scale(1.1) rotate(-4deg);}
.ewb-card.c2 .ewb-card-icon{background:rgba(201,147,58,.14);}
.ewb-card.c3 .ewb-card-icon{background:rgba(13,27,64,.1);}
.ewb-card.c4 .ewb-card-icon{background:rgba(231,76,60,.12);}
.ewb-card.c5 .ewb-card-icon{background:rgba(155,89,182,.12);}
.ewb-card.c6 .ewb-card-icon{background:rgba(39,174,96,.12);}
.ewb-card.c7 .ewb-card-icon{background:rgba(230,126,34,.13);}
.ewb-card.c8 .ewb-card-icon{background:rgba(10,110,110,.12);}
.ewb-card h4{font-size:.88rem;font-weight:700;color:var(--dark);margin-bottom:8px;}
.ewb-card p{font-size:.78rem;color:var(--mid);line-height:1.65;}
.ewb-why{background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 2px 20px rgba(0,0,0,.04);margin-bottom:40px;}
.ewb-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.ewb-why-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--gray);border-radius:10px;transition:all 0.35s ease;position:relative;overflow:hidden;}
.ewb-why-item::before{content:'';position:absolute;left:0;top:0;height:100%;width:0;background:var(--teal);opacity:.06;transition:width .35s;}
.ewb-why-item:hover{background:#e8edec;transform:translateX(6px);}
.ewb-why-item:hover::before{width:100%;}
.ewb-why-item .icon{font-size:1.4rem;flex-shrink:0;transition:transform .3s;}
.ewb-why-item:hover .icon{transform:scale(1.2) rotate(-5deg);}
.ewb-why-item h4{font-size:.84rem;font-weight:700;color:var(--dark);margin-bottom:3px;}
.ewb-why-item p{font-size:.76rem;color:var(--mid);line-height:1.55;}
.mh-quote-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 38px;}
.mh-quote-card{background:linear-gradient(180deg,#fff,#FCFEFD);border:1px solid #E2E9E8;border-left:4px solid var(--teal);border-radius:16px;padding:20px 18px;box-shadow:0 10px 30px rgba(13,27,64,.05);transition:all .25s;}
.mh-quote-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(13,27,64,.08);border-left-color:var(--gold);}
.mh-quote-card blockquote{font-family:'Playfair Display',serif;font-size:1rem;line-height:1.45;color:var(--navy);margin-bottom:12px;}
.mh-quote-card cite{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);}
.mh-quote-note{text-align:center;font-size:.76rem;color:var(--mid);line-height:1.6;margin:-18px auto 34px;max-width:760px;}
.ewb-cta{text-align:center;padding:40px 0 20px;}
.ewb-cta h3{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--navy);margin-bottom:10px;}
.ewb-cta p{font-size:.88rem;color:var(--mid);margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7;}
.ewb-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.btn-ewb-gold{background:var(--gold);color:#fff;padding:14px 28px;border-radius:8px;font-weight:700;font-size:.87rem;border:none;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;}
.btn-ewb-gold::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s;}
.btn-ewb-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,147,58,.4);}
.btn-ewb-gold:hover::before{left:100%;}
.btn-ewb-wa{background:#25D366;color:#fff;padding:14px 28px;border-radius:8px;font-weight:700;font-size:.87rem;border:none;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;}
.btn-ewb-wa:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.3);}
@media(max-width:960px){
  .ewb-grid{grid-template-columns:1fr 1fr;}
  .ewb-why-grid{grid-template-columns:1fr 1fr;}
  .mh-quote-strip{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .ewb-grid{grid-template-columns:1fr;}
  .ewb-why-grid{grid-template-columns:1fr;}
  .ewb-why{padding:24px 20px;}
}

/* ── SERVICES ── */
/* Aurora: a soft, calm mesh of navy/teal/gold tints behind glass cards */
#services,#about,#testimonials{
  background:
    radial-gradient(42% 52% at 10% 6%, rgba(10,110,110,.07), transparent 62%),
    radial-gradient(40% 48% at 90% 14%, rgba(201,147,58,.08), transparent 60%),
    radial-gradient(54% 64% at 74% 102%, rgba(13,27,64,.06), transparent 60%),
    var(--gray);
}
#services{position:relative;overflow:hidden;}
/* signature drifting aurora bloom on the services bento (reduced-motion-safe) */
#services::after{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;
  background:radial-gradient(34% 40% at 30% 30%, rgba(14,140,140,.10), transparent 60%),
             radial-gradient(30% 36% at 78% 64%, rgba(232,185,90,.10), transparent 60%);
  filter:blur(20px);animation:auroraDrift 22s var(--ease) infinite alternate;}
#services>*{position:relative;z-index:1;}
@keyframes auroraDrift{0%{transform:translate3d(-3%,-2%,0) scale(1);}100%{transform:translate3d(3%,2%,0) scale(1.08);}}
#services::before{content:'';position:absolute;bottom:-100px;left:-100px;width:250px;height:250px;background:rgba(201,147,58,.04);border-radius:50%;animation:morphBlob 18s ease-in-out infinite;}
/* Bento: weighted two-column grid, equal-height rows so tiles never look ragged.
   The flagship (wider left column) reads as the primary offer. */
.svc-grid{display:grid;grid-template-columns:1.32fr 1fr;align-items:stretch;gap:18px;margin-top:40px;position:relative;z-index:1;}
@media(max-width:880px){.svc-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));}}
.svc-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--elev-1);border:1px solid rgba(13,27,64,.05);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);cursor:pointer;position:relative;transform-style:preserve-3d;}
.svc-card .svc-body{flex:1;display:flex;flex-direction:column;}
.svc-card .svc-cta{margin-top:auto;}
.svc-card:hover{transform:translateY(-10px) rotateX(2.5deg);box-shadow:var(--elev-3);}
/* Flagship emphasis — a quiet "most chosen" ribbon, not brute size */
.svc-card.hs{box-shadow:var(--elev-2),0 0 0 1px rgba(201,147,58,.35);}
.svc-card.hs::after{content:"Most chosen";position:absolute;top:32px;right:-60px;width:210px;transform:rotate(45deg);background:linear-gradient(135deg,#c9933a,#e8b84e);color:#102650;font-size:.62rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase;text-align:center;padding:6px 0;box-shadow:var(--elev-1);z-index:3;pointer-events:none;}
.svc-head{padding:20px 20px 16px;position:relative;transition:all .3s;}
.svc-card:hover .svc-head{transform:translateZ(20px);}
.svc-card.hs .svc-head{background:linear-gradient(135deg,#EFF7F7,#DCF0F0);padding-top:48px;}
.svc-card.cc .svc-head{background:linear-gradient(135deg,#FDF5E8,#F5E0B8);}
.svc-card.ew .svc-head{background:linear-gradient(135deg,#EEF2FF,#DDE4FF);}
.svc-card.wp{text-decoration:none;color:inherit;}
.svc-card.wp .svc-head{background:linear-gradient(135deg,#F7F1E5,#EAF3F1);}
.svc-thumb{margin:0 0 15px;border-radius:14px;overflow:hidden;background:#0D1B40;border:1px solid rgba(13,27,64,.08);box-shadow:0 12px 28px rgba(13,27,64,.08);}
.svc-thumb img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;object-position:center 30%;transition:transform .55s ease;}
.svc-card:hover .svc-thumb img{transform:scale(1.025);}
.svc-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:10px;transition:transform .4s;}
.svc-card:hover .svc-icon{transform:scale(1.15) rotate(-5deg);}
.svc-card.hs .svc-icon{background:var(--teal);}
.svc-card.cc .svc-icon{background:var(--gold);}
.svc-card.ew .svc-icon{background:var(--navy);}
.svc-card.wp .svc-icon{background:linear-gradient(135deg,#0D1B40,#0A6E6E);}
.svc-for{font-size:.7rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.7px;}
.svc-name{font-size:.98rem;font-weight:800;color:var(--dark);margin-top:3px;line-height:1.28;}
.svc-body{padding:16px 20px 18px;transition:transform .3s;}
.svc-card:hover .svc-body{transform:translateZ(10px);}
.svc-bullets{list-style:none;margin-bottom:18px;}
.svc-bullets li{font-size:.79rem;color:var(--mid);padding:4px 0;display:flex;align-items:flex-start;gap:7px;border-bottom:1px solid var(--gray);line-height:1.45;transition:all .2s;}
.svc-bullets li:last-child{border:none;}
.svc-bullets li::before{content:"✦";color:var(--gold);font-size:.58rem;margin-top:5px;flex-shrink:0;}
.svc-card:hover .svc-bullets li{padding-left:4px;}
.svc-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:.72rem;color:var(--mid);margin-bottom:12px;padding-top:11px;border-top:1px solid var(--gray);}
.svc-price strong,.svc-price .amt{color:var(--navy);font-size:1.08rem;font-weight:900;line-height:1;letter-spacing:-.4px;}
.svc-price .was{text-decoration:line-through;color:var(--mid);font-weight:600;}
.svc-price .cap{font-size:.72rem;color:var(--mid);}
/* unified service CTA — same shape/size/weight across cards, accent colour varies */
.svc-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:none;border-radius:10px;font-size:.81rem;font-weight:800;letter-spacing:.2px;cursor:pointer;color:#fff;text-decoration:none;transition:all .25s;}
.svc-cta .arr{transition:transform .25s;}
.svc-cta:hover{transform:translateY(-2px);}
.svc-cta:hover .arr{transform:translateX(4px);}
.svc-cta.teal{background:var(--teal);}
.svc-cta.teal:hover{background:var(--teal2);box-shadow:0 8px 22px rgba(10,110,110,.3);}
.svc-cta.gold{background:linear-gradient(135deg,#c9933a,#e8b84e);color:#102650;}
.svc-cta.gold:hover{background:linear-gradient(135deg,#d4a044,#f0c860);box-shadow:0 8px 22px rgba(201,147,58,.36);}
.svc-cta.navy{background:var(--navy);}
.svc-cta.navy:hover{background:var(--navy2);box-shadow:0 8px 22px rgba(13,27,64,.32);}
.svc-note{font-size:.75rem;line-height:1.5;color:var(--mid);margin:14px 0 12px;padding:11px 13px;border-radius:10px;background:linear-gradient(135deg,#EEF2FF,#F4F1FF);border:1px solid rgba(13,27,64,.06);}
.svc-note strong{color:var(--navy);font-weight:800;}
.svc-trust{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.svc-trust span{font-size:.68rem;font-weight:700;color:var(--navy);background:#fff;border:1px solid rgba(13,27,64,.1);border-radius:20px;padding:4px 10px;line-height:1.2;white-space:nowrap;}

.chip{position:absolute;top:16px;right:16px;font-size:.6rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;animation:fadeScale .5s ease both;z-index:2;}
.chip-live{background:#dcfce7;color:#166534;}
.svc-card.hs .chip{left:16px;right:auto;}

/* ── APPROACH ── */
#approach{background:#fff;position:relative;overflow:hidden;}
#approach::before{content:'';position:absolute;top:10%;right:-80px;width:200px;height:200px;background:rgba(201,147,58,.04);border-radius:50%;animation:softPulse 8s ease-in-out infinite;}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-top:52px;}
.approach-step{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--grayM);cursor:pointer;transition:all .3s;position:relative;}
.approach-step:last-child{border:none;}
.approach-step::before{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:width .4s;}
.approach-step:hover::before,.approach-step.active::before{width:100%;}
.approach-step:hover{padding-left:8px;}

/* ── ABOUT ── */
#about{position:relative;overflow:hidden;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-top:52px;}
.about-photo-wrap{position:relative;}
.about-photo{width:100%;aspect-ratio:4/5;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(10,110,110,.2);transition:all .4s;position:relative;}
.about-photo:hover{box-shadow:0 30px 80px rgba(10,110,110,.3);transform:translateY(-6px);}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s;}
.about-photo:hover img{transform:scale(1.05);}
.about-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(13,27,64,.88));border-radius:22px;}
.about-deg-badge{position:absolute;top:-12px;right:-12px;background:var(--navy);border-radius:14px;padding:11px 15px;box-shadow:0 6px 20px rgba(13,27,64,.4);transition:transform .3s;}
.about-deg-badge:hover{transform:translateY(-4px) scale(1.05);}
.about-deg-badge .deg{font-size:.78rem;font-weight:800;color:var(--gold2);}
.about-deg-badge .uni{font-size:.6rem;color:rgba(255,255,255,.7);font-weight:600;margin-top:2px;line-height:1.3;}
.award-badge{position:absolute;bottom:110px;right:-16px;background:#fff;border-radius:12px;padding:10px 13px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:3;transition:all .3s;}
.award-badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px rgba(0,0,0,.15);}
.award-badge .icon{font-size:1.1rem;margin-bottom:3px;}
.award-badge .text{font-size:.65rem;font-weight:700;color:var(--dark);line-height:1.35;}
.about-intro{font-size:.93rem;color:var(--mid);line-height:1.82;margin-bottom:16px;}
.creds{list-style:none;margin-bottom:22px;}
.creds li{display:flex;align-items:flex-start;gap:11px;padding:8px 0;border-bottom:1px solid var(--grayM);font-size:.84rem;color:var(--mid);line-height:1.55;transition:all .2s;}
.creds li:last-child{border:none;}
.creds li:hover{padding-left:6px;color:var(--dark);}
.creds li .ic{font-size:.95rem;flex-shrink:0;margin-top:1px;transition:transform .3s;}
.creds li:hover .ic{transform:scale(1.2);}
.wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:12px 20px;border-radius:8px;font-weight:700;font-size:.85rem;text-decoration:none;transition:all .25s;position:relative;overflow:hidden;}
.wa-btn:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.3);}
.call-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gray);color:var(--navy);font-weight:700;font-size:.85rem;text-decoration:none;padding:12px 18px;border-radius:8px;transition:all .2s;}
.call-btn:hover{background:var(--grayM);transform:translateY(-2px);}

/* ── RECOGNITION ── */
#recognition{background:#fff;padding:70px 20px;position:relative;overflow:hidden;}
#recognition::before{content:'';position:absolute;top:-60px;left:-60px;width:180px;height:180px;background:rgba(10,110,110,.03);border-radius:50%;animation:softPulse 7s ease-in-out infinite;}
.rec-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;position:relative;z-index:1;}
.rec-photo{border-radius:20px;overflow:hidden;box-shadow:0 16px 48px rgba(10,110,110,.15);position:relative;transition:all .4s;}
.rec-photo:hover{box-shadow:0 24px 64px rgba(10,110,110,.22);transform:translateY(-6px);}
.rec-photo img{width:100%;height:340px;object-fit:cover;object-position:center top;display:block;transition:transform .6s;}
.rec-photo:hover img{transform:scale(1.05);}
.rec-photo-lbl{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(13,27,64,.9),transparent);padding:16px;color:#fff;font-size:.75rem;font-weight:600;}
.rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;}
.rec-card{background:var(--gray);border-radius:12px;padding:16px;border-left:3px solid var(--gold);transition:all .35s;position:relative;overflow:hidden;}
.rec-card::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:var(--gold);opacity:.05;transition:width .35s;}
.rec-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.rec-card:hover::before{width:100%;}
.rec-card .icon{font-size:1.2rem;margin-bottom:6px;transition:transform .3s;}
.rec-card:hover .icon{transform:scale(1.2);}
.rec-card .title{font-size:.81rem;font-weight:700;color:var(--dark);margin-bottom:3px;}
.rec-card .desc{font-size:.74rem;color:var(--mid);line-height:1.5;}

/* ── TESTIMONIALS ── */
#testimonials{position:relative;overflow:hidden;}
#testimonials::before{content:'';position:absolute;bottom:-80px;right:-80px;width:220px;height:220px;background:rgba(201,147,58,.03);border-radius:50%;animation:softPulse 9s ease-in-out infinite;}
.test-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:46px;position:relative;z-index:1;}
.test-card{background:#fff;border-radius:16px;padding:24px;border-left:4px solid var(--gold);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;transform-style:preserve-3d;}
.test-card::before{content:'\201C';position:absolute;top:-10px;right:16px;font-family:'Playfair Display',serif;font-size:5rem;color:var(--gold);opacity:.08;line-height:1;transition:all .4s;}
.test-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 16px 48px rgba(10,110,110,.12);}
.test-card:hover::before{opacity:.15;transform:scale(1.2);}
.test-stars{color:var(--gold);font-size:.85rem;margin-bottom:10px;letter-spacing:2px;}
.test-text{font-size:.84rem;color:var(--mid);line-height:1.75;font-style:italic;margin-bottom:14px;}
.test-name{font-size:.82rem;font-weight:700;color:var(--dark);}
.test-role{font-size:.71rem;color:var(--mid);}
.test-foot{display:flex;align-items:center;gap:11px;margin-top:14px;padding-top:13px;border-top:1px solid var(--gray);}
.test-ava{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,var(--teal),var(--navy));box-shadow:0 4px 12px rgba(13,27,64,.18);}
/* aggregate rating summary strip */
.test-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 30px;margin:36px auto 4px;max-width:720px;padding:20px 26px;background:#fff;border-radius:20px;box-shadow:0 10px 34px rgba(10,110,110,.09);border:1px solid var(--grayM);position:relative;z-index:1;}
.test-summary .ts-score{display:flex;align-items:center;gap:12px;}
.test-summary .ts-num{font-size:2.1rem;font-weight:900;color:var(--navy);line-height:1;letter-spacing:-1px;}
.test-summary .ts-stars{color:var(--gold);font-size:1.02rem;letter-spacing:2px;line-height:1;}
.test-summary .ts-sub{font-size:.73rem;color:var(--mid);margin-top:4px;}
.test-summary .ts-div{width:1px;height:38px;background:var(--grayM);}
.test-summary .ts-stat{text-align:center;}
.test-summary .ts-stat b{display:block;font-size:1.3rem;font-weight:900;color:var(--navy);line-height:1;}
.test-summary .ts-stat span{font-size:.69rem;color:var(--mid);text-transform:uppercase;letter-spacing:.5px;}
@media(max-width:520px){.test-summary .ts-div{display:none;}}
.test-verified{position:absolute;top:16px;right:16px;background:#dcfce7;color:#166534;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.4px;}

/* ── QUESTIONNAIRE ── */
#questionnaire{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:70px 20px;position:relative;overflow:hidden;}
#questionnaire::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:rgba(201,147,58,.04);border-radius:50%;animation:morphBlob 14s ease-in-out infinite;}
.q-inner{max-width:760px;margin:0 auto;position:relative;z-index:1;}
.q-label{text-align:center;margin-bottom:36px;}
.q-label .s-tag{color:var(--gold2);}
.q-label .s-title{color:#fff;}
.q-label .s-sub{color:rgba(255,255,255,.68);margin:0 auto;}
.q-form{background:rgba(255,255,255,.06);border:1px solid rgba(201,147,58,.2);border-radius:20px;padding:36px;position:relative;overflow:hidden;}
.q-form::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(201,147,58,.03) 0%,transparent 70%);animation:softPulse 8s ease-in-out infinite;pointer-events:none;}
.q-step{display:none;position:relative;z-index:1;}
.q-step.active{display:block;animation:fadeUp .5s ease;}
.q-step h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:20px;}
.q-progress{height:4px;background:rgba(255,255,255,.12);border-radius:2px;margin-bottom:28px;overflow:hidden;}
.q-progress-fill{height:100%;background:var(--gold);border-radius:2px;transition:.5s;position:relative;overflow:hidden;}
.q-progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite;background-size:200% 100%;}
.q-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;position:relative;z-index:1;}
.q-opt{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;color:rgba(255,255,255,.8);font-size:.83rem;font-weight:600;cursor:pointer;transition:all .25s;text-align:left;position:relative;overflow:hidden;}
.q-opt:hover,.q-opt.selected{background:rgba(201,147,58,.2);border-color:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(201,147,58,.2);}
.q-opt.selected::before{content:'✓';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--gold2);}
.q-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;position:relative;z-index:1;}
.q-field label{font-size:.7rem;font-weight:800;color:rgba(255,255,255,.72);}
.q-inp{width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 13px;color:#fff;font-family:'Montserrat',sans-serif;font-size:.83rem;margin-bottom:10px;outline:none;transition:all .25s;position:relative;z-index:1;}
.q-field .q-inp{margin-bottom:0;}
.q-inp::placeholder{color:rgba(255,255,255,.4);}
.q-inp option{color:#0D1B40;background:#fff;}
.q-inp:focus{border-color:var(--gold);box-shadow:0 0 12px rgba(201,147,58,.2);background:rgba(255,255,255,.14);}
.q-help{font-size:.72rem;line-height:1.5;color:rgba(255,255,255,.58);margin:-2px 0 12px;position:relative;z-index:1;}
.q-nav{display:flex;gap:10px;justify-content:flex-end;position:relative;z-index:1;}
.q-btn{background:var(--gold);color:#fff;padding:11px 22px;border-radius:8px;font-weight:700;font-size:.85rem;border:none;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;}
.q-btn:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 4px 16px rgba(201,147,58,.3);}
.q-btn.ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);}
.q-btn.ghost:hover{background:rgba(255,255,255,.2);}
.q-done{text-align:center;padding:20px 0;}
.q-done .check{font-size:3.5rem;margin-bottom:12px;animation:float 2s ease-in-out infinite;display:inline-block;}
.q-done h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:8px;}
.q-done p{font-size:.84rem;color:rgba(255,255,255,.7);}

/* ── CAREER PDF ── */
#career-pdf{background:linear-gradient(135deg,var(--navy),#0A4A5A);padding:72px 20px;position:relative;overflow:hidden;}
#career-pdf::before{content:'';position:absolute;top:30%;right:-80px;width:200px;height:200px;background:rgba(201,147,58,.04);border-radius:50%;animation:softPulse 6s ease-in-out infinite;}
.cpdf-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1;}
.pdf-feats{list-style:none;margin:18px 0;}
.pdf-feats li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:.84rem;color:rgba(255,255,255,.75);line-height:1.5;border-bottom:1px solid rgba(255,255,255,.07);transition:all .2s;}
.pdf-feats li:last-child{border:none;}
.pdf-feats li::before{content:"✦";color:var(--gold2);font-size:.58rem;margin-top:5px;flex-shrink:0;}
.pdf-feats li:hover{padding-left:6px;color:rgba(255,255,255,.9);}
.pdf-mockup{background:rgba(255,255,255,.06);border:1px solid rgba(201,147,58,.22);border-radius:18px;padding:24px;text-align:center;transition:all .4s;}
.pdf-mockup:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.2);border-color:rgba(201,147,58,.4);}
.pdf-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.pdf-row-item{background:rgba(255,255,255,.07);border-radius:8px;padding:9px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);transition:all .3s;}
.pdf-row-item:hover{background:rgba(255,255,255,.12);transform:translateX(4px);border-color:rgba(255,255,255,.2);}
.pdf-row-item span.l{font-size:.73rem;font-weight:700;color:#fff;}
.pdf-row-item span.s{font-size:.66rem;color:rgba(255,255,255,.55);}
.btn-gold-l{background:var(--gold);color:#fff;padding:12px 20px;border-radius:8px;font-weight:700;font-size:.86rem;border:none;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:8px;text-decoration:none;width:100%;justify-content:center;position:relative;overflow:hidden;}
.btn-gold-l::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s;}
.btn-gold-l:hover{background:var(--gold2);transform:translateY(-2px);}
.btn-gold-l:hover::before{left:100%;}
.btn-out-w{background:transparent;color:#fff;padding:12px 20px;border-radius:8px;font-weight:700;font-size:.86rem;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
.btn-out-w:hover{border-color:#fff;background:rgba(255,255,255,.07);transform:translateY(-2px);}

/* ── LEAD MAGNET ── */
#lead-banner{background:linear-gradient(135deg,var(--teal),#0A5A5A);padding:50px 20px;position:relative;overflow:hidden;}
#lead-banner::before{content:'';position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:rgba(255,255,255,.05);border-radius:50%;animation:softPulse 5s ease-in-out infinite;}
.lead-inner{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1;}
.lead-form{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:24px;transition:all .4s;}
.lead-form:hover{border-color:rgba(255,255,255,.25);box-shadow:0 12px 40px rgba(0,0,0,.15);}
.lead-form-ttl{font-size:.86rem;font-weight:700;color:#fff;margin-bottom:12px;text-align:center;}
.lead-form-price{text-align:center;margin-bottom:12px;}
.lead-form-price .orig{text-decoration:line-through;color:rgba(255,255,255,.4);font-size:.82rem;}
.lead-form-price .disc{color:var(--gold2);font-size:1.25rem;font-weight:800;margin-left:8px;transition:transform .3s;display:inline-block;}
.lead-form:hover .lead-form-price .disc{transform:scale(1.1);}
.f-inp{width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;color:#fff;font-family:'Montserrat',sans-serif;font-size:.82rem;margin-bottom:9px;outline:none;transition:all .25s;}
.f-inp::placeholder{color:rgba(255,255,255,.4);}
.f-inp:focus{border-color:var(--gold);box-shadow:0 0 12px rgba(201,147,58,.2);background:rgba(255,255,255,.14);}
.btn-gold-full{background:var(--gold);color:#fff;padding:12px 16px;border-radius:8px;font-weight:700;font-size:.87rem;border:none;cursor:pointer;width:100%;transition:all .25s;position:relative;overflow:hidden;}
.btn-gold-full::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s;}
.btn-gold-full:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,147,58,.3);}
.btn-gold-full:hover::before{left:100%;}

/* ── CONTACT ── */
#contact{background:#fff;position:relative;overflow:hidden;}
#contact::before{content:'';position:absolute;bottom:-60px;left:-60px;width:160px;height:160px;background:rgba(10,110,110,.03);border-radius:50%;animation:softPulse 7s ease-in-out infinite;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;position:relative;z-index:1;}
.contact-item{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding:8px;border-radius:8px;transition:all .3s;}
.contact-item:hover{background:var(--gray);transform:translateX(4px);}
.c-icon{width:40px;height:40px;background:var(--gray);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:all .3s;}
.contact-item:hover .c-icon{background:var(--teal);color:#fff;transform:scale(1.1);}
.c-label{font-size:.7rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.7px;}
.c-val{font-size:.86rem;color:var(--dark);font-weight:500;margin-top:2px;}
.c-val a{color:var(--teal);text-decoration:none;transition:color .2s;}
.c-val a:hover{color:var(--navy);}
.contact-panel{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:18px;padding:32px;color:#fff;position:relative;overflow:hidden;transition:all .4s;}
.contact-panel:hover{box-shadow:0 20px 50px rgba(13,27,64,.25);transform:translateY(-4px);}
.contact-panel::before{content:'';position:absolute;width:200px;height:200px;background:rgba(255,255,255,.04);border-radius:50%;top:-60px;right:-60px;animation:morphBlob 10s ease-in-out infinite;}
.contact-panel-title{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;margin-bottom:7px;position:relative;z-index:1;}
.contact-panel-sub{font-size:.81rem;color:rgba(255,255,255,.65);margin-bottom:16px;position:relative;z-index:1;}
.contact-steps{background:rgba(255,255,255,.06);border-radius:10px;padding:16px;border:1px solid rgba(255,255,255,.1);margin-bottom:14px;position:relative;z-index:1;font-size:.79rem;color:rgba(255,255,255,.78);line-height:1.9;transition:all .3s;}
.contact-panel:hover .contact-steps{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);}
.c-wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:11px 18px;border-radius:8px;font-weight:700;font-size:.84rem;text-decoration:none;transition:all .25s;position:relative;z-index:1;overflow:hidden;}
.c-wa-btn:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.3);}
.c-call-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);color:#fff;padding:11px 18px;border-radius:8px;font-weight:700;font-size:.84rem;text-decoration:none;transition:all .25s;position:relative;z-index:1;border:1px solid rgba(255,255,255,.2);margin-left:8px;overflow:hidden;}
.c-call-btn:hover{background:rgba(255,255,255,.22);transform:translateY(-2px);}

/* ── FOOTER ── */
footer{background:var(--navy);padding:44px 20px 22px;position:relative;overflow:hidden;}
footer::before{content:'';position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:300px;height:300px;background:rgba(201,147,58,.03);border-radius:50%;animation:softPulse 10s ease-in-out infinite;}
.footer-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;}
.f-logo-row{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.f-logo-img{width:38px;height:38px;border-radius:50%;overflow:hidden;transition:transform .3s;}
.f-logo-img:hover{transform:scale(1.1) rotate(5deg);}
.f-logo-img img{width:100%;height:100%;object-fit:cover;}
.f-brand-name{font-size:1.1rem;font-weight:900;color:#fff;}
.f-brand-name span{color:var(--gold);}
.f-brand p{font-size:.78rem;color:rgba(255,255,255,.48);line-height:1.7;max-width:260px;}
.footer-socials{margin-top:16px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;}
.footer-social{width:40px;height:40px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .25s;}
.footer-social svg{width:17px;height:17px;fill:currentColor;display:block;}
.footer-social:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,147,58,.22);}
.f-col h4{font-size:.7rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:11px;}
.f-col a{display:flex;align-items:center;min-height:36px;font-size:.78rem;color:rgba(255,255,255,.55);text-decoration:none;padding:3px 0;transition:all .2s;position:relative;}
.f-col a::after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;}
.f-col a:hover{color:#fff;padding-left:4px;}
.f-col a:hover::after{width:100%;}
.footer-seo{border-top:1px solid rgba(255,255,255,.08);padding:18px 0 16px;margin-top:-8px;color:rgba(255,255,255,.42);position:relative;overflow:hidden;}
.footer-seo::before{content:'';position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(232,185,90,.08),transparent);transform:translateX(-120%);pointer-events:none;}
.footer-seo.visible::before{animation:gentleSheen 1.7s ease .15s both;}
.footer-seo strong{display:block;color:rgba(232,185,90,.82);font-size:.72rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;}
.footer-seo p{max-width:980px;font-size:.74rem;line-height:1.7;margin:0;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.footer-bottom p{font-size:.74rem;color:rgba(255,255,255,.35);}

/* ── FLOAT WHATSAPP ── */
.float-wa{position:fixed;bottom:24px;left:24px;z-index:990;height:52px;width:52px;background:#25D366;border-radius:26px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none;transition:width .35s cubic-bezier(.25,.46,.45,.94),box-shadow .3s,transform .3s;animation:glowGreen 2.5s ease-in-out infinite;}
.float-wa svg{width:26px;height:26px;fill:#fff;flex:none;}
.float-wa::after{content:"Chat on WhatsApp";color:#fff;font-weight:700;font-size:.82rem;white-space:nowrap;max-width:0;opacity:0;overflow:hidden;transition:max-width .35s cubic-bezier(.25,.46,.45,.94),opacity .25s,margin-left .35s;}
@media(hover:hover){.float-wa:hover{width:176px;box-shadow:0 8px 30px rgba(37,211,102,.5);}.float-wa:hover::after{max-width:120px;opacity:1;margin-left:8px;}}

/* ── MODALS ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:2000;display:none;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);}
.modal-overlay.open{display:flex;}
.modal{background:#fff;border-radius:20px;max-width:500px;width:100%;max-height:92vh;overflow-y:auto;position:relative;animation:fadeUp .3s ease;box-shadow:0 24px 80px rgba(0,0,0,.3);}
.modal-x{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.18);border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;z-index:1;color:#fff;transition:all .2s;}
.modal-x:hover{background:rgba(255,255,255,.3);transform:rotate(90deg);}
.modal-hdr{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:28px 28px 22px;border-radius:20px 20px 0 0;position:relative;overflow:hidden;}
.modal-hdr::before{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:rgba(201,147,58,.1);border-radius:50%;}
.modal-hdr-logo{width:44px;height:44px;border-radius:50%;overflow:hidden;margin-bottom:10px;box-shadow:0 4px 14px rgba(201,147,58,.3);transition:transform .3s;}
.modal-hdr-logo:hover{transform:scale(1.1) rotate(5deg);}
.modal-hdr-logo img{width:100%;height:100%;object-fit:cover;}
.modal-hdr h2{font-family:'Playfair Display',serif;font-size:1.25rem;color:#fff;font-weight:700;margin-bottom:4px;}
.modal-hdr p{font-size:.78rem;color:rgba(255,255,255,.62);}
.modal-body{padding:24px 28px;}
.price-row{display:flex;align-items:center;gap:10px;background:var(--gray);border-radius:10px;padding:12px 16px;margin-bottom:18px;transition:all .3s;}
.price-row:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px);}
.price-row .amt{font-size:1.6rem;font-weight:800;color:var(--navy);}
.price-row .detail{font-size:.74rem;color:var(--mid);line-height:1.4;}
/* Date picker section */
.date-section{background:var(--gray);border-radius:12px;padding:16px;margin-bottom:16px;transition:all .3s;}
.date-section:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);}
.date-section h4{font-size:.8rem;font-weight:700;color:var(--dark);margin-bottom:12px;}
.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
.date-inp{background:#fff;border:1px solid var(--grayM);border-radius:8px;padding:9px 12px;font-family:'Montserrat',sans-serif;font-size:.82rem;color:var(--dark);width:100%;outline:none;transition:all .25s;}
.date-inp:focus{border-color:var(--navy);box-shadow:0 0 8px rgba(13,27,64,.1);}
.upi-qr{width:170px;height:170px;margin:0 auto 9px;border-radius:10px;overflow:hidden;border:3px solid var(--navy);transition:all .3s;}
.upi-qr:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.15);}
.upi-qr img{width:100%;height:100%;object-fit:contain;background:#fff;}
.m-wa-btn{background:#25D366;color:#fff;padding:12px 16px;border-radius:8px;font-weight:700;font-size:.86rem;border:none;cursor:pointer;width:100%;margin-top:12px;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;position:relative;overflow:hidden;}
/* Required consent checkbox for intake/registration forms (DPDP compliance) */
.consent-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0 4px;font-size:.76rem;line-height:1.5;color:var(--mid);cursor:pointer;text-align:left;}
.consent-check input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:var(--teal);cursor:pointer;}
.consent-check a{color:var(--teal);font-weight:700;text-decoration:underline;}
.m-wa-btn:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.3);}
.cashfree-pay-btn{background:linear-gradient(135deg,#123A7A,#0A8D87)!important;color:#fff!important;}
.cashfree-pay-btn:hover{background:linear-gradient(135deg,#0A2C60,#08746F)!important;box-shadow:0 8px 24px rgba(10,141,135,.28)!important;}
.m-confirm{background:var(--navy);color:#fff;padding:11px 16px;border-radius:8px;font-weight:700;font-size:.86rem;border:none;cursor:pointer;width:100%;margin-top:10px;transition:all .25s;position:relative;overflow:hidden;}
.m-confirm:hover{background:var(--navy2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,27,64,.25);}

/* Account access */
[hidden]{display:none!important;}
#modal-auth .modal{max-width:455px;}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--gray);padding:5px;border-radius:11px;margin-bottom:18px;}
.auth-tab{border:none;background:transparent;color:var(--mid);font:700 .82rem 'Montserrat',sans-serif;padding:10px;border-radius:8px;cursor:pointer;transition:all .2s;}
.auth-tab.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(13,27,64,.08);}
.auth-field{margin-bottom:12px;}
.auth-field label{display:block;font-size:.72rem;font-weight:700;color:var(--dark);margin-bottom:6px;}
.auth-field input{width:100%;border:1px solid var(--grayM);background:var(--gray);border-radius:8px;padding:11px 12px;font:500 .83rem 'Montserrat',sans-serif;color:var(--dark);outline:none;transition:all .2s;}
.auth-field input:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,110,110,.1);}
.auth-signup-only{display:none;}
.auth-form.signup .auth-signup-only{display:block;}
.auth-submit{background:var(--gold);color:#fff;border:none;border-radius:8px;width:100%;padding:12px 16px;font:700 .87rem 'Montserrat',sans-serif;cursor:pointer;transition:all .2s;margin-top:5px;}
.auth-submit:hover{background:var(--gold2);transform:translateY(-1px);}
.auth-submit:disabled{opacity:.58;cursor:wait;transform:none;}
.auth-tools{text-align:center;margin-top:13px;}
.auth-reset{background:none;border:none;color:var(--teal);font:700 .75rem 'Montserrat',sans-serif;cursor:pointer;padding:4px;}
.auth-note{font-size:.68rem;line-height:1.55;color:var(--mid);text-align:center;margin-top:13px;}
.auth-feedback{display:none;font-size:.75rem;line-height:1.55;border-radius:8px;padding:9px 11px;margin-bottom:13px;}
.auth-feedback.show{display:block;}
.auth-feedback.info{color:#075985;background:#e0f2fe;}
.auth-feedback.error{color:#991b1b;background:#fee2e2;}
.auth-profile{text-align:center;padding:4px 0 6px;}
.auth-profile-mark{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:rgba(10,110,110,.1);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;}
.auth-profile h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.18rem;margin-bottom:8px;}
.auth-email{font-size:.82rem;font-weight:700;color:var(--dark);word-break:break-all;margin-bottom:10px;}
.auth-status{font-size:.73rem;color:var(--mid);line-height:1.55;margin-bottom:17px;}
.auth-signout{width:100%;background:#fff;color:var(--navy);border:1px solid var(--grayM);border-radius:8px;padding:11px;font:700 .83rem 'Montserrat',sans-serif;cursor:pointer;}
.auth-signout:hover{background:var(--gray);}

/* ── POPUP ── */
.popup-x{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.18);border:none;border-radius:50%;width:27px;height:27px;cursor:pointer;font-size:.85rem;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .2s;}
.popup-x:hover{background:rgba(255,255,255,.3);transform:rotate(90deg);}

/* ── TOAST ── */
.toast{position:fixed;bottom:88px;left:24px;background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;font-size:.83rem;font-weight:600;z-index:9999;transform:translateX(-120%);transition:.4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 24px rgba(0,0,0,.2);border-left:3px solid var(--gold);}
.toast.show{transform:translateX(0);}

/* ── SCROLL ANIMATIONS ── */
.anim{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94);}
body.js-ready .anim{opacity:0;transform:translateY(32px);}
body.js-ready .anim.left{transform:translateX(-32px);}
body.js-ready .anim.right{transform:translateX(32px);}
body.js-ready .anim.scale{transform:scale(.9);}
.anim.visible,body.js-ready .anim.visible{opacity:1;transform:translate(0) scale(1);}
.anim.d1{transition-delay:.08s;}
.anim.d2{transition-delay:.16s;}
.anim.d3{transition-delay:.24s;}
.anim.d4{transition-delay:.32s;}
.anim.d5{transition-delay:.4s;}
.anim.d6{transition-delay:.48s;}

/* ══ ENHANCED CTA BUTTONS ══ */
.btn-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,#c9933a,#e8b84e);
  color:#0d1b40;font-weight:800;font-size:1rem;
  padding:16px 32px;border-radius:50px;
  border:none;cursor:pointer;position:relative;overflow:hidden;
  box-shadow:0 8px 24px rgba(201,147,58,.35),0 0 0 4px rgba(201,147,58,.15);
  transition:all .3s cubic-bezier(.25,.46,.45,.94);
  letter-spacing:.3px;text-decoration:none;
}
.btn-cta:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 12px 32px rgba(201,147,58,.45),0 0 0 6px rgba(201,147,58,.2);
  background:linear-gradient(135deg,#d4a044,#f0c860);
}
.btn-cta:active{transform:translateY(-1px) scale(.98);}

/* ── HERO CTA REFINEMENT (scoped) ── */
.hero-btns{align-items:stretch;}
/* gentle attention pulse on the primary money CTA */
/* secondary: deliberate gold-outlined, not a weak ghost */
.btn-ghost-pro{border:2px solid rgba(232,185,90,.5);background:rgba(232,185,90,.06);color:#fff;font-weight:800;padding:14px 26px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.btn-ghost-pro::after{content:'→';margin-left:2px;transition:transform .25s;}
.btn-ghost-pro:hover{border-color:var(--gold2);background:rgba(232,185,90,.14);transform:translateY(-2px);}
.btn-ghost-pro:hover::after{transform:translateX(4px);}
/* Secondary (demoted) intro-session button — keeps the free snapshot as the single hero primary */
.btn-book-secondary{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:12px 26px;border-radius:10px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;transition:all .25s;line-height:1.15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.btn-book-secondary:hover{border-color:#fff;background:rgba(255,255,255,.1);transform:translateY(-2px);}
.btn-book-secondary .btn-book-main{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:800;}
.btn-book-secondary .btn-price{display:inline-flex;align-items:center;gap:6px;background:rgba(232,185,90,.18);color:#E8B95A;font-weight:900;padding:2px 10px;border-radius:30px;font-size:.82rem;border:1px solid rgba(232,185,90,.35);}
.btn-book-secondary .btn-book-sub{font-size:.62rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.6);}
@media(max-width:768px){
  .hero-btns .btn-ghost-pro{width:100%;justify-content:center;}
}
.btn-cta::before{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transition:left .6s;
}
.btn-cta:hover::before{left:100%;}

/* Floating CTA */
.float-cta{
  position:fixed;bottom:20px;right:20px;z-index:999;
  display:none;animation:floatIn .5s ease both;
}
.float-cta .btn-cta{
  padding:14px 24px;font-size:.9rem;
  box-shadow:0 6px 20px rgba(201,147,58,.4),0 0 0 3px rgba(201,147,58,.15);
}
.float-cta .btn-cta::after{
  content:'';position:absolute;inset:-4px;border-radius:50px;
  border:2px solid rgba(201,147,58,.3);animation:pulse-ring 2s ease-out infinite;
}
@keyframes floatIn{
  from{opacity:0;transform:translateY(30px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes pulse-ring{
  0%{transform:scale(1);opacity:.6;}
  100%{transform:scale(1.15);opacity:0;}
}
@media(max-width:768px){
  body.hero-passed .float-cta{display:block;}
  body:not(.hero-passed) .float-wa{display:none;}
  body.seasonal-active .float-cta,body.seasonal-active .float-wa{display:none!important;}
  .hero-btns .btn-cta{width:100%;justify-content:center;}
}

/* ── STAGGER ANIMATION DELAYS ── */
.stagger-1{transition-delay:.05s;}
.stagger-2{transition-delay:.1s;}
.stagger-3{transition-delay:.15s;}
.stagger-4{transition-delay:.2s;}
.stagger-5{transition-delay:.25s;}
.stagger-6{transition-delay:.3s;}
.stagger-7{transition-delay:.35s;}
.stagger-8{transition-delay:.4s;}
.stagger-9{transition-delay:.45s;}

/* ── MOUSE GLOW EFFECT ── */
.mouse-glow{position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,147,58,.08) 0%,transparent 70%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .3s;opacity:0;}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .hero-inner,.approach-grid,.about-grid,.rec-inner,.cpdf-inner,.contact-grid,.experience-grid{grid-template-columns:1fr;}
  .hero-inner{max-width:760px;}
  .hero-copy-panel{border-radius:24px;}
  .svc-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .hero-right{display:none;}
  .hero-tracks{max-width:none;}
  .hero-live-m{display:inline-flex;margin-bottom:14px;}
  .lead-inner{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .test-scroll{grid-template-columns:1fr;}
  .side-icons{display:none;}
}
@media(max-width:1280px) and (min-width:961px){
  .nav-inner{padding:0 10px;gap:8px;}
  .nav-logo-img{width:36px;height:36px;}
  .nav-logo-text{font-size:.92rem;}
  .nav-logo-sub{font-size:.48rem;}
  .nav-links{display:flex;align-items:center;min-width:0;}
  .nav-links{gap:10px;}
  .nav-links a{font-size:.74rem;white-space:nowrap;}
  .nav-more-btn{font-size:.74rem;}
  .nav-more-menu a{font-size:.76rem;}
  .nav-lang,.nav-auth-link,.nav-cta{height:34px;}
  .nav-lang{padding:0 10px;}
  /* keep Login reachable: icon-only pill at mid widths */
  .nav-auth-link{width:34px;padding:0;justify-content:center;font-size:0!important;}
  .nav-cta{padding:0 12px 0 14px;}
  .nav-cta-was{display:none;}
  .hamburger{display:none;}
}
@media(max-width:640px){
  section{padding:56px 16px;}
  #gallery{padding:50px 16px;}
  .ann{font-size:.68rem;padding:0 12px;}
  .ann a{margin-left:4px;}
  .countdown-bar{padding:0 8px;gap:7px;}
  .offer-burst{display:none;}
  .countdown-bar .cd-label{font-size:.62rem;letter-spacing:.3px;}
  .countdown-bar .cd-cta{display:none;}
  .countdown-timer{gap:3px;}
  .cd-unit{min-width:32px;padding:3px 6px;}
  .cd-sep{font-size:.75rem;}
  #hero{align-items:flex-start;}
  .hero-inner{padding:36px 14px 58px;}
  .hero-copy-panel{padding:18px 16px;border-radius:22px;}
  .hero-badge{max-width:100%;align-items:flex-start;padding:6px 11px;margin-bottom:13px;}
  .hero-badge span{font-size:.62rem;line-height:1.35;}
  .hero-h1{font-size:clamp(1.78rem,7.2vw,2.12rem);line-height:1.06;margin-bottom:12px;}
  /* Clamped, not cut: the full paragraph stays in the DOM for search and for
     anyone reading with assistive tech — a phone just doesn't spend seven
     lines on it before the two things we sell. */
  .hero-sub{font-size:.88rem;line-height:1.55;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .hero-assurance{gap:7px;margin-bottom:13px;}
  .hero-assurance span{flex:1 1 auto;justify-content:center;text-align:center;white-space:normal;padding:6px 8px;font-size:.64rem;}
  .hero-tracks{margin-bottom:13px;}
  .hero-track-picker{grid-template-columns:1fr;gap:8px;}
  .hero-track-btn{padding:12px 13px;gap:10px;min-height:56px;}
  .htb-text b{font-size:.96rem;}
  .htb-text small{font-size:.65rem;}
  .hero-track-icon{width:28px;height:28px;}
  .hero-track-panel{padding:12px;margin-top:8px;}
  .hero-track-rows{grid-template-columns:1fr;gap:5px;}
  .hero-track-rows button,.hero-track-rows a{min-height:44px;font-size:.75rem;}
  .hero-track-cta{min-height:48px;}
  .hero-assessment-card{grid-template-columns:1fr;gap:11px;margin-top:0;margin-bottom:12px;padding:14px;border-radius:18px;}
  .hero-assessment-actions,.hero-assessment-btn{width:100%;}
  .hero-assessment-btn{min-height:48px;font-size:.68rem;line-height:1.18;padding:8px 7px;}
  .hero-cost-link{margin-top:0;margin-bottom:13px;line-height:1.42;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-btns{flex-direction:column;}
  .btn-gold,.btn-ghost{justify-content:center;}
  .gallery-grid{grid-template-columns:1fr;}
  .q-options{grid-template-columns:1fr;}
  .date-grid{grid-template-columns:1fr;}
  .rec-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .hero-stat{min-height:66px;padding:9px 7px;text-align:center;}
  .hero-stat .num{font-size:.96rem;}
  .hero-stat .lbl{font-size:.55rem;line-height:1.25;}
  .float-cta{left:88px;right:14px;bottom:16px;}
  .float-cta .btn-cta{width:100%;justify-content:center;gap:6px;padding:12px 14px;font-size:clamp(.72rem,3.15vw,.84rem);white-space:normal;text-align:center;line-height:1.2;}
  .float-cta .btn-cta::before,.float-cta .btn-cta::after{display:none;}
}

/* About Modal Responsive */
@media(max-width:768px){
  #modal-about .modal-body > div:first-child > div:last-child > div:last-child{grid-template-columns:1fr!important;}
  #modal-about .modal-body > div:first-child > div:last-child{padding:24px 20px!important;}
  #modal-about .modal-body > div:first-child > div:first-child{padding:28px 20px 24px!important;}
}
@media(max-width:400px){
  .hero-h1{font-size:1.76rem;}
  .nav-logo-text{font-size:1rem;}
}
/* iOS safe area */
@supports(padding:max(0px)){
  :root{--safe-top:max(0px,env(safe-area-inset-top,0px));}
  footer{padding-bottom:max(22px,env(safe-area-inset-bottom));}
  .float-cta{bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));}
  .mob-menu{padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));}
  .ll-check-modal{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));}
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-stack-h) + 12px);}
body{overflow-x:hidden;}
button,a,label,input,textarea,select{-webkit-tap-highlight-color:rgba(201,147,58,.18);}
button,a,.btn-cta,.btn-gold,.btn-ghost,.sa-btn,.ll-check-btn,.ll-option{touch-action:manipulation;}
@media(max-width:768px){
  #hero{min-height:100svh;min-height:100dvh;}
  input,textarea,select{font-size:16px!important;}
  .btn-cta,.btn-gold,.btn-ghost,.sa-btn,.ll-check-btn,.ll-option{min-height:44px;}
  .modal,.ll-check-dialog{max-height:calc(100dvh - 28px);}
}


/* ── FAQ SECTION ── */
#faq{background:linear-gradient(135deg,#F8FAFB 0%,#EFF4F7 50%,#F5F0E8 100%);padding:80px 20px;position:relative;overflow:hidden;}
#faq::before{content:'';position:absolute;top:20%;right:-60px;width:180px;height:180px;background:rgba(10,110,110,.04);border-radius:50%;animation:softPulse 6s ease-in-out infinite;}
.faq-inner{max-width:800px;margin:0 auto;position:relative;z-index:1;}
.faq-header{text-align:center;max-width:640px;margin:0 auto 48px;}
.faq-item{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;transition:all .3s;border-left:3px solid var(--teal);}
.faq-item:hover{box-shadow:0 8px 24px rgba(10,110,110,.1);transform:translateX(4px);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--dark);transition:all .2s;}
.faq-q:hover{color:var(--navy);}
.faq-q::after{content:'+';font-size:1.3rem;color:var(--gold);font-weight:400;transition:transform .3s;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.25,.46,.45,.94);}
.faq-a-inner{padding:0 22px 18px;font-size:.85rem;color:var(--mid);line-height:1.75;overflow:hidden;min-height:0;opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .35s ease;}
.faq-item.open .faq-a{grid-template-rows:1fr;}
.faq-item.open .faq-a-inner{opacity:1;transform:none;transition-delay:.12s;}
.faq-item.open{border-left-color:var(--gold);box-shadow:0 8px 26px rgba(10,110,110,.1);}
.faq-item.open .faq-q{color:var(--navy);}

/* ── FOR PARENTS SECTION ── */
#for-parents{background:#fff;padding:80px 20px;position:relative;overflow:hidden;}
#for-parents::before{content:'';position:absolute;bottom:-80px;left:-80px;width:220px;height:220px;background:rgba(201,147,58,.03);border-radius:50%;animation:softPulse 9s ease-in-out infinite;}
.fp-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.fp-header{text-align:center;max-width:640px;margin:0 auto 48px;}
.fp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;}
.fp-card{background:var(--gray);border-radius:14px;padding:28px 24px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;}
.fp-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(10,110,110,.1);}
.fp-card-icon{font-size:1.8rem;margin-bottom:12px;display:block;}
.fp-card h4{font-size:.92rem;font-weight:700;color:var(--dark);margin-bottom:8px;}
.fp-card p{font-size:.82rem;color:var(--mid);line-height:1.7;}
.fp-cta{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:18px;padding:40px 32px;text-align:center;color:#fff;position:relative;overflow:hidden;}
.fp-cta::before{content:'';position:absolute;width:250px;height:250px;background:rgba(201,147,58,.06);border-radius:50%;top:-80px;right:-60px;animation:morphBlob 10s ease-in-out infinite;}
.fp-cta h3{font-family:'Playfair Display',serif;font-size:1.3rem;margin-bottom:10px;position:relative;z-index:1;}
.fp-cta p{font-size:.88rem;color:rgba(255,255,255,.7);margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto;position:relative;z-index:1;}
@media(max-width:640px){.fp-grid{grid-template-columns:1fr;}}

/* ── SCHOOL PARTNERSHIPS ── */
#school-partnerships{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:80px 20px;position:relative;overflow:hidden;}
#school-partnerships{display:none;}
#school-partnerships::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:rgba(201,147,58,.04);border-radius:50%;animation:morphBlob 14s ease-in-out infinite;}
.sp-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.sp-header{text-align:center;max-width:640px;margin:0 auto 48px;}
.sp-header .s-tag{color:var(--gold2);}
.sp-header .s-title{color:#fff;}
.sp-header .s-sub{color:rgba(255,255,255,.68);margin:0 auto;}
.sp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;}
.sp-stat{background:rgba(255,255,255,.06);border:1px solid rgba(201,147,58,.2);border-radius:14px;padding:24px;text-align:center;transition:all .3s;}
.sp-stat:hover{background:rgba(255,255,255,.1);transform:translateY(-4px);border-color:rgba(201,147,58,.4);}
.sp-stat .num{font-size:1.8rem;font-weight:800;color:var(--gold2);}
.sp-stat .lbl{font-size:.72rem;color:rgba(255,255,255,.6);margin-top:4px;text-transform:uppercase;letter-spacing:.5px;}
.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.sp-photo{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.sp-photo img{width:100%;height:320px;object-fit:cover;}
.sp-feats{list-style:none;}
.sp-feats li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:.85rem;color:rgba(255,255,255,.78);line-height:1.65;border-bottom:1px solid rgba(255,255,255,.08);}
.sp-feats li:last-child{border:none;}
.sp-feats li span{font-size:1.1rem;flex-shrink:0;}
.sp-form{background:rgba(255,255,255,.06);border:1px solid rgba(201,147,58,.2);border-radius:16px;padding:28px;margin-top:24px;}
.sp-form h4{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:12px;text-align:center;}
@media(max-width:960px){.sp-stats{grid-template-columns:1fr 1fr;}.sp-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.sp-stats{grid-template-columns:1fr 1fr;}}

/* ── EXIT INTENT POPUP ── */
.exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:5000;display:none;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.exit-overlay.open{display:flex;}
.exit-popup{background:#fff;border-radius:20px;max-width:480px;width:100%;overflow:hidden;animation:fadeUp .35s ease;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.3);}
.exit-hdr{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:28px 28px 22px;text-align:center;position:relative;overflow:hidden;}
.exit-hdr::before{content:'';position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:rgba(201,147,58,.1);border-radius:50%;}
.exit-hdr h2{font-family:'Playfair Display',serif;font-size:1.15rem;color:#fff;font-weight:700;line-height:1.35;margin-bottom:5px;}
.exit-hdr p{font-size:.74rem;color:rgba(255,255,255,.62);}
.exit-body{padding:22px 26px 26px;}
.exit-body p{font-size:.84rem;color:var(--mid);margin-bottom:14px;line-height:1.7;text-align:center;}
.exit-btn{background:var(--gold);color:#fff;padding:13px 16px;border-radius:8px;font-weight:700;font-size:.88rem;border:none;cursor:pointer;width:100%;transition:all .25s;position:relative;overflow:hidden;}
.exit-btn:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,147,58,.3);}
.exit-close{display:block;text-align:center;margin-top:10px;font-size:.73rem;color:var(--mid);cursor:pointer;transition:.2s;background:none;border:none;width:100%;}
.exit-close:hover{color:var(--dark);}

/* ── MOBILE QR FIX ── */
@media(max-width:640px){
  .upi-qr{width:140px;height:140px;}
  .date-grid{grid-template-columns:1fr;}
  .modal-body{padding:18px 20px;}
  .price-row{flex-direction:column;align-items:flex-start;gap:6px;}
  .price-row .amt{font-size:1.3rem;}
}

/* ── QUIZ OPTIMIZATION ── */
.q-opt{padding:14px 16px;font-size:.86rem;}
.q-opt:hover{transform:translateY(-3px);}
.q-step h3{font-size:1.05rem;}
.q-done .check{font-size:4rem;}
.q-form{padding:28px 24px;}
@media(max-width:640px){
  .q-form{padding:22px 18px;}
  .q-step h3{font-size:.95rem;}
  .q-opt{padding:12px 14px;font-size:.82rem;}
}


/* ── SESSION MODE SELECTOR ── */
.mode-section{background:var(--gray);border-radius:12px;padding:16px;margin-bottom:16px;transition:all .3s;}
.mode-section:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);}
.mode-section h4{font-size:.8rem;font-weight:700;color:var(--dark);margin-bottom:12px;}
.mode-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.mode-opt{background:#fff;border:2px solid var(--grayM);border-radius:10px;padding:14px 10px;text-align:center;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;}
.mode-opt:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(201,147,58,.1);}
.mode-opt.sel{border-color:var(--navy);background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(13,27,64,.2);}
.mode-opt .icon{font-size:1.4rem;margin-bottom:6px;display:block;transition:transform .3s;}
.mode-opt:hover .icon{transform:scale(1.15);}
.mode-opt.sel .icon{transform:scale(1.1);}
.mode-opt .lbl{font-size:.72rem;font-weight:700;display:block;}
.mode-opt .sub{font-size:.62rem;color:var(--mid);margin-top:2px;display:block;}
.mode-opt.sel .sub{color:rgba(255,255,255,.7);}
@media(max-width:640px){
  .mode-options{grid-template-columns:1fr;}
  .mode-opt{padding:12px 10px;display:flex;align-items:center;gap:12px;text-align:left;}
  .mode-opt .icon{margin-bottom:0;font-size:1.2rem;}
}



/* ── ENHANCED ANIMATIONS & VISUAL CUES ── */

/* Hero stat glow on hover */
.hero-stat{position:relative;}
.hero-stat::before{content:'';position:absolute;inset:-8px;background:radial-gradient(circle,rgba(201,147,58,.15) 0%,transparent 70%);border-radius:12px;opacity:0;transition:opacity .4s;pointer-events:none;}
.hero-stat:hover::before{opacity:1;}

/* Counter number glow when animating */
.hero-stat .num.animating{color:var(--gold2);text-shadow:0 0 20px rgba(201,147,58,.4);transition:text-shadow .3s;}

/* Hero badge enhanced glow */
.hero-badge{animation:fadeUp .8s ease .3s both,glowPulse 3s ease-in-out infinite 1s;}

/* Live badge stronger pulse */
.hero-live .dot{animation:pulse 1.5s infinite;box-shadow:0 0 0 0 rgba(34,197,94,.4);}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4);}70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}
.hero-live .dot{animation:livePulse 2s infinite;}

/* CTA button enhanced hover glow */
.btn-gold{position:relative;}
.btn-gold::after{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,var(--gold),var(--gold2),var(--gold));border-radius:10px;z-index:-1;opacity:0;filter:blur(8px);transition:opacity .3s;}
.btn-gold:hover::after{opacity:.5;}

/* Service cards enhanced 3D lift */
.svc-card{transition:all .5s cubic-bezier(.25,.46,.45,.94);}
.svc-card:hover{transform:translateY(-14px) rotateX(4deg) scale(1.02);}

/* Testimonial cards enhanced hover */
.test-card{transition:all .5s cubic-bezier(.25,.46,.45,.94);}
.test-card:hover{transform:translateY(-10px) rotateX(3deg) scale(1.02);}

/* Gallery item enhanced zoom */
.gallery-item{transition:all .5s cubic-bezier(.25,.46,.45,.94);}
.gallery-item:hover{transform:scale(1.05) translateY(-8px);}
.gallery-item:hover img{filter:brightness(1.15) saturate(1.15) contrast(1.05);}

/* Approach step active glow */

/* FAQ item open glow */
.faq-item.open{border-left-color:var(--gold);box-shadow:0 8px 28px rgba(201,147,58,.1);}

/* Contact item enhanced hover */
.contact-item:hover .c-icon{background:var(--gold)!important;color:#fff!important;transform:scale(1.15) rotate(-5deg);}

/* Scroll reveal smoother */
.anim{transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94);}

/* Navbar scroll enhanced shadow */
nav.scrolled{box-shadow:0 4px 30px rgba(10,110,110,.15)!important;}

/* Float WA enhanced */
.float-wa{animation:glowGreen 3.4s ease-in-out infinite;border:2px solid rgba(255,255,255,.9);}

/* Side icons enhanced */
.side-icon{transition:all .35s cubic-bezier(.25,.46,.45,.94);}
.side-icon:hover{width:60px;transform:scale(1.12);}

/* Modal backdrop blur enhancement */
.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}

/* Toast slide-in smoother */
.toast{transition:.5s cubic-bezier(.25,.46,.45,.94);}

/* Section divider subtle line */
section{position:relative;}
section::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px;opacity:.3;}
#hero::after,#gallery::after,#questionnaire::after,#school-partnerships::after{display:none;}


/* soft aurora so the liquid-glass tiles have something to refract */
#why-different{background:radial-gradient(48% 58% at 14% 8%,rgba(10,110,110,.07),transparent 60%),radial-gradient(44% 54% at 90% 96%,rgba(201,147,58,.07),transparent 60%),#fff;position:relative;overflow:hidden;}
.cmp-wrap{max-width:1040px;margin:0 auto;}
.cmp-head{text-align:center;max-width:640px;margin:0 auto 40px;}
.cmp-head .s-tag{justify-content:center;}
.cmp-head .s-sub{margin:0 auto;}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:16px;}
.btile{display:flex;flex-direction:column;gap:7px;border-radius:var(--radius-lg);padding:22px 22px;border:var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--elev-1),var(--glass-highlight);transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.btile:hover{transform:translateY(-4px);box-shadow:var(--elev-2),var(--glass-highlight);}
.btile-k{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1.3px;color:var(--gold);}
.btile .lume{font-size:.93rem;font-weight:700;color:var(--navy);line-height:1.34;}
.btile .typ{font-size:.75rem;color:var(--mid);line-height:1.4;margin-top:auto;}
.btile .typ s{opacity:.65;}
.btile-hero{grid-column:span 2;grid-row:span 2;justify-content:space-between;gap:14px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(150deg,#0D1B40,#13294f 58%,#0A6E6E);border:var(--glass-border-dark);box-shadow:var(--elev-3),inset 1px 1px 0 rgba(255,255,255,.14),inset -1px -1px 0 rgba(0,0,0,.28);}
.btile-hero::after{content:"";position:absolute;top:0;left:0;right:0;height:42%;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent);pointer-events:none;}
.btile-hero>*{position:relative;z-index:1;}
.btile-hero .btile-k{color:var(--gold2);}
.btile-hero h3{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(1.32rem,2.2vw,1.74rem);line-height:1.18;letter-spacing:-.3px;}
.btile-hero p{color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.58;}
.btile-foot{font-size:.71rem;font-weight:800;letter-spacing:.3px;color:rgba(255,255,255,.85);}
.btile-foot .star{color:var(--gold2);}
.cmp-note{text-align:center;font-size:.78rem;color:var(--mid);margin-top:18px;}
@media(max-width:860px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;}.btile-hero{grid-column:span 2;grid-row:span 1;}.btile .typ{margin-top:10px;}}
@media(max-width:520px){.bento{grid-template-columns:1fr;}.btile-hero{grid-column:span 1;}}


/* All classes prefixed sa- to avoid collision with existing styles */
#self-assessments{background:linear-gradient(180deg,#fff 0%,#F7FAF9 100%);padding:78px 20px;scroll-margin-top:calc(var(--nav-h) + 18px);}
#self-assessments::after{display:none;}
.sa-shell{max-width:1180px;margin:0 auto;}
.sa-head{text-align:center;max-width:780px;margin:0 auto 34px;}
.sa-head .s-sub{margin:0 auto;}
.sa-screen[hidden]{display:none;}
.sa-card{background:#fff;border:1px solid #E2E9E8;border-radius:22px;box-shadow:0 14px 44px rgba(13,27,64,.06);padding:30px;}
#self-assessments button,#self-assessments label,#self-assessments a,#self-assessments input{-webkit-tap-highlight-color:transparent;}

.sa-video-guide{max-width:980px;margin:0 auto 26px;background:#fff;border:1px solid #E2E9E8;border-radius:18px;box-shadow:0 14px 44px rgba(13,27,64,.065);overflow:hidden;display:grid;grid-template-columns:minmax(260px,.95fr) 1.05fr;align-items:center;text-decoration:none;color:inherit;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;isolation:isolate;}
.sa-video-guide::after{content:'';position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(201,147,58,.18);opacity:0;transition:opacity .25s ease;pointer-events:none;}
.sa-video-guide:hover{transform:translateY(-2px);border-color:rgba(201,147,58,.42);box-shadow:0 18px 52px rgba(13,27,64,.1);}
.sa-video-guide:hover::after{opacity:1;}
.sa-video-thumb{position:relative;aspect-ratio:1168/784;background:#08111D;overflow:hidden;}
.sa-video-thumb img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .7s ease;}
.sa-video-guide:hover .sa-video-thumb img{transform:scale(1.015);}
.sa-video-thumb::after{content:none;}
.sa-video-play{position:absolute;right:16px;bottom:16px;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(13,27,64,.22);display:grid;place-items:center;z-index:1;transition:transform .24s ease;}
.sa-video-play::before{content:'';margin-left:4px;border-left:16px solid var(--gold);border-top:10px solid transparent;border-bottom:10px solid transparent;}
.sa-video-play::after{content:'';position:absolute;inset:-8px;border:1px solid rgba(232,185,90,.62);border-radius:50%;animation:softHalo 2.8s ease-in-out infinite;pointer-events:none;}
.sa-video-guide:hover .sa-video-play{transform:scale(1.04);}
.sa-video-copy{padding:22px 24px;}
.sa-video-copy small{display:block;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:7px;}
.sa-video-copy b{display:block;font-family:'Playfair Display',serif;color:var(--navy);font-size:1.24rem;line-height:1.22;margin-bottom:6px;}
.sa-video-copy span{display:block;color:var(--mid);font-size:.84rem;line-height:1.6;}
.sa-video-cta{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:var(--teal);font-size:.77rem;font-weight:900;}
.sa-video-cta::after{content:'›';font-size:1.05rem;color:var(--gold);}

.sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:13px 22px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .22s;text-decoration:none;min-height:46px;touch-action:manipulation;}
.sa-btn.primary{color:#fff;background:var(--teal);}
.sa-btn.primary:hover{background:var(--teal2);transform:translateY(-1px);}
.sa-btn.gold{color:#fff;background:var(--gold);}
.sa-btn.gold:hover{background:var(--gold2);transform:translateY(-1px);}
.sa-btn.ghost{color:var(--teal);background:#fff;border:1px solid var(--grayM);}
.sa-btn.ghost:hover{border-color:var(--teal);background:#F3FAF9;}
.sa-btn:disabled{opacity:.42;cursor:not-allowed;transform:none!important;}
.sa-error{color:#dc2626;font-size:.8rem;font-weight:600;margin-top:10px;min-height:1em;}

/* ── GATE: overview + payment ── */
.sa-gate-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;max-width:920px;margin:0 auto;}
.sa-gate-grid h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.42rem;margin-bottom:9px;}
.sa-gate-grid p{color:var(--mid);font-size:.86rem;line-height:1.72;}
.sa-list{display:grid;gap:11px;margin:18px 0;}
.sa-list-item{display:flex;gap:13px;align-items:flex-start;border:1px solid #E7EDEC;border-radius:13px;padding:13px 14px;background:#FCFDFD;}
.sa-li-ico{width:40px;height:40px;border-radius:10px;background:#ECF7F6;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex:none;}
.sa-li-txt b{display:block;font-size:.86rem;color:var(--navy);}
.sa-li-txt span{font-size:.78rem;color:var(--mid);line-height:1.55;}
.sa-li-txt em{font-style:normal;font-size:.68rem;font-weight:700;color:var(--teal);}
.sa-field{margin:14px 0 8px;}
.sa-field label{display:block;font-size:.78rem;font-weight:700;color:var(--dark);margin-bottom:7px;}
.sa-input{width:100%;padding:14px;border:1px solid var(--grayM);border-radius:10px;background:#fff;color:var(--dark);font-family:inherit;font-size:16px;outline:none;-webkit-appearance:none;appearance:none;}
.sa-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,110,110,.12);}
.sa-gate-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.sa-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;}
.sa-profile-grid .sa-field{margin:8px 0;}
.sa-check{display:flex;gap:10px;align-items:flex-start;margin:13px 0;color:var(--mid);font-size:.8rem;line-height:1.55;}
.sa-check input{accent-color:var(--teal);width:20px;height:20px;flex:none;margin-top:1px;}
.sa-check-highlight{background:linear-gradient(145deg,rgba(255,248,234,.84),rgba(255,255,255,.68));border:1px solid rgba(201,147,58,.32);border-left:4px solid var(--gold);border-radius:16px;padding:13px 14px;box-shadow:0 14px 32px rgba(201,147,58,.08),inset 0 1px 0 rgba(255,255,255,.72);}
.sa-check-highlight span{color:var(--dark);}
.sa-integrity{border-radius:11px;margin-top:14px;padding:12px 14px;background:#FFF7E9;border:1px solid #F0DFBA;color:#75531D;font-size:.73rem;line-height:1.58;}
.sa-integrity strong{display:block;margin-bottom:3px;color:#63441A;}
.sa-save-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid #D6EAE7;background:linear-gradient(135deg,#ECF7F6,#F8FCFB);border-radius:13px;padding:14px 16px;margin:18px 0 16px;}
.sa-save-copy{flex:1;min-width:230px;}
.sa-save-copy strong{display:block;color:var(--navy);font-size:.85rem;margin-bottom:3px;}
.sa-save-copy span{display:block;color:var(--mid);font-size:.76rem;line-height:1.52;}
.sa-save-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.sa-save-actions .sa-btn{padding:9px 14px;min-height:39px;font-size:.76rem;}
.sa-saved-badge{font-size:.75rem;font-weight:700;color:var(--teal);background:#fff;border:1px solid #D6EAE7;border-radius:20px;padding:9px 13px;}

.sa-pay{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(248,252,251,.68));border:1px solid rgba(255,255,255,.76);border-radius:26px;box-shadow:0 26px 70px rgba(13,27,64,.10),inset 0 1px 0 rgba(255,255,255,.78);padding:26px;position:relative;top:auto;overflow:hidden;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);}.sa-pay::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.58),rgba(255,255,255,.08) 42%,rgba(232,185,90,.09));pointer-events:none;}.sa-pay>*{position:relative;z-index:1;}
.sa-pay-label{font-size:.7rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);}
.sa-pay-price{display:flex;align-items:baseline;gap:9px;margin:6px 0 4px;flex-wrap:wrap;}
.sa-pay-price strong{font-family:'Playfair Display',serif;font-size:2.3rem;color:var(--navy);}
.sa-pay-price s{color:var(--mid);font-size:1rem;}
.sa-pay-price span{font-size:.74rem;color:var(--mid);}
.sa-pay .sa-btn{width:100%;margin-top:8px;}
.sa-pay-note{font-size:.69rem;color:var(--mid);line-height:1.55;margin-top:10px;}.sa-help-link{color:var(--teal);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(10,110,110,.28);}.sa-help-link:hover{color:var(--navy);border-color:var(--gold);}
.sa-cashfree-panel{margin:16px 0 12px;border:1px solid rgba(255,255,255,.74);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(236,247,246,.58));box-shadow:0 18px 48px rgba(10,110,110,.10),inset 0 1px 0 rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);}
.sa-cashfree-top{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;margin-bottom:14px;}
.sa-cashfree-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(10,110,110,.12));color:var(--teal);font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:900;border:1px solid rgba(255,255,255,.82);box-shadow:0 14px 30px rgba(10,110,110,.14),inset 0 1px 0 rgba(255,255,255,.9);}
.sa-cashfree-top b{display:block;color:var(--navy);font-size:clamp(1rem,2.4vw,1.18rem);line-height:1.2;margin-bottom:4px;}
.sa-cashfree-top span{display:block;color:var(--mid);font-size:.84rem;line-height:1.45;}

/* ── PROGRESS / STEPPER ── */
.sa-progress{margin-bottom:18px;}
.sa-progress-top{display:flex;justify-content:space-between;font-size:.76rem;font-weight:700;color:var(--mid);margin-bottom:6px;}
.sa-track{height:9px;border-radius:6px;background:#E6EDEC;overflow:hidden;}
.sa-track span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:6px;transition:width .4s ease;}
/* Sticky "Step X of N — P% Completed" bar pinned below the fixed header while
   the assessment stepper is in view. Sits inside the card via negative margins. */
.sa-sticky{position:-webkit-sticky;position:sticky;top:var(--header-stack-h);z-index:60;margin:-30px -30px 22px;padding:11px 30px 12px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #E2E9E8;border-radius:22px 22px 0 0;box-shadow:0 8px 20px rgba(13,27,64,.07);}
.sa-sticky-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.sa-sticky-step{font-size:.82rem;font-weight:800;color:var(--navy);letter-spacing:.2px;}
.sa-sticky-pct{font-size:.78rem;font-weight:800;color:var(--teal);}
.sa-sticky-saved{font-size:.7rem;font-weight:700;color:var(--green);opacity:0;transition:opacity .3s;white-space:nowrap;}
.sa-sticky-saved.show{opacity:1;}
.sa-sticky-track{height:8px;border-radius:6px;background:#E6EDEC;overflow:hidden;}
.sa-sticky-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:6px;transition:width .4s ease;}
@media(max-width:640px){.sa-sticky{margin:-20px -16px 18px;padding:9px 16px 10px;border-radius:20px 20px 0 0;}.sa-sticky-step{font-size:.76rem;}.sa-sticky-pct{font-size:.72rem;}}
@media(prefers-reduced-motion:reduce){.sa-sticky-track span{transition:none;}}
.sa-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.sa-step{flex:1;min-width:120px;border:1px solid var(--grayM);border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer;transition:all .2s;display:flex;gap:9px;align-items:center;}
.sa-step:hover{border-color:var(--teal);}
.sa-step.active{border-color:var(--teal);background:#ECF7F6;}
.sa-step-n{width:27px;height:27px;border-radius:50%;background:#E6EDEC;color:var(--mid);font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;}
.sa-step.active .sa-step-n{background:var(--teal);color:#fff;}
.sa-step.done .sa-step-n{background:var(--green);color:#fff;}
.sa-step-t{font-size:.74rem;font-weight:700;color:var(--dark);line-height:1.25;}
.sa-step-t small{display:block;font-size:.64rem;font-weight:600;color:var(--mid);}

/* ── HOW-TO INSTRUCTIONS ── */
.sa-qmeta{margin-bottom:6px;}
.sa-howto{background:linear-gradient(135deg,#ECF7F6,#F3F9EC);border:1px solid #D6EAE7;border-radius:14px;padding:16px 18px;margin-bottom:18px;}
.sa-howto-h{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);font-size:.93rem;margin-bottom:9px;}
.sa-howto-ico{width:28px;height:28px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex:none;}
.sa-howto-list{margin:0 0 4px;padding-left:21px;display:grid;gap:5px;}
.sa-howto-list li{font-size:.84rem;color:var(--dark);line-height:1.6;}
.sa-howto-scale{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:11px 0 4px;}
.sa-howto-scale .lbl{font-size:.74rem;font-weight:700;color:var(--mid);margin-right:2px;}
.sa-howto-scale .sc{font-size:.72rem;font-weight:600;color:var(--teal);background:#fff;border:1px solid #D6EAE7;border-radius:20px;padding:5px 10px;}
.sa-howto-scale .sc b{font-weight:800;}
.sa-howto-note{font-size:.79rem;color:#0A6E6E;font-weight:600;line-height:1.55;margin-top:9px;}

/* ── QUESTIONS ── */
.sa-q{border:1px solid #E7EDEC;border-radius:14px;padding:16px 17px;margin-bottom:11px;background:#FCFDFD;}
.sa-q.flag{border-color:#F0A65A;background:#FFF7EE;}
.sa-q-num{font-size:.68rem;font-weight:800;color:var(--gold);letter-spacing:.5px;}
.sa-q-text{font-size:.9rem;font-weight:600;color:var(--dark);line-height:1.5;margin:3px 0 12px;}
.sa-likert{display:flex;gap:7px;flex-wrap:wrap;}
.sa-likert label{flex:1;min-width:84px;border:1px solid var(--grayM);border-radius:10px;padding:10px 6px;text-align:center;cursor:pointer;transition:all .15s;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;}
.sa-likert label:hover{border-color:var(--teal);}
.sa-likert label:active{transform:scale(.96);}
.sa-likert input{position:absolute;opacity:0;width:0;height:0;}
.sa-likert .sa-lk-n{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ECF7F6;font-size:.92rem;font-weight:800;color:var(--navy);}
.sa-likert .sa-lk-w{display:block;font-size:.66rem;color:var(--mid);font-weight:600;line-height:1.22;}
.sa-likert label:has(input:checked){background:var(--teal);border-color:var(--teal);box-shadow:0 4px 12px rgba(10,110,110,.22);}
.sa-likert label:has(input:checked) .sa-lk-n{background:rgba(255,255,255,.24);color:#fff;}
.sa-likert label:has(input:checked) .sa-lk-w{color:#fff;}
.sa-opts{display:grid;gap:8px;}
.sa-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--grayM);border-radius:11px;padding:13px 14px;cursor:pointer;transition:all .15s;background:#fff;min-height:48px;}
.sa-opt:hover{border-color:var(--teal);}
.sa-opt:active{transform:scale(.99);}
.sa-opt input{accent-color:var(--teal);width:20px;height:20px;flex:none;margin-top:1px;}
.sa-opt span{font-size:.86rem;color:var(--dark);line-height:1.5;}
.sa-opt:has(input:checked){background:#ECF7F6;border-color:var(--teal);}
.sa-hint{font-size:.72rem;color:var(--mid);margin:2px 0 11px;}
.sa-pick3{display:grid;gap:8px;margin:12px 0;}
.sa-pick3 label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--grayM);border-radius:11px;padding:12px 13px;cursor:pointer;transition:all .15s;background:#fff;font-size:.84rem;line-height:1.5;color:var(--dark);min-height:46px;}
.sa-pick3 label:has(input:checked){background:#FFF7E9;border-color:var(--gold);}
.sa-pick3 label.dim{opacity:.45;}
.sa-pick3 input{accent-color:var(--gold);width:20px;height:20px;flex:none;margin-top:1px;}
.sa-likert input:checked + .sa-lk-n{background:var(--teal);color:#fff;border-color:var(--teal);}
.sa-likert input:checked ~ .sa-lk-w{color:var(--teal);font-weight:800;}
.sa-opt input:checked + span,.sa-pick3 input:checked + span{color:var(--navy);font-weight:800;}
.sa-subhead{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.12rem;margin:22px 0 4px;}
.sa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center;}
.sa-actions .sa-spacer{flex:1;}

/* ── COMBINED REPORT ── */
.sa-rpt{max-width:980px;margin:0 auto;}
.sa-rtab{border:0;background:#F1F5F4;color:var(--mid);font-family:inherit;font-size:.78rem;font-weight:700;padding:10px 15px;border-radius:9px 9px 0 0;cursor:pointer;transition:all .18s;white-space:nowrap;flex:none;}
.sa-rtab:hover{color:var(--teal);}
.sa-rtab.active{background:var(--teal);color:#fff;}
.sa-rpanel[hidden]{display:none;}
.sa-rpanel{animation:saFadeUp .45s ease both;}
.sa-rpanel h4{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.24rem;margin:24px 0 7px;}
.sa-rpanel h4:first-child{margin-top:0;}
.sa-rpanel p{font-size:.85rem;color:var(--mid);line-height:1.72;}
.sa-bar-fill{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--teal),var(--gold));width:0;transition:width 1.1s cubic-bezier(.22,1,.36,1);}
.sa-bar-desc{font-size:.78rem;color:var(--mid);line-height:1.6;margin-top:4px;}
.sa-cu{font-variant-numeric:tabular-nums;}

/* infographic — report dashboard */

/* infographic — snapshot stat tiles */

/* infographic — ring gauges */
.sa-ring-fill{transition:stroke-dashoffset 1.15s cubic-bezier(.22,1,.36,1);}

/* infographic — donut */

.sa-syn{background:#ECF7F6;border:1px solid #D6EAE7;border-radius:14px;padding:17px 19px;margin:12px 0;}
.sa-syn p{color:var(--dark);font-size:.84rem;}
.sa-rlist{list-style:none;display:grid;gap:8px;margin:8px 0;}
.sa-rlist li{font-size:.82rem;color:var(--dark);line-height:1.6;padding-left:19px;position:relative;}
.sa-rlist li::before{content:'▸';position:absolute;left:0;color:var(--gold);font-weight:800;}
.sa-disclaim{margin-top:22px;border-radius:12px;padding:13px 16px;background:#FFF7E9;border:1px solid #F0DFBA;color:#75531D;font-size:.74rem;line-height:1.62;}
.sa-disclaim strong{color:#63441A;display:block;margin-bottom:3px;}

/* editorial report preview + print surface */
.sa-report-warm{
  --wr-ink:#1a1f2e;--wr-ink-soft:#3a4254;--wr-ink-mute:#6b7385;
  --wr-paper:#f5efe4;--wr-paper-2:#ede5d3;--wr-paper-3:#e3d9c2;
  --wr-card:#fbf7ee;--wr-saffron:#c97a2b;--wr-saffron-soft:#e0a160;
  --wr-sage:#6b8a7a;--wr-terra:#b85c3c;--wr-plum:#7d5c7e;--wr-line:#d8cdb4;
  position:relative;overflow:hidden;max-width:920px;margin:0 auto;background:
    radial-gradient(circle at 0 0,rgba(201,122,43,.08),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(107,138,122,.08),transparent 34%),
    var(--wr-paper);
  color:var(--wr-ink);border:1px solid var(--wr-line);border-radius:18px;
  /* Was 'Geist' — a whole extra font family downloaded for this one rule. It sits in
     body copy, so it now inherits Montserrat like everything else around it. */
  padding:34px;font-family:inherit;box-shadow:0 22px 60px rgba(26,31,46,.13);
}
.sa-report-warm::before{content:'';position:absolute;inset:0;opacity:.26;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='90' height='90' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");}
.sa-report-warm>*{position:relative;z-index:1;}
.sa-report-doc-header{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;margin-bottom:46px;padding:15px 16px;border:1px solid rgba(216,205,180,.9);border-radius:10px;background:linear-gradient(135deg,rgba(251,247,238,.94),rgba(245,239,228,.78));box-shadow:0 14px 30px rgba(26,31,46,.06);}
.sa-report-brand-block{display:grid;gap:5px;}
.sa-report-brand{display:flex;align-items:center;gap:9px;color:var(--wr-ink);}
.sa-report-brand b{font-family:'Fraunces',serif;font-size:1.14rem;letter-spacing:0;text-transform:none;}
.sa-report-brand-block>span:last-child{font-family:'Geist Mono',monospace;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--wr-ink-mute);}
.sa-report-dot{width:8px;height:8px;border-radius:50%;background:var(--wr-saffron);display:inline-block;}
.sa-report-header-meta{text-align:right;font-family:'Geist Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--wr-ink-mute);}
.sa-report-header-meta b{display:block;color:var(--wr-ink);font-size:.72rem;margin-bottom:5px;}
.sa-report-header-meta span{display:block;font-size:.61rem;line-height:1.55;}
.sa-report-hero{margin-bottom:38px;}
.sa-report-eyebrow{display:flex;align-items:center;gap:12px;color:var(--wr-saffron);font-family:'Geist Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;}
.sa-report-eyebrow::before{content:'';width:32px;height:1px;background:var(--wr-saffron);}
.sa-report-hero h3{font-family:'Fraunces',serif;font-size:clamp(3rem,7vw,5.4rem);line-height:.96;letter-spacing:0;color:var(--wr-ink);margin:0 0 18px;}
.sa-report-hero h3 em{font-style:italic;color:var(--wr-terra);}
.sa-report-hero p{max-width:650px;color:var(--wr-ink-soft);font-size:1rem;line-height:1.65;margin:0;}
.sa-id-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;}
.sa-id-card{background:var(--wr-card);border:1px solid var(--wr-line);border-top:3px solid var(--wr-saffron);border-radius:8px;padding:15px 14px;break-inside:avoid;page-break-inside:avoid;}
.sa-id-card:nth-child(2){border-top-color:var(--wr-sage);}
.sa-id-card:nth-child(3){border-top-color:var(--wr-terra);}
.sa-id-card:nth-child(4){border-top-color:var(--wr-plum);}
.sa-id-card small,.sa-sec-scale,.sa-micro{display:block;color:var(--wr-ink-mute);font-family:'Geist Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.sa-id-card b{display:block;font-family:'Fraunces',serif;font-size:1.42rem;line-height:1.05;color:var(--wr-ink);margin:8px 0 4px;}
.sa-id-card span{font-size:.76rem;line-height:1.45;color:var(--wr-ink-soft);}
.sa-pullquote{position:relative;background:var(--wr-ink);color:#fff;border-radius:8px;padding:34px;margin:54px 0;overflow:hidden;break-inside:avoid;page-break-inside:avoid;}
.sa-pullquote::after{content:'"';position:absolute;right:20px;top:-64px;font-family:'Fraunces',serif;font-size:17rem;line-height:1;color:rgba(224,161,96,.18);}
.sa-pullquote p{font-family:'Fraunces',serif;font-size:clamp(1.55rem,3vw,2rem);line-height:1.35;font-weight:350;margin:0;color:#fff;}
.sa-pullquote strong{color:var(--wr-saffron-soft);font-weight:600;}
.sa-directions{border-top:1px solid rgba(255,255,255,.18);margin-top:24px;padding-top:18px;}
.sa-directions h5{font-family:'Geist Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);margin:0 0 12px;}
.sa-chipline{display:flex;flex-wrap:wrap;gap:8px;}
.sa-chipline span{border:1px solid rgba(224,161,96,.42);border-radius:999px;padding:7px 12px;color:#fff;font-size:.76rem;background:rgba(255,255,255,.05);}
.sa-report-map{background:linear-gradient(135deg,rgba(251,247,238,.96),rgba(237,229,211,.78));border:1px solid var(--wr-line);border-radius:10px;padding:20px;margin:-24px 0 58px;box-shadow:0 16px 34px rgba(26,31,46,.06);break-inside:avoid;page-break-inside:avoid;}
.sa-map-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:1px solid rgba(216,205,180,.75);padding-bottom:12px;}
.sa-map-head span{font-family:'Geist Mono',monospace;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wr-saffron);}
.sa-map-head b{font-family:'Fraunces',serif;font-size:1.18rem;color:var(--wr-ink);}
.sa-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.sa-map-card{position:relative;min-height:126px;background:var(--wr-card);border:1px solid var(--wr-line);border-radius:8px;padding:14px;overflow:hidden;animation:wrReveal .72s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0ms);}
.sa-map-card::before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--map-color,var(--wr-saffron));}
.sa-map-card small{font-family:'Geist Mono',monospace;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wr-ink-mute);}
.sa-map-card b{display:block;font-family:'Fraunces',serif;font-size:1.34rem;line-height:1.05;margin:9px 0 5px;color:var(--wr-ink);}
.sa-map-card span{display:block;font-size:.72rem;line-height:1.35;color:var(--wr-ink-soft);}
.sa-map-meter{position:absolute;left:14px;right:14px;bottom:13px;height:8px;border-radius:999px;background:var(--wr-paper-3);overflow:hidden;}
.sa-map-meter i{display:block;height:100%;width:0;border-radius:999px;background:var(--map-color,var(--wr-saffron));animation:wrBar 1.05s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--d,0ms) + 260ms);}
.sa-report-section{margin-top:72px;break-inside:avoid;page-break-inside:avoid;}
.sa-sec-head{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:end;border-bottom:1px solid var(--wr-line);padding-bottom:13px;margin-bottom:22px;}
.sa-sec-num{font-family:'Fraunces',serif;font-style:italic;font-size:1.55rem;color:var(--wr-saffron);}
.sa-sec-head h4{font-family:'Fraunces',serif;font-size:1.75rem;line-height:1.1;color:var(--wr-ink);margin:0;}
.sa-person-row{display:grid;grid-template-columns:190px 1fr 82px;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(216,205,180,.7);break-inside:avoid;page-break-inside:avoid;}
.sa-person-label b{display:block;color:var(--wr-ink);font-size:.95rem;}
.sa-person-label span{display:block;color:var(--wr-ink-mute);font-size:.72rem;margin-top:3px;}
.sa-scale{position:relative;height:12px;background:var(--wr-paper-3);border-radius:999px;}
.sa-scale::after{content:'';position:absolute;left:50%;top:-5px;width:1px;height:22px;background:rgba(26,31,46,.2);}
.sa-scale-fill{height:100%;border-radius:999px;background:var(--band-color,var(--wr-saffron));width:var(--w,0);}
.sa-scale-dot{position:absolute;left:var(--w,0);top:50%;width:15px;height:15px;border-radius:50%;background:var(--band-color,var(--wr-saffron));box-shadow:0 0 0 4px var(--wr-paper);transform:translate(-50%,-50%);}
.sa-score{text-align:right;}
.sa-score b{display:block;font-family:'Fraunces',serif;font-size:1.45rem;line-height:1;color:var(--wr-ink);}
.sa-score span{display:block;margin-top:4px;color:var(--band-color,var(--wr-saffron));font-family:'Geist Mono',monospace;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.sa-riasec-grid,.sa-vark-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start;}
.sa-compact-bars{display:grid;gap:12px;}
.sa-compact-row{display:grid;grid-template-columns:38px 1fr 38px;gap:11px;align-items:center;}
.sa-letter{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--wr-paper-2);color:var(--wr-ink);font-family:'Fraunces',serif;font-weight:800;}
.sa-compact-row.top .sa-letter{background:var(--wr-terra);color:#fff;}
.sa-compact-track{height:11px;border-radius:999px;background:var(--wr-paper-3);overflow:hidden;}
.sa-compact-track span{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--wr-saffron),var(--wr-terra));border-radius:999px;}
.sa-compact-row.muted .sa-compact-track span{background:var(--wr-ink-mute);opacity:.45;}
.sa-archetypes{display:grid;gap:12px;}
.sa-archetype,.sa-anchor-primary,.sa-vark-hero{background:var(--wr-card);border:1px solid var(--wr-line);border-radius:8px;padding:17px;break-inside:avoid;page-break-inside:avoid;}
.sa-archetype{border-left:4px solid var(--wr-saffron);}
.sa-archetype:nth-child(2){border-left-color:var(--wr-terra);}
.sa-archetype:nth-child(3){border-left-color:var(--wr-plum);}
.sa-archetype h5,.sa-anchor-primary h5,.sa-vark-hero h5{font-family:'Fraunces',serif;color:var(--wr-ink);font-size:1.12rem;margin:0 0 6px;}
.sa-archetype em{font-family:'Fraunces',serif;color:var(--wr-terra);}
.sa-archetype p,.sa-anchor-primary p,.sa-vark-hero p{font-size:.79rem;line-height:1.55;color:var(--wr-ink-soft);margin:0;}
.sa-anchor-primary{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;margin-bottom:18px;}
.sa-anchor-badge{width:56px;height:56px;border-radius:50%;background:var(--wr-saffron);color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:1.7rem;font-weight:800;}
.sa-rank-list{display:grid;gap:9px;}
.sa-rank-row{display:grid;grid-template-columns:36px 1fr 56px;gap:12px;align-items:center;background:rgba(251,247,238,.7);border:1px solid var(--wr-line);border-radius:8px;padding:10px;break-inside:avoid;page-break-inside:avoid;}
.sa-rank-row.primary{background:#fff4df;border-color:rgba(201,122,43,.45);}
.sa-rank{font-family:'Fraunces',serif;font-style:italic;color:var(--wr-saffron);font-size:1.1rem;}
.sa-rank-name b{display:block;font-size:.88rem;color:var(--wr-ink);}
.sa-rank-name .sa-scale{margin-top:7px;}
.sa-vark-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--wr-terra),#cf815e);color:#fff;min-height:220px;}
.sa-vark-hero::after{content:attr(data-letter);position:absolute;right:-8px;bottom:-58px;font-family:'Fraunces',serif;font-size:14rem;font-weight:900;color:rgba(255,255,255,.12);}
.sa-vark-hero small,.sa-vark-hero h5,.sa-vark-hero p{color:#fff;position:relative;z-index:1;}
.sa-vark-list{display:grid;gap:11px;}
.sa-report-footer{display:grid;grid-template-columns:minmax(210px,.9fr) 1.35fr;gap:18px;align-items:start;border-top:1px solid var(--wr-line);margin-top:30px;padding-top:20px;color:var(--wr-ink-mute);}
.sa-report-footer-brand{display:grid;gap:9px;}
.sa-report-footer-brand em{font-size:.76rem;line-height:1.45;color:var(--wr-ink-soft);}
.sa-report-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.sa-report-footer-grid span{border:1px solid rgba(216,205,180,.88);border-radius:999px;background:rgba(251,247,238,.75);padding:8px 10px;font-family:'Geist Mono',monospace;font-size:.59rem;font-weight:800;line-height:1.25;letter-spacing:.05em;text-transform:uppercase;color:var(--wr-ink-soft);}
.sa-report-footer-note{grid-column:1/-1;font-size:.72rem;line-height:1.45;color:var(--wr-ink-mute);}
.sa-report-actions{max-width:920px;margin:18px auto 0;background:#fff;border:1px solid #E2E9E8;border-radius:14px;padding:18px;}
.sa-report-actions h4{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.1rem;margin:0 0 5px;}
body.sa-report-visible{--ann-h:0px;--countdown-h:0px;}
body.sa-report-visible .side-icons,body.sa-report-visible .float-cta,body.sa-report-visible .float-wa,body.sa-report-visible .countdown-bar,body.sa-report-visible .ann,body.sa-report-visible .mouse-glow{display:none!important;}
.sa-report-warm{animation:wrPaperIn .78s cubic-bezier(.22,1,.36,1) both;}
.sa-report-doc-header,.sa-report-hero,.sa-pullquote,.sa-report-section,.sa-report-footer,.sa-report-actions{animation:wrReveal .72s cubic-bezier(.22,1,.36,1) both;}
.sa-report-doc-header{animation-delay:.04s;}
.sa-report-hero{animation-delay:.08s;}
.sa-id-card{animation:wrCardIn .72s cubic-bezier(.22,1,.36,1) both;}
.sa-id-card:nth-child(1){animation-delay:.16s;}
.sa-id-card:nth-child(2){animation-delay:.23s;}
.sa-id-card:nth-child(3){animation-delay:.3s;}
.sa-id-card:nth-child(4){animation-delay:.37s;}
.sa-pullquote{animation-delay:.34s;}
.sa-pullquote::after{animation:wrQuoteFloat 6s ease-in-out infinite;}
.sa-chipline span{animation:wrChipIn .52s cubic-bezier(.22,1,.36,1) both;}
.sa-chipline span:nth-child(2){animation-delay:.08s;}
.sa-chipline span:nth-child(3){animation-delay:.16s;}
.sa-chipline span:nth-child(4){animation-delay:.24s;}
.sa-chipline span:nth-child(5){animation-delay:.32s;}
.sa-report-section:nth-of-type(1){animation-delay:.1s;}
.sa-report-section:nth-of-type(2){animation-delay:.18s;}
.sa-report-section:nth-of-type(3){animation-delay:.26s;}
.sa-report-section:nth-of-type(4){animation-delay:.34s;}
.sa-scale-fill{width:0;animation:wrBar 1.05s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.25s;}
.sa-scale-dot{left:0;animation:wrDot 1.05s cubic-bezier(.22,1,.36,1) forwards,wrDotPulse 2.4s ease-in-out infinite;animation-delay:.25s,1.4s;}
.sa-compact-track span{width:0;animation:wrBar 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.25s;}
.sa-person-row,.sa-rank-row,.sa-archetype,.sa-anchor-primary,.sa-vark-hero{animation:wrReveal .62s cubic-bezier(.22,1,.36,1) both;}
.sa-person-row:nth-child(2),.sa-rank-row:nth-child(2),.sa-archetype:nth-child(2){animation-delay:.06s;}
.sa-person-row:nth-child(3),.sa-rank-row:nth-child(3),.sa-archetype:nth-child(3){animation-delay:.12s;}
.sa-person-row:nth-child(4),.sa-rank-row:nth-child(4){animation-delay:.18s;}
.sa-person-row:nth-child(5),.sa-rank-row:nth-child(5){animation-delay:.24s;}
.sa-person-row:nth-child(6),.sa-rank-row:nth-child(6){animation-delay:.3s;}
.sa-vark-hero::after{animation:wrLetterDrift 6.5s ease-in-out infinite;}
@keyframes wrPaperIn{from{opacity:0;transform:translateY(24px) scale(.985);}to{opacity:1;transform:none;}}
@keyframes wrReveal{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@keyframes wrCardIn{from{opacity:0;transform:translateY(18px) rotateX(8deg);}to{opacity:1;transform:none;}}
@keyframes wrBar{from{width:0;}to{width:var(--w,0);}}
@keyframes wrDot{from{left:0;}to{left:var(--w,0);}}
@keyframes wrDotPulse{0%,100%{box-shadow:0 0 0 4px var(--wr-paper),0 0 0 0 rgba(201,122,43,0);}50%{box-shadow:0 0 0 4px var(--wr-paper),0 0 0 7px rgba(201,122,43,.13);}}
@keyframes wrQuoteFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}
@keyframes wrChipIn{from{opacity:0;transform:translateY(8px) scale(.96);}to{opacity:1;transform:none;}}
@keyframes wrLetterDrift{0%,100%{transform:translateY(0) rotate(-1deg);}50%{transform:translateY(-8px) rotate(1deg);}}
@media(max-width:760px){
  .sa-report-warm{padding:23px 17px;border-radius:14px;}
  .sa-report-doc-header,.sa-report-footer{grid-template-columns:1fr;}
  .sa-report-doc-header{margin-bottom:34px;align-items:flex-start;}
  .sa-report-header-meta{text-align:left;}
  .sa-report-footer-grid{grid-template-columns:1fr;}
  .sa-id-grid{grid-template-columns:1fr;}
  .sa-map-grid{grid-template-columns:1fr 1fr;}
  .sa-sec-head{grid-template-columns:46px 1fr;align-items:start;}
  .sa-sec-scale{grid-column:2;}
  .sa-person-row{grid-template-columns:1fr;gap:9px;}
  .sa-score{text-align:left;display:flex;gap:10px;align-items:end;}
  .sa-riasec-grid,.sa-vark-grid{grid-template-columns:1fr;}
  .sa-report-section{margin-top:56px;}
  .sa-pullquote{padding:25px 19px;margin:44px 0;}
  .sa-report-map{margin:-18px 0 46px;padding:16px;}
  .sa-map-head{display:block;}
  .sa-map-head b{display:block;margin-top:5px;}
}
@media print{
  #self-assessments{background:#f5efe4!important;padding:0!important;}
  .sa-report-warm{box-shadow:none;border:0;border-radius:0;max-width:none;padding:0;background:var(--wr-paper);}
  .sa-report-actions,.sa-head{display:none!important;}
  .sa-report-section,.sa-id-card,.sa-pullquote,.sa-archetype,.sa-anchor-primary,.sa-rank-row,.sa-vark-hero,.sa-report-doc-header,.sa-report-footer{break-inside:avoid;page-break-inside:avoid;}
  .sa-report-warm,.sa-report-doc-header,.sa-report-hero,.sa-id-card,.sa-pullquote,.sa-report-section,.sa-report-footer,.sa-scale-fill,.sa-scale-dot,.sa-compact-track span,.sa-map-card,.sa-map-meter i,.sa-chipline span{animation:none!important;}
  .sa-scale-fill,.sa-compact-track span,.sa-map-meter i{width:var(--w,0)!important;}
  .sa-scale-dot{left:var(--w,0)!important;}
}

@keyframes saFadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){
  .sa-rpanel{animation:none!important;}
  .sa-bar-fill,.sa-ring-fill,.sa-track span{transition:none!important;}
  .sa-report-warm,.sa-report-warm *{animation:none!important;transition:none!important;}
  .sa-scale-fill,.sa-compact-track span,.sa-map-meter i{width:var(--w,0)!important;}
  .sa-scale-dot{left:var(--w,0)!important;}
}

/* ── RESPONSIVE / MOBILE (Android + iOS) ── */
@media(max-width:820px){
  .sa-gate-grid{grid-template-columns:1fr;}
  .sa-pay{position:static;}
  .sa-video-guide{grid-template-columns:1fr;}
}
@media(max-width:640px){
  #self-assessments{padding:54px 14px;}
  .sa-card{padding:20px 16px;}
  .sa-video-guide{margin-bottom:22px;border-radius:16px;}
  .sa-video-copy{padding:18px 17px;}
  .sa-video-copy b{font-size:1.08rem;}
  .sa-video-play{width:46px;height:46px;right:12px;bottom:12px;}
  .sa-gate-2,.sa-profile-grid{grid-template-columns:1fr;}
  .sa-head{margin-bottom:26px;}
  .sa-likert{flex-direction:column;gap:8px;}
  .sa-likert label{flex:1 1 100%;min-width:0;flex-direction:row;justify-content:flex-start;text-align:left;gap:12px;padding:12px 14px;min-height:52px;}
  .sa-likert .sa-lk-n{width:32px;height:32px;font-size:1rem;flex:none;}
  .sa-likert .sa-lk-w{font-size:.9rem;font-weight:700;color:var(--dark);}
  .sa-likert label:has(input:checked) .sa-lk-w{color:#fff;}
  .sa-likert.bin{flex-direction:row;gap:9px;}
  .sa-likert.bin label{flex:1;flex-direction:column;justify-content:center;text-align:center;min-height:66px;}
  .sa-q-text{font-size:.92rem;}
  .sa-step{min-width:0;flex:1 1 100%;}
  .sa-steps{gap:7px;}
  .sa-actions{gap:8px;}
  .sa-actions .sa-spacer{display:none;}
  .sa-actions .sa-btn{flex:1 1 auto;}
  .sa-howto{padding:14px 15px;}
}


#two-parents{padding:80px 20px;background:linear-gradient(180deg,#0D1B40 0%,#1A2E5E 100%);color:#fff;position:relative;overflow:hidden;}
#two-parents::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(232,185,90,.45),transparent);opacity:.5;}
.tp-shell{max-width:1100px;margin:0 auto;position:relative;z-index:1;}
.tp-head{text-align:center;margin-bottom:42px;}
.tp-eyebrow{display:inline-block;background:rgba(232,185,90,.18);color:#E8B95A;font-size:.7rem;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;padding:6px 16px;border-radius:999px;border:1px solid rgba(232,185,90,.35);margin-bottom:14px;}
.tp-title{font-family:'Fraunces','Playfair Display',serif;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:0;margin-bottom:12px;}
.tp-title em{color:#E8B95A;font-style:italic;}
.tp-sub{font-size:clamp(.92rem,1.5vw,1.05rem);color:rgba(255,255,255,.7);max-width:600px;margin:0 auto;line-height:1.6;}
.tp-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.tp-card{background:rgba(255,255,255,.03);border:1.5px solid rgba(255,255,255,.08);border-radius:20px;padding:30px 26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;position:relative;overflow:hidden;}
.tp-card.regret{border-color:rgba(220,38,38,.25);background:linear-gradient(180deg,rgba(220,38,38,.06),rgba(220,38,38,.02));}
.tp-card.clarity{border-color:rgba(34,197,94,.30);background:linear-gradient(180deg,rgba(34,197,94,.08),rgba(34,197,94,.03));box-shadow:0 24px 60px rgba(34,197,94,.10);}
.tp-card-tag{display:inline-flex;align-items:center;gap:7px;font-size:.65rem;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:18px;}
.tp-card.regret .tp-card-tag{background:rgba(220,38,38,.18);color:#fca5a5;border:1px solid rgba(220,38,38,.4);}
.tp-card.clarity .tp-card-tag{background:rgba(34,197,94,.20);color:#86efac;border:1px solid rgba(34,197,94,.45);}
.tp-card-icon{width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:18px;}
.tp-card.regret .tp-card-icon{background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);}
.tp-card.clarity .tp-card-icon{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.4);}
.tp-card h3{font-family:'Fraunces',serif;font-size:1.35rem;font-weight:700;margin-bottom:8px;line-height:1.25;}
.tp-card h3 .accent{font-style:italic;}
.tp-card.regret h3 .accent{color:#fca5a5;}
.tp-card.clarity h3 .accent{color:#86efac;}
.tp-card p.tp-quote{font-style:italic;color:rgba(255,255,255,.85);font-size:.95rem;line-height:1.55;margin-bottom:18px;border-left:3px solid;padding-left:14px;}
.tp-card.regret p.tp-quote{border-color:rgba(220,38,38,.5);}
.tp-card.clarity p.tp-quote{border-color:rgba(34,197,94,.55);}
.tp-card ul{list-style:none;padding:0;margin:0 0 18px;}
.tp-card ul li{font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.78);padding:7px 0 7px 24px;position:relative;}
.tp-card.regret ul li::before{content:'x';position:absolute;left:0;color:#fca5a5;font-weight:900;}
.tp-card.clarity ul li::before{content:'✓';position:absolute;left:0;color:#86efac;font-weight:900;}
.tp-outcome{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:rgba(255,255,255,.65);}
.tp-outcome strong{display:block;font-family:'Fraunces',serif;font-size:1.15rem;margin-bottom:3px;font-weight:700;}
.tp-card.regret .tp-outcome strong{color:#fca5a5;}
.tp-card.clarity .tp-outcome strong{color:#86efac;}
/* Mobile-friendly accordion for the secondary card detail (bullets + outcome).
   Semantic <details>/<summary>: collapsed on mobile to cut scroll fatigue,
   always expanded on desktop (and with JS disabled / for crawlers). */
.tp-more{margin-top:2px;}
.tp-more-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:.82rem;font-weight:800;letter-spacing:.4px;padding:11px 15px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;user-select:none;transition:background .2s,border-color .2s;}
.tp-more-summary:hover{background:rgba(255,255,255,.07);}
.tp-more-summary::-webkit-details-marker{display:none;}
.tp-more-summary::marker{content:'';}
.tp-card.regret .tp-more-summary{color:#fca5a5;border-color:rgba(220,38,38,.3);}
.tp-card.clarity .tp-more-summary{color:#86efac;border-color:rgba(34,197,94,.35);}
.tp-more-caret{font-size:.7rem;transition:transform .25s ease;flex-shrink:0;}
.tp-more[open] .tp-more-caret{transform:rotate(180deg);}
.tp-more[open] .tp-more-summary{border-bottom-left-radius:0;border-bottom-right-radius:0;}
.tp-more-body{padding-top:16px;animation:tpReveal .28s ease;}
.tp-more-body ul{margin-bottom:14px;}
@keyframes tpReveal{from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:translateY(0);}}
/* Desktop: keep the original always-expanded layout, hide the toggle entirely.
   Overrides both legacy (display:none on closed children) and modern
   (::details-content content-visibility) UA behaviours. */
@media(min-width:761px){
  .tp-more-summary{display:none;}
  .tp-more>.tp-more-body{display:block;padding-top:0;animation:none;}
  .tp-more::details-content{content-visibility:visible;}
}
.tp-cta-row{text-align:center;margin-top:38px;}
.tp-cta-row a{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#C9933A,#E8B95A);color:#0D1B40;font-size:1rem;font-weight:900;padding:15px 32px;border-radius:999px;text-decoration:none;box-shadow:0 12px 28px rgba(201,147,58,.32);transition:all .25s;letter-spacing:.3px;}
.tp-cta-row a:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(201,147,58,.45);}
.tp-cta-note{font-size:.78rem;color:rgba(255,255,255,.55);margin-top:12px;}
@media(max-width:760px){#two-parents{padding:60px 14px;}.tp-split{grid-template-columns:1fr;gap:18px;}.tp-card{padding:24px 20px;border-radius:16px;}.tp-cta-row a{width:100%;justify-content:center;}}


/* All styles scoped under #free-test to avoid colliding with existing CSS */
#free-test{padding:80px 20px;background:linear-gradient(180deg,#FFF8EC 0%,#FDF4E0 60%,#FFF8EC 100%);position:relative;overflow:hidden;}
#free-test::before{content:'';position:absolute;top:-100px;right:-80px;width:340px;height:340px;background:radial-gradient(circle,rgba(10,110,110,.10),transparent 70%);border-radius:50%;pointer-events:none;}
#free-test::after{content:'';position:absolute;bottom:-120px;left:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(201,147,58,.12),transparent 70%);border-radius:50%;pointer-events:none;}
.ft-shell{max-width:980px;margin:0 auto;position:relative;z-index:1;}
.ft-head{text-align:center;margin-bottom:36px;}
.ft-eyebrow{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;padding:7px 16px;border-radius:999px;box-shadow:0 6px 20px rgba(34,197,94,.32);margin-bottom:16px;}
.ft-eyebrow .pulse-dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:livePulse 1.5s infinite;}
.ft-title{font-family:'Fraunces','Playfair Display',serif;font-size:clamp(1.7rem,4.2vw,2.7rem);font-weight:800;color:#0D1B40;line-height:1.15;letter-spacing:-.5px;margin-bottom:14px;}
.ft-title em{font-style:italic;color:#0A6E6E;}
.ft-sub{font-size:clamp(.92rem,1.5vw,1.05rem);color:#4A6060;max-width:640px;margin:0 auto;line-height:1.65;}
.ft-trust-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:18px;font-size:.78rem;color:#1A2C2C;font-weight:600;}
.ft-trust-row span{display:inline-flex;align-items:center;gap:5px;}
.ft-trust-row span::before{content:'✓';color:#22c55e;font-weight:900;}

/* Card */
.ft-card{background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(10,27,64,.10),0 6px 16px rgba(10,27,64,.06);border:1px solid rgba(10,110,110,.08);overflow:hidden;position:relative;isolation:isolate;}
.ft-card::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(232,185,90,.14) 45%,transparent 72%);transform:translateX(-120%);transition:transform .9s ease;pointer-events:none;z-index:0;}
.ft-card:hover::before{transform:translateX(120%);}
.ft-card>*{position:relative;z-index:1;}

/* Intro panel */
.ft-intro{padding:34px 30px 30px;text-align:center;}
.ft-intro-h{font-family:'Fraunces',serif;font-size:1.45rem;font-weight:700;color:#0D1B40;margin-bottom:8px;}
.ft-intro-p{font-size:.92rem;color:#4A6060;line-height:1.6;margin-bottom:22px;}
.ft-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:520px;margin:0 auto 24px;}
.ft-stat{background:linear-gradient(180deg,#FAFCFC,#F4F8F8);border:1px solid rgba(10,110,110,.10);border-radius:12px;padding:14px 8px;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.ft-stat:hover{transform:translateY(-2px);border-color:rgba(10,110,110,.22);box-shadow:0 10px 24px rgba(10,27,64,.08);}
.ft-stat b{display:block;font-family:'Fraunces',serif;font-size:1.35rem;font-weight:800;color:#0A6E6E;line-height:1;}
.ft-stat span{display:block;font-size:.66rem;color:#4A6060;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-top:4px;}
.ft-start{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0A6E6E,#0E8C8C);color:#fff;border:none;font-size:1rem;font-weight:800;padding:16px 36px;border-radius:999px;cursor:pointer;box-shadow:0 12px 28px rgba(10,110,110,.32);transition:all .25s ease;letter-spacing:.3px;position:relative;overflow:hidden;}
.ft-start::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.26) 45%,transparent 72%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none;}
.ft-start:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(10,110,110,.42);}
.ft-start:hover::after{transform:translateX(120%);}
.ft-start-note{font-size:.74rem;color:#4A6060;margin-top:12px;font-weight:500;}

/* Question screen */
.ft-quiz{display:none;padding:30px 28px 26px;}
.ft-quiz.active{display:block;}
.ft-progress-wrap{margin-bottom:24px;}
.ft-prog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;color:#0D1B40;font-weight:700;}
.ft-prog-q{color:#0A6E6E;}
.ft-track{height:6px;background:#E8F0F0;border-radius:999px;overflow:hidden;}
.ft-bar{height:100%;background:linear-gradient(90deg,#0A6E6E,#22c55e);border-radius:999px;transition:width .4s cubic-bezier(.22,.61,.36,1);width:0%;position:relative;overflow:visible;}
.ft-bar::after{content:'';position:absolute;top:0;right:0;bottom:0;width:14px;background:inherit;border-radius:999px;filter:blur(4px);opacity:.8;}
.ft-q-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto 10px;background:linear-gradient(135deg,#0A6E6E,#22c55e);color:#fff;font-family:'Fraunces',serif;font-weight:800;font-size:.85rem;border-radius:50%;box-shadow:0 6px 16px rgba(10,110,110,.32);animation:ftBadgePop .35s cubic-bezier(.34,1.56,.64,1) both;}
@keyframes ftBadgePop{from{opacity:0;transform:scale(.5) rotate(-8deg);}to{opacity:1;transform:scale(1) rotate(0);}}
.ft-q-title{font-family:'Fraunces',serif;font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:700;color:#0D1B40;line-height:1.3;margin-bottom:6px;text-align:center;animation:ftQFade .32s ease both;}
@keyframes ftQFade{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.ft-q-hint{font-size:.8rem;color:#4A6060;text-align:center;margin-bottom:22px;}
.ft-opts{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
@media(max-width:560px){.ft-opts{grid-template-columns:1fr;}}
.ft-opt{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;background:#fff;border:1.5px solid #E0E8E8;border-radius:14px;cursor:pointer;text-align:left;font:inherit;color:#1A2C2C;transition:all .2s ease;font-size:.88rem;font-weight:500;line-height:1.4;animation:ftOptIn .38s ease both;}
@keyframes ftOptIn{from{opacity:0;transform:translateY(14px) scale(.97);}to{opacity:1;transform:none;}}
.ft-opt:hover{border-color:#0A6E6E;background:#F4FAFA;transform:translateY(-1px);box-shadow:0 6px 18px rgba(10,110,110,.10);}
.ft-opt.picked{border-color:#0A6E6E;background:#EAF7F5;box-shadow:0 0 0 3px rgba(10,110,110,.16);animation:ftPickPulse .3s ease;}
@keyframes ftPickPulse{0%{transform:scale(1);}50%{transform:scale(1.03);}100%{transform:scale(1);}}
.ft-opt.picked .emoji{animation:ftPickBounce .4s ease;}
@keyframes ftPickBounce{0%,100%{transform:scale(1) rotate(0);}50%{transform:scale(1.3) rotate(8deg);}}
.ft-opt:disabled{cursor:default;}
.ft-opt:disabled:not(.picked){opacity:.4;}
.ft-opt .emoji{font-size:1.4rem;line-height:1.1;flex-shrink:0;}
.ft-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px;}
.ft-back{background:none;border:1px solid #D1D9D9;color:#4A6060;font-size:.82rem;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;transition:all .2s;}
.ft-back:hover{border-color:#0A6E6E;color:#0A6E6E;}
.ft-back:disabled{opacity:.35;cursor:not-allowed;}
.ft-q-count{font-size:.74rem;color:#4A6060;font-weight:600;}

/* Email gate (between final question and result) */
.ft-gate{display:none;padding:36px 30px 32px;text-align:center;}
.ft-gate.active{display:block;}
.ft-gate-h{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;color:#0D1B40;margin-bottom:8px;}
.ft-gate-p{font-size:.92rem;color:#4A6060;line-height:1.6;margin-bottom:22px;max-width:480px;margin-left:auto;margin-right:auto;}
.ft-gate-form{display:grid;gap:11px;max-width:420px;margin:0 auto;}
.ft-gate-input{width:100%;padding:13px 16px;border:1.5px solid #D1D9D9;border-radius:12px;font:inherit;font-size:.92rem;color:#1A2C2C;background:#fff;transition:all .2s;}
.ft-gate-input:focus{outline:none;border-color:#0A6E6E;box-shadow:0 0 0 4px rgba(10,110,110,.10);}
.ft-gate-submit{background:linear-gradient(135deg,#C9933A,#E8B95A);color:#fff;border:none;font-size:.95rem;font-weight:800;padding:14px 22px;border-radius:12px;cursor:pointer;box-shadow:0 8px 22px rgba(201,147,58,.32);transition:all .25s;letter-spacing:.3px;margin-top:4px;}
.ft-gate-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(201,147,58,.42);}
.ft-gate-skip{background:none;border:none;color:#4A6060;font-size:.78rem;font-weight:600;text-decoration:underline;cursor:pointer;margin-top:10px;}
.ft-gate-err{color:#dc2626;font-size:.78rem;font-weight:600;margin-top:8px;display:none;}
.ft-gate-bullets{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px;font-size:.74rem;color:#4A6060;font-weight:600;}
.ft-gate-bullets span::before{content:'·';margin-right:5px;color:#0A6E6E;}

/* Result panel */
.ft-result{display:none;}
.ft-result.active{display:block;}
.ft-result-hero{background:linear-gradient(135deg,#0D1B40 0%,#1A2E5E 100%);color:#fff;padding:36px 30px 30px;text-align:center;position:relative;overflow:hidden;}
.ft-result-hero::before{content:'';position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(ellipse,rgba(201,147,58,.18),transparent 60%);pointer-events:none;}
.ft-result-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 72%);transform:translateX(-120%);pointer-events:none;}
.ft-result.active .ft-result-hero::after{animation:gentleSheen 1.3s ease .15s both;}
.ft-result-eyebrow{display:inline-block;background:rgba(201,147,58,.25);color:#E8B95A;font-size:.66rem;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:14px;border:1px solid rgba(201,147,58,.4);position:relative;z-index:1;}
.ft-result-name{font-family:'Fraunces',serif;font-size:1rem;color:rgba(255,255,255,.65);margin-bottom:6px;position:relative;z-index:1;}
.ft-result-h{font-family:'Fraunces',serif;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;line-height:1.2;margin-bottom:8px;position:relative;z-index:1;}
.ft-result-h .accent{color:#E8B95A;font-style:italic;}
.ft-result-tag{font-size:.92rem;color:rgba(255,255,255,.78);max-width:520px;margin:0 auto;line-height:1.55;position:relative;z-index:1;}

.ft-result-body{padding:26px 28px 24px;}
.ft-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;}
@media(max-width:520px){.ft-themes{grid-template-columns:1fr;}}
.ft-theme{background:linear-gradient(180deg,#F4FAFA,#EAF4F4);border:1px solid rgba(10,110,110,.15);border-radius:14px;padding:14px 13px;text-align:center;position:relative;}
.ft-result.active .ft-theme,.ft-result.active .ft-career,.ft-result.active .ft-tease,.ft-result.active .ft-upsell{animation:fadeUp .48s ease both;}
.ft-result.active .ft-theme:nth-child(1){animation-delay:.04s;}
.ft-result.active .ft-theme:nth-child(2){animation-delay:.09s;}
.ft-result.active .ft-theme:nth-child(3){animation-delay:.14s;}
.ft-result.active .ft-career:nth-child(1){animation-delay:.12s;}
.ft-result.active .ft-career:nth-child(2){animation-delay:.17s;}
.ft-result.active .ft-career:nth-child(3){animation-delay:.22s;}
.ft-result.active .ft-tease{animation-delay:.24s;}
.ft-result.active .ft-upsell{animation-delay:.28s;}
.ft-theme.top{background:linear-gradient(180deg,#FFF7E5,#FBE9C2);border-color:rgba(201,147,58,.35);}
.ft-theme.top::before{content:'TOP';position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#C9933A;color:#fff;font-size:.55rem;font-weight:900;letter-spacing:1px;padding:3px 8px;border-radius:6px;z-index:1;}
.ft-theme.top::after{content:'';position:absolute;inset:-3px;border-radius:17px;border:2px solid rgba(201,147,58,.5);opacity:0;animation:ftTopGlow 2.4s ease-in-out 1.1s infinite;pointer-events:none;}
@keyframes ftTopGlow{0%,100%{opacity:0;transform:scale(1);}50%{opacity:1;transform:scale(1.035);}}
.ft-theme-letter{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:800;color:#0D1B40;line-height:1;animation:fadeScale .4s ease .1s both;}
.ft-theme.top .ft-theme-letter{color:#C9933A;}
.ft-theme-name{font-size:.7rem;font-weight:700;color:#1A2C2C;letter-spacing:.4px;text-transform:uppercase;margin-top:4px;}
.ft-theme-score{font-size:.7rem;color:#4A6060;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums;}

.ft-careers-title{font-size:.72rem;color:#4A6060;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;text-align:center;margin-bottom:12px;}
.ft-careers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;}
@media(max-width:520px){.ft-careers{grid-template-columns:1fr;}}
.ft-career{background:#fff;border:1px solid #E0E8E8;border-radius:12px;padding:13px 14px;display:flex;align-items:center;gap:11px;}
.ft-career-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0A6E6E,#0E8C8C);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.ft-career-name{font-size:.82rem;font-weight:700;color:#0D1B40;line-height:1.3;}
.ft-career-fit{font-size:.66rem;color:#4A6060;font-weight:600;margin-top:1px;}

.ft-tease{background:linear-gradient(135deg,#FFF7E5,#FBE9C2);border:1px solid rgba(201,147,58,.30);border-radius:14px;padding:18px 20px;margin-bottom:22px;display:flex;gap:14px;align-items:flex-start;}
.ft-tease-icon{font-size:1.6rem;flex-shrink:0;line-height:1.1;}
.ft-tease-text{font-size:.86rem;color:#1A2C2C;line-height:1.55;}
.ft-tease-text strong{color:#0D1B40;font-weight:800;display:block;font-family:'Fraunces',serif;font-size:1.05rem;margin-bottom:3px;}

.ft-upsell{background:linear-gradient(135deg,#0D1B40 0%,#1A2E5E 60%,#0A6E6E 100%);color:#fff;border-radius:18px;padding:26px 26px 24px;text-align:center;position:relative;overflow:hidden;margin-bottom:14px;}
.ft-upsell::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(232,185,90,.25),transparent 70%);pointer-events:none;}
.ft-upsell-tag{display:inline-block;background:rgba(34,197,94,.22);color:#86efac;font-size:.62rem;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;padding:5px 12px;border-radius:999px;border:1px solid rgba(34,197,94,.4);margin-bottom:12px;position:relative;z-index:1;}
.ft-upsell-h{font-family:'Fraunces',serif;font-size:clamp(1.25rem,2.6vw,1.55rem);font-weight:800;line-height:1.25;margin-bottom:8px;position:relative;z-index:1;}
.ft-upsell-h em{color:#E8B95A;font-style:italic;}
.ft-upsell-p{font-size:.88rem;color:rgba(255,255,255,.82);line-height:1.55;margin-bottom:18px;max-width:520px;margin-left:auto;margin-right:auto;position:relative;z-index:1;}
.ft-upsell-bullets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;max-width:480px;margin:0 auto 18px;text-align:left;position:relative;z-index:1;}
@media(max-width:520px){.ft-upsell-bullets{grid-template-columns:1fr;}}
.ft-upsell-bullets li{list-style:none;font-size:.8rem;color:#fff;display:flex;align-items:flex-start;gap:7px;font-weight:500;}
.ft-upsell-bullets li::before{content:'✓';color:#86efac;font-weight:900;}
.ft-price-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;position:relative;z-index:1;}
.ft-price-now{font-family:'Fraunces',serif;font-size:2.2rem;font-weight:800;color:#E8B95A;line-height:1;}
.ft-price-was{font-size:1rem;color:rgba(255,255,255,.45);text-decoration:line-through;font-weight:600;}
.ft-price-save{background:#22c55e;color:#fff;font-size:.66rem;font-weight:900;padding:4px 9px;border-radius:6px;letter-spacing:.6px;}
.ft-upsell-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#C9933A,#E8B95A);color:#0D1B40;font-size:1rem;font-weight:900;padding:15px 32px;border-radius:999px;text-decoration:none;box-shadow:0 12px 28px rgba(201,147,58,.42);transition:all .25s;letter-spacing:.3px;position:relative;z-index:1;}
.ft-upsell-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(201,147,58,.55);}
.ft-upsell-note{font-size:.7rem;color:rgba(255,255,255,.6);margin-top:10px;position:relative;z-index:1;}

.ft-secondary{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.ft-sec-btn{background:#fff;border:1.5px solid #E0E8E8;color:#0D1B40;font-size:.78rem;font-weight:700;padding:10px 18px;border-radius:999px;text-decoration:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;}
.ft-sec-btn:hover{border-color:#0A6E6E;color:#0A6E6E;}
.ft-sec-btn.wa{background:#25D366;border-color:#25D366;color:#fff;}
.ft-sec-btn.wa:hover{background:#1ebe57;border-color:#1ebe57;}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .ft-card::before,.ft-start::after,.ft-result.active .ft-result-hero::after,.sa-video-play::after,.footer-seo::before{animation:none!important;transition:none!important;}
  .ft-result.active .ft-theme,.ft-result.active .ft-career,.ft-result.active .ft-tease,.ft-result.active .ft-upsell{animation:none!important;}
  .ft-q-badge,.ft-q-title,.ft-opt,.ft-opt.picked,.ft-opt.picked .emoji,.ft-theme-letter,.ft-theme.top::after{animation:none!important;}
  .ft-stat,.ft-start,.ft-opt,.sa-video-guide,.sa-video-thumb img,.sa-video-play,.anim{transition:none!important;}
  .ft-stat:hover,.ft-start:hover,.ft-opt:hover,.sa-video-guide:hover,.sa-video-guide:hover .sa-video-thumb img,.sa-video-guide:hover .sa-video-play{transform:none!important;}
}


  #free-tools::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 8% 0%,rgba(10,110,110,.4),transparent 60%),radial-gradient(45% 60% at 100% 110%,rgba(201,147,58,.22),transparent 60%);pointer-events:none}
  .ftl-wrap{max-width:1120px;margin:0 auto;position:relative}
  .ftl-head{text-align:center;margin-bottom:34px}
  .ftl-eyebrow{display:inline-block;color:#E8B95A;font-size:.72rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px}
  .ftl-head h2{font-family:'Playfair Display',Georgia,serif;color:#fff;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.15;margin-bottom:10px}
  .ftl-head p{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto;font-size:1rem}
  .ftl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .ftl-card{display:flex;flex-direction:column;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px 22px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}
  .ftl-card:hover{transform:translateY(-4px);border-color:rgba(232,185,90,.55);background:rgba(255,255,255,.09)}
  .ftl-ic{font-size:1.8rem;margin-bottom:12px}
  .ftl-tag{display:inline-block;color:#0D1B40;background:#E8B95A;font-size:.6rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:10px;width:max-content}
  .ftl-card h3{font-family:Georgia,serif;color:#fff;font-size:1.14rem;margin-bottom:6px;line-height:1.25}
  .ftl-card p{color:rgba(255,255,255,.68);font-size:.88rem;flex:1;margin:0 0 14px}
  .ftl-go{color:#E8B95A;font-weight:800;font-size:.8rem;letter-spacing:.3px}
  @media(max-width:860px){.ftl-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.ftl-grid{grid-template-columns:1fr}}
  
'+css+'

.sess-reassure{background:linear-gradient(135deg,#ECF7F6,#F3F9EC);border:1px solid #D6EAE7;border-radius:14px;padding:15px 17px;margin-bottom:16px;}
.sess-reassure .sr-top{display:flex;gap:9px;align-items:flex-start;margin-bottom:6px;}
.sess-reassure .sr-emoji{font-size:1.15rem;line-height:1.3;flex:none;}
.sess-reassure .sr-top b{font-size:.87rem;color:#0D1B40;line-height:1.45;}
.sess-reassure p{font-size:.78rem;color:#4A6060;line-height:1.66;}
.sess-reassure .sr-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
.sess-reassure .sr-points span{font-size:.71rem;font-weight:700;color:#0A6E6E;background:#fff;border:1px solid #D6EAE7;border-radius:20px;padding:5px 11px;}
.sess-closing{text-align:center;font-size:.78rem;color:#0A6E6E;font-weight:600;margin-top:12px;line-height:1.55;}

/* ===== Richer motion (round 2): progress bar, title underlines, sheens, star pops ===== */
#scrollProgress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--gold2));transform:scaleX(0);transform-origin:left;z-index:6000;pointer-events:none;}
.s-title{position:relative;}
.s-title::after{content:'';position:absolute;left:0;right:0;margin:0 auto;bottom:-9px;width:58px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:scaleX(0);transform-origin:center;transition:transform .8s cubic-bezier(.25,.46,.45,.94) .2s;}
.s-title.line-in::after{transform:scaleX(1);}
.s-title.line-left::after{margin:0;right:auto;transform-origin:left;}
#modal-about .s-title::after{content:none;}
.svc-cta{position:relative;overflow:hidden;}
.svc-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none;}
.svc-card:hover .svc-cta::after{animation:gentleSheen 1s ease .1s both;}
@keyframes starsPop{0%{opacity:0;transform:scale(.5);}60%{transform:scale(1.18);}100%{opacity:1;transform:scale(1);}}
.test-card .test-stars{transition:text-shadow .3s;transform-origin:left center;}
.test-card.visible .test-stars{animation:starsPop .6s cubic-bezier(.34,1.56,.64,1) .3s both;}
.test-card:hover .test-stars{text-shadow:0 0 12px rgba(232,185,90,.55);}
.ts-num.animating,.ts-stat b.animating{color:var(--gold);}
.ts-num,.ts-stat b{transition:color .3s;}
@media(prefers-reduced-motion:reduce){
  #scrollProgress{display:none;}
  .s-title::after{transition:none!important;transform:scaleX(1)!important;}
  .svc-card:hover .svc-cta::after{animation:none!important;}
  .test-card.visible .test-stars{animation:none!important;}
}

/* ===== Round 3: icons, marquee, journey, countdown, tilt, blur-up, captions, forms ===== */
/* SVG icon system (JS swaps emoji for inline SVGs; emoji remain the no-JS fallback) */
.svc-icon svg,.ftl-ic svg,.ewb-card-icon svg,.ewb-why-item .icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;}
.svc-icon{color:#fff;}
.ftl-ic svg{width:30px;height:30px;}
.ewb-card-icon svg{width:26px;height:26px;}
.ewb-card-icon{color:var(--teal);}
.ewb-card.c2 .ewb-card-icon{color:var(--gold);}
.ewb-card.c3 .ewb-card-icon{color:var(--navy);}
.ewb-card.c4 .ewb-card-icon{color:#e74c3c;}
.ewb-card.c5 .ewb-card-icon{color:#9b59b6;}
.ewb-card.c6 .ewb-card-icon{color:#27ae60;}
.ewb-card.c7 .ewb-card-icon{color:#e67e22;}
.ewb-card.c8 .ewb-card-icon{color:var(--teal);}
.ewb-why-item .icon{color:var(--teal);}
.ewb-why-item .icon svg{width:26px;height:26px;}
@keyframes icDraw{to{stroke-dashoffset:0;}}
.anim .ic-draw :is(path,circle,line,polyline,rect){stroke-dasharray:1;stroke-dashoffset:1;}
.anim.visible .ic-draw :is(path,circle,line,polyline,rect){animation:icDraw .9s ease .35s forwards;}
/* Testimonial marquee */
.test-scroll.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.test-track{display:flex;flex:none;animation:testScroll 55s linear infinite;will-change:transform;}
.test-set{display:flex;flex:none;gap:18px;padding-right:18px;}
.test-set .test-card{flex:0 0 320px;max-width:320px;}
.test-scroll.marquee:hover .test-track,.test-scroll.marquee:focus-within .test-track{animation-play-state:paused;}
@keyframes testScroll{to{transform:translateX(-50%);}}
@media(max-width:640px){.test-set .test-card{flex-basis:270px;}}
/* Journey strip */
#journey{padding:70px 20px;background:linear-gradient(180deg,#FBF9F4,#fff);}
.jr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:1080px;margin:44px auto 0;position:relative;}
.jr-steps::before{content:'';position:absolute;top:24px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--gold2));transform-origin:left;transition:transform 1.4s cubic-bezier(.25,.46,.45,.94) .2s;}
body.js-ready .jr-steps::before{transform:scaleX(0);}
.jr-steps.visible::before,body.js-ready .jr-steps.visible::before{transform:scaleX(1);}
.jr-step{text-align:center;position:relative;transition:opacity .6s ease,transform .6s ease;}
body.js-ready .jr-step{opacity:0;transform:translateY(22px);}
.jr-steps.visible .jr-step,body.js-ready .jr-steps.visible .jr-step{opacity:1;transform:none;}
.jr-steps.visible .jr-step:nth-child(1){transition-delay:.15s;}
.jr-steps.visible .jr-step:nth-child(2){transition-delay:.5s;}
.jr-steps.visible .jr-step:nth-child(3){transition-delay:.85s;}
.jr-steps.visible .jr-step:nth-child(4){transition-delay:1.2s;}
.jr-dot{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--teal);color:var(--teal);font-weight:900;font-size:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:1;box-shadow:0 6px 18px rgba(10,110,110,.14);transition:transform .3s,background .3s,color .3s;}
.jr-step:hover .jr-dot{transform:scale(1.12);background:var(--teal);color:#fff;}
.jr-step:nth-child(3) .jr-dot,.jr-step:nth-child(4) .jr-dot{border-color:var(--gold);color:var(--gold);}
.jr-step:nth-child(3):hover .jr-dot,.jr-step:nth-child(4):hover .jr-dot{background:var(--gold);color:#fff;}
.jr-step h3{font-size:.92rem;font-weight:800;color:var(--dark);margin-bottom:7px;}
.jr-step p{font-size:.78rem;color:var(--mid);line-height:1.65;max-width:230px;margin:0 auto;}
@media(max-width:860px){
  .jr-steps{grid-template-columns:1fr;gap:30px;max-width:400px;}
  .jr-steps::before{left:23px;right:auto;top:6%;bottom:6%;width:2px;height:auto;background:linear-gradient(180deg,var(--teal),var(--gold),var(--gold2));transform-origin:top;}
  body.js-ready .jr-steps::before{transform:scaleY(0);}
  .jr-steps.visible::before,body.js-ready .jr-steps.visible::before{transform:scaleY(1);}
  .jr-step{display:grid;grid-template-columns:48px 1fr;gap:16px;text-align:left;align-items:start;}
  /* Three children into a two-column grid: the dot and the heading fill row 1, and
     the paragraph then auto-flows onto row 2 column 1 — the 48px lane meant for the
     dot — so every step's body text rendered one word per line down a 48px strip.
     Placing all three explicitly is what keeps the text in the wide column. */
  .jr-dot{margin:0;grid-column:1;grid-row:1 / span 2;}
  .jr-step h3{grid-column:2;grid-row:1;}
  .jr-step p{margin:0;max-width:none;grid-column:2;grid-row:2;}
}
/* Countdown digit tick */
.cd-num{display:inline-block;}
.cd-num.tick{animation:cdTick .4s cubic-bezier(.25,.46,.45,.94);}
@keyframes cdTick{0%{transform:translateY(-60%);opacity:0;}100%{transform:none;opacity:1;}}
/* 3D tilt on the assessment video-guide card */
.tilt-active{transition:transform .18s ease-out;transform-style:preserve-3d;will-change:transform;}
.tilt-glare{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.16),transparent 55%);opacity:0;transition:opacity .25s;pointer-events:none;z-index:2;}
.tilt-active:hover .tilt-glare{opacity:1;}
/* Blur-up lazy images */
img.blur-up{filter:blur(14px);opacity:.55;transition:filter .55s ease,opacity .55s ease;}
img.blur-up.loaded{filter:blur(0);opacity:1;}
/* Gallery captions */
.gallery-cap{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-align:left;opacity:0;transform:translateY(12px);transition:opacity .35s ease .05s,transform .35s ease .05s;text-shadow:0 1px 8px rgba(0,0,0,.65);pointer-events:none;}
.gallery-item:hover .gallery-cap{opacity:1;transform:none;}
/* Modal form micro-interactions */
.modal input,.modal select,.modal textarea{transition:border-color .25s,box-shadow .25s,transform .25s;}
.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,110,110,.14);transform:translateY(-1px);}
@media(prefers-reduced-motion:reduce){
  .test-track{animation:none!important;}
  .test-scroll.marquee{overflow-x:auto;}
  .jr-steps::before{transition:none!important;transform:none!important;}
  .jr-step{opacity:1!important;transform:none!important;transition:none!important;}
  .cd-num.tick{animation:none!important;}
  .tilt-active{transition:none!important;transform:none!important;}
  img.blur-up{filter:none;opacity:1;transition:none;}
  .anim .ic-draw :is(path,circle,line,polyline,rect){stroke-dasharray:none;stroke-dashoffset:0;}
}

/* ============================================================================
   PHONE OPTIMISATION
   Appended last so it wins the cascade without touching the rules above.
   Everything here was measured on real phone widths (360/375/393/412/430),
   not guessed. iOS Safari and Chrome on Android both apply it.
   ========================================================================= */

/* --- iOS: stop the page zooming when someone taps a form field ------------
   Safari zooms in on focus whenever an input's font-size is under 16px, and
   never zooms back out. Every one of these fields sat at ~13px, so a parent
   entering their phone number got thrown into a zoomed viewport and had to
   pinch out to carry on. 16px is the threshold, not a preference. */
.q-inp, .f-inp, .date-inp, input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], select, textarea {
  font-size: 16px;
}

@media (max-width: 480px) {
  /* --- readable minimums ------------------------------------------------
     Text below ~11px is not readable at arm's length on a phone. The
     countdown labels were rendering at 7.7px. These raise the floor without
     touching the type scale for anything already large enough. */
  .cd-lbl { font-size: 11px !important; letter-spacing: .04em; }
  .nav-logo-sub { font-size: 11px; }
  .hero-assessment-btn { font-size: 13px; }

  /* Hero pills and captions sat at 10.2px — small enough that the trust
     signals they carry ("Private & Confidential") were doing no work. */
  .hero-badge > span,
  .hero-assurance > span,
  .hero-assessment-copy > small { font-size: 12px; }

  /* The stat captions under "500+" and the rating were at 8.8px — the numbers
     were doing all the work and the labels explaining them were illegible. */
  .lbl { font-size: 11px; }
  .hero-cost-link { font-size: 12.5px; }

  /* --- the offer bar ----------------------------------------------------
     This sits in a fixed-height strip with overflow:hidden and
     justify-content:center, and its contents do not fit a phone: the label
     is nowrap and flex-shrink:0 at 307px, the timer another 187px, against
     a 390px viewport. Centred overflow clips BOTH ends, which is why the
     message lost "50% of" off the left while the timer lost its last unit
     off the right.

     An earlier pass here set .cd-label to 11px for legibility. It only half
     landed — ".countdown-bar .cd-label" outweighs a bare ".cd-label", so the
     container stayed at 9.9px while the inner span grew, widening the label
     and clipping more of it. Sizing now happens in one place, below.

     The fix is to stop pretending it fits: pin the row to the edges, let the
     message shrink and end in an ellipsis, and keep the timer whole, since
     the countdown is the part doing the persuading. */
  .countdown-bar { justify-content: space-between; gap: 8px; }
  .countdown-bar .cd-label { flex-shrink: 1; min-width: 0; font-size: 10.5px; letter-spacing: .2px; }
  .countdown-bar .cd-label > span:last-child {
    min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
  .countdown-bar .cd-label .pulse-dot { flex-shrink: 0; }
  .countdown-timer { flex-shrink: 0; }
  /* 7.7px was unreadable; 11px widened every unit. 9.5px clears both. */
  .cd-unit .cd-lbl { font-size: 9.5px !important; }

  /* --- tap targets ------------------------------------------------------
     Apple asks for 44x44, Material for 48x48. These were the elements that
     measured under it near the top of the page. Padding rather than height,
     so nothing reflows. */
  .hamburger { min-width: 44px; min-height: 44px; }

  .hero-cost-link,
  .lcp-code { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

  /* These three collapsed to 12–14px tall because they had no vertical
     padding — three of the most important links on the page, and all but
     unhittable with a thumb. inline-flex gives them a real box; 44px is the
     target, so the padding is sized to reach it rather than eyeballed. */
  .hero-assessment-links a,
  .hero-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 6px;
    font-size: 12.5px;
  }
}

/* --- iOS: 100vh is wrong on Safari ---------------------------------------
   100vh excludes the browser chrome on iOS, so a 100vh hero is taller than
   the screen and pushes content under the address bar. dvh tracks the real
   visible height. Kept behind @supports so older Android browsers keep the
   100vh they understand. */
@supports (height: 100dvh) {
  #hero { min-height: 100dvh; }
  .mob-menu { max-height: calc(100dvh - var(--header-stack-h)); }
}

/* --- tap highlight -------------------------------------------------------
   The default grey flash on tap looks like a rendering fault on a dark hero. */
a, button, [role="button"] { -webkit-tap-highlight-color: rgba(0,0,0,.06); }

/* --- affordability band (#affordable) ------------------------------------
   Answers the "cheapest / most affordable career counselling in India" query
   by putting our price next to the market rate instead of just asserting it.
   The three cards are a price comparison, not a plan picker, so only the
   first one is styled as ours. */
#affordable{background:var(--white);}
.afd-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  max-width:880px;margin:34px auto 0;
}
.afd-card{
  background:var(--gray);border:1px solid rgba(13,27,64,.07);border-radius:var(--radius);
  padding:24px 18px;text-align:center;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.afd-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(13,27,64,.09);}
.afd-ours{
  background:linear-gradient(160deg,var(--navy),var(--navy2));
  border-color:var(--gold);color:var(--white);
  box-shadow:0 12px 34px rgba(13,27,64,.22);
}
.afd-tag{
  font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--mid);margin-bottom:10px;
}
.afd-ours .afd-tag{color:var(--gold2);}
.afd-amt{
  font-size:1.85rem;font-weight:900;color:var(--navy);line-height:1.15;
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;
}
.afd-ours .afd-amt{color:var(--gold2);}
.afd-cap{font-size:.76rem;color:var(--mid);line-height:1.65;margin-top:9px;}
.afd-ours .afd-cap{color:rgba(255,255,255,.72);}
.afd-note{
  max-width:660px;margin:26px auto 0;text-align:center;
  font-size:.86rem;line-height:1.85;color:var(--mid);
}
.afd-note a{color:var(--teal);font-weight:700;}
@media(max-width:720px){
  .afd-grid{grid-template-columns:1fr;gap:12px;max-width:420px;}
  .afd-card{padding:20px 16px;}
  .afd-amt{font-size:1.6rem;}
}

/* ===== Round 4: livelier parent grid, "Why choose", wellbeing CTA, contact cards ===== */
.fp-card-icon svg,.c-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;}
/* For Parents: white cards with a coloured icon tile, number and accent bar */
@media(min-width:961px){.fp-grid{grid-template-columns:repeat(3,1fr);}}
.fp-grid{counter-reset:fp;}
.fp-card{--c:var(--teal);--soft:#E6F4F3;counter-increment:fp;background:#fff;border:1px solid rgba(13,27,64,.08);box-shadow:0 2px 14px rgba(13,27,64,.04);border-radius:18px;padding:28px 24px 26px;}
.fp-card:nth-child(6n+2){--c:#A8741F;--soft:#FFF4E0;}
.fp-card:nth-child(6n+3){--c:#5B4FC9;--soft:#EEEBFF;}
.fp-card:nth-child(6n+4){--c:#1B8A5A;--soft:#E7F6EE;}
.fp-card:nth-child(6n+5){--c:var(--navy);--soft:#E8EBF3;}
.fp-card:nth-child(6n){--c:#D0612F;--soft:#FDEDE5;}
.fp-card::before{content:'';position:absolute;left:0;top:0;height:4px;width:64px;border-radius:0 0 4px 0;background:var(--c);transition:width .45s cubic-bezier(.25,.46,.45,.94);}
.fp-card:hover::before{width:100%;}
.fp-card::after{content:'0' counter(fp);position:absolute;right:18px;top:12px;font-family:'Playfair Display',Georgia,serif;font-size:3rem;font-weight:700;line-height:1;color:var(--c);opacity:.08;pointer-events:none;}
.fp-card:hover{border-color:transparent;box-shadow:0 18px 40px rgba(13,27,64,.1);}
.fp-card-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:16px;background:var(--soft);color:var(--c);transition:transform .35s;}
.fp-card:hover .fp-card-icon{transform:scale(1.08) rotate(-5deg);}
.fp-card h4{font-size:1rem;color:var(--navy);}
/* Why choose: tinted icon discs on white cards */
.ewb-why{position:relative;overflow:hidden;border:1px solid rgba(13,27,64,.07);box-shadow:0 20px 50px rgba(13,27,64,.07);}
.ewb-why::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold),#5B4FC9);}
.ewb-why>h3{font-size:1.5rem!important;}
.ewb-why-item{--c:var(--teal);--soft:#E6F4F3;background:#fff;border:1px solid rgba(13,27,64,.08);border-radius:14px;padding:18px;align-items:center;}
.ewb-why-item:nth-child(2){--c:#D0612F;--soft:#FDEDE5;}
.ewb-why-item:nth-child(3){--c:#5B4FC9;--soft:#EEEBFF;}
.ewb-why-item:nth-child(4){--c:#A8741F;--soft:#FFF4E0;}
.ewb-why-item::before{background:var(--c);}
.ewb-why-item:hover{background:#fff;box-shadow:0 12px 28px rgba(13,27,64,.08);border-color:transparent;}
.ewb-why-item .icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--c);}
.ewb-why-item .icon svg{width:24px;height:24px;}
.ewb-why-item h4{font-size:.92rem;color:var(--navy);}
.ewb-why-item p{font-size:.8rem;}
/* Wellbeing CTA: from loose text to a navy panel */
.ewb-cta{position:relative;overflow:hidden;margin-top:34px;padding:52px 28px;border-radius:24px;color:#fff;background:radial-gradient(70% 90% at 0% 0%,rgba(10,110,110,.7),transparent 60%),radial-gradient(60% 90% at 100% 100%,rgba(201,147,58,.32),transparent 60%),var(--navy);box-shadow:0 28px 60px rgba(13,27,64,.22);}
.ewb-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.5px) 0 0/22px 22px;-webkit-mask-image:radial-gradient(60% 90% at 50% 50%,transparent 40%,#000);mask-image:radial-gradient(60% 90% at 50% 50%,transparent 40%,#000);pointer-events:none;}
.ewb-cta>*{position:relative;}
.ewb-cta h3{color:#fff;font-size:clamp(1.4rem,3vw,2rem);}
.ewb-cta p{color:rgba(255,255,255,.78);font-size:.95rem;}
.ewb-cta .btn-ewb-gold{color:var(--navy);background:linear-gradient(135deg,var(--gold),var(--gold2));border-radius:999px;box-shadow:0 10px 26px rgba(201,147,58,.35);}
.ewb-cta .btn-ewb-wa{border-radius:999px;}
/* Contact: details as a grid of cards */
.contact-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;}
.contact-grid>div:first-child>div:last-child{grid-column:1/-1;margin-top:8px!important;}
.contact-item{--c:var(--teal);--soft:#E6F4F3;flex-direction:column;gap:12px;margin:0;padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(13,27,64,.08);box-shadow:0 2px 14px rgba(13,27,64,.04);}
.contact-item:nth-child(2){--c:#5B4FC9;--soft:#EEEBFF;}
.contact-item:nth-child(3){--c:#D0612F;--soft:#FDEDE5;}
.contact-item:nth-child(4){--c:#A8741F;--soft:#FFF4E0;}
.contact-item:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 34px rgba(13,27,64,.09);border-color:transparent;}
.contact-item .c-icon{width:44px;height:44px;border-radius:13px;background:var(--soft);color:var(--c);}
.contact-item:hover .c-icon{background:var(--c)!important;color:#fff!important;}
.c-val{font-size:.9rem;}
@media(max-width:520px){.contact-grid>div:first-child{grid-template-columns:1fr;}.contact-item{flex-direction:row;align-items:center;}}
/* Footer SEO links were browser-default blue on navy */
.footer-seo a{color:rgba(232,185,90,.9);text-decoration:underline;text-decoration-color:rgba(232,185,90,.35);text-underline-offset:2px;}
.footer-seo a:hover{color:#fff;}
@media(max-width:560px){.ewb-why-grid{gap:12px;}.ewb-cta{padding:40px 20px;border-radius:20px;}}
