/* =====================================================================
   Poddar Brio Shahad — design system
   Drawn from the 2027-28 hoardings: flat colour stages, a thick
   hand-drawn ribbon, cut-out children, round headline discs,
   pink & blue label blocks and the sky-blue info panel.
   ===================================================================== */

:root{
	--pink:#ED325A; --pink-d:#C81D45; --pink-t:#FDE8ED;
	--blue:#1498D5; --blue-d:#0A73A6; --blue-t:#E4F3FB;
	--ink:#231F20; --ink-2:#4A4546; --muted:#6B6466;
	--navy:#1A2238; --navy-2:#273250;
	--sky:#B5DEF6; --sky-t:#EEF7FD;
	--sun:#FFF200; --sun-t:#FFFBD1;
	--orange:#DA591D; --orange-t:#FBEAE1;
	--mint:#73CFBA; --mint-t:#E2F5F0;
	--violet:#5E2590; --violet-t:#EFE6F7;
	--cyan:#00ACDF; --cyan-t:#E0F5FC;
	--wa:#128A43; --wa-d:#0E7337;
	--line:#E2E6EC; --paper:#fff; --cream:#FBF8F3;

	--f-head:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
	--f-body:"Fira Sans",system-ui,-apple-system,"Segoe UI",sans-serif;

	--r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px;
	--sh-1:0 1px 2px rgba(26,34,56,.06),0 2px 8px rgba(26,34,56,.06);
	--sh-2:0 2px 6px rgba(26,34,56,.06),0 12px 32px rgba(26,34,56,.10);
	--sh-3:0 24px 64px rgba(26,34,56,.18);
	--wrap:1240px; --gut:clamp(16px,4vw,40px);
	--head-h:84px;
	--ease:cubic-bezier(.2,.7,.2,1);
}
.lang-hi,.lang-mr{--f-body:"Poppins",system-ui,sans-serif}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink-2);font:400 1.0625rem/1.62 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.lang-hi body,.lang-mr body{line-height:1.75}
img,svg,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:var(--blue-d);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--pink-d)}
h1,h2,h3,h4{font-family:var(--f-head);color:var(--ink);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
::selection{background:var(--sun);color:var(--ink)}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px}
.skip:focus{top:12px;color:#fff}
.muted{color:var(--muted);font-size:.95rem}
.center{text-align:center}
main:focus{outline:none}
.pb-ic{width:1.25em;height:1.25em;flex:none}

/* ---------- Labels (hoarding headline blocks) ---------- */
.pb-label{display:inline;font-family:var(--f-head);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1.32;padding:.06em .32em .02em;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff}
.pb-label--pink{background:var(--pink)}
.pb-label--blue{background:var(--blue);font-weight:700}
.pb-label--ink{background:var(--ink)}
.pb-label--xl{font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.16}
.lang-hi .pb-label,.lang-mr .pb-label{line-height:1.5}

.pb-lockup{display:inline-flex;flex-direction:column;align-items:center;gap:.3em;font-family:var(--f-head)}
.pb-lockup__bar{white-space:nowrap;font-weight:700;text-transform:uppercase;font-size:clamp(.95rem,1.35vw,1.2rem);padding:.28em .7em .22em;line-height:1.2;letter-spacing:.01em}
.pb-lockup__sub{font-weight:700;text-transform:uppercase;font-size:clamp(.66rem,.8vw,.78rem);letter-spacing:.06em}
.pb-lockup--blue .pb-lockup__bar{background:var(--blue);color:#fff}
.pb-lockup--blue .pb-lockup__sub{color:var(--ink)}
.pb-lockup--white .pb-lockup__bar{background:#fff;color:var(--violet)}
.pb-lockup--white .pb-lockup__sub{color:var(--sun)}
.pb-lockup--mint .pb-lockup__bar{background:var(--mint);color:var(--violet)}
.pb-lockup--mint .pb-lockup__sub{color:var(--violet)}

/* Review-mode tag */
.pb-sample{display:inline-flex;align-items:center;gap:.4em;margin:.2em .4em;padding:.15em .7em;border:1.5px dashed #C26100;border-radius:999px;background:#FFF4E5;color:#8A4500;font:600 .7rem/1.5 var(--f-head);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.pb-sample::before{content:"";width:6px;height:6px;border-radius:50%;background:#E07B00}
.pb-review-bar{background:repeating-linear-gradient(135deg,#FFF4E5 0 14px,#FFEBD0 14px 28px);color:#6B3A00;font:500 .85rem/1.4 var(--f-head);padding:8px var(--gut);text-align:center;border-bottom:1px dashed #E0A050}
.pb-review-bar a{color:#6B3A00;font-weight:700}

/* ---------- Ribbon ---------- */
.pb-ribbon{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.pb-ribbon path{fill:none;stroke:var(--sun);stroke-width:44;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}

/* ---------- Buttons ---------- */
.btn{--b:var(--ink);--c:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.7em 1.3em;border:2px solid var(--b);border-radius:12px;background:var(--b);color:var(--c);font:600 1rem/1.15 var(--f-head);text-decoration:none;white-space:nowrap;transition:transform .18s var(--ease),background .18s,box-shadow .18s,border-color .18s}
.btn:hover{color:var(--c);transform:translateY(-2px);box-shadow:0 8px 20px -8px rgba(26,34,56,.45)}
.btn:active{transform:translateY(0)}
.btn--pink{--b:var(--pink)} .btn--pink:hover{--b:var(--pink-d)}
.btn--blue{--b:var(--blue-d)} .btn--blue:hover{--b:#085F8A}
.btn--ink{--b:var(--navy)} .btn--ink:hover{--b:#0E1426}
.btn--wa{--b:var(--wa)} .btn--wa:hover{--b:var(--wa-d)}
.btn--ghost{background:transparent;color:var(--ink);border-color:currentColor}
.btn--ghost:hover{color:var(--ink);background:#fff}
.btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn--ghost-light:hover{color:var(--ink);background:#fff;border-color:#fff}
.btn--sm{min-height:40px;padding:.5em 1em;font-size:.9rem;border-radius:10px}
.btn--lg{min-height:56px;padding:.85em 1.6em;font-size:1.05rem}
.btn--block{width:100%}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:0;background:var(--sky-t);color:var(--ink)}
.icon-btn .pb-ic{width:22px;height:22px}
.link-arrow{display:inline-flex;align-items:center;gap:.4em;font:600 1rem var(--f-head);color:var(--pink-d);text-decoration:none}
.link-arrow .pb-ic{transition:transform .2s var(--ease)}
.link-arrow:hover .pb-ic,a:hover .link-arrow .pb-ic{transform:translateX(4px)}

/* ---------- Utility bar ---------- */
.util{background:var(--navy);color:#DCE3F0;font:500 .82rem/1 var(--f-head)}
.util__inner{display:flex;align-items:center;gap:20px;min-height:40px}
.util__flag{margin:0;display:flex;align-items:center;gap:8px;color:#fff;white-space:nowrap}
.util__flag .dot{width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 0 rgba(255,242,0,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,242,0,.6)}70%{box-shadow:0 0 0 8px rgba(255,242,0,0)}100%{box-shadow:0 0 0 0 rgba(255,242,0,0)}}
.util__links{display:flex;gap:18px;margin-left:auto}
.util__links a,.util__right a{color:#DCE3F0;text-decoration:none;white-space:nowrap}
.util__links a:hover,.util__right a:hover{color:#fff;text-decoration:underline}
.util__right{display:flex;align-items:center;gap:18px}
.util__tel,.util__portal{display:inline-flex;align-items:center;gap:6px}
.util__tel .pb-ic,.util__portal .pb-ic{width:15px;height:15px}
.util__portal{padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:8px}
.langs{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:8px;overflow:hidden}
.langs a{padding:6px 9px;text-decoration:none;line-height:1}
.langs a.is-on{background:var(--sun);color:var(--ink)!important;font-weight:700}

/* ---------- Header ---------- */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}
.site-head.is-stuck{box-shadow:0 6px 24px -12px rgba(26,34,56,.25);border-color:var(--line)}
.site-head__inner{display:flex;align-items:center;gap:24px;min-height:var(--head-h)}
.logo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:none;text-decoration:none}
.logo img{height:50px;width:auto}
.logo__place{font:700 .62rem/1 var(--f-head);letter-spacing:.2em;color:var(--blue-d);margin-left:calc(50px * 0.92 + 14px)}
.nav{margin-left:auto}
.nav__list{display:flex;list-style:none;gap:2px}
.nav__item{position:relative}
.nav__link{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 12px;border:0;background:none;color:var(--ink);font:600 .95rem var(--f-head);text-decoration:none;border-radius:10px;position:relative}
.nav__link::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:3px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.nav__link:hover{color:var(--ink);background:var(--sky-t)}
.nav__link:hover::after,.nav__item.is-current>.nav__link::after{transform:scaleX(1)}
.nav__chev{width:12px;height:12px;transition:transform .2s}
.nav__toggle[aria-expanded="true"] .nav__chev{transform:rotate(180deg)}
.site-head__cta{display:flex;align-items:center;gap:10px}
.head-call,.head-menu{display:none}

/* Mega menu */
.mega{position:absolute;left:-12px;top:calc(100% + 14px);width:min(820px,90vw);display:grid;grid-template-columns:1fr 210px;gap:16px;padding:16px;background:#fff;border-radius:20px;box-shadow:var(--sh-3);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s var(--ease),visibility .2s}
.mega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav__item--mega.is-open .mega,.nav__item--mega:focus-within .mega{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.nav__item--mega:hover .mega{opacity:1;visibility:visible;transform:none}}
.mega__grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mega__grid a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink)}
.mega__grid a:hover{background:var(--sky-t);color:var(--ink)}
.mega__ic{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--pink-t);color:var(--pink-d)}
.mega__grid strong{display:block;font:600 .93rem/1.3 var(--f-head)}
.mega__grid small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}
.mega__feature{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:18px;border-radius:16px;background:var(--sun);text-decoration:none;color:var(--ink)}
.mega__feature img{width:150px}
.mega__feature-t{font:800 1rem/1.1 var(--f-head);text-transform:uppercase}
.mega__feature-s{font-size:.82rem;line-height:1.3}

/* Drawer */
.drawer{position:fixed;inset:0;z-index:200;background:rgba(26,34,56,.55);backdrop-filter:blur(4px)}
.drawer[hidden]{display:none}
.drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,92vw);background:#fff;overflow-y:auto;padding:16px 20px 120px;animation:slideIn .3s var(--ease)}
@keyframes slideIn{from{transform:translateX(30px);opacity:0}}
.drawer__top{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}
.drawer__top .langs{border-color:var(--line)}
.drawer__top .langs a{color:var(--ink)}
.drawer__flag{margin:6px 0 14px}
.drawer__list{list-style:none}
.drawer__list a,.drawer__group summary{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--ink);font:600 1.05rem var(--f-head);text-decoration:none;list-style:none;cursor:pointer}
.drawer__group summary::-webkit-details-marker{display:none}
.drawer__group[open] summary .pb-ic{transform:rotate(45deg)}
.drawer__group ul{list-style:none;padding:6px 0 10px 12px;border-bottom:1px solid var(--line)}
.drawer__group ul a{display:block;padding:9px 4px;color:var(--ink-2);text-decoration:none;font:500 .98rem var(--f-head)}
.drawer__portal{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border-radius:14px;background:var(--navy);color:#fff;text-decoration:none}
.drawer__portal span{flex:1}
.drawer__portal strong{display:block;font-family:var(--f-head)}
.drawer__portal small{opacity:.75}
.drawer__portal:hover{color:#fff}
.drawer__ctas{display:grid;gap:10px}

/* ---------- Home hero ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,27vw,400px);min-height:clamp(560px,calc(100svh - 124px),740px);background:var(--sky)}
.hero__stage{position:relative;overflow:hidden;isolation:isolate;min-height:inherit}
.hero__slides{position:absolute;inset:0}
.hs{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s .9s;overflow:hidden}
.hs.is-active{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
.hs--bigdreams{background:var(--mint)} .hs--bigdreams .pb-ribbon path{stroke:var(--violet)}
.hs--rocket{background:var(--violet)} .hs--rocket .pb-ribbon path{stroke:var(--sun)}
.hs--founding{background:var(--cyan)} .hs--founding .pb-ribbon path{stroke:var(--sun);stroke-width:30}
.hs--spardha{background:var(--orange)} .hs--spardha .pb-ribbon path{stroke:var(--sun);stroke-width:38}
.hs--prerna{background:#E9EEF0}
.hs .pb-ribbon path{stroke-dashoffset:1}
.hs.is-active .pb-ribbon path{animation:draw 1.8s .15s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hs-art{position:absolute;bottom:0;z-index:2;width:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.18))}
.hs.is-active .hs-art{animation:rise .9s .1s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(40px)}}
.hs-art--pilot{left:12%;height:84%}
.hs-art--rocket{left:8%;height:78%}
.hs-art--family{right:0;height:auto;width:min(68%,780px);max-height:86%;object-fit:contain;object-position:right bottom}
.hs-art--laugh{left:6%;height:96%}
.hs-jet{position:absolute;z-index:1;top:9%;left:4%;width:clamp(150px,19%,260px)}
.hs.is-active .hs-jet{animation:fly 2.2s .2s var(--ease) both}
@keyframes fly{from{opacity:0;transform:translate(-120px,40px) rotate(-4deg)}}
.hs-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 40%}
.hs.is-active .hs-photo{animation:kb 9s ease-out both}
@keyframes kb{from{transform:scale(1.07)}}
.hs-copy{position:absolute;z-index:3;font-family:var(--f-head)}
.hs.is-active .hs-copy{animation:pop .8s .35s var(--ease) both}
@keyframes pop{from{opacity:0;transform:var(--tf,translateY(-50%)) scale(.92)}}
.hs-copy--disc{--tf:translateY(-50%);right:6%;top:47%;transform:translateY(-50%);width:clamp(300px,33vw,460px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,18px);padding:9%;text-align:center}
.hs-disc--violet{background:var(--violet)} .hs-disc--violet .hs-title{color:var(--sun)}
.hs-disc--sun{background:var(--sun)} .hs-disc--sun .hs-title{color:var(--violet)}
.hs-disc--ffc{left:5%;right:auto;padding:7%;gap:8px} .hs-disc--ffc .hs-title{color:var(--ink);font-size:clamp(1.15rem,1.9vw,1.75rem)}
.hs-ffc{width:62%;margin-bottom:2px}
.hs-title{margin:0;font:800 clamp(1.8rem,3.3vw,3.15rem)/1.0 var(--f-head);text-transform:uppercase;letter-spacing:-.01em}
.lang-hi .hs-title,.lang-mr .hs-title{line-height:1.25}
.hs-copy--card{--tf:translateY(-50%);right:5%;top:46%;transform:translateY(-50%);width:clamp(300px,34vw,480px);padding:clamp(22px,2.6vw,36px);background:#fff;border-radius:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}
.hs-copy--card .hs-title{color:var(--ink);font-size:clamp(1.5rem,2.6vw,2.45rem)}
.hs-copy--glass{background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}
.hs-sub{margin:0;font:500 clamp(1rem,1.4vw,1.25rem)/1.3 var(--f-body);color:var(--pink-d)}
.hs-sub--pink{color:var(--pink-d);font-weight:500}

.hero__tabs{position:absolute;z-index:5;left:20px;bottom:18px;display:flex;align-items:center;gap:4px;padding:6px;border-radius:14px;background:rgba(26,34,56,.62);backdrop-filter:blur(10px);max-width:calc(100% - 40px)}
.hero__tab{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 12px 6px;border:0;border-radius:10px;background:none;color:rgba(255,255,255,.75);font:600 .78rem/1.1 var(--f-head);text-align:left}
.hero__tab:hover,.hero__tab.is-active{color:#fff}
.hero__tab.is-active{background:rgba(255,255,255,.12)}
.hero__tab-bar{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.28);overflow:hidden}
.hero__tab-bar i{display:block;height:100%;width:0;background:var(--sun)}
.hero__tab.is-active .hero__tab-bar i{animation:prog var(--dur,7s) linear forwards}
.is-paused .hero__tab.is-active .hero__tab-bar i{animation-play-state:paused}
@keyframes prog{to{width:100%}}
.hero__tab-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.hero__pause{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:#fff}
.hero__pause svg{width:18px;height:18px}
.is-paused .hero__pause svg path{d:path("M8 5l11 7-11 7z");fill:currentColor;stroke:none}
.hero__place{position:absolute;z-index:5;left:20px;top:18px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px 8px 10px;background:#fff;border-radius:999px;font:500 .82rem/1.2 var(--f-head);color:var(--ink);box-shadow:var(--sh-1)}
.hero__place .pb-ic{color:var(--pink)}
.hero__place strong{font-weight:800}

/* Info panel (hoarding side panel) */
.hero-panel{position:relative;display:flex;flex-direction:column;gap:16px;padding:0 clamp(20px,2.2vw,32px) 28px;background:var(--sky);color:var(--ink)}
.hero-panel__top{margin:0 calc(clamp(20px,2.2vw,32px) * -1);padding:14px 20px 12px;background:var(--navy);text-align:center}
.hero-panel__flag{margin:0;color:#fff;font:800 clamp(1.05rem,1.4vw,1.3rem)/1.1 var(--f-head);text-transform:uppercase;letter-spacing:.01em}
.hero-panel__grades{margin:4px 0 0;color:var(--sun);font:700 .78rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.12em}
.hero-panel__school{margin:6px 0 0;line-height:1}
.pb-brand{display:block;font:800 clamp(2rem,2.9vw,2.7rem)/.95 var(--f-head);text-transform:uppercase;letter-spacing:-.02em}
.pb-brand__p{color:var(--pink)} .pb-brand__b{color:var(--blue)}
.hero-panel__name{display:block;margin-top:8px;font:600 clamp(.95rem,1.15vw,1.08rem)/1.25 var(--f-head);text-transform:uppercase;color:var(--ink);letter-spacing:.01em}
.hero-panel__addr{display:flex;gap:8px;margin:0;font-size:.92rem;line-height:1.4}
.hero-panel__addr .pb-ic{color:var(--pink-d);margin-top:2px}
.hero-panel__addr strong{font-family:var(--f-head);display:block}
.hero-panel__actions{display:grid;gap:10px;margin-top:2px}
.hero-panel__call{display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1.5px solid rgba(26,34,56,.15)}
.hero-panel__call-label{font:800 .9rem var(--f-head);letter-spacing:.1em}
.hero-panel__call a{font:800 clamp(1.4rem,1.9vw,1.75rem)/1.15 var(--f-head);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.hero-panel__call a:hover{color:var(--pink-d)}
.hero-panel__ffc{margin-top:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.55);color:var(--ink);text-decoration:none;font:600 .78rem/1.3 var(--f-head);text-transform:uppercase;letter-spacing:.06em}
.hero-panel__ffc img{width:110px;margin-left:auto}
.hero-panel__ffc:hover{background:#fff;color:var(--ink)}
.pb-affil{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font:600 .85rem/1.35 var(--f-head);color:var(--navy)}
.pb-affil .pb-ic{color:var(--blue-d);width:18px;height:18px}
.pb-affil--block{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--sky-t)}
.pb-affil--foot{color:#DCE3F0;margin-top:10px}
.pb-affil--foot .pb-ic{color:var(--sky)}

/* ---------- Quick actions ---------- */
.quick{position:relative;z-index:4}
.quick__grid{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding-top:28px}
.quick__item{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border-radius:18px;background:#fff;box-shadow:var(--sh-2);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s}
.quick__item:hover{transform:translateY(-4px);box-shadow:var(--sh-3);color:var(--ink)}
.quick__item .pb-ic{grid-row:span 2;width:46px;height:46px;padding:11px;border-radius:14px;color:#fff;background:var(--c)}
.quick__t{font:700 .98rem/1.2 var(--f-head)}
.quick__d{font-size:.8rem;color:var(--muted);line-height:1.3}
.quick__item--pink{--c:var(--pink)} .quick__item--ink{--c:var(--navy)} .quick__item--blue{--c:var(--blue-d)} .quick__item--wa{--c:var(--wa)} .quick__item--sun{--c:var(--orange)}
.lang-note{display:flex;gap:8px;align-items:center;margin:28px 0 0;padding:10px 14px;border-radius:12px;background:var(--sun-t);font-size:.92rem}

/* ---------- Sections ---------- */
.sec{padding:clamp(56px,8vw,104px) 0}
.sec--tight{padding:clamp(32px,4vw,56px) 0 0}
.sec--sky{background:var(--sky-t)}
.sec--tint{background:var(--cream)}
.sec--flush{padding-bottom:0}
.sec--pull{padding-top:0;margin-top:-40px;position:relative;z-index:3}
.sec__more{margin:28px 0 0}
.sh{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}
.sh--center{margin-inline:auto;text-align:center}
.sh__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font:700 .78rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.14em;color:var(--pink-d)}
.sh__eyebrow::before{content:"";width:22px;height:4px;border-radius:4px;background:var(--pink)}
.sh__title{margin:0;font:800 clamp(1.75rem,3.4vw,2.75rem)/1.08 var(--f-head);color:var(--ink);letter-spacing:-.02em}
.sh__lead{margin:14px 0 0;font-size:clamp(1.02rem,1.3vw,1.18rem);color:var(--ink-2);max-width:62ch}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.split--form{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.split--faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.split--prose{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}
.split--rc{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:stretch}
.card{background:#fff;border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);box-shadow:var(--sh-2);border:1px solid var(--line)}
.card--form{border-top:6px solid var(--pink)}
.card--lift{position:relative;z-index:2}
.card--rc{border-top:6px solid var(--violet)}
.prose{max-width:68ch}
.prose p{font-size:1.08rem}
.prose--lead p:first-child{font:500 clamp(1.15rem,1.6vw,1.35rem)/1.5 var(--f-head);color:var(--ink)}
.prose--letter p{font-size:1.06rem}
.note{display:flex;gap:10px;align-items:flex-start;margin:24px 0 0;padding:14px 16px;border-radius:14px;background:var(--sky-t);font-size:.95rem}
.note .pb-ic{color:var(--blue-d);margin-top:2px}
.note p{margin:0}
.ticks{list-style:none;display:grid;gap:10px;margin:0 0 24px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:1.02rem}
.ticks .pb-ic{color:#fff;background:var(--wa);border-radius:50%;padding:3px;width:22px;height:22px;margin-top:2px}

/* Why cards */
.why{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why--2{grid-template-columns:repeat(2,1fr);margin-bottom:28px}
.why--3{grid-template-columns:repeat(3,1fr)}
.why--4{grid-template-columns:repeat(4,1fr)}
.why__card{position:relative;padding:28px 24px 24px;border-radius:var(--r-lg);background:var(--t);overflow:hidden}
.why__card .pb-ic{width:52px;height:52px;padding:13px;border-radius:16px;background:var(--c);color:var(--ic,#fff);margin-bottom:18px}
.why__card h3{font-size:1.18rem;margin-bottom:.35em}
.why__card p{margin:0;font-size:.98rem}
.why__card--mint{--t:var(--mint-t);--c:#2E9C83}
.why__card--sky{--t:var(--sky-t);--c:var(--blue-d)}
.why__card--pink{--t:var(--pink-t);--c:var(--pink)}
.why__card--orange{--t:var(--orange-t);--c:var(--orange)}
.why__card--sun{--t:var(--sun-t);--c:var(--sun);--ic:var(--ink)}
.why__card--violet{--t:var(--violet-t);--c:var(--violet)}

/* Journey */
.journey{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;position:relative;counter-reset:j}
.journey::before{content:"";position:absolute;left:4%;right:4%;top:27px;height:6px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--pink) 0 22px,transparent 22px 30px);opacity:.35}
.journey__step a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:0 4px 8px;color:var(--ink);text-decoration:none}
.journey__n{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;border:3px solid var(--pink);font:800 1.3rem var(--f-head);color:var(--pink);transition:background .2s,color .2s,transform .2s var(--ease)}
.journey__step a:hover .journey__n{background:var(--pink);color:#fff;transform:scale(1.06)}
.journey__ic{display:none}
.journey__t{font:700 1.05rem/1.2 var(--f-head);margin-top:6px}
.journey__d{font-size:.88rem;color:var(--ink-2);line-height:1.45}

/* Grades track */
.track__stages{list-style:none;display:grid;grid-template-columns:3fr 3fr 2fr;gap:14px}
.track__stage{padding:22px;border-radius:var(--r-lg);background:var(--t);border-top:8px solid var(--c)}
.track__stage--sun{--t:var(--sun-t);--c:#E8D800}
.track__stage--blue{--t:var(--blue-t);--c:var(--blue)}
.track__stage--pink{--t:var(--pink-t);--c:var(--pink)}
.track__name{margin:0 0 4px;font:800 1.2rem var(--f-head);color:var(--ink);text-transform:uppercase;letter-spacing:.01em}
.track__grades{margin:0 0 8px;font:600 .9rem var(--f-head);color:var(--ink-2)}
.track__desc{margin:0;font-size:.95rem}
.track__bar{position:relative;display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:22px 0 0;padding-top:34px}
.track__dot{display:grid;place-items:center;height:44px;border-radius:12px;background:var(--navy);color:#fff;font:700 .85rem var(--f-head)}
.track__dot.is-spardha{background:var(--orange)}
.track__spardha{position:absolute;right:0;top:0;width:calc(20% - 3px);text-align:center;font:700 .74rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.06em;color:var(--orange);padding-bottom:8px;border-bottom:3px solid var(--orange)}
.track__note{margin:18px 0 0;font-size:.95rem}
.track__note .pb-ic{display:inline-block;vertical-align:-4px;margin-right:6px;color:var(--pink)}

/* Duo (Prerna / Spardha) */
.duo{display:grid;grid-template-columns:1fr 1fr}
.duo--single{grid-template-columns:1fr}
.duo__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;overflow:hidden;color:var(--ink);text-decoration:none;isolation:isolate}
.duo__card:hover{color:var(--ink)}
.duo__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% 30%;transition:transform 1.2s var(--ease)}
.duo__card:hover .duo__photo,.duo__card:hover .duo__cut{transform:scale(1.03)}
.duo__copy{position:relative;z-index:2;margin:24px;padding:clamp(22px,3vw,34px);max-width:520px;background:rgba(255,255,255,.94);border-radius:var(--r-lg);backdrop-filter:blur(8px)}
.duo__k{margin:0 0 10px;font:700 .78rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-d)}
.duo__t{margin:0 0 10px;font:800 clamp(1.4rem,2.4vw,2.1rem)/1.15 var(--f-head);text-transform:uppercase}
.duo__s{margin:0 0 8px;font:600 1.1rem var(--f-head);color:var(--pink-d)}
.duo__d{margin:0 0 14px}
.duo__card--spardha{background:var(--orange)}
.duo__card--spardha .pb-ribbon path{stroke:var(--sun);stroke-width:36}
.duo__card--spardha .pb-ribbon{opacity:.95}
.duo__cut{position:absolute;right:2%;bottom:0;height:88%;width:auto;z-index:1;transition:transform 1.2s var(--ease)}
.duo__card--spardha .duo__copy{margin-right:auto;max-width:440px}
.duo__card--spardha .duo__t{color:var(--ink)}
.duo--single .duo__card{min-height:440px}
.duo--single .duo__cut{right:8%}
.duo--single .duo__copy{margin-left:max(24px,calc((100vw - var(--wrap)) / 2 + var(--gut)))}

/* Founding Family band */
.ff{position:relative;overflow:hidden;background:var(--cyan);isolation:isolate}
.ff .pb-ribbon path{stroke:var(--sun);stroke-width:26}
.ff>.pb-ribbon{width:42%;right:auto}
.ff__copy{position:relative;z-index:2}
.ff__inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:clamp(24px,4vw,48px);padding-top:clamp(48px,6vw,80px);min-height:520px}
.ff__badge{align-self:center;display:grid;place-items:center;width:clamp(200px,20vw,260px);aspect-ratio:1;border-radius:50%;background:var(--sun);padding:28px;box-shadow:0 20px 40px -18px rgba(0,0,0,.35)}
.ff__copy{align-self:center;padding-bottom:clamp(40px,5vw,72px)}
.ff__k{margin:0 0 10px;font:700 .8rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
.ff__t{margin:0 0 10px;font:800 clamp(2rem,4vw,3.4rem)/1 var(--f-head);text-transform:uppercase;color:var(--ink)}
.ff__s{display:inline;margin:0;padding:.08em .35em;background:var(--pink);color:#fff;font:800 clamp(1rem,1.5vw,1.3rem)/1.4 var(--f-head);text-transform:uppercase;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ff__d{margin:18px 0 22px;color:var(--ink);font-size:1.05rem;max-width:52ch}
.ff__ctas{display:flex;flex-wrap:wrap;gap:10px}
.ff__family{align-self:end;width:100%;max-width:520px;justify-self:end}
.ff--compact .ff__inner{grid-template-columns:auto 1fr;min-height:0;padding:48px 0;align-items:center}
.ff--compact .ff__copy{padding:0}
.ff--compact .ff__badge{width:180px;padding:20px}

/* Fact cards (fees / age / seats) */
.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.fact-card{min-width:0;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1)}
.fact-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:14px}
.fact-card__head h3{margin:0;font-size:1.15rem}
.fact-card__fallback{margin:0 0 14px;color:var(--ink-2)}
.fact-card__note{margin:12px 0 0;font-size:.86rem;color:var(--muted)}
.fact-card__actions{margin-top:16px}
.fact-card--fees{border-top:6px solid var(--pink)}
.tbl{width:100%;border-collapse:collapse;font-size:.93rem}
.tbl th,.tbl td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{font:700 .72rem var(--f-head);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--ink)}
.tbl tbody th{font:600 .93rem var(--f-head);color:var(--ink)}
.tbl small{display:block;color:var(--muted);font-size:.78rem}
.fee-terms{margin:14px 0 0;font-size:.92rem}
.fee-terms dt{font:700 .8rem var(--f-head);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-top:10px}
.fee-terms dd{margin:2px 0 0}
.seats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--t);border-left:4px solid var(--c)}
.seat__g{font:600 .9rem var(--f-head);color:var(--ink)}
.seat__s{font-size:.78rem;font-weight:600;color:var(--c)}
.seat--open{--t:#E7F6EC;--c:#1A7F37}
.seat--filling{--t:var(--orange-t);--c:#B54A16}
.seat--waitlist{--t:var(--violet-t);--c:var(--violet)}
.seat--full{--t:#EEEFF1;--c:#6B7280}
.age-check{margin-top:16px;padding:14px;border-radius:14px;background:var(--sky-t)}
.age-check label{display:block;font:600 .85rem var(--f-head);color:var(--ink);margin-bottom:6px}
.age-check__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.age-check input{min-height:44px;padding:0 12px;border:1.5px solid #C7D2DE;border-radius:10px;font:inherit;background:#fff}
.age-check__out{font:600 .92rem var(--f-head);color:var(--wa-d)}

/* Events */
.events{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.event{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:box-shadow .2s,transform .2s var(--ease)}
.event:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.event[hidden]{display:none}
.event__date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:84px;border-radius:14px;background:var(--c,var(--pink));color:#fff;font-family:var(--f-head);line-height:1}
.event--openhouse{--c:var(--blue-d)} .event--activity{--c:var(--orange)} .event--school{--c:var(--violet)} .event--holiday{--c:#6B7280}
.event__day{font-size:1.8rem;font-weight:800}
.event__mon{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.event__dow{font-size:.66rem;opacity:.85;margin-top:4px;text-transform:uppercase}
.event__type{margin:0 0 2px;font:700 .7rem var(--f-head);text-transform:uppercase;letter-spacing:.1em;color:var(--c,var(--pink-d))}
.event__title{margin:0 0 4px;font-size:1.08rem}
.event__meta{margin:0;font-size:.88rem;color:var(--muted)}
.event__desc{margin:6px 0 0;font-size:.92rem}
.event__cta{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.events--compact .event{grid-template-columns:64px minmax(0,1fr) auto;padding:10px}
.events--compact .event__date{height:70px}
.events--compact .event__day{font-size:1.5rem}

/* Chips / filters */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chip{min-height:40px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:600 .9rem var(--f-head)}
.chip:hover{border-color:var(--ink)}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}

/* Facilities */
.fac-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fac{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:box-shadow .2s,transform .2s var(--ease)}
.fac:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.fac[hidden]{display:none}
.fac__ic{width:48px;height:48px;padding:12px;border-radius:14px;background:var(--blue-t);color:var(--blue-d);margin-bottom:14px}
.fac__name{font-size:1.04rem;margin-bottom:.3em}
.fac__cat{font:700 .66rem var(--f-head);text-transform:uppercase;letter-spacing:.1em;color:var(--pink-d);margin-bottom:4px}
.fac__desc{font-size:.9rem;margin:0;flex:1}
.fac__badge{margin-top:14px}
.fac__badge{align-self:flex-start;padding:4px 10px;border-radius:999px;font:700 .7rem var(--f-head);text-transform:uppercase;letter-spacing:.06em}
.fac--available .fac__badge{background:#E7F6EC;color:#1A7F37}
.fac--coming .fac__badge{background:var(--orange-t);color:#B54A16}
.fac--coming .fac__ic{background:var(--orange-t);color:var(--orange)}
.fac--unconfirmed{border-style:dashed;border-color:#E0A050;background:#FFFCF7}
.fac--unconfirmed .fac__badge{background:#FFF4E5;color:#8A4500;border:1.5px dashed #C26100}

/* FAQ */
.faq{border-top:2px solid var(--ink)}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item[hidden]{display:none}
.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;font:600 1.04rem/1.35 var(--f-head);color:var(--ink);cursor:pointer;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{color:var(--pink-d)}
.faq__ic{flex:none;width:30px;height:30px;padding:6px;border-radius:50%;background:var(--sky-t);transition:transform .25s var(--ease),background .2s}
.faq__item[open] .faq__ic{transform:rotate(45deg);background:var(--pink);color:#fff}
.faq__a{padding:0 4px 18px;max-width:72ch}
.faq__a p:last-child{margin:0}
.faq-tools{display:grid;gap:16px;margin-bottom:12px}
.faq-page{max-width:920px}

/* Route checker */
.rc__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rc__field{position:relative}
.rc__ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
.rc__field input{width:100%;min-height:60px;padding:0 18px 0 50px;border:2px solid #C7D2DE;border-radius:16px;font:500 1.08rem var(--f-body);background:#fff;color:var(--ink)}
.rc__field input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px rgba(20,152,213,.18)}
.rc__out{margin-top:16px;display:grid;gap:12px}
.rc__found{margin:0;font:700 1rem var(--f-head);color:var(--wa-d)}
.rc__none{padding:16px;border-radius:14px;background:var(--sun-t)}
.rc__none p{margin:0 0 10px}
.route{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.route__name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.08rem;margin-bottom:12px}
.route__name .pb-ic{color:var(--violet);width:24px;height:24px}
.route__stops{list-style:none;position:relative;display:grid;gap:0;margin-left:8px;padding-left:18px;border-left:3px solid var(--sky)}
.route__stops li{position:relative;display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.95rem}
.route__stops li::before{content:"";position:absolute;left:-26px;top:12px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--blue)}
.route__stops li:last-child::before{background:var(--pink);border-color:var(--pink)}
.route__stops li.is-hit{font-weight:700;color:var(--ink)}
.route__stops li.is-hit::before{background:var(--sun);border-color:var(--ink)}
.route__stops time{font:600 .88rem var(--f-head);color:var(--blue-d);white-space:nowrap}
.route__note{margin:10px 0 0;font-size:.85rem;color:#8A4500}
.route__areas{margin:10px 0 0;font-size:.85rem;color:var(--muted)}
.routes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rc-art{position:relative;min-height:380px;border-radius:var(--r-xl);background:var(--violet);overflow:hidden}
.rc-art .pb-ribbon path{stroke:var(--sun);stroke-width:40}
.rc-art img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:88%;width:auto}

/* Map */
.map{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2);background:var(--navy)}
.map__frame{position:relative;background:#E8F1F6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpath d='M0 40h160M0 110h160M50 0v160M120 0v160' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M-10 150L170 20' stroke='%23FFE9A8' stroke-width='14'/%3E%3C/svg%3E")}
.map__frame::after{content:none}
.map__frame iframe{position:relative;z-index:1;width:100%;height:100%;min-height:440px;border:0;filter:saturate(.9)}
.map__card{padding:clamp(24px,3vw,40px);color:#DCE3F0}
.map__card img{width:56px;margin-bottom:14px}
.map__card h3{color:#fff;font-size:1.3rem}
.map__addr{font:500 1.02rem/1.45 var(--f-head);color:#fff}
.map__commute{font-size:.93rem}
.map__ctas{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.map__hours{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.9rem;margin:0}

/* Principal */
.principal,.principal-full{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;margin:0}
.principal__photo img,.principal__ph{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-xl)}
.principal__ph{display:grid;place-items:center;align-content:center;gap:12px;background:var(--sky);color:var(--navy);font:600 .85rem var(--f-head);text-transform:uppercase;letter-spacing:.1em;border:2px dashed rgba(26,34,56,.25)}
.principal__ph img{width:90px}
.principal__quote{position:relative;margin:0 0 16px;font:500 clamp(1.15rem,1.9vw,1.55rem)/1.45 var(--f-head);color:var(--ink)}
.principal__quote::before{content:"\201C";position:absolute;left:-.55em;top:-.12em;font:800 4rem/1 var(--f-head);color:var(--pink);opacity:.3}
.principal figcaption{margin-bottom:14px}
.principal-full{align-items:start}
.sig{margin-top:20px}

/* Testimonials */
.testi{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.testi__card{padding:26px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}
.testi__card blockquote{margin:0 0 14px;font:500 1.05rem/1.55 var(--f-head);color:var(--ink)}
.testi__by{margin:0;font-size:.9rem;color:var(--muted)}
.testi-empty{display:flex;gap:14px;align-items:flex-start;padding:22px;border:2px dashed #E0A050;border-radius:var(--r-lg);background:#FFFCF7;max-width:760px}
.testi-empty .pb-ic{width:34px;height:34px;color:#C26100}
.testi-empty p{margin:0}

/* Steps / process */
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:28px}
.steps__item{position:relative;padding:22px 20px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.steps__n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pink);color:#fff;font:800 1rem var(--f-head);margin-bottom:12px}
.steps__ic{position:absolute;right:18px;top:22px;width:28px;height:28px;color:var(--blue)}
.steps__item h3{font-size:1.05rem;margin-bottom:.3em}
.steps__item p{margin:0;font-size:.92rem}
.steps--list{grid-template-columns:1fr;gap:10px}
.steps--list .steps__item{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:14px 16px}
.steps--list .steps__n{grid-row:span 2;margin:0}
.steps--list h3{margin:0}
.steps--list p{grid-column:2}

/* Documents checklist */
.doclist{list-style:none;display:grid;gap:8px}
.doclist label{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);cursor:pointer;font:500 1rem var(--f-head);color:var(--ink)}
.doclist input{width:22px;height:22px;accent-color:var(--wa)}
.doclist input:checked+span{text-decoration:line-through;color:var(--muted)}

/* Sub navigation */
.subnav{position:sticky;top:var(--head-h);z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.subnav__inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:8px}
.subnav__inner::-webkit-scrollbar{display:none}
.subnav a{flex:none;padding:8px 14px;border-radius:999px;color:var(--ink);font:600 .88rem var(--f-head);text-decoration:none}
.subnav a:hover{background:var(--sky-t)}

/* Founding benefits */
.benefits{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.benefit{position:relative;padding:26px 26px 24px 96px;border-radius:var(--r-lg);background:var(--sun-t);min-height:120px}
.benefit__n{position:absolute;left:24px;top:22px;font:800 2.6rem/1 var(--f-head);color:transparent;-webkit-text-stroke:2px var(--pink)}
.benefit h3{font-size:1.12rem;margin-bottom:.3em}
.benefit p{margin:0;font-size:.97rem}

/* Spardha pathway */
.pathway{list-style:none;display:grid;gap:10px}
.pathway__row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);border-left:8px solid var(--c)}
.pathway__row h3{margin:0 0 4px;font-size:1.08rem}
.pathway__row p{margin:0;font-size:.95rem}
.pathway__g{margin:0;font:800 1.02rem var(--f-head);color:var(--ink)}
.pathway__badge{padding:6px 12px;border-radius:999px;background:var(--t);color:var(--c);font:700 .74rem var(--f-head);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.pathway__row--base{--c:var(--blue);--t:var(--blue-t)}
.pathway__row--junior{--c:#B8A900;--t:var(--sun-t)}
.pathway__row--live{--c:var(--orange);--t:var(--orange-t);box-shadow:var(--sh-2)}
.pathway__row--future{--c:#9AA3AF;--t:#F1F2F4;border-style:dashed;border-left-style:solid;opacity:.85}

/* Contact */
.contact-cards{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cc{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px;border-radius:20px;background:#fff;box-shadow:var(--sh-2);color:var(--ink);text-decoration:none;border-top:6px solid var(--c)}
.cc:hover{transform:translateY(-3px);color:var(--ink)}
.cc .pb-ic{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--c);color:#fff;margin-bottom:6px}
.cc__t{font:700 1.08rem var(--f-head)}
.cc__d{font-size:.92rem;color:var(--ink-2)}
.cc--blue{--c:var(--blue-d)} .cc--wa{--c:var(--wa)} .cc--pink{--c:var(--pink)} .cc--ink{--c:var(--navy)}
.portal-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:var(--navy);color:#fff;text-decoration:none;max-width:460px}
.portal-card:hover{color:#fff;background:var(--navy-2)}
.portal-card>.pb-ic:first-child{width:44px;height:44px;padding:10px;border-radius:12px;background:rgba(255,255,255,.12)}
.portal-card span{flex:1}
.portal-card strong{display:block;font-family:var(--f-head)}
.portal-card small{opacity:.75}

/* Gallery */
.gallery-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.gallery-grid li:first-child{grid-column:span 2;grid-row:span 2}
.gallery-grid figure{position:relative;margin:0;height:100%;border-radius:20px;overflow:hidden}
.gallery-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.gallery-grid figcaption{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.92);font:600 .8rem var(--f-head);color:var(--ink)}
.prose--gallery{max-width:none}

/* Final CTA */
.final{position:relative;overflow:hidden;background:var(--violet);color:#fff;isolation:isolate}
.final .pb-ribbon path{stroke:var(--sun);stroke-width:34}
.final .pb-ribbon{opacity:.9;left:auto;right:0;width:40%}
.final--cyan{background:var(--cyan)} .final--cyan .final__title{color:var(--ink)} .final--cyan .final__eyebrow{color:var(--navy)}
.final--orange{background:var(--orange)}
.final--pink{background:var(--pink)} .final--pink .pb-ribbon path{stroke:var(--sky)} .final--pink .final__title{color:#fff}
.final__inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding-block:clamp(56px,7vw,96px)}
.final__eyebrow{margin:0 0 10px;font:700 .82rem var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--sky)}
.final__title{margin:0;font:800 clamp(2rem,4.6vw,3.8rem)/1 var(--f-head);text-transform:uppercase;color:var(--sun);max-width:16ch}
.final__ctas{display:flex;flex-wrap:wrap;gap:10px}
.final__ctas .btn--ink{--b:#fff;--c:var(--ink)}

/* ---------- Page hero ---------- */
.ph{position:relative;overflow:hidden;background:var(--bg);color:var(--fg,var(--ink));isolation:isolate}
.ph .pb-ribbon path{stroke:var(--rb);stroke-width:36}
.ph>.pb-ribbon{left:auto;right:0;width:50%}
.ph:not(.ph--has-art)>.pb-ribbon{width:50%}
.ph--mint{--bg:var(--mint);--rb:var(--violet)}
.ph--violet{--bg:var(--violet);--rb:var(--sun);--fg:#fff}
.ph--cyan{--bg:var(--cyan);--rb:var(--sun)}
.ph--orange{--bg:var(--orange);--rb:var(--sun);--fg:#fff}
.ph--sky{--bg:var(--sky);--rb:#fff}
.ph--sun{--bg:var(--sun);--rb:var(--pink)}
.ph--sun .pb-ribbon path{stroke-width:22}
.ph--sky .pb-ribbon path{opacity:.75}
.ph--cyan .ph__label2 .pb-label,.ph--sun .ph__label2 .pb-label{background:var(--navy)}
.ph__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;align-items:end;min-height:clamp(340px,42vw,460px)}
.ph:not(.ph--has-art) .ph__inner{grid-template-columns:minmax(0,1fr);min-height:clamp(280px,32vw,380px)}
.ph__copy{position:relative;z-index:2;padding:clamp(28px,4vw,48px) 0 clamp(40px,5vw,64px);align-self:center}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font:500 .82rem var(--f-head)}
.crumbs a,.crumbs span{color:inherit;opacity:.85;text-decoration:none}
.crumbs a:hover{opacity:1;text-decoration:underline;color:inherit}
.crumbs [aria-current]{opacity:1;font-weight:700}
.ph__eyebrow{font:700 .8rem var(--f-head);text-transform:uppercase;letter-spacing:.14em}
.ph__title{margin:0 0 12px;max-width:16ch}
.ph__label2{margin:0 0 16px}
.ph__label2 .pb-label{font-size:clamp(.9rem,1.3vw,1.1rem)}
.ph__lead{margin:0 0 22px;max-width:56ch;font:500 clamp(1.02rem,1.4vw,1.2rem)/1.5 var(--f-head);color:var(--fg,var(--ink))}
.ph__ctas{display:flex;flex-wrap:wrap;gap:10px}
.ph--violet .btn--ghost,.ph--orange .btn--ghost{color:#fff}
.ph__art{position:relative;z-index:1;align-self:end;display:flex;justify-content:center}
.ph__art img{max-height:440px;width:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.2))}
.ph--photo .ph__art{align-self:center;padding:32px 0}
.ph--photo .ph__art img{max-height:380px;width:100%;object-fit:cover;aspect-ratio:4/3;border-radius:var(--r-xl);border:8px solid #fff;transform:rotate(2deg);box-shadow:var(--sh-3)}
.ph--prerna{background:#E9EEF0;min-height:clamp(420px,46vw,560px);display:flex;align-items:center}
.ph__bgphoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% 40%;z-index:-1}
.ph--prerna .ph__inner{display:flex;justify-content:flex-end;min-height:0;width:100%}
.ph__copy--glass{max-width:520px;margin:40px 0;padding:clamp(24px,3vw,40px);background:rgba(255,255,255,.92);border-radius:var(--r-xl);backdrop-filter:blur(8px);text-align:center;display:flex;flex-direction:column;align-items:center}
.ph__copy--glass .crumbs{justify-content:center;color:var(--ink)}
.ph__title--ink{font:800 clamp(1.8rem,3.4vw,2.8rem)/1.05 var(--f-head);text-transform:uppercase;color:var(--ink);max-width:none}
.ph__pink{margin:0 0 12px;font:500 1.25rem var(--f-body);color:var(--pink-d)}
.ph--founding .ph__copy{display:flex;flex-direction:column;align-items:flex-start}
.ffc-disc{width:clamp(150px,15vw,200px);aspect-ratio:1;border-radius:50%;background:var(--sun);display:grid;place-items:center;padding:20px;margin-bottom:18px;box-shadow:0 14px 30px -14px rgba(0,0,0,.35)}

/* ---------- Forms ---------- */
.lead-form__title{font-size:1.4rem;margin-bottom:.25em}
.lead-form__intro{color:var(--muted);margin-bottom:18px;font-size:.95rem}
.lead-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:16px 0 20px}
.lead-form--compact .lead-form__grid{margin-top:4px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field--wide{grid-column:1/-1}
.field>label,.field legend{font:600 .86rem var(--f-head);color:var(--ink)}
.field fieldset{border:0;margin:0;padding:0;min-width:0}
.field legend{margin-bottom:8px;padding:0}
.req{color:var(--pink)}
.field input,.field select,.field textarea,.status-form input{width:100%;min-height:50px;padding:0 14px;border:1.5px solid #C7D2DE;border-radius:12px;background:#fff;color:var(--ink);font:400 1rem var(--f-body);transition:border-color .15s,box-shadow .15s}
.field textarea{padding:12px 14px;min-height:90px;resize:vertical}
.field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23231F20' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center/14px;padding-right:38px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,152,213,.18)}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid .tel{border-color:var(--pink)}
.field__err{font-size:.8rem;color:var(--pink-d);font-weight:500}
.field__hint{margin:0;font-size:.8rem;color:var(--muted)}
.field__hint[data-grade-hint]:not(:empty){color:var(--wa-d);font-weight:600}
.tel{display:flex;align-items:stretch;border:1.5px solid #C7D2DE;border-radius:12px;background:#fff;overflow:hidden}
.tel:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,152,213,.18)}
.tel__cc{display:grid;place-items:center;padding:0 12px;background:var(--sky-t);font:600 .95rem var(--f-head);color:var(--ink);border-right:1.5px solid #C7D2DE}
.field .tel input,.status-form .tel input{border:0;box-shadow:none;border-radius:0}
.chipset{display:flex;flex-wrap:wrap;gap:8px}
.chipopt{position:relative}
.chipopt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chipopt span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid #C7D2DE;border-radius:999px;font:600 .9rem var(--f-head);color:var(--ink);background:#fff;transition:all .15s}
.chipopt input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.chipopt input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--ink-2);cursor:pointer}
.check input{width:20px;height:20px;margin-top:1px;accent-color:var(--pink);flex:none}
.field.is-invalid .check span{color:var(--pink-d)}
.lead-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.lead-form__privacy{display:flex;gap:6px;align-items:center;margin:0;font-size:.8rem;color:var(--muted)}
.lead-form__privacy .pb-ic{width:16px;height:16px;color:var(--wa)}
.lead-form__error{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:var(--pink-t);color:var(--pink-d);font-weight:500}
.lead-form.is-busy button[type=submit]{opacity:.7;pointer-events:none}
.lead-done{text-align:center;padding:12px 0;outline:none}
.lead-done__tick{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--wa);color:#fff;animation:pop2 .5s var(--ease)}
.lead-done__tick .pb-ic{width:38px;height:38px;stroke-width:2.6}
@keyframes pop2{from{transform:scale(.4);opacity:0}}
.lead-done h3{font-size:1.4rem}
.lead-done__id{font:500 1rem var(--f-head);color:var(--ink)}
.lead-done__id strong{display:inline-block;padding:4px 10px;border-radius:8px;background:var(--sun);letter-spacing:.04em}
.lead-done__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0}
.lead-done__ref{margin-top:20px;padding:16px;border-radius:16px;background:var(--sky-t);text-align:left}
.lead-done__ref p{font-size:.92rem;margin-bottom:10px}
.lead-done__review a{display:inline-flex;align-items:center;gap:6px;font:600 .9rem var(--f-head)}
.copy{display:flex;gap:8px}
.copy input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:1.5px solid #C7D2DE;border-radius:10px;font:500 .85rem var(--f-body);background:#fff}

/* Status card */
.status-form .lead-form__grid{grid-template-columns:1fr}
.stage-card{border-radius:var(--r-lg);background:var(--sky-t);padding:clamp(22px,3vw,32px);min-height:100%}
.stage-card__empty{color:var(--ink-2)}
.stage-card__empty>.pb-ic{width:40px;height:40px;color:var(--blue-d);margin-bottom:10px}
.stage-preview{margin:12px 0 0 20px;color:var(--muted);font-size:.92rem;line-height:1.9}
.sc__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.sc__head h3{margin:0;font-size:1.35rem}
.sc__id{font:700 .85rem var(--f-head);padding:6px 10px;border-radius:8px;background:var(--sun);color:var(--ink)}
.sc__stages{list-style:none;display:grid;gap:0;margin-bottom:18px}
.sc__stages li{position:relative;display:flex;gap:12px;align-items:center;padding:8px 0 8px 2px;font:500 .95rem var(--f-head);color:var(--muted)}
.sc__stages li::before{content:"";width:22px;height:22px;flex:none;border-radius:50%;border:2.5px solid #B9C4D0;background:#fff}
.sc__stages li.is-done{color:var(--ink)}
.sc__stages li.is-done::before{background:var(--wa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--wa)}
.sc__stages li.is-now{color:var(--ink);font-weight:700}
.sc__stages li.is-now::before{border-color:var(--pink);background:var(--pink);box-shadow:0 0 0 5px rgba(237,50,90,.18)}
.sc__box{padding:14px 16px;border-radius:14px;background:#fff;margin-bottom:12px}
.sc__box h4{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.sc__box p,.sc__box ul{margin:0}
.sc__box ul{padding-left:18px}
.sc__ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ref-out{margin-top:18px;display:grid;gap:12px}
.ref-out[hidden]{display:none}
.ref-out__code{margin:0;font-family:var(--f-head)}
.ref-out__code strong{padding:4px 10px;border-radius:8px;background:var(--sun)}

/* ---------- Dialogs ---------- */
dialog{padding:0;border:0;background:transparent;max-width:none;max-height:none;color:inherit}
dialog::backdrop{background:rgba(26,34,56,.62);backdrop-filter:blur(4px)}
.dlg[open],.pop[open]{animation:dlgIn .35s var(--ease)}
@keyframes dlgIn{from{opacity:0;transform:translateY(16px) scale(.98)}}
.dlg__panel{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);width:min(920px,94vw);max-height:92vh;overflow:hidden;border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-3)}
.dlg__aside{position:relative;overflow:hidden;background:var(--mint);padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start}
.dlg__aside .pb-ribbon path{stroke:var(--violet);stroke-width:46}
.dlg__flag{position:relative;margin:0;padding:.2em .5em;background:var(--violet);color:#fff;font:800 1.05rem/1.2 var(--f-head);text-transform:uppercase}
.dlg__grades{position:relative;margin:6px 0 0;font:700 .78rem var(--f-head);text-transform:uppercase;letter-spacing:.08em;color:var(--violet)}
.dlg__art{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:66%;width:auto}
.dlg__body{padding:clamp(22px,3vw,36px);overflow-y:auto}
.dlg__title{font-size:1.7rem;margin-bottom:.2em}
.dlg__sub{color:var(--muted);font-size:.95rem}
.dlg__x{position:absolute;right:14px;top:14px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:var(--sky-t);color:var(--ink)}
.dlg__x:hover{background:var(--ink);color:#fff}
.pop{width:min(760px,94vw);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3)}
.pop[open]{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff}
.pop__art{position:relative;min-height:380px;background:var(--violet);overflow:hidden}
.pop__art .pb-ribbon path{stroke:var(--sun);stroke-width:46}
.pop__art img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:82%;width:auto}
.pop__body{position:relative;padding:44px 32px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pop__title{margin:0;font:800 clamp(1.8rem,3.4vw,2.6rem)/1 var(--f-head);text-transform:uppercase;color:var(--violet)}
.pop__body .pb-lockup{align-items:flex-start}
.pop__school{margin:0;font:600 .95rem/1.35 var(--f-head);color:var(--ink)}
.pop__school span{font-weight:400;color:var(--muted);font-size:.88rem}
.pop__ctas{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- Floating WhatsApp & mobile bar ---------- */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;height:60px;padding:0 0 0 14px;border-radius:999px;background:var(--wa);color:#fff;text-decoration:none;box-shadow:0 12px 30px -8px rgba(18,138,67,.6);transition:transform .2s var(--ease)}
.wa-float svg{width:32px;height:32px}
.wa-float__label{max-width:0;overflow:hidden;white-space:nowrap;font:600 .92rem var(--f-head);transition:max-width .35s var(--ease),padding .35s}
.wa-float{padding-right:14px}
.wa-float:hover{color:#fff;transform:translateY(-3px)}
.wa-float:hover .wa-float__label,.wa-float.is-hint .wa-float__label{max-width:220px;padding-right:6px}
.mbar{display:none}

/* ---------- Footer ---------- */
.site-foot{position:relative;background:var(--navy);color:#C9D1E0;font-size:.95rem}
.site-foot__band{height:10px;background:linear-gradient(90deg,var(--pink) 0 20%,var(--blue) 20% 40%,var(--sun) 40% 60%,var(--mint) 60% 80%,var(--violet) 80%)}
.site-foot__band .pb-ribbon{display:none}
.site-foot__band .pb-ribbon path{stroke:var(--sun);stroke-width:30}
.site-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:clamp(24px,4vw,56px);padding-block:clamp(44px,6vw,72px)}
.site-foot__brand img{width:min(320px,100%);margin-bottom:16px}
.site-foot__name{font:700 1rem var(--f-head);color:#fff;margin-bottom:8px}
.site-foot address{display:flex;gap:8px;font-style:normal;line-height:1.5}
.site-foot address .pb-ic{color:var(--pink);margin-top:3px}
.site-foot__ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.site-foot h2{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}
.site-foot ul{list-style:none;display:grid;gap:8px}
.site-foot a{color:#C9D1E0;text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline}
.site-foot__contact a{display:inline-flex;gap:8px;align-items:center}
.site-foot__contact .pb-ic{width:18px;height:18px;color:var(--sky)}
.site-foot__portal{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px}
.site-foot__portal span{flex:1}
.site-foot__portal strong{display:block;color:#fff;font-family:var(--f-head)}
.site-foot__portal small{font-size:.78rem}
.site-foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px 28px;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}
.site-foot__base p{margin:0}
.site-foot__social{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.langs--foot a{color:#C9D1E0}

/* ---------- Campaign landing ---------- */
.lp{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:calc(100svh - 124px);background:var(--sky)}
.lp__stage{position:relative;min-height:560px}
.lp__form{padding:28px clamp(20px,3vw,40px) 36px;background:var(--sky)}
.lp__form .hero-panel__flag{display:inline-block;padding:6px 12px;background:var(--navy);margin-bottom:12px}
.lp__title{font:800 1.5rem/1.15 var(--f-head);margin-bottom:6px}
.lp__sub{color:var(--ink);margin-bottom:12px}
.lp__offer{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--sun);font:600 .95rem var(--f-head);color:var(--ink)}
.lp .lead-form__grid{grid-template-columns:1fr 1fr}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
	.nav__link{padding:0 9px;font-size:.9rem}
	.util__links{display:none}
	.util__right{margin-left:auto}
	.fac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.journey{grid-template-columns:repeat(4,1fr);row-gap:28px}
	.journey::before{display:none}
}
@media (max-width:1060px){
	:root{--head-h:72px}
	.nav,.head-enquire{display:none}
	.head-call,.head-menu{display:inline-grid}
	.site-head__cta{margin-left:auto}
	.logo img{height:42px}
	.logo__place{margin-left:calc(42px * .92 + 12px);font-size:.56rem}
	.hero{grid-template-columns:minmax(0,1fr);min-height:0}
	.hero__stage{min-height:600px}
	.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;padding-bottom:24px}
	.hero-panel__ffc{grid-column:1/-1}
	.hero-panel__top{grid-column:1/-1}
	.hero-panel__actions{grid-row:span 3;align-self:start;margin-top:8px}
	.quick__grid{grid-template-columns:repeat(3,1fr)}
	.why,.why--3,.why--4{grid-template-columns:repeat(2,1fr)}
	.glance{grid-template-columns:1fr 1fr}
	.glance .fact-card--fees{grid-column:1/-1}
	.split,.split--form,.split--faq,.split--prose,.split--rc{grid-template-columns:1fr}
	.rc-art{display:none}
	.duo{grid-template-columns:1fr}
	.ff__inner{grid-template-columns:auto 1fr}
	.ff__family{display:none}
	.map{grid-template-columns:1fr}
	.map__frame iframe{min-height:320px}
	.site-foot__grid{grid-template-columns:1fr 1fr}
	.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
	.testi{grid-template-columns:1fr 1fr}
	.lp{grid-template-columns:1fr}
	.lp__stage{min-height:520px}
	.track__stages{grid-template-columns:1fr}
	.principal,.principal-full{grid-template-columns:200px 1fr}
}
@media (max-width:900px){
	.util{display:none}
	body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
	.wa-float{display:none}
	.mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px -12px rgba(26,34,56,.25)}
	.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:12px;color:var(--ink);text-decoration:none;font:600 .72rem var(--f-head)}
	.mbar .pb-ic{width:22px;height:22px}
	.mbar__wa{color:var(--wa)!important}
	.mbar__main{background:var(--pink);color:#fff!important}
	.ph__inner{grid-template-columns:1fr;min-height:0}
	.ph__art{justify-content:flex-end;margin-top:-20px}
	.ph__art img{max-height:300px}
	.ph--photo .ph__art{padding:0 0 32px}
	.ph--photo .ph__art img{max-height:280px;transform:rotate(1deg)}
	.benefits,.routes{grid-template-columns:1fr}
	.pathway__row{grid-template-columns:1fr;gap:8px}
	.pathway__badge{justify-self:start}
}
@media (max-width:720px){
	.hero__stage{min-height:620px}
	.hs-copy--disc{--tf:translateX(-50%);left:50%;right:auto;top:64px;transform:translateX(-50%);width:min(78vw,320px);padding:10%}
	.hs-disc--ffc{left:50%;width:min(80vw,320px)}
	.hs-title{font-size:clamp(1.55rem,7.4vw,2.2rem)}
	.hs-disc--ffc .hs-title{font-size:1.05rem}
	.hs-art--pilot{left:auto;right:4%;height:52%}
	.hs-art--rocket{left:50%;transform:translateX(-50%);height:42%}
	.hs.is-active .hs-art--rocket{animation:none}
	.hs-art--family{right:50%;transform:translateX(50%);height:44%;width:auto;max-height:none}
	.hs.is-active .hs-art--family{animation:none}
	.hs-art--laugh{left:auto;right:-6%;height:52%}
	.hs-jet{top:auto;bottom:40%;left:4%;width:120px}
	.hs-copy--card{--tf:none;left:16px;right:16px;top:64px;transform:none;width:auto;padding:22px}
	.hs--prerna .hs-copy--card{top:auto;bottom:86px}
	.hs-photo{object-position:22% 30%}
	.hero__tabs{left:10px;right:10px;bottom:10px;max-width:none;justify-content:space-between}
	.hero__tab{flex:1;padding:8px 6px 6px}
	.hero__tab-t{display:none}
	.hero__place{left:10px;top:10px;font-size:.76rem}
	.hero__place-more{display:none}
	.pb-review-bar{font-size:.72rem;padding:6px 12px}
	.pb-review-bar .pb-sample{display:none}
	.hero-panel{grid-template-columns:minmax(0,1fr);gap:14px}
	.hero-panel .btn{white-space:normal;text-align:center}
	.hero-panel__actions{grid-row:auto;grid-template-columns:1fr 1fr}
	.hero-panel__actions .btn{padding:.6em .7em;font-size:.92rem}
	.hero-panel__actions .btn:first-child{grid-column:1/-1}
	.hero-panel__call{flex-direction:row;flex-wrap:wrap;column-gap:16px;align-items:baseline}
	.hero-panel__call-label{width:100%}
	.quick__grid{grid-template-columns:1fr 1fr}
	.quick__grid li:first-child{grid-column:1/-1}
	.why,.why--2,.why--3,.why--4{grid-template-columns:1fr}
	.journey{grid-template-columns:1fr;gap:0}
	.journey__step a{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
	.journey__n{width:46px;height:46px;font-size:1.05rem;border-width:2.5px}
	.journey__t{margin:0}
	.journey__d{width:100%;padding-left:60px;margin-top:-6px}
	.glance{grid-template-columns:minmax(0,1fr)}
	.pb-sample{white-space:normal;text-align:left}
	.track__bar{grid-template-columns:repeat(5,1fr);padding-top:0}
	.track__spardha{position:static;grid-column:1/-1;width:auto;order:-1;text-align:left;border:0;padding:0}
	.fac-grid{grid-template-columns:1fr 1fr}
	.fac{padding:16px}
	.event{grid-template-columns:64px minmax(0,1fr)}
	.event__cta{grid-column:1/-1;flex-direction:row}
	.duo__card{min-height:520px}
	.duo__copy{margin:12px}
	.duo__cut{height:60%;top:0;bottom:auto;right:-4%}
	.ff__inner{grid-template-columns:1fr;text-align:left;padding-bottom:0}
	.ff__badge{width:170px;padding:18px}
	.ff>.pb-ribbon{width:100%;height:260px}
	.hero__stage{min-height:580px}
	.lead-form__grid,.lp .lead-form__grid{grid-template-columns:1fr}
	.site-foot__grid{grid-template-columns:1fr}
	.contact-cards,.testi{grid-template-columns:1fr}
	.gallery-grid{grid-template-columns:1fr 1fr}
	.principal,.principal-full{grid-template-columns:1fr}
	.principal__photo{max-width:220px}
	.dlg__panel{grid-template-columns:1fr;width:100vw;max-height:100svh;height:100svh;border-radius:0}
	.dlg__aside{display:none}
	.pop[open]{grid-template-columns:1fr}
	.pop__art{min-height:220px}
	.pop__body{padding:24px}
	.final__title{font-size:2rem}
	.steps{grid-template-columns:1fr 1fr}
	.ph--prerna .ph__copy--glass{margin:200px 0 24px}
	.ph__bgphoto{height:300px;object-position:15% 30%}
	.ph--prerna{background:var(--sky-t);align-items:flex-end}
	.ffc-disc{width:130px;padding:14px}
	.benefit{padding:22px 20px 20px 80px}
	.benefit__n{left:18px;font-size:2.1rem}
}
@media (max-width:400px){
	.logo img{height:36px}
	.logo__place{margin-left:calc(36px * .92 + 10px)}
	.icon-btn{width:40px;height:40px}
	.steps{grid-template-columns:1fr}
}

/* ---------- Motion & print ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
	.hs .pb-ribbon path{stroke-dashoffset:0}
}
@media print{
	.util,.site-head,.site-foot,.mbar,.wa-float,.ph,.subnav,dialog,.pb-review-bar{display:none!important}
	.sec{padding:16px 0}
}

/* ---------- Oct 2026 updates ---------- */
.bigfact{display:flex;align-items:baseline;gap:10px;margin:4px 0 12px}
.bigfact__n{font:800 3.2rem/1 var(--f-head);color:var(--pink)}
.bigfact__t{font:600 1rem var(--f-head);color:var(--ink)}
.fact-card__actions{display:flex;flex-wrap:wrap;gap:8px}
.doc-mini{list-style:none;display:grid;gap:8px}
.doc-mini li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.doc-mini .pb-ic{color:#fff;background:var(--wa);border-radius:50%;padding:3px;width:20px;height:20px;margin-top:2px;flex:none}
.duo__logo{height:74px;width:auto;margin-bottom:12px}
.duo__logo--spardha{height:38px}
.hs-prog{height:clamp(30px,3.2vw,44px);width:auto}
.hs-prog--prerna{height:clamp(56px,6vw,84px)}
.track__stages{grid-template-columns:repeat(4,minmax(0,1fr))}
.track__stage--violet{--t:var(--violet-t);--c:var(--violet)}
.track__logo{height:70px;width:auto;float:right;margin:-8px -6px 6px 8px}
.track__bar{grid-template-columns:repeat(12,1fr)}
.track__spardha{width:calc(33.33% - 4px)}
.ph__prog{height:clamp(56px,6vw,90px);width:auto;margin:0 0 14px;background:#fff;padding:10px 14px;border-radius:14px}
.ph__prog--spardha{height:clamp(44px,4.6vw,64px)}
.transport-side .note{margin-top:0;margin-bottom:16px}
.transport-call{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.leader{display:flex;gap:18px;align-items:center;padding:22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);max-width:520px}
.leader__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sky);flex:none}
.leader__mark img{width:42px}
.leader__name{margin:0;font:700 1.2rem var(--f-head);color:var(--ink)}
.leader__role{margin:2px 0 0;color:var(--pink-d);font:600 .9rem var(--f-head)}
.portal-apps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
@media (max-width:1060px){.track__stages{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.track__stages{grid-template-columns:1fr}.track__bar{grid-template-columns:repeat(6,1fr)}.track__logo{height:56px}}
.contact-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.benefits--one{grid-template-columns:minmax(0,760px)}
.cc__d{overflow-wrap:anywhere}
.ph__prog{height:clamp(70px,7vw,110px)}
.ph__prog--spardha{height:clamp(40px,4vw,56px)}

/* =====================================================================
   v1.2 — Group landing (campus chooser), Badlapur campus pages
   ===================================================================== */
.util__all{display:inline-flex!important;align-items:center;gap:4px;color:var(--sun)!important;font-weight:600}
.util__all svg{width:12px;height:12px}
.util--group .util__inner{justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding-block:6px}
.util__calls{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.util__calls span{color:#9FB0CC}
.util__calls a{color:#fff;text-decoration:none;font-weight:600}
.util__calls a:hover{text-decoration:underline}

.site-head--group .site-head__inner{gap:clamp(14px,3vw,32px)}
.campus-nav{display:flex;gap:4px;margin-left:auto}
.campus-nav__link{padding:10px 14px;border-radius:999px;font:600 .95rem/1 var(--f-head);color:var(--ink);text-decoration:none;white-space:nowrap}
.campus-nav__link:hover{background:var(--sky-t);color:var(--blue-d)}
.campus-nav__link.is-current{background:var(--pink-t);color:var(--pink-d)}

/* Parent Portal dropdown */
.pp{position:relative}
.pp__btn .pb-ic{width:18px;height:18px}
.pp__btn .nav__chev{width:12px;height:12px;transition:transform .2s}
.pp.is-open .pp__btn .nav__chev{transform:rotate(180deg)}
.pp__menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:290px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.pp.is-open .pp__menu{opacity:1;visibility:visible;transform:none}
.pp__hint{margin:4px 8px 8px;font:600 .72rem/1.3 var(--f-head);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.pp__menu a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;padding:12px;border-radius:12px;text-decoration:none;color:var(--ink)}
.pp__menu a:hover,.pp__menu a:focus-visible{background:var(--sky-t)}
.pp__menu strong{font:700 1rem/1.2 var(--f-head)}
.pp__menu small{grid-column:1;color:var(--muted);font-size:.82rem}
.pp__menu .pb-ic{grid-row:1/3;grid-column:2;width:16px;height:16px;color:var(--blue-d)}

/* Campus chooser */
.chooser{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky-t),#fff 70%);padding:clamp(28px,4vw,52px) 0 clamp(48px,6vw,80px)}
.chooser>.pb-ribbon{opacity:.55;height:60%}
.chooser>.pb-ribbon path{fill:none;stroke:var(--sky);stroke-width:46;stroke-linecap:round}
.chooser .wrap{position:relative;z-index:1}
.chooser__head{text-align:center;margin-bottom:clamp(20px,3vw,36px)}
.chooser__head .sh__eyebrow{justify-content:center}
.chooser__title{margin:0;font:800 clamp(2rem,4.4vw,3.4rem)/1.04 var(--f-head);color:var(--ink);letter-spacing:-.025em}
.campuses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px)}
.campus{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s}
.campus:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.campus__media{position:relative;display:block;aspect-ratio:1028/563;overflow:hidden;background:var(--sky)}
.campus__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.campus:hover .campus__media img{transform:scale(1.04)}
.campus__badge{position:absolute;left:12px;bottom:12px;right:12px;width:max-content;max-width:calc(100% - 24px);padding:6px 10px;border-radius:8px;background:rgba(26,34,56,.86);color:#fff;font:600 .74rem/1.3 var(--f-head)}
.campus--new .campus__badge{background:var(--pink)}
.campus__body{display:flex;flex-direction:column;flex:1;padding:clamp(18px,2vw,24px);border-top:6px solid var(--c,var(--blue))}
.campus--blue{--c:var(--blue)} .campus--sun{--c:#F5C400} .campus--pink{--c:var(--pink)}
.campus__name{margin:0;font:800 clamp(1.4rem,2vw,1.75rem)/1.1 var(--f-head);letter-spacing:-.01em}
.campus__name a{color:var(--ink);text-decoration:none}
.campus__name a::after{content:"";position:absolute;inset:0}
.campus{position:relative}
.campus__full{margin:6px 0 10px;color:var(--muted);font-size:.95rem;line-height:1.4}
.campus__grades{display:flex;align-items:center;gap:8px;margin:0 0 18px;font:600 .95rem/1.3 var(--f-head);color:var(--blue-d)}
.campus__grades .pb-ic{width:18px;height:18px;flex:none}
.campus__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;position:relative;z-index:2}
.campus__actions .btn{flex:1 1 auto;justify-content:center}

.approach{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.approach li>a,.approach li:not(:has(a)){display:flex;align-items:center;gap:12px;height:100%;padding:18px;border-radius:var(--r);background:#fff;border:1px solid var(--line);font:600 1rem/1.25 var(--f-head);color:var(--ink);text-decoration:none}
.approach li>a:hover{border-color:var(--pink);color:var(--pink-d)}
.approach__ic{width:36px;height:36px;padding:7px;border-radius:10px;background:var(--pink-t);color:var(--pink-d);flex:none}
.approach__go{width:16px;height:16px;margin-left:auto;color:var(--pink)}
.whygrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.whygrid li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border-radius:var(--r);background:#fff;font:600 1rem/1.3 var(--f-head);color:var(--ink);box-shadow:var(--sh-1)}
.whygrid .pb-ic{width:40px;height:40px;padding:8px;border-radius:12px;background:var(--blue-t);color:var(--blue-d)}
.closing{background:var(--navy);color:#fff;padding:clamp(40px,6vw,72px) 0}
.closing__inner{display:flex;align-items:center;gap:clamp(18px,3vw,36px);max-width:900px}
.closing__inner img{width:clamp(72px,9vw,110px);height:auto;flex:none}
.closing p{margin:0;font:600 clamp(1.15rem,2vw,1.6rem)/1.35 var(--f-head)}

/* Campus pages */
.ph--campus .ph__art img{aspect-ratio:1028/563}
.cfacts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cfacts li{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:var(--r);background:var(--sky-t)}
.cfacts .pb-ic{width:24px;height:24px;color:var(--blue-d);flex:none;margin-top:2px}
.cfacts small{display:block;font:700 .72rem/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}
.cfacts strong{display:block;font:600 1rem/1.3 var(--f-head);color:var(--ink)}
.cabout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.cstages{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cstages li{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);background:#fff}
.cstages__n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pink);color:#fff;font:800 .95rem var(--f-head);flex:none}
.cstages strong{display:block;font:700 1.02rem/1.2 var(--f-head);color:var(--ink)}
.cstages small{color:var(--muted);font-size:.9rem}
.cleaders{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cleaders li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:24px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}
.cleaders__mono{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;border-radius:50%;background:var(--blue);color:#fff;font:800 1.3rem var(--f-head)}
.cleaders strong{font:700 1.08rem/1.25 var(--f-head);color:var(--ink)}
.cleaders em{font-style:normal;color:var(--pink-d);font-weight:600}
.cleaders small{color:var(--muted);font-size:.86rem;line-height:1.45}
.cadm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.cprocess{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px;counter-reset:s}
.cprocess li{display:flex;align-items:center;gap:14px;font:600 1.05rem var(--f-head);color:var(--ink)}
.cprocess span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-size:.9rem}
.cdocs h3{margin:0 0 12px;font:700 1.15rem var(--f-head);color:var(--ink)}
.cdocs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cdocs li{display:flex;gap:10px;align-items:flex-start}
.cdocs .pb-ic{width:18px;height:18px;color:var(--wa);flex:none;margin-top:4px}
.cfac{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.cfac li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);font-size:.98rem;line-height:1.4;color:var(--ink)}
.cfac .pb-ic{width:22px;height:22px;color:var(--pink);flex:none}
.sec--navy{background:var(--navy);color:#C9D1E0}
.sec--navy h2{margin:0 0 16px;color:#fff;font:700 1.35rem var(--f-head)}
.sec--navy a{color:#fff}
.ccontact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px)}
.ccontact address,.ccontact p{display:flex;gap:10px;align-items:flex-start;font-style:normal;margin:0 0 12px;line-height:1.5}
.ccontact .pb-ic{width:20px;height:20px;color:var(--sky);flex:none;margin-top:2px}
.ccontact__social{gap:16px!important;flex-wrap:wrap}
.clinks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.clinks a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);text-decoration:none;font-weight:500}
.clinks a:hover{background:rgba(255,255,255,.08)}
.clinks .pb-ic{width:20px;height:20px;color:var(--sky);flex:none}
.clinks span{flex:1}
.clinks .clinks__go{width:15px;height:15px;color:#9FB0CC}
.cother{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding-bottom:clamp(40px,5vw,64px)}
.cother p{margin:0 6px 0 0;font:600 1rem var(--f-head);color:var(--ink)}

/* Group footer */
.site-foot__campuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);padding-block:clamp(40px,6vw,64px)}
.fcamp h2{font-size:.9rem;line-height:1.35}
.fcamp p{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px}
.fcamp .pb-ic{width:18px;height:18px;color:var(--sky);flex:none;margin-top:3px}
.fcamp address{margin-bottom:10px}
.fcamp__links{font-weight:600}
.fcamp__social{gap:14px!important;flex-wrap:wrap;font-size:.88rem}
.site-foot--group .site-foot__mark{width:min(240px,60%);height:auto}

@media (max-width:1060px){
	.campus-nav{display:none}
	.site-head--group .site-head__cta{margin-left:auto}
	.util.util--group{display:block}
	.campuses{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}
	.chooser__title{font-size:2.3rem}
	.approach,.whygrid,.cfacts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cabout,.cadm,.ccontact,.site-foot__campuses{grid-template-columns:minmax(0,1fr)}
	.cleaders{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
	.util--group{font-size:.74rem}
	.util--group .util__flag{display:none}
	.util__calls{gap:4px 14px;justify-content:center;width:100%}
	.site-head--group .head-adm{display:none}
	.pp{position:static}
	.pp__menu{left:12px;right:12px;top:calc(100% - 6px);min-width:0}
	.chooser{padding-top:18px}
	.chooser__head{margin-bottom:14px}
	.chooser__title{font-size:1.9rem}
	.campuses{gap:12px}
	.campus{flex-direction:row;border-radius:var(--r)}
	.campus__media{flex:0 0 38%;aspect-ratio:auto;min-height:100%}
	.campus__badge{display:none}
	.campus--new .campus__badge{display:block;left:6px;right:6px;bottom:6px;max-width:none;width:auto;font-size:.62rem;padding:4px 6px;text-align:center}
	.campus__body{border-top:0;border-left:5px solid var(--c);padding:12px 14px}
	.campus__name{font-size:1.25rem}
	.campus__full{display:none}
	.campus__grades{font-size:.82rem;margin:4px 0 10px;align-items:flex-start}
	.campus__grades .pb-ic{width:15px;height:15px;margin-top:1px}
	.campus__actions .btn--ghost{display:none}
	.campus__actions .btn{padding:9px 12px;font-size:.85rem}
	.approach,.whygrid{grid-template-columns:minmax(0,1fr)}
	.whygrid li{flex-direction:row;align-items:center}
	.cfacts{grid-template-columns:minmax(0,1fr)}
	.closing__inner{flex-direction:column;text-align:center}
}
.ph--campus .ph__title .pb-label--xl{font-size:clamp(2.2rem,5vw,4rem);white-space:nowrap}
@media (max-width:760px){
	.hs--bigdreams .hs-copy--disc{--tf:none;left:16px;transform:none;top:52px;width:min(62vw,240px);padding:8%}
	.hs--bigdreams .hs-title{font-size:1.35rem}
	.hs--bigdreams .hs-art--pilot{right:2%;height:58%}
	.hs--bigdreams .hs-jet{top:auto;bottom:34%;left:6%;width:110px}
}

/* v1.2.1 — photo facility cards (all campuses) + chooser-only home */
.fac-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.fac{padding:0;overflow:hidden}
.fac__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sky-t)}
.fac__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.fac:hover .fac__media img{transform:scale(1.05)}
.fac__media--tile{display:grid;place-items:center;background:linear-gradient(135deg,var(--sky-t),var(--blue-t))}
.fac:nth-child(4n+2) .fac__media--tile{background:linear-gradient(135deg,var(--pink-t),#fff4f6)}
.fac:nth-child(4n+3) .fac__media--tile{background:linear-gradient(135deg,var(--sun-t),#fffde9)}
.fac:nth-child(4n+4) .fac__media--tile{background:linear-gradient(135deg,var(--mint-t),#f2fbf8)}
.fac__tile-ic{width:64px;height:64px;color:var(--blue-d);opacity:.75}
.fac:nth-child(4n+2) .fac__tile-ic{color:var(--pink-d)}
.fac:nth-child(4n+3) .fac__tile-ic{color:#B39200}
.fac:nth-child(4n+4) .fac__tile-ic{color:#2F8F78}
.fac__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.fac__body .fac__name{margin:0 0 .3em;font:700 1.06rem/1.25 var(--f-head);color:var(--ink)}
.fac__body .fac__desc{color:var(--muted)}
.home .chooser{min-height:calc(100svh - 124px);display:flex;align-items:center}
.home .chooser>.wrap{width:100%}
@media (max-width:620px){.fac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fac__body{padding:12px 12px 14px}.fac__body .fac__name{font-size:.95rem}.fac__body .fac__desc{font-size:.82rem}.fac__tile-ic{width:44px;height:44px}.home .chooser{min-height:0;display:block}}

/* v1.2.1 — hero discs (original scheme): always a true circle; text scales with the disc */
.hs-copy--disc{--d:clamp(300px,32vw,440px);width:var(--d);height:var(--d);min-height:0;aspect-ratio:1/1;flex:none;box-sizing:border-box;padding:0 calc(var(--d) * .12);gap:calc(var(--d) * .03);overflow:hidden;container-type:size}
.hs-copy--disc .hs-title{font-size:12.6cqw;line-height:1}
.lang-hi .hs-copy--disc .hs-title,.lang-mr .hs-copy--disc .hs-title{font-size:10.6cqw;line-height:1.2}
.hs-copy--disc .pb-lockup__bar{font-size:5.9cqw}
.hs-copy--disc .pb-lockup__sub{font-size:3.8cqw}
.hs-disc--ffc{padding:0 calc(var(--d) * .13);gap:calc(var(--d) * .02)}
.hs-disc--ffc .hs-ffc{width:72cqw;margin:0}
.hs-disc--ffc .hs-title{font-size:8.6cqw}
.lang-hi .hs-disc--ffc .hs-title,.lang-mr .hs-disc--ffc .hs-title{font-size:7.6cqw}
@media (max-width:720px){
	.hs-copy--disc,.hs-disc--ffc{--d:min(76vw,288px);width:var(--d);height:var(--d)}
	.hs--bigdreams .hs-copy--disc{--d:min(60vw,232px);width:var(--d);height:var(--d);padding:0 calc(var(--d) * .1)}
	.hs--bigdreams .hs-title{font-size:12.6cqw}
}

/* v1.2.1 — learning-stage cards: image on top, text below, same rhythm on every card */
.track__stage{display:flex;flex-direction:column;padding:0;overflow:hidden;border-top:0;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}
.track__media{position:relative;height:210px;background:var(--t);border-bottom:6px solid var(--c);overflow:hidden}
.track__media img:first-child{width:100%;height:100%}
.track__media--cut img:first-child{object-fit:contain;object-position:center bottom;padding-top:14px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.15))}
.track__media--photo img:first-child{object-fit:cover;object-position:center 35%}
.track__badge{position:absolute;top:10px;left:10px;width:auto;height:58px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}
.track__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 24px}
.track__logo{display:none}
@media (max-width:720px){.track__media{height:190px}}

/* v1.2.1 — Prerna card: hoarding scheme — lime ground, navy loop, mother & daughter cut-out on the right */
.duo__card--prerna{background:#CEDB51;justify-content:center}
.duo__ribbon--prerna{z-index:0}
.duo__ribbon--prerna path{fill:none;stroke:var(--navy);stroke-width:16;stroke-linecap:round}
.duo__cut--prerna{left:-13%;right:auto;bottom:0;width:112%;height:auto;aspect-ratio:1600/938;max-width:none;max-height:none;transform-origin:left bottom}
.duo__card--prerna .duo__copy{margin:24px 24px 24px auto;max-width:min(46%,360px);padding:clamp(18px,2.2vw,26px)}
.duo__card--prerna .duo__logo{height:56px;margin-bottom:8px}
.duo__card--prerna .duo__t{font-size:clamp(1.15rem,1.7vw,1.55rem)}
.duo__card--prerna .duo__d{font-size:.95rem}
@media (max-width:1060px){
	.duo__card--prerna{min-height:640px;justify-content:flex-end}
	.duo__cut--prerna{top:auto;bottom:auto;width:150%;height:auto;max-height:none;right:auto;left:-6%;top:6%;transform:none}
	.duo__card:hover .duo__cut--prerna{transform:scale(1.02)}
	.duo__card--prerna .duo__copy{margin:12px;max-width:none}
}

/* v1.2.1 — Founding Family band: family photo fills the right flank, bleeding to the screen edge */
@media (min-width:1061px){
	.ff__inner{grid-template-columns:auto minmax(0,400px) 1fr;min-height:560px;gap:clamp(20px,3vw,40px)}
	.ff__badge{width:clamp(170px,15vw,220px);padding:22px}
	.ff__t{font-size:clamp(2rem,3.2vw,3rem)}
	.ff__family{position:absolute;bottom:0;right:calc((100% - 100vw) / 2);width:min(53vw,960px);height:auto;max-width:none;max-height:96%;object-fit:contain;object-position:right bottom;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%);mask-image:linear-gradient(90deg,transparent 0,#000 9%)}
}

/* v1.2.2 — Spardha copy box matches Prerna (desktop) */
@media (min-width:1061px){
	.duo__card--spardha{justify-content:center}
	.duo__card--spardha .duo__copy{margin:24px auto 24px 24px;max-width:min(46%,360px);padding:clamp(18px,2.2vw,26px)}
	.duo__card--spardha .duo__logo{height:44px;margin-bottom:8px}
	.duo__card--spardha .duo__t{font-size:clamp(1.15rem,1.7vw,1.55rem)}
	.duo__card--spardha .duo__d{font-size:.95rem}
	.duo__card--prerna .duo__copy,.duo__card--spardha .duo__copy{min-height:390px;box-sizing:border-box}
}

/* Design credit */
.pb-credit{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;white-space:nowrap}
.pb-credit img{height:1.35em;width:auto;display:block}
.pb-credit:hover,.pb-credit:focus-visible{color:#fff;text-decoration:underline}
.pb-credit-wrap{white-space:nowrap}

/* v1.3 — feedback round (31 Oct) */
/* Tagline dash on both sides when centred */
.sh--center .sh__eyebrow::after,.chooser__head .sh__eyebrow::after{content:"";width:22px;height:4px;border-radius:4px;background:var(--pink)}
/* Social icons */
.social{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}
.social__a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important;transition:background .2s,transform .2s}
.social__a svg{width:20px;height:20px}
.social__a:hover,.social__a:focus-visible{transform:translateY(-2px)}
.social__a--facebook:hover{background:#1877F2}
.social__a--instagram:hover{background:#E1306C}
.social__a--linkedin:hover{background:#0A66C2}
.social__a--youtube:hover{background:#FF0000}
.fcamp__social,.ccontact__social{margin-top:14px!important}
/* Map: static card until the visitor asks for the live map */
.map__frame{min-height:440px;display:grid}
.map__facade{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 20px;text-align:center}
.map__pin{display:grid;place-items:center;width:64px;height:64px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pink);box-shadow:0 10px 20px -6px rgba(0,0,0,.35)}
.map__pin .pb-ic{transform:rotate(45deg);width:28px;height:28px;color:#fff}
.map__place{margin:0;padding:12px 18px;background:#fff;border-radius:14px;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:2px;font-family:var(--f-head);color:var(--ink)}
.map__place span{font-size:.92rem;color:var(--muted)}
.map__facade-ctas{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.map__facade-ctas .btn--ghost{background:#fff}
.map__frame iframe{position:absolute!important;inset:0;z-index:2;min-height:0!important}
/* Founding Family Council: logo and heading as one lockup */
.ffc-lockup{display:flex;align-items:center;gap:clamp(16px,2.4vw,28px);margin-bottom:6px}
.ffc-lockup .ffc-disc{flex:none;margin:0;width:clamp(130px,13vw,180px)}
.ffc-lockup__text{display:flex;flex-direction:column;align-items:flex-start}
.ffc-lockup__kicker{margin:0 0 10px;font:800 .85rem/1 var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.ffc-lockup .ph__title{margin:0 0 10px}
.ffc-lockup .pb-label--xl{font-size:clamp(1.9rem,3.6vw,3.1rem)}
.ffc-lockup .ph__label2{margin:0}
.ph--founding .ph__lead{max-width:34ch}
@media (max-width:640px){
	.ffc-lockup{flex-direction:column;align-items:flex-start}
	.ffc-lockup .ffc-disc{width:120px;padding:12px}
}
/* Readability on phones: campus chooser and footers */
@media (max-width:760px){
	.util--group{font-size:.88rem}
	.util__calls{flex-direction:column;align-items:center;gap:4px}
	.campus{flex-direction:column;border-radius:var(--r-lg)}
	.campus__media{flex:none;aspect-ratio:16/8;min-height:0}
	.campus__badge,.campus--new .campus__badge{display:block;left:10px;right:auto;bottom:10px;max-width:calc(100% - 20px);width:max-content;font-size:.8rem;padding:6px 10px;text-align:left}
	.campus__body{border-left:0;border-top:5px solid var(--c);padding:16px 18px 18px}
	.campus__name{font-size:1.5rem}
	.campus__full{display:block;font-size:1rem}
	.campus__grades{font-size:1rem;margin:4px 0 14px}
	.campus__grades .pb-ic{width:18px;height:18px}
	.campus__actions .btn--ghost{display:inline-flex}
	.campus__actions .btn{padding:12px 14px;font-size:1rem;flex:1 1 100%}
	.site-foot{font-size:1rem}
	.site-foot h2,.fcamp h2{font-size:.95rem}
	.fcamp p,.fcamp address{font-size:1rem}
	.site-foot__base{font-size:.95rem;line-height:1.6}
	.site-foot__portal small{font-size:.88rem}
	.langs--foot a{font-size:.95rem}
	.map__frame{min-height:340px}
}

/* v1.4 — client round (5 Nov) */
.pathway__row--pro{--c:var(--violet);--t:var(--violet-t,#EEE8FB)}
.mocks{list-style:none;margin:6px 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mock{position:relative;padding:20px 20px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--c);box-shadow:var(--sh-1);display:flex;flex-direction:column}
.mock--junior{--c:#E0B800}
.mock--senior{--c:var(--orange)}
.mock__g{margin:0 0 6px;font:800 .78rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.08em;color:var(--c)}
.mock--junior .mock__g{color:#9A7E00}
.mock__t{margin:0 0 8px;font-size:1.12rem}
.mock__d{margin:0 0 12px;font-size:.93rem;color:var(--muted)}
.mock__tag{margin:auto 0 0;display:flex;align-items:center;gap:6px;font:600 .82rem var(--f-head);color:var(--ink)}
.mock__tag .pb-ic{width:16px;height:16px;color:var(--green,#1F9D55)}
@media (max-width:640px){.mocks{grid-template-columns:1fr}}
/* Photo galleries */
.gal__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.gal__tab{border:1.5px solid var(--line);background:#fff;color:var(--ink);font:700 .9rem var(--f-head);padding:9px 16px;border-radius:999px;cursor:pointer}
.gal__tab:hover{border-color:var(--navy)}
.gal__tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.gal__set{margin:0 0 36px}
.gal__h{margin:0 0 12px;font-size:1.2rem}
.gal__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.gal__a{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--sky-t,#eef4fb)}
.gal__a img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gal__a:hover img,.gal__a:focus-visible img{transform:scale(1.04)}
.gal__lb{border:0;padding:0;background:transparent;max-width:min(94vw,1400px);max-height:92vh;overflow:visible}
.gal__lb::backdrop{background:rgba(10,16,35,.88)}
.gal__lb img{display:block;max-width:min(94vw,1400px);max-height:88vh;width:auto;height:auto;border-radius:10px}
.gal__x,.gal__nav{position:fixed;border:0;background:rgba(255,255,255,.14);color:#fff;font:400 2rem/1 sans-serif;width:48px;height:48px;border-radius:50%;cursor:pointer}
.gal__x{top:16px;right:16px}
.gal__nav--prev{left:12px;top:50%;transform:translateY(-50%)}
.gal__nav--next{right:12px;top:50%;transform:translateY(-50%)}
.gal__x:hover,.gal__nav:hover{background:rgba(255,255,255,.28)}
@media (max-width:640px){.gal__grid{grid-template-columns:repeat(2,1fr);gap:6px}.gal__tab{font-size:.85rem;padding:8px 12px}}
.gal-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gal-strip li{aspect-ratio:4/3;border-radius:14px;overflow:hidden}
.gal-strip img{width:100%;height:100%;object-fit:cover}
.gal-strip__cta{margin:20px 0 0;text-align:center}
@media (max-width:640px){.gal-strip{grid-template-columns:repeat(2,1fr);gap:6px}}
/* Stage photos: show the whole picture at every width (no tight crop) */
.track__media--photo{height:auto;aspect-ratio:900/640}
@media (max-width:720px){.track__media--photo{height:auto}}

/* Founders' Council Connect (event for founding families) */
.fcc{position:relative;padding:clamp(48px,7vw,88px) 0;background:radial-gradient(120% 90% at 50% 0,var(--navy-2),var(--navy));color:#fff;text-align:center;overflow:hidden}
.fcc--compact{padding:clamp(36px,5vw,56px) 0}
.fcc__head{max-width:760px;margin:0 auto}
.fcc__k{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font:700 .8rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--sun)}
.fcc__k svg{width:16px;height:16px}
.fcc__t{margin:0;font:800 clamp(1.9rem,4.4vw,3.2rem)/1.08 var(--f-head);color:#fff}
.fcc__tag{margin:10px 0 0;font:italic 500 clamp(1.05rem,1.8vw,1.35rem)/1.4 var(--f-head);color:#DCE3F0}
.fcc__label{display:inline-block;margin:clamp(28px,4vw,40px) 0 18px;padding:8px 22px;border-radius:999px;background:var(--sun);color:var(--navy);font:800 .95rem var(--f-head);letter-spacing:.04em}
.fcc__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.fcc__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 12px 20px;border-radius:18px;background:#fff;color:var(--navy)}
.fcc__n{position:absolute;top:-14px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);border:2px solid var(--sun);color:#fff;font:800 .85rem var(--f-head)}
.fcc__ic{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--sun-t);color:var(--navy)}
.fcc__ic svg{width:28px;height:28px}
.fcc__item h3{margin:0;font:700 1rem/1.25 var(--f-head)}
.fcc__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:clamp(24px,3vw,34px) 0 0;font:600 .98rem var(--f-head)}
.fcc__meta span{display:inline-flex;align-items:center;gap:8px}
.fcc__meta svg{width:18px;height:18px;color:var(--sun)}
.fcc__close{max-width:640px;margin:16px auto 0;font:italic 500 1.08rem/1.5 var(--f-head);color:#DCE3F0}
.fcc__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.btn--sun{background:var(--sun);color:var(--navy);border-color:var(--sun)}
.btn--sun:hover{background:#fff;color:var(--navy);border-color:#fff}
@media (max-width:1000px){.fcc__grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}}
@media (max-width:560px){.fcc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcc__item h3{font-size:.92rem}}

/* Founding page: larger family photo in the hero */
.ph--founding .ph__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px}
.ph--founding .ph__art{justify-content:flex-end;margin-right:calc(clamp(16px,4vw,48px) * -1)}
.ph--founding .ph__art img{width:100%;max-width:760px;max-height:none;height:auto}
@media (max-width:900px){.ph--founding .ph__inner{grid-template-columns:1fr}.ph--founding .ph__art{margin:8px -16px 0}.ph--founding .ph__art img{max-height:none;max-width:100%}}

/* Founding Family Council: concept + why it matters */
.ffc-about__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.ffc-about__lead{margin:0 0 22px;font-size:1.12rem;line-height:1.65;color:var(--ink-2)}
.ffc-about__once{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px;padding:18px 20px;border-radius:var(--r-lg);background:var(--pink);color:#fff}
.ffc-about__once svg{flex:none;width:26px;height:26px;color:var(--sun)}
.ffc-about__once strong{display:block;font:800 .82rem var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--sun)}
.ffc-about__once p{margin:4px 0 0;font:600 1.02rem/1.5 var(--f-head)}
.ffc-about__k{margin:0 0 14px;font:700 .8rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}
.ffc-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ffc-point{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:var(--r-lg);background:var(--sun-t)}
.ffc-point__n{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--sun);font:800 1rem var(--f-head)}
.ffc-point h3{margin:2px 0 4px;font:700 1.12rem/1.3 var(--f-head);color:var(--navy)}
.ffc-point p{margin:0;color:var(--ink-2);line-height:1.55}
@media (max-width:900px){.ffc-about__grid{grid-template-columns:1fr}}

/* Utility bar: keep everything inside the viewport on laptop widths */
@media (max-width:1560px){.util__inner{gap:14px}.util__links{gap:12px}.util__right{gap:10px}.util{font-size:.78rem}}
@media (max-width:1480px){.util__links a:not(.util__all){display:none}}

/* Founders' Council Connect: illustrated icons */
.fcc__ic{width:88px;height:88px;background:linear-gradient(180deg,#EEF3FB,#DDE6F5);color:var(--navy);box-shadow:inset 0 0 0 2px rgba(232,168,0,.35)}
.fcc__ic svg.fcc-ill{width:56px;height:56px}
.fcc-ill .g{fill:#E8A800}
.fcc-ill .s{stroke:#E8A800}

/* Map: once loaded, the live map replaces the placeholder */
.map__frame.is-loaded{display:block}
.map__frame.is-loaded .map__facade{display:none}
.map__frame.is-loaded iframe{display:block;height:100%;min-height:440px}
@media (max-width:900px){.map__frame.is-loaded iframe{min-height:320px}}
