:root{--navy:#061923;--petrol:#0b3442;--cyan:#55cde8;--paper:#f2f5f3;--ink:#0a2029;--muted:#66777d;--line:#d8e0dd;--white:#fff;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Alexandria,Manrope,sans-serif}html[dir=ltr] body{font-family:Manrope,Alexandria,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:99;top:-80px;left:20px;background:#fff;padding:12px}.skip:focus{top:10px}.boot{height:100vh;display:grid;place-content:center;background:var(--navy);color:#fff;letter-spacing:.2em}.boot b{font-size:5rem;color:var(--cyan)}header{position:fixed;z-index:50;inset:0 0 auto;height:88px;display:flex;align-items:center;gap:30px;padding:0 max(24px,calc((100% - var(--max))/2));color:#fff;border-bottom:1px solid #ffffff22;transition:.25s}header.scrolled,body:not(:has(.hero)) header{background:#071923ed;backdrop-filter:blur(14px)}.logo{display:flex;direction:ltr;align-items:center;gap:9px;margin-inline-end:auto}.logo b{font-size:31px;color:var(--cyan);letter-spacing:-2px}.logo span{font:700 18px Manrope;letter-spacing:2px}.logo small{display:block;font-size:7px;font-weight:400;letter-spacing:.7px;opacity:.65}nav{display:flex;align-items:center;gap:22px;font-size:12px}nav a{opacity:.82}nav a:hover{opacity:1;color:var(--cyan)}.wa,.btn{display:inline-flex!important;justify-content:center;align-items:center;min-height:46px;padding:0 20px;background:var(--cyan);color:var(--navy)!important;font-weight:700;border:0;cursor:pointer}.langs{display:flex;direction:ltr}.langs button{background:transparent;color:#fff;border:0;padding:5px;font-size:9px;opacity:.45;cursor:pointer}.langs .active{opacity:1;color:var(--cyan)}.menu{display:none}.hero{height:min(850px,92vh);min-height:670px;position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero video{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04151ff2 15%,#04151fa8 55%,#04151f45),linear-gradient(0deg,#04151fe5 0%,transparent 40%)}html[dir=rtl] .hero-shade{transform:scaleX(-1)}.hero-copy{position:absolute;z-index:2;top:27%;inset-inline-start:max(24px,calc((100% - var(--max))/2));max-width:820px}.hero-copy>span,.eyebrow,.section-head span,.page-hero>span,.course-hero>div>span{font:600 10px Manrope;letter-spacing:2.5px;color:var(--cyan)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(44px,6vw,84px);line-height:1.12;letter-spacing:-3px;margin:24px 0}.hero p{font-size:clamp(15px,1.5vw,20px);line-height:1.9;max-width:730px;color:#d1dfe2}.actions{display:flex;gap:12px;flex-wrap:wrap}.ghost{background:transparent;color:#fff!important;border:1px solid #ffffff66}.trust{position:absolute;z-index:3;inset:auto max(24px,calc((100% - var(--max))/2)) 32px;display:flex;gap:28px;flex-wrap:wrap;font-size:11px;color:#d5e2e5}.trust span{border-inline-start:2px solid var(--cyan);padding-inline-start:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:-1px auto 0;background:#fff;border:1px solid var(--line)}.stats article{padding:28px;border-inline-end:1px solid var(--line)}.stats b{display:block;font:600 30px Manrope;color:var(--petrol)}.stats span{font-size:10px;color:var(--muted)}.section{padding:110px max(24px,calc((100% - var(--max))/2))}.dark{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;margin-bottom:20px}.section-head h2,.feature h2,.trainer h2,.faq h2{font-size:clamp(30px,4vw,56px);line-height:1.2;max-width:900px;margin:13px 0}.lead{color:#aebdc2;max-width:650px;line-height:1.8}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:45px 0 30px}.course-card{background:#fff;color:var(--ink);border:1px solid var(--line);transition:.25s;min-width:0}.course-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0002}.course-img{height:230px;position:relative;overflow:hidden;background:#163b48}.course-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.course-card:hover img{transform:scale(1.04)}.course-img span{position:absolute;inset:auto 15px 13px;color:#fff;font:600 9px Manrope;letter-spacing:1.4px}.course-body{padding:22px;min-height:210px}.course-body small{font:600 9px Manrope;color:#2788a0;letter-spacing:1px}.course-body h3{font-size:20px;margin:14px 0}.course-body p{font-size:12px;color:var(--muted);line-height:1.8}.meta{display:flex;flex-direction:column;gap:5px;font-size:9px;border-top:1px solid var(--line);padding-top:14px}.card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.card-actions a{padding:15px;font-size:10px;text-align:center;border-inline-end:1px solid var(--line)}.text-link{display:inline-block;margin-top:16px;color:var(--cyan);font-weight:600}.method{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border:1px solid var(--line)}.steps article{padding:35px;border-inline-end:1px solid var(--line);min-height:220px}.steps i{font:400 12px Manrope;color:#2d91a8}.steps h3{font-size:26px;margin:50px 0 10px}.steps p{font-size:12px;color:var(--muted);line-height:1.8}.feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:660px;background:var(--petrol);color:#fff}.feature-img img{width:100%;height:100%;object-fit:cover}.feature>div:last-child{padding:90px 7vw;align-self:center}.feature p,.trainer p,.about p{line-height:2;color:#b6c5c9}.placeholder{border:1px dashed #ffffff55;padding:18px;margin:24px 0;color:#a7bbc0;font-size:11px}.trainer{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.portrait{aspect-ratio:4/5;background:linear-gradient(145deg,#0c3543,#061923);display:grid;place-content:center;text-align:center;color:#fff}.portrait b{font:700 86px Manrope;color:var(--cyan)}.portrait span{font-size:9px;padding:20px;opacity:.7}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{border:1px solid var(--line);padding:7px 11px;font-size:10px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#fff}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:600}.faq summary::marker{content:''}.faq details p{color:var(--muted);line-height:1.8;font-size:13px;padding-top:16px}.cta{background:var(--cyan);color:var(--navy);padding:80px max(24px,calc((100% - var(--max))/2))}.cta h2{font-size:clamp(28px,4vw,55px);max-width:900px;margin:10px 0 30px}.cta .btn{background:var(--navy);color:#fff!important}.cta .ghost{background:transparent;color:var(--navy)!important;border-color:#07192388}.page-hero{padding:200px max(24px,calc((100% - var(--max))/2)) 90px;background:var(--navy);color:#fff}.page-hero h1,.course-hero h1{font-size:clamp(44px,7vw,92px);line-height:1.1;margin:25px 0}.page-hero p{color:#b4c6cb;max-width:720px;line-height:1.9}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid var(--line);background:#fff;padding:10px 15px;cursor:pointer}.filters button.active{background:var(--petrol);color:#fff}.course-hero{padding:190px max(24px,calc((100% - var(--max))/2)) 95px;background:linear-gradient(120deg,#061923,#0d4251);color:#fff;display:grid;grid-template-columns:1fr 360px;gap:70px}.course-hero p{max-width:720px;color:#c0d0d3;line-height:1.9}.course-hero aside{border:1px solid #ffffff22}.course-hero aside article{padding:20px;border-bottom:1px solid #ffffff22}.course-hero aside small,.contact small{display:block;font:500 9px Manrope;color:var(--cyan);letter-spacing:1.5px;margin-bottom:6px}.curriculum{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.curriculum>div>p,.timeline p{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.curriculum i,.timeline b{font:500 11px Manrope;color:#218aa3}.project-panel img{width:100%;height:330px;object-fit:cover}.project-panel h3{font-size:28px;margin-top:24px}.sticky-book{position:fixed;z-index:20;inset:auto 20px 20px;background:var(--cyan);color:var(--navy);padding:13px 18px;font-weight:700}.search input{width:min(500px,100%);padding:14px;border:1px solid var(--line);margin-bottom:20px}.empty-work{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.blueprint{aspect-ratio:16/10;background-color:#0b3341;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:32px 32px;display:grid;place-content:center;color:#fff;text-align:center}.blueprint b{font:600 clamp(24px,5vw,70px) Manrope;letter-spacing:3px}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.large{max-height:720px}.contact{display:grid;grid-template-columns:340px 1fr;gap:6vw}.contact aside>*{display:block;padding:25px 0;border-bottom:1px solid var(--line)}form{background:#fff;padding:35px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:10px;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #cbd6d2;background:#fafcfb}textarea{min-height:130px}.hp{position:absolute;left:-9999px}.form-note{margin-top:18px;color:#13765f}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:#04151d;color:#b7c6ca;padding:55px max(24px,calc((100% - var(--max))/2));font-size:10px}footer p:last-child{text-align:end}.float{position:fixed;z-index:40;right:18px;bottom:18px;width:50px;height:50px;border-radius:50%;display:grid;place-content:center;background:#24d366;color:#06261d;font:700 11px Manrope;box-shadow:0 8px 30px #0004}.sticky-book+.float{bottom:78px}[hidden]{display:none!important}@media(max-width:1050px){header{padding:0 24px}nav{position:fixed;inset:88px 0 auto;background:var(--navy);padding:25px;display:none;flex-direction:column;align-items:stretch}nav.open{display:flex}.menu{display:block;background:transparent;color:#fff;border:0;font-size:22px}.course-grid{grid-template-columns:repeat(2,1fr)}.feature,.trainer,.faq,.course-hero,.curriculum,.about,.contact{grid-template-columns:1fr}.feature-img{max-height:500px}.course-hero{gap:35px}.contact aside{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact aside>*{min-width:0}.langs{order:2}.menu{order:3}}@media(max-width:680px){.hero{min-height:760px}.hero-copy{top:23%;inset-inline-end:24px}.hero h1{letter-spacing:-1px}.trust{gap:10px 18px}.stats{grid-template-columns:1fr 1fr;margin:0}.section{padding-top:75px;padding-bottom:75px}.course-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps article{min-height:180px;padding:23px}.steps h3{margin-top:25px}.feature{grid-template-columns:1fr;min-height:0}.feature>div:last-child{padding:65px 24px}.trainer{gap:40px}.page-hero{padding-top:160px}.course-hero{padding:155px 24px 70px}.empty-work{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}form{padding:22px}.contact aside{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:25px}footer p:last-child{text-align:start}.logo small{display:none}.langs button{padding:4px}.hero video{display:none}.hero{background:url('/media/light-study.jpg') center/cover}.course-img{height:250px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero video{display:none}}
