﻿:root{--navy:#102a43;--navy2:#173f61;--maroon:#8c2332;--gold:#d9a441;--ink:#17212b;--muted:#647381;--paper:#f5f7f8;--white:#fff;--line:#dce3e8;--shadow:0 16px 40px rgba(16,42,67,.12)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--white);line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.serif{font-family:"Libre Caslon Display",serif}.eyebrow{color:var(--maroon);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section{padding:82px 0}.section.soft{background:var(--paper)}.title{font-size:clamp(2rem,4vw,3.25rem);line-height:1.14;margin:10px 0 18px;color:var(--navy);letter-spacing:0}.lead{font-size:1.08rem;color:var(--muted);max-width:700px}.topbar{background:var(--navy);color:#dce8f1;font-size:.82rem}.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.toplinks{display:flex;gap:20px}.toplinks a{display:flex;align-items:center;gap:7px}.brandbar{background:#fff}.brandrow{height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.crest{width:72px;height:72px;border:2px solid var(--gold);outline:3px solid #f1e3c1;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;flex:0 0 auto}.crest strong{font-family:serif;font-size:1.5rem}.brand{display:flex;align-items:center;gap:18px}.brand h1{margin:0;color:var(--navy);font-size:clamp(1.2rem,2.8vw,2.05rem);line-height:1.1;letter-spacing:0}.brand p{margin:7px 0 0;color:var(--muted);font-size:.82rem;font-weight:600}.approval{display:flex;gap:10px}.seal{border-left:3px solid var(--gold);padding:5px 0 5px 12px;color:var(--navy);font-size:.72rem;max-width:150px;font-weight:700;line-height:1.35}.nav{background:var(--maroon);color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 5px 18px rgba(0,0,0,.15)}.navrow{height:56px;display:flex;align-items:center;justify-content:space-between}.links{height:100%;display:flex}.links a{display:grid;place-items:center;padding:0 17px;font-size:.88rem;font-weight:600;border-bottom:3px solid transparent}.links a:hover,.links a.active{background:rgba(255,255,255,.08);border-color:var(--gold)}.apply{background:var(--gold);color:var(--navy);font-weight:800;padding:10px 17px;border:0;cursor:pointer}.menu{display:none;background:none;border:0;color:#fff}.ticker{background:#fff7e6;border-bottom:1px solid #ead7ad}.ticker .container{height:46px;display:flex;align-items:center;overflow:hidden}.ticker strong{align-self:stretch;display:flex;align-items:center;background:var(--gold);color:var(--navy);padding:0 18px;margin-left:-18px;font-size:.8rem;white-space:nowrap}.ticker p{margin:0;padding-left:24px;white-space:nowrap;animation:news 20s linear infinite;font-size:.88rem;color:#4e4431}@keyframes news{from{transform:translateX(60%)}to{transform:translateX(-105%)}}
    .hero{min-height:610px;position:relative;display:grid;align-items:end;color:#fff;overflow:hidden;background:var(--navy)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,49,.96) 0%,rgba(8,30,49,.76) 48%,rgba(8,30,49,.25) 100%),url('../img/5.png') center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,42,67,.7),transparent 45%)}.hero .container{position:relative;z-index:1;padding-bottom:74px}.hero-copy{max-width:730px}.hero .eyebrow{color:#f0c66e}.hero h2{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.02;margin:15px 0 20px;letter-spacing:0}.hero p{font-size:1.14rem;max-width:640px;color:#e2ebf1}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:1px solid transparent;font-weight:700;cursor:pointer}.btn.gold{background:var(--gold);color:var(--navy)}.btn.outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.facts{position:relative;z-index:2;margin-top:-1px;background:#fff;border-bottom:1px solid var(--line)}.factgrid{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:28px 28px;border-right:1px solid var(--line);display:flex;gap:14px;align-items:center}.fact:first-child{border-left:1px solid var(--line)}.fact i{color:var(--maroon)}.fact strong{font-size:1.65rem;color:var(--navy);display:block;line-height:1}.fact span{font-size:.77rem;color:var(--muted);font-weight:600}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.image-block{position:relative}.image-block img{width:100%;height:480px;object-fit:cover;display:block}.image-block:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:3px solid var(--gold);z-index:-1}.quote{border-left:4px solid var(--maroon);padding:4px 0 4px 22px;margin:28px 0;color:var(--navy);font-size:1.22rem}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.check{display:flex;gap:10px;font-size:.9rem;font-weight:600}.check i{color:var(--maroon);width:19px}.section-head{text-align:center;max-width:750px;margin:0 auto 42px}.section-head .lead{margin:auto}.filters{display:flex;justify-content:center;gap:7px;margin-bottom:30px}.filter{padding:9px 17px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700;cursor:pointer}.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.courses{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.course{background:#fff;border-top:4px solid var(--maroon);box-shadow:0 8px 26px rgba(20,43,63,.08);padding:28px 24px;transition:.25s}.course:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.course .icon{width:48px;height:48px;display:grid;place-items:center;background:#edf2f5;color:var(--navy)}.course h3{color:var(--navy);font-size:1.14rem;line-height:1.25;margin:22px 0 9px}.course p{font-size:.88rem;color:var(--muted)}.meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;color:var(--maroon);font-size:.78rem;font-weight:800}.facilities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.facility{background:#fff;padding:31px}.facility i{color:var(--maroon);width:29px;height:29px}.facility h3{color:var(--navy);margin:17px 0 6px}.facility p{font-size:.88rem;color:var(--muted);margin:0}.admission{background:var(--navy);color:#fff}.admission .title{color:#fff}.admission .lead{color:#c9d7e2}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.step{position:relative;padding-top:12px}.step b{display:grid;place-items:center;width:46px;height:46px;border:1px solid #6d8293;color:var(--gold);margin-bottom:20px}.step:not(:last-child):after{content:"";position:absolute;top:34px;left:57px;width:calc(100% - 45px);height:1px;background:#607587}.step h3{margin:0 0 6px}.step p{color:#b9c8d3;font-size:.86rem}.newsgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.notice{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.date{background:var(--navy);color:#fff;text-align:center;padding:9px 4px}.date strong{font-size:1.45rem;display:block;line-height:1}.date span{font-size:.68rem;text-transform:uppercase}.notice h3{margin:0 0 4px;font-size:1rem;color:var(--navy)}.notice p{margin:0;color:var(--muted);font-size:.82rem}.enquiry{background:#f4eee8;padding:32px;border-top:4px solid var(--maroon)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:.72rem;font-weight:700;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd3d8;background:#fff;padding:12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--maroon)}.enquiry .btn{width:100%;background:var(--maroon);color:#fff;margin-top:12px}.faq{max-width:850px;margin:35px auto 0;border-top:1px solid var(--line)}.faq button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);padding:20px 4px;color:var(--navy);font-weight:700;cursor:pointer}.answer{display:none;padding:0 4px 20px;color:var(--muted)}.faq-item.open .answer{display:block}.faq-item.open button i{transform:rotate(45deg)}footer{background:#091d2c;color:#becbd5}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.seen{opacity:1;transform:none}.floating{position:fixed;right:20px;bottom:20px;z-index:20;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#168f57;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.25)}
    @media(max-width:900px){.approval{display:none}.links{display:none;position:absolute;top:56px;left:0;right:0;height:auto;background:var(--maroon);flex-direction:column;padding:8px}.links.open{display:flex}.links a{height:46px;justify-content:start}.menu{display:block}.factgrid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:50px}.courses{grid-template-columns:1fr 1fr}.facilities{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2):after{display:none}.newsgrid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}}
    @media(max-width:600px){.container{width:min(100% - 28px,1180px)}.topbar{display:none}.brandrow{height:88px}.crest{width:56px;height:56px}.brand p{font-size:.68rem}.hero{min-height:590px}.hero .container{padding-bottom:52px}.hero h2{font-size:2.8rem}.factgrid,.courses,.facilities,.steps,.footergrid{grid-template-columns:1fr}.fact{border-left:1px solid var(--line)}.section{padding:62px 0}.image-block img{height:350px}.checks,.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.step:after{display:none}.filters{overflow:auto;justify-content:start}.copyright{display:block}.footergrid{gap:30px}}
    .progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--gold);z-index:100;box-shadow:0 0 12px rgba(217,164,65,.65)}.hero-seal{position:absolute;right:5%;top:68px;width:118px;height:118px;border-radius:50%;border:2px solid var(--gold);outline:7px solid rgba(255,255,255,.12);display:grid;place-items:center;text-align:center;color:#fff;font-size:.65rem;font-weight:800;line-height:1.25;animation:sealFloat 4s ease-in-out infinite;z-index:2}@keyframes sealFloat{50%{transform:translateY(12px) rotate(3deg)}}.story-band{background:#fff}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.story-visual{position:relative;height:480px}.story-visual>img{width:84%;height:100%;object-fit:cover}.story-visual .inset{position:absolute;width:48%;height:215px;right:0;bottom:-25px;border:8px solid #fff;object-fit:cover}.journey{background:#f4f1eb}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.journey-step{position:relative;padding:25px 25px 10px 0;border-top:1px solid #cfc6b6}.journey-step:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--maroon);box-shadow:0 0 0 6px #f4f1eb}.journey-step b{color:var(--maroon);font-size:.7rem}.journey-step h3{color:var(--navy);font-size:1rem}.journey-step p{color:var(--muted);font-size:.8rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.faq{border-top:1px solid var(--line)}.faq-item button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px 2px;text-align:left;color:var(--navy);font-weight:800;cursor:pointer}.faq-answer{display:none;color:var(--muted);font-size:.82rem;padding:0 2px 18px}.faq-item.open .faq-answer{display:block}.faq-item.open button i{transform:rotate(45deg)}.nav .links a.active{border-color:var(--gold);background:rgba(255,255,255,.08)}.pointer-light{position:fixed;width:340px;height:340px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(217,164,65,.08),transparent 70%);transform:translate(-50%,-50%)}@media(max-width:900px){.story-grid,.info-grid{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr 1fr}.hero-seal{display:none}}@media(max-width:600px){.journey-grid{grid-template-columns:1fr}.story-visual{height:350px}.pointer-light{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
    .ticker .container{overflow:hidden}.ticker strong{position:relative;z-index:2;flex:0 0 auto;margin-left:0}.ticker-window{flex:1;min-width:0;overflow:hidden;height:46px;display:flex;align-items:center}.ticker-window p{display:inline-block;width:max-content;min-width:max-content;margin:0;padding-left:100%;white-space:nowrap;animation:notice-scroll 22s linear infinite;will-change:transform}.ticker:hover .ticker-window p{animation-play-state:paused}@keyframes notice-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
    .engineering-courses{grid-template-columns:repeat(5,1fr)}.engineering-courses .course{padding:25px 20px}.engineering-courses .course h3{min-height:58px}@media(max-width:1100px){.engineering-courses{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.engineering-courses{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.engineering-courses{grid-template-columns:1fr}.engineering-courses .course h3{min-height:0}}

/* Professional motion and glass interaction layer */
body{overflow-x:hidden}.nav{background:rgba(140,35,50,.9);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border-bottom:1px solid rgba(255,255,255,.16)}.nav.scrolled{box-shadow:0 14px 38px rgba(16,42,67,.22)}.hero:before{transform:scale(1.045);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.hero.is-visible:before{transform:scale(1)}.hero-copy>*{opacity:0;transform:translateY(18px);animation:heroEnter .75s cubic-bezier(.2,.8,.2,1) forwards}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.3s}@keyframes heroEnter{to{opacity:1;transform:none}}
.course,.facility,.enquiry,.faq-item,.journey-step{position:relative;transform-style:preserve-3d}.course{overflow:hidden;border:1px solid rgba(255,255,255,.75);border-top:4px solid var(--maroon);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.68));backdrop-filter:blur(14px) saturate(120%);box-shadow:0 12px 35px rgba(16,42,67,.09);transition:transform .18s ease,box-shadow .3s ease,border-color .3s ease}.course:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.7) 48%,transparent 70%);transform:translateX(-130%);transition:transform .8s ease;pointer-events:none}.course:hover:after{transform:translateX(130%)}.course:hover{box-shadow:0 24px 48px rgba(16,42,67,.17);border-color:rgba(217,164,65,.65)}.course .icon{transition:transform .35s ease,background .35s ease,color .35s ease}.course:hover .icon{transform:translateZ(25px) rotate(-5deg) scale(1.08);background:var(--navy);color:#fff}.facility{overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.facility:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--maroon),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.facility:hover{transform:translateY(-7px);z-index:2;box-shadow:0 18px 38px rgba(16,42,67,.14)}.facility:hover:before{transform:scaleX(1)}.facility i{transition:transform .35s ease}.facility:hover i{transform:translateY(-4px) scale(1.1)}
.soft{position:relative;background:linear-gradient(135deg,#f2f5f6,#fbfaf7)}.soft:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,42,67,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,67,.025) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.soft>.container{position:relative}.image-block{overflow:visible}.image-block img{transition:transform .15s linear,filter .5s ease;will-change:transform}.image-block:hover img{filter:saturate(1.08) contrast(1.03)}.fact{transition:background .3s ease,transform .3s ease}.fact:hover{background:#fbf6ea;transform:translateY(-4px)}.fact i{transition:transform .35s ease}.fact:hover i{transform:rotate(-8deg) scale(1.12)}.step b{transition:background .3s ease,color .3s ease,transform .3s ease}.step:hover b{background:var(--gold);color:var(--navy);transform:rotate(4deg) scale(1.06)}.notice{transition:transform .3s ease,background .3s ease,padding .3s ease}.notice:hover{transform:translateX(8px);background:#f8f3e9;padding-left:12px}.faq-item button i{transition:transform .3s ease}.enquiry{background:rgba(244,238,232,.82);backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(16,42,67,.1)}.field input,.field select{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.field input:focus,.field select:focus{box-shadow:0 0 0 4px rgba(140,35,50,.1);transform:translateY(-1px)}.btn,.apply,.floating{transition:transform .25s ease,box-shadow .25s ease}.btn:hover,.apply:hover{box-shadow:0 12px 28px rgba(16,42,67,.2)}.floating{animation:contactPulse 2.8s ease-in-out infinite}.floating:hover{transform:scale(1.1);animation-play-state:paused}@keyframes contactPulse{50%{box-shadow:0 8px 25px rgba(0,0,0,.25),0 0 0 10px rgba(22,143,87,0)}}
.reveal{filter:blur(5px);transform:translateY(34px) scale(.985);transition:opacity .75s ease,transform .8s cubic-bezier(.2,.75,.2,1),filter .7s ease;transition-delay:var(--reveal-delay,0ms)}.reveal.seen{filter:none;transform:none}.pointer-light{z-index:5;width:440px;height:440px;background:radial-gradient(circle,rgba(217,164,65,.11),transparent 67%);mix-blend-mode:multiply;opacity:.8}.progress{height:4px}.section{position:relative}.section:after{content:"";position:absolute;left:50%;bottom:0;width:min(1180px,calc(100% - 40px));height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);transform:translateX(-50%)}
@media(max-width:900px){.pointer-light{display:none}.course{transform:none!important}.nav{backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){.hero-copy>*{opacity:1;transform:none;animation:none}.course,.facility,.image-block img{transform:none!important}}

/* Preserve the approved navigation and notice-board colors exactly. */
.nav,.nav.scrolled{background:#8c2332;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}.apply{background:#d9a441;color:#102a43}.ticker{background:#fff7e6;border-bottom-color:#ead7ad}.ticker strong{background:#d9a441;color:#102a43}.links a:hover,.links a.active,.nav .links a.active{background:rgba(255,255,255,.08);border-color:#d9a441}@media(max-width:900px){.links{background:#8c2332}.nav{backdrop-filter:none}}

/* No logo space at rest; a navy identity block joins the row only while sticky. */
.sticky-brand{display:none}.nav.scrolled .navrow{justify-content:flex-start}.nav.scrolled .sticky-brand{align-self:stretch;display:flex;min-width:112px;align-items:center;justify-content:center;gap:9px;margin-right:8px;padding:0 12px;background:#102a43;border-right:3px solid #d9a441;box-shadow:5px 0 14px rgba(9,29,44,.16)}.nav.scrolled .sticky-brand img{display:block;width:36px;height:36px;flex:0 0 36px;border:2px solid rgba(255,255,255,.88);border-radius:50%;object-fit:cover}.nav.scrolled .sticky-brand span{display:block;color:#fff;font-size:.84rem;font-weight:800;letter-spacing:.09em}.nav.scrolled .links a{padding-left:13px;padding-right:13px}.nav.scrolled .apply{margin-left:auto}@media(max-width:1180px) and (min-width:901px){.nav.scrolled .sticky-brand{min-width:96px;padding:0 9px;margin-right:5px}.nav.scrolled .sticky-brand img{width:32px;height:32px;flex-basis:32px}.nav.scrolled .sticky-brand span{font-size:.76rem}.nav.scrolled .links a{padding-left:8px;padding-right:8px;font-size:.8rem}.nav.scrolled .apply{padding-left:11px;padding-right:11px;font-size:.82rem}}@media(max-width:900px){.nav.scrolled .sticky-brand{min-width:104px;height:56px;margin-right:0}.nav.scrolled .links a{padding-left:17px;padding-right:17px}}@media(max-width:480px){.nav.scrolled .sticky-brand{min-width:48px;padding:0 6px;border-right-width:2px}.nav.scrolled .sticky-brand span{display:none}.nav.scrolled .sticky-brand img{width:32px;height:32px;flex-basis:32px}}
.nav.scrolled .sticky-brand{position:relative;overflow:visible}.nav.scrolled .sticky-brand:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:50vw;background:#102a43}.nav.scrolled .sticky-brand img,.nav.scrolled .sticky-brand span{position:relative;z-index:1}
@media(max-width:900px){.nav.scrolled .sticky-brand:before{display:none}.nav.scrolled .menu{position:relative;z-index:3;align-self:stretch;width:48px;min-width:48px;height:56px;background:#102a43;color:#fff;border-right:1px solid rgba(255,255,255,.18)}.nav.scrolled .menu svg{display:block;width:24px;height:24px}.nav.scrolled .sticky-brand{box-shadow:none}}
@media(max-width:900px){.nav.scrolled{background:#102a43}.nav.scrolled .navrow{width:100%;max-width:none;margin:0}.nav.scrolled .sticky-brand{flex:1 1 auto;min-width:0;height:56px;justify-content:flex-start;gap:8px;margin:0;padding:0 12px;border-right:0;background:#102a43}.nav.scrolled .sticky-brand span{display:block}.nav.scrolled .apply{align-self:stretch;min-height:56px;margin:0;padding:0 16px;white-space:nowrap;border-left:3px solid #d9a441}.nav.scrolled .links{top:56px;background:#8c2332}}@media(max-width:480px){.nav.scrolled .sticky-brand{flex:1 1 auto;min-width:0;padding:0 8px}.nav.scrolled .sticky-brand span{display:block;font-size:.72rem}.nav.scrolled .sticky-brand img{width:30px;height:30px;flex-basis:30px}.nav.scrolled .apply{padding:0 10px;font-size:.7rem;max-width:none}}@media(max-width:360px){.nav.scrolled .sticky-brand span{display:none}.nav.scrolled .apply{padding:0 8px;font-size:.66rem}}
@media(max-width:900px){.nav.scrolled{background:#8c2332}.nav.scrolled .menu{background:#8c2332;border-right:1px solid rgba(255,255,255,.16)}.nav.scrolled .sticky-brand{flex:0 0 112px;min-width:112px;justify-content:center;padding:0 10px;background:#102a43;border-right:3px solid #d9a441}.nav.scrolled .apply{margin-left:auto;border-left:0}}@media(max-width:480px){.nav.scrolled .sticky-brand{flex-basis:96px;min-width:96px;padding:0 7px}.nav.scrolled .apply{padding:0 9px}}@media(max-width:360px){.nav.scrolled .sticky-brand{flex-basis:48px;min-width:48px}.nav.scrolled .sticky-brand span{display:none}}
@media(max-width:900px){.nav.scrolled .sticky-brand{order:1}.nav.scrolled .links{order:2}.nav.scrolled .menu{order:3;margin-left:auto}.nav.scrolled .apply{order:4;margin-left:0}}
@media(max-width:900px){.nav.scrolled .sticky-brand{flex-basis:128px;min-width:128px;gap:10px}.nav.scrolled .sticky-brand img{width:42px;height:42px;flex-basis:42px}.nav.scrolled .sticky-brand span{font-size:.92rem;letter-spacing:.1em}}@media(max-width:480px){.nav.scrolled .sticky-brand{flex-basis:106px;min-width:106px;gap:7px;padding:0 7px}.nav.scrolled .sticky-brand img{width:34px;height:34px;flex-basis:34px}.nav.scrolled .sticky-brand span{font-size:.78rem}}@media(max-width:360px){.nav.scrolled .sticky-brand{flex-basis:48px;min-width:48px}.nav.scrolled .sticky-brand img{width:34px;height:34px;flex-basis:34px}}
@media(min-width:901px){.nav.scrolled .sticky-brand{min-width:124px;padding-left:12px;padding-right:12px;gap:10px}.nav.scrolled .sticky-brand img{width:42px;height:42px;flex-basis:42px}.nav.scrolled .sticky-brand span{font-size:.92rem;letter-spacing:.1em}}

/* Academic programme composition: three primary cards, two centered cards. */
#courses .section-head{margin-bottom:48px}.engineering-courses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;perspective:1200px}.engineering-courses .course{grid-column:span 2;min-height:340px;padding:30px 28px 26px;border:1px solid rgba(16,42,67,.1);border-top:0;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(16,42,67,.09);display:flex;flex-direction:column;align-items:flex-start}.engineering-courses .course:nth-child(4),.engineering-courses .course:nth-child(5){grid-column:span 3;min-height:310px}.engineering-courses .course:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#8c2332 0 72%,#d9a441 72%)}.engineering-courses .course .icon{width:58px;height:58px;margin-bottom:20px;background:#102a43;color:#fff;box-shadow:7px 7px 0 rgba(217,164,65,.25)}.engineering-courses .course .icon svg{width:26px;height:26px}.dept-code{position:absolute;right:26px;top:27px;color:#8c2332;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:6px 9px;background:#f8f0e4;border:1px solid #ead7ad}.engineering-courses .course h3{min-height:0;margin:0 0 12px;font-family:"Libre Caslon Display",serif;font-size:1.45rem;line-height:1.18;color:#102a43}.engineering-courses .course p{margin:0 0 22px;max-width:34rem;line-height:1.7}.engineering-courses .meta{width:100%;margin-top:auto;padding-top:18px}.engineering-courses .meta span:last-child{background:#8c2332;color:#fff;padding:5px 9px}.engineering-courses .course:hover{border-color:rgba(140,35,50,.28)}
@media(max-width:1000px){.engineering-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-courses .course,.engineering-courses .course:nth-child(4),.engineering-courses .course:nth-child(5){grid-column:span 1}}@media(max-width:640px){.engineering-courses{grid-template-columns:1fr}.engineering-courses .course{min-height:0}.engineering-courses .course:nth-child(4),.engineering-courses .course:nth-child(5){min-height:0}}
.engineering-courses .course:nth-child(1){--dept-accent:#27766f}.engineering-courses .course:nth-child(2){--dept-accent:#b17a22}.engineering-courses .course:nth-child(3){--dept-accent:#d39a1f}.engineering-courses .course:nth-child(4){--dept-accent:#8c2332}.engineering-courses .course:nth-child(5){--dept-accent:#365f8d}.engineering-courses .course:before{background:linear-gradient(90deg,var(--dept-accent) 0 76%,#d9a441 76%)}.engineering-courses .course .icon{background:var(--dept-accent);box-shadow:7px 7px 0 color-mix(in srgb,var(--dept-accent) 18%,transparent)}.engineering-courses .course:hover{box-shadow:0 28px 60px color-mix(in srgb,var(--dept-accent) 18%,transparent);border-color:color-mix(in srgb,var(--dept-accent) 35%,transparent)}.engineering-courses .course:hover .icon{background:var(--dept-accent)}.engineering-courses .dept-code{color:var(--dept-accent);border-color:color-mix(in srgb,var(--dept-accent) 28%,#fff);background:color-mix(in srgb,var(--dept-accent) 8%,#fff)}.engineering-courses .meta span:last-child{background:var(--dept-accent)}

/* Compact university programme hierarchy: one flagship, four departments. */
.engineering-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto}.engineering-courses .course,.engineering-courses .course:nth-child(4),.engineering-courses .course:nth-child(5){grid-column:span 1;min-height:245px;padding:26px 28px 22px;display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"icon title code" "desc desc desc" "meta meta meta";column-gap:18px;align-items:center}.engineering-courses .course:first-child{grid-column:1/-1;min-height:220px;padding:32px 34px;background:linear-gradient(125deg,#102a43 0%,#173f61 72%,#204f6e 100%);border-color:#102a43;color:#fff;grid-template-columns:72px 1fr auto;grid-template-areas:"icon title code" "icon desc code" "meta meta meta"}.engineering-courses .course .icon{grid-area:icon;margin:0;width:58px;height:58px;box-shadow:none}.engineering-courses .course h3{grid-area:title;margin:0;align-self:end;font-size:1.36rem}.engineering-courses .course p{grid-area:desc;margin:14px 0 18px;max-width:none;align-self:start}.engineering-courses .course .dept-code{grid-area:code;position:static;align-self:start;justify-self:end}.engineering-courses .course .meta{grid-area:meta;margin:0;padding-top:16px}.engineering-courses .course:first-child h3{color:#fff;font-size:1.8rem}.engineering-courses .course:first-child p{color:#d8e4ec;margin:6px 0 20px;max-width:720px}.engineering-courses .course:first-child .icon{width:66px;height:66px;background:#d9a441;color:#102a43}.engineering-courses .course:first-child .dept-code{color:#102a43;background:#d9a441;border-color:#d9a441}.engineering-courses .course:first-child .meta{border-color:rgba(255,255,255,.22);color:#fff}.engineering-courses .course:first-child .meta span:last-child{background:#d9a441;color:#102a43}.engineering-courses .course:first-child:after{opacity:.2}.engineering-courses .course:first-child:before{background:#d9a441}.engineering-courses .course:not(:first-child){background:#fff}.engineering-courses .course:not(:first-child):hover{transform:translateY(-5px)}
@media(max-width:800px){.engineering-courses{grid-template-columns:1fr}.engineering-courses .course,.engineering-courses .course:first-child{grid-column:1;min-height:0}}@media(max-width:560px){.engineering-courses .course,.engineering-courses .course:first-child{padding:24px 20px;grid-template-columns:54px 1fr;grid-template-areas:"icon code" "title title" "desc desc" "meta meta"}.engineering-courses .course h3,.engineering-courses .course:first-child h3{margin-top:18px;font-size:1.35rem}.engineering-courses .course .dept-code{align-self:center}}

/* Final academic directory: information-led, compact, and non-card-like. */
.engineering-courses{display:flex;flex-direction:column;gap:10px;max-width:1120px;margin:0 auto;perspective:none}.engineering-courses .course,.engineering-courses .course:first-child,.engineering-courses .course:nth-child(4),.engineering-courses .course:nth-child(5){min-height:0;display:grid;grid-template-columns:66px 76px minmax(0,1fr) 190px;grid-template-rows:auto auto;grid-template-areas:"icon code title meta" "icon code desc meta";column-gap:22px;align-items:center;padding:24px 28px;background:rgba(255,255,255,.9);color:var(--ink);border:1px solid rgba(16,42,67,.1);border-left:5px solid var(--dept-accent);box-shadow:0 8px 24px rgba(16,42,67,.06);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.engineering-courses .course:nth-child(even){background:rgba(249,247,242,.94)}.engineering-courses .course:before{display:none}.engineering-courses .course:after{opacity:0}.engineering-courses .course .icon,.engineering-courses .course:first-child .icon{grid-area:icon;width:60px;height:60px;margin:0;background:var(--dept-accent);color:#fff;box-shadow:none}.engineering-courses .course .dept-code,.engineering-courses .course:first-child .dept-code{grid-area:code;position:static;align-self:center;justify-self:start;padding:0;background:none;border:0;color:var(--dept-accent);font-size:.8rem;letter-spacing:.16em}.engineering-courses .course .dept-code:before{display:block;content:"DEPT";font-size:.55rem;letter-spacing:.12em;color:var(--muted);margin-bottom:3px}.engineering-courses .course h3,.engineering-courses .course:first-child h3{grid-area:title;align-self:end;margin:0 0 3px;color:var(--navy);font-family:"Libre Caslon Display",serif;font-size:1.42rem;line-height:1.2}.engineering-courses .course p,.engineering-courses .course:first-child p{grid-area:desc;align-self:start;margin:3px 0 0;max-width:760px;color:var(--muted);font-size:.84rem;line-height:1.5}.engineering-courses .course .meta,.engineering-courses .course:first-child .meta{grid-area:meta;width:100%;margin:0;padding:0 0 0 24px;border:0;border-left:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--maroon);text-align:center}.engineering-courses .course .meta span,.engineering-courses .course:first-child .meta span{display:flex;min-height:54px;align-items:center;justify-content:center;padding:8px;background:#f3f5f6;color:var(--navy);font-size:.72rem;font-weight:800}.engineering-courses .course .meta span:last-child,.engineering-courses .course:first-child .meta span:last-child{background:var(--dept-accent);color:#fff}.engineering-courses .course:hover,.engineering-courses .course:first-child:hover{transform:translateX(7px);background:#fff;box-shadow:0 16px 36px rgba(16,42,67,.12);border-color:rgba(16,42,67,.15);border-left-color:var(--dept-accent)}.engineering-courses .course:hover .icon{transform:scale(1.06);background:var(--dept-accent)}
@media(max-width:850px){.engineering-courses .course,.engineering-courses .course:first-child{grid-template-columns:58px 64px 1fr;grid-template-areas:"icon code title" "desc desc desc" "meta meta meta";row-gap:14px}.engineering-courses .course .meta,.engineering-courses .course:first-child .meta{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}}@media(max-width:560px){.engineering-courses .course,.engineering-courses .course:first-child{padding:20px;grid-template-columns:54px 1fr;grid-template-areas:"icon code" "title title" "desc desc" "meta meta"}.engineering-courses .course h3,.engineering-courses .course:first-child h3{margin:8px 0 3px;font-size:1.25rem}}

/* Image-led campus experience, intentionally distinct from programme directory. */
.campus-experience{background:#fff}.campus-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:42px}.campus-heading .title{margin-bottom:0}.campus-heading .lead{margin:0 0 5px}.campus-experience .facilities{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);gap:0;background:var(--navy);border:0;min-height:590px;box-shadow:0 24px 60px rgba(16,42,67,.16)}.campus-visual{position:relative;min-height:590px;overflow:hidden}.campus-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,49,.85),transparent 55%)}.campus-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.campus-visual:hover img{transform:scale(1.045)}.campus-caption{position:absolute;left:36px;bottom:34px;z-index:2;color:#fff}.campus-caption span{display:block;color:#efc66f;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.campus-caption strong{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400}.campus-stat{position:absolute;right:0;top:0;z-index:2;width:145px;height:132px;background:#d9a441;color:#102a43;padding:23px;display:flex;align-items:flex-end;gap:10px}.campus-stat strong{font-family:"Libre Caslon Display",serif;font-size:3.1rem;line-height:.8}.campus-stat span{font-size:.65rem;font-weight:800;line-height:1.3;text-transform:uppercase}.facility-list{display:grid;grid-template-columns:1fr 1fr;background:#102a43;padding:22px}.campus-experience .facility{display:grid;grid-template-columns:42px 1fr;gap:14px;align-content:center;padding:24px 20px;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.13);box-shadow:none}.campus-experience .facility:nth-last-child(-n+2){border-bottom:0}.campus-experience .facility:before{height:2px}.campus-experience .facility:hover{transform:none;background:rgba(255,255,255,.06);box-shadow:none}.campus-experience .facility i{width:25px;height:25px;color:#d9a441;margin-top:2px}.campus-experience .facility h3{margin:0 0 5px;color:#fff;font-size:.94rem}.campus-experience .facility p{color:#aebfcb;font-size:.74rem;line-height:1.5}.campus-experience .facility:hover i{transform:scale(1.12) rotate(-5deg)}
@media(max-width:1000px){.campus-heading{grid-template-columns:1fr;gap:15px}.campus-experience .facilities{grid-template-columns:1fr}.campus-visual{min-height:460px}.facility-list{min-height:420px}}@media(max-width:620px){.campus-visual{min-height:360px}.campus-caption{left:24px;bottom:24px}.campus-caption strong{font-size:1.55rem}.campus-stat{width:120px;height:105px;padding:17px}.facility-list{grid-template-columns:1fr;padding:14px}.campus-experience .facility,.campus-experience .facility:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.campus-experience .facility:last-child{border-bottom:0}}

/* Device-complete responsive pass. */
@media(max-width:1180px){.container{width:min(100% - 32px,1120px)}.links a{padding:0 13px}.engineering-courses{max-width:100%}.campus-experience .facilities{min-height:540px}.campus-visual{min-height:540px}}
@media(max-width:900px){.brandrow{height:100px}.navrow{position:relative}.menu{width:48px;height:48px;display:grid;place-items:center}.apply{min-height:46px;display:flex;align-items:center;padding:0 18px}.links{max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 18px 35px rgba(16,42,67,.24)}.links a{min-height:48px}.hero{min-height:610px}.hero .container{padding-bottom:58px}.hero-copy{max-width:660px}.fact{padding:24px 20px}.section{padding:72px 0}.split{gap:42px}.image-block img{height:430px}.footergrid{gap:34px}}
@media(max-width:700px){.container{width:calc(100% - 28px)}.brandrow{height:92px}.brand{gap:12px;min-width:0}.brand .crest{width:54px;height:54px;flex:0 0 54px}.brand>div:last-child{min-width:0}.brand h1{font-size:1.15rem;white-space:normal;line-height:1.08}.brand p{font-size:.67rem;line-height:1.35;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.navrow{height:56px}.apply{font-size:.83rem;padding:0 14px;white-space:nowrap}.ticker strong{padding:0 14px;font-size:.72rem}.ticker-window p{font-size:.8rem}.hero{min-height:620px;align-items:end}.hero h2{font-size:2.45rem;line-height:1.02;max-width:100%;overflow-wrap:break-word}.hero p{font-size:1rem;line-height:1.7}.hero .eyebrow{font-size:.68rem;line-height:1.5}.actions{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:520px}.actions .btn{padding:0 14px;min-width:0;text-align:center}.factgrid{grid-template-columns:1fr 1fr}.fact{min-height:105px}.fact strong{font-size:1.4rem}.fact span{line-height:1.3}.newsgrid{gap:34px}.enquiry{padding:26px}.footergrid{grid-template-columns:1fr 1fr}.copyright{gap:15px}}
@media(max-width:480px){.container{width:calc(100% - 24px)}.brandrow{height:86px}.brand .crest{width:48px;height:48px;flex-basis:48px}.crest strong{font-size:1.08rem}.brand h1{font-size:1rem}.brand p{font-size:.62rem}.apply{font-size:.76rem;padding:0 11px;max-width:170px}.ticker .container{width:100%}.ticker strong{padding:0 12px}.hero{min-height:590px}.hero .container{padding-bottom:44px}.hero h2{font-size:2.12rem}.hero p{font-size:.93rem}.actions{grid-template-columns:1fr;gap:9px}.actions .btn{width:100%;min-height:47px}.factgrid{grid-template-columns:1fr}.fact{min-height:88px;border-left:1px solid var(--line)}.section{padding:56px 0}.title{font-size:2rem}.lead{font-size:.96rem}.image-block img{height:310px}.checks{grid-template-columns:1fr}.engineering-courses .course,.engineering-courses .course:first-child{padding:18px 16px}.engineering-courses .course .meta,.engineering-courses .course:first-child .meta{grid-template-columns:1fr 1fr}.campus-heading{margin-bottom:28px}.campus-experience .facilities{min-height:0}.campus-visual{min-height:320px}.campus-stat{width:104px;height:92px;padding:13px}.campus-stat strong{font-size:2.5rem}.campus-caption{left:18px;bottom:18px}.campus-caption strong{font-size:1.35rem}.facility-list{min-height:0}.campus-experience .facility{padding:20px 14px}.steps{grid-template-columns:1fr}.step{padding-left:58px;min-height:62px}.step b{position:absolute;left:0;top:8px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.footergrid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}}
@media(max-height:500px) and (orientation:landscape){.hero{min-height:520px}.hero .container{padding-bottom:34px}.hero h2{font-size:2.4rem}.topbar{display:none}.brandrow{height:78px}}

/* Academic directory responsive containment. */
.engineering-courses,.engineering-courses .course{width:100%;max-width:100%;min-width:0}.engineering-courses .course>*{min-width:0}.engineering-courses .course h3{overflow-wrap:anywhere}.engineering-courses .course p{overflow-wrap:break-word}
@media(max-width:900px){.engineering-courses .course,.engineering-courses .course:first-child{grid-template-columns:58px 68px minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"icon code title" "desc desc desc" "meta meta meta";column-gap:16px;row-gap:13px;padding:22px}.engineering-courses .course .icon,.engineering-courses .course:first-child .icon{width:54px;height:54px}.engineering-courses .course h3,.engineering-courses .course:first-child h3{align-self:center;margin:0;font-size:1.28rem}.engineering-courses .course p,.engineering-courses .course:first-child p{margin:0}.engineering-courses .course .meta,.engineering-courses .course:first-child .meta{width:100%;padding:13px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){#courses .section-head{margin-bottom:30px}.engineering-courses{gap:12px}.engineering-courses .course,.engineering-courses .course:first-child{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"icon title code" "desc desc desc" "meta meta meta";padding:18px 16px;column-gap:12px}.engineering-courses .course .icon,.engineering-courses .course:first-child .icon{width:48px;height:48px}.engineering-courses .course .dept-code,.engineering-courses .course:first-child .dept-code{justify-self:end;font-size:.68rem}.engineering-courses .course .dept-code:before{font-size:.5rem}.engineering-courses .course h3,.engineering-courses .course:first-child h3{font-size:1.14rem;line-height:1.18}.engineering-courses .course p,.engineering-courses .course:first-child p{font-size:.79rem;line-height:1.55}.engineering-courses .course .meta span,.engineering-courses .course:first-child .meta span{min-height:46px;font-size:.68rem}}
@media(max-width:380px){.engineering-courses .course,.engineering-courses .course:first-child{grid-template-columns:46px 1fr;grid-template-areas:"icon code" "title title" "desc desc" "meta meta"}.engineering-courses .course .dept-code,.engineering-courses .course:first-child .dept-code{justify-self:start}.engineering-courses .course h3,.engineering-courses .course:first-child h3{margin-top:3px}.engineering-courses .course .meta,.engineering-courses .course:first-child .meta{grid-template-columns:1fr 1fr;gap:7px}}

/* Collapse-proof department layout for tablets, mobile browsers, and zoomed pages. */
@media(max-width:900px){.engineering-courses .course,.engineering-courses .course:first-child{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 14px;min-width:0!important;padding:20px!important}.engineering-courses .course .icon,.engineering-courses .course:first-child .icon{order:1;flex:0 0 52px;width:52px;height:52px}.engineering-courses .course .dept-code,.engineering-courses .course:first-child .dept-code{order:2;flex:0 0 64px;position:static;justify-self:auto}.engineering-courses .course h3,.engineering-courses .course:first-child h3{order:3;flex:1 1 240px;width:auto!important;min-width:180px!important;margin:0!important;overflow-wrap:normal!important;word-break:normal!important}.engineering-courses .course p,.engineering-courses .course:first-child p{order:4;flex:1 0 100%;width:100%!important;min-width:0;margin:2px 0 0!important;overflow-wrap:normal!important;word-break:normal!important}.engineering-courses .course .meta,.engineering-courses .course:first-child .meta{order:5;flex:1 0 100%;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:12px 0 0!important;border-left:0!important;border-top:1px solid var(--line)!important}}
@media(max-width:560px){.engineering-courses .course h3,.engineering-courses .course:first-child h3{flex-basis:calc(100% - 144px);min-width:0!important;font-size:1.16rem}.engineering-courses .course p,.engineering-courses .course:first-child p{font-size:.8rem}.engineering-courses .course .meta span,.engineering-courses .course:first-child .meta span{min-width:0;white-space:nowrap}}
@media(max-width:390px){.engineering-courses .course h3,.engineering-courses .course:first-child h3{order:3;flex:1 0 100%;min-width:0!important;margin-top:5px!important}.engineering-courses .course p,.engineering-courses .course:first-child p{order:4}}

/* Engineering-first project and technical practice feature. */
.engineering-practice{background:#0b2234;color:#fff;overflow:hidden}.engineering-practice:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}.engineering-practice .container{position:relative}.practice-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.practice-head .title{color:#fff;margin-bottom:0}.practice-head .lead{color:#b9c9d4;margin:0}.practice-head .eyebrow{color:#efc66f}.practice-stage{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 65px rgba(0,0,0,.25)}.practice-image{position:relative;overflow:hidden;min-height:560px}.practice-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,24,37,.9),transparent 65%)}.practice-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease}.practice-stage:hover .practice-image img{transform:scale(1.04)}.practice-overlay{position:absolute;left:34px;bottom:32px;z-index:2}.practice-overlay span{display:block;color:#efc66f;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.practice-overlay strong{display:block;font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;margin-top:7px}.practice-tracks{display:grid;grid-template-columns:1fr 1fr;background:rgba(16,42,67,.92)}.practice-tracks article{position:relative;padding:30px 26px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);transition:background .3s ease,transform .3s ease}.practice-tracks article:nth-child(even){border-right:0}.practice-tracks article:nth-last-child(-n+2){border-bottom:0}.practice-tracks article:hover{background:rgba(255,255,255,.07);z-index:2}.practice-tracks article>span{position:absolute;right:18px;top:15px;color:rgba(255,255,255,.2);font-family:"Libre Caslon Display",serif;font-size:2rem}.practice-tracks article>i{width:28px;height:28px;color:#d9a441;margin-bottom:24px}.practice-tracks h3{margin:0 0 8px;font-size:1rem;color:#fff}.practice-tracks p{margin:0;color:#aabdc9;font-size:.76rem;line-height:1.6}.engineering-cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:34px;padding:24px 28px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}.engineering-cycle>div{display:flex;align-items:center;gap:12px}.engineering-cycle b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9a441;color:#d9a441;font-size:.7rem}.engineering-cycle span{font-size:.78rem;font-weight:700}.engineering-cycle>i{width:18px;color:#7890a1}
@media(max-width:1000px){.practice-head{grid-template-columns:1fr;gap:14px}.practice-stage{grid-template-columns:1fr}.practice-image{min-height:450px}.practice-tracks{min-height:430px}.engineering-cycle{grid-template-columns:1fr 1fr;gap:14px}.engineering-cycle>i{display:none}}
@media(max-width:620px){.practice-stage{min-height:0}.practice-image{min-height:350px}.practice-overlay{left:22px;bottom:22px}.practice-overlay strong{font-size:1.45rem}.practice-tracks{grid-template-columns:1fr;min-height:0}.practice-tracks article,.practice-tracks article:nth-child(even),.practice-tracks article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:24px}.practice-tracks article:last-child{border-bottom:0}.engineering-cycle{grid-template-columns:1fr;padding:18px}.engineering-cycle>div{min-height:45px}}

/* Lazy-loaded campus video and accessible modal. */
.video-feature{height:480px;overflow:visible}.video-launch{position:relative;width:100%;height:100%;display:block;padding:0;border:0;background:#102a43;cursor:pointer;overflow:hidden;text-align:left}.video-launch:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,49,.84),rgba(8,30,49,.05) 65%);transition:background .35s ease}.video-launch img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}.video-launch:hover img{transform:scale(1.045);filter:saturate(1.08)}.video-play{position:absolute;left:50%;top:48%;z-index:3;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:#d9a441;color:#102a43;box-shadow:0 0 0 12px rgba(255,255,255,.18),0 18px 38px rgba(0,0,0,.28);transition:transform .3s ease,box-shadow .3s ease}.video-play svg{width:30px;height:30px;fill:currentColor}.video-launch:hover .video-play{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 16px rgba(255,255,255,.14),0 22px 42px rgba(0,0,0,.32)}.video-label{position:absolute;left:28px;bottom:25px;z-index:3;color:#fff}.video-label small{display:block;color:#efc66f;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.video-label strong{display:block;font-family:"Libre Caslon Display",serif;font-size:1.5rem;margin-top:4px}.video-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.video-modal.open{opacity:1;visibility:visible}.video-modal-backdrop{position:absolute;inset:0;background:rgba(4,16,26,.88);backdrop-filter:blur(12px)}.video-dialog{position:relative;z-index:1;width:min(1050px,100%);background:#0b2234;border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 90px rgba(0,0,0,.45);transform:translateY(18px) scale(.985);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.video-modal.open .video-dialog{transform:none}.video-dialog-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#fff}.video-dialog-head small{display:block;color:#d9a441;font-size:.6rem;font-weight:800;letter-spacing:.13em}.video-dialog-head strong{font-size:.9rem}.video-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.video-close:hover{background:#8c2332}.video-frame{aspect-ratio:16/9;background:#02080c}.video-frame iframe{width:100%;height:100%;border:0;display:block}body.video-open{overflow:hidden}
@media(max-width:900px){.video-feature{height:430px}}@media(max-width:600px){.video-feature{height:320px}.video-play{width:64px;height:64px}.video-play svg{width:24px;height:24px}.video-label{left:20px;bottom:18px}.video-label strong{font-size:1.25rem}.video-modal{padding:12px}.video-dialog-head{height:66px;padding:0 14px}.video-dialog-head strong{font-size:.75rem}}

/* Inline YouTube player beginning at 5:00. */
.video-inline{position:relative;height:auto;aspect-ratio:16/10;background:#102a43;overflow:hidden}.video-inline iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.video-inline:after{pointer-events:none}.video-inline-label{position:absolute;left:18px;bottom:18px;z-index:2;padding:9px 12px;background:rgba(16,42,67,.88);color:#fff;backdrop-filter:blur(8px);pointer-events:none}.video-inline-label small{display:block;color:#efc66f;font-size:.55rem;font-weight:800;letter-spacing:.12em}.video-inline-label strong{display:block;font-size:.72rem;margin-top:2px}@media(max-width:900px){.video-inline{height:auto;aspect-ratio:16/9}}@media(max-width:480px){.video-inline-label{left:10px;bottom:10px;padding:7px 9px}}

/* Light technical-paper treatment separates this section from the dark campus panel. */
.engineering-practice{background:#eef2f3;color:var(--ink)}.engineering-practice:before{background-image:linear-gradient(rgba(16,42,67,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,67,.04) 1px,transparent 1px)}.practice-head .title{color:var(--navy)}.practice-head .lead{color:var(--muted)}.practice-head .eyebrow{color:var(--maroon)}.engineering-cycle{background:rgba(255,255,255,.8);border-color:rgba(16,42,67,.13);box-shadow:0 14px 34px rgba(16,42,67,.08)}.engineering-cycle span{color:var(--navy)}.engineering-cycle b{border-color:var(--maroon);color:var(--maroon);background:#fff}.engineering-cycle>i{color:var(--gold)}

/* High-contrast engineering practice composition. */
.engineering-practice{background:#f7f4ee}.practice-head{margin-bottom:36px}.practice-stage{grid-template-columns:.95fr 1.05fr;min-height:520px;border:0;background:#fff;box-shadow:0 22px 55px rgba(16,42,67,.13)}.practice-image{order:2;min-height:520px}.practice-image:after{background:linear-gradient(0deg,rgba(8,30,49,.72),transparent 58%)}.practice-image img{filter:saturate(1.08) contrast(1.04)}.practice-tracks{order:1;display:flex;flex-direction:column;min-height:520px;background:#fff;padding:10px 28px}.practice-tracks article,.practice-tracks article:nth-child(even),.practice-tracks article:nth-last-child(-n+2){flex:1;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:16px;padding:20px 8px;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.practice-tracks article:last-child{border-bottom:0}.practice-tracks article:hover{background:#f8f3e9;transform:translateX(6px)}.practice-tracks article>span{right:8px;top:50%;transform:translateY(-50%);color:rgba(16,42,67,.07);font-size:3rem}.practice-tracks article>i{width:30px;height:30px;color:var(--maroon);margin:0}.practice-tracks h3{color:var(--navy);font-family:"Libre Caslon Display",serif;font-size:1.18rem;margin:0 0 5px}.practice-tracks p{color:var(--muted);font-size:.76rem;line-height:1.5;max-width:360px}.practice-overlay{left:30px;bottom:28px}.practice-overlay strong{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.engineering-cycle{background:#8c2332;border:0;box-shadow:0 16px 38px rgba(140,35,50,.18);color:#fff}.engineering-cycle span{color:#fff}.engineering-cycle b{border-color:#d9a441;color:#102a43;background:#d9a441}.engineering-cycle>i{color:#efc66f}
@media(max-width:1000px){.practice-stage{grid-template-columns:1fr}.practice-image{order:1;min-height:420px}.practice-tracks{order:2;display:grid;grid-template-columns:1fr 1fr;min-height:0;padding:12px}.practice-tracks article,.practice-tracks article:nth-child(even),.practice-tracks article:nth-last-child(-n+2){min-height:150px;border-bottom:1px solid var(--line)}.practice-tracks article:nth-child(odd){border-right:1px solid var(--line)}}@media(max-width:620px){.practice-image{min-height:320px}.practice-tracks{grid-template-columns:1fr}.practice-tracks article,.practice-tracks article:nth-child(even),.practice-tracks article:nth-last-child(-n+2),.practice-tracks article:nth-child(odd){min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:20px 10px}.practice-tracks article:last-child{border-bottom:0}.engineering-cycle{background:#8c2332}.engineering-cycle span{color:#fff}}

/* Exact YouTube aspect ratio with clean alignment in the About section. */
.split{align-items:center}.video-inline,.video-feature.video-inline{width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#000}.video-inline iframe{width:100%;height:100%;object-fit:cover}.video-inline:after{inset:14px -14px -14px 14px}.video-inline-label{display:none}@media(max-width:900px){.video-inline,.video-feature.video-inline{aspect-ratio:16/9;height:auto}}@media(max-width:600px){.video-inline,.video-feature.video-inline{aspect-ratio:16/9;height:auto}}

/* Animated five-department engineering ecosystem visual. */
.engineering-visual{position:relative;height:500px;overflow:hidden;background:#071b2b;isolation:isolate}.engineering-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,18,29,.78),transparent 50%),linear-gradient(90deg,rgba(4,18,29,.25),transparent 45%);border:0}.engineering-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04);transform:scale(1.025);animation:techImageDrift 12s ease-in-out infinite alternate}.tech-scan{position:absolute;left:0;right:0;top:-18%;height:18%;z-index:2;background:linear-gradient(180deg,transparent,rgba(63,202,208,.2),rgba(217,164,65,.24),transparent);mix-blend-mode:screen;animation:techScan 5s linear infinite}.tech-reticle{position:absolute;left:44%;top:58%;z-index:3;width:116px;height:116px;border:1px solid rgba(217,164,65,.68);border-radius:50%;transform:translate(-50%,-50%);animation:reticlePulse 2.8s ease-in-out infinite}.tech-reticle:before,.tech-reticle:after{content:"";position:absolute;inset:12px;border:1px dashed rgba(69,209,214,.6);border-radius:50%;animation:reticleSpin 9s linear infinite}.tech-reticle:after{inset:35px;border-style:solid;animation-direction:reverse;animation-duration:5s}.tech-reticle span:first-child,.tech-reticle span:last-child{position:absolute;background:#d9a441}.tech-reticle span:first-child{left:-17px;right:-17px;top:50%;height:1px}.tech-reticle span:last-child{top:-17px;bottom:-17px;left:50%;width:1px}.dept-node{position:absolute;z-index:4;display:flex;align-items:center;gap:7px;padding:8px 10px;background:rgba(7,27,43,.86);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(0,0,0,.22);animation:nodeFloat 4s ease-in-out infinite}.dept-node:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--node-color);box-shadow:0 0 0 0 color-mix(in srgb,var(--node-color) 45%,transparent);animation:nodePing 2s ease-out infinite}.dept-node i{width:18px;height:18px;color:var(--node-color)}.dept-node span{font-size:.65rem;font-weight:800;letter-spacing:.1em}.node-cse{--node-color:#55c9bd;left:4%;top:9%}.node-civil{--node-color:#d5a44b;right:5%;top:12%;animation-delay:-.8s}.node-eee{--node-color:#f4c239;left:6%;bottom:28%;animation-delay:-1.6s}.node-me{--node-color:#df6575;right:7%;bottom:32%;animation-delay:-2.4s}.node-ece{--node-color:#70a7df;right:25%;top:42%;animation-delay:-3.2s}.node-cse:after,.node-eee:after{right:-4px;top:-4px}.node-civil:after,.node-me:after,.node-ece:after{left:-4px;top:-4px}.tech-caption{position:absolute;left:24px;bottom:20px;z-index:4;color:#fff}.tech-caption small{display:block;color:#d9a441;font-size:.58rem;font-weight:800;letter-spacing:.14em}.tech-caption strong{display:block;font-family:"Libre Caslon Display",serif;font-size:1.28rem;font-weight:400;margin-top:4px}@keyframes techImageDrift{to{transform:scale(1.07) translate3d(-1.2%,.5%,0)}}@keyframes techScan{to{top:100%}}@keyframes reticlePulse{50%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 28px rgba(217,164,65,.2)}}@keyframes reticleSpin{to{transform:rotate(360deg)}}@keyframes nodeFloat{50%{transform:translateY(-7px)}}@keyframes nodePing{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:900px){.engineering-visual{height:430px}.node-ece{right:20%}}@media(max-width:600px){.engineering-visual{height:340px}.dept-node{padding:6px 8px}.dept-node i{width:15px;height:15px}.dept-node span{font-size:.56rem}.tech-reticle{width:88px;height:88px}.node-cse{left:3%;top:5%}.node-civil{right:3%;top:7%}.node-eee{left:3%;bottom:31%}.node-me{right:3%;bottom:34%}.node-ece{right:18%;top:43%}.tech-caption{left:15px;bottom:14px;right:12px}.tech-caption strong{font-size:1rem}}@media(prefers-reduced-motion:reduce){.engineering-visual>img,.tech-scan,.tech-reticle,.tech-reticle:before,.tech-reticle:after,.dept-node,.dept-node:after{animation:none!important}}

/* Grounded Indian-college lab motion: no futuristic scanner or targeting effects. */
.tech-scan,.tech-reticle{display:none}.engineering-visual:after{background:linear-gradient(0deg,rgba(8,30,49,.62),transparent 38%)}.engineering-visual>img{filter:saturate(.94) contrast(1.02);animation:realLabDrift 14s ease-in-out infinite alternate}.dept-node{background:rgba(255,255,255,.92);color:var(--navy);border:1px solid rgba(16,42,67,.15);box-shadow:0 8px 20px rgba(16,42,67,.16);animation:realNodeFloat 5s ease-in-out infinite}.dept-node span{color:var(--navy)}.node-cse{left:3%;top:5%}.node-civil{right:3%;top:6%}.node-eee{left:3%;bottom:24%}.node-me{right:3%;bottom:25%}.node-ece{right:36%;top:6%}.tech-caption{background:rgba(16,42,67,.82);padding:9px 12px;backdrop-filter:blur(7px)}@keyframes realLabDrift{to{transform:scale(1.045) translate3d(-.5%,.35%,0)}}@keyframes realNodeFloat{50%{transform:translateY(-4px)}}@media(max-width:600px){.node-ece{right:35%;top:5%}.node-eee{bottom:26%}.node-me{bottom:26%}.tech-caption{padding:7px 9px}}@media(prefers-reduced-motion:reduce){.engineering-visual>img,.dept-node{animation:none!important}}

/* Modern, content-rich footer. */
footer{position:relative;background:radial-gradient(1100px 480px at 12% -10%,rgba(217,164,65,.10),transparent 60%),linear-gradient(165deg,#0b2136 0%,#081a2a 55%,#061420 100%);color:#aebccb;padding-top:0;overflow:hidden}
footer:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--maroon) 0%,var(--gold) 55%,var(--maroon) 100%)}
.footer-cta{border-bottom:1px solid rgba(255,255,255,.09);background:var(--navy)}
.footer-cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 0}
.footer-cta-row h3{color:#fff;margin:6px 0 0;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:400}
.footer-cta-row .actions{margin-top:0;flex-wrap:wrap}
.footer-cta-row .btn.outline{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.05)}
footer .container{position:relative;padding-top:56px}
footer .footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:36px}
.footer-col h3{color:#fff;font-size:.86rem;font-weight:700;letter-spacing:.04em;margin:0 0 18px;position:relative;padding-bottom:12px}
.footer-col h3:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--gold)}
.footer-col a{display:flex;align-items:center;gap:0;font-size:.83rem;color:#a9b8c6;margin:0 0 12px;transition:color .2s ease,transform .2s ease;width:fit-content}
.footer-col a:hover{color:#fff;transform:translateX(3px)}
.footer-about p{font-size:.85rem;line-height:1.7;color:#9fb0bf;margin:16px 0 18px;max-width:320px}
footer .footerbrand{display:flex;gap:13px;align-items:center;color:#fff}
footer .footerbrand .crest{width:52px;height:52px;flex:0 0 auto}
footer .footerbrand .crest strong{font-size:1rem}
footer .footerbrand strong.serif{font-size:1.02rem;line-height:1.3}
.footer-badges{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}
.footer-badges span{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.03em;color:#dce8f1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:6px 10px}
.footer-badges span i{color:var(--gold)}
.social{display:flex;gap:9px}
.social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.social a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-3px)}
.footer-contact .contact-line{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;color:#a9b8c6;margin:0 0 14px;line-height:1.5}
.footer-contact .contact-line i{flex:0 0 auto;color:var(--gold);margin-top:2px}
.footer-contact .contact-line:hover{color:#fff}
.copyright{margin-top:44px;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.76rem;color:#8ea0b0}
.footer-legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-legal a{color:#8ea0b0;transition:color .2s ease}
.footer-legal a:hover{color:#fff}
.footer-legal .dot{color:#3d5265}
.totop{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s ease,transform .25s ease,border-color .25s ease;flex:0 0 auto}
.totop:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-3px)}
@media(max-width:1180px){footer .footergrid{grid-template-columns:1.4fr 1fr 1fr;gap:32px 28px}.footer-contact{grid-column:1/-1}}
@media(max-width:900px){.footer-cta-row{flex-direction:column;align-items:flex-start;padding:34px 0}footer .footergrid{grid-template-columns:1fr 1fr;gap:32px 28px}.footer-contact{grid-column:auto}.footer-about{grid-column:1/-1}}
@media(max-width:600px){footer .container{padding-top:44px}footer .footergrid{grid-template-columns:1fr;gap:30px}.copyright{flex-direction:column;align-items:flex-start;gap:14px}.footer-legal{order:2}.totop{order:1;align-self:flex-end;margin-top:-44px}}

/* FAQ: distinct cards instead of flat rows. Simple, reliable open/close (no
   animated height trick) so it renders correctly on every browser/device.
   Scoped entirely to .faq/.faq-item/.answer so no other section is affected. */
.faq{border-top:0;max-width:850px;margin:35px auto 0;display:flex;flex-direction:column;gap:14px}
.faq-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--maroon);box-shadow:0 6px 18px rgba(16,42,67,.05);transition:box-shadow .3s ease,border-color .3s ease,transform .25s ease}
.faq-item:hover{box-shadow:0 16px 34px rgba(16,42,67,.1);transform:translateX(4px)}
.faq-item.open{border-left-color:var(--gold);box-shadow:0 18px 38px rgba(16,42,67,.12)}
.faq .faq-item button{border-bottom:0;padding:22px 24px;gap:18px;font-size:1rem}
.faq .faq-item button i{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;background:#edf2f5;color:var(--navy);transition:transform .35s ease,background .3s ease,color .3s ease}
.faq-item:hover button i{background:var(--navy);color:#fff}
.faq-item.open button i{background:var(--gold);color:var(--navy)}
.faq .answer{display:none;padding:0 24px;color:var(--muted)}
.faq .answer-in{padding:0 0 22px;line-height:1.7;font-size:.92rem}
.faq-item.open .answer{display:block}
@media(max-width:600px){.faq .faq-item button{padding:18px 18px}.faq .answer{padding:0 18px}}

/* About section: full-width cinematic video band with the description as a
   frosted glass panel on the right, so the video stays visible underneath it
   instead of being covered by a solid block or pushed below. */
.about-cinematic{padding-top:0}
.about-video-band{position:relative;width:100%;margin-left:0;min-height:520px;overflow:hidden;background:#081b2b;display:flex;align-items:center}
.about-video-band .engineering-motion{position:absolute;inset:0;z-index:1}
.engineering-video-frame{position:relative;width:100%;height:100%}
.engineering-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.about-video-band:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent 0%,transparent 42%,rgba(6,18,30,.32) 62%,rgba(6,18,30,.18) 100%),linear-gradient(0deg,rgba(6,18,30,.55) 0%,transparent 22%,transparent 80%,rgba(6,18,30,.35) 100%)}
.about-overlay-row{position:relative;z-index:3;width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:flex-end;padding:36px 0}
.about-copy{position:relative;isolation:isolate;max-width:440px;padding:26px 30px}
.about-copy:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(8,20,32,.22);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(255,255,255,.14)}
.about-copy .eyebrow{color:#efc66f;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.about-copy .title{color:#fff;font-size:clamp(1.5rem,2.4vw,2.15rem);margin:8px 0 12px;text-shadow:0 3px 16px rgba(0,0,0,.55)}
.about-copy .lead{color:#eef3f7;font-size:.94rem;line-height:1.55;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.about-copy p{color:#e3ecf2;font-size:.85rem;line-height:1.55;margin:12px 0 0;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.about-copy .quote{border-left-color:var(--gold);color:#fff;font-size:.98rem;margin:16px 0;padding:2px 0 2px 16px;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.about-copy .checks{margin-top:16px;gap:8px}
.about-copy .check{color:#fff;font-size:.8rem;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.about-copy .check i{color:var(--gold)}
.about-video-caption{position:absolute;left:44px;bottom:78px;z-index:3;color:#fff;max-width:320px}
.about-video-caption span{display:block;color:#efc66f;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.about-video-caption strong{display:block;font-family:"Libre Caslon Display",serif;font-size:1.6rem;font-weight:400;text-shadow:0 4px 18px rgba(0,0,0,.45)}
.video-toggle{position:absolute;left:44px;bottom:24px;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(8,24,38,.55);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s ease,transform .25s ease,border-color .25s ease}
.video-toggle:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:scale(1.07)}
.video-progress{position:absolute;left:0;right:0;bottom:0;z-index:3;height:3px;background:rgba(255,255,255,.18)}
.video-progress span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--gold);transition:transform .15s linear}
@media(max-width:1100px){.about-copy{max-width:400px;padding:24px 26px}}

/* Below 900px the side-by-side overlay (video behind, text panel floating on
   top) gets too cramped to read reliably on phones/tablets, so this switches
   to a plain, guaranteed-safe stacked layout unconditionally in CSS (no JS
   dependency): video on top at a fixed aspect ratio, full-width readable text
   block below it. ".about-force-stack" (toggled by site.js for touch devices
   and iPad-class widths up to 1200px) applies the same treatment earlier,
   before this media query would otherwise kick in. */
@media(max-width:900px){.about-video-band{display:block;min-height:0;width:100%;margin-left:0;background:#081b2b}
.about-video-band:before{display:none}
.about-video-caption,.video-toggle,.video-progress{display:none}
.engineering-motion{position:relative;inset:auto;width:100%;aspect-ratio:16/9}
.engineering-video-frame{position:absolute;inset:0}
.about-overlay-row{position:static;display:block;width:auto;max-width:720px;margin:0 auto;padding:28px 20px 32px;justify-content:normal}
.about-copy{position:static;isolation:auto;max-width:none;padding:0}
.about-copy:before{display:none}
.about-copy .checks{grid-template-columns:1fr}}
@media(max-width:600px){.about-overlay-row{padding:22px 18px 0}}
@media(max-width:360px){.about-copy .title{font-size:1.3rem}.about-copy .lead,.about-copy p{font-size:.8rem}}

.about-force-stack .about-video-band{display:block;min-height:0;background:#081b2b}
.about-force-stack .about-video-band:before{display:none}
.about-force-stack .about-video-caption,.about-force-stack .video-toggle,.about-force-stack .video-progress{display:none}
.about-force-stack .engineering-motion{position:relative;inset:auto;width:100%;aspect-ratio:16/9}
.about-force-stack .engineering-video-frame{position:absolute;inset:0}
.about-force-stack .about-overlay-row{position:static;display:block;width:auto;max-width:720px;margin:0 auto;padding:28px 20px 32px;justify-content:normal}
.about-force-stack .about-copy{position:static;isolation:auto;max-width:none;padding:0}
.about-force-stack .about-copy:before{display:none}
@media(max-width:600px){.about-force-stack .about-overlay-row{padding:22px 18px 28px}}

/* Accreditation and affiliation marks replace repeated hero facts in the header. */
.approval.certifications{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex:0 0 auto;height:84px}
.header-group-mark{width:118px;height:70px;flex:0 0 130px;padding-right:12px;border-right:1px solid var(--line)}
.header-group-mark img{display:block;width:100%;height:100%;object-fit:contain}
.certification-link{display:block;flex:0 0 auto;border-radius:6px;transition:transform .2s ease,filter .2s ease;outline-offset:4px}
.certification-link:hover,.certification-link:focus-visible{transform:translateY(-2px);filter:drop-shadow(0 5px 7px rgba(16,42,67,.18))}
.certification-logo{display:block;height:66px;background-image:url('../img/accreditations-optimized.webp');background-repeat:no-repeat;background-size:278px 64px;background-color:transparent;background-position-y:center}
.logo-aicte{width:64px;flex:0 0 64px;background-position-x:0}
.logo-iso{width:62px;flex:0 0 62px;background-position-x:-67px}
.logo-naac{width:82px;flex:0 0 82px;background-position-x:-130px}
.logo-affiliation{width:64px;flex:0 0 64px;background-image:url('../img/jntugv-logo-optimized.webp');background-position:center;background-size:contain}
@media(max-width:900px){.approval.certifications{display:none}}

/* Official SVEB logo used consistently in the header and footer. */
.crest.logo-crest{padding:0;border:0;outline:0;background:transparent;overflow:hidden}
.crest.logo-crest img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}

/* Alwardas Group identity is shown separately from approvals and accreditations. */
.brand-copy{min-width:0}

/* Content-first homepage additions: leadership, career readiness and student development. */
.leadership-message{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5efe4 0%,#fff 55%,#edf3f6 100%)}
.leadership-message:before{content:"";position:absolute;right:-150px;top:-180px;width:500px;height:500px;border:1px solid rgba(154,40,53,.09);border-radius:50%;box-shadow:0 0 0 54px rgba(217,164,65,.035),0 0 0 108px rgba(16,42,67,.025);pointer-events:none}
.chairman-panel{position:relative;display:grid;grid-template-columns:minmax(280px,.43fr) minmax(0,.57fr);min-height:520px;background:#fff;border:1px solid #d9e0e5;box-shadow:0 28px 70px rgba(13,43,68,.14);overflow:hidden}
.chairman-panel:after{content:"";position:absolute;left:calc(43% - 44px);top:44px;width:88px;height:4px;background:var(--gold);z-index:3}
.chairman-portrait{position:relative;min-height:520px;margin:0;overflow:hidden;background:var(--navy)}
.chairman-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,25,39,.92) 0%,rgba(7,25,39,.12) 48%,transparent 70%);pointer-events:none}
.chairman-portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}
.chairman-portrait figcaption{position:absolute;left:32px;right:28px;bottom:29px;z-index:2;color:#fff}
.chairman-portrait figcaption span{display:block;margin-bottom:5px;color:#efc66f;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.chairman-portrait figcaption strong{font-family:"Libre Caslon Display",serif;font-size:1.55rem;font-weight:400}
.chairman-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:56px 64px 52px}
.chairman-copy .title{max-width:650px;margin:10px 0 22px;font-size:clamp(2rem,3.25vw,3.35rem);line-height:1.08}
.chairman-quote{width:31px;height:31px;margin-bottom:11px;color:var(--maroon)}
.chairman-copy blockquote{max-width:720px;margin:0 0 17px;color:var(--navy);font-family:"Libre Caslon Display",serif;font-size:clamp(1.22rem,1.7vw,1.55rem);line-height:1.48}
.chairman-copy>p{max-width:720px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.7}
.message-signature{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.message-signature strong{color:var(--navy)}
.message-signature span{color:var(--muted);font-size:.88rem}
.career-development{background:#fff}
.career-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:end;margin-bottom:38px}
.career-heading .lead{margin:0}
.group-achievements{display:grid;grid-template-columns:1.15fr repeat(3,1fr);margin-bottom:30px;border:1px solid var(--line);background:#fff}
.achievement-label{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:28px;background:var(--navy);color:#fff}
.achievement-label span{color:var(--gold);font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.achievement-label strong{margin-top:5px;font-size:2rem;line-height:1.1}
.achievement-stat{min-height:125px;padding:24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.achievement-stat:nth-child(4),.achievement-stat:nth-child(7){border-right:0}
.achievement-stat:nth-child(n+5){border-bottom:0}
.achievement-stat strong{display:block;color:var(--maroon);font-size:2rem;line-height:1;margin-bottom:9px}
.achievement-stat span{display:block;color:var(--navy);font-size:.84rem;font-weight:700;line-height:1.35}
.career-pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.career-card{padding:30px 26px;background:#fff;border-right:1px solid var(--line)}
.career-card:last-child{border-right:0}
.career-card>svg{width:30px;height:30px;color:var(--maroon);margin-bottom:18px}
.career-card h3{margin:0 0 10px;color:var(--navy);font-size:1.05rem}
.career-card p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.65}
.placement-network{display:block;margin-top:34px;padding:34px;background:var(--navy);color:#fff;overflow:hidden}
.placement-network-copy{max-width:none;margin-bottom:25px}
.placement-network-copy h3{margin:8px 0 12px;color:#fff;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.2}
.placement-network-copy p{margin:0;color:#c8d5df;font-size:.92rem}
.placement-network .eyebrow{color:var(--gold)}
.recruiter-marquees{position:relative;border:1px solid rgba(255,255,255,.22);background:#fff;overflow:hidden}
.logo-marquee{position:relative;height:66px;overflow:hidden;background:#fff;border-bottom:1px solid #e9edf0}
.logo-marquee:last-child{border-bottom:0}
.logo-marquee::before,.logo-marquee::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:55px;pointer-events:none}
.logo-marquee::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.logo-marquee::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.logo-marquee-track{display:flex;width:max-content;will-change:transform;animation:recruiterFlow var(--speed,38s) linear infinite}
.logo-marquee.reverse .logo-marquee-track{animation-name:recruiterFlowReverse}
.logo-sheet-row{display:block;flex:0 0 876px;width:876px;height:66px;background:#fff url("../img/top-recruiters-logo-sheet.webp") 0 calc(var(--row-y) * -1)/876px 918px no-repeat}
.recruiter-marquees:hover .logo-marquee-track{animation-play-state:paused}
@keyframes recruiterFlow{from{transform:translateX(0)}to{transform:translateX(-876px)}}
@keyframes recruiterFlowReverse{from{transform:translateX(-876px)}to{transform:translateX(0)}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.placement-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 26px;border:1px solid var(--line);border-top:0;background:#fff}
.placement-contact>div:first-child{display:flex;align-items:center;gap:13px}
.placement-contact>div:first-child>svg{width:28px;height:28px;color:var(--maroon)}
.placement-contact span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.placement-contact strong{display:block;color:var(--navy);font-size:1.03rem}
.placement-contact-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.placement-contact-links a{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:.86rem;font-weight:700}
.placement-contact-links svg{width:17px;height:17px;color:var(--maroon)}
.student-development-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;align-items:start}
.student-copy .lead{max-width:520px}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--maroon);font-weight:700}
.text-link svg{width:18px}
.student-focus{background:#fff;border:1px solid var(--line)}
.student-focus article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:25px 28px;border-bottom:1px solid var(--line)}
.student-focus article:last-child{border-bottom:0}
.student-focus article>span{display:grid;place-items:center;width:42px;height:42px;background:var(--navy);color:var(--gold);font-weight:800}
.student-focus h3{margin:0 0 6px;color:var(--navy);font-size:1.05rem}
.student-focus p{margin:0;color:var(--muted);font-size:.91rem}
@media(max-width:950px){.chairman-panel{grid-template-columns:300px minmax(0,1fr);min-height:500px}.chairman-portrait{min-height:500px}.chairman-copy{padding:48px 38px 42px}.chairman-panel:after{left:270px}.career-heading,.student-development-grid{grid-template-columns:1fr;gap:30px}.group-achievements{grid-template-columns:repeat(3,1fr)}.achievement-label{grid-column:1/-1;grid-row:auto}.achievement-stat:nth-child(4),.achievement-stat:nth-child(7){border-right:0}.career-pillars{grid-template-columns:1fr 1fr}.career-card:nth-child(2){border-right:0}.career-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.placement-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.chairman-panel{grid-template-columns:1fr}.chairman-panel:after{left:24px;top:326px}.chairman-portrait{min-height:330px}.chairman-copy{padding:38px 26px 34px}.chairman-copy .title{font-size:2.2rem}.chairman-portrait figcaption{left:24px;bottom:24px}}
@media(max-width:600px){.chairman-copy blockquote{font-size:1.18rem}.group-achievements{grid-template-columns:1fr 1fr}.achievement-label{grid-column:1/-1}.achievement-stat{min-height:112px;padding:20px 16px}.achievement-stat:nth-child(odd){border-right:0}.achievement-stat:nth-child(4){border-right:1px solid var(--line)}.achievement-stat:nth-child(5){border-bottom:1px solid var(--line)}.achievement-stat strong{font-size:1.65rem}.career-pillars{grid-template-columns:1fr}.career-card{border-right:0;border-bottom:1px solid var(--line)}.career-card:nth-child(2){border-bottom:1px solid var(--line)}.career-card:last-child{border-bottom:0}.placement-network{padding:25px 12px}.placement-network-copy{padding:0 6px}.logo-marquee{height:62px}.logo-sheet-row{height:62px}.logo-marquee::before,.logo-marquee::after{width:28px}.placement-contact{padding:20px 18px}.placement-contact-links{align-items:flex-start;flex-direction:column;gap:10px}.student-focus article{grid-template-columns:44px 1fr;padding:21px 18px;gap:13px}.student-focus article>span{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.logo-marquee-track{animation:none!important;transform:none!important}}
.footer-group-affiliation{display:flex;align-items:center;gap:10px;margin:15px 0 18px;color:#dce8f1;font-size:.7rem;font-weight:700;line-height:1.35}
.footer-group-affiliation img{display:block;width:112px;height:66px;object-fit:contain;background:#fff;border-radius:4px;flex:0 0 112px}
@media(max-width:1120px){.header-group-mark{display:none}}

/* Keep the academic-section introduction concise on desktop. */
.courses-intro{max-width:980px}
.courses-intro .lead{max-width:920px;white-space:nowrap}
@media(max-width:900px){.courses-intro .lead{white-space:normal}}
/* Student experience carousel */
.student-aspirations {
  background: #fff;
}

.aspirations-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: end;
  gap: 48px;
  margin-bottom: 34px;
}

.aspirations-heading .title,
.aspirations-heading .lead {
  margin-bottom: 0;
}

.aspiration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.aspiration-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe2e8;
  box-shadow: 0 18px 42px rgba(12, 42, 66, .08);
  display: flex;
  flex-direction: column;
}

.aspiration-card img {
  display: block;
  width: 100%;
  height: clamp(280px, 22vw, 320px);
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center top;
}

.aspiration-card-body {
  min-height: 150px;
  padding: 18px 22px 20px;
}

.aspiration-card-body span {
  display: block;
  margin-bottom: 6px;
  color: #9a2835;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.aspiration-card-body h3 {
  margin: 0 0 7px;
  color: #102f4a;
  font-size: clamp(1.12rem, 1.45vw, 1.32rem);
  line-height: 1.25;
}

.aspiration-card-body p {
  margin: 0;
  color: #617283;
  font-size: .91rem;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .aspirations-heading {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .aspiration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aspiration-card img {
    height: 280px;
  }

  .aspiration-card-body {
    min-height: 148px;
    padding: 18px 20px 20px;
  }
}

@media (max-width: 600px) {
  .aspiration-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .aspiration-card-body {
    min-height: 142px;
    padding: 17px 18px 19px;
  }

  .aspiration-card img {
    height: clamp(285px, 88vw, 330px);
  }
}

/* Responsive student carousel with controlled, accessible motion. */
.aspiration-carousel{position:relative}
.aspiration-viewport{overflow:hidden;padding:6px 2px 30px;margin:0 -2px;touch-action:pan-y}
.aspiration-track{display:flex;gap:24px;transition:transform .75s cubic-bezier(.22,.75,.22,1);will-change:transform}
.aspiration-card{flex:0 0 calc((100% - 48px)/3);transition:transform .4s ease,box-shadow .4s ease}
.aspiration-card:hover{transform:translateY(-8px);box-shadow:0 26px 58px rgba(12,42,66,.16)}
.aspiration-card img{transition:transform .8s ease,filter .5s ease}
.aspiration-card:hover img{transform:scale(1.035);filter:saturate(1.06)}
.aspiration-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:2px}
.aspiration-dots{display:flex;align-items:center;gap:8px}
.aspiration-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9d1d8;cursor:pointer;transition:width .3s ease,background .3s ease,border-radius .3s ease}
.aspiration-dots button.is-active{width:30px;border-radius:8px;background:var(--maroon)}
.aspiration-controls>div:last-child{display:flex;gap:9px}
.aspiration-prev,.aspiration-next{width:46px;height:46px;border:1px solid #cfd8df;background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.aspiration-prev:hover,.aspiration-next:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.aspiration-prev svg,.aspiration-next svg{width:19px;height:19px}

@media(max-width:900px){.aspiration-card{flex-basis:calc((100% - 18px)/2)}.aspiration-track{gap:18px}}
@media(max-width:600px){.aspiration-card{flex-basis:100%}.aspiration-track{gap:14px}}
@media(prefers-reduced-motion:reduce){.aspiration-track{transition:none!important}}

/* Chairman message: clearly visible viewport-triggered entrance sequence. */
@keyframes softImageDrift{
  0%{transform:scale(1.01) translateX(-.5%)}
  100%{transform:scale(1.09) translateX(1%)}
}
@keyframes goldPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(217,164,65,0)}
  50%{box-shadow:0 0 0 12px rgba(217,164,65,.14)}
}
.chairman-animate{opacity:.18;transform:translate3d(-85px,38px,0) scale(.94);transition:opacity .85s ease,transform 1.05s cubic-bezier(.16,.82,.22,1)}
.chairman-animate .chairman-portrait{clip-path:inset(0 100% 0 0);transition:clip-path 1.05s cubic-bezier(.2,.8,.2,1) .2s}
.chairman-animate .chairman-portrait img{transform:scale(1.13) translateX(-5%);transition:transform 1.25s cubic-bezier(.16,.82,.22,1) .18s}
.chairman-animate .chairman-copy>.eyebrow,.chairman-animate .chairman-copy>.title,.chairman-animate .chairman-copy>.chairman-quote,.chairman-animate .chairman-copy>blockquote,.chairman-animate .chairman-copy>p,.chairman-animate .chairman-copy>.message-signature{opacity:0;transform:translateY(30px);transition:opacity .58s ease,transform .7s cubic-bezier(.2,.78,.2,1)}
.chairman-animate .chairman-copy>.eyebrow{transition-delay:.28s}
.chairman-animate .chairman-copy>.title{transition-delay:.4s}
.chairman-animate .chairman-copy>.chairman-quote{transition-delay:.52s}
.chairman-animate .chairman-copy>blockquote{transition-delay:.62s}
.chairman-animate .chairman-copy>p{transition-delay:.74s}
.chairman-animate .chairman-copy>.message-signature{transition-delay:.86s}
.chairman-animate:after{width:0;transition:width .65s ease 1s}
.chairman-animate.is-inview{opacity:1;transform:none}
.chairman-animate.is-inview .chairman-portrait{clip-path:inset(0 0 0 0)}
.chairman-animate.is-inview .chairman-portrait img{transform:none;animation:softImageDrift 8s ease-in-out 1.5s infinite alternate}
.chairman-animate.is-inview .chairman-copy>.eyebrow,.chairman-animate.is-inview .chairman-copy>.title,.chairman-animate.is-inview .chairman-copy>.chairman-quote,.chairman-animate.is-inview .chairman-copy>blockquote,.chairman-animate.is-inview .chairman-copy>p,.chairman-animate.is-inview .chairman-copy>.message-signature{opacity:1;transform:none}
.chairman-animate.is-inview:after{width:88px;animation:goldPulse 3s ease-in-out 1.7s infinite}
.aspiration-track{transition-duration:.62s}

@media(prefers-reduced-motion:reduce){
  .chairman-animate,.chairman-animate .chairman-portrait,.chairman-animate .chairman-portrait img,.chairman-animate .chairman-copy>*,.chairman-animate:after{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}
}

/* Departments replay their entrance in either scroll direction and stay subtly alive. */
@keyframes departmentIconAlive{
  0%,100%{transform:translateY(0) rotate(0deg);filter:brightness(1)}
  50%{transform:translateY(-7px) rotate(3deg);filter:brightness(1.1)}
}
@keyframes departmentBadgeAlive{
  0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dept-accent) 0%,transparent)}
  50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--dept-accent) 12%,transparent)}
}
#courses{overflow:hidden}
#courses .department-animate{opacity:0!important;filter:none!important;transition:opacity .7s ease,transform .88s cubic-bezier(.16,.82,.22,1)!important}
#courses .department-heading{transform:translate3d(0,52px,0) scale(.97)!important}
#courses .department-card{--department-x:-78px;transform:translate3d(var(--department-x),36px,0) scale(.94)!important}
#courses .department-card:nth-child(even){--department-x:78px}
#courses .department-card:nth-child(1){transition-delay:.04s!important}
#courses .department-card:nth-child(2){transition-delay:.12s!important}
#courses .department-card:nth-child(3){transition-delay:.2s!important}
#courses .department-card:nth-child(4){transition-delay:.28s!important}
#courses .department-card:nth-child(5){transition-delay:.36s!important}
#courses .department-animate.seen{opacity:1!important;filter:none!important;transform:none!important}
#courses .department-card.seen .icon{animation:departmentIconAlive 3.1s ease-in-out infinite}
#courses .department-card:nth-child(2).seen .icon{animation-delay:-.55s}
#courses .department-card:nth-child(3).seen .icon{animation-delay:-1.1s}
#courses .department-card:nth-child(4).seen .icon{animation-delay:-1.65s}
#courses .department-card:nth-child(5).seen .icon{animation-delay:-2.2s}
#courses .department-card.seen .meta span:last-child{animation:departmentBadgeAlive 3.4s ease-in-out infinite}

@media(max-width:900px){
  #courses .department-card{--department-x:-48px}
  #courses .department-card:nth-child(even){--department-x:48px}
}
@media(max-width:600px){
  #courses .department-heading{transform:translate3d(0,38px,0) scale(.98)!important}
  #courses .department-card,#courses .department-card:nth-child(even){--department-x:0px;transform:translate3d(0,42px,0) scale(.95)!important}
  #courses .department-card.seen{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  #courses .department-animate{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  #courses .department-card .icon,#courses .department-card .meta span:last-child{animation:none!important}
}

/* Verified Student Projects & Innovations showcase. */
@keyframes projectDocumentDrift{
  0%{transform:scale(1.015) translateY(0)}
  100%{transform:scale(1.065) translateY(-1.2%)}
}
.projects-showcase{overflow:hidden;background-color:#f7f4ed;background-image:linear-gradient(rgba(16,42,67,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,67,.035) 1px,transparent 1px);background-size:72px 72px}
.projects-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:end;gap:72px;margin-bottom:42px}
.projects-heading .title,.projects-heading .lead{margin-bottom:0}
.projects-heading .lead{max-width:690px}
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.project-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #d8e0e5;box-shadow:0 18px 48px rgba(12,42,66,.1);transition:box-shadow .35s ease,transform .35s ease}
.project-card:hover{box-shadow:0 28px 65px rgba(12,42,66,.17)}
.project-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:520px;background:var(--navy)}
.project-document{position:relative;display:block;min-height:320px;overflow:hidden;background:#e4e0d7}
.project-document:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,27,42,.74),transparent 45%);pointer-events:none}
.project-document img{display:block;width:100%;height:335px;object-fit:cover;object-position:center top;transition:transform .8s ease}
.project-featured .project-document,.project-featured .project-document img{height:100%;min-height:520px}
.project-document>span{position:absolute;left:22px;bottom:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;background:#fff;color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.project-document>span svg{width:16px;height:16px;color:var(--maroon)}
.project-body{display:flex;flex-direction:column;flex:1;padding:29px 30px 31px}
.project-featured .project-body{justify-content:center;padding:46px 50px;color:#fff}
.project-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}
.project-meta span{padding:6px 9px;background:#f2f4f5;color:var(--maroon);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.project-featured .project-meta span{background:rgba(255,255,255,.1);color:#efc66f;border:1px solid rgba(255,255,255,.13)}
.project-card h3{margin:0 0 13px;color:var(--navy);font-family:"Libre Caslon Display",serif;font-size:clamp(1.4rem,2vw,2rem);line-height:1.18}
.project-featured h3{color:#fff;font-size:clamp(2rem,3vw,3.15rem)}
.project-card .project-body>p{margin:0 0 21px;color:var(--muted);font-size:.9rem;line-height:1.65}
.project-featured .project-body>p{color:#cbd8e1;font-size:.96rem}
.project-team{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:16px 18px;background:#f6f2eb;border-left:3px solid var(--gold);color:#526576;font-size:.78rem;line-height:1.45}
.project-team strong{margin-bottom:2px;color:var(--navy);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.project-featured .project-team{background:rgba(255,255,255,.07);color:#d4e0e7;border-left-color:var(--gold)}
.project-featured .project-team strong{color:#fff}
.project-result{display:grid;grid-template-columns:29px 1fr;gap:11px;align-items:start;margin-bottom:22px;color:#4e6272;font-size:.8rem;line-height:1.5}
.project-result svg{width:24px;height:24px;color:var(--maroon)}
.project-result b{display:block;color:var(--navy)}
.project-featured .project-result{color:#cbd8e1}
.project-featured .project-result svg{color:var(--gold)}
.project-featured .project-result b{color:#fff}
.project-link{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:auto;color:var(--maroon);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid currentColor;padding-bottom:4px}
.project-link svg{width:16px;height:16px;transition:transform .25s ease}
.project-link:hover svg{transform:translate(3px,-3px)}
.project-featured .project-link{color:#efc66f}
.innovation-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:26px;padding:21px 25px;background:var(--maroon);border:1px solid #7c1c2c;box-shadow:0 14px 34px rgba(112,21,38,.18)}
.innovation-path span{display:flex;align-items:center;gap:11px;color:#fff;font-size:.78rem;font-weight:700}
.innovation-path span b{display:grid;place-items:center;width:34px;height:34px;background:var(--gold);color:var(--navy);font-size:.68rem}
.innovation-path>svg{width:18px;color:#efc66f}

.projects-showcase .project-animate{opacity:0;transform:translate3d(0,58px,0) scale(.96);transition:opacity .7s ease,transform .95s cubic-bezier(.16,.82,.22,1)}
.projects-showcase .project-card:nth-child(2){transform:translate3d(-72px,42px,0) scale(.95);transition-delay:.1s}
.projects-showcase .project-card:nth-child(3){transform:translate3d(72px,42px,0) scale(.95);transition-delay:.2s}
.projects-showcase .project-animate.is-visible{opacity:1;transform:none}
.projects-showcase .project-card.is-visible .project-document img{animation:projectDocumentDrift 13s ease-in-out 1.2s infinite alternate}

@media(max-width:950px){.projects-heading{grid-template-columns:1fr;gap:16px}.project-featured{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)}.project-featured .project-body{padding:38px 34px}.innovation-path{grid-template-columns:1fr 1fr;gap:12px}.innovation-path>svg{display:none}}
@media(max-width:760px){.projects-grid{grid-template-columns:1fr}.project-featured{grid-column:auto;display:flex;min-height:0}.project-featured .project-document,.project-featured .project-document img{height:360px;min-height:360px}.project-featured .project-body{padding:32px 28px}.project-featured h3{font-size:2.15rem}.projects-showcase .project-card:nth-child(2),.projects-showcase .project-card:nth-child(3){transform:translate3d(0,48px,0) scale(.96)}.projects-showcase .project-card.is-visible{transform:none}}
@media(max-width:520px){.projects-heading{margin-bottom:29px}.project-document img,.project-featured .project-document,.project-featured .project-document img{height:310px;min-height:310px}.project-body,.project-featured .project-body{padding:25px 20px 27px}.project-featured h3{font-size:1.8rem}.project-card h3{font-size:1.5rem}.innovation-path{grid-template-columns:1fr;padding:18px}.project-team{padding:14px}.project-result{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.projects-showcase .project-animate{opacity:1!important;transform:none!important;transition:none!important}.projects-showcase .project-document img{animation:none!important}}

/* Unified admissions, contact, enquiry and map section */
.admission{overflow:hidden}
.admission-connect{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:stretch}
.admission-contact-details{padding:10px 10px 8px 0}
.admission-contact-details .eyebrow{color:#efc66f}
.admission-contact-details h2{max-width:520px;margin:9px 0 13px;color:#fff;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.16;font-weight:400}
.admission-contact-details>p{max-width:560px;margin:0 0 27px;color:#bfd0dc;font-size:.94rem}
.admission-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admission-contact-list>a,.admission-contact-list>div{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:16px 15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);color:#fff;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.admission-contact-list>a:first-child{grid-column:1/-1}
.admission-contact-list>a:hover{background:rgba(255,255,255,.1);border-color:rgba(217,164,65,.55);transform:translateY(-2px)}
.admission-contact-list svg{flex:0 0 20px;width:20px;height:20px;margin-top:3px;color:var(--gold)}
.admission-contact-list span{min-width:0;font-size:.88rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.admission-contact-list small{display:block;margin-bottom:3px;color:#9fb4c3;font-size:.63rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.admission-enquiry{padding:34px 36px;background:#f4eee8;box-shadow:0 24px 58px rgba(0,0,0,.2);border-top:4px solid var(--gold)}
.admission-enquiry h3{margin:7px 0 20px;color:var(--navy);font-size:1.8rem;font-weight:400}
.admission-enquiry .eyebrow{color:var(--maroon)}
.admission-enquiry .btn{background:var(--maroon);color:#fff}
.admission-map{height:auto;margin-top:34px;padding:16px 16px 0;background-color:#0c2740;background-image:radial-gradient(rgba(111,159,190,.12) 1px,transparent 1px);background-size:18px 18px;border:1px solid rgba(118,166,195,.3);box-shadow:0 22px 55px rgba(0,0,0,.22)}
.admission-map-frame{height:390px;overflow:hidden;background:#122e45;border:1px solid rgba(255,255,255,.09)}
.admission-map iframe{display:block;width:100%;height:100%;border:0;filter:invert(.86) hue-rotate(180deg) brightness(.9) contrast(.98) saturate(.62)}
.admission-map-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:12px 3px 12px;color:#aebfca;font-size:.82rem;font-weight:700}
.admission-map-bar span,.admission-map-bar a{display:flex;align-items:center;gap:8px}
.admission-map-bar svg{width:17px;height:17px;color:#7fb2d0}
.admission-map-bar a{color:var(--gold);white-space:nowrap;transition:color .25s ease,transform .25s ease}
.admission-map-bar a:hover{color:#fff;transform:translateX(3px)}
.contact-animate-left,.contact-animate-right,.contact-animate-map{opacity:0;will-change:transform,opacity;transition:opacity .72s ease,transform .9s cubic-bezier(.16,.82,.22,1)}
.contact-animate-left{transform:translate3d(-72px,0,0)}
.contact-animate-right{transform:translate3d(72px,0,0)}
.contact-animate-map{transform:translate3d(0,48px,0);transition-delay:.12s}
.contact-animate-left.is-inview,.contact-animate-right.is-inview,.contact-animate-map.is-inview{opacity:1;transform:none}
@media(max-width:900px){.admission-connect{grid-template-columns:1fr;gap:32px}.admission-contact-details{padding-right:0}.admission-map-frame{height:350px}}
@media(max-width:600px){.admission-contact-list{grid-template-columns:1fr}.admission-contact-list>a:first-child{grid-column:auto}.admission-enquiry{padding:26px 20px}.admission-map{margin-top:26px;padding:9px 9px 0}.admission-map-frame{height:300px}.admission-map-bar{align-items:flex-start;flex-direction:column;gap:6px;padding:11px 2px 13px;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.contact-animate-left,.contact-animate-right,.contact-animate-map{opacity:1!important;transform:none!important;transition:none!important}}
.swal2-popup.sveb-swal{border-radius:2px;border-top:5px solid var(--maroon);font-family:"DM Sans",sans-serif;box-shadow:0 24px 70px rgba(7,28,45,.28)}
.swal2-popup.sveb-swal .swal2-title{color:var(--navy);font-family:"Libre Caslon Display",serif;font-weight:400}
.swal2-popup.sveb-swal .swal2-html-container{color:var(--muted);line-height:1.6}
.swal2-popup.sveb-swal .swal2-actions button{border-radius:0;font-weight:800;box-shadow:none!important}
/* Vision and mission: restrained institutional-charter presentation. */
.vision-mission{position:relative;overflow:hidden;background:#f3f1eb;color:var(--ink)}
.vision-mission:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,42,67,.035) 1px,transparent 1px);background-size:82px 100%;pointer-events:none}
.vision-mission .container{position:relative;z-index:1}
.vm-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(330px,.65fr);align-items:end;gap:80px;margin-bottom:34px}
.vm-heading .eyebrow{color:var(--maroon)}
.vm-heading .title{margin:8px 0 0;color:var(--navy);font-size:clamp(2.3rem,4vw,3.5rem)}
.vm-heading .lead{max-width:570px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.vm-charter{position:relative;background:#fff;border:1px solid #d6dde2;border-top:4px solid var(--maroon);box-shadow:0 22px 55px rgba(16,42,67,.11)}
.vm-charter:before{content:"";position:absolute;left:0;top:-4px;width:170px;height:4px;background:var(--gold)}
.vm-row{display:grid;grid-template-columns:220px minmax(0,1fr)}
.vm-vision{border-bottom:1px solid #d6dde2}
.vm-identity{position:relative;padding:31px 34px;background:#102a43;color:#fff;border-right:1px solid #d6dde2}
.vm-number{display:block;margin-bottom:34px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.16em}
.vm-identity i{position:absolute;right:30px;top:27px;width:25px;height:25px;color:#93a8b7}
.vm-identity h3{margin:0;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.vm-vision-copy{display:flex;align-items:center;padding:34px 46px}
.vm-vision-copy p{max-width:850px;margin:0;color:var(--navy);font-size:clamp(1.45rem,2.35vw,2.15rem);font-weight:400;line-height:1.38}
.vm-mission .vm-identity{background:#fff;color:var(--navy)}
.vm-mission .vm-identity h3{color:var(--maroon)}
.vm-mission .vm-identity i{color:var(--maroon)}
.vm-mission-list{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.vm-mission-list li{min-height:190px;padding:32px 28px;border-right:1px solid #d6dde2}
.vm-mission-list li:last-child{border-right:0}
.vm-mission-list li>span{display:block;margin-bottom:22px;color:var(--maroon);font-size:.7rem;font-weight:800;letter-spacing:.13em}
.vm-mission-list p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.68}
.vm-principles{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:54px;padding:11px 28px;border-top:1px solid #d6dde2;background:#faf9f6;color:#5f7080;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.vm-principles strong{margin-right:auto;color:var(--navy);font-size:.67rem}
.vm-principles i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.vm-heading.vm-animate{opacity:.2;transform:translateY(28px);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.78,.2,1)}
.vm-heading.vm-animate.is-inview{opacity:1;transform:none}
.vm-charter.vm-animate{opacity:.18;transform:translateY(38px);transition:opacity .75s ease,transform .95s cubic-bezier(.16,.82,.22,1)}
.vm-charter.vm-animate.is-inview{opacity:1;transform:none}
.vm-charter.vm-animate .vm-row>*{opacity:.2;transform:translateX(28px);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.78,.2,1)}
.vm-charter.vm-animate .vm-identity{transform:translateX(-28px)}
.vm-charter.vm-animate.is-inview .vm-row>*{opacity:1;transform:none}
.vm-charter.vm-animate.is-inview .vm-row:nth-child(2)>*{transition-delay:.12s}
@media(max-width:900px){.vm-heading{grid-template-columns:1fr;gap:14px}.vm-heading .lead{max-width:720px}.vm-row{grid-template-columns:180px minmax(0,1fr)}.vm-identity{padding:28px 26px}.vm-vision-copy{padding:30px 34px}.vm-mission-list{grid-template-columns:1fr}.vm-mission-list li{min-height:0;padding:21px 26px;border-right:0;border-bottom:1px solid #d6dde2}.vm-mission-list li:last-child{border-bottom:0}.vm-mission-list li>span{margin-bottom:8px}.vm-principles{justify-content:flex-start;flex-wrap:wrap}.vm-principles strong{width:100%;margin:0 0 3px}}
@media(max-width:600px){.vm-heading{margin-bottom:25px}.vm-heading .title{font-size:2.35rem}.vm-row{grid-template-columns:1fr}.vm-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px 22px;border-right:0;border-bottom:1px solid #d6dde2}.vm-number{margin:0}.vm-identity h3{grid-column:2}.vm-identity i{position:static;grid-column:3;grid-row:1;width:22px;height:22px}.vm-vision-copy{padding:25px 22px}.vm-vision-copy p{font-size:1.42rem}.vm-mission-list li{padding:19px 22px}.vm-principles{gap:10px;padding:15px 22px;font-size:.62rem}.vm-principles i{width:3px;height:3px}}
@media(prefers-reduced-motion:reduce){.vm-heading.vm-animate,.vm-charter.vm-animate,.vm-charter.vm-animate .vm-row>*{opacity:1!important;transform:none!important;transition:none!important}}

/* Responsive LCP hero assets: full composition on larger screens, centre crop on mobile. */
.hero:before{background-image:linear-gradient(90deg,rgba(8,30,49,.96) 0%,rgba(8,30,49,.76) 48%,rgba(8,30,49,.25) 100%),url('../img/sveb-campus-hero-desktop.webp')}
@media(max-width:700px){.hero:before{background-image:linear-gradient(90deg,rgba(8,30,49,.96) 0%,rgba(8,30,49,.76) 48%,rgba(8,30,49,.25) 100%),url('../img/sveb-campus-hero-mobile.webp')}}

/* Inside SVEB: standalone cinematic campus story */
.sveb-story{position:relative;background:#071b2a;color:#fff;isolation:isolate}.sveb-story-stage{position:relative;height:100svh;min-height:650px;overflow:hidden}.sveb-story-scenes,.sveb-story-scene,.sveb-story-media,.sveb-story-shade{position:absolute;inset:0}.sveb-story-scene{visibility:hidden;clip-path:inset(100% 0 0);z-index:1}.sveb-story-scene.is-active{visibility:visible;clip-path:inset(0);z-index:2}.sveb-story-media{overflow:hidden}.sveb-story-media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.06);will-change:transform}.sveb-story-shade{background:linear-gradient(90deg,rgba(5,21,34,.94) 0%,rgba(5,21,34,.72) 39%,rgba(5,21,34,.16) 75%),linear-gradient(0deg,rgba(5,21,34,.67),transparent 48%)}.sveb-story-word{position:absolute;z-index:3;right:-.025em;top:50%;transform:translateY(-52%);font-size:clamp(9rem,28vw,30rem);line-height:.75;font-weight:700;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);pointer-events:none}.sveb-story-copy{position:absolute;z-index:4;left:max(6vw,calc((100vw - 1180px)/2));top:50%;width:min(690px,58vw);transform:translateY(-45%)}.sveb-story-kicker{display:block;margin-bottom:22px;color:#efc66f;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sveb-story-copy h2{margin:0;font-size:clamp(3.2rem,6.4vw,6.8rem);font-weight:400;line-height:.91;letter-spacing:-.035em}.sveb-story-copy h2 span{display:block;overflow:hidden}.sveb-story-copy p{max-width:535px;margin:26px 0 0;color:#d8e3ea;font-size:clamp(.96rem,1.25vw,1.13rem);line-height:1.7}.sveb-story-note{display:inline-flex;align-items:center;gap:11px;margin-top:30px;color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sveb-story-note:before{content:"";width:38px;height:1px;background:#d9a441}.sveb-story-ui{position:absolute;z-index:8;left:max(6vw,calc((100vw - 1180px)/2));right:max(4vw,calc((100vw - 1180px)/2));bottom:34px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.sveb-story-index{display:flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.sveb-story-index strong{color:#efc66f;font-size:1.22rem}.sveb-story-index span{color:rgba(255,255,255,.55);font-size:.67rem}.sveb-story-progress{height:1px;background:rgba(255,255,255,.25);overflow:hidden}.sveb-story-progress i{display:block;width:100%;height:100%;background:#d9a441;transform:scaleX(.2);transform-origin:left}.sveb-story-scroll{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.68);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sveb-story-scroll span{position:relative;width:1px;height:30px;background:rgba(255,255,255,.28);overflow:hidden}.sveb-story-scroll span:after{content:"";position:absolute;inset:0;background:#efc66f;animation:svebScrollLine 1.8s ease-in-out infinite}@keyframes svebScrollLine{0%{transform:translateY(-100%)}50%,100%{transform:translateY(100%)}}
@media(max-width:900px){.sveb-story-stage{height:auto;min-height:0;overflow:visible}.sveb-story-scenes{position:relative}.sveb-story-scene,.sveb-story-scene.is-active{position:relative;visibility:visible;clip-path:none;height:78svh;min-height:540px;overflow:hidden}.sveb-story-media,.sveb-story-shade{position:absolute}.sveb-story-copy{left:24px;right:24px;top:auto;bottom:62px;width:auto;transform:none}.sveb-story-copy h2{font-size:clamp(2.45rem,10vw,4rem);line-height:.96}.sveb-story-copy p{font-size:.93rem;line-height:1.55;margin-top:18px}.sveb-story-kicker{margin-bottom:14px}.sveb-story-note{margin-top:20px}.sveb-story-word,.sveb-story-ui{display:none}.sveb-story-media img{transform:scale(1.02)}}
@media(prefers-reduced-motion:reduce){.sveb-story-scroll span:after{animation:none}.sveb-story-media img{transform:none!important}}
.sveb-story-media video{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.06);will-change:transform}
.sveb-story-media video{pointer-events:none;touch-action:pan-y}
.sveb-story-media{background-position:center;background-size:cover;background-repeat:no-repeat}.sveb-story-media video{opacity:0;transition:opacity .45s ease}.sveb-story-media.is-playing video{opacity:1}
@media(max-width:900px){.sveb-story-media video{transform:scale(1.02)}}
@media(prefers-reduced-motion:reduce){.sveb-story-media video{transform:none!important}}
.sveb-story-progress i{transform:scaleX(.3333)}

/* Admissions hub: application access, programmes and responsive viewport motion. */
.admissions-hub{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(128deg,#0b2439 0%,#102f49 57%,#0d283f 100%);color:#fff;border-top:5px solid var(--maroon)}
.admissions-hub:after{left:0;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,var(--maroon) 0 72%,var(--gold) 72%);transform:none}
.admission-orbit{position:absolute;z-index:-1;border:1px solid rgba(227,170,54,.16);border-radius:50%;pointer-events:none}
.admission-orbit-one{right:-185px;top:-210px;width:560px;height:560px;box-shadow:0 0 0 58px rgba(227,170,54,.025),0 0 0 116px rgba(255,255,255,.018)}
.admission-orbit-two{left:-220px;bottom:-285px;width:470px;height:470px;border-color:rgba(255,255,255,.08)}
.admissions-hub.admission-inview .admission-orbit-one{animation:admissionOrbit 8s ease-in-out infinite}
.admissions-hub.admission-inview .admission-orbit-two{animation:admissionOrbit 10s ease-in-out -3s infinite reverse}
.admissions-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:70px;align-items:end;margin-bottom:44px}
.admissions-heading .eyebrow{color:#f1c363}
.admissions-heading .title{max-width:760px;margin-top:10px;color:#fff;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.08}
.admissions-heading .lead{margin:0 0 7px;color:#c9d7e2;line-height:1.8}
.admissions-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:30px;align-items:stretch}
.admission-programmes-card{position:relative;padding:42px;background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.22)}
.admission-programmes-card:before{content:"";position:absolute;left:0;top:0;width:180px;height:5px;background:var(--gold)}
.admission-status{display:inline-flex;align-items:center;gap:9px;margin-bottom:25px;padding:8px 12px;background:#f8f1df;color:var(--maroon);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admission-status span{width:8px;height:8px;border-radius:50%;background:#2d8b57;box-shadow:0 0 0 5px rgba(45,139,87,.12)}
.admission-card-heading .eyebrow{color:var(--maroon)}
.admission-card-heading h3{max-width:650px;margin:10px 0 12px;color:var(--navy);font-size:clamp(1.8rem,2.7vw,2.55rem);line-height:1.18}
.admission-card-heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.7}
.admission-programme-list{margin-top:30px;border-top:1px solid var(--line)}
.admission-programme{display:grid;grid-template-columns:58px minmax(0,1fr) 76px;gap:18px;align-items:center;min-height:62px;padding:12px 3px;border-bottom:1px solid var(--line);transition:transform .3s ease,background .3s ease,padding .3s ease}
.admission-programme:hover{padding-left:10px;padding-right:10px;background:#faf6ee;transform:translateX(5px)}
.admission-code{display:grid;place-items:center;min-height:35px;background:var(--navy);color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.08em}
.admission-programme strong{color:var(--navy);font-size:.87rem;line-height:1.35}
.admission-programme small{text-align:right;color:var(--maroon);font-size:.68rem;font-weight:800;text-transform:uppercase}
.admission-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line)}
.admission-facts>div{display:flex;align-items:center;gap:12px;min-height:82px;padding:17px;background:#f8fafb}
.admission-facts i{flex:0 0 23px;color:var(--maroon)}
.admission-facts span{display:flex;min-width:0;flex-direction:column;gap:3px}
.admission-facts small{color:var(--muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.admission-facts strong{color:var(--navy);font-size:.8rem;line-height:1.3}
.admission-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.admission-primary{background:var(--maroon);color:#fff}
.admission-secondary{border-color:#cad3d9;color:var(--navy);background:#fff}
.admission-actions .btn{transition:transform .3s ease,box-shadow .3s ease}
.admission-actions .btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(16,42,67,.16)}
.admission-qr-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:38px 36px 33px;background:#f6f1e8;color:var(--ink);border-top:5px solid var(--gold);box-shadow:0 28px 70px rgba(0,0,0,.22);text-align:center}
.admission-qr-card:after{content:"";position:absolute;right:0;bottom:0;width:78px;height:78px;border-right:8px solid var(--maroon);border-bottom:8px solid var(--maroon);pointer-events:none}
.admission-qr-topline{display:flex;width:100%;align-items:center;justify-content:space-between;color:var(--maroon);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.admission-qr-topline i{width:21px;height:21px}
.admission-qr-card h3{max-width:390px;margin:20px auto 10px;color:var(--navy);font-size:2rem;line-height:1.17}
.admission-qr-card>p{max-width:410px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}
.admission-qr-frame{position:relative;display:block;width:min(100%,320px);margin:24px auto 19px;padding:15px;overflow:hidden;background:#fff;border:1px solid #d7dee3;box-shadow:0 12px 30px rgba(16,42,67,.12)}
.admission-qr-frame:before,.admission-qr-frame:after{content:"";position:absolute;z-index:2;width:42px;height:42px;border-color:var(--maroon);pointer-events:none}
.admission-qr-frame:before{left:7px;top:7px;border-left:3px solid var(--maroon);border-top:3px solid var(--maroon)}
.admission-qr-frame:after{right:7px;bottom:7px;border-right:3px solid var(--maroon);border-bottom:3px solid var(--maroon)}
.admission-qr-frame img{display:block;width:100%;height:auto}
.admission-scan-line{position:absolute;z-index:3;left:17px;right:17px;top:18px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 12px rgba(227,170,54,.8);opacity:0;pointer-events:none}
.admission-motion-right.is-inview .admission-scan-line{opacity:1;animation:admissionScan 2.65s ease-in-out infinite}
.admission-qr-instruction{display:flex;width:min(100%,360px);align-items:center;gap:12px;padding:13px 15px;background:#fff;border:1px solid #d7dee3;text-align:left}
.admission-qr-instruction i{flex:0 0 23px;color:var(--maroon)}
.admission-qr-instruction span{display:flex;flex-direction:column;gap:3px}
.admission-qr-instruction strong{color:var(--navy);font-size:.75rem}
.admission-qr-instruction small{color:var(--muted);font-size:.66rem;line-height:1.4}
.admission-qr-link{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--maroon);font-size:.76rem;font-weight:800;border-bottom:1px solid rgba(140,35,50,.35)}
.admission-help{margin-top:auto!important;padding-top:21px;color:#66798a!important;font-size:.72rem!important}
.admission-help a{color:var(--maroon);font-weight:800}
.admission-motion{opacity:0;will-change:transform,opacity;transition:opacity .7s ease,transform .92s cubic-bezier(.16,.82,.22,1)}
.admission-motion-heading{transform:translate3d(0,44px,0)}
.admission-motion-left{transform:translate3d(-78px,24px,0)}
.admission-motion-right{transform:translate3d(78px,24px,0);transition-delay:.09s}
.admission-motion.is-inview{opacity:1;transform:none}
.admission-motion-left .admission-programme{opacity:.25;transform:translateX(-22px);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.78,.2,1),background .3s ease,padding .3s ease}
.admission-motion-left.is-inview .admission-programme{opacity:1;transform:none}
.admission-motion-left.is-inview .admission-programme:nth-child(1){transition-delay:.14s}
.admission-motion-left.is-inview .admission-programme:nth-child(2){transition-delay:.2s}
.admission-motion-left.is-inview .admission-programme:nth-child(3){transition-delay:.26s}
.admission-motion-left.is-inview .admission-programme:nth-child(4){transition-delay:.32s}
.admission-motion-left.is-inview .admission-programme:nth-child(5){transition-delay:.38s}
@keyframes admissionScan{0%,10%{transform:translateY(0)}50%{transform:translateY(280px)}90%,100%{transform:translateY(0)}}
@keyframes admissionOrbit{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,14px,0) scale(1.035)}}
@media(max-width:980px){.admissions-heading{grid-template-columns:1fr;gap:15px}.admissions-heading .lead{max-width:760px}.admissions-layout{grid-template-columns:1fr}.admission-qr-card{width:min(100%,620px);justify-self:center}.admission-motion-left,.admission-motion-right{transform:translate3d(0,46px,0)}}
@media(max-width:650px){.admissions-heading{margin-bottom:29px}.admissions-heading .title{font-size:2.35rem}.admission-programmes-card,.admission-qr-card{padding:29px 21px}.admission-programme{grid-template-columns:50px minmax(0,1fr);gap:12px}.admission-programme small{grid-column:2;text-align:left;margin-top:-8px}.admission-facts{grid-template-columns:1fr}.admission-facts>div{min-height:68px}.admission-actions{display:grid;grid-template-columns:1fr}.admission-actions .btn{width:100%}.admission-qr-card h3{font-size:1.75rem}.admission-qr-frame{width:min(100%,300px);padding:13px}.admission-scan-line{left:15px;right:15px}.admission-motion-left .admission-programme{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.admission-orbit,.admission-scan-line{animation:none!important}.admission-motion,.admission-motion-left .admission-programme{opacity:1!important;transform:none!important;transition:none!important}}

/* Restrained admissions refinement: light editorial surface beside the dark contact section. */
.admissions-hub{background:#f3f0e9;color:var(--ink);border-top:1px solid #d8dde0}
.admissions-hub:after{height:2px;background:var(--maroon)}
.admission-orbit{display:none}
.admissions-heading{margin-bottom:38px}
.admissions-heading .eyebrow{color:var(--maroon)}
.admissions-heading .title{color:var(--navy);font-size:clamp(2.25rem,4vw,3.65rem)}
.admissions-heading .lead{color:#657585}
.admission-programmes-card,.admission-qr-card{border:1px solid #d7dde1;background:#fff;box-shadow:0 18px 42px rgba(16,42,67,.09)}
.admission-programmes-card{padding:38px 40px;border-top:3px solid var(--navy)}
.admission-programmes-card:before{display:none}
.admission-status{margin-bottom:23px;padding:0;background:transparent;color:var(--maroon);letter-spacing:.1em}
.admission-status span{width:7px;height:7px;background:var(--maroon);box-shadow:none}
.admission-card-heading .eyebrow{color:#6b7b89}
.admission-card-heading h3{max-width:720px;color:var(--navy);font-size:clamp(1.7rem,2.45vw,2.25rem)}
.admission-card-heading p{max-width:740px}
.admission-step-list{margin-top:28px;border-top:1px solid var(--line)}
.admission-step-item{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:15px;align-items:start;padding:18px 3px;border-bottom:1px solid var(--line);transition:background .25s ease,padding .25s ease}
.admission-step-item:hover{padding-left:9px;padding-right:9px;background:#faf8f3}
.admission-step-item>span{padding-top:2px;color:var(--maroon);font-size:.68rem;font-weight:800;letter-spacing:.1em}
.admission-step-item strong{display:block;margin-bottom:4px;color:var(--navy);font-size:.87rem}
.admission-step-item p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}
.admission-step-item>i{width:17px;height:17px;color:#81909c}
.admission-programme-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding:14px 16px;background:#f4f6f7;border:1px solid #e0e5e8}
.admission-programme-summary>strong{margin-right:4px;color:var(--navy);font-size:.72rem}
.admission-programme-summary>span{padding:5px 7px;background:#fff;border:1px solid #d6dde1;color:var(--maroon);font-size:.62rem;font-weight:800}
.admission-programme-summary>a{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--navy);font-size:.7rem;font-weight:800}
.admission-facts{margin-top:23px;background:#dfe4e7;border-color:#dfe4e7}
.admission-facts>div{min-height:74px;background:#f8f9f9}
.admission-facts i{color:var(--navy)}
.admission-actions{margin-top:23px}
.admission-primary{background:var(--navy);color:#fff}
.admission-secondary{border-color:#c8d0d5;color:var(--navy)}
.admission-qr-card{padding:35px 32px 31px;border-top:3px solid var(--maroon)}
.admission-qr-card:after{display:none}
.admission-qr-topline{color:var(--maroon)}
.admission-qr-card h3{font-size:1.85rem}
.admission-qr-frame{margin-top:21px;box-shadow:0 9px 24px rgba(16,42,67,.09)}
.admission-qr-instruction{background:#f8f9f9}
.admission-motion-left .admission-step-item{opacity:.25;transform:translateX(-18px);transition:opacity .4s ease,transform .58s cubic-bezier(.2,.78,.2,1),background .25s ease,padding .25s ease}
.admission-motion-left.is-inview .admission-step-item{opacity:1;transform:none}
.admission-motion-left.is-inview .admission-step-item:nth-child(1){transition-delay:.13s}
.admission-motion-left.is-inview .admission-step-item:nth-child(2){transition-delay:.2s}
.admission-motion-left.is-inview .admission-step-item:nth-child(3){transition-delay:.27s}
@media(max-width:650px){.admission-programmes-card,.admission-qr-card{padding:27px 20px}.admission-step-item{grid-template-columns:34px minmax(0,1fr) 18px;gap:11px}.admission-programme-summary>a{width:100%;margin:4px 0 0}.admission-motion-left .admission-step-item{transform:translateY(13px)}}
@media(prefers-reduced-motion:reduce){.admission-motion-left .admission-step-item{opacity:1!important;transform:none!important;transition:none!important}}

/* Final admissions proportions: compact QR panel, clearer hierarchy, fewer boxes. */
.admissions-layout{align-items:start;grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);gap:24px}
.admission-programmes-card{padding:42px 44px;box-shadow:0 14px 34px rgba(16,42,67,.075)}
.admission-card-heading p{font-size:.88rem}
.admission-step-item{padding-top:20px;padding-bottom:20px}
.admission-step-item strong{font-size:.92rem}
.admission-step-item p{font-size:.82rem;line-height:1.62}
.admission-programme-summary{padding:14px 4px;background:transparent;border-left:0;border-right:0}
.admission-facts{gap:0;background:transparent;border-left:0;border-right:0}
.admission-facts>div{min-height:72px;background:transparent;border-right:1px solid var(--line)}
.admission-facts>div:last-child{border-right:0}
.admission-qr-card{align-self:start;display:block;min-height:0;padding:34px 32px 30px;box-shadow:0 14px 34px rgba(16,42,67,.075)}
.admission-qr-card>p{font-size:.87rem}
.admission-qr-frame{width:min(100%,292px);margin:21px auto 17px}
.admission-qr-instruction{border:0;background:#f2f4f4}
.admission-qr-link{margin-top:16px}
.admission-help{margin-top:18px!important;padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:980px){.admissions-layout{grid-template-columns:1fr}.admission-qr-card{width:min(100%,560px);justify-self:center}}
@media(max-width:650px){.admission-programmes-card,.admission-qr-card{padding:27px 20px}.admission-facts>div{border-right:0;border-bottom:1px solid var(--line)}.admission-facts>div:last-child{border-bottom:0}.admission-programme-summary{padding-left:0;padding-right:0}}

/* Balanced admissions cards with concise content. */
.admissions-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.admission-programmes-card,.admission-qr-card{height:100%}
.admission-programmes-card{padding:38px 40px}
.admission-card-heading h3{margin-bottom:3px}
.admission-step-list{margin-top:20px}
.admission-step-item{padding-top:16px;padding-bottom:16px}
.admission-step-item p{font-size:.8rem}
.admission-compact-meta{display:grid;grid-template-columns:125px minmax(150px,1fr) auto;align-items:center;margin-top:21px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.admission-compact-meta>div{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:10px 16px;border-right:1px solid var(--line)}
.admission-compact-meta>div:first-child{padding-left:3px}
.admission-compact-meta small{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.admission-compact-meta strong{margin-top:3px;color:var(--navy);font-size:.76rem}
.admission-compact-meta>a{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;padding-left:16px;color:var(--navy);font-size:.7rem;font-weight:800;white-space:nowrap}
.admission-actions{margin-top:20px}
.admission-qr-card{display:flex;flex-direction:column;padding:32px 30px 27px}
.admission-qr-frame{width:min(100%,276px);margin:18px auto 15px}
.admission-help{margin-top:auto!important;padding-top:14px}
@media(max-width:980px){.admissions-layout{grid-template-columns:1fr;align-items:start}.admission-programmes-card,.admission-qr-card{height:auto}.admission-help{margin-top:18px!important}}
@media(max-width:650px){.admission-compact-meta{grid-template-columns:1fr 1fr}.admission-compact-meta>div:first-child{padding-left:0}.admission-compact-meta>div:nth-child(2){border-right:0}.admission-compact-meta>a{grid-column:1/-1;justify-content:flex-start;padding:13px 0;border-top:1px solid var(--line)}}
