:root{--navy:#071b33;--navy-2:#0b294b;--blue:#0d3d6e;--amber:#f5a623;--cream:#f6f2e9;--paper:#fffdf8;--ink:#101820;--muted:#66717e;--line:#dfe3e6;--white:#fff;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.topbar{background:var(--navy);color:#d8e2ed;font-size:12px;font-weight:600;letter-spacing:.03em}
.topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between}
.topbar p{margin:0}.topbar p:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:9px}
.topbar-inner div{display:flex;gap:16px;align-items:center}.topbar-inner div span{height:12px;width:1px;background:#ffffff30}
.institution-header{background:#fff}
.institution-inner{min-height:175px;display:grid;grid-template-columns:150px 1fr 220px;align-items:center;gap:30px;padding-top:18px;padding-bottom:18px}
.institution-logo{display:flex;justify-content:center}.institution-logo img{width:132px;height:132px;object-fit:contain}
.institution-copy{text-align:center;border-left:1px solid #e5e9ed;border-right:1px solid #e5e9ed;padding:0 35px}
.institution-kicker{display:inline-flex;align-items:center;gap:8px;color:#8e620d;text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:800;margin-bottom:8px}
.institution-kicker:before,.institution-kicker:after{content:"";width:30px;height:1px;background:#d9bd72}
.institution-copy h1{font-size:clamp(29px,3.2vw,47px);line-height:1;letter-spacing:-.04em;color:var(--navy);text-transform:uppercase;font-weight:800}
.institution-copy h1 span{color:#0b4a86}
.institution-copy p{font-size:12.5px;font-weight:700;color:#2c3d4e;margin:13px 0 3px;line-height:1.45}
.institution-copy small{font-size:10.5px;font-weight:600;color:#667584}
.institution-contact{text-align:right}.institution-contact>span{font-size:8px;color:#83909c;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.institution-contact>a{display:block;color:var(--navy);font-size:18px;font-weight:800;margin:1px 0 6px}.institution-contact .franchise-number{color:#0b4a86}.institution-contact p{font-size:10px;line-height:1.55;color:#667584;margin:5px 0 0}
.site-header{height:66px;background:var(--navy);position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff16;transition:.3s}
.site-header.scrolled{box-shadow:0 10px 30px #071b3310}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.nav-home{display:flex;align-items:center;gap:9px;color:#fff;letter-spacing:.13em}.nav-home img{width:38px;height:38px;object-fit:contain}.nav-home strong{font-size:16px}
.brand{display:inline-flex;align-items:center;gap:12px}
.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--amber);font-size:22px;font-weight:800;position:relative}
.brand-mark:after{content:"";position:absolute;inset:4px;border:1px solid #f5a62380;border-radius:50%}
.brand>span:last-child{display:flex;flex-direction:column}
.brand strong{font-size:21px;letter-spacing:.11em;line-height:1.1;color:var(--navy)}
.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#697685;font-weight:600}
.main-nav{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600;color:#edf3f8}
.main-nav>a:not(.nav-cta){position:relative}
.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--amber);transition:.25s}
.main-nav>a:hover:after{right:0}
.nav-dropdown{height:66px;display:flex;align-items:center;position:relative}.nav-dropdown>a{position:relative}.nav-dropdown>a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--amber);transition:.25s}.nav-dropdown:hover>a:after,.nav-dropdown.active>a:after{right:0}.dropdown-toggle{width:24px;height:24px;border:1px solid #f5a6234a;border-radius:50%;background:#f5a62312;margin-left:7px;padding:0;display:grid;place-items:center;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.dropdown-toggle span{width:6px;height:6px;border-right:1.5px solid var(--amber);border-bottom:1.5px solid var(--amber);transform:translateY(-1px) rotate(45deg);transition:transform .3s}.nav-dropdown:hover .dropdown-toggle,.nav-dropdown.open .dropdown-toggle{background:var(--amber);border-color:var(--amber)}.nav-dropdown:hover .dropdown-toggle span,.nav-dropdown.open .dropdown-toggle span{border-color:var(--navy)}.nav-dropdown.open .dropdown-toggle span{transform:translateY(2px) rotate(225deg)}
.service-menu{position:absolute;z-index:70;top:calc(100% - 1px);left:50%;transform:translate(-50%,18px) scale(.985);width:860px;padding:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:linear-gradient(145deg,#fff 0%,#fbfaf6 100%);color:var(--navy);box-shadow:0 30px 75px #071b3345;border:1px solid #dfe3e6;border-top:4px solid var(--amber);border-radius:0 0 12px 12px;opacity:0;visibility:hidden;pointer-events:none;transform-origin:50% 0;transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1),visibility .28s}.service-menu:before{content:"";position:absolute;top:-10px;left:50%;width:16px;height:16px;background:var(--amber);transform:translateX(-50%) rotate(45deg);z-index:-1}.service-menu:after{content:"NSVI";position:absolute;right:14px;bottom:-17px;font-size:76px;font-weight:800;letter-spacing:-.08em;color:#071b3305;pointer-events:none}.service-menu a{position:relative;z-index:1;min-height:49px;padding:13px 38px 13px 16px;font-size:10px;line-height:1.35;border:1px solid transparent;border-radius:6px;background:#fff;color:#334555;box-shadow:0 4px 12px #071b3305;opacity:0;transform:translateY(9px);transition:opacity .25s ease,transform .3s ease,background .22s,border-color .22s,color .22s,box-shadow .22s}.service-menu a:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--amber);transform:scaleY(.35);transition:transform .25s}.service-menu a:after{content:"↗";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#b6c0c8;transition:color .22s,transform .22s}.service-menu a:hover,.service-menu a.current{background:#f7f2e6;border-color:#eadbb7;color:#0b4a86;box-shadow:0 8px 20px #071b3310}.service-menu a:hover:before,.service-menu a.current:before{transform:scaleY(1)}.service-menu a:hover:after{color:var(--amber);transform:translate(3px,-50%)}.nav-dropdown:hover .service-menu,.nav-dropdown:focus-within .service-menu,.nav-dropdown.open .service-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}.nav-dropdown:hover .service-menu a,.nav-dropdown:focus-within .service-menu a,.nav-dropdown.open .service-menu a{opacity:1;transform:none}.service-menu a:nth-child(1){transition-delay:.03s}.service-menu a:nth-child(2){transition-delay:.05s}.service-menu a:nth-child(3){transition-delay:.07s}.service-menu a:nth-child(4){transition-delay:.09s}.service-menu a:nth-child(5){transition-delay:.11s}.service-menu a:nth-child(6){transition-delay:.13s}.service-menu a:nth-child(7){transition-delay:.15s}.service-menu a:nth-child(8){transition-delay:.17s}.service-menu a:nth-child(9){transition-delay:.19s}.service-menu a:nth-child(10){transition-delay:.21s}.service-menu a:nth-child(n+11){transition-delay:.23s}
.service-menu.application-menu{width:535px;grid-template-columns:repeat(2,1fr)}
.service-menu.login-menu{width:535px;grid-template-columns:repeat(2,1fr)}
.service-menu.about-menu{width:555px;grid-template-columns:repeat(2,1fr)}
.nav-cta{background:var(--amber);color:var(--navy);padding:11px 18px;border-radius:3px;font-weight:700}.nav-cta span{margin-left:12px}
.menu-toggle{display:none;border:0;background:none;padding:9px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}
.hero{min-height:690px;height:calc(100vh - 102px);max-height:820px;position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 6.5s ease}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,38,.97) 0%,rgba(5,25,47,.82) 36%,rgba(5,25,47,.15) 69%,rgba(5,25,47,.12))}.hero-slide.active{opacity:1;transform:scale(1.015)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071b337a,transparent 35%);pointer-events:none}
.hero-content{position:relative;z-index:2;height:calc(100% - 80px);display:flex;align-items:center;justify-content:space-between;padding-bottom:35px}
.hero-copy{width:680px;max-width:70%;height:100%;position:relative}
.hero-message{position:absolute;left:0;top:50%;transform:translateY(-44%);width:min(680px,calc(100vw - 40px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,transform .6s ease}.hero-message.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%);transition-delay:.25s}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#94610e}
.eyebrow{color:#f0c374;display:flex;align-items:center;gap:9px;margin-bottom:22px}.eyebrow i{display:block;width:25px;height:1px;background:var(--amber)}
h1,h2{margin:0;letter-spacing:-.055em;line-height:.98}
h1{font-size:clamp(52px,6.2vw,86px);font-weight:700}h1 em,h2 em{font-style:normal;color:var(--amber)}
.hero-copy>p{max-width:560px;font-size:19px;color:#dbe4ec;line-height:1.65;margin:28px 0 34px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;border-radius:3px;border:1px solid transparent;font:700 13px Inter;cursor:pointer;transition:.25s}
.button:hover{transform:translateY(-2px)}.button-primary{background:var(--amber);color:var(--navy)}.button-primary:hover{background:#ffb93e;box-shadow:0 12px 26px #0003}
.button-ghost{border-color:#ffffff50;color:#fff;background:#ffffff08}.button-ghost:hover{background:#fff;color:var(--navy)}
.phone-icon{transform:rotate(-20deg)}
.hero-proof{align-self:flex-end;margin-bottom:60px;display:flex;gap:12px;align-items:center;border-left:1px solid #ffffff4d;padding-left:18px}
.proof-number{font-size:20px;font-weight:800;color:var(--amber)}.hero-proof p{font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.12em;margin:0;color:#d4dce4}
.hero-controls{position:absolute;z-index:5;left:50%;bottom:104px;transform:translateX(-50%);width:min(calc(100% - 40px),var(--max));display:flex;justify-content:flex-end;align-items:center;gap:11px;pointer-events:none}.slider-arrow,.slider-dot{pointer-events:auto;cursor:pointer}.slider-arrow{width:35px;height:35px;border:1px solid #ffffff40;border-radius:50%;background:#071b3355;color:#fff;font-size:13px;display:grid;place-items:center;transition:.25s}.slider-arrow:hover{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.slider-dots{display:flex;gap:7px;align-items:center}.slider-dot{width:30px;height:35px;border:0;padding:0;background:transparent;display:flex;align-items:center}.slider-dot span{display:block;width:100%;height:2px;background:#ffffff56;position:relative;overflow:hidden}.slider-dot span:after{content:"";position:absolute;inset:0;background:var(--amber);transform:scaleX(0);transform-origin:left}.slider-dot.active span:after{animation:slideProgress 6s linear forwards}.slider-dot.active[aria-current="true"] span{background:#ffffff7d}@keyframes slideProgress{to{transform:scaleX(1)}}
.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:80px;z-index:3;border-top:1px solid #ffffff29;background:#071b334d;backdrop-filter:blur(6px)}
.hero-bottom .container{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:13px}.hero-bottom p{color:#c5d0dc}.hero-bottom p strong{color:#fff}.hero-bottom a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.hero-bottom a span{color:var(--amber);margin-left:15px}
.notice-section{background:linear-gradient(180deg,var(--navy) 0 72px,var(--paper) 72px);padding:0 0 25px}
.notice-board{position:relative;z-index:4;background:#fffdf2;border-radius:24px;box-shadow:0 24px 65px #071b3320;border:1px solid #dedbcf;overflow:hidden}
.notice-heading{padding:30px 36px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbcf;background:linear-gradient(100deg,#fffdf2,#fff)}
.notice-heading>div{display:flex;align-items:center;gap:24px}.notice-heading h2{font-size:32px;color:var(--navy);letter-spacing:-.04em}.notice-heading h2 em{color:var(--amber)}
.notice-heading .kicker{padding-right:24px;border-right:1px solid #d7d2c3}.notice-heading>a{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--navy)}.notice-heading>a span{color:var(--amber);margin-left:12px}
.notice-list{padding:0 36px}.notice-item{display:grid;grid-template-columns:72px 1fr auto;gap:22px;align-items:center;padding:23px 0;border-bottom:1px solid #dedbcf}
.notice-date{width:60px;height:60px;border-radius:50%;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.notice-date strong{font-size:20px;line-height:1;color:var(--amber)}.notice-date span{font-size:7px;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.notice-content{min-width:0}.notice-tag{display:inline-block;color:#9a6b13;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:3px}.notice-content h3{font-size:15px;color:var(--navy);margin:0 0 3px}.notice-content p{font-size:11px;color:var(--muted);margin:0}
.notice-action{display:flex;align-items:center;gap:18px;color:var(--navy);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;border:1px solid #ccd2d6;border-radius:3px;padding:9px 12px}.notice-action span{color:var(--amber)}
.notice-contact{background:#f4eddb;padding:12px 36px;font-size:10px;color:#56616b}.notice-contact>span{color:var(--navy);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-right:6px}.notice-contact a{font-weight:800;color:var(--navy);margin-left:4px}
.section{padding:110px 0}
.quick-services{background:var(--paper);padding-bottom:55px}
.services-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.services-heading h2{font-size:clamp(42px,5vw,64px);color:var(--navy);margin-top:20px}.services-heading h2 em{color:var(--amber)}.services-heading>p{max-width:400px;color:var(--muted);font-size:13px;margin:0 0 6px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-card{--card-accent:#2067c9;--card-soft:#edf5ff;min-height:210px;padding:25px;position:relative;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:3px solid var(--card-accent);background:linear-gradient(145deg,var(--card-soft),#fff 68%);overflow:hidden;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.service-card:nth-child(2){--card-accent:#7c3fc4;--card-soft:#f5edff}.service-card:nth-child(3){--card-accent:#0c9a8b;--card-soft:#e7fbf7}.service-card:nth-child(4){--card-accent:#ec5a36;--card-soft:#fff0eb}.service-card:nth-child(5){--card-accent:#1c78c0;--card-soft:#eaf6ff}.service-card:nth-child(6){--card-accent:#d94f83;--card-soft:#fff0f6}.service-card:nth-child(7){--card-accent:#7658cf;--card-soft:#f1efff}.service-card:nth-child(8){--card-accent:#147d59;--card-soft:#e9f8f1}.service-card:nth-child(9){--card-accent:#dc7b12;--card-soft:#fff4df}.service-card:nth-child(10){--card-accent:#1565b4;--card-soft:#eaf4ff}.service-card:nth-child(11){--card-accent:#b23c65;--card-soft:#ffedf3}.service-card:nth-child(12){--card-accent:#6c8c22;--card-soft:#f3f8e6}
.service-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-55px;top:-55px;background:var(--card-accent);opacity:.1;transition:.35s}.service-card:hover{z-index:2;transform:translateY(-6px);background:var(--card-accent);box-shadow:0 20px 40px #071b3322}.service-card:hover:before{transform:scale(1.8);background:#fff;opacity:.12}
.service-number{position:absolute;right:19px;top:16px;font-size:9px;letter-spacing:.12em;color:var(--card-accent);font-weight:800}.service-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--card-accent);margin-bottom:25px;box-shadow:0 9px 20px color-mix(in srgb,var(--card-accent) 25%,transparent);transition:.3s}.service-icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-name{color:var(--navy);font-size:15px;font-weight:700;line-height:1.3}.service-status{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid #cdd6dd;color:var(--card-accent);font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.service-status b{color:var(--card-accent);font-size:12px}
.service-card:hover .service-icon{background:#fff;box-shadow:none}.service-card:hover .service-icon svg{stroke:var(--card-accent)}.service-card:hover .service-number,.service-card:hover .service-name,.service-card:hover .service-status,.service-card:hover .service-status b{color:#fff}.service-card:hover .service-status{border-color:#ffffff45}
.intro{background:var(--paper)}
.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}
.section-heading h2,.advantage h2,.enquire h2{font-size:clamp(42px,5vw,67px);color:var(--navy);margin-top:22px}
.intro-copy .lead{font-size:20px;color:var(--navy);font-weight:600;line-height:1.55;margin:0 0 20px}.intro-copy>p:not(.lead){color:var(--muted);max-width:540px}
.text-link{display:inline-flex;gap:28px;margin-top:15px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--navy);border-bottom:1px solid #b4bbc2;padding-bottom:6px}
.stats{margin-top:90px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
.stats div{padding:35px 28px 0;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}
.stats strong{display:block;font-size:35px;color:var(--navy);line-height:1.2}.stats sup{font-size:18px;color:var(--amber)}.stats span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.courses{background:var(--navy);color:#fff}
.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-top h2{font-size:clamp(42px,5vw,65px);margin-top:20px}.section-top>p{max-width:380px;color:#9eb0c1;font-size:14px}
.kicker.light{color:#eab85e}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff22;border-left:1px solid #ffffff22}
.course-card{min-height:330px;padding:30px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22;display:flex;flex-direction:column;transition:.3s}
.course-card:hover{background:#0d2948;transform:translateY(-4px)}.course-icon{width:44px;height:44px;border:1px solid #ffffff2b;border-radius:50%;display:grid;place-items:center;margin-bottom:35px}
.course-icon svg{width:20px;fill:none;stroke:var(--amber);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.course-card>span{font-size:9px;letter-spacing:.16em;color:#8295a7}.course-card h3{font-size:20px;margin:8px 0 10px}.course-card p{font-size:13px;color:#96a9ba;margin:0 0 25px}.course-card a{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#dbe4eb;display:flex;justify-content:space-between}.course-card a b{color:var(--amber)}
.course-note{display:flex;justify-content:space-between;align-items:center;margin-top:35px;font-size:12px;color:#9aaabb}.course-note a{color:#fff;font-weight:700}.course-note a span{color:var(--amber);margin-left:20px}
.advantage{background:var(--cream)}
.advantage-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.advantage-visual{height:590px;position:relative;background:#fff;overflow:hidden;box-shadow:0 30px 60px #071b3315}
.advantage-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#071b3366,transparent 42%),radial-gradient(circle at 20% 15%,#f5a6231c,transparent 35%)}
.advantage-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.visual-badge{position:absolute;z-index:2;right:0;bottom:0;background:var(--amber);color:var(--navy);padding:24px 35px}.visual-badge strong{display:block;font-size:24px}.visual-badge span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.feature-list{margin-top:45px}.feature{display:flex;gap:25px;padding:23px 0;border-top:1px solid #cfd2d2}.feature>b{color:var(--amber);font-size:11px}.feature h3{margin:0 0 5px;color:var(--navy);font-size:16px}.feature p{margin:0;color:var(--muted);font-size:13px}
.affiliation{background:var(--navy);color:#fff;overflow:hidden}
.affiliation-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.affiliation-heading h2{font-size:clamp(42px,5vw,64px);margin-top:18px}.affiliation-heading h2 em{color:var(--amber)}
.affiliation-controls{display:flex;gap:8px}.affiliation-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff35;background:transparent;color:#fff;cursor:pointer;font-size:14px;transition:.25s}.affiliation-controls button:hover{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.affiliation-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 25px;scrollbar-width:none}.affiliation-track::-webkit-scrollbar{display:none}
.affiliation-card{flex:0 0 330px;min-height:185px;scroll-snap-align:start;background:#fff;color:var(--navy);padding:28px;display:grid;grid-template-columns:74px 1fr;gap:21px;align-items:start;border-top:3px solid var(--amber);transition:.3s}.affiliation-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0003}
.affiliation-mark{width:70px;height:70px;border-radius:50%;background:#f2eee3;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.affiliation-mark svg{width:27px;height:27px;fill:none;stroke:var(--navy);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.affiliation-mark strong{font-size:7px;letter-spacing:.1em;color:#936616;margin-top:3px}
.affiliation-card>div:last-child>span{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#9b741e;font-weight:800}.affiliation-card h3{font-size:16px;margin:4px 0 8px}.affiliation-card p{font-size:10px;line-height:1.6;color:#69747f;margin:0}.affiliation-note{font-size:9px;color:#7f93a6;margin:4px 0 0;text-transform:uppercase;letter-spacing:.1em}
.student-zone{padding-bottom:0;background:var(--paper)}
.zone-shell{background:linear-gradient(135deg,#0b3158,#071b33);color:#fff;padding:70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;position:relative;overflow:hidden}
.zone-shell:after{content:"N";position:absolute;left:22%;bottom:-150px;font-size:420px;line-height:1;color:#ffffff05;font-weight:800}
.zone-shell h2{font-size:50px;margin:20px 0}.zone-shell>div>p{font-size:13px;color:#9fb0bf;max-width:390px}
.zone-links{position:relative;z-index:1}.zone-links a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff26;font-size:14px;font-weight:600}.zone-links a:first-child{border-top:1px solid #ffffff26}.zone-links span{color:var(--amber);font-size:10px}.zone-links b{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#8fa2b3;border:1px solid #ffffff24;border-radius:20px;padding:5px 9px}
.enquire{background:var(--paper)}
.enquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
.enquiry-copy>p{color:var(--muted);max-width:470px;margin:28px 0}.contact-mini{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:25px;font-size:12px}.contact-mini span{color:var(--muted)}.contact-mini a{color:var(--navy);font-weight:700}
.enquiry-form{background:#fff;box-shadow:0 25px 65px #0e2b4812;padding:42px;border-top:3px solid var(--amber)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:block;margin-bottom:19px}.enquiry-form label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--navy);margin-bottom:7px}
input,select,textarea{width:100%;border:0;border-bottom:1px solid #cad0d5;background:transparent;padding:11px 2px;font:13px Inter;color:var(--navy);outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--amber)}
textarea{resize:vertical}.enquiry-form .button{width:100%;margin-top:5px}.enquiry-form small{display:block;font-size:9px;color:#929ba4;text-align:center;margin-top:12px}
.form-message{font-size:12px;padding:12px;margin-bottom:18px;background:#ecf9f1;color:#17643a}.form-message.error{background:#fff0ef;color:#9b2720}
footer{background:#06172b;color:#a9b6c2;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr .7fr 1fr 1fr;gap:65px}
.brand-light strong{color:#fff}.footer-brand>p{font-size:12px;line-height:1.8;margin-top:25px}
footer h4{color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px}footer .footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}footer a,footer p{font-size:11px}footer a:hover{color:var(--amber)}.map-link{color:var(--amber);margin-top:7px}.footer-label{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#718293;margin-bottom:-7px}.footer-phone{color:#fff;font-size:15px}.footer-phone-secondary{color:var(--amber)}
.footer-bottom{border-top:1px solid #ffffff15;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between}.footer-bottom p{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom strong{color:#fff}.footer-bottom a{color:var(--amber);font-weight:700}
.floating-call{position:fixed;right:22px;bottom:22px;width:48px;height:48px;display:grid;place-items:center;background:var(--amber);color:var(--navy);border-radius:50%;z-index:40;box-shadow:0 10px 25px #0003;font-size:19px}
.page-hero{min-height:455px;background:linear-gradient(115deg,#06172b,#0b3158);color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff12;border-radius:50%;right:-80px;top:-240px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.page-hero:after{content:"NSVI";position:absolute;right:3%;bottom:-65px;font-size:230px;line-height:1;font-weight:800;color:#ffffff04;letter-spacing:-.08em}
.page-hero-inner{min-height:455px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.page-hero-copy{max-width:830px;padding:70px 0}.page-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8fa3b6;margin-bottom:31px}.page-breadcrumb a{color:#d7e0e8}.page-breadcrumb span{color:var(--amber)}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font-size:clamp(45px,5.6vw,76px);max-width:900px}.page-hero-copy>p{max-width:700px;font-size:16px;color:#b4c2cf;margin:25px 0 0}.page-hero-index{font-size:44px;color:var(--amber);font-weight:800;align-self:flex-end;margin-bottom:65px;border-left:1px solid #ffffff30;padding-left:20px}.page-hero-index span{display:block;color:#8fa3b6;font-size:9px;letter-spacing:.12em;margin-top:4px}
.service-detail{background:var(--paper)}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;align-items:start}.service-main h2{font-size:clamp(40px,4.5vw,60px);color:var(--navy);margin:20px 0 30px}.service-main h2 em{color:var(--amber)}.service-lead{font-size:19px;line-height:1.75;color:#4f5d69;max-width:760px}.service-highlights{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:50px}.service-highlights div{min-height:105px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;background:#fff}.service-highlights span{font-size:9px;color:var(--amber);font-weight:800}.service-highlights strong{font-size:13px;color:var(--navy)}
.service-offerings{margin-top:90px}.offering-list{border-top:1px solid var(--line)}.offering-list div{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;padding:19px 5px;border-bottom:1px solid var(--line)}.offering-list b{font-size:9px;color:var(--amber)}.offering-list span{font-size:14px;color:var(--navy);font-weight:600}.offering-list i{font-style:normal;color:#83909b}
.service-sidebar{position:sticky;top:92px}.sidebar-nav{background:#fff;border:1px solid var(--line);padding:23px}.sidebar-nav>span{display:block;color:#9c741e;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800;padding:0 8px 15px}.sidebar-nav a{display:flex;justify-content:space-between;gap:12px;padding:10px 8px;border-top:1px solid #edf0f2;color:#5e6b77;font-size:10px;line-height:1.3}.sidebar-nav a b{color:#c1c8ce}.sidebar-nav a:hover,.sidebar-nav a.active{color:var(--navy);font-weight:700;background:#f7f4eb}.sidebar-nav a.active b{color:var(--amber)}
.sidebar-contact{background:var(--navy);color:#fff;margin-top:22px;padding:30px}.sidebar-contact>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--amber);font-weight:800}.sidebar-contact h3{font-size:23px;margin:8px 0}.sidebar-contact p{font-size:10px;color:#9aabba}.sidebar-contact a{display:flex;justify-content:space-between;margin-top:22px;padding-top:15px;border-top:1px solid #ffffff25;font-size:13px;font-weight:700}.sidebar-contact a b{color:var(--amber)}
.service-cta{background:var(--cream);padding:65px 0}.service-cta .container{display:flex;align-items:center;justify-content:space-between}.service-cta span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9a6d18;font-weight:800}.service-cta h2{color:var(--navy);font-size:35px;margin:5px 0 0}.service-cta .button span{font-size:13px;color:var(--navy)}
.services-directory{background:var(--paper)}.directory-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.directory-intro h2{font-size:clamp(42px,5vw,63px);color:var(--navy);margin:20px 0 0}.directory-intro h2 em{color:var(--amber)}.directory-intro>p{color:var(--muted);font-size:14px;max-width:440px}
.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.directory-card{min-height:245px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.3s}.directory-card>span{font-size:9px;color:var(--amber);font-weight:800}.directory-card h3{font-size:17px;color:var(--navy);margin:25px 0 9px}.directory-card p{font-size:11px;color:var(--muted);margin:0}.directory-card b{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#7a8792}.directory-card:hover{background:var(--navy);transform:translateY(-4px);box-shadow:0 18px 36px #071b3324;z-index:2}.directory-card:hover h3{color:#fff}.directory-card:hover p{color:#9fb0bf}.directory-card:hover b{color:var(--amber);border-color:#ffffff25}
.page-hero h1 em{font-style:normal;color:var(--amber)}
.course-catalogue{background:var(--paper)}.catalogue-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.catalogue-heading h2{font-size:clamp(42px,5vw,63px);color:var(--navy);margin:20px 0 0}.catalogue-heading h2 em{color:var(--amber)}.catalogue-heading>p{max-width:440px;color:var(--muted);font-size:14px}
.course-filter-bar{display:grid;grid-template-columns:1.5fr 1fr 145px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--amber);margin-bottom:30px}.course-filter-bar label{position:relative;padding:18px 24px;margin:0;border-right:1px solid var(--line)}.course-filter-bar label>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8a949d;font-weight:800;margin-bottom:3px}.course-filter-bar input,.course-filter-bar select{border:0;padding:5px 24px 3px 0;font-size:13px;font-weight:600}.course-search>b{position:absolute;right:22px;bottom:24px;color:var(--amber)}.course-result-count{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);color:#fff}.course-result-count strong{font-size:28px;color:var(--amber);line-height:1}.course-result-count span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}
.course-table{border:1px solid var(--line);background:#fff}.course-table-head,.course-row{display:grid;grid-template-columns:minmax(330px,2.4fr) minmax(160px,1.2fr) .65fr .7fr 85px;align-items:center}.course-table-head{min-height:48px;background:var(--navy);color:#b7c4cf;padding:0 20px}.course-table-head span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.course-row{min-height:82px;padding:0 20px;border-bottom:1px solid var(--line);transition:.25s}.course-row:last-child{border-bottom:0}.course-row:hover{background:#fbf8ef}.course-title-cell{display:grid;grid-template-columns:42px 1fr;align-items:center;padding-right:20px}.course-title-cell b{font-size:9px;color:var(--amber)}.course-title-cell strong{font-size:12px;line-height:1.4;color:var(--navy)}.course-row>div:not(.course-title-cell){font-size:11px;color:#53616d}.category-pill{display:inline-block;padding:5px 8px;border-radius:20px;background:#edf5ff;color:#175b9b;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.course-row>div:last-child a{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--navy)}.course-row>div:last-child a span{color:var(--amber);margin-left:5px}.course-empty{display:none;padding:45px;text-align:center;color:var(--muted);font-size:13px}.course-empty.visible{display:block}.course-disclaimer{font-size:9px;color:#87929c;margin:16px 0 0;text-align:right}.course-row.filtered-out{display:none}
.contact-directory{background:linear-gradient(180deg,var(--navy) 0 70px,var(--paper) 70px);padding-bottom:35px}.contact-card-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:3;box-shadow:0 20px 55px #071b3315}.contact-info-card{--contact-accent:#1c6fba;min-height:225px;padding:26px;background:#fff;border-top:3px solid var(--contact-accent);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.3s}.contact-info-card.franchise{--contact-accent:#7a4bc2}.contact-info-card.email{--contact-accent:#16846c}.contact-info-card.location{--contact-accent:#df7919;border-right:0}.contact-card-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--contact-accent) 12%,#fff);color:var(--contact-accent);font-size:18px;margin-bottom:25px}.contact-info-card small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#87929d;font-weight:800}.contact-info-card strong{color:var(--navy);font-size:15px;margin-top:5px}.contact-info-card p{font-size:10px;color:var(--muted);margin:6px 0 15px}.contact-info-card b{margin-top:auto;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--contact-accent)}.contact-info-card:hover{background:var(--contact-accent);transform:translateY(-6px)}.contact-info-card:hover .contact-card-icon{background:#fff}.contact-info-card:hover small,.contact-info-card:hover p{color:#ffffffb5}.contact-info-card:hover strong,.contact-info-card:hover b{color:#fff}
.contact-main{background:var(--paper)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.contact-intro h2{font-size:clamp(43px,5vw,65px);color:var(--navy);margin:20px 0 25px}.contact-intro h2 em{color:var(--amber)}.contact-intro>p{color:var(--muted);font-size:14px;max-width:430px}.office-hours{margin-top:55px;border-top:2px solid var(--navy)}.office-hours>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#966a18;font-weight:800;padding:17px 0}.office-hours div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:10px}.office-hours div strong{color:var(--navy)}.office-hours div b{color:#77838d;font-weight:500}
.contact-form{background:#fff;padding:42px;box-shadow:0 25px 65px #071b3312;border-top:3px solid var(--amber)}.contact-form-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}.contact-form-title span{font-size:18px;color:var(--navy);font-weight:800}.contact-form-title strong{font-size:8px;color:#8b959e;text-transform:uppercase;letter-spacing:.08em}.contact-form label{display:block;margin-bottom:22px}.contact-form label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--navy);font-weight:800}.contact-form .button{width:100%}.contact-form>small{display:block;text-align:center;font-size:8px;color:#929ca5;margin-top:12px}
.contact-map-section{background:var(--navy);padding-top:75px}.contact-map-heading{display:flex;justify-content:space-between;align-items:end;color:#fff;margin-bottom:35px}.contact-map-heading h2{font-size:clamp(38px,4vw,55px);margin:15px 0 0}.contact-map-heading h2 em{font-style:normal;color:var(--amber)}.contact-map-heading p{max-width:350px;color:#9eafbe;font-size:12px;text-align:right}.contact-map{height:430px;background:#dbe0e4}.contact-map iframe{width:100%;height:100%;border:0;filter:saturate(.7) contrast(1.05)}
.proposal-intro{background:var(--paper)}.proposal-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.proposal-intro h2,.proposal-heading h2,.criteria-copy h2,.infrastructure-heading h2,.application-guide h2{font-size:clamp(42px,5vw,64px);color:var(--navy);margin:20px 0 0}.proposal-intro h2 em,.proposal-heading h2 em,.criteria-copy h2 em,.infrastructure-heading h2 em,.application-guide h2 em{font-style:normal;color:var(--amber)}.proposal-intro-grid>div:last-child>p{font-size:17px;line-height:1.75;color:#56636f;margin:0 0 28px}
.proposal-process{background:var(--navy);color:#fff}.proposal-heading{margin-bottom:45px}.proposal-heading h2{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}.process-grid article{min-height:270px;padding:28px;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25;display:flex;flex-direction:column}.process-grid article>span{font-size:9px;color:var(--amber);font-weight:800}.process-grid h3{font-size:17px;margin:50px 0 10px}.process-grid p{font-size:11px;color:#9cafbf;margin:0}
.proposal-criteria{background:var(--cream)}.proposal-layout{display:grid;grid-template-columns:1fr 350px;gap:90px;align-items:start}.criteria-list{list-style:none;padding:0;margin:45px 0 0;border-top:1px solid #ccd1d3}.criteria-list li{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #ccd1d3}.criteria-list b{font-size:9px;color:var(--amber)}.criteria-list span{font-size:13px;color:#4e5d69}.proposal-note{background:#fff;padding:34px;border-top:3px solid var(--amber);box-shadow:0 20px 50px #071b3310}.proposal-note>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#9a6e1b;font-weight:800}.proposal-note h3{font-size:23px;color:var(--navy);margin:9px 0 13px}.proposal-note p{font-size:11px;color:var(--muted)}.proposal-note a{display:flex;justify-content:space-between;margin-top:25px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;font-weight:700;color:var(--navy)}.proposal-note a b{color:var(--amber)}
.infrastructure-section{background:var(--paper)}.infrastructure-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.infrastructure-heading>p{font-size:13px;color:var(--muted);max-width:430px}.infrastructure-table-wrap{overflow-x:auto;border:1px solid var(--line)}.infrastructure-table{width:100%;border-collapse:collapse;min-width:750px;background:#fff}.infrastructure-table th{background:var(--navy);color:#b7c4cf;padding:17px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.infrastructure-table td{padding:18px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:#52606c}.infrastructure-table td:first-child{color:var(--navy);font-weight:700}.infrastructure-table tr:last-child td{border-bottom:0}
.proposal-resources{background:var(--cream)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource-grid article{background:#fff;padding:38px;border-top:3px solid var(--amber)}.resource-grid article>span{font-size:9px;color:var(--amber);font-weight:800}.resource-grid h3{font-size:22px;color:var(--navy);margin:12px 0 22px}.resource-grid ul{padding:0;margin:0;list-style:none}.resource-grid li{font-size:11px;color:#596773;padding:11px 0 11px 18px;border-top:1px solid var(--line);position:relative}.resource-grid li:before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;background:var(--amber);border-radius:50%}
.application-section{background:var(--cream)}.application-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:55px;align-items:start}.application-guide{position:sticky;top:90px}.application-guide>p{font-size:12px;color:var(--muted);margin:22px 0 30px}.application-guide ol{list-style:none;padding:0;margin:0;border-top:1px solid #ccd1d3}.application-guide li{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #ccd1d3}.application-guide li b{font-size:8px;color:var(--amber)}.application-guide li span{font-size:11px;color:var(--navy);font-weight:600}.application-help{background:var(--navy);color:#fff;padding:24px;margin-top:30px}.application-help span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--amber)}.application-help a{display:block;font-size:15px;font-weight:700;margin-top:6px}
.franchise-form{background:#fff;padding:42px;box-shadow:0 25px 70px #071b3310}.franchise-form fieldset{border:0;padding:0;margin:0 0 48px}.franchise-form legend{width:100%;display:flex;align-items:center;gap:15px;padding:0 0 17px;border-bottom:2px solid var(--navy);margin-bottom:25px}.franchise-form legend span{font-size:9px;color:var(--amber);font-weight:800}.franchise-form legend strong{font-size:15px;color:var(--navy)}.form-grid{display:grid;gap:20px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .full{grid-column:1/-1}.franchise-form label{display:block}.franchise-form label>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#526170;font-weight:800;margin-bottom:5px}.franchise-form input,.franchise-form select,.franchise-form textarea{background:#fbfaf7;padding:12px;border:1px solid #d9dee2}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.upload-grid label{background:#f8f6ef;border:1px dashed #b9c1c7;padding:18px}.upload-grid input{font-size:9px;padding:10px 0;border:0;background:transparent}.upload-grid small{display:block;font-size:7px;color:#87929b}.declaration{display:grid!important;grid-template-columns:20px 1fr;gap:12px;align-items:start;background:#f7f4eb;padding:18px;margin-bottom:22px}.declaration input{width:16px;height:16px;margin:1px 0}.declaration span{font-size:9px!important;line-height:1.65;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.application-submit{width:100%}.form-destination{text-align:center;font-size:8px;color:#87929b;margin:12px 0 0}.hp-field{position:absolute!important;left:-9999px!important}
.about-story{background:var(--paper)}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-story-copy h2,.about-section-heading h2,.mission-grid h2,.gallery-heading h2,.message-copy h2,.bank-alert h2{font-size:clamp(42px,5vw,64px);color:var(--navy);margin:20px 0 28px}.about-story-copy h2 em,.about-section-heading h2 em,.mission-grid h2 em,.gallery-heading h2 em,.message-copy h2 em,.bank-alert h2 em{font-style:normal;color:var(--amber)}.about-lead{font-size:19px!important;color:var(--navy)!important;font-weight:600}.about-story-copy p{font-size:13px;color:var(--muted)}.about-story-image{height:580px;position:relative;overflow:hidden}.about-story-image img{width:100%;height:100%;object-fit:cover}.about-story-image>div{position:absolute;left:0;bottom:0;background:var(--amber);color:var(--navy);padding:24px 30px}.about-story-image strong{display:block;font-size:21px}.about-story-image span{font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.about-pillars{background:var(--navy);color:#fff}.about-section-heading{margin-bottom:45px}.about-section-heading h2{color:#fff}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}.pillar-grid article{min-height:260px;padding:27px;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.pillar-grid article>span{font-size:9px;color:var(--amber);font-weight:800}.pillar-grid h3{font-size:17px;margin:50px 0 10px}.pillar-grid p{font-size:11px;color:#9cafbf}
.about-credentials{background:var(--cream)}.about-credential-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.about-credential-grid h2{font-size:50px;color:var(--navy);margin:20px 0}.about-credential-grid h2 em{font-style:normal;color:var(--amber)}.credential-list{border-top:1px solid #cbd0d2}.credential-list div{display:grid;grid-template-columns:170px 1fr;padding:20px 0;border-bottom:1px solid #cbd0d2}.credential-list strong{font-size:13px;color:var(--navy)}.credential-list span{font-size:11px;color:var(--muted)}
.vision-statement{background:var(--cream)}.vision-statement-grid{display:grid;grid-template-columns:180px 1fr;gap:60px}.vision-statement-grid>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#996b18;font-weight:800}.vision-statement blockquote{font-size:clamp(30px,4vw,52px);line-height:1.25;letter-spacing:-.04em;color:var(--navy);margin:0}
.mission-section{background:var(--paper)}.mission-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.mission-points{border-top:1px solid var(--line)}.mission-points article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.mission-points b{font-size:9px;color:var(--amber)}.mission-points h3{font-size:15px;color:var(--navy);margin:0 0 5px}.mission-points p{font-size:11px;color:var(--muted);margin:0}.values-section{background:var(--navy);color:#fff}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25}.values-grid div{padding:32px 25px;border-right:1px solid #ffffff25}.values-grid strong{display:block;font-size:19px;color:var(--amber)}.values-grid span{display:block;font-size:10px;color:#9cafbf;margin-top:8px}
.chairman-message{background:var(--paper)}.chairman-layout{display:grid;grid-template-columns:330px 1fr;gap:95px;align-items:start}.chairman-card{background:var(--navy);color:#fff;padding:35px;position:sticky;top:90px}.chairman-monogram{height:240px;display:grid;place-items:center;background:linear-gradient(145deg,#0b3158,#06172b);font-size:55px;font-weight:800;letter-spacing:.08em;color:#ffffff12;margin-bottom:28px;border:1px solid #ffffff16}.chairman-card>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--amber)}.chairman-card>strong{display:block;font-size:22px;margin-top:4px}.chairman-card p{font-size:10px;color:#9cafbf}.message-lead{font-size:19px!important;color:var(--navy)!important;font-weight:600}.message-copy>p{font-size:13px;color:#5f6c77;line-height:1.85}.message-signature{margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.message-signature strong{display:block;color:var(--navy)}.message-signature span{font-size:9px;color:#87929b}
.bank-guidance{background:var(--cream)}.bank-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.bank-alert{background:#fff;padding:45px;border-top:4px solid var(--amber)}.bank-alert>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#a26e15;font-weight:800}.bank-alert p{font-size:12px;color:var(--muted);line-height:1.75}.bank-alert .button{margin-top:18px}.payment-steps{border-top:1px solid #cbd0d2}.payment-steps article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #cbd0d2}.payment-steps b{font-size:9px;color:var(--amber)}.payment-steps h3{font-size:15px;color:var(--navy);margin:0 0 5px}.payment-steps p{font-size:11px;color:var(--muted);margin:0}.bank-contact-band{background:var(--navy);color:#fff;padding:55px 0}.bank-contact-band .container{display:grid;grid-template-columns:repeat(3,1fr)}.bank-contact-band div{padding:0 30px;border-right:1px solid #ffffff24}.bank-contact-band div:last-child{border:0}.bank-contact-band span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8ea2b5}.bank-contact-band a{display:block;font-size:16px;font-weight:700;margin-top:6px;color:var(--amber)}
.gallery-section{background:var(--paper)}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.gallery-heading>p{font-size:13px;color:var(--muted);max-width:430px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:360px;gap:15px}.gallery-item{margin:0;position:relative;overflow:hidden;background:var(--navy)}.gallery-featured{grid-column:1/-1;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071b33d9,transparent 55%)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff}.gallery-item figcaption span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--amber)}.gallery-item figcaption strong{display:block;font-size:19px;margin-top:4px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}

/* Readability pass: navigation, dropdowns and footer */
.main-nav{font-size:14px}
.service-menu a{min-height:56px;padding-top:15px;padding-bottom:15px;font-size:14px;font-weight:700;line-height:1.45}
.service-menu .menu-link-disabled{position:relative;z-index:1;display:flex;min-height:56px;align-items:center;padding:15px 16px;color:#8a949c;background:#f2f4f4;border:1px solid #e2e6e6;border-radius:6px;cursor:not-allowed;font-size:14px;font-weight:700;line-height:1.45}.service-menu .menu-link-disabled:before{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:3px;background:#b9c1c5;content:""}
.footer-brand>p{font-size:14px;font-weight:500}
footer h4{font-size:12px;margin-bottom:22px}
footer .footer-grid>div:not(:first-child){gap:10px}
footer a,footer p{font-size:13px;line-height:1.65}
footer .brand strong{font-size:23px}
footer .brand small{font-size:11px}
.footer-label{font-size:10px;margin-bottom:-8px}
.footer-phone{font-size:17px}
.footer-bottom p{font-size:11.5px;line-height:1.6}
@media(max-width:900px){
  .institution-inner{grid-template-columns:105px 1fr;min-height:145px}.institution-logo img{width:100px;height:100px}.institution-copy{text-align:left;border-right:0;padding:0 0 0 25px}.institution-copy h1{font-size:31px}.institution-copy p{font-size:10px}.institution-copy small{font-size:8.5px}.institution-contact{display:none}
  .topbar-inner p{display:none}.topbar-inner{justify-content:center}.main-nav{position:fixed;inset:247px 0 0;background:#fff;color:var(--navy);flex-direction:column;justify-content:flex-start;padding:65px 20px 35px;gap:21px;font-size:20px;overflow-y:auto;transform:translateX(100%);transition:.35s}.menu-open .main-nav{transform:none}.menu-toggle{display:block}.nav-cta{font-size:14px}
  .nav-dropdown{height:auto;display:grid;grid-template-columns:auto 35px;align-items:center}.dropdown-toggle{justify-self:end;border-color:#0b294b35;background:#0b294b0d}.dropdown-toggle span{border-color:var(--navy)}.service-menu{position:static;grid-column:1/-1;width:min(620px,calc(100vw - 70px));max-height:0;padding:0 14px;overflow:hidden;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;border:0;border-radius:6px;box-shadow:none;transition:max-height .4s ease,padding .35s ease;margin-top:0;background:#f7f4eb}.service-menu:before,.service-menu:after{display:none}.nav-dropdown.open .service-menu{max-height:620px;padding-top:14px;padding-bottom:14px;margin-top:10px}.service-menu a{min-height:52px;font-size:14px;opacity:1;transform:none;box-shadow:none;border-color:#e5dfcf;background:#fff}.service-menu a:before{top:10px;bottom:10px}
  .service-layout{grid-template-columns:1fr;gap:65px}.service-sidebar{position:static}.sidebar-nav{display:grid;grid-template-columns:1fr 1fr}.sidebar-nav>span{grid-column:1/-1}.page-hero-index{display:none}
  .directory-grid{grid-template-columns:repeat(2,1fr)}
  .course-table-head,.course-row{grid-template-columns:minmax(260px,2fr) 1fr .6fr .7fr 75px}.course-filter-bar{grid-template-columns:1.2fr 1fr 120px}
  .contact-card-grid{grid-template-columns:repeat(2,1fr)}.contact-info-card:nth-child(2){border-right:0}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-intro .kicker,.contact-intro h2{grid-column:1}.contact-intro>p{grid-column:1}.office-hours{grid-column:2;grid-row:1/4;margin-top:0}
  .proposal-intro-grid{gap:55px}.process-grid{grid-template-columns:repeat(2,1fr)}.proposal-layout{grid-template-columns:1fr 300px;gap:50px}.application-layout{grid-template-columns:1fr}.application-guide{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px}.application-guide .kicker,.application-guide h2,.application-guide>p{grid-column:1}.application-guide ol{grid-column:2;grid-row:1/4}.application-help{grid-column:1/-1;margin-top:0}
  .about-story-grid{gap:50px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.chairman-layout{grid-template-columns:280px 1fr;gap:55px}.bank-layout{gap:50px}.gallery-grid{grid-auto-rows:290px}
  .hero{min-height:680px;height:calc(100vh - 102px)}.hero-slide{background-position:60% center}.hero-slide:after{background:linear-gradient(90deg,rgba(4,19,38,.97),rgba(5,25,47,.58))}.hero-proof{display:none}.hero-copy{max-width:100%;padding-top:30px}.hero-controls{justify-content:flex-start}
  .intro-grid,.advantage-grid,.enquiry-grid,.zone-shell{grid-template-columns:1fr;gap:50px}.section{padding:80px 0}.stats{grid-template-columns:repeat(2,1fr);margin-top:60px}.stats div{border-bottom:1px solid var(--line);padding:28px}.stats div:first-child{padding-left:28px}
  .service-grid{grid-template-columns:repeat(3,1fr)}.services-heading{align-items:start}.services-heading>p{max-width:300px}
  .course-grid{grid-template-columns:repeat(2,1fr)}.advantage-visual{height:450px}.zone-shell{padding:45px}.footer-grid{grid-template-columns:1fr 1fr}

  /* Compact, consistent mobile navigation */
  .main-nav{align-items:stretch;padding:18px 20px 32px;gap:0;font-size:17px;font-weight:600}
  .main-nav>a:not(.nav-cta){display:flex;min-height:56px;align-items:center;justify-content:flex-start;padding:0 14px;border-bottom:1px solid #e7ebef}
  .main-nav>a:not(.nav-cta):after,.nav-dropdown>a:after{display:none}
  .nav-dropdown{width:100%;min-height:56px;grid-template-columns:minmax(0,1fr) 44px;border-bottom:1px solid #e7ebef}
  .nav-dropdown>a{display:flex;min-height:56px;align-items:center;padding:0 14px}
  .dropdown-toggle{width:30px;height:30px;margin:0 10px 0 0}
  .main-nav .service-menu,.main-nav .service-menu.application-menu,.main-nav .service-menu.login-menu,.main-nav .service-menu.about-menu{width:100%;grid-template-columns:1fr;margin:0;padding-left:10px;padding-right:10px;border-radius:8px}
  .nav-dropdown.open .service-menu{margin:0 0 10px;padding-top:10px;padding-bottom:10px}
  .service-menu a{min-height:48px;padding:13px 38px 13px 16px}
  .nav-cta{align-self:stretch;margin-top:18px;padding:14px 18px;border-radius:7px;text-align:center}
  .nav-cta span{float:right}
}
@media(max-width:600px){
  .container{width:min(calc(100% - 28px),var(--max))}.topbar-inner div span,.topbar-inner div a:last-child{display:none}
  .institution-inner{min-height:112px;grid-template-columns:75px 1fr;gap:10px;padding-top:10px;padding-bottom:10px}.institution-logo img{width:70px;height:70px}.institution-copy{padding-left:13px}.institution-kicker{font-size:7px;letter-spacing:.08em;margin:0}.institution-kicker:before,.institution-kicker:after{display:none}.institution-copy h1{font-size:21px;line-height:1.06}.institution-copy p{font-size:7px;margin:7px 0 0}.institution-copy small{display:none}
  .site-header{height:62px}.main-nav{inset:210px 0 0}.nav-home img{width:33px;height:33px}
  .service-menu{grid-template-columns:1fr;width:calc(100vw - 50px)}.nav-dropdown.open .service-menu{max-height:900px}.page-hero,.page-hero-inner{min-height:410px}.page-hero-copy{padding:55px 0}.page-hero h1{font-size:43px}.page-hero-copy>p{font-size:14px}.page-breadcrumb{line-height:1.6}.service-layout{gap:45px}.service-main h2{font-size:39px}.service-lead{font-size:16px}.service-highlights{grid-template-columns:1fr}.service-offerings{margin-top:65px}.sidebar-nav{grid-template-columns:1fr}.service-cta .container{display:block}.service-cta .button{margin-top:25px}
  .directory-intro{grid-template-columns:1fr;gap:20px}.directory-intro h2{font-size:39px}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:220px}
  .catalogue-heading{grid-template-columns:1fr;gap:20px}.catalogue-heading h2{font-size:39px}.course-filter-bar{grid-template-columns:1fr}.course-filter-bar label{border-right:0;border-bottom:1px solid var(--line)}.course-result-count{min-height:75px}.course-table{border:0;background:transparent}.course-table-head{display:none}.course-table-body{display:grid;gap:14px}.course-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0;padding:22px;border:1px solid var(--line);background:#fff}.course-title-cell{grid-column:1/-1;grid-template-columns:35px 1fr;padding:0 0 15px;border-bottom:1px solid var(--line)}.course-title-cell strong{font-size:13px}.course-row>div:not(.course-title-cell){font-size:11px}.course-row>div:not(.course-title-cell):before{content:attr(data-label);display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#929ca5;margin-bottom:5px}.course-row>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.course-row>div:last-child:before{display:none}.course-disclaimer{text-align:left;line-height:1.6}
  .contact-directory{background:linear-gradient(180deg,var(--navy) 0 35px,var(--paper) 35px)}.contact-card-grid{grid-template-columns:1fr}.contact-info-card{min-height:195px;border-right:0}.contact-intro{display:block}.office-hours{margin-top:40px}.contact-form{padding:28px 22px}.contact-form-title{display:block}.contact-form-title strong{display:block;margin-top:6px}.contact-map-heading{display:block}.contact-map-heading p{text-align:left;margin-top:18px}.contact-map{height:360px}
  .service-menu.application-menu,.service-menu.login-menu,.service-menu.about-menu{width:calc(100vw - 50px)}.proposal-intro-grid,.infrastructure-heading{grid-template-columns:1fr;gap:25px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:220px}.proposal-layout{grid-template-columns:1fr;gap:35px}.resource-grid{grid-template-columns:1fr}.application-guide{display:block}.application-guide ol{margin-top:30px}.application-help{margin-top:25px}.franchise-form{padding:28px 20px}.form-grid.two,.form-grid.three,.upload-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.franchise-form fieldset{margin-bottom:38px}
  .about-story-grid,.about-credential-grid,.vision-statement-grid,.mission-grid,.chairman-layout,.bank-layout,.gallery-heading{grid-template-columns:1fr;gap:35px}.about-story-image{height:430px}.pillar-grid,.values-grid{grid-template-columns:1fr}.pillar-grid article{min-height:220px}.credential-list div{grid-template-columns:1fr;gap:5px}.chairman-card{position:static}.chairman-monogram{height:180px}.bank-alert{padding:30px 22px}.bank-contact-band .container{grid-template-columns:1fr;gap:25px}.bank-contact-band div{padding:0 0 22px;border-right:0;border-bottom:1px solid #ffffff24}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-featured{grid-column:auto;grid-row:auto}
  .hero{height:700px;max-height:none;min-height:0}.hero-slide{background-position:67% center}.hero-slide:after{background:linear-gradient(90deg,rgba(4,19,38,.97),rgba(5,25,47,.64))}
  h1{font-size:51px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.button{text-align:left}.hero-bottom p{display:none}.hero-bottom .container{justify-content:flex-end}
  .notice-section{background:linear-gradient(180deg,var(--navy) 0 35px,var(--paper) 35px);padding-bottom:0}.notice-board{border-radius:18px}.notice-heading{padding:23px 20px}.notice-heading>div{display:block}.notice-heading .kicker{border:0;padding:0}.notice-heading h2{font-size:29px;margin-top:6px}.notice-heading>a{display:none}.notice-list{padding:0 20px}.notice-item{grid-template-columns:52px 1fr;gap:13px;padding:20px 0}.notice-date{width:48px;height:48px}.notice-date strong{font-size:17px}.notice-content h3{font-size:13px}.notice-content p{font-size:10px}.notice-action{grid-column:2;justify-self:start;margin-top:-4px}.notice-contact{padding:12px 20px;line-height:1.6}
  .quick-services{padding-top:65px}.services-heading{display:block;margin-bottom:32px}.services-heading h2{font-size:39px}.services-heading>p{margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:180px;padding:19px}.service-icon{width:44px;height:44px;margin-bottom:19px}.service-name{font-size:13px}
  .section{padding:70px 0}.intro-grid{gap:35px}.section-heading h2,.advantage h2,.enquire h2{font-size:42px}.stats div{padding:22px 10px!important}.stats strong{font-size:28px}.stats span{font-size:9px}
  .section-top{display:block}.section-top>p{margin-top:20px}.course-grid{grid-template-columns:1fr}.course-card{min-height:270px}.course-note{display:block}.course-note a{display:block;margin-top:8px}
  .advantage-grid{gap:40px}.advantage-visual{height:300px;padding:18px}.visual-badge{padding:15px 20px}.feature{gap:15px}
  .affiliation-heading{align-items:flex-end}.affiliation-heading h2{font-size:38px}.affiliation-card{flex-basis:285px;grid-template-columns:60px 1fr;padding:22px;gap:15px}.affiliation-mark{width:58px;height:58px}.affiliation-note{line-height:1.6}
  .zone-shell{padding:35px 24px}.zone-shell h2{font-size:38px}.zone-links a{grid-template-columns:35px 1fr}.zone-links b{display:none}
  .enquiry-grid{gap:40px}.enquiry-form{padding:27px 22px}.field-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:block}
  .main-nav{padding:14px 14px 28px;font-size:16px}
  .main-nav>a:not(.nav-cta),.nav-dropdown,.nav-dropdown>a{min-height:52px}
  .main-nav .service-menu,.main-nav .service-menu.application-menu,.main-nav .service-menu.login-menu,.main-nav .service-menu.about-menu{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Public Student Zone */
.student-portal-hero{min-height:320px}.student-portal-hero .page-hero-inner{min-height:320px}.student-portal-hero .page-hero-copy{padding:34px 0}.student-portal-hero .page-breadcrumb{margin-bottom:20px}.student-portal-hero .eyebrow{margin-bottom:14px}.student-portal-hero h1{font-size:clamp(42px,4.8vw,62px)}.student-portal-hero .page-hero-copy>p{margin-top:14px}.student-portal-hero .page-hero-index{margin-bottom:40px;font-size:46px}
.student-access{background:#f3f6f4}.student-access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}
.student-access-copy{padding-top:20px}.student-access-copy h2,.student-document-heading h2{margin:18px 0 24px;color:var(--navy);font-size:clamp(40px,4.6vw,58px);font-weight:700;letter-spacing:-.045em;line-height:1.08}.student-access-copy h2 em,.student-document-heading h2 em{color:#b47712;font-style:normal}.student-access-copy>p{max-width:520px;margin:0;color:#5f6f7b;font-size:14px;line-height:1.85}
.student-access-steps{margin-top:42px;border-top:1px solid #cfd9d5}.student-access-steps article{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #cfd9d5}.student-access-steps b{color:#b47712;font-size:10px;letter-spacing:.08em}.student-access-steps strong{display:block;color:var(--navy);font-size:14px}.student-access-steps span{display:block;margin-top:3px;color:#78858f;font-size:12px}
.student-verify-form{padding:42px;background:#fff;border-top:4px solid var(--amber);box-shadow:0 24px 65px rgba(7,27,51,.1)}.student-form-heading>span{color:#a26d13;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.student-form-heading h2{margin:7px 0 7px;color:var(--navy);font-size:30px;letter-spacing:-.035em}.student-form-heading p{margin:0 0 30px;color:#73808b;font-size:12px}.student-form-error{margin-bottom:20px;padding:13px 15px;color:#922f3c;background:#fff0f2;border:1px solid #f1cfd5;font-size:12px;font-weight:600;line-height:1.55}
.student-form-field{display:block;margin-bottom:20px}.student-form-field>span{display:block;margin-bottom:8px;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-form-field>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:55px;background:#f8faf9;border:1px solid #d7e0df;transition:.2s}.student-form-field>div:focus-within{background:#fff;border-color:#c38a29;box-shadow:0 0 0 3px rgba(245,166,35,.12)}.student-form-field svg{width:19px;height:19px;margin:auto;fill:none;stroke:#7b8b97;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.student-form-field input{height:53px;padding:0 15px 0 0;border:0;background:transparent;color:var(--navy);font:600 14px Inter,Arial,sans-serif}.student-form-field input:focus{border:0}.student-form-field input::placeholder{color:#9aa5ad;font-weight:500}
.student-verify-button{display:flex;width:100%;min-height:55px;align-items:center;justify-content:space-between;margin-top:8px;padding:13px 18px;color:var(--navy);background:var(--amber);border:0;cursor:pointer;font:800 13px Inter,Arial,sans-serif;transition:.2s}.student-verify-button:hover{background:#eda01f;transform:translateY(-1px)}.student-verify-button span{font-size:19px}.student-privacy-note{display:flex;align-items:flex-start;gap:8px;margin-top:15px;color:#7d8993;font-size:10px;line-height:1.5}.student-privacy-note svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:#7d8993;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.student-documents{background:#f3f6f4}.verified-student-card{display:grid;grid-template-columns:85px minmax(230px,.85fr) 1.4fr auto;gap:22px;align-items:center;padding:24px 27px;background:#fff;border:1px solid #dbe3e2;box-shadow:0 14px 38px rgba(7,27,51,.07)}.verified-photo{width:75px;height:88px;overflow:hidden;background:#edf1f0;border:1px solid #d3dddb}.verified-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.verified-label{display:inline-flex;align-items:center;gap:7px;color:#157052;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.verified-label i{width:7px;height:7px;background:#19936d;border-radius:50%;box-shadow:0 0 0 4px #e1f4ed}.verified-student-main h2{margin:7px 0 2px;color:var(--navy);font-size:22px;line-height:1.25}.verified-student-main p{margin:0;color:#697985;font-size:11px;font-weight:600;line-height:1.45}.verified-student-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.verified-student-meta div{min-width:0;padding-left:15px;border-left:1px solid #dfe5e5}.verified-student-meta span{display:block;color:#85919b;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.verified-student-meta strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:#314557;font-size:10.5px;line-height:1.45}.verified-switch{padding:9px 12px;color:#5a6d7b;border:1px solid #d9e1e2;font-size:10px;font-weight:700;white-space:nowrap}.verified-switch:hover{color:var(--navy);border-color:#bdc9cc}
.student-document-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin:75px 0 35px}.student-document-heading h2{margin-bottom:0}.student-document-heading>p{max-width:430px;margin:0;color:#687883;font-size:13px;line-height:1.8}
.student-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-document-card{position:relative;display:flex;min-height:330px;overflow:hidden;padding:28px;background:#fff;border:1px solid #dbe2e1;flex-direction:column;transition:.25s}.student-document-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:#0c7270;content:""}.student-document-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,27,51,.09)}.student-document-card.is-certificate:before{background:#d39527}.student-document-card.is-admit:before{background:#3973b8}.student-document-card.is-identity:before{background:#8d5caf}.student-document-card.is-acknowledgement:before{background:#b45863}.student-document-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:31px;color:#0c7270;background:#e8f6f3}.student-document-card.is-certificate .student-document-icon{color:#9b690f;background:#fff3dc}.student-document-card.is-admit .student-document-icon{color:#3269a7;background:#eaf2fb}.student-document-card.is-identity .student-document-icon{color:#794b99;background:#f2eafb}.student-document-card.is-acknowledgement .student-document-icon{color:#a14752;background:#fbecef}.student-document-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.student-document-number{position:absolute;top:30px;right:29px;color:#9aa6ae;font-size:9px;font-weight:800;letter-spacing:.12em}.student-document-card h3{margin:0;color:var(--navy);font-size:20px;letter-spacing:-.025em}.student-document-card>p{margin:9px 0 24px;color:#70808b;font-size:12px;line-height:1.7}.student-document-action,.student-document-options{margin-top:auto}.student-document-action,.student-document-options a{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:10px 13px;color:#fff;background:var(--navy);font-size:10.5px;font-weight:800;transition:.2s}.student-document-action:hover,.student-document-options a:hover{background:#0d3157}.student-document-options{display:flex;gap:7px;flex-direction:column}.student-document-unavailable{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#88949d;font-size:10px;font-weight:700}.student-document-unavailable:before{width:7px;height:7px;background:#c1c8cd;border-radius:50%;content:""}
.student-document-help{display:flex;align-items:center;gap:17px;margin-top:22px;padding:18px 21px;background:#fff;border:1px solid #dbe2e1}.student-document-help strong{color:var(--navy);font-size:12px}.student-document-help span{color:#71808b;font-size:11px}.student-document-help a{color:#9a650d;font-weight:800}
@media(max-width:900px){.student-access-grid{grid-template-columns:1fr;gap:55px}.verified-student-card{grid-template-columns:75px 1fr auto}.verified-student-meta{grid-column:1/-1}.student-document-heading{grid-template-columns:1fr;gap:20px}.student-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.student-portal-hero,.student-portal-hero .page-hero-inner{min-height:300px}.student-portal-hero .page-hero-copy{padding:30px 0}.student-portal-hero h1{font-size:37px}.student-portal-hero .page-hero-copy>p{font-size:13px;line-height:1.55}.student-access-copy h2,.student-document-heading h2{font-size:39px}.student-verify-form{padding:28px 21px}.verified-student-card{grid-template-columns:65px 1fr;padding:20px}.verified-photo{width:60px;height:72px}.verified-switch{grid-column:1/-1;text-align:center}.verified-student-meta{grid-template-columns:1fr;gap:11px}.verified-student-meta div{padding:0 0 11px;border-left:0;border-bottom:1px solid #e1e7e6}.student-document-heading{margin-top:55px}.student-document-grid{grid-template-columns:1fr}.student-document-card{min-height:300px}.student-document-help{align-items:flex-start;flex-direction:column}}

/* Student portal selection */
.portal-choice-section{background:#f3f6f4}.portal-choice-intro{max-width:720px;margin:0 auto 42px;text-align:center}.portal-choice-intro h2{margin:17px 0 20px;color:var(--navy);font-size:clamp(40px,4.7vw,58px);font-weight:700;letter-spacing:-.045em;line-height:1.06}.portal-choice-intro h2 em{color:#b47712;font-style:normal}.portal-choice-intro p{max-width:650px;margin:0 auto;color:#647580;font-size:14px;line-height:1.8}.portal-choice-back{display:inline-block;margin-top:18px;color:#8e610e;font-size:11px;font-weight:800}.portal-choice-grid{display:grid;max-width:980px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-choice-card{position:relative;display:flex;min-height:360px;overflow:hidden;padding:34px;background:#fff;border:1px solid #d9e1e1;flex-direction:column;transition:.25s}.portal-choice-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:#b98327;content:""}.portal-choice-card.is-standard:before{background:#177a70}.portal-choice-card.is-certificate:before{background:#3b69a4}.portal-choice-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(7,27,51,.1)}.portal-choice-number{position:absolute;top:31px;right:32px;color:#9ba6ad;font-size:9px;font-weight:800;letter-spacing:.12em}.portal-choice-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:30px;color:#9b6a18;background:#fff2d9}.portal-choice-card.is-standard .portal-choice-icon{color:#116d64;background:#e5f5f1}.portal-choice-card.is-certificate .portal-choice-icon{color:#315f98;background:#eaf1fa}.portal-choice-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-choice-label{color:#8a6a2f;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-choice-card.is-standard .portal-choice-label{color:#26756d}.portal-choice-card.is-certificate .portal-choice-label{color:#426b9d}.portal-choice-card h2{margin:7px 0 13px;color:var(--navy);font-size:28px;letter-spacing:-.035em;line-height:1.1}.portal-choice-card p{margin:0 0 28px;color:#687985;font-size:13px;line-height:1.75}.portal-choice-card strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;color:var(--navy);border-top:1px solid #e1e6e6;font-size:12px}.portal-choice-card strong span{color:#b47712;font-size:18px}.portal-choice-card.is-standard strong span{color:#177a70}.portal-choice-card.is-certificate strong span{color:#3b69a4}@media(max-width:700px){.portal-choice-intro{margin-bottom:32px;text-align:left}.portal-choice-intro h2{font-size:39px}.portal-choice-intro p{margin:0}.portal-choice-grid{grid-template-columns:1fr}.portal-choice-card{min-height:315px;padding:28px}.portal-choice-number{top:27px;right:27px}}
.portal-choice-simple .portal-choice-grid{max-width:820px}.portal-choice-simple .portal-choice-card{min-height:140px;align-items:center;justify-content:center;padding:28px;text-align:center}.portal-choice-simple .portal-choice-card h2{margin:0;font-size:30px}.portal-choice-simple .portal-choice-card:hover h2{color:#9a690f}.portal-choice-simple .portal-choice-card.is-standard:hover h2{color:#167567}.portal-choice-simple .portal-choice-card.is-certificate:hover h2{color:#315f98}@media(max-width:700px){.portal-choice-simple .portal-choice-card{min-height:110px;padding:22px}.portal-choice-simple .portal-choice-card h2{font-size:25px}}

/* Public linkages and training-centre directory */
.linkages-section,.centres-directory{background:#f3f6f4}.linkages-heading,.centres-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:46px}.linkages-heading h2,.centres-heading h2{margin:17px 0 0;color:var(--navy);font-size:clamp(42px,5vw,62px);letter-spacing:-.045em;line-height:1.06}.linkages-heading h2 em,.centres-heading h2 em{color:#b47712;font-style:normal}.linkages-heading>p{max-width:500px;margin:0;color:#647580;font-size:13px;line-height:1.85}.linkages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.linkage-card{position:relative;min-height:330px;padding:28px;background:#fff;border:1px solid #dbe3e2;transition:.25s}.linkage-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,27,51,.09)}.linkage-number{position:absolute;top:25px;right:26px;color:#9ba7ae;font-size:9px;font-weight:800;letter-spacing:.12em}.linkage-logo{display:flex;height:155px;align-items:center;justify-content:center;margin-bottom:24px;padding:15px;background:#f8faf9}.linkage-logo img{max-width:100%;max-height:125px;object-fit:contain}.linkage-type{color:#9a6b13;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.linkage-card h2{margin:8px 0 0;color:var(--navy);font-size:18px;line-height:1.4}.linkages-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:23px 27px;color:#fff;background:var(--navy)}.linkages-note strong{font-size:14px}.linkages-note span{color:#bac7d1;font-size:11px}.linkages-note a{color:var(--amber);font-weight:800}
.centre-search-wrap{max-width:500px;width:100%;justify-self:end}.centre-search-wrap label{display:block;margin-bottom:9px;color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.centre-search-field{display:grid;min-height:58px;grid-template-columns:52px 1fr;align-items:center;background:#fff;border:1px solid #d4dddc;transition:.2s}.centre-search-field:focus-within{border-color:#bd8424;box-shadow:0 0 0 3px rgba(245,166,35,.12)}.centre-search-field svg{width:20px;height:20px;margin:auto;fill:none;stroke:#7a8a95;stroke-width:1.7;stroke-linecap:round}.centre-search-field input{height:56px;padding:0 18px 0 0;border:0;background:transparent;color:var(--navy);font:600 13px Inter,Arial,sans-serif}.centre-search-field input:focus{border:0}.centre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.centre-card{display:flex;min-height:315px;padding:27px;background:#fff;border:1px solid #dbe3e2;border-top:3px solid #168471;flex-direction:column;transition:.25s}.centre-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,27,51,.09)}.centre-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.centre-number{color:#9aa6ad;font-size:9px;font-weight:800;letter-spacing:.11em}.centre-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;color:#126b59;background:#e9f6f2;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.centre-status i{width:6px;height:6px;background:#168471;border-radius:50%;box-shadow:0 0 0 3px #ccebe3}.centre-card h2{margin:0;color:var(--navy);font-size:18px;line-height:1.4}.centre-card>strong{display:block;margin-top:8px;color:#a06b10;font-size:10px;letter-spacing:.08em}.centre-card>p{margin:17px 0 24px;color:#687985;font-size:12px;line-height:1.7}.centre-contact{margin-top:auto;padding-top:16px;border-top:1px solid #e1e7e6}.centre-contact a,.centre-contact>span{display:flex;align-items:center;justify-content:space-between;color:var(--navy);font-size:10px;font-weight:800}.centre-contact a span{color:#b47712;font-size:16px}.centre-directory-message{padding:40px;text-align:center;color:#6d7c87;background:#fff;border:1px solid #dbe3e2;font-size:13px;line-height:1.75}.centre-directory-message strong{color:var(--navy);font-size:17px}.centre-no-results{display:none;margin-top:15px}
@media(max-width:900px){.linkages-heading,.centres-heading{grid-template-columns:1fr;gap:28px}.centre-search-wrap{max-width:none;justify-self:stretch}.linkages-grid,.centre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.linkages-note{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.linkages-heading h2,.centres-heading h2{font-size:39px}.linkages-grid,.centre-grid{grid-template-columns:1fr}.linkage-card,.centre-card{min-height:290px}.linkage-logo{height:140px}.linkages-note{padding:22px}.centre-search-field{grid-template-columns:46px 1fr}}
