:root{--navy:#061838;--navy-2:#0a2552;--blue:#0a5bc5;--orange:#f58220;--paper:#f3f6fb;--white:#fff;--ink:#101b2e;--muted:#657087;--line:rgba(8,31,70,.13);--max:1240px;--utility-height:34px;--navbar-height:clamp(4.75rem,10vh,5.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;padding:12px 16px}.skip-link:focus{top:16px}.utility-bar{background:var(--navy);color:#cbd7ea;font-size:.75rem;letter-spacing:.04em}.utility-inner{height:var(--utility-height);display:flex;align-items:center;justify-content:space-between}.utility-inner a:hover{color:#fff}.navbar{height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between}.site-header{position:relative;z-index:20;background:white}.brand{display:flex;align-items:center;gap:12px}.brand img{width:clamp(3.5rem,7.5vh,4rem);height:clamp(3.5rem,7.5vh,4rem);object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:clamp(1.75rem,3.4vh,2rem);letter-spacing:.12em;color:var(--navy);font-weight:800}.brand small{text-transform:uppercase;font-size:.62rem;color:#33425c;font-weight:800;letter-spacing:.055em;margin-top:7px}.nav-links{display:flex;align-items:center;gap:clamp(1.5rem,2.35vw,2.125rem);font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}.nav-links>a:not(.button){position:relative}.nav-links>a:not(.button):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--orange);transition:.25s}.nav-links>a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:0 26px;background:var(--orange);color:#fff;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.09em;border:1px solid var(--orange);transition:.25s}.button:hover{background:#ff963c;border-color:#ff963c;transform:translateY(-2px)}.button-small{min-height:44px;padding:0 20px}.menu-toggle{display:none;border:0;background:none;padding:9px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.hero{position:relative;min-height:calc(100vh - var(--utility-height) - var(--navbar-height));min-height:calc(100svh - var(--utility-height) - var(--navbar-height));display:flex;align-items:center;padding-block:clamp(2.25rem,5vh,4.75rem);background:var(--navy);color:white;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,42,.98) 0%,rgba(3,16,42,.87) 36%,rgba(3,16,42,.28) 67%,rgba(3,16,42,.06) 100%)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--orange) 0 24%,transparent 24%)}.hero-content{position:relative;z-index:2}.eyebrow{margin:0 0 22px;text-transform:uppercase;color:var(--orange);font-size:.76rem;font-weight:800;letter-spacing:.22em}.hero .eyebrow{margin-bottom:clamp(.875rem,2.2vh,1.375rem)}.eyebrow.dark{color:#e36e0b}.hero h1,.section-title,.cta h2{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:.98;letter-spacing:-.025em;margin:0}.hero h1{max-width:800px;font-size:clamp(4rem,min(7vw,11vh),7.4rem)}.hero h1 span{color:var(--orange)}.hero-copy{max-width:575px;font-size:clamp(1rem,1.25vw,1.1rem);color:#d5deed;margin:clamp(1.125rem,3vh,1.875rem) 0 clamp(1.25rem,3.4vh,2.125rem)}.hero-actions{display:flex;align-items:center;gap:clamp(1.5rem,2.5vw,2.125rem)}.text-link{font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.09em;border-bottom:1px solid rgba(255,255,255,.4);padding:16px 0}.hero-index{position:absolute;right:clamp(1.5rem,3vw,2.5rem);bottom:clamp(1.25rem,3.2vh,2.1875rem);z-index:2;display:flex;align-items:center;gap:10px;font-size:.7rem;font-weight:800}.hero-index i{display:block;width:62px;height:1px;background:rgba(255,255,255,.6)}
.stats{background:white;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:30px 5%;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:13px}.stats-grid>div:first-child{border-left:1px solid var(--line)}.stats strong{color:var(--navy);font-family:Oswald,sans-serif;font-size:2.25rem}.stats sup{color:var(--orange);font-size:1rem}.stats span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.section{padding:120px 0}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.section-title{font-size:clamp(3.3rem,5.5vw,6rem);color:var(--navy)}.section-title.light{color:#fff}.intro-copy{font-size:1.12rem;color:#59667b;max-width:520px}.arrow-link{display:inline-flex;gap:30px;margin-top:18px;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;border-bottom:1px solid #aab2bf;padding-bottom:8px}.arrow-link span,.course-card a span{color:var(--orange)}.feature-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-card{padding:38px;border-right:1px solid var(--line)}.feature-card:first-child{border-left:1px solid var(--line)}.feature-card>span{font-family:Oswald,sans-serif;color:var(--orange);font-size:.8rem}.feature-card h3{font-size:1.32rem;margin:50px 0 8px}.feature-card p{margin:0;color:var(--muted);font-size:.9rem}
.courses{background:var(--navy);color:#d5deed}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:60px}.section-heading>p{max-width:450px;margin:0 0 8px}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.course-card{min-height:330px;padding:36px;display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto 1fr auto;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);transition:.3s}.course-card:hover{background:#0a2a5f}.course-no{font-family:Oswald,sans-serif;color:#7f90aa}.course-icon{justify-self:end;color:var(--orange);font-size:2rem}.course-card>div:nth-child(3){grid-column:1/-1;align-self:end}.course-type{text-transform:uppercase;color:var(--orange);letter-spacing:.16em;font-size:.7rem;font-weight:800;margin:0 0 9px}.course-card h3{margin:0;color:white;font-size:1.65rem}.course-card div p:last-child{font-size:.9rem;color:#aebbd0;margin:9px 0 0}.course-card>a{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.17);padding-top:16px;margin-top:22px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.74rem}.course-featured{background:var(--orange);color:#fff}.course-featured:hover{background:#ed7410}.course-featured .course-type,.course-featured .course-no,.course-featured a span{color:var(--navy)}.course-featured div p:last-child{color:#fff}.course-featured>a{border-color:rgba(255,255,255,.35)}
.training{background:white}.training-grid{display:grid;grid-template-columns:1fr .88fr;gap:9%;align-items:center}.training-visual{height:680px;position:relative;overflow:hidden}.training-visual img{width:100%;height:100%;object-fit:cover;object-position:73% center;filter:saturate(.78) contrast(1.05)}.training-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,24,56,.38),transparent 55%)}.badge{position:absolute;right:0;bottom:0;z-index:1;width:175px;height:175px;background:var(--orange);color:white;padding:33px;display:flex;flex-direction:column;justify-content:flex-end}.badge strong{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:2.1rem;line-height:1}.badge span{text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;margin-top:8px}.training-copy>p:not(.eyebrow){color:var(--muted);font-size:1.04rem;margin:30px 0}.training-points{border-top:1px solid var(--line)}.training-points>div{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}.training-points strong{font-family:Oswald,sans-serif;color:var(--orange)}.training-points b{display:block;color:var(--navy);font-size:1.02rem}.training-points span{font-size:.86rem;color:var(--muted)}
.cta{background:var(--orange);color:white}.cta-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.cta .eyebrow{color:var(--navy)}.cta h2{font-size:clamp(3.4rem,6vw,6.8rem)}.cta-inner>div:last-child p{font-size:1.07rem;margin:0 0 30px}.button-light{background:white;color:var(--navy);border-color:white}.button-light:hover{background:var(--navy);color:white;border-color:var(--navy)}footer{background:#031128;color:#98a9c1;padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:60px}.brand-light strong{color:#fff}.brand-light small{color:#b9c7dc}.footer-brand p{margin:20px 0 0;color:#7e90aa}.footer-grid h3{color:#fff;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;margin:0 0 20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px;font-size:.88rem}.footer-grid a:hover{color:#fff}.footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button:hover{transform:none}}@media(max-width:900px){.container{width:min(100% - 32px,var(--max))}.utility-bar{display:none}.navbar{height:80px}.brand img{width:50px;height:50px}.brand strong{font-size:1.5rem}.brand small{font-size:.48rem}.menu-toggle{display:block;position:relative;z-index:2}.nav-links{display:none;position:absolute;left:0;right:0;top:80px;background:white;padding:24px;box-shadow:0 14px 30px rgba(0,0,0,.15);flex-direction:column;align-items:flex-start;gap:22px}.nav-links.open{display:flex}.hero{height:720px;min-height:0}.hero-media{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(3,16,42,.97),rgba(3,16,42,.72) 75%,rgba(3,16,42,.42))}.hero h1{font-size:clamp(3.4rem,13vw,5.8rem)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div{border-bottom:1px solid var(--line)}.section{padding:85px 0}.intro-grid,.training-grid,.cta-inner{grid-template-columns:1fr;gap:50px}.feature-rail{grid-template-columns:1fr}.feature-card{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-card:last-child{border-bottom:0}.feature-card h3{margin-top:22px}.section-heading{display:block}.section-heading>p{margin-top:25px}.training-visual{height:520px}.cta-inner{gap:34px}.footer-grid{grid-template-columns:1.5fr 1fr}.footer-grid>div:last-child{grid-column:2}.footer-brand{grid-row:1/3}}@media(max-width:620px){.container{width:calc(100% - 28px)}.brand small{max-width:155px}.nav-links{top:80px}.hero{height:680px}.hero-media{object-position:65% center}.hero-overlay{background:rgba(3,16,42,.76)}.hero h1{font-size:3.4rem}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-index{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{padding:22px 14px;display:block}.stats strong{display:block;font-size:1.9rem}.stats span{font-size:.65rem}.section-title{font-size:3.2rem}.intro-grid{gap:30px}.feature-rail{margin-top:50px}.course-grid{grid-template-columns:1fr}.course-card{min-height:310px}.training-visual{height:430px}.badge{width:135px;height:135px;padding:24px}.badge strong{font-size:1.55rem}.cta h2{font-size:3.5rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-row:auto}.footer-bottom{gap:20px;flex-direction:column}.brand img{width:48px;height:48px}}

/* Client content and video experience */
.hero-video{filter:saturate(.72) contrast(1.06);object-position:center 44%}.video-toggle{position:absolute;right:clamp(1.5rem,3vw,2.5rem);bottom:clamp(1.25rem,3.2vh,2.1875rem);z-index:3;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.4);background:rgba(3,17,40,.48);backdrop-filter:blur(10px);color:white;padding:10px 13px;font:800 .68rem/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.25s}.video-toggle:hover{background:var(--orange);border-color:var(--orange)}.video-toggle span{font-size:.82rem}.video-toggle b{font:inherit}.stats-grid>div{padding-inline:clamp(1rem,3vw,2.2rem)}.stats strong{font-size:1rem;color:var(--orange);letter-spacing:.08em}.stats span{color:var(--navy);font-size:clamp(.7rem,.8vw,.82rem)}

