:root{--navy:#071a33;--navy-2:#0c2848;--blue:#0d416d;--cyan:#2dc7c9;--cyan-2:#a7f3ef;--ink:#132033;--muted:#5f6c7c;--paper:#f3f6f8;--white:#fff;--line:#dce4ea;--shadow:0 24px 70px rgba(4,20,42,.14);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.progress{position:fixed;z-index:1000;left:0;top:0;height:3px;width:0;background:var(--cyan)}
.topbar{position:fixed;z-index:100;top:0;left:0;width:100%;height:88px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s;border-bottom:1px solid rgba(255,255,255,.13)}.topbar.scrolled{height:74px;background:rgba(7,26,51,.96);box-shadow:0 10px 30px rgba(0,0,0,.14);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:46px;height:46px;object-fit:contain;border-radius:10px}.brand span{display:grid;line-height:1.1}.brand b{font:800 1.1rem Montserrat,sans-serif;letter-spacing:.12em}.brand small{margin-top:4px;color:#b8c8d8;font-size:.68rem;letter-spacing:.05em}.topbar nav{display:flex;align-items:center;gap:28px}.topbar nav a{position:relative;font-size:.88rem;font-weight:700}.topbar nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--cyan);transition:.25s}.topbar nav a:hover:after{right:0}.nav-cta{padding:11px 19px;border:1px solid rgba(255,255,255,.5);border-radius:999px}.nav-cta:hover{background:#fff;color:var(--navy)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:6px}
.hero{position:relative;min-height:760px;height:100vh;max-height:980px;padding:150px max(5vw,34px) 95px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:5vw;background:linear-gradient(118deg,#071a33 0%,#0a2949 63%,#0c3857 100%);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13% 18%,rgba(45,199,201,.16),transparent 32%),linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.07) 50%,transparent 50.1%);pointer-events:none}.hero-shape{position:absolute;width:460px;height:460px;border:1px solid rgba(45,199,201,.24);border-radius:50%;right:-180px;top:-110px}.hero-shape:before,.hero-shape:after{content:"";position:absolute;border:1px solid rgba(45,199,201,.15);border-radius:50%;inset:48px}.hero-shape:after{inset:102px}.hero-copy,.hero-media{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.72rem;color:var(--cyan-2);margin:0 0 22px}.eyebrow span{width:34px;height:2px;background:var(--cyan)}.eyebrow.dark{color:#547084}.hero h1{max-width:760px;margin:0;font:800 clamp(3rem,5.4vw,6.15rem)/.98 Montserrat,sans-serif;letter-spacing:-.055em}.hero h1 em{display:block;color:var(--cyan);font-style:normal}.hero-lead{max-width:680px;color:#c3d0dc;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;margin:30px 0}.hero-actions{display:none;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:15px 24px;border:0;border-radius:999px;font-weight:800;cursor:pointer;transition:.25s}.button span{font-size:1.1rem}.button.primary{background:var(--cyan);color:var(--navy)}.button.primary:hover{background:#fff;transform:translateY(-2px)}.button.ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.button.ghost:hover{border-color:#fff;background:rgba(255,255,255,.07)}.button.light{background:#fff;color:var(--navy)}.button.light:hover{background:var(--cyan);transform:translateY(-2px)}.hero-proof{display:flex;gap:30px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.13)}.hero-proof div{display:grid}.hero-proof strong{font:800 1.8rem Montserrat,sans-serif}.hero-proof span{color:#9eb0c0;font-size:.72rem}.hero-media{align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-image-wrap{width:100%;height:min(72vh,690px);border-radius:220px 220px 24px 24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.16);position:relative}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,26,51,.76))}.hero-image-wrap img{width:100%;height:100%;object-fit:cover}.image-tag{position:absolute;z-index:2;bottom:28px;left:28px;padding:9px 16px;border-radius:999px;background:rgba(7,26,51,.78);backdrop-filter:blur(9px);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.floating-card{position:absolute;left:-55px;bottom:15%;width:280px;padding:18px 20px;display:flex;align-items:center;gap:14px;color:var(--ink);background:#fff;border-radius:18px;box-shadow:var(--shadow)}.floating-card div{display:grid}.floating-card strong{font-size:.84rem}.floating-card small{font-size:.68rem;color:var(--muted);margin-top:3px}.pulse{width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(45,199,201,.18)}.scroll-cue{position:absolute;z-index:4;bottom:28px;left:max(5vw,34px);display:flex;align-items:center;gap:10px;color:#8fa4b5;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.scroll-cue span{width:36px;height:1px;background:#8fa4b5}
.trust-strip{min-height:112px;padding:32px max(4vw,28px);display:flex;align-items:center;justify-content:center;gap:32px;background:#fff;border-bottom:1px solid var(--line);color:#526474;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trust-strip i{width:5px;height:5px;background:var(--cyan);border-radius:50%}.section{padding:120px max(6vw,36px)}.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;max-width:1320px;margin:0 auto 56px}.section-heading h2,.about h2,.mission h2,.founder h2,.courses-cta h2,.contact h2,.courses-hero h1{font:800 clamp(2.3rem,4vw,4.6rem)/1.05 Montserrat,sans-serif;letter-spacing:-.045em;margin:0}.section-heading>p{max-width:480px;margin:0;color:var(--muted)}.services{background:var(--paper)}.service-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:350px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.35s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.service-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.service-card .number{position:absolute;top:24px;right:25px;color:#9cafbd;font:700 .7rem Montserrat,sans-serif}.service-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#dff8f6;color:var(--navy);font:800 .78rem Montserrat,sans-serif}.service-card.featured .service-icon{background:var(--cyan)}.service-card h3{font:800 1.35rem Montserrat,sans-serif;margin:72px 0 14px}.service-card p{color:var(--muted);font-size:.92rem}.service-card.featured p{color:#b8c7d4}.service-card a{position:absolute;bottom:28px;left:30px;font-weight:800;font-size:.8rem}.service-card a span{color:var(--cyan);margin-left:8px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:135px max(7vw,42px);background:var(--navy);color:#fff}.about-images{position:relative;min-height:610px}.about-main{width:76%;height:530px;object-fit:cover;border-radius:220px 220px 26px 26px}.about-secondary{position:absolute;right:0;bottom:0;width:48%;height:270px;object-fit:cover;border:10px solid var(--navy);border-radius:22px}.experience-badge{position:absolute;left:7%;bottom:20px;width:155px;height:155px;border-radius:50%;background:var(--cyan);color:var(--navy);display:grid;place-content:center;text-align:center}.experience-badge b{font:800 3.2rem/.9 Montserrat,sans-serif}.experience-badge span{max-width:110px;font-size:.68rem;font-weight:800;line-height:1.25;margin-top:8px}.about-copy>p:not(.eyebrow){color:#b8c6d2}.principles{display:grid;gap:0;margin-top:28px}.principles>div{display:flex;gap:18px;padding:17px 0;border-top:1px solid rgba(255,255,255,.13)}.principles b{color:var(--cyan);font:800 .72rem Montserrat,sans-serif;padding-top:4px}.principles span{display:grid;color:#adbdca;font-size:.82rem}.principles strong{color:#fff;font-size:.95rem}.mission{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center;background:#fff}.mission-card{padding:58px;background:var(--cyan);border-radius:var(--radius)}.mission-card>span{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.mission-card blockquote{font:700 clamp(1.45rem,2.4vw,2.5rem)/1.4 Montserrat,sans-serif;letter-spacing:-.025em;margin:28px 0 0}.mission-side>p{color:var(--muted)}.text-link{display:inline-flex;gap:15px;align-items:center;margin-top:18px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:5px}.founder{padding:120px max(7vw,42px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#eaf0f4}.founder-portrait{background:var(--navy);padding:18px 18px 0;border-radius:220px 220px 24px 24px}.founder-portrait img{width:100%;max-height:590px;object-fit:cover;object-position:top;border-radius:205px 205px 10px 10px}.founder-copy .role{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.founder-copy>p:not(.eyebrow):not(.role){color:var(--muted);max-width:720px}.clients{overflow:hidden}.logo-marquee{max-width:1320px;margin:auto;padding:26px 0;border-block:1px solid var(--line);overflow:hidden}.logo-track{display:flex;align-items:center;gap:64px;width:max-content;animation:marquee 30s linear infinite}.logo-track img{width:150px;height:78px;object-fit:contain;filter:grayscale(1);opacity:.68;transition:.25s}.logo-track img:hover{filter:none;opacity:1}@keyframes marquee{to{transform:translateX(-25%)}}
.courses-cta{position:relative;margin:0 max(3vw,20px) 120px;min-height:500px;padding:74px max(7vw,45px);display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:center;background:var(--navy);color:#fff;border-radius:36px;overflow:hidden}.courses-cta:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(45,199,201,.25);border-radius:50%;right:-180px;bottom:-220px}.courses-photo{height:360px;border-radius:180px 180px 20px 20px;overflow:hidden}.courses-photo img{width:100%;height:100%;object-fit:cover}.courses-copy{position:relative;z-index:2}.courses-copy p:not(.eyebrow){color:#b8c6d2;max-width:650px}.course-stat{position:absolute;top:30px;right:36px;display:grid;text-align:right;color:var(--cyan)}.course-stat strong{font:800 3rem/1 Montserrat,sans-serif}.course-stat span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--paper)}.contact-copy>p{color:var(--muted)}.contact-list{margin-top:36px}.contact-list a,.contact-list>div{display:grid;padding:17px 0;border-bottom:1px solid #d3dde4}.contact-list span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.contact-list strong{font-size:.92rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:35px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form label{display:grid;gap:8px;font-size:.72rem;font-weight:800;color:#536575}.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:1/-1}.contact-form input,.contact-form textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #cfdbe3;outline:0;color:var(--ink);background:transparent;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan)}.contact-form .button{grid-column:1/-1;justify-self:start;margin-top:8px}footer{padding:70px max(6vw,36px) 28px;background:#051425;color:#fff}.footer-brand img{width:74px;height:60px;object-fit:contain}.footer-brand p{color:#a6b8c6}.footer-links{display:flex;gap:30px;margin:40px 0}.footer-links a{font-size:.84rem;font-weight:800}.footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#7890a3;font-size:.72rem}.mobile-contact{display:none}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
/* Courses */.courses-page{background:var(--paper)}.courses-header{position:relative;padding:160px max(6vw,36px) 80px;background:var(--navy);color:#fff;overflow:hidden}.courses-header:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(45,199,201,.28);right:-160px;top:-210px}.courses-hero{max-width:1320px;margin:auto;position:relative;z-index:2}.courses-hero p:not(.eyebrow){max-width:700px;color:#b5c5d3;font-size:1.08rem}.course-library{padding:70px max(6vw,36px) 120px;max-width:1480px;margin:auto}.filter-row{position:sticky;z-index:20;top:74px;padding:14px 0;display:flex;gap:9px;flex-wrap:wrap;background:rgba(243,246,248,.93);backdrop-filter:blur(12px)}.filter-button{border:1px solid var(--line);background:#fff;padding:10px 16px;border-radius:999px;font-weight:800;font-size:.75rem;cursor:pointer}.filter-button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.course-section{padding-top:60px}.course-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.course-section h2{font:800 clamp(1.8rem,3vw,3rem) Montserrat,sans-serif;margin:0}.course-section-title span{color:var(--muted);font-size:.78rem}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.course-card{min-height:210px;padding:25px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;transition:.3s}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.course-card small{color:#648096;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.course-card h3{font:800 1rem/1.35 Montserrat,sans-serif;margin:14px 0;color:var(--ink)}.course-card a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:800;color:var(--blue)}.course-card a i{width:35px;height:35px;display:grid;place-items:center;background:#e5f8f7;border-radius:50%;font-style:normal}.course-empty{display:none;padding:70px 0;text-align:center;color:var(--muted)}
@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr;gap:35px}.hero-proof{gap:18px}.floating-card{left:-20px}.service-grid{grid-template-columns:repeat(2,1fr)}.about{gap:5vw}.section-heading{gap:40px}.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){body{padding-bottom:64px}.topbar{height:72px;padding:0 18px}.topbar.scrolled{height:66px}.brand img{width:40px;height:40px}.brand small{display:none}.menu-toggle{display:block;z-index:3}.topbar nav{position:fixed;inset:0 0 auto auto;width:min(86vw,390px);height:100vh;padding:110px 30px;display:flex;flex-direction:column;align-items:flex-start;background:#071a33;transform:translateX(100%);transition:.35s;box-shadow:-30px 0 70px rgba(0,0,0,.3)}.topbar nav.open{transform:none}.topbar nav a{font-size:1.15rem}.nav-cta{margin-top:10px}.hero{height:auto;min-height:0;padding:125px 22px 90px;display:block}.hero h1{font-size:clamp(2.8rem,12vw,4.7rem)}.hero-lead{font-size:.98rem}.hero-media{margin-top:48px}.hero-image-wrap{height:470px;border-radius:190px 190px 20px 20px}.floating-card{left:12px;bottom:-25px;width:260px}.hero-proof{gap:12px;justify-content:space-between}.hero-proof strong{font-size:1.35rem}.hero-proof span{font-size:.58rem}.scroll-cue{display:none}.trust-strip{min-height:96px;padding:26px 22px;justify-content:flex-start;overflow:auto;gap:18px}.trust-strip span{white-space:nowrap}.section{padding:85px 22px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.about{grid-template-columns:1fr;padding:90px 22px}.about-images{min-height:490px}.about-main{height:430px;width:84%}.about-secondary{height:200px}.experience-badge{width:125px;height:125px}.experience-badge b{font-size:2.5rem}.mission,.founder,.contact{grid-template-columns:1fr}.mission-card{padding:34px 26px}.founder{padding:90px 22px}.founder-portrait{max-width:460px}.courses-cta{margin:0 14px 80px;padding:58px 22px;grid-template-columns:1fr;border-radius:24px}.courses-photo{height:270px}.course-stat{top:24px;right:24px}.contact{gap:48px}.contact-form{padding:24px;grid-template-columns:1fr}.contact-form label{grid-column:1!important}.footer-links{flex-wrap:wrap}.footer-bottom{display:grid;gap:8px}.mobile-contact{display:flex;position:fixed;z-index:99;bottom:0;left:0;width:100%;height:64px;align-items:center;justify-content:center;gap:12px;background:var(--cyan);color:var(--navy);font-weight:800}.courses-header{padding:125px 22px 64px}.course-library{padding:35px 22px 90px}.filter-row{top:66px}.course-grid{grid-template-columns:1fr}.course-section-title{align-items:start;gap:10px}.course-section-title span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
