
: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));
}
*{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;}
body.assessment-page #hero,
body.assessment-page #gallery,
body.assessment-page #recognition,
body.assessment-page #services,
body.assessment-page #two-parents,
body.assessment-page #about,
body.assessment-page #emotional-wellbeing,
body.assessment-page #for-parents,
body.assessment-page #testimonials,
body.assessment-page #faq,
body.assessment-page #questionnaire,
body.assessment-page #school-partnerships,
body.assessment-page #career-pdf,
body.assessment-page #lead-banner,
body.assessment-page #contact,
body.assessment-page .side-icons,
body.assessment-page .float-cta,
body.assessment-page .offer-countdown,
body.assessment-page #modal-session{display:none!important;}
body.assessment-page{background:#F7FAF9;}
body.assessment-page #free-test{scroll-margin-top:calc(var(--nav-h) + 10px);}
body.assessment-page #self-assessments{scroll-margin-top:calc(var(--nav-h) + 14px);}
.assessment-landing{display:none;}
body.assessment-page .assessment-landing{display:block;position:relative;overflow:hidden;padding:calc(var(--header-stack-h) + 52px) 20px 58px;background:linear-gradient(135deg,#07182F 0%,#0D1B40 44%,#0A6E6E 120%);color:#fff;}
body.assessment-page .assessment-landing::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%);animation:assessmentGrid 18s linear infinite;pointer-events:none;}
body.assessment-page .assessment-landing::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(232,185,90,.10) 48%,transparent 72%);transform:translateX(-120%);animation:gentleSheen 3.8s ease .4s both;pointer-events:none;}
.assessment-landing-shell{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.78fr);gap:34px;align-items:center;position:relative;z-index:1;}
.assessment-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(232,185,90,.32);background:rgba(232,185,90,.12);color:#F8D27A;border-radius:999px;padding:7px 14px;font-size:.68rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px;}
.assessment-landing h1{font-family:'Fraunces','Playfair Display',serif;font-size:clamp(2rem,5vw,4.1rem);line-height:1.02;letter-spacing:0;margin-bottom:16px;max-width:820px;}
.assessment-landing h1 em{color:#F8D27A;font-style:italic;}
.assessment-landing p{font-size:clamp(.95rem,1.45vw,1.08rem);line-height:1.72;color:rgba(255,255,255,.78);max-width:690px;}
.assessment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.assessment-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;padding:13px 22px;text-decoration:none;font-size:.86rem;font-weight:900;transition:transform .22s,box-shadow .22s,background .22s;}
.assessment-actions .primary{background:linear-gradient(135deg,#C9933A,#E8B95A);color:#07182F;box-shadow:0 14px 34px rgba(232,185,90,.28);}
.assessment-actions .secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);}
.assessment-actions a:hover{transform:translateY(-2px);}
.assessment-flow-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;isolation:isolate;}
.assessment-flow-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#F8D27A,transparent);transform:translateX(-100%);animation:assessmentScan 3.8s ease-in-out infinite;opacity:.9;z-index:1;pointer-events:none;}
.assessment-flow-card h2{font-family:'Fraunces',serif;font-size:1.32rem;margin-bottom:12px;color:#fff;}
.assessment-step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);}
.assessment-step:first-of-type{border-top:0;}
.assessment-step b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(232,185,90,.16);border:1px solid rgba(232,185,90,.34);color:#F8D27A;font-family:'Fraunces',serif;}
.assessment-step strong{display:block;color:#fff;font-size:.86rem;margin-bottom:4px;}
.assessment-step span{display:block;color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.55;}
.assessment-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:13px 14px;border-radius:14px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.24);color:rgba(255,255,255,.78);font-size:.75rem;line-height:1.55;}
.assessment-data-panel{margin-top:17px;padding:15px;border-radius:16px;background:rgba(7,24,47,.34);border:1px solid rgba(255,255,255,.14);}
.assessment-data-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.assessment-data-head span{font-size:.62rem;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;color:#F8D27A;}
.assessment-data-head b{font-size:.7rem;color:rgba(255,255,255,.74);}
.assessment-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;}
.assessment-chip-row span{font-size:.65rem;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;padding:6px 9px;animation:assessmentFloat 4.8s ease-in-out infinite;}
.assessment-chip-row span:nth-child(2){animation-delay:.4s;}
.assessment-chip-row span:nth-child(3){animation-delay:.8s;}
.assessment-chip-row span:nth-child(4){animation-delay:1.2s;}
.assessment-data-line{display:grid;grid-template-columns:minmax(96px,.52fr) 1fr;gap:10px;align-items:center;margin-top:10px;}
.assessment-data-line b{font-size:.68rem;color:rgba(255,255,255,.72);}
.assessment-data-line i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.11);position:relative;overflow:hidden;}
.assessment-data-line i::before{content:'';position:absolute;inset:0 auto 0 0;width:var(--w,70%);border-radius:inherit;background:linear-gradient(90deg,#0E8C8C,#F8D27A);animation:assessmentMeter 1.25s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s);}
body.assessment-page #free-test,
body.assessment-page #self-assessments{position:relative;overflow:hidden;}
body.assessment-page #free-test::before,
body.assessment-page #self-assessments::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(10,110,110,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(201,147,58,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.8) 16%,rgba(0,0,0,.85) 82%,transparent);animation:assessmentGrid 22s linear infinite;pointer-events:none;}
body.assessment-page #free-test > *,
body.assessment-page #self-assessments > *{position:relative;z-index:1;}
@keyframes assessmentGrid{from{background-position:0 0,0 0;}to{background-position:42px 42px,42px 42px;}}
@keyframes assessmentScan{0%,22%{transform:translateX(-100%);}62%,100%{transform:translateX(100%);}}
@keyframes assessmentFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@keyframes assessmentMeter{from{transform:scaleX(0);transform-origin:left;}to{transform:scaleX(1);transform-origin:left;}}
@media(max-width:860px){
  .assessment-landing-shell{grid-template-columns:1fr;}
  .assessment-flow-card{max-width:620px;}
}
@media(max-width:520px){
  body.assessment-page .assessment-landing{padding:calc(var(--header-stack-h) + 36px) 14px 44px;}
  .assessment-actions a{width:100%;}
  .assessment-flow-card{border-radius:18px;padding:18px;}
  .assessment-data-line{grid-template-columns:1fr;gap:6px;}
}
@media(prefers-reduced-motion:reduce){
  .assessment-flow-card::before,
  .assessment-chip-row span,
  .assessment-data-line i::before,
  body.assessment-page #free-test::before,
  body.assessment-page #self-assessments::before{animation:none!important;}
}

/* ── ENHANCED KEYFRAMES ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(-40px);}to{opacity:1;transform:translateX(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 glowBlue{0%,100%{box-shadow:0 4px 14px rgba(59,130,246,.28);}50%{box-shadow:0 6px 22px rgba(59,130,246,.46);}}
@keyframes shimmer{0%{background-position:-200% center;}100%{background-position:200% center;}}
@keyframes starTwinkle{0%,100%{opacity:.2;transform:scale(.8);}50%{opacity:1;transform:scale(1.2);}}
@keyframes slideIn{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}
@keyframes barFill{from{width:0;}to{width:var(--w);}}
@keyframes countUp{from{opacity:0;}to{opacity:1;}}
@keyframes ripple{0%{transform:scale(1);opacity:.6;}100%{transform:scale(2.5);opacity:0;}}
@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 typing{from{width:0;}to{width:100%;}}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}
@keyframes revealLine{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes orbit{0%{transform:rotate(0deg) translateX(60px) rotate(0deg);}100%{transform:rotate(360deg) translateX(60px) rotate(-360deg);}}
@keyframes softPulse{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.15);opacity:.3;}}
@keyframes wave{0%,100%{transform:translateY(0) rotate(0);}25%{transform:translateY(-5px) rotate(2deg);}50%{transform:translateY(0) rotate(0);}75%{transform:translateY(5px) rotate(-2deg);}}
@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 */
.hero-countdown{background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.4);border-radius:12px;padding:14px 18px;margin-bottom:22px;display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;animation:fadeUp .8s ease 1s both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.hero-countdown .hcd-label{font-size:.72rem;font-weight:800;color:#fca5a5;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px;}
.hero-countdown .hcd-label .pulse-dot{width:7px;height:7px;background:#ef4444;border-radius:50%;animation:livePulse 1.5s infinite;}
.hero-cd-timer{display:flex;gap:6px;}
.hero-cd-unit{background:rgba(0,0,0,.3);border-radius:8px;padding:7px 12px;min-width:44px;text-align:center;border:1px solid rgba(220,38,38,.3);}
.hero-cd-unit .hcd-num{font-size:1.15rem;font-weight:800;color:#fff;display:block;line-height:1;}
.hero-cd-unit .hcd-lbl{font-size:.55rem;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;display:block;}
.hero-cd-sep{font-size:1.1rem;font-weight:800;color:rgba(255,255,255,.35);align-self:center;}
.hero-countdown .hcd-urgent{font-size:.72rem;color:#fca5a5;font-weight:700;}

/* 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:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 2px 20px rgba(10,110,110,.08);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;}
.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,1vw,14px);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-cta{background:var(--gold)!important;color:#fff!important;padding:8px 18px;border-radius:6px;transition:all .2s!important;}
.nav-cta:hover{background:var(--gold2)!important;transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,147,58,.35);}
.nav-auth-link{border:1px solid rgba(10,110,110,.22);color:var(--teal)!important;border-radius:18px;padding:7px 12px;font-weight:700!important;}
.nav-auth-link::after{display:none;}
.nav-auth-link:hover{background:rgba(10,110,110,.06);border-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;}

/* ── 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,var(--navy) 0%,var(--navy2) 50%,#0A4A5A 100%);background-size:200% 200%;animation:heroGradient 15s ease infinite;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:var(--header-stack-h);}
.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{max-width:1200px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,147,58,.15);border:1px solid var(--gold);border-radius:20px;padding:5px 14px;margin-bottom:18px;animation:fadeUp .8s ease .3s both;}
.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(2rem,4vw,3.5rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:14px;animation:fadeUp .8s ease .5s both;}
.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-sub{font-size:.95rem;color:rgba(255,255,255,.72);line-height:1.8;margin-bottom:30px;animation:fadeUp .8s ease .7s both;}
.hero-assurance{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 24px;animation:fadeUp .8s ease .8s both;}
.hero-assurance span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:6px 12px;color:rgba(255,255,255,.88);font-size:.7rem;font-weight:700;letter-spacing:.2px;white-space:nowrap;}
.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:flex;align-items:center;justify-content:space-between;gap:16px;max-width:620px;margin:-8px 0 22px;padding:16px 18px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(232,185,90,.34);border-left:4px solid var(--gold2);border-radius:16px;box-shadow:0 18px 46px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeUp .8s ease .85s both;}
.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-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-radius:10px;background:#fff;color:var(--navy);font-size:.78rem;font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:all .22s;}
.hero-assessment-btn:hover{transform:translateY(-2px);background:var(--gold2);color:#102650;}
.hero-cost-link{display:inline-flex;margin:-12px 0 24px;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:12px;margin-bottom:36px;animation:fadeUp .8s ease .9s 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:flex;gap:24px;flex-wrap:wrap;animation:fadeUp .8s ease 1.1s both;}
.hero-stat .num{font-size:1.6rem;font-weight:800;color:#fff;transition:transform .3s;}
.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;gap:20px;animation:fadeRight .9s ease .6s both;position:relative;}
.hero-coin{width:240px;height:240px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px rgba(201,147,58,.4),0 24px 60px rgba(0,0,0,.5);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,.07);border:1px solid rgba(201,147,58,.25);border-radius:14px;padding:16px 22px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;transition:all .3s;}
.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;}

/* ── 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:8px;display:block;}
.s-title{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:12px;}
.s-sub{font-size:.93rem;color:var(--mid);line-height:1.78;max-width:540px;}

/* ── 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-name{font-size:1.15rem;}
#modal-about .about-intro{font-size:.86rem;}
#modal-about .creds li{font-size:.78rem;}

/* ── UPI DOWNLOAD ── */
.upi-download{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;padding:8px 16px;border-radius:6px;font-size:.75rem;font-weight:600;text-decoration:none;margin-top:8px;transition:.25s;cursor:pointer;border:none;}
.upi-download:hover{background:var(--navy2);transform:translateY(-1px);}

/* ── 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);gap:20px;margin-bottom:48px;}
.ewb-card{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 16px rgba(0,0,0,.04);transition:all 0.4s cubic-bezier(.25,.46,.45,.94);border-top:3px solid var(--teal);position:relative;transform-style:preserve-3d;}
.ewb-card:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 20px 40px rgba(10,110,110,.12);}
.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{font-size:1.6rem;margin-bottom:12px;display:block;transition:transform .3s;}
.ewb-card:hover .ewb-card-icon{transform:scale(1.2);}
.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;}
.ll-check-btn{margin-top:14px;border:1px solid rgba(10,110,110,.2);background:#F7FBFA;color:var(--teal);border-radius:8px;padding:9px 12px;font-size:.74rem;font-weight:800;cursor:pointer;transition:all .22s;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;}
.ll-check-btn:hover,.ll-check-btn:focus{background:var(--teal);color:#fff;box-shadow:0 8px 22px rgba(10,110,110,.18);transform:translateY(-1px);outline:none;}
.ll-check-row,.svc-check-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.svc-check-row .ll-check-btn{background:#fff;margin-top:0;}
.ll-check-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(13,27,64,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);}
.ll-check-modal.open{display:flex;}
.ll-check-dialog{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative;border:1px solid rgba(255,255,255,.5);}
.ll-check-head{padding:22px 24px 15px;border-bottom:1px solid #E6EDEC;}
.ll-check-head small{display:block;font-size:.68rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
.ll-check-head h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.35rem;line-height:1.2;margin:0 36px 7px 0;}
.ll-check-head p{font-size:.8rem;color:var(--mid);line-height:1.6;margin:0;}
.ll-check-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid #E1E8E7;background:#fff;color:var(--dark);font-size:1.1rem;cursor:pointer;}
.ll-check-body{padding:20px 24px 24px;}
.ll-progress{height:7px;background:#E9F0EF;border-radius:999px;overflow:hidden;margin:0 0 18px;}
.ll-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));width:0;transition:width .25s;}
.ll-q-count{font-size:.72rem;color:var(--mid);font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;}
.ll-question{font-size:1rem;font-weight:800;color:var(--dark);line-height:1.45;margin-bottom:14px;}
.ll-options{display:grid;gap:8px;}
.ll-option{border:1px solid #DDE7E5;background:#fff;border-radius:8px;padding:11px 13px;text-align:left;cursor:pointer;color:var(--dark);font-size:.84rem;line-height:1.35;transition:all .2s;}
.ll-option.selected{border-color:var(--teal);background:#ECF7F6;box-shadow:0 0 0 3px rgba(10,110,110,.08);}
.ll-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px;}
.ll-nav button,.ll-result-actions button,.ll-result-actions a{border:none;border-radius:8px;padding:11px 15px;font-size:.78rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.ll-secondary{background:#EEF3F2;color:var(--dark);}
.ll-primary{background:var(--teal);color:#fff;}
.ll-gold{background:var(--gold);color:#fff;}
.ll-error{min-height:18px;color:#B3442E;font-size:.75rem;font-weight:700;margin-top:8px;}
.ll-result-band{border-left:4px solid var(--teal);background:#F7FBFA;border-radius:8px;padding:14px 16px;margin:12px 0;}
.ll-result-band b{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:4px;}
.ll-result-band span{display:block;color:var(--mid);font-size:.82rem;line-height:1.55;}
.ll-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.ll-note{width:100%;min-height:78px;border:1px solid #DDE7E5;border-radius:8px;padding:11px;font:inherit;font-size:.82rem;resize:vertical;margin-top:12px;}
.ll-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ll-menu button{border:1px solid #DDE7E5;background:#fff;border-radius:8px;padding:16px;text-align:left;cursor:pointer;}
.ll-menu b{display:block;color:var(--navy);margin-bottom:4px;}
.ll-menu span{font-size:.78rem;color:var(--mid);line-height:1.5;}
@media(max-width:640px){
  .ll-check-dialog{max-height:95vh;border-radius:10px;}
  .ll-check-head,.ll-check-body{padding-left:18px;padding-right:18px;}
  .ll-menu{grid-template-columns:1fr;}
  .ll-nav{position:sticky;bottom:0;background:#fff;padding-top:10px;}
}
.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 ── */
#services{background:var(--gray);position:relative;overflow:hidden;}
#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;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;position:relative;z-index:1;}
.svc-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(10,110,110,.06);transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;position:relative;transform-style:preserve-3d;}
.svc-card:hover{transform:translateY(-12px) rotateX(3deg);box-shadow:0 28px 60px rgba(10,110,110,.15);}
.svc-head{padding:28px 24px 20px;position:relative;transition:all .3s;}
.svc-card:hover .svc-head{transform:translateZ(20px);}
.svc-card.hs .svc-head{background:linear-gradient(135deg,#EFF7F7,#DCF0F0);}
.svc-card.cc .svc-head{background:linear-gradient(135deg,#FDF5E8,#F5E0B8);}
.svc-card.ew .svc-head{background:linear-gradient(135deg,#EEF2FF,#DDE4FF);}
.svc-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:12px;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-for{font-size:.7rem;font-weight:600;color:var(--mid);text-transform:uppercase;letter-spacing:.7px;}
.svc-name{font-size:1.05rem;font-weight:800;color:var(--dark);margin-top:4px;line-height:1.3;}
.svc-body{padding:20px 24px 24px;transition:transform .3s;}
.svc-card:hover .svc-body{transform:translateZ(10px);}
.svc-bullets{list-style:none;margin-bottom:18px;}
.svc-bullets li{font-size:.84rem;color:var(--mid);padding:5px 0;display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--gray);line-height:1.5;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{font-size:.77rem;color:var(--mid);margin-bottom:12px;}
.svc-price strong{color:var(--navy);font-size:.93rem;font-weight:800;}

.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;}
.chip-live{background:#dcfce7;color:#166534;}
.chip-soon{background:#fef9c3;color:#854d0e;}
.btn-navy{background:var(--navy);color:#fff;padding:10px 18px;border-radius:8px;font-weight:700;font-size:.82rem;border:none;cursor:pointer;width:100%;transition:all .25s;position:relative;overflow:hidden;}
.btn-navy:hover{background:var(--navy2);box-shadow:0 6px 18px rgba(13,27,64,.3);transform:translateY(-2px);}
.btn-teal{background:var(--teal);color:#fff;padding:10px 18px;border-radius:8px;font-weight:700;font-size:.82rem;border:none;cursor:pointer;width:100%;transition:all .25s;position:relative;overflow:hidden;}
.btn-teal:hover{background:var(--teal2);transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,110,110,.25);}
.btn-gold-sm{background:var(--gold);color:#fff;padding:10px 18px;border-radius:8px;font-weight:700;font-size:.82rem;border:none;cursor:pointer;width:100%;transition:all .25s;position:relative;overflow:hidden;}
.btn-gold-sm:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,147,58,.3);}

/* ── 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;}
.step-n{width:44px;height:44px;border-radius:12px;background:var(--gray);color:var(--mid);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.92rem;flex-shrink:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);}
.approach-step.active .step-n{background:var(--navy);color:#fff;transform:scale(1.1);box-shadow:0 4px 16px rgba(13,27,64,.2);}
.step-tag{font-size:.66rem;font-weight:700;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;}
.step-title{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:6px;}
.step-desc{font-size:.82rem;color:var(--mid);line-height:1.7;}
.approach-panel{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:24px;padding:40px 34px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(13,27,64,.2);transition:box-shadow .4s;}
.approach-panel:hover{box-shadow:0 30px 80px rgba(13,27,64,.3);}
.approach-panel::before{content:'';position:absolute;width:280px;height:280px;background:rgba(201,147,58,.07);border-radius:50%;top:-90px;right:-70px;animation:morphBlob 10s ease-in-out infinite;}
.ap-logo{width:64px;height:64px;border-radius:50%;overflow:hidden;margin:0 auto 16px;box-shadow:0 6px 20px rgba(201,147,58,.3);transition:transform .4s;}
.ap-logo:hover{transform:scale(1.1) rotate(5deg);}
.ap-logo img{width:100%;height:100%;object-fit:cover;}
.ap-quote{position:relative;z-index:1;text-align:center;}
.ap-quote blockquote{font-family:'Playfair Display',serif;font-size:1.15rem;font-style:italic;color:#fff;line-height:1.65;margin-bottom:16px;}
.ap-quote cite{font-size:.73rem;color:rgba(255,255,255,.55);font-style:normal;font-weight:600;}
.ap-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;position:relative;z-index:1;}
.ap-metric{background:rgba(255,255,255,.07);border-radius:12px;padding:12px;border:1px solid rgba(201,147,58,.18);transition:all .3s;}
.ap-metric:hover{background:rgba(255,255,255,.12);transform:translateY(-3px);border-color:rgba(201,147,58,.3);}
.ap-metric .num{font-size:1.3rem;font-weight:800;color:var(--gold2);transition:color .3s;}
.ap-metric:hover .num{color:#fff;}
.ap-metric .lbl{font-size:.65rem;color:rgba(255,255,255,.6);margin-top:2px;}

/* ── ABOUT ── */
#about{background:var(--gray);}
.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-label{position:absolute;bottom:24px;left:24px;right:24px;z-index:2;}
.about-name{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#fff;}
.about-role{font-size:.73rem;color:var(--gold2);font-weight:600;margin-top:3px;}
.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{background:var(--gray);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-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);}
.time-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.time-slot{background:#fff;border:1px solid var(--grayM);border-radius:6px;padding:6px 11px;font-size:.73rem;font-weight:600;color:var(--mid);cursor:pointer;transition:all .25s;}
.time-slot:hover,.time-slot.sel{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,27,64,.15);}
.upi-sec{background:var(--gray);border-radius:12px;padding:16px;text-align:center;margin-bottom:16px;transition:all .3s;}
.upi-sec:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);}
.upi-sec .ttl{font-size:.76rem;font-weight:700;color:var(--dark);margin-bottom:9px;}
.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;}
.upi-id{font-size:.85rem;font-weight:700;color:var(--navy);font-family:monospace;background:#fff;padding:8px 13px;border-radius:7px;border:2px dashed var(--teal);display:inline-block;cursor:pointer;user-select:all;margin:7px 0;transition:all .3s;}
.upi-id:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.05);}
.upi-hint{font-size:.67rem;color:var(--mid);}
.m-steps{list-style:none;counter-reset:s;margin-bottom:4px;}
.m-steps li{counter-increment:s;display:flex;gap:10px;align-items:flex-start;margin-bottom:9px;font-size:.81rem;color:var(--mid);line-height:1.6;transition:all .2s;}
.m-steps li:hover{padding-left:4px;}
.m-steps li::before{content:counter(s);width:20px;height:20px;background:var(--navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0;transition:all .3s;}
.m-steps li:hover::before{background:var(--gold);transform:scale(1.1);}
.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-payment-fallback{margin:12px 0;border:1px solid #E2E9E8;border-radius:13px;background:#fff;overflow:hidden;}
.m-payment-fallback summary{cursor:pointer;list-style:none;padding:12px 14px;color:var(--teal);font-size:.78rem;font-weight:900;display:flex;justify-content:space-between;gap:12px;align-items:center;}
.m-payment-fallback summary::-webkit-details-marker{display:none;}
.m-payment-fallback summary::after{content:'+';width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ECF7F6;color:var(--teal);font-weight:900;flex:none;}
.m-payment-fallback[open] summary::after{content:'-';}
.m-payment-fallback-body{padding:0 14px 14px;}
.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-overlay{position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:3000;display:none;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);}
.popup-overlay.open{display:flex;}
.popup{background:#fff;border-radius:20px;max-width:430px;width:100%;overflow:hidden;animation:fadeUp .3s ease;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.25);}
.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);}
.popup-hdr{background:linear-gradient(135deg,var(--navy),var(--navy2));padding:26px 26px 20px;text-align:center;position:relative;overflow:hidden;}
.popup-hdr::before{content:'';position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:rgba(201,147,58,.1);border-radius:50%;}
.popup-logo{width:56px;height:56px;border-radius:50%;overflow:hidden;margin:0 auto 10px;box-shadow:0 5px 16px rgba(201,147,58,.32);transition:transform .3s;}
.popup-logo:hover{transform:scale(1.1) rotate(5deg);}
.popup-logo img{width:100%;height:100%;object-fit:cover;}
.popup-hdr h2{font-family:'Playfair Display',serif;font-size:1.15rem;color:#fff;font-weight:700;line-height:1.35;margin-bottom:5px;}
.popup-hdr p{font-size:.73rem;color:rgba(255,255,255,.62);}
.popup-body{padding:20px 24px 24px;}
.popup-body p{font-size:.82rem;color:var(--mid);margin-bottom:13px;line-height:1.65;}
.p-inp{width:100%;background:var(--gray);border:1px solid var(--grayM);border-radius:8px;padding:10px 12px;color:var(--dark);font-family:'Montserrat',sans-serif;font-size:.83rem;margin-bottom:9px;outline:none;transition:all .25s;}
.p-inp:focus{border-color:var(--navy);box-shadow:0 0 8px rgba(13,27,64,.1);}
.p-btn{background:var(--gold);color:#fff;padding:12px 16px;border-radius:8px;font-weight:700;font-size:.88rem;border:none;cursor:pointer;width:100%;transition:all .25s;position:relative;overflow:hidden;}
.p-btn:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,147,58,.3);}
.p-skip{display:block;text-align:center;margin-top:9px;font-size:.72rem;color:var(--mid);cursor:pointer;transition:.2s;}
.p-skip:hover{color:var(--dark);}

/* ── 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);}

/* ══ 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);}
.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){
  .float-cta{display:block;}
  .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;}
  .svc-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .hero-right{display:none;}
  .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{gap:6px;}
  .nav-links a{font-size:.62rem;}
  .nav-cta{padding:6px 9px!important;}
}
@media(max-width:1440px) and (min-width:961px){
  body.assessment-page .nav-links li:nth-child(7),
  body.assessment-page .nav-links li:nth-child(8),
  body.assessment-page .nav-links li:last-child{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-inner{padding:60px 16px;}
  .hero-assessment-card{flex-direction:column;align-items:flex-start;gap:12px;margin-top:-4px;padding:15px;}
  .hero-assessment-btn{width:100%;}
  .hero-cost-link{margin-top:-8px;}
  .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;}
  .ap-metrics{grid-template-columns:1fr 1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .hero-stats{gap:16px;}
  .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.75rem;}
  .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{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.46,.45,.94);}
.faq-a-inner{padding:0 22px 18px;font-size:.85rem;color:var(--mid);line-height:1.75;}
.faq-item.open .faq-a{max-height:300px;}

/* ── 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;}
#for-parents,#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-logo{width:52px;height:52px;border-radius:50%;overflow:hidden;margin:0 auto 10px;box-shadow:0 4px 14px rgba(201,147,58,.3);}
.exit-logo img{width:100%;height:100%;object-fit:cover;}
.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-inp{width:100%;background:var(--gray);border:1px solid var(--grayM);border-radius:8px;padding:11px 13px;color:var(--dark);font-family:'Montserrat',sans-serif;font-size:.84rem;margin-bottom:10px;outline:none;transition:all .25s;}
.exit-inp:focus{border-color:var(--navy);box-shadow:0 0 8px rgba(13,27,64,.1);}
.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-sec{padding:12px;}
  .upi-qr{width:140px;height:140px;}
  .upi-id{font-size:.78rem;padding:6px 10px;}
  .date-grid{grid-template-columns:1fr;}
  .time-slots{gap:5px;}
  .time-slot{padding:5px 9px;font-size:.68rem;}
  .modal-body{padding:18px 20px;}
  .price-row{flex-direction:column;align-items:flex-start;gap:6px;}
  .price-row .amt{font-size:1.3rem;}
  .m-steps li{font-size:.76rem;}
  .booking-steps{grid-template-columns:1fr;}
}

/* ── 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 */
.approach-step.active .step-n{box-shadow:0 0 20px rgba(13,27,64,.3),0 4px 16px rgba(13,27,64,.2);}

/* 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);}
.popup-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;}


/* 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-qr{width:172px;height:172px;margin:14px auto 8px;border-radius:14px;overflow:hidden;border:1px solid #E2E9E8;background:#fff;padding:6px;}
.sa-qr img{width:100%;height:100%;object-fit:contain;display:block;}
.sa-upi{text-align:center;font-size:.82rem;font-weight:700;color:var(--teal);background:#ECF7F6;border:1px dashed #9DCFCC;border-radius:9px;padding:11px;cursor:pointer;word-break:break-all;}
.sa-dl-qr{display:flex;align-items:center;justify-content:center;gap:6px;margin:9px 0 2px;font-size:.77rem;font-weight:700;color:var(--teal);text-decoration:none;border:1px solid var(--grayM);border-radius:9px;padding:11px;transition:all .2s;min-height:44px;}
.sa-dl-qr:hover{border-color:var(--teal);background:#F3FAF9;}
.sa-pay-steps{list-style:none;margin:14px 0;display:grid;gap:9px;}
.sa-pay-steps li{display:flex;gap:10px;align-items:flex-start;font-size:.79rem;color:var(--mid);line-height:1.5;}
.sa-pay-steps li b{width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:.72rem;display:flex;align-items:center;justify-content:center;flex:none;}
.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-pay-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;}
.sa-pay-trust div{background:rgba(255,255,255,.55);border:1px solid rgba(10,110,110,.14);border-radius:12px;padding:9px 6px;text-align:center;}
.sa-pay-trust b{display:block;font-family:'Playfair Display',serif;font-size:1.18rem;color:var(--navy);line-height:1;}
.sa-pay-trust span{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--mid);margin-top:3px;}
.sa-pay-assure{display:flex;flex-direction:column;gap:7px;margin:14px 0 4px;padding:12px 13px;background:rgba(236,247,246,.6);border:1px solid rgba(10,110,110,.14);border-radius:13px;}
.sa-pay-assure span{position:relative;padding-left:24px;font-size:.74rem;color:var(--dark);line-height:1.45;font-weight:600;}
.sa-pay-assure span i{position:absolute;left:0;top:0;font-style:normal;}
.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;}
.sa-upi-fallback{margin:12px 0 12px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.66);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 28px rgba(13,27,64,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.sa-upi-fallback summary{cursor:pointer;list-style:none;padding:12px 14px;color:var(--teal);font-size:.78rem;font-weight:900;display:flex;justify-content:space-between;gap:12px;align-items:center;}
.sa-upi-fallback summary::-webkit-details-marker{display:none;}
.sa-upi-fallback summary::after{content:'+';width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ECF7F6;color:var(--teal);font-weight:900;flex:none;}
.sa-upi-fallback[open] summary::after{content:'-';}
.sa-upi-body{padding:0 14px 14px;}

/* ── 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-cover{background:linear-gradient(135deg,#102650,#0B6668);color:#fff;border-radius:22px 22px 0 0;padding:34px 34px 30px;position:relative;overflow:hidden;animation:saFadeUp .55s ease both;}
.sa-cover::after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(232,185,90,.1);top:-110px;right:-70px;}
.sa-cover::before{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.04);bottom:-90px;left:-40px;}
.sa-cover-brand{font-size:.72rem;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold2);}
.sa-cover h3{font-family:'Playfair Display',serif;font-size:1.78rem;margin:8px 0 2px;}
.sa-cover p{font-size:.85rem;color:rgba(255,255,255,.78);}
.sa-cover-grid{display:grid;grid-template-columns:1fr 210px;gap:24px;align-items:center;position:relative;z-index:1;}
.sa-cover-main{min-width:0;}
.sa-cover-score{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:18px 16px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.sa-score-ring{width:112px;height:112px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold2) 0 100%,rgba(255,255,255,.16) 0);box-shadow:inset 0 0 0 10px rgba(255,255,255,.12),0 16px 34px rgba(0,0,0,.18);}
.sa-score-ring span{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:800;line-height:1;color:#fff;}
.sa-score-ring small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.68);margin-top:4px;}
.sa-cover-score b{display:block;color:#fff;font-size:.9rem;margin-bottom:4px;}
.sa-cover-score em{display:block;font-style:normal;color:rgba(255,255,255,.7);font-size:.72rem;line-height:1.45;}
.sa-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:1;}
.sa-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:11px;padding:8px 13px;animation:saPop .5s ease both;}
.sa-chip:nth-child(2){animation-delay:.08s;}.sa-chip:nth-child(3){animation-delay:.16s;}.sa-chip:nth-child(4){animation-delay:.24s;}
.sa-chip small{display:block;font-size:.6rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:rgba(255,255,255,.62);}
.sa-chip b{font-size:.92rem;}
.sa-rtabs{display:flex;gap:6px;background:#fff;border:1px solid #E2E9E8;border-top:0;padding:14px 22px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.sa-rtabs::-webkit-scrollbar{display:none;}
.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-rbody{background:#fff;border:1px solid #E2E9E8;border-top:0;border-radius:0 0 22px 22px;padding:28px 32px 30px;}
.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-radar{width:100%;max-width:300px;display:block;margin:8px auto 4px;}
.sa-rdata{transform-box:fill-box;transform-origin:center;animation:saRadarIn .9s cubic-bezier(.22,1,.36,1) both;}
.sa-split{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:center;}
.sa-bar-row{margin:11px 0;}
.sa-bar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem;margin-bottom:5px;gap:10px;}
.sa-bar-head b{color:var(--navy);font-weight:700;}
.sa-bar-meta{display:flex;align-items:center;gap:8px;flex:none;}
.sa-bar-val{font-size:.78rem;font-weight:800;color:var(--teal);}
.sa-band{font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:13px;white-space:nowrap;}
.sa-band.hi{background:#E8F0EA;color:#426C55;}
.sa-band.mid{background:#F4E2C8;color:#8C561D;}
.sa-band.lo{background:#EFE5F0;color:#6A466D;}
.sa-bar{height:10px;border-radius:6px;background:#E6EDEC;overflow:hidden;}
.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 */
.sa-dashboard{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin:16px 0 18px;}
.sa-dash-card{border:1px solid #E2E9E8;border-radius:16px;background:linear-gradient(180deg,#fff,#FCFEFD);padding:17px;box-shadow:0 12px 32px rgba(13,27,64,.055);}
.sa-dash-card h5{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.04rem;margin:0 0 10px;}
.sa-mini-meter{margin:10px 0;}
.sa-mini-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.78rem;margin-bottom:5px;}
.sa-mini-meter-head b{color:var(--navy);}
.sa-mini-meter-head span{color:var(--mid);font-weight:800;font-size:.7rem;}
.sa-mini-track{height:9px;border-radius:999px;background:#E8EFEE;overflow:hidden;}
.sa-mini-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold));}
.sa-mosaic{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;margin-top:12px;}
.sa-mosaic span{min-height:58px;border-radius:13px;background:#ECF7F6;border:1px solid #D6EAE7;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:.67rem;font-weight:900;color:var(--teal);line-height:1.2;}
.sa-mosaic span:nth-child(2),.sa-mosaic span:nth-child(5){background:#FFF7E9;border-color:#F0DFBA;color:#9A6A21;}
.sa-mosaic span:nth-child(3){background:#EEF2FF;border-color:#DDE4FF;color:#304B8A;}
.sa-podium{display:grid;grid-template-columns:1fr;gap:8px;margin-top:7px;}
.sa-podium-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:1px solid #E7EEED;border-radius:12px;padding:9px 10px;background:#fff;}
.sa-podium-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;font-size:.75rem;}
.sa-podium-row:first-child .sa-podium-rank{background:var(--gold);}
.sa-podium-row b{color:var(--navy);font-size:.82rem;}
.sa-podium-row span:last-child{font-size:.72rem;font-weight:900;color:var(--teal);}
.sa-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0 18px;}
.sa-journey-step{position:relative;background:#F7FAF9;border:1px solid #E2E9E8;border-radius:14px;padding:14px 12px;min-height:102px;}
.sa-journey-step::after{content:'';position:absolute;top:28px;right:-9px;width:9px;height:2px;background:#DDE7E5;}
.sa-journey-step:last-child::after{display:none;}
.sa-journey-step small{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900;margin-bottom:8px;font-size:.72rem;}
.sa-journey-step b{display:block;color:var(--navy);font-size:.78rem;margin-bottom:3px;}
.sa-journey-step span{display:block;color:var(--mid);font-size:.68rem;line-height:1.38;}

/* infographic — snapshot stat tiles */
.sa-snap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 4px;}
.sa-snap-card{border:1px solid #E2E9E8;border-radius:14px;padding:16px;background:linear-gradient(180deg,#fff,#FCFEFD);position:relative;overflow:hidden;animation:saFadeUp .5s ease both;}
.sa-snap-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--teal),var(--gold));}
.sa-snap-card:nth-child(2){animation-delay:.06s;}.sa-snap-card:nth-child(3){animation-delay:.12s;}
.sa-snap-card:nth-child(4){animation-delay:.18s;}.sa-snap-card:nth-child(5){animation-delay:.24s;}
.sa-snap-card small{font-size:.64rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--gold);}
.sa-snap-card b{display:block;font-family:'Playfair Display',serif;color:var(--navy);font-size:1.22rem;margin-top:3px;line-height:1.2;}
.sa-snap-card span{font-size:.73rem;color:var(--mid);}

/* infographic — ring gauges */
.sa-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 6px;}
.sa-ring-card{border:1px solid #E2E9E8;border-radius:16px;padding:18px 14px;text-align:center;background:linear-gradient(180deg,#fff,#FCFEFD);animation:saFadeUp .5s ease both;}
.sa-ring-card:nth-child(2){animation-delay:.1s;}.sa-ring-card:nth-child(3){animation-delay:.2s;}
.sa-ring{width:128px;height:128px;margin:0 auto 8px;display:block;}
.sa-ring-fill{transition:stroke-dashoffset 1.15s cubic-bezier(.22,1,.36,1);}
.sa-ring-name{font-weight:800;color:var(--navy);font-size:.92rem;}
.sa-ring-card .sa-band{display:inline-block;margin-top:6px;}
.sa-ring-desc{font-size:.76rem;color:var(--mid);line-height:1.58;margin-top:7px;}
.sa-ring-ctr-n{font-family:'Playfair Display',serif;font-weight:800;}
.sa-ring-ctr-s{font-weight:700;}

/* infographic — donut */
.sa-donut-wrap{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;margin:12px 0 8px;}
.sa-donut{width:200px;height:200px;display:block;margin:0 auto;animation:saPop .6s cubic-bezier(.22,1,.36,1) both;}
.sa-donut-legend{display:grid;gap:9px;}
.sa-donut-li{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--dark);}
.sa-donut-dot{width:14px;height:14px;border-radius:4px;flex:none;}
.sa-donut-li b{color:var(--navy);}
.sa-donut-li span{color:var(--mid);margin-left:auto;font-weight:700;}

.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-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 16px;}
.sa-insight{background:linear-gradient(180deg,#fff,#FCFEFD);border:1px solid #E2E9E8;border-radius:14px;padding:15px;box-shadow:0 10px 28px rgba(13,27,64,.05);}
.sa-insight small{display:block;color:var(--gold);font-weight:800;font-size:.63rem;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px;}
.sa-insight b{display:block;color:var(--navy);font-family:'Playfair Display',serif;font-size:1.02rem;margin-bottom:4px;}
.sa-insight span{font-size:.74rem;color:var(--mid);line-height:1.55;}
.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:'\25B8';position:absolute;left:0;color:var(--gold);font-weight:800;}
.sa-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;}
.sa-tags span{font-size:.71rem;font-weight:700;color:var(--teal);background:#ECF7F6;border-radius:20px;padding:6px 12px;}
.sa-typecard{border:1px solid #E2E9E8;border-radius:14px;padding:15px 17px;margin:10px 0;background:#FCFDFD;}
.sa-typecard h5{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.02rem;margin-bottom:3px;}
.sa-typecard p{font-size:.8rem;}
.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;}
.sa-rfoot{margin-top:18px;border-top:1px solid #EEF2F1;padding-top:18px;}
.sa-rfoot h4{font-family:'Playfair Display',serif;color:var(--navy);font-size:1.1rem;}
.sa-rfoot p{font-size:.83rem;color:var(--mid);line-height:1.65;}

/* 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;
  padding:34px;font-family:'Geist',sans-serif;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-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:48px;font-family:'Geist Mono',monospace;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--wr-ink-mute);}
.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-lead-card,.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-lead-card 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-lead-card 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-lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;}
.sa-lead-badge{display:inline-block;border-radius:999px;background:var(--band-bg);color:var(--band-color);font-family:'Geist Mono',monospace;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;margin-bottom:12px;}
.sa-lead-meter{height:8px;border-radius:999px;background:var(--wr-paper-3);overflow:hidden;margin:12px 0 8px;}
.sa-lead-meter span{display:block;height:100%;width:var(--w);background:var(--band-color);border-radius:999px;}
.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-topbar,.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-topbar{margin-bottom:34px;align-items:flex-start;flex-direction:column;gap:8px;}
  .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,.sa-lead-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,.sa-rtabs{display:none!important;}
  .sa-report-section,.sa-id-card,.sa-pullquote,.sa-archetype,.sa-anchor-primary,.sa-rank-row,.sa-lead-card,.sa-vark-hero,.sa-report-doc-header,.sa-report-footer{break-inside:avoid;page-break-inside:avoid;}
  .sa-report-warm,.sa-report-topbar,.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;}}
@keyframes saRadarIn{from{opacity:0;transform:scale(.04);}to{opacity:1;transform:scale(1);}}
@keyframes saPop{from{opacity:0;transform:scale(.72);}to{opacity:1;transform:scale(1);}}
@media(prefers-reduced-motion:reduce){
  .sa-cover,.sa-chip,.sa-rpanel,.sa-snap-card,.sa-ring-card,.sa-donut,.sa-rdata{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:960px){
  .sa-cover-grid{grid-template-columns:1fr;}
  .sa-cover-score{max-width:240px;}
  .sa-dashboard{grid-template-columns:1fr;}
  .sa-journey{grid-template-columns:1fr 1fr;}
  .sa-journey-step::after{display:none;}
  .sa-rings{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto;}
  .sa-donut-wrap{grid-template-columns:1fr;}
  .sa-insight-grid{grid-template-columns:1fr;}
}
@media(max-width:820px){
  .sa-gate-grid{grid-template-columns:1fr;}
  .sa-pay{position:static;}
  .sa-split{grid-template-columns:1fr;}
  .sa-video-guide{grid-template-columns:1fr;}
}
@media(max-width:640px){
  #self-assessments{padding:54px 14px;}
  .sa-card,.sa-cover,.sa-rbody{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-cover h3{font-size:1.5rem;}
  .sa-cover-score{max-width:none;width:100%;}
  .sa-score-ring{width:96px;height:96px;}
  .sa-score-ring span{font-size:2rem;}
  .sa-mosaic{grid-template-columns:1fr 1fr;}
  .sa-journey{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-snap{grid-template-columns:1fr 1fr;gap:9px;}
  .sa-rbody{padding:20px 15px;}
  .sa-rtabs{padding:12px 14px 0;}
  .sa-howto{padding:14px 15px;}
}
@media(max-width:380px){
  .sa-snap{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════════════════════════
   LUME LIVE — FULL CLARITY REPORT (v2 warm template)
   RIASEC colour-coded · print-ready · renders from real scores
═══════════════════════════════════════════════════════════════ */
.lrt-doc{
  --lrt-navy:#0D1B40;--lrt-navy-mid:#13306b;--lrt-gold:#C9933A;--lrt-gold-lt:#E8B95A;
  --lrt-cream:#FFFEF9;--lrt-ink:#1A2C3D;--lrt-ink-soft:#4A5568;--lrt-ink-mute:#7A8899;
  --lrt-line:#E2E8F0;--lrt-card:#F8FAFC;
  max-width:860px;margin:0 auto;background:var(--lrt-cream);border-radius:18px;overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.14);
  font-family:'Inter','Segoe UI',system-ui,Arial,sans-serif;color:var(--lrt-ink);line-height:1.6;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;
}
.lrt-chip{display:inline-block;font-size:.76rem;font-weight:600;padding:4px 11px;border-radius:99px;
  background:var(--lrt-card);color:var(--lrt-ink-soft);border:1px solid var(--lrt-line);margin:3px 3px 3px 0;}
/* Cover */
.lrt-cover{background:linear-gradient(135deg,#0D1B40 0%,#13306b 60%,#1a4a8a 100%);padding:46px 50px 42px;position:relative;overflow:hidden;}
.lrt-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 80% 20%,rgba(232,185,90,.15),transparent 55%);}
.lrt-cover-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1;margin-bottom:34px;gap:14px;}
.lrt-brand{display:flex;align-items:center;gap:11px;}
.lrt-brand img{width:46px;height:46px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.12);padding:6px;}
.lrt-brand-text b{display:block;color:#fff;font-size:1rem;font-weight:800;}
.lrt-brand-text span{display:block;color:rgba(255,255,255,.6);font-size:.72rem;margin-top:1px;}
.lrt-cover-meta{text-align:right;}
.lrt-cover-meta b{display:block;color:rgba(255,255,255,.85);font-size:.76rem;font-weight:700;margin-bottom:2px;}
.lrt-cover-meta span{display:block;color:rgba(255,255,255,.55);font-size:.72rem;line-height:1.6;}
.lrt-cover-hero{position:relative;z-index:1;}
.lrt-cover-eyebrow{display:inline-block;color:var(--lrt-gold-lt);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.lrt-cover-name{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;color:#fff;margin-bottom:14px;}
.lrt-cover-tagline{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.6;max-width:480px;margin-bottom:22px;}
.lrt-cover-chips{display:flex;flex-wrap:wrap;gap:8px;}
.lrt-cover-chips span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);font-size:.76rem;font-weight:600;padding:5px 13px;border-radius:99px;}
.lrt-code-badges{display:flex;gap:10px;margin-top:26px;position:relative;z-index:1;flex-wrap:wrap;}
.lrt-code-badge{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 14px;}
.lrt-code-badge-letter{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0;}
.lrt-code-badge-text b{display:block;color:#fff;font-size:.84rem;font-weight:700;line-height:1.2;}
.lrt-code-badge-text span{display:block;color:rgba(255,255,255,.55);font-size:.68rem;}
/* Greeting */
.lrt-greeting{background:linear-gradient(135deg,#FFF9F0,#FFFEF9);border-bottom:1px solid var(--lrt-line);padding:34px 50px;}
.lrt-greeting p{font-size:1.02rem;line-height:1.75;color:var(--lrt-ink-soft);max-width:620px;}
.lrt-greeting p strong{color:var(--lrt-navy);font-weight:700;}
.lrt-greeting-highlight{margin-top:18px;padding:18px 22px;background:#fff;border-left:4px solid var(--lrt-gold);border-radius:0 12px 12px 0;font-size:.92rem;line-height:1.7;color:var(--lrt-ink);box-shadow:0 2px 12px rgba(0,0,0,.05);}
/* Insight map */
.lrt-insight-map{padding:38px 50px;border-bottom:1px solid var(--lrt-line);}
.lrt-section-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lrt-gold);margin-bottom:6px;}
.lrt-section-title{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--lrt-navy);margin-bottom:4px;}
.lrt-section-sub{font-size:.88rem;color:var(--lrt-ink-mute);margin-bottom:22px;}
.lrt-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;}
.lrt-map-card{background:#fff;border:1px solid var(--lrt-line);border-radius:16px;padding:18px;position:relative;overflow:hidden;}
.lrt-map-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-accent,var(--lrt-gold));}
.lrt-map-card small{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lrt-ink-mute);display:block;margin-bottom:6px;}
.lrt-map-card b{display:block;font-size:1.12rem;font-weight:800;color:var(--lrt-navy);line-height:1.2;margin-bottom:4px;}
.lrt-map-card>span{display:block;font-size:.76rem;color:var(--lrt-ink-mute);line-height:1.4;}
.lrt-map-meter{height:5px;background:var(--lrt-line);border-radius:99px;margin-top:12px;overflow:hidden;}
.lrt-map-meter-fill{height:100%;border-radius:99px;background:var(--card-accent,var(--lrt-gold));transition:width 1s ease;}
/* Section */
.lrt-section{padding:38px 50px;border-bottom:1px solid var(--lrt-line);break-inside:avoid;page-break-inside:avoid;}
.lrt-section-hd{display:flex;align-items:flex-start;gap:14px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--lrt-line);}
.lrt-section-num{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:var(--lrt-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:800;margin-top:2px;}
.lrt-section-hd h2{font-size:1.24rem;font-weight:800;color:var(--lrt-navy);line-height:1.25;}
.lrt-section-hd p{font-size:.82rem;color:var(--lrt-ink-mute);margin-top:3px;}
.lrt-score-bar{display:flex;align-items:center;gap:10px;background:var(--score-bg,var(--lrt-card));border:1px solid var(--lrt-line);border-radius:12px;padding:12px 16px;margin-bottom:8px;}
.lrt-score-badge{width:46px;height:46px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;}
.lrt-score-info{flex:1;min-width:0;}
.lrt-score-info b{display:block;font-size:.92rem;font-weight:700;color:var(--lrt-navy);line-height:1.25;}
.lrt-score-info span{display:block;font-size:.74rem;color:var(--lrt-ink-mute);margin-top:1px;}
.lrt-score-track{height:8px;background:var(--lrt-line);border-radius:99px;overflow:hidden;margin-top:8px;}
.lrt-score-fill{height:100%;border-radius:99px;transition:width 1.1s cubic-bezier(.22,1,.36,1);}
.lrt-score-pct{font-size:.8rem;font-weight:700;flex-shrink:0;min-width:38px;text-align:right;}
.lrt-theme-card{background:#fff;border:1px solid var(--lrt-line);border-radius:18px;overflow:hidden;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.lrt-theme-header{display:flex;align-items:center;gap:14px;padding:18px 22px 16px;background:var(--theme-bg,var(--lrt-card));border-bottom:1px solid var(--lrt-line);}
.lrt-theme-letter{width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--theme-color,var(--lrt-navy));display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff;}
.lrt-theme-title{flex:1;}
.lrt-theme-title b{display:block;font-size:1rem;font-weight:800;color:var(--lrt-navy);}
.lrt-theme-title span{display:block;font-size:.75rem;color:var(--lrt-ink-mute);margin-top:2px;}
.lrt-theme-score-wrap{text-align:right;flex-shrink:0;}
.lrt-theme-score-wrap b{display:block;font-size:1.6rem;font-weight:800;color:var(--theme-color,var(--lrt-navy));line-height:1;}
.lrt-theme-score-wrap span{display:block;font-size:.68rem;color:var(--lrt-ink-mute);margin-top:1px;}
.lrt-theme-bar{height:6px;background:var(--lrt-line);}
.lrt-theme-bar-fill{height:100%;background:var(--theme-color,var(--lrt-navy));transition:width 1.1s ease;}
.lrt-theme-body{padding:20px 22px;}
.lrt-quadrant{display:grid;grid-template-columns:1fr;gap:14px;}
.lrt-quad{background:var(--lrt-card);border-radius:12px;padding:14px 16px;}
.lrt-quad-icon{font-size:1.1rem;margin-bottom:6px;display:block;}
.lrt-quad-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-color,var(--lrt-navy));margin-bottom:5px;display:block;}
.lrt-quad p{font-size:.82rem;line-height:1.6;color:var(--lrt-ink-soft);margin:0;}
.lrt-quad ul{padding-left:1.1em;margin:0;list-style:disc;}
.lrt-quad li{font-size:.82rem;line-height:1.6;color:var(--lrt-ink-soft);margin-bottom:6px;}
.lrt-next-step{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#FFF8EE,#FFFEF9);border:1.5px solid var(--lrt-gold-lt);border-radius:12px;padding:14px 16px;margin-top:14px;}
.lrt-next-step-icon{font-size:1.3rem;flex-shrink:0;margin-top:1px;}
.lrt-next-step-body b{display:block;font-size:.8rem;font-weight:700;color:var(--lrt-gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.lrt-next-step-body p{font-size:.84rem;line-height:1.6;color:var(--lrt-ink);margin:0;}
.lrt-rank-list{display:flex;flex-direction:column;gap:10px;}
.lrt-rank-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--lrt-line);border-radius:12px;padding:12px 16px;}
.lrt-rank-row.top{border-color:var(--lrt-gold);background:linear-gradient(135deg,#FFFBF2,#fff);}
.lrt-rank-num{width:26px;height:26px;border-radius:6px;background:var(--lrt-line);color:var(--lrt-ink-mute);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;}
.lrt-rank-row.top .lrt-rank-num{background:var(--lrt-gold);color:#fff;}
.lrt-rank-info b{display:block;font-size:.9rem;font-weight:700;color:var(--lrt-navy);}
.lrt-rank-info span{display:block;font-size:.75rem;color:var(--lrt-ink-mute);margin-top:1px;}
.lrt-rank-score{font-size:1.1rem;font-weight:800;color:var(--lrt-ink-soft);}
.lrt-rank-row.top .lrt-rank-score{color:var(--lrt-gold);}
.lrt-rank-track{height:4px;background:var(--lrt-line);border-radius:99px;margin-top:8px;overflow:hidden;grid-column:2/-1;}
.lrt-rank-fill{height:100%;border-radius:99px;background:var(--lrt-line);transition:width 1s ease;}
.lrt-rank-row.top .lrt-rank-fill{background:var(--lrt-gold);}
/* Counsellor */
.lrt-counsellor{padding:38px 50px;background:linear-gradient(135deg,#0D1B40 0%,#13306b 100%);break-inside:avoid;page-break-inside:avoid;}
.lrt-counsellor-inner{display:flex;gap:26px;align-items:flex-start;}
.lrt-counsellor-photo-fallback{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#1a3060,#2a4a8a);border:3px solid var(--lrt-gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',Georgia,serif;font-size:1.9rem;font-weight:800;color:var(--lrt-gold-lt);flex-shrink:0;}
.lrt-counsellor-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lrt-gold-lt);margin-bottom:8px;display:block;}
.lrt-counsellor-text p{font-size:.92rem;line-height:1.75;color:rgba(255,255,255,.85);margin-bottom:14px;}
.lrt-counsellor-text p:last-child{margin-bottom:0;}
.lrt-counsellor-sig{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);}
.lrt-counsellor-sig b{display:block;color:#fff;font-size:.88rem;font-weight:700;}
.lrt-counsellor-sig span{display:block;color:rgba(255,255,255,.55);font-size:.76rem;margin-top:2px;}
/* Disclaimer */
.lrt-disclaimer{padding:24px 50px;background:#F1F5F9;border-top:1px solid var(--lrt-line);}
.lrt-disclaimer-inner{display:flex;gap:12px;align-items:flex-start;}
.lrt-disclaimer-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px;}
.lrt-disclaimer p{font-size:.76rem;line-height:1.65;color:var(--lrt-ink-mute);}
.lrt-disclaimer p strong{color:var(--lrt-ink-soft);}
/* Footer */
.lrt-footer{padding:22px 50px;background:var(--lrt-navy);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.lrt-footer-brand{display:flex;align-items:center;gap:10px;}
.lrt-footer-brand img{width:34px;height:34px;object-fit:contain;opacity:.9;}
.lrt-footer-brand b{color:#fff;font-size:.88rem;}
.lrt-footer-links{display:flex;gap:18px;flex-wrap:wrap;}
.lrt-footer-links a{color:rgba(255,255,255,.55);font-size:.74rem;text-decoration:none;}
@media print{
  .lrt-doc{max-width:none;margin:0;border-radius:0;box-shadow:none;}
  .lrt-section,.lrt-theme-card,.lrt-counsellor,.lrt-disclaimer{break-inside:avoid;page-break-inside:avoid;}
}
@media(max-width:640px){
  .lrt-cover,.lrt-greeting,.lrt-insight-map,.lrt-section,.lrt-counsellor,.lrt-disclaimer,.lrt-footer{padding-left:22px;padding-right:22px;}
  .lrt-cover{padding-top:30px;padding-bottom:30px;}
  .lrt-counsellor-inner{flex-direction:column;align-items:center;text-align:center;}
  .lrt-map-grid{grid-template-columns:1fr 1fr;}
  .lrt-cover-name{font-size:1.85rem;}
  .lrt-footer{flex-direction:column;gap:12px;text-align:center;}
  .lrt-footer-links{justify-content:center;}
}


#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;}
.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-share{background:linear-gradient(135deg,#ECF7F6,#FFF8E8);border:1.5px solid #DDEBE9;border-radius:18px;padding:22px 20px;margin:0 0 20px;text-align:center;}
.ft-share-eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#0A6E6E;margin-bottom:6px;}
.ft-share-h{font-family:Georgia,serif;font-size:1.15rem;color:#0D1B40;margin:0 0 6px;line-height:1.25;}
.ft-share-p{font-size:.86rem;color:#4A6060;max-width:440px;margin:0 auto 14px;}
.ft-share-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.ft-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-size:.85rem;font-weight:800;cursor:pointer;text-decoration:none;transition:all .2s;}
.ft-share-btn.primary{background:#25D366;color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.28);}
.ft-share-btn.primary:hover{background:#1ebe57;transform:translateY(-1px);}
.ft-share-btn.ghost{background:#fff;border:1.5px solid #DDEBE9;color:#0D1B40;}
.ft-share-btn.ghost:hover{border-color:#0A6E6E;color:#0A6E6E;}
.ft-share-copied{font-size:.75rem;font-weight:800;color:#0A6E6E;margin-top:10px;min-height:16px;transition:opacity .2s;}
.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;}
}


/* ── Booking clarity additions — purely presentational, no payment/logic changes ── */
.sa-howto{background:linear-gradient(135deg,#F6FAF9,#FFFFFF);border:1px solid #E2EFED;border-radius:16px;padding:16px 18px;margin-bottom:20px;}
.sa-howto-tag{display:inline-flex;align-items:center;gap:7px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--teal);background:#EAF5F3;border:1px solid #D3E9E5;border-radius:999px;padding:5px 11px;margin-bottom:13px;}
.sa-howto-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.sa-howto-step{display:flex;gap:11px;align-items:flex-start;}
.sa-howto-step b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;box-shadow:0 4px 12px rgba(10,110,110,.25);}
.sa-howto-step strong{display:block;font-size:.85rem;color:var(--navy);line-height:1.3;}
.sa-howto-step span{display:block;font-size:.75rem;color:var(--mid);line-height:1.45;margin-top:3px;}
@media(max-width:720px){.sa-howto-steps{grid-template-columns:1fr;gap:11px;}}
.sa-step-badge{display:inline-flex;align-items:center;gap:6px;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:var(--gold);background:rgba(201,147,58,.12);border:1px solid rgba(201,147,58,.32);border-radius:999px;padding:4px 10px;margin:0 0 9px;}
.sa-begin-block{margin-top:14px;padding-top:15px;border-top:1px dashed #E1DAC9;transition:opacity .3s;}
.sa-begin-block.sa-locked{opacity:.6;}
.sa-begin-block.sa-locked .sa-step-badge{color:var(--mid);background:rgba(99,112,131,.1);border-color:rgba(99,112,131,.22);}
.sa-begin-block.sa-unlocked .sa-step-badge{color:#0B8F62;background:rgba(11,143,98,.12);border-color:rgba(11,143,98,.32);}
.sa-begin-hint{font-size:.72rem;color:var(--mid);line-height:1.5;margin-top:9px;}
.sa-help-strong{font-weight:700!important;color:var(--navy)!important;}
.sa-faq{max-width:920px;margin:26px auto 0;display:grid;gap:10px;}
.sa-faq-head{text-align:center;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;color:var(--teal);margin-bottom:6px;}
.sa-faq details{background:#fff;border:1px solid #E8E1D6;border-radius:14px;padding:0 16px;}
.sa-faq summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:800;font-size:.89rem;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:12px;}
.sa-faq summary::-webkit-details-marker{display:none;}
.sa-faq summary::after{content:'+';font-size:1.25rem;line-height:1;color:var(--teal);font-weight:800;flex:none;}
.sa-faq details[open] summary::after{content:'\2013';}
.sa-faq details p{padding:0 0 16px;margin:0;font-size:.83rem;color:var(--mid);line-height:1.62;}
.sa-faq details p a{color:var(--teal);font-weight:800;}
.sa-more{margin:2px 0 6px;border:1px solid #E8E1D6;border-radius:12px;background:#FBF9F4;overflow:hidden;}
.sa-more>summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:.8rem;font-weight:800;color:var(--teal);display:flex;align-items:center;gap:8px;}
.sa-more>summary::-webkit-details-marker{display:none;}
.sa-more>summary span{color:var(--mid);font-weight:600;}
.sa-more[open]>summary{border-bottom:1px solid #EFE9DD;}
.sa-more .sa-profile-grid{padding:14px;margin:0;}
.sa-wa-btn{background:#EAF9F0!important;color:#0B8F62!important;border:1px solid #BFE8D2!important;margin-top:11px;font-weight:800;}
.sa-wa-btn:hover{background:#DDF4E7!important;}

'+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;}