.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.17);perspective:1200px}.program-card{position:relative;min-height:260px;padding:30px;background:var(--navy);transform-style:preserve-3d;transition:background .3s,box-shadow .3s,transform .14s ease-out;will-change:transform}.program-card:hover{z-index:2;background:#0a2a5f;box-shadow:0 22px 52px rgba(0,0,0,.25)}.program-card.featured{background:var(--orange);color:white}.program-card.featured:hover{background:#ed7410}.program-card>span{font-family:Oswald,sans-serif;color:#7f90aa;font-size:.78rem}.program-card.featured>span{color:var(--navy)}.program-icon{position:absolute;right:28px;top:25px;color:var(--orange);font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700}.program-card.featured .program-icon{color:var(--navy)}.program-card h3{margin:58px 0 10px;color:#fff;font-size:1.26rem;line-height:1.25}.program-card p{margin:0;color:#aebbd0;font-size:.86rem;line-height:1.65}.program-card.featured p{color:white}.program-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:24px 0;border-top:1px solid rgba(255,255,255,.18)}.program-cta p{margin:0;color:#d5deed;font-weight:700}

.video-section{background:linear-gradient(135deg,#eef2f8,#fff)}.video-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:end;margin-bottom:55px}.video-heading>p{max-width:470px;margin:0;color:var(--muted);font-size:1.04rem}.video-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(235px,1fr));gap:22px;perspective:1400px}.video-card{position:relative;min-height:235px;overflow:hidden;background:var(--navy);box-shadow:0 24px 55px rgba(7,26,61,.13);transform-style:preserve-3d;transition:transform .14s ease-out,box-shadow .3s}.video-card:hover{box-shadow:0 34px 72px rgba(7,26,61,.22)}.video-card-large{grid-row:1/3}.video-card video{display:block;width:100%;height:100%;min-height:235px;object-fit:cover;background:#061838}.video-card-large video{min-height:492px}.video-card>div{position:absolute;left:0;right:0;bottom:0;padding:48px 25px 22px;color:white;pointer-events:none;background:linear-gradient(transparent,rgba(3,17,40,.92))}.video-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;color:var(--orange);font-weight:800}.video-card h3{margin:5px 0 0;font-size:1.15rem}.stock-note{margin:18px 0 0;color:#7a8495;font-size:.72rem}.stock-note a{text-decoration:underline}.campus-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:72px;perspective:1200px}.campus-gallery figure{height:330px;margin:0;overflow:hidden;background:#e8edf5;box-shadow:0 18px 45px rgba(7,26,61,.1)}.campus-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.campus-gallery figure:hover img{transform:scale(1.04)}.training-visual{height:auto;aspect-ratio:1463/2048;max-height:760px;background:#e8edf5;box-shadow:0 35px 75px rgba(7,26,61,.14);transform-style:preserve-3d;transition:transform .14s ease-out}.training-visual img{object-position:center;filter:none}.contact-details{display:flex;flex-direction:column;align-items:flex-start}.contact-details>p:first-child{margin:0 0 24px}.contact-details>a,.contact-details address{display:grid;grid-template-columns:70px 1fr;gap:14px;width:100%;padding:11px 0;border-top:1px solid rgba(255,255,255,.33);font-style:normal}.contact-details span{color:var(--navy);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.contact-details strong{font-size:.87rem}.contact-details .director{margin:16px 0 0;font-size:.78rem}.contact-details .director strong{color:var(--navy)}

@media(max-width:1100px){.nav-links{gap:1.25rem}.program-grid{grid-template-columns:repeat(2,1fr)}.campus-gallery{grid-template-columns:repeat(2,1fr)}.campus-gallery figure{height:410px}}
@media(max-width:900px){.hero{height:auto;min-height:calc(100svh - 80px);padding-block:clamp(3rem,8vh,5.5rem)}.video-toggle{right:16px;bottom:16px}.program-grid{grid-template-columns:repeat(2,1fr)}.video-heading{grid-template-columns:1fr;gap:25px}.video-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.video-card-large{grid-column:1/-1;grid-row:auto}.video-card-large video{min-height:430px}.campus-gallery{margin-top:55px}.training-visual{max-height:680px;width:min(100%,520px)}.contact-details{max-width:620px}}
@media(max-width:620px){.hero{height:auto;min-height:calc(100svh - 80px);padding-block:3rem}.hero h1{font-size:clamp(2.85rem,14vw,3.55rem)}.hero-copy{max-width:92%;margin-block:1.05rem 1.35rem}.video-toggle b{display:none}.stats-grid>div{min-height:98px}.program-grid{grid-template-columns:1fr}.program-card{min-height:230px}.program-cta{align-items:flex-start;flex-direction:column}.video-grid{grid-template-columns:1fr}.video-card-large{grid-column:auto}.video-card video,.video-card-large video{min-height:260px;aspect-ratio:16/10}.campus-gallery{grid-template-columns:1fr 1fr;gap:10px}.campus-gallery figure{height:260px}.contact-details>a,.contact-details address{grid-template-columns:1fr;gap:3px}.contact-details strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.video-toggle{display:none}[data-tilt]{transform:none!important}.program-card,.video-card,.training-visual{transition:none}}
.wa-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;

  display: flex;
  align-items: center;
  gap: 10px;

  background: #25d366;
  color: #fff;
  padding: 13px 18px;
  border-radius: 50px;

  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.wa-float svg {
  width: 25px;
  height: 25px;
  fill: #fff;
  flex-shrink: 0;
}

.wa-float:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

@media (max-width: 600px) {
  .wa-float {
    right: 16px;
    bottom: 18px;
    width: 58px;
    height: 58px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }

  .wa-float span {
    display: none;
  }

  .wa-float svg {
    width: 29px;
    height: 29px;
  }
}