@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#061f39;--deep:#03172b;--blue:#065a9f;--cyan:#19c2d3;--ink:#092441;--muted:#526579;--line:#dce5ec;--pale:#f2f7fa;--max:1200px;--heading:'Manrope','Segoe UI',sans-serif;--body:'DM Sans','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:1rem/1.7 var(--body);background:#fff}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.15;letter-spacing:-.04em}h2{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800}h3{font-size:1.25rem}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.12em;line-height:1.6;margin-bottom:22px;color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 24px;min-height:54px;border-radius:7px;font-size:.9375rem;line-height:1.35;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--blue)}.button-cyan{background:var(--cyan);color:var(--deep)}.button-cyan:hover{background:#64e0e9}.button-small{padding:12px 18px;min-height:46px}.text-link{font-size:.9375rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px}.light{color:#fff}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:var(--navy);padding:12px;z-index:20}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #0782cc;outline-offset:5px}.site-header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8edf2}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{width:180px;height:68px;overflow:hidden;display:block;flex-shrink:0}.brand img{width:180px;height:180px;max-width:none;transform:translateY(-55px)}nav{display:flex;align-items:center;gap:30px;font-size:.9375rem;font-weight:500}nav>a:not(.button):hover{color:var(--blue)}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden;position:relative}.hero::after{content:'';position:absolute;width:450px;height:450px;border-radius:50%;background:#064c77;filter:blur(120px);top:180px;right:-250px;opacity:.4;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center;padding-block:76px 70px}.hero .eyebrow{color:#93c6d9;display:flex;align-items:center;gap:12px}.eyebrow-line{width:24px;height:2px;background:var(--cyan);flex-shrink:0}.hero h1{font-size:clamp(3rem,5.25vw,4.55rem);font-weight:800;line-height:1.09;max-width:660px}.hero h1 span{color:var(--cyan)}.hero-description{font-size:1.125rem;line-height:1.8;color:#c2d1df;margin-top:26px;max-width:505px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-footnote{display:flex;gap:16px;align-items:center;margin-top:46px}.hero-footnote p{color:#a9c1d5;font-size:.875rem;line-height:1.6}.hero-footnote strong{color:#e0ebf4;font-weight:500}.icon-outline{border:1px solid #53758d;width:42px;height:48px;display:grid;place-items:center;border-radius:6px 6px 20px 20px;font-size:1.75rem;font-weight:800;color:var(--cyan);font-family:var(--heading)}.hero-visual{padding-top:5px}.visual-heading{font-size:.75rem;letter-spacing:.075em;display:flex;justify-content:space-between;gap:20px;line-height:1.7;color:#a9bfd0;margin-bottom:18px}.brand-art{background:var(--deep);border:1px solid #2c4a63;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0002;transform:rotate(-2deg)}.brand-art img{width:100%;height:auto}.visual-footer{margin-top:32px;display:flex;align-items:center;justify-content:space-between;padding-inline:6px}.mini-label{font-size:.75rem;letter-spacing:.13em;color:#9bb4c8;display:block;margin-bottom:10px}.visual-footer strong{font:600 1.5rem/1.35 var(--heading);letter-spacing:-.02em}.round-link{width:58px;height:58px;display:grid;place-items:center;border:1px solid #49657b;border-radius:50%;transition:background .2s}.round-link:hover{background:#164767}.round-link svg{width:24px;height:24px;stroke:var(--cyan);stroke-width:1.5}.topic-band{border-bottom:1px solid var(--line);background:#f5f9fc}.topic-band>.container{display:flex;justify-content:space-between;gap:24px;padding-block:24px;align-items:center;flex-wrap:wrap}.topic-band span{font-size:.9375rem;font-weight:600}.topic-band span:nth-child(even){color:#0096ac}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-heading>.eyebrow{margin-bottom:16px}.section-heading>p{max-width:310px;font-size:1rem}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.course-card{padding:36px;border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;scroll-margin-top:120px}.starter{background:#f3f8fb}.specialist{background:var(--navy);color:#fff;border-color:var(--navy)}.course-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}.pill{font-size:.75rem;font-weight:700;letter-spacing:.055em;background:#dceff0;color:#126675;padding:6px 11px;border-radius:4px;line-height:1.5}.specialist .pill{background:#173c55;color:#b7eef1}.course-number{font:400 1.875rem/1 var(--heading);color:#92a7b7}.course-category{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#386280;margin-bottom:13px}.specialist .course-category{color:#75d9e1}.course-title h3{font-size:clamp(1.75rem,2.5vw,2.15rem);line-height:1.2;font-weight:800}.course-subtitle{font-size:1rem;color:#31576d;margin-top:13px}.specialist .course-subtitle{color:#c2d4e1}.course-description{margin-top:25px;font-size:1rem;line-height:1.7}.specialist .course-description{color:#bed0df}.course-facts{list-style:none;padding:0;display:grid;gap:12px;margin:25px 0 30px;font-size:.9375rem}.course-facts li{display:flex;gap:12px;align-items:baseline;line-height:1.55}.course-facts span{color:#017d94;flex-shrink:0}.specialist .course-facts span{color:var(--cyan)}.course-actions{margin-top:auto;padding-top:22px;border-top:1px solid #d2e0e8;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.specialist .course-actions{border-top-color:#325169}.catalog-link{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;color:#365a70}.specialist .catalog-link{color:#bdd5e2}.academy-section{background:#eef4f7;padding-block:80px}.academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.academy-section h2{line-height:1.25}.academy-section h2 span{color:#08788d}.academy-copy .lead{font:600 1.3rem/1.5 var(--heading);letter-spacing:-.02em;color:var(--ink);margin-bottom:22px}.academy-copy p+p{margin-top:16px}.academy-location{display:flex;gap:10px;align-items:center;margin-top:30px;font-size:.875rem;font-weight:500;color:#355972}.academy-location svg{width:24px;height:24px;flex-shrink:0;stroke:#08788d;stroke-width:1.5}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps-grid article{border-top:1px solid var(--line);padding-top:22px}.step-number{color:#167589;display:block;font:500 .875rem/1 var(--heading);margin-bottom:28px}.steps-grid h3{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:14px}.steps-grid p{font-size:1rem;max-width:330px}.faq-section{background:#f5f8fa;padding-block:82px}.faq-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:80px}.faq-grid h2{margin-bottom:22px}.faq-list{border-top:1px solid #cfdce6}.faq-list details{border-bottom:1px solid #cfdce6}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:23px 0;font-weight:600;font-size:1rem;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#078398;font-size:1.5rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding:0 38px 25px 0;font-size:1rem;line-height:1.7}.contact-section{margin-block:72px;padding:52px 56px;background:var(--navy);border-radius:12px;color:white;display:flex;gap:40px;align-items:center;justify-content:space-between}.contact-section .eyebrow{color:#84cbdc;margin-bottom:16px}.contact-section h2{font-size:clamp(1.8rem,3vw,2.5rem)}.contact-section p:not(.eyebrow){color:#bacbd9;margin-top:20px}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:18px;flex-shrink:0}.contact-actions>a:not(.button){font-size:.9375rem;color:#c2d6e3}.site-footer{padding-top:44px;background:#f2f6f9;border-top:1px solid var(--line)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:36px}.footer-brand strong{font-family:var(--heading);font-weight:800;font-size:1.65rem}.footer-brand strong span{font-size:.9375rem;letter-spacing:.08em}.footer-brand p{font-size:.875rem;margin-top:10px}.footer-links{display:flex;gap:26px;font-size:.875rem;font-weight:500}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding-block:21px;color:#627487;font-size:.8125rem}
.course-code{font-size:.875rem;color:#526579;margin-top:12px}.specialist .course-code{color:#9cb9cd}
@media(min-width:1500px){.hero-grid{padding-block:95px}.hero h1{font-size:4.7rem}}
@media(max-width:1080px){.container{width:calc(100% - 48px)}.hero-grid{gap:36px}.hero h1{font-size:3.5rem}nav{gap:20px}.header-inner{gap:18px}.academy-grid{gap:50px}.course-card{padding:28px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:.875rem}.faq-grid{gap:50px}.contact-section{padding:42px 35px}}
@media(max-width:800px){html{scroll-padding-top:86px}.header-inner{min-height:80px}.brand{width:144px;height:54px}.brand img{width:144px;height:144px;transform:translateY(-44px)}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:white;cursor:pointer;font-size:.875rem}nav{display:none;position:absolute;left:0;top:80px;width:100%;background:#fff;padding:22px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #071f3910;align-items:stretch;flex-direction:column;gap:22px}nav.is-open{display:flex}nav>.button{align-self:flex-start}.hero-grid{grid-template-columns:1fr;padding-block:54px;gap:46px}.hero h1{font-size:clamp(2.7rem,7.5vw,4.2rem);max-width:650px}.hero-description{max-width:650px}.hero-visual{max-width:580px;width:100%;margin-inline:auto}.hero-footnote{margin-top:30px}.visual-footer strong{font-size:1.25rem}.brand-art{transform:none}.visual-heading{font-size:.75rem}.topic-band>.container{justify-content:center;gap:12px 22px}.topic-band span{font-size:.875rem}.topic-band span:nth-child(4){display:none}.section{padding-block:65px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.section-heading>p{max-width:500px}.course-grid{grid-template-columns:1fr;gap:22px}.course-card{padding:30px}.course-title h3{font-size:2rem}.academy-section{padding-block:60px}.academy-grid{grid-template-columns:1fr;gap:32px}.academy-section h2 br:nth-of-type(1){display:none}.steps-grid{gap:24px}.steps-grid h3{font-size:1.15rem}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-section{padding-block:60px}.contact-section{margin-block:48px;flex-direction:column;align-items:flex-start;padding:38px 30px;gap:30px}.contact-actions{align-items:flex-start}.footer-grid{align-items:flex-start}.footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.eyebrow{font-size:.75rem;letter-spacing:.095em;margin-bottom:18px}.hero-grid{padding-block:40px 45px;gap:38px}.hero h1{font-size:clamp(2.7rem,10vw,3.4rem)}.hero-description{font-size:1rem;line-height:1.75;margin-top:23px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:25px}.hero-footnote{margin-top:28px}.visual-heading{font-size:.75rem;letter-spacing:.035em;gap:12px}.visual-heading>span:first-child{max-width:240px}.visual-footer{margin-top:20px}.topic-band>.container{justify-content:space-between;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding-block:18px}.topic-band span:nth-child(even){display:none}.topic-band span{font-size:.8125rem}h2{font-size:2rem}.course-card{padding:25px 22px}.pill{font-size:.75rem;letter-spacing:0;padding:6px 8px}.course-top{margin-bottom:25px}.course-title h3{font-size:1.75rem}.course-actions .button{width:100%;padding-inline:14px}.course-number{font-size:1.5rem}.steps-grid{grid-template-columns:1fr;gap:28px}.step-number{margin-bottom:17px}.steps-grid h3{font-size:1.3rem}.steps-grid p{max-width:none}.faq-list summary{font-size:.9375rem}.faq-list p{padding-right:0}.contact-section{padding:32px 24px}.contact-section h2{font-size:1.85rem}.contact-actions{width:100%}.contact-actions .button{width:100%}.footer-grid{flex-direction:column;gap:25px}.footer-links{gap:24px}.footer-bottom{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
