:root{
  --navy:#071f3b;--navy2:#0d345d;--blue:#174e86;--teal:#0f9aa8;--mint:#e7f7f8;
  --slate:#1c2536;--slate2:#28334a;--brass:#a97533;--brass-l:#f4e9da;
  --ink:#182230;--muted:#5b6b7d;--line:#dfe6ed;--soft:#f6f8fb;
  --shadow:0 20px 50px rgba(7,31,59,.12);--radius:18px;
  --ul-navy:#071f3b;--ul-navy-deep:#06182d;--ul-teal:#0f9aa8;--ul-cyan:#7fd8de;--ul-ink:#182230;--ul-muted:#5b6b7d;--ul-line:#dfe6ed;--ul-paper:#fff
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#f8fafc;line-height:1.5;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block;height:auto}
.container{width:min(1280px,92%);margin:0 auto}
.eyebrow{font-size:13px;letter-spacing:.2px;color:var(--teal);font-weight:700}
.eyebrow.brass{color:var(--brass)}
h1,h2,h3{margin-top:0;color:var(--navy);font-weight:800}
h1{font-size:clamp(34px,6vw,60px);line-height:1.06;letter-spacing:-1.4px;margin-bottom:16px}
h2{font-size:clamp(26px,3.6vw,36px);line-height:1.15;letter-spacing:-.6px;margin-bottom:10px}
h3{font-size:19px;font-weight:800}
p{color:var(--muted)}
section{padding:72px 0}
.soft{background:#eef4f7}
.section-head{max-width:760px;margin-bottom:36px}
.section-head p{line-height:1.65;margin:8px 0 0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;font-weight:800;font-size:14.5px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px rgba(7,31,59,.08)}
.note + .btn, .mentor-note + .btn, .tutor-note + .btn, .deliverable + .btn, .notice + .btn, .fact + .btn, .cta-box p + .btn, .cta-banner p + .btn, ul + .btn, ol + .btn, p + .btn { margin-top: 20px; }
.actions .btn, .hero-actions .btn, .uni-actions .btn, .builder-controls .btn, .tabs .btn, .lang-row .btn, .hero-grid .btn, .header-container .btn { margin-top: 0; }
.btn-primary,.btn-navy{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(7,31,59,.25)}
.btn-primary:hover,.btn-navy:hover{background:linear-gradient(135deg,#05162a 0%,#0a2747 100%);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,31,59,.35)}
.btn-teal{background:linear-gradient(135deg,#0f9aa8 0%,#0b7f8c 100%);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(15,154,168,.28)}
.btn-teal:hover{background:linear-gradient(135deg,#0d8895 0%,#086d79 100%);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,154,168,.38)}
.btn-brass{background:linear-gradient(135deg,#a97533 0%,#8c5d22 100%);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(169,117,51,.28)}
.btn-brass:hover{background:linear-gradient(135deg,#96672a 0%,#784f1b 100%);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(169,117,51,.38)}
.btn-light,.btn-outline{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:0 4px 12px rgba(7,31,59,.04)}
.btn-light:hover,.btn-outline:hover{background:var(--mint);color:var(--teal);border-color:rgba(15,154,168,.35);transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,154,168,.15)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--teal);text-decoration:none;transition:all .2s ease}
.link-arrow svg{width:15px;height:15px;flex:none;transition:transform .2s ease}
.link-arrow:hover{color:var(--navy)}
.link-arrow:hover svg{transform:translateX(4px)}

.live{background:var(--navy);color:#fff;text-align:center;padding:9px 14px;font-size:12.5px}
.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5de1a5;margin-right:6px}

header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid rgba(7,31,59,.08);box-shadow:0 4px 20px rgba(7,31,59,.03);padding-top:env(safe-area-inset-top);transition:background-color .2s ease,box-shadow .2s ease}

/* Balanced header container aligning with page content width */
.header-container{width:min(1280px,92%);margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.nav{padding:0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;margin-right:12px}
.mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--navy) 0%,var(--teal) 100%);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900;letter-spacing:-.5px;box-shadow:0 3px 8px rgba(15,154,168,.22);flex-shrink:0}
.name{font-size:13px;font-weight:900;letter-spacing:1.1px;color:var(--navy);line-height:1}
.name span{color:var(--teal);font-weight:800}

/* Focus outline for keyboard accessibility (WCAG AA) */
.brand:focus-visible,
.nav-link:focus-visible,
.nav-dropdown-trigger:focus-visible,
.btn-nav-portal:focus-visible,
.btn-nav-partner:focus-visible,
.menu:focus-visible,
.mobile-link:focus-visible {
  outline: 2.5px solid var(--teal) !important;
  outline-offset: 2px !important;
  border-radius: 8px;
}

/* Header Right-Aligned Navigation Container */
.navwrap{display:flex;align-items:center;gap:12px;margin-left:auto}
nav.primary{display:flex;gap:2px;align-items:center}
nav.primary .nav-link{font-size:13px;color:var(--navy);font-weight:700;padding:6px 10px;border-radius:6px;transition:all .18s ease;display:inline-flex;align-items:center;white-space:nowrap}
nav.primary .nav-link:hover,nav.primary .nav-link.active,nav.primary .nav-link[aria-current="page"]{color:var(--teal);background:rgba(15,154,168,.08)}

/* Dropdown Menu Styling */
.nav-dropdown{position:relative;padding-bottom:6px;margin-bottom:-6px}
.nav-dropdown-trigger{background:none;border:0;font-size:13px;color:var(--navy);font-weight:700;padding:6px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .18s ease;white-space:nowrap}
.nav-dropdown-trigger:hover,.nav-dropdown-trigger.active,.nav-dropdown:hover .nav-dropdown-trigger{color:var(--teal);background:rgba(15,154,168,.08)}
.nav-arrow{font-size:9.5px;transition:transform .22s cubic-bezier(.16,1,.3,1)}
.nav-dropdown:hover .nav-arrow{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% - 2px);left:-10px;z-index:250;background:#fff;border:1px solid rgba(7,31,59,.08);border-radius:18px;box-shadow:0 24px 50px rgba(7,31,59,.14),0 4px 12px rgba(7,31,59,.04);padding:8px;min-width:350px;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transition:all .22s cubic-bezier(.16,1,.3,1);pointer-events:none}
.nav-dropdown-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.nav-dropdown-header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:8px 12px 4px}
.nav-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;transition:all .18s ease}
.nav-dropdown-item:hover,.nav-dropdown-item.active{background:var(--soft);transform:translateX(3px)}
.nav-item-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:linear-gradient(135deg,#e7f7f8 0%,#d4f2f4 100%);color:var(--teal);display:grid;place-items:center;font-size:15px;transition:all .18s ease}
.nav-dropdown-item:hover .nav-item-icon{background:var(--teal);color:#fff}
.nav-item-content{flex:1;min-width:0}
.nav-item-title{display:block;font-size:13.5px;color:var(--navy);font-weight:800;line-height:1.25}
.nav-dropdown-item:hover .nav-item-title{color:var(--teal)}
.nav-item-desc{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:500;line-height:1.3}
.nav-dropdown-footer{margin-top:6px;padding:10px 12px;background:var(--soft);border-radius:10px;font-size:12px;font-weight:700}
.nav-dropdown-footer a{color:var(--teal);display:flex;align-items:center;justify-content:space-between;text-decoration:none}
.nav-dropdown-footer a:hover{color:var(--navy)}

/* Divider & Compact Action Buttons */
.navdiv{width:1px;height:18px;background:rgba(7,31,59,.15);margin:0 4px;flex-shrink:0}
.nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.btn-nav-portal{font-size:12px;font-weight:750;color:#fff;background:var(--teal);border:1px solid var(--teal);padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;transition:all .18s ease;box-shadow:0 2px 8px rgba(15,154,168,.2)}
.btn-nav-portal:hover{background:#0b7f8c;border-color:#0b7f8c;color:#fff}
.btn-nav-partner{font-size:12px;font-weight:750;color:var(--navy);border:1px solid var(--navy);padding:5px 12px;border-radius:999px;background:transparent;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none;transition:all .18s ease}
.btn-nav-partner:hover{background:var(--navy);color:#fff}

/* Mobile Menu Toggle Button (Always on top with z-index 10005) */
.menu{display:none;position:relative;z-index:10005;border:1px solid var(--line);background:var(--soft);color:var(--navy);font-size:18px;border-radius:10px;padding:8px;width:44px;height:44px;min-width:44px;min-height:44px;cursor:pointer;transition:all .18s ease}
.menu:hover,.menu[aria-expanded="true"]{background:var(--mint);color:var(--teal);border-color:var(--teal)}
.menu .menu-icon-close{display:none}
.menu[aria-expanded="true"] .menu-icon-open{display:none}
.menu[aria-expanded="true"] .menu-icon-close{display:inline-block}

/* Mobile Navigation Drawer Overlay (Solid crisp white when opened) */
header:has(.mobile.open){background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.mobile{display:none;position:fixed;top:62px;left:0;right:0;bottom:0;background:#fff!important;z-index:9999;padding:20px 20px calc(40px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 30px 70px rgba(7,31,59,.25);border-top:1px solid var(--line)}
.mobile.open{display:flex;flex-direction:column;gap:18px;animation:mobileSlideDown .25s cubic-bezier(.16,1,.3,1)}
@keyframes mobileSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}

/* Mobile Drawer Top Bar with explicit Close button */
.mobile-drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:4px}
.mobile-drawer-title{font-size:13.5px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:6px}
.mobile-drawer-close-btn{border:1px solid var(--line);background:var(--soft);color:var(--navy);font-size:12px;font-weight:800;border-radius:8px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease}
.mobile-drawer-close-btn:hover{background:var(--mint);color:var(--teal);border-color:var(--teal)}




.mobile-section{display:grid;gap:8px}
.mobile-section-label{font-size:11.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--teal);margin-bottom:2px;display:flex;align-items:center;gap:6px}
.mobile-link{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:50px;border-radius:12px;text-decoration:none;background:#f8fafc;border:1px solid #eef2f6;transition:all .15s ease}
.mobile-link:hover,.mobile-link.active{background:var(--mint);border-color:rgba(15,154,168,.25)}
.mobile-link-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#fff;color:var(--teal);display:grid;place-items:center;font-size:15px;box-shadow:0 2px 6px rgba(0,0,0,.04)}
.mobile-link-text{flex:1;min-width:0}
.mobile-link-text span{display:block;font-size:14px;font-weight:800;color:var(--navy);line-height:1.25}
.mobile-link-text small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.mobile-arrow{font-size:12px;color:var(--muted);transition:transform .15s ease}
.mobile-link:hover .mobile-arrow{color:var(--teal);transform:translateX(3px)}

.mobile-actions{margin-top:12px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:10px}
.mobile-partner-link{display:block;text-align:center;font-size:13.5px;font-weight:800;color:var(--brass);padding:12px;min-height:48px;border:1.5px solid var(--brass);border-radius:12px}
.mobile-account-link{display:block;text-align:center;font-size:13.5px;font-weight:800;color:var(--navy);padding:12px;min-height:48px;background:var(--soft);border-radius:12px}

/* Responsive Screen Breakpoints (Auto-fit across all devices) */
@media(max-width:1280px){
  .navwrap{gap:10px}
  nav.primary .nav-link, .nav-dropdown-trigger{padding:6px 9px;font-size:12.5px}
  .btn-nav-portal, .btn-nav-partner{padding:5px 10px;font-size:11.5px}
}
@media(max-width:1080px){
  nav.primary, .navdiv, .nav-actions, .partner-link { display: none !important; }
  .menu { display: inline-flex; align-items: center; justify-content: center; }
}





.hero{padding:72px 0 54px;background:linear-gradient(135deg,#071f3b 0%,#0b3f61 65%,#0c7882 100%);color:#fff;position:relative;overflow:hidden}
.hero-inner,.hero-content{max-width:780px;margin:0}
.hero h1{font-size:clamp(36px,5.5vw,56px);margin-bottom:14px;line-height:1.1;color:#fff;letter-spacing:-.03em}
.hero p{font-size:18px;line-height:1.7;max-width:640px;color:#dbe8ef}
.hero .eyebrow{color:#7fd8de;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:13px;margin-bottom:12px;display:inline-block}
.audience-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.audience-wrap span{font-size:12.5px;font-weight:700;color:var(--navy);background:var(--soft);border:1px solid var(--line);padding:6px 12px;border-radius:999px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.path{padding:40px 36px;background:#fff}
.path.student{background:linear-gradient(160deg,var(--navy),var(--navy2))}
.path.student *{color:#fff}.path.student p{color:#c9d7e6}
.path.inst{background:linear-gradient(160deg,var(--slate),var(--slate2))}
.path.inst *{color:#fff}.path.inst p{color:#c7cdd8}
.chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 22px}
.chip{border:1px solid rgba(255,255,255,.28);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700}
.path.student .chip{background:rgba(255,255,255,.08)}
.path.inst .chip{background:rgba(169,117,51,.18);border-color:rgba(244,233,218,.35)}

.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}
.card p{line-height:1.6;margin-bottom:14px}

.inst-section{background:var(--slate)}
.inst-section h2,.inst-section .eyebrow{color:#fff}
.inst-section .eyebrow{color:var(--brass-l)}
.inst-section p{color:#b9c1cf}
.inst-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.inst-card{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:22px;background:rgba(255,255,255,.03)}
.inst-card h3{color:#fff}
.inst-card p{color:#b9c1cf;line-height:1.6;margin:0}

.journey-track{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0}
.journey-step{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:700;font-size:12.5px;color:var(--navy);line-height:1.3}
.journey-step small{display:block;font-weight:600;font-size:10px;color:var(--muted);margin-top:1px}
.journey-step.highlight{background:var(--teal);border-color:var(--teal);color:#fff}
.journey-step.highlight small{color:#e3f6f7}
.journey-arrow{color:var(--muted);font-weight:700}
.journey-close{font-size:14.5px;font-weight:700;color:var(--navy);margin:4px 0 20px}
.inst-section .journey-step{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:#fff}
.inst-section .journey-step small{color:#a7afbd}
.inst-section .journey-step.highlight{background:var(--brass);border-color:var(--brass)}
.inst-section .journey-arrow{color:#8b96a6}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stat{border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;background:#fff}
.stat strong{display:block;font-size:24px;color:var(--navy)}
.stat span{font-size:12px;color:var(--muted)}

.people-section{background:#f5f8fa}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.person-card{background:#fff;border:1px solid #dce6ed;border-radius:20px;padding:28px;box-shadow:0 14px 38px rgba(7,31,59,.08)}
.person-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.person-initials{width:58px;height:58px;flex:0 0 58px;border-radius:16px;display:grid;place-items:center;background:#071f3b;color:#fff;font-size:19px;font-weight:850;letter-spacing:.04em}
.person-card h3{margin:0;color:#071f3b;font-size:24px}
.person-role{display:block;margin-top:3px;color:#0f8d99;font-weight:800;font-size:14px}
.person-card p{margin:0;color:#526579;line-height:1.7}
.person-card ul{margin:16px 0 0;padding-left:20px;color:#40566a;line-height:1.75}
.people-note{margin-top:20px;color:#5b6d7f;font-size:14px}

.lead-section{background:var(--navy)}
.lead-section .eyebrow{color:#7fd8de}
.lead-section h2,.lead-section p{color:#fff}
.lead-section p{color:#c9d7e6}
.lead-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}
.lead-form{background:#fff;border-radius:20px;padding:28px;display:grid;gap:14px}
.lead-form label{font-size:13px;font-weight:700;color:var(--navy);display:block;margin-bottom:5px}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:999px;font-size:15px;background:#fff;color:var(--ink)}
.lead-form textarea{min-height:90px;resize:vertical;border-radius:12px}
.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-note{font-size:12px;color:#9fb0c2;margin-top:2px}

footer{background:#06182d;color:#fff;padding:32px 0 calc(32px + env(safe-area-inset-bottom))}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:22px}
footer h4{color:#fff;margin:0 0 10px;font-size:13.5px}
footer h4.brass{color:var(--brass-l)}
footer p{font-size:13.5px;color:#aebfce;line-height:1.6;margin:0}
footer a{display:block;color:#dce6ef;margin:7px 0;font-size:13.5px}
footer a:hover{color:#fff}
.bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:20px;padding-top:14px;font-size:12.5px;color:#90a3b4}

.float{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));display:grid;gap:10px;z-index:120}
.float a{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#fff;border:1.5px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.15);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.float a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.22)}
.call{color:var(--navy);border-color:var(--navy)}
.wa{color:#25D366;border-color:#25D366}
.email{color:var(--teal);border-color:var(--teal)}

/* Entry modal */
.modal-overlay{position:fixed;inset:0;background:rgba(7,15,28,.75);display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vh,40px) 20px;z-index:99999;opacity:0;pointer-events:none;transition:opacity .25s ease;overflow-y:auto;backdrop-filter:blur(10px)}
.modal-overlay.open, #entryModal.open{opacity:1!important;pointer-events:auto!important;display:flex!important}
.modal{background:#fff;border-radius:20px;max-width:460px;width:100%;max-height:90vh;overflow-y:auto;padding:32px 28px;box-shadow:0 30px 70px rgba(0,0,0,.35);transform:translateY(12px);transition:transform .25s ease;margin:auto}
.modal-overlay.open .modal, #entryModal.open .modal{transform:translateY(0)}
.modal .eyebrow{margin-bottom:6px}
.modal h2{font-size:22px;margin-bottom:6px}
.modal p{font-size:14px;margin:0 0 20px}
.modal-options{display:grid;gap:10px;margin-bottom:16px}
.modal-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;font-weight:800;font-size:14.5px;color:var(--navy);cursor:pointer}
.modal-opt:hover{border-color:var(--teal)}
.modal-opt span.sub{display:block;font-weight:600;font-size:12px;color:var(--muted);margin-top:2px}
.modal-opt svg{flex:none;width:16px;height:16px;color:var(--teal)}
.modal-cta{display:block;text-align:center;margin-top:4px;font-size:13px;color:var(--muted)}
.modal-cta a{font-weight:800;color:var(--teal)}
.modal-close{position:absolute;top:14px;right:16px;border:0;background:none;font-size:20px;color:var(--muted);cursor:pointer;min-width:36px;min-height:36px}
.modal-wrap{position:relative}

body.modal-open{overflow:hidden}
.modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* Audience mode switcher */
.mode-bar{display:none;background:var(--soft);border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}
.mode-bar.show{display:block}
.mode-bar .container{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.mode-bar b{color:var(--navy)}
.mode-bar button{border:0;background:none;color:var(--teal);font-weight:800;cursor:pointer;padding:2px 4px}

body.mode-student .inst-section,body.mode-student .path.inst{display:none}
body.mode-student .path.student{border-radius:0}
body.mode-institution .cards-section,body.mode-institution .path.student,body.mode-institution .medh-section{display:none}
body.mode-institution .path.inst{border-radius:0}

/* Page transition */
.page-transition{position:fixed;inset:0;background:linear-gradient(160deg,var(--navy),var(--slate));z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}
.page-transition.show{opacity:1;pointer-events:auto}
.pt-inner{text-align:center;color:#fff}
.pt-logo{font-size:44px;font-weight:900;margin-bottom:14px;letter-spacing:1px}
.pt-text{font-size:15px;font-weight:700;color:#cfe0ee}
.pt-bar{width:120px;height:3px;background:rgba(255,255,255,.2);border-radius:99px;margin:16px auto 0;overflow:hidden}
.pt-bar span{display:block;height:100%;width:40%;background:var(--teal);border-radius:99px;animation:ptmove 1s ease-in-out infinite}
@keyframes ptmove{0%{transform:translateX(-100%)}100%{transform:translateX(280%)}}

/* Discovery call slider */
.discovery-slider{position:fixed;right:16px;bottom:16px;width:290px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:20px 20px 22px;z-index:150;transform:translateX(130%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.discovery-slider.show{transform:translateX(0)}
.discovery-slider .ds-close{position:absolute;top:8px;right:10px;border:0;background:none;font-size:18px;color:var(--muted);cursor:pointer;min-width:32px;min-height:32px}
.discovery-slider .ds-title{font-weight:800;color:var(--navy);font-size:15px;margin-bottom:6px;padding-right:20px}
.discovery-slider p{font-size:13px;margin:0 0 14px;line-height:1.5}
.discovery-slider .btn{width:100%}

.reveal{opacity:0;transform:translateY(14px);transition:.5s ease}
.reveal.show{opacity:1;transform:none}

@media(max-width:1080px){
  .split,.lead-wrap,.hero-grid,.form-layout{grid-template-columns:1fr}
  .cards,.inst-cards,.stats,.people-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:768px){
  section{padding:48px 0}
  .section-head{margin-bottom:24px}
  .float{right:10px;bottom:14px;gap:8px}
  .float a{width:44px;height:44px;font-size:17px;border-radius:12px}
  .au-change{display:none!important}
  .inst-cards{grid-template-columns:1fr}
}
@media(max-width:620px){
  section{padding:44px 0}
  .hero{padding:36px 0 32px}
  .path{padding:32px 20px}
  .cards,.inst-cards,.stats,.footer-grid,.people-grid,.lead-row{grid-template-columns:1fr}
  h1{letter-spacing:-.6px;line-height:1.15;font-size:clamp(30px,7.5vw,44px)}
  h2{letter-spacing:-.3px;line-height:1.22}
  .hero p{font-size:15.5px;line-height:1.65}
  .section-head p{font-size:14.5px}
  .audience-wrap span{font-size:12px;padding:6px 10px}
  .person-card{padding:20px}
  .lead-form{padding:20px}
  .discovery-slider{left:16px;right:16px;width:auto;bottom:14px}
}
