
:root{--bg:#020812;--surface:#071321;--blue:#0878ff;--blue2:#28a1ff;--text:#f7fbff;--muted:#aebbc9;--line:#22364b;--background:var(--bg);--foreground:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;flex:none}.shell{width:min(1540px,calc(100% - 8vw));margin:auto}.topbar{height:52px;border-bottom:1px solid var(--line);background:#010711}.topinner{height:100%;display:flex;align-items:center;gap:28px}.topinner a{display:flex;gap:9px;align-items:center;font-size:14px;color:#dce8f4}.topinner a:not(:first-child){border-left:1px solid var(--line);padding-left:28px}.topinner svg{color:var(--blue2)}.topinner .login{margin-left:auto;border:0!important}header{height:98px;position:sticky;top:0;z-index:50;background:#020812f2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:15px;min-width:310px}.brand .ri{font-size:72px;line-height:.8;font-weight:950;letter-spacing:-8px;color:var(--blue);font-style:italic}.brand b{display:block;font-size:27px;line-height:.8;letter-spacing:1px}.brand small{display:block;color:var(--blue2);font-size:12px;margin-top:10px;border-top:3px solid #ec244f;padding-top:3px}.nav nav{display:flex;gap:27px;align-items:center;margin-left:auto}.nav nav a{font-size:14px;font-weight:700;white-space:nowrap}.nav nav a:hover{color:var(--blue2)}.btn{min-height:54px;padding:0 25px;border-radius:9px;background:linear-gradient(135deg,var(--blue),#005ae3);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;text-transform:uppercase;box-shadow:0 8px 30px #006dff2b;transition:.2s}.btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn.small{min-height:50px;border-radius:30px;white-space:nowrap}.btn.ghost{background:#06101bba;border:1px solid #69819a;box-shadow:none}.mobile-menu{display:none}.hero{min-height:545px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#010711fa 0%,#010711e3 35%,#0107111f 68%)}.heroContent{position:relative;padding:64px 0 38px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#c8d3df}.eyebrow:before{content:"";display:inline-block;width:85px;height:1px;background:#9bb0c5;margin:0 22px 4px 0}.hero h1{font-size:clamp(52px,5.3vw,88px);line-height:.98;text-transform:uppercase;letter-spacing:-2px;margin:20px 0 17px;max-width:720px}.hero h1 span,.intro h2 span{color:var(--blue)}.lead{font-size:20px;line-height:1.42;color:#e0e8ef;max-width:620px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.benefits{display:flex;margin-top:32px}.benefits span{display:flex;align-items:center;gap:11px;padding:0 23px;border-right:1px solid var(--line);font-size:13px;max-width:180px}.benefits span:first-child{padding-left:0}.benefits svg{width:35px;height:35px;color:var(--blue2);border:1px solid var(--blue2);padding:7px;border-radius:50%}.coursebar{background:#051321;border-bottom:1px solid var(--line)}.coursegrid{display:grid;grid-template-columns:repeat(4,1fr)}.coursegrid>a{min-height:130px;display:flex;align-items:center;gap:22px;padding:22px 35px;border-right:1px solid var(--line)}.coursegrid>a:hover{background:#0a2035}.coursegrid>a>svg:first-child{width:62px;height:62px;color:var(--blue2)}.coursegrid b,.coursegrid small{display:block}.coursegrid b{text-transform:uppercase;font-size:17px}.coursegrid small{color:#c0cbd5;margin-top:7px}.coursegrid>a>svg:last-child{margin-left:auto}.stats{border-bottom:1px solid var(--line)}.statgrid{display:grid;grid-template-columns:repeat(4,1fr)}.statgrid div{min-height:112px;display:grid;grid-template-columns:68px 1fr;align-content:center;padding:20px 35px;border-right:1px solid var(--line)}.statgrid svg{grid-row:1/3;width:48px;height:48px;color:var(--blue2)}.statgrid b{font-size:22px}.statgrid span{color:var(--muted);margin-top:5px}.section{padding:110px 0;border-bottom:1px solid var(--line)}.twocol{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.kicker{color:var(--blue2);font-size:12px}.section h2{font-size:clamp(38px,5vw,68px);line-height:1.05;margin:15px 0 22px;letter-spacing:-2px}.section p{color:var(--muted);line-height:1.8;font-size:17px}.textlink{display:inline-flex;align-items:center;gap:8px;color:var(--blue2);font-weight:800;margin-top:15px}.courseSection,.reviews{background:#04101c}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.cards article{position:relative;background:linear-gradient(145deg,#0a1c2d,#06111d);border:1px solid var(--line);border-radius:18px;padding:35px;min-height:340px;scroll-margin-top:115px}.cards article>svg{width:58px;height:58px;color:var(--blue2)}.cards .num{position:absolute;right:24px;top:22px;color:#41617f;font-size:26px}.cards h3{font-size:23px;margin:28px 0 10px}.cards p{font-size:14px}.cards a{display:flex;align-items:center;gap:5px;color:var(--blue2);font-weight:800;margin-top:22px}.center{text-align:center;max-width:730px;margin:auto}.priceCards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:950px;margin:45px auto 0}.priceCards>div{background:var(--surface);padding:40px;border:1px solid var(--line);border-radius:18px}.priceCards h3{font-size:27px}.priceCards ul{list-style:none;padding:0;margin:28px 0}.priceCards li{padding:12px 0;border-bottom:1px solid var(--line);color:#ccd6df}.priceCards li:before{content:"✓";color:var(--blue2);margin-right:12px}.priceCards .featured{border-color:var(--blue);box-shadow:0 0 50px #0878ff1c}.featured>span{background:var(--blue);border-radius:20px;padding:6px 12px;font-size:11px;text-transform:uppercase;font-weight:900}.reviewgrid,.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.reviewgrid blockquote,.bloggrid a{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px}.stars{display:flex}.stars svg{color:#ffc13b;fill:#ffc13b;width:17px}.reviewgrid footer{color:var(--blue2);font-weight:700}.bloggrid a:hover{border-color:var(--blue)}.bloggrid span{color:var(--blue2);text-transform:uppercase;font-size:11px;font-weight:900}.bloggrid h3{font-size:24px;line-height:1.25}.enroll{background:linear-gradient(120deg,#05265a,#0671fa)}.enrollbox{display:flex;justify-content:space-between;align-items:center;gap:40px}.enroll .kicker,.enroll p{color:#fff}.enroll .btn{background:#fff;color:#06111d}.enroll .btn.ghost{background:transparent;color:#fff;border-color:#fff}.student{padding:70px 0}.student .btn{justify-self:end}footer{padding:80px 0 25px;background:#01060d}.footergrid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:50px}.footergrid .brand{min-width:0}.footergrid .brand .ri{font-size:54px}.footergrid .brand b{font-size:20px}.footergrid p{color:var(--muted);max-width:390px;line-height:1.7}.footergrid h3{font-size:14px;text-transform:uppercase;color:var(--blue2)}.footergrid>div>a{display:flex;align-items:center;gap:8px;color:var(--muted);margin:13px 0}.social{display:flex;gap:10px}.social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%}.copyright{margin-top:55px;padding-top:24px;border-top:1px solid var(--line);color:#7890a6;font-size:13px}.floatWhats{position:fixed;z-index:60;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#18c56e;box-shadow:0 8px 30px #000}.floatWhats svg{width:29px;height:29px}
@media(max-width:1250px){.nav nav{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:30px;height:30px}.mobile-menu div{position:absolute;right:0;top:42px;background:#071321;border:1px solid var(--line);border-radius:12px;padding:10px;width:210px;box-shadow:0 20px 50px #000}.mobile-menu div a{display:block;padding:12px}.nav>.btn{margin-left:auto}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell{width:min(100% - 32px,1540px)}.topbar{height:auto}.topinner{padding:10px 0;gap:14px}.topinner a{font-size:0}.topinner a svg{width:22px;height:22px}.topinner a:not(:first-child){padding-left:14px}.topinner .login{font-size:12px;margin-left:auto}.topinner .login svg{width:18px;height:18px}header{height:76px}.brand{min-width:0;gap:8px}.brand .ri{font-size:48px;letter-spacing:-6px}.brand b{font-size:16px}.brand small{font-size:8px;margin-top:6px}.nav>.btn{display:none}.hero{min-height:690px}.hero>img{object-position:64% center}.heroShade{background:linear-gradient(180deg,#01071159,#010711f0 49%,#010711 100%)}.heroContent{padding-top:330px}.eyebrow:before{display:none}.eyebrow{font-size:11px}.hero h1{font-size:45px;letter-spacing:-1px}.lead{font-size:16px}.actions .btn{min-width:calc(50% - 8px);padding:0 13px;font-size:12px}.actions .btn:first-child{width:100%}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefits span{border:0;padding:0;font-size:11px}.benefits span:first-child{padding:0}.coursegrid,.statgrid{grid-template-columns:1fr 1fr}.coursegrid>a{min-height:110px;padding:17px 13px;gap:11px}.coursegrid>a>svg:first-child{width:37px;height:37px}.coursegrid b{font-size:12px}.coursegrid small{font-size:10px}.coursegrid>a>svg:last-child{display:none}.statgrid div{min-height:105px;padding:14px 10px;grid-template-columns:48px 1fr}.statgrid svg{width:34px;height:34px}.statgrid b{font-size:16px}.statgrid span{font-size:12px}.section{padding:70px 0}.twocol{grid-template-columns:1fr;gap:10px}.section h2{font-size:39px}.section p{font-size:15px}.cards,.priceCards,.reviewgrid,.bloggrid,.footergrid{grid-template-columns:1fr}.cards article{min-height:270px}.enrollbox{display:block}.enroll .actions .btn{width:100%}.student .btn{justify-self:start}.footergrid{gap:30px}.footergrid .brand{width:max-content}}
main .hero>img{inset:0 0 0 auto;width:48%;height:100%;object-fit:cover;object-position:center 28%}
main .heroShade{background:linear-gradient(90deg,#010711 0%,#010711 49%,#01071166 60%,transparent 77%)}
main .heroContent h1{max-width:58%}main .heroContent .lead{max-width:49%}
@media(max-width:1100px) and (min-width:761px){main .heroContent h1{font-size:60px}main .heroContent .lead{font-size:18px}.nav{gap:18px}.nav nav{gap:14px}.nav .brand{min-width:220px}.nav .brand b{font-size:21px}}
@media(max-width:760px){main .hero>img{width:100%;height:430px;object-position:center 25%}main .heroShade{background:linear-gradient(180deg,transparent 0%,#01071130 220px,#010711 425px)}main .heroContent{padding-top:380px}main .heroContent h1,main .heroContent .lead{max-width:100%}}

.serviceHeader{position:sticky;top:0}.serviceNav{height:100%;display:flex;align-items:center;gap:40px}.serviceNav nav{display:flex;gap:30px;margin-left:auto;font-weight:700}.serviceHero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden}.serviceHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.serviceOverlay{position:absolute;inset:0;background:linear-gradient(90deg,#010711fa,#010711ea 42%,#0107112b 75%)}.serviceHeroContent{position:relative;padding:70px 0;z-index:1}.backlink{display:flex;align-items:center;gap:8px;color:#9fb1c4;font-size:13px;margin-bottom:45px}.serviceHero h1{font-size:clamp(52px,6.3vw,94px);line-height:.95;letter-spacing:-4px;text-transform:uppercase;max-width:850px;margin:18px 0}.serviceHero h1 span{color:var(--blue)}.serviceHeroContent>p:not(.kicker){max-width:680px;font-size:19px;line-height:1.65;color:#dce5ed}.serviceFacts{display:flex;margin-top:42px}.serviceFacts span{display:grid;grid-template-columns:45px 1fr;padding:0 35px;border-right:1px solid var(--line);min-width:220px}.serviceFacts span:first-child{padding-left:0}.serviceFacts svg{grid-row:1/3;width:32px;height:32px;color:var(--blue2)}.serviceFacts b,.serviceFacts small{display:block}.serviceFacts small{color:#9baec1;margin-top:4px}.serviceArticle{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:75px;padding-top:95px;padding-bottom:110px}.articleMain>section{padding:0 0 78px;margin-bottom:78px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.articleMain h2{font-size:clamp(32px,4vw,51px);line-height:1.12;letter-spacing:-1.5px;margin:15px 0 22px}.articleMain h3{font-size:22px;margin-top:30px}.articleMain p{font-size:17px;line-height:1.85;color:var(--muted)}.articleMain .introText{font-size:24px;line-height:1.7;color:#dce8f3}.checkGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;margin-top:32px}.checkGrid span{display:flex;align-items:flex-start;gap:11px;color:#d7e1ea;line-height:1.5}.checkGrid svg{color:var(--blue2);width:19px;height:19px;margin-top:2px}.bluePanel{display:flex;gap:30px;background:linear-gradient(135deg,#082141,#061322);padding:48px!important;border:1px solid #154c86!important;border-radius:20px}.bluePanel>svg{width:58px;height:58px;color:var(--blue2)}.bluePanel h2{margin-top:0}.compact{margin-top:25px}.tagList{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.tagList span{padding:10px 15px;border:1px solid var(--line);border-radius:30px;background:#071321;color:#d4e2ee}.note{border-left:3px solid var(--blue);background:#071321;padding:18px 22px}.featureGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.featureGrid div{display:flex;align-items:center;gap:13px;padding:22px;background:#071321;border:1px solid var(--line);border-radius:12px}.featureGrid svg{color:var(--blue2)}.articleCta{padding:50px!important;background:linear-gradient(135deg,#064cbd,#0881ff);border:0!important;border-radius:20px}.articleCta p{color:#fff}.articleCta .btn{background:#fff;color:#06111d}.articleCta .ghost{background:transparent;color:#fff;border-color:#fff}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0;font-size:18px;font-weight:800;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary svg{transform:rotate(90deg)}.faq details p{margin-top:0;padding:0 35px 20px 0}.asideCard{position:sticky;top:130px;background:#071321;border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:22px}.asideCard+ .asideCard{position:static}.asideCard>svg{width:50px;height:50px;color:var(--blue2)}.asideCard h3{font-size:23px}.asideCard p{color:var(--muted);line-height:1.7}.asideCard .btn{width:100%;margin-top:12px}.serviceFooter{padding:35px 0;border-top:1px solid var(--line);background:#01060d}.serviceFooter .shell{display:flex;justify-content:space-between;align-items:center}.serviceFooter .shell>div{display:flex;gap:25px}.serviceFooter a{display:flex;align-items:center;gap:8px;color:#c2d0dc}
@media(max-width:1000px){.serviceNav nav{display:none}.serviceArticle{grid-template-columns:1fr}.serviceArticle aside{display:none}.serviceFacts span{min-width:0}.serviceHero>img{object-position:62% center}}
@media(max-width:760px){.serviceHeader{height:76px}.serviceNav>.btn{display:none}.serviceHero{min-height:720px;align-items:flex-end}.serviceHero>img{object-position:67% top}.serviceOverlay{background:linear-gradient(180deg,#01071126,#010711ed 46%,#010711 100%)}.serviceHeroContent{padding:300px 0 48px}.backlink{margin-bottom:25px}.serviceHero h1{font-size:47px;letter-spacing:-2px}.serviceHeroContent>p:not(.kicker){font-size:15px}.serviceFacts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.serviceFacts span{padding:0;border:0;grid-template-columns:38px 1fr}.serviceFacts b{font-size:13px}.serviceFacts small{font-size:11px}.serviceArticle{padding-top:65px;padding-bottom:70px;gap:0}.articleMain>section{padding-bottom:55px;margin-bottom:55px}.articleMain h2{font-size:34px}.articleMain .introText{font-size:19px}.checkGrid,.featureGrid{grid-template-columns:1fr}.bluePanel{display:block;padding:28px!important}.bluePanel>svg{margin-bottom:22px}.articleCta{padding:30px!important}.articleCta .actions .btn{width:100%}.serviceFooter .shell{display:block}.serviceFooter .shell>div{margin-top:18px;display:block}.serviceFooter a{margin:10px 0}}
.serviceFacts .safetyFactLink{grid-column:1/-1;display:grid;grid-template-columns:45px 1fr;color:inherit;text-decoration:none;border-radius:6px}.serviceFacts .safetyFactLink:hover b{text-decoration:underline;color:var(--blue2)}.serviceFacts .safetyFactLink:focus-visible{outline:2px solid var(--blue2);outline-offset:7px}
/* Keep the baked-in course strip outside the hero viewport. */
.servicePage .serviceHero{overflow:hidden}.servicePage .serviceHero>img{inset:0 0 0 auto;width:48%;height:100%;object-fit:cover;object-position:center 28%}
.servicePage .serviceOverlay{background:linear-gradient(90deg,#010711 0%,#010711 45%,#01071188 61%,transparent 82%)}
@media(max-width:760px){.servicePage .serviceHero>img{width:100%;height:430px;object-position:center 25%}.servicePage .serviceOverlay{background:linear-gradient(180deg,transparent,#01071130 220px,#010711 425px)}.servicePage .serviceHeroContent{padding-top:380px}}

.planGrid{grid-template-columns:repeat(3,1fr);max-width:1240px;align-items:stretch}.planCard{display:flex;flex-direction:column}.planCard .planType{display:inline-flex;width:max-content;background:#0a2746;color:#55aeff;border:1px solid #174e84;border-radius:30px;padding:7px 13px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:1px}.planCard.featured .planType{background:var(--blue);color:#fff}.planCard h3{margin:22px 0 5px}.planCard ul{flex:1}.planPrice{font-size:55px;line-height:1;font-weight:900;letter-spacing:-2px;margin-top:10px}.planCard>small{color:#9fb0c2;margin-top:6px}.planCard .pickup{color:#5bb4ff;font-weight:800;line-height:1.45;margin:22px 0}.planCard .pickup b{color:#fff}.planCard .pickup small{color:#aebbc9;font-weight:400}.planCard .btn{width:100%;margin-top:auto}@media(max-width:1000px){.planGrid{grid-template-columns:1fr 1fr}.planCard:last-child{grid-column:1/-1;max-width:600px;width:100%;justify-self:center}}@media(max-width:680px){.planGrid{grid-template-columns:1fr}.planCard:last-child{grid-column:auto}.planPrice{font-size:47px}}

.courseContent{background:#04101c}.contentCourses{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}.contentCourses article{background:linear-gradient(145deg,#0a1c2d,#06111d);border:1px solid var(--line);border-radius:20px;padding:34px}.contentCourses article:first-child{grid-column:1/-1}.contentHead{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.contentHead>svg{width:55px;height:55px;color:var(--blue2)}.contentHead span{color:var(--blue2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.contentHead h3{font-size:28px;margin:5px 0}.contentParts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.contentParts.three{grid-template-columns:repeat(3,1fr)}.contentParts>div{background:#061422;border:1px solid #18334e;border-radius:14px;padding:24px}.contentParts b,.contentParts strong{display:block}.contentParts b{text-transform:uppercase;color:#c9d7e4;font-size:12px;letter-spacing:1px}.contentParts strong{font-size:34px;color:#fff;margin:10px 0 17px}.contentParts ul{list-style:none;padding:0;margin:0}.contentParts li{padding:8px 0;color:#aebbc9;border-bottom:1px solid #172c40}.contentParts li:before{content:"✓";color:var(--blue2);font-weight:900;margin-right:10px}.contentCourses .textlink{margin-top:25px}@media(max-width:900px){.contentCourses{grid-template-columns:1fr}.contentCourses article:first-child{grid-column:auto}.contentParts.three{grid-template-columns:1fr}.contentParts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contentCourses article{padding:22px}.contentHead h3{font-size:22px}.contentParts{grid-template-columns:1fr}.contentParts strong{font-size:29px}}
.programmeIntro{max-width:680px}.programmePictures{display:grid;gap:28px;margin-top:42px}.programmePictures a{display:block;overflow:hidden;border:1px solid #18334e;border-radius:20px;background:#fff;box-shadow:0 18px 46px #0007;transition:transform .25s ease,border-color .25s ease}.programmePictures a:hover{transform:translateY(-4px);border-color:var(--blue2)}.programmePictures img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.programmePictures a:focus-visible{outline:3px solid var(--blue2);outline-offset:4px}@media(max-width:600px){.programmePictures{gap:18px;margin-top:28px}.programmePictures a{border-radius:12px}}

.courseGallerySection {
  padding: 85px 0 10px;
  background: #04101c;
}

.courseGallerySection h2 {
  margin: 12px 0 32px;
  font-size: clamp(34px, 4vw, 52px);
}

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

.courseGallery figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #f7f9fc;
  box-shadow: 0 18px 45px #0006;
}

.courseGallery img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: contain;
  background: #f7f9fc;
}

.courseGallery figcaption {
  padding: 18px 20px;
  border-top: 1px solid var(--line);
  background: #071321;
  color: #fff;
  font-weight: 800;
}

@media (max-width: 760px) {
  .courseGallerySection { padding-top: 60px; }
  .courseGallery { grid-template-columns: 1fr; }
  .courseGallery img { height: auto; aspect-ratio: 3 / 2; }
}

.founderSection{background:linear-gradient(145deg,#061523,#020912);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.founderGrid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:75px;align-items:start}
.founderTitle{position:sticky;top:125px}
.founderTitle h2{font-size:clamp(44px,5.5vw,78px);line-height:.98;letter-spacing:-3px;margin:18px 0}
.founderSubtitle{max-width:390px;color:var(--blue2);font-size:20px;font-weight:800;line-height:1.45}
.founderPhoto{margin:30px 0 0;overflow:hidden;border:1px solid #285173;border-radius:20px;background:#071421;box-shadow:0 20px 55px #0008}.founderPhoto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.founderSignature{display:flex;flex-direction:column;margin-top:44px;padding:25px 0 0;border-top:1px solid var(--line)}
.founderSignature b{font-size:24px;color:#fff}.founderSignature span{margin-top:7px;color:var(--muted)}
.founderStory{padding:44px;border:1px solid #173551;border-radius:22px;background:#071421;box-shadow:0 24px 70px #0007}
.founderStory p{margin:0 0 23px;color:#bdcad6;font-size:17px;line-height:1.85}
.founderStory blockquote{margin:38px 0 0;padding:28px 30px;border-left:4px solid var(--blue2);background:#091d31;color:#fff;font-size:clamp(22px,2.5vw,32px);font-weight:900;line-height:1.35}
@media(max-width:850px){.founderGrid{grid-template-columns:1fr;gap:35px}.founderTitle{position:static}.founderStory{padding:28px}.founderTitle h2{letter-spacing:-2px}}

.whySection{background:#020a13}
.whyIntro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.whyIntro h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-3px;margin:15px 0 0}.whyIntro h2 span{color:var(--blue)}
.whyIntro>p{color:var(--muted);font-size:18px;line-height:1.8;margin:0}
.whyGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.whyGrid article{display:flex;gap:20px;padding:27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#081827,#06111d);transition:transform .2s ease,border-color .2s ease}
.whyGrid article:hover{transform:translateY(-3px);border-color:#1f67ad}.whyGrid svg{flex:0 0 auto;width:34px;height:34px;color:var(--blue2)}
.whyGrid h3{font-size:20px;margin:2px 0 9px}.whyGrid p{color:#aebdca;line-height:1.65;margin:0}
.whySection blockquote{margin:38px 0 0;padding:26px 30px;text-align:center;border:1px solid #15579b;border-radius:16px;background:#071d34;color:#fff;font-size:clamp(20px,2.3vw,29px);font-weight:900}
@media(max-width:800px){.whyIntro,.whyGrid{grid-template-columns:1fr}.whyIntro{gap:25px}.whyIntro h2{letter-spacing:-2px}.whyGrid article{padding:22px}}

.trafficSection{background:linear-gradient(155deg,#061524,#020912)}
.trafficIntro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.trafficIntro h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-3px;margin:15px 0 0}.trafficIntro h2 span{color:var(--blue)}.trafficIntro>div:last-child p{color:var(--muted);font-size:17px;line-height:1.8}
.trafficBody{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:48px}.trafficChecklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:32px;border:1px solid var(--line);border-radius:20px;background:#071421}.trafficChecklist span{display:flex;align-items:flex-start;gap:10px;color:#d1dce6;line-height:1.45}.trafficChecklist svg{flex:0 0 auto;width:19px;height:19px;margin-top:2px;color:var(--blue2)}
.signPanel{padding:32px;border:1px solid #174f83;border-radius:20px;background:#091b2d}.signPanel h3{font-size:25px;margin:10px 0 25px}.signGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.signGrid>div{text-align:center}.signGrid b{display:block;margin-top:9px;color:#d6e0e8;font-size:12px}.roadSign{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:auto;background:#fff;color:#07111b;font-weight:1000;font-size:18px;line-height:1}.roadSign.stop{background:#d71920;color:#fff;border:4px solid #fff;outline:2px solid #d71920;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);font-size:13px}.roadSign.noEntry{border:8px solid #d71920;border-radius:50%;font-size:35px;color:#d71920}.roadSign.speed{border:7px solid #d71920;border-radius:50%}.roadSign.warning{width:72px;height:64px;border:6px solid #d71920;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:17px}.roadSign.giveWay{width:78px;height:70px;border:7px solid #d71920;clip-path:polygon(0 0,100% 0,50% 100%);font-size:9px;padding-bottom:20px}.roadSign.parking{border-radius:8px;background:#0877d1;color:#fff;font-size:38px}.trafficQuote{margin-top:28px;padding:24px;text-align:center;border-left:4px solid var(--blue2);background:#071d34;color:#fff;font-size:20px;font-weight:800}
@media(max-width:900px){.trafficIntro,.trafficBody{grid-template-columns:1fr;gap:26px}.trafficIntro h2{letter-spacing:-2px}.trafficChecklist{grid-template-columns:1fr}.signGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.signGrid{grid-template-columns:1fr 1fr}}

.admissionSection{background:linear-gradient(135deg,#063f9a,#07182a);border-top:1px solid #1768bd;border-bottom:1px solid #1768bd}.admissionGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.admissionCopy h2{font-size:clamp(46px,5.5vw,76px);line-height:.98;letter-spacing:-3px;margin:16px 0 24px}.admissionCopy h2 span{color:#58aeff}.admissionCopy>p{max-width:560px;color:#d5e2ed;font-size:18px;line-height:1.75}.admissionContact{display:flex;align-items:center;gap:15px;margin-top:35px}.admissionContactIcon{display:grid!important;place-items:center;width:44px;height:44px;border:2px solid #65ff9b;border-radius:50%;color:#65ff9b;font-size:23px}.admissionContact span,.admissionContact a{display:block}.admissionContact a{margin-top:5px;color:#fff}.admissionForm{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;border:1px solid #468cd0;border-radius:22px;background:#061524;box-shadow:0 25px 70px #00102f99}.admissionForm label{display:grid;gap:8px;color:#dbe7f1;font-size:13px;font-weight:800}.admissionForm input,.admissionForm select{width:100%;min-height:52px;padding:0 15px;border:1px solid #24445f;border-radius:10px;background:#0a1e30;color:#fff;font:inherit;outline:none}.admissionForm input:focus,.admissionForm select:focus{border-color:#4da9ff;box-shadow:0 0 0 3px #147ee233}.admissionForm input::placeholder{color:#7f95a7}.admissionForm .btn{grid-column:1/-1;width:100%;border:0;cursor:pointer;margin-top:4px}.admissionForm>small{grid-column:1/-1;color:#91a5b7;line-height:1.5}
@media(max-width:850px){.admissionGrid{grid-template-columns:1fr;gap:38px}.admissionCopy h2{letter-spacing:-2px}}
@media(max-width:560px){.admissionForm{grid-template-columns:1fr;padding:24px}.admissionForm .btn,.admissionForm>small{grid-column:auto}}

.trafficCharts{margin-top:65px}.trafficChartsIntro{text-align:center}.trafficChartsIntro h3{font-size:clamp(30px,4vw,48px);margin:12px 0}.trafficChartsIntro>p:last-child{color:var(--muted)}
.trafficChartGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.trafficChartGrid a{display:block;overflow:hidden;border:1px solid #23435d;border-radius:16px;background:#f4f8fc;transition:transform .2s ease,border-color .2s ease}.trafficChartGrid a:hover{transform:translateY(-4px);border-color:var(--blue2)}.trafficChartGrid figure{margin:0}.trafficChartGrid img{display:block;width:100%;height:470px;object-fit:cover;object-position:top;background:#eef4f9}.trafficChartGrid figcaption{padding:18px;background:#071421;color:#fff;font-weight:800}.trafficChartGrid .completeChart{grid-column:1/-1}.trafficChartGrid .completeChart img{height:620px;object-fit:contain}
@media(max-width:900px){.trafficChartGrid{grid-template-columns:1fr}.trafficChartGrid .completeChart{grid-column:auto}.trafficChartGrid img,.trafficChartGrid .completeChart img{height:auto;max-height:none}}

.blogHero{padding:105px 0 85px;background:radial-gradient(circle at 82% 20%,#0a4b8f55,transparent 34%),linear-gradient(145deg,#061728,#020811);border-bottom:1px solid var(--line)}
.blogHero .backlink{margin-bottom:42px}.blogHero h1{max-width:1050px;margin:16px 0 25px;font-size:clamp(48px,7vw,94px);line-height:.96;letter-spacing:-4px;text-transform:uppercase}.blogHero h1 span{color:var(--blue)}.blogHero>div>p:last-child{max-width:700px;color:var(--muted);font-size:19px;line-height:1.7}
.blogIndex{padding-top:90px;padding-bottom:110px}.blogIndex>section{padding-bottom:90px;margin-bottom:90px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.blogCategoryHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.blogCategoryHead h2{font-size:clamp(36px,4vw,54px);margin:8px 0 0}.blogCategoryHead>span{padding:9px 14px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}
.blogCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.blogCards article{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#071421}.blogImage{display:block;overflow:hidden;aspect-ratio:16/9;background:#0a1c2e}.blogImage img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blogCards article:hover .blogImage img{transform:scale(1.035)}.blogCards article>div{padding:25px}.blogCards article>div>span,.postCategory{color:var(--blue2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.blogCards h3{font-size:21px;line-height:1.35;margin:11px 0}.blogCards p{color:var(--muted);line-height:1.65}.blogCards .textlink{margin-top:18px}
.blogCta{padding:75px 0;background:linear-gradient(135deg,#064db8,#082445)}.blogCta .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.blogCta h2{max-width:750px;font-size:clamp(32px,4vw,50px);margin:10px 0}
.postShell{padding-top:85px;padding-bottom:110px}.postShell>.backlink{margin-bottom:35px}.postShell>h1{max-width:1080px;font-size:clamp(43px,6vw,78px);line-height:1.04;letter-spacing:-3px;margin:15px 0 24px}.postLead{max-width:850px;color:#c2d1de;font-size:21px;line-height:1.7}.postHeroImage{margin:45px 0 70px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#071421}.postHeroImage img{display:block;width:100%;max-height:620px;object-fit:cover}.postLayout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:70px}.postContent>section{padding-bottom:58px;margin-bottom:58px;border-bottom:1px solid var(--line)}.postContent h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:0 0 20px}.postContent p{color:var(--muted);font-size:17px;line-height:1.85}.postChecks{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0}.postChecks span{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#071421}.postChecks svg{width:19px;color:var(--blue2)}.postSafety{display:flex;gap:25px;padding:35px!important;border:1px solid #17599a!important;border-radius:18px;background:#071e36}.postSafety>svg{flex:0 0 auto;width:46px;height:46px;color:var(--blue2)}.postSafety h2{margin-top:0}.postAside{position:sticky;top:120px;padding:28px;border:1px solid #1b4e78;border-radius:17px;background:#071827}.postAside h3{font-size:25px;margin-top:0}.postAside p{color:var(--muted);line-height:1.65}.postAside .btn{width:100%;margin:8px 0}.postAside .textlink{margin-top:20px}.postFaq details{border-top:1px solid var(--line)}.postFaq details:last-child{border-bottom:1px solid var(--line)}.postFaq summary{display:flex;justify-content:space-between;gap:15px;padding:21px 0;font-weight:800;cursor:pointer;list-style:none}.postFaq summary::-webkit-details-marker{display:none}
@media(max-width:1000px){.blogCards{grid-template-columns:1fr 1fr}.postLayout{grid-template-columns:1fr}.postLayout aside{display:none}}
@media(max-width:700px){.blogHero{padding:75px 0 60px}.blogHero h1,.postShell>h1{letter-spacing:-2px}.blogCards{grid-template-columns:1fr}.blogCategoryHead{align-items:start}.blogCta .shell{display:block}.postHeroImage{margin-bottom:50px}.postChecks{grid-template-columns:1fr}.postSafety{display:block}.postSafety>svg{margin-bottom:18px}}

.blogTopicNav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:45px}.blogTopicNav a{padding:12px 18px;border:1px solid var(--line);border-radius:24px;color:var(--blue2)}.blogTopicNav a:hover{background:#103253}.blogImage img{object-fit:contain}.postHeroImage img{object-fit:contain;height:auto;max-height:760px}.postHeroImage figcaption{padding:16px;text-align:center;color:var(--blue2)}.postContent p a{text-decoration:underline}.postContent .btn{margin-top:20px}

.brand{min-width:0!important;flex-shrink:0;display:inline-flex;align-items:center}
.officialLogo{display:block;width:clamp(180px,18vw,270px);max-width:100%;line-height:0;background:white;border-radius:6px;overflow:hidden}
.officialLogo img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.footergrid .officialLogo,.serviceFooter .officialLogo{width:240px}
.mobile-menu .officialLogo{width:210px}.student .officialLogo{width:240px;margin-bottom:24px}
@media(max-width:760px){.officialLogo{width:190px}.serviceNav{gap:15px}.serviceFooter .officialLogo{width:210px}.mobile-menu .brand{padding:12px}}
.contactDetails{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.contactDetails a{overflow-wrap:anywhere}.contactDetails a:hover{text-decoration:underline}.serviceFooter .shell>.contactDetails{gap:8px}.admissionCopy .contactDetails{margin-bottom:28px}.student .contactDetails{margin:18px 0}.topinner{gap:16px}.topinner a:not(:first-child){padding-left:16px}.mobile-menu .contactDetails{padding:15px}@media(max-width:760px){.topinner .headerEmail{display:none}}
