@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#1d4ed8;--blue2:#2563eb;--navy:#071f45;--ink:#10213b;--muted:#61708a;--pale:#eff6ff;--line:#dbe7f5;--white:#fff;--shadow:0 22px 60px rgba(15,39,71,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:var(--ink);font:15px/1.7 Manrope,system-ui,sans-serif;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%}button{font:inherit}.home-container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:78px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(219,231,245,.85);backdrop-filter:blur(18px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.home-brand{display:flex;align-items:center;gap:11px}.home-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;font-size:21px;font-weight:800;background:linear-gradient(135deg,#1647c7,#60a5fa);box-shadow:0 10px 25px rgba(37,99,235,.3),inset 0 1px rgba(255,255,255,.4)}.home-brand strong{display:block;font-size:16px;line-height:1.2}.home-brand small{display:block;color:#6e7d94;font-size:10px;margin-top:3px}.home-nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600}.home-nav>a:not(.nav-login):hover{color:var(--blue)}.nav-login,.nav-dashboard{padding:10px 15px!important;border-radius:10px;display:inline-flex;align-items:center;gap:7px}.nav-login{color:#fff;background:linear-gradient(135deg,var(--blue),#3b82f6);box-shadow:0 9px 22px rgba(37,99,235,.25)}.nav-dashboard{color:var(--blue);background:var(--pale)}.nav-login svg{width:17px}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#061b3a 0%,#0d3976 52%,#2563eb 100%);color:#fff}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,69,.93),rgba(13,57,118,.78) 50%,rgba(37,99,235,.3)),url('../../rishi.png') center/cover;opacity:.9}.hero-grid{min-height:690px;position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:70px}.hero-shape{position:absolute;border-radius:50%;filter:blur(2px)}.hero-shape-one{width:420px;height:420px;right:-170px;top:-100px;background:#60a5fa2b}.hero-shape-two{width:310px;height:310px;left:36%;bottom:-220px;background:#fff1}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.eyebrow{color:#bfdbfe}.eyebrow svg{width:16px}.hero h1{font-size:64px;line-height:1.05;letter-spacing:-.055em;margin:20px 0 24px}.hero h1 span{color:#93c5fd}.hero-copy>p{max-width:650px;color:#dbeafe;font-size:17px}.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.home-btn{min-height:48px;padding:0 19px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:13px}.home-btn svg{width:17px}.home-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 13px 28px rgba(0,0,0,.18)}.home-btn.glass{color:#fff;border:1px solid #ffffff52;background:#ffffff16;backdrop-filter:blur(12px)}.hero-contact{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px;color:#dbeafe;font-size:12px}.hero-contact a{display:flex;align-items:center;gap:7px}.hero-contact svg{width:15px}.hero-card{border:1px solid #ffffff54;border-radius:25px;padding:13px;background:#ffffff18;box-shadow:0 35px 80px #03112666;backdrop-filter:blur(12px);transform:rotateY(-3deg)}.hero-image{height:365px;border-radius:17px;background:linear-gradient(0deg,#071f45b8,transparent 56%),url('../../rishi.png') 74% center/cover;position:relative}.image-label{position:absolute;left:18px;bottom:17px;padding:8px 12px;border-radius:9px;background:#ffffff24;border:1px solid #ffffff42;font-size:12px;font-weight:700;backdrop-filter:blur(10px)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px 5px 4px}.hero-stats div{text-align:center;border-right:1px solid #ffffff2e}.hero-stats div:last-child{border:0}.hero-stats strong{display:block;font-size:22px}.hero-stats span{font-size:9px;color:#bfdbfe;text-transform:uppercase;letter-spacing:.06em}
.home-section{padding:105px 0}.soft-section{background:linear-gradient(180deg,#f8fbff,#eef6ff)}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.section-visual{min-height:510px;position:relative}.visual-main{position:absolute;inset:0 55px 40px 0;border-radius:28px;background:linear-gradient(0deg,#071f4577,transparent),url('../../rishi.png') 12% center/cover;box-shadow:var(--shadow)}.visual-main::after{content:"";position:absolute;width:150px;height:150px;right:-36px;top:-34px;border:18px solid #dbeafe;border-radius:50%;z-index:-1}.experience-card{position:absolute;right:0;bottom:0;max-width:270px;display:flex;gap:13px;align-items:center;padding:19px;border-radius:16px;background:#fff;box-shadow:0 20px 50px #0f27472b;border:1px solid #edf3fa}.experience-card>svg{width:38px;height:38px;padding:8px;border-radius:11px;background:#dbeafe;color:var(--blue)}.experience-card strong,.experience-card span{display:block}.experience-card span{font-size:11px;color:var(--muted)}.section-kicker{color:var(--blue)}.section-copy h2,.section-heading h2,.contact-copy h2,.notice-intro h2{font-size:41px;line-height:1.18;letter-spacing:-.04em;margin:12px 0 20px}.section-copy>p,.section-heading>p,.contact-copy>p{color:var(--muted)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:27px 0}.check-grid span{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.check-grid svg{width:18px;color:#16a34a}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:800}.text-link svg{width:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.section-heading>p{max-width:430px;margin:0}.section-heading.centered{display:block;text-align:center}.section-heading.centered>p{margin:0 auto;max-width:580px}
.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.course-card{padding:26px;border-radius:18px;background:#fff;border:1px solid #e4edf8;box-shadow:0 12px 35px rgba(15,39,71,.06);transition:.25s}.course-card:hover{transform:translateY(-6px);border-color:#a8c9f4;box-shadow:0 22px 45px rgba(37,99,235,.12)}.course-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:var(--blue);margin-bottom:20px}.course-icon svg{width:23px}.course-card small{color:#7b8ca5;font-weight:800;font-size:9px;letter-spacing:.1em}.course-card h3{font-size:18px;margin:6px 0 10px}.course-card p,.facility-card p{color:var(--muted);font-size:12px}.course-card a{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:800;margin-top:17px}.course-card a svg{width:14px}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.facility-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.facility-card>span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1647c7,#60a5fa)}.facility-card>span svg{width:22px}.facility-card h3{margin:18px 0 7px;font-size:17px}
.notice-section{background:linear-gradient(125deg,#061b3a,#0d3976 58%,#1d4ed8);color:#fff}.notice-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center}.section-kicker.light{color:#bfdbfe}.notice-intro p{color:#bfdbfe;max-width:390px}.light-btn{background:#fff;color:var(--blue)}.notice-list{display:grid;gap:13px}.notice-item{display:grid;grid-template-columns:78px 1fr;gap:17px;padding:20px;border-radius:17px;border:1px solid #ffffff25;background:#ffffff12;backdrop-filter:blur(10px)}.notice-item time{border-right:1px solid #ffffff30;text-align:center;display:flex;flex-direction:column;justify-content:center}.notice-item time strong{font-size:28px;line-height:1}.notice-item time span{font-size:9px;text-transform:uppercase;color:#bfdbfe;margin-top:5px}.notice-item h3{font-size:16px;margin:6px 0 4px}.notice-item p{margin:0;color:#dbeafe;font-size:11px}.notice-priority{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#bfdbfe}.notice-priority.urgent,.notice-priority.high{color:#fde68a}.notice-empty{text-align:center;padding:45px;border:1px solid #ffffff25;border-radius:20px;background:#ffffff10}.notice-empty svg{width:42px}.notice-empty p{color:#bfdbfe}
.gallery-grid{height:570px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:14px}.gallery-item{margin:0;position:relative;overflow:hidden;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(15,39,71,.12)}.gallery-item.wide{grid-column:span 2}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071f45cc,transparent 55%)}.gallery-item figcaption{position:absolute;left:17px;bottom:14px;z-index:2;color:#fff;font-size:12px;font-weight:700}.gallery-one{background-image:url('../../rishi.png');background-position:left center}.gallery-two{background-image:linear-gradient(135deg,#0f274799,#2563eb55),url('../images/school.svg')}.gallery-three{background-image:url('../../rishi.png');background-position:74% center}.gallery-four{background-image:linear-gradient(135deg,#1d4ed8aa,#93c5fd55),url('../images/school.svg')}.gallery-five{background-image:url('../../rishi.png');background-position:center 70%}
.contact-section{background:#f8fbff}.contact-cards{display:grid;gap:13px;margin-top:30px}.contact-cards>a,.contact-cards>div{display:flex;align-items:center;gap:14px;padding:15px;border-radius:14px;background:#fff;border:1px solid var(--line)}.contact-cards svg{width:38px;height:38px;padding:9px;border-radius:11px;color:var(--blue);background:#dbeafe}.contact-cards small,.contact-cards strong{display:block}.contact-cards small{color:var(--muted);font-size:10px}.contact-cards strong{font-size:12px}.contact-panel{text-align:center;padding:55px;border-radius:28px;color:#fff;background:linear-gradient(145deg,#071f45,#1d4ed8);box-shadow:var(--shadow)}.home-logo.large{width:72px;height:72px;margin:auto;font-size:31px;border-radius:21px}.contact-panel h3{font-size:25px;margin:17px 0 8px}.contact-panel p{color:#dbeafe}.contact-panel .contact-actions{justify-content:center}.contact-panel .outline{color:#fff;border:1px solid #ffffff55;background:#ffffff12}
.site-footer{padding-top:70px;color:#c8d6ea;background:#06162f}.footer-grid{display:grid;grid-template-columns:1.5fr .65fr 1fr;gap:70px;padding-bottom:50px}.footer-brand strong{color:#fff}.footer-grid>div:first-child>p{max-width:360px;font-size:12px}.footer-grid h3{color:#fff;font-size:13px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.footer-grid a:hover{color:#93c5fd}.footer-grid p{margin:0}.footer-bottom{padding:18px 0;border-top:1px solid #ffffff17;display:flex;justify-content:space-between;font-size:10px;color:#8194ae}
@media(max-width:1000px){.home-nav{gap:13px}.home-nav>a:not(.nav-login):not(.nav-dashboard){display:none}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-card{max-width:660px;transform:none}.course-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{gap:45px}.notice-layout{gap:45px}.hero h1{font-size:57px}}
@media(max-width:760px){.home-container{width:min(100% - 28px,1180px)}.site-header{height:70px}.nav-toggle{display:grid;place-items:center}.home-nav{display:none;position:absolute;top:70px;left:14px;right:14px;padding:15px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.home-nav.open{display:flex}.home-nav>a:not(.nav-login):not(.nav-dashboard){display:flex}.home-nav a{padding:10px}.hero-grid{min-height:auto;padding:95px 0 70px}.hero h1{font-size:44px}.hero-card{display:none}.home-section{padding:75px 0}.about-grid,.contact-grid,.notice-layout{grid-template-columns:1fr}.section-visual{min-height:420px}.section-copy h2,.section-heading h2,.contact-copy h2,.notice-intro h2{font-size:34px}.section-heading{display:block}.section-heading>p{margin-top:15px}.facility-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{height:auto;grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-item.wide{grid-column:span 1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.home-brand strong{font-size:14px}.home-brand small{display:none}.hero h1{font-size:38px}.hero-copy>p{font-size:14px}.hero-actions .home-btn{width:100%}.hero-contact{display:grid;gap:9px}.course-grid,.facility-grid{grid-template-columns:1fr}.section-visual{min-height:350px}.visual-main{inset:0 25px 35px 0}.experience-card{max-width:245px}.check-grid{grid-template-columns:1fr}.notice-item{grid-template-columns:60px 1fr;padding:15px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:210px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{gap:10px;flex-direction:column}.contact-panel{padding:40px 22px}.contact-panel .home-btn{width:100%}}

/* Compact public homepage */
.hero-grid{min-height:560px;gap:60px;padding-top:55px;padding-bottom:55px}
.hero-image{height:300px}
.home-section{padding:72px 0}
.section-visual{min-height:390px}
.section-heading{margin-bottom:30px}
.gallery-grid{height:360px;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}
.gallery-item.wide{grid-column:span 1}
.site-footer{padding-top:50px}
.footer-grid{padding-bottom:35px}
@media(max-width:760px){.hero-grid{padding:75px 0 55px}.home-section{padding:58px 0}.section-visual{min-height:340px}.gallery-grid{height:auto;grid-template-columns:1fr 1fr;grid-auto-rows:210px}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.section-visual{min-height:310px}}

/* Reference hero: rishi2 */
.nav-admission{padding:11px 18px!important;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,#073674,#0f4b94);box-shadow:0 10px 24px rgba(7,54,116,.2);display:inline-flex;align-items:center;gap:8px}.nav-admission svg{width:17px}.hero{min-height:0;padding:0;color:#0a3268;background:#f8fbff;position:relative}.hero::before{content:"";position:absolute;inset:0 0 145px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 24%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.3) 66%,rgba(255,255,255,.02) 100%),url('../../rishi2.png') 72% center/cover no-repeat;opacity:1}.hero-grid{min-height:635px;display:block;padding-top:105px;padding-bottom:85px}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{position:relative;color:#0b3b78;font-size:13px;letter-spacing:.1em;padding-bottom:14px}.eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:99px;background:#f59e0b}.hero h1{font-size:68px;line-height:1.09;letter-spacing:-.055em;color:#062b60;margin:22px 0 20px}.hero h1 span{color:#1761bd}.hero-copy>p{max-width:560px;color:#415779;font-size:16px;line-height:1.65}.hero-actions{margin-top:27px}.hero .home-btn.primary{background:linear-gradient(135deg,#073674,#0f5ebc);box-shadow:0 12px 28px rgba(7,54,116,.22)}.hero .home-btn.glass{color:#0b3b78;border:1px solid #9cb3d2;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(15,39,71,.08)}.hero-features{width:min(610px,100%);display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;padding:17px 20px;border:1px solid rgba(255,255,255,.8);border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 18px 40px rgba(15,39,71,.12);backdrop-filter:blur(16px)}.hero-features span{display:flex;align-items:center;justify-content:center;gap:11px;padding:0 16px;color:#17375f;border-right:1px solid #dbe7f5}.hero-features span:last-child{border:0}.hero-features svg{width:30px;height:30px;color:#0f5ebc}.hero-features b{font-size:12px;line-height:1.35}.hero-wave{position:relative;z-index:3;width:106%;margin-left:-3%;margin-top:-48px;padding:63px 3% 29px;color:#fff;background:linear-gradient(125deg,#062b60,#073d7d 60%,#0c4c94);border-radius:50% 50% 0 0/38px 38px 0 0;border-top:6px solid #f9b52b;box-shadow:0 -12px 40px rgba(7,54,116,.13)}.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);max-width:930px}.hero-metrics>div{display:flex;align-items:center;justify-content:center;gap:13px;min-height:66px;border-right:1px solid rgba(255,255,255,.25)}.hero-metrics>div:last-child{border:0}.hero-metrics svg{width:34px;height:34px;color:#fff}.hero-metrics span,.hero-metrics strong,.hero-metrics small{display:block}.hero-metrics strong{font-size:25px;line-height:1}.hero-metrics small{color:#dbeafe;font-size:11px;margin-top:4px}
@media(max-width:1000px){.nav-admission{display:inline-flex!important}.hero::before{background-position:68% center}.hero-grid{min-height:600px;padding-top:85px}.hero h1{font-size:58px}.hero-copy{max-width:570px}}
@media(max-width:760px){.hero::before{inset:0 0 205px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 58%,rgba(255,255,255,.45)),url('../../rishi2.png') 68% center/cover no-repeat}.hero-grid{min-height:585px;padding:75px 0 75px}.hero-copy{max-width:520px}.hero h1{font-size:48px}.hero-features{grid-template-columns:1fr;padding:8px 18px}.hero-features span{justify-content:flex-start;padding:10px;border-right:0;border-bottom:1px solid #dbe7f5}.hero-features span:last-child{border:0}.hero-wave{margin-top:-25px;padding-top:54px;border-radius:50% 50% 0 0/22px 22px 0 0}.hero-metrics{grid-template-columns:repeat(2,1fr)}.hero-metrics>div:nth-child(2){border-right:0}.hero-metrics>div{border-bottom:1px solid rgba(255,255,255,.16)}.hero-metrics>div:nth-child(3),.hero-metrics>div:nth-child(4){border-bottom:0}}
@media(max-width:520px){.hero::before{inset:0 0 245px;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.92) 72%,rgba(255,255,255,.55)),url('../../rishi2.png') 66% center/cover no-repeat}.hero-grid{padding:60px 0 60px}.hero h1{font-size:41px}.hero-copy>p{font-size:14px}.hero-features{margin-top:25px}.hero-wave{padding-bottom:20px}.hero-metrics>div{justify-content:flex-start;padding-left:20px}.hero-metrics svg{width:28px;height:28px}.hero-metrics strong{font-size:21px}}
/* Logo and responsive hero slider */
body{overflow-x:hidden}.home-logo-image{width:54px;height:54px;flex:0 0 54px;display:block;object-fit:contain;border-radius:14px;background:#fff;padding:3px;box-shadow:0 8px 22px rgba(7,54,116,.14)}.home-logo-image-link{display:inline-grid;place-items:center}.home-logo-image.large{width:78px;height:78px;border-radius:20px;padding:5px;margin:auto}.footer-brand .home-logo-image{width:48px;height:48px;flex-basis:48px}.hero-slider{position:absolute;z-index:0;inset:0 0 145px;overflow:hidden;background:#dbeafe}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.045);transition:opacity .85s ease,visibility .85s ease,transform 6s ease}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}.hero-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}.hero::before{z-index:1;inset:0 0 145px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 24%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.32) 67%,rgba(255,255,255,.02) 100%);pointer-events:none}.hero-grid{position:relative;z-index:2}.hero-slider-controls{position:absolute;z-index:5;right:max(24px,calc((100vw - 1180px)/2));bottom:183px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 12px 32px rgba(7,54,116,.14);backdrop-filter:blur(14px)}.slider-arrow{width:42px;height:42px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:#0b3b78;background:#fff;box-shadow:0 7px 17px rgba(7,54,116,.13);transition:transform .2s,background .2s,color .2s}.slider-arrow:hover,.slider-arrow:focus-visible{color:#fff;background:#0f5ebc;transform:scale(1.07);outline:3px solid rgba(245,158,11,.38)}.slider-arrow svg{width:19px}.slider-dots{display:flex;align-items:center;gap:7px}.slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:#9db4d0;transition:width .25s,background .25s}.slider-dots button.active{width:25px;background:linear-gradient(90deg,#0f5ebc,#f59e0b)}.slider-dots button:focus-visible{outline:3px solid rgba(15,94,188,.3);outline-offset:3px}.contact-cards strong,.footer-grid p{overflow-wrap:anywhere}
@media(max-width:1000px){.hero-slide img{object-position:60% center}.hero::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 34%,rgba(255,255,255,.78) 57%,rgba(255,255,255,.2) 82%)}.hero-slider-controls{right:24px}}
@media(max-width:760px){.home-logo-image{width:48px;height:48px;flex-basis:48px;border-radius:12px}.home-nav{max-height:calc(100vh - 90px);overflow-y:auto;-webkit-overflow-scrolling:touch}.home-nav a{min-height:44px;align-items:center}.hero-slider{inset:0 0 205px}.hero::before{z-index:1;inset:0 0 205px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.92) 60%,rgba(255,255,255,.48))}.hero-slide img{object-position:62% center}.hero-slider-controls{right:14px;bottom:222px;padding:6px;gap:7px}.slider-arrow{width:44px;height:44px}.slider-dots{gap:6px}.hero-copy{padding-right:0}.home-btn{min-height:48px}.course-card,.facility-card{min-width:0}.contact-grid,.about-grid{gap:38px}.contact-cards strong{font-size:11px}}
@media(max-width:520px){.home-container{width:calc(100% - 24px)}.site-header{height:68px}.nav-wrap{gap:10px}.home-brand{gap:8px;min-width:0}.home-brand>span:last-child{min-width:0}.home-brand strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.home-logo-image{width:44px;height:44px;flex-basis:44px}.nav-toggle{width:44px;height:44px;flex:0 0 44px}.home-nav{top:68px;left:10px;right:10px}.hero-slider{inset:0 0 245px}.hero::before{inset:0 0 245px;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.94) 76%,rgba(255,255,255,.58))}.hero-slide img{object-position:64% center}.hero-slider-controls{right:12px;bottom:258px}.slider-dots button{width:8px;height:8px}.slider-dots button.active{width:20px}.hero h1{font-size:clamp(36px,11vw,43px)}.hero-features{border-radius:13px}.hero-metrics>div{min-width:0}.hero-metrics small{font-size:10px}.section-copy h2,.section-heading h2,.contact-copy h2,.notice-intro h2{font-size:30px}.home-section{padding:52px 0}.course-card,.facility-card{padding:22px}.notice-item{gap:12px}.contact-panel{border-radius:20px}.footer-grid{gap:26px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.slider-arrow,.slider-dots button{transition:none}}
/* Colourful mobile hero and animated copy */
@keyframes heroCopyIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroWordGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes heroOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,16px,0) scale(1.08)}}
.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-copy .hero-actions,.hero-copy .hero-features{opacity:0;animation:heroCopyIn .72s cubic-bezier(.2,.75,.3,1) both}
.hero-copy h1{animation-delay:.1s}.hero-copy>p{animation-delay:.2s}.hero-copy .hero-actions{animation-delay:.3s}.hero-copy .hero-features{animation-delay:.4s}
.hero h1 span{display:inline-block;color:transparent;background:linear-gradient(100deg,#0f5ebc,#2563eb,#f59e0b,#0f5ebc);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;animation:heroWordGlow 5s ease-in-out infinite}
.hero::after{content:"";position:absolute;z-index:1;right:-85px;top:70px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,190,55,.52),rgba(249,115,22,.18) 42%,rgba(37,99,235,0) 72%);filter:blur(2px);pointer-events:none;animation:heroOrbFloat 7s ease-in-out infinite}

@media(max-width:760px){
    .hero{background:linear-gradient(160deg,#eaf6ff 0%,#fff8e8 45%,#e4efff 100%)}
    .hero-slider{inset:0 0 205px;height:690px;background:#0b3b78}
    .hero-slide img{object-position:center 35%}
    .hero::before{inset:0 0 auto;height:690px;background:linear-gradient(180deg,rgba(4,30,70,.05) 0%,rgba(13,93,184,.04) 35%,rgba(4,27,65,.78) 76%,#061f4a 100%)}
    .hero::after{right:-70px;top:185px;width:230px;height:230px;background:radial-gradient(circle at 35% 35%,rgba(255,187,40,.7),rgba(249,115,22,.22) 43%,rgba(37,99,235,0) 73%)}
    .hero-grid{min-height:690px;padding:285px 0 34px;display:flex;align-items:flex-end}
    .hero-copy{width:100%;max-width:none;padding:22px;border:1px solid rgba(255,255,255,.38);border-radius:24px;color:#fff;background:linear-gradient(145deg,rgba(5,41,92,.82),rgba(20,91,190,.68));box-shadow:0 20px 55px rgba(3,27,66,.28),inset 0 1px rgba(255,255,255,.36);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
    .eyebrow{color:#fff4d0;text-shadow:0 2px 8px rgba(0,0,0,.24)}
    .eyebrow::after{background:linear-gradient(90deg,#f59e0b,#fb7185)}
    .hero h1{margin:16px 0 13px;color:#fff;text-shadow:0 5px 22px rgba(0,24,64,.38)}
    .hero h1 span{background-image:linear-gradient(100deg,#7dd3fc,#fff,#fbbf24,#fb923c,#7dd3fc)}
    .hero-copy>p{margin:0;color:#edf7ff;font-size:14px;line-height:1.55}
    .hero-actions{margin-top:19px}
    .hero .home-btn.primary{background:linear-gradient(120deg,#f97316,#f59e0b);box-shadow:0 12px 25px rgba(249,115,22,.3)}
    .hero .home-btn.glass{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.16)}
    .hero-features{margin-top:18px;padding:7px 10px;grid-template-columns:repeat(3,1fr);gap:0;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.12);box-shadow:none}
    .hero-features span{min-width:0;justify-content:center;gap:6px;padding:8px 5px;color:#fff;border-right:1px solid rgba(255,255,255,.22);border-bottom:0;text-align:center}
    .hero-features svg{width:23px;height:23px;flex:0 0 23px;color:#fbbf24}
    .hero-features b{font-size:9px;line-height:1.3}
    .hero-slider-controls{top:218px;right:50%;bottom:auto;transform:translateX(50%);background:rgba(5,37,84,.52);border-color:rgba(255,255,255,.38)}
    .slider-arrow{color:#fff;background:rgba(255,255,255,.2);box-shadow:none}
    .slider-dots button{background:rgba(255,255,255,.55)}
    .slider-dots button.active{background:linear-gradient(90deg,#fff,#fbbf24)}
    .hero-wave{margin-top:0;padding-top:48px;background:linear-gradient(125deg,#062b60 0%,#0754a8 54%,#7c3aed 100%);border-top-color:#ffb52e;box-shadow:inset 0 12px 35px rgba(70,160,255,.16)}
}

@media(max-width:520px){
    .hero-slider{inset:0 0 245px;height:720px}
    .hero::before{inset:0 0 auto;height:720px}
    .hero-grid{min-height:720px;padding:278px 0 25px}
    .hero-copy{padding:18px 16px;border-radius:21px}
    .hero h1{font-size:clamp(34px,10.7vw,42px);line-height:1.04}
    .hero-copy>p{font-size:12.5px}
    .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
    .hero-actions .home-btn{width:auto;min-height:44px;padding:0 10px;font-size:11px}
    .hero-features{margin-top:14px}
    .hero-features span{display:grid;place-items:center;gap:4px}
    .hero-features svg{width:21px;height:21px}
    .hero-features b{font-size:8px}
    .hero-slider-controls{top:218px}
    .slider-arrow{width:40px;height:40px}
    .hero-wave{padding-top:45px}
}

@media(max-width:380px){
    .hero-grid{padding-top:270px}
    .hero-copy{padding:16px 13px}
    .hero h1{font-size:33px}
    .hero-copy>p{font-size:11.5px}
    .hero-actions .home-btn{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
    .hero-copy .eyebrow,.hero-copy h1,.hero-copy>p,.hero-copy .hero-actions,.hero-copy .hero-features{opacity:1;animation:none}
    .hero h1 span,.hero::after{animation:none}
}
/* Stacked mobile hero: image above, content below */
@media(max-width:760px){
    .hero{display:block;background:linear-gradient(155deg,#031b43 0%,#0754a8 48%,#5b21b6 100%)}
    .hero-slider{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;background:#dbeafe;box-shadow:0 18px 38px rgba(2,24,59,.26)}
    .hero-slide img{object-fit:cover;object-position:center}
    .hero::before{inset:0 0 auto;height:auto;aspect-ratio:16/9;background:linear-gradient(180deg,rgba(4,30,70,.02) 45%,rgba(4,30,70,.2) 100%)}
    .hero::after{right:-70px;top:calc(56.25vw + 12px);width:220px;height:220px}
    .hero-grid{min-height:0;padding:28px 0 30px;display:block}
    .hero-copy{padding:24px 22px;background:linear-gradient(145deg,rgba(3,35,83,.92),rgba(24,99,207,.78));border-color:rgba(255,255,255,.34)}
    .hero-slider-controls{top:calc(56.25vw - 58px);right:auto;left:50%;bottom:auto;transform:translateX(-50%)}
    .hero-wave{position:relative;margin-top:0}
}

@media(max-width:520px){
    .hero-slider{inset:auto;height:auto;aspect-ratio:16/9}
    .hero::before{inset:0 0 auto;height:auto;aspect-ratio:16/9}
    .hero::after{top:calc(56.25vw + 10px)}
    .hero-grid{min-height:0;padding:22px 0 24px}
    .hero-copy{padding:20px 16px}
    .hero-slider-controls{top:calc(56.25vw - 54px)}
}
/* Homepage gallery images */
.gallery-one{background-image:url('../../image1.jpeg');background-position:center}
.gallery-two{background-image:url('../../image2.jpeg');background-position:center}
.gallery-three{background-image:url('../../image3.jpeg');background-position:center}
@media(max-width:520px){
    .gallery-one,.gallery-two,.gallery-three{background-position:center}
}
/* Public light orange + blue gradient theme */
:root{--blue:#1d71d8;--blue2:#45a0f5;--navy:#17456f;--ink:#17324f;--pale:#eef8ff;--line:#d9e8f5;--orange:#f59e0b}
body{background:linear-gradient(135deg,#fffaf1 0%,#fff 40%,#edf7ff 100%);background-attachment:fixed}.site-header{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,248,235,.94),rgba(238,248,255,.96));border-bottom-color:#d7e7f5}.home-logo,.nav-admission,.home-btn.primary{background:linear-gradient(135deg,#f59e0b,#ffbd59 45%,#2584e8);box-shadow:0 10px 25px rgba(29,113,216,.22)}.section-kicker{color:#e9910f}.soft-section,.contact-section{background:linear-gradient(135deg,#fff4df,#fbfdff 48%,#eaf6ff)}.course-card,.facility-card,.contact-cards>a,.contact-cards>div{background:linear-gradient(145deg,#fff,#fff8eb 52%,#edf7ff);border-color:#dbe9f5}.course-card:hover,.facility-card:hover{border-color:#f7b64d;box-shadow:0 20px 42px rgba(29,113,216,.13)}.contact-panel{background:linear-gradient(145deg,#f59e0b,#fbbf5a 30%,#2d8ce4 74%,#174f91)}.site-footer{background:linear-gradient(135deg,#153f6b,#1d71d8 62%,#d88509 135%)}