/* === /landing-asset/style.css === */
@font-face{font-family:SpaceGrotesk;src:url("/landing-asset/assets/fonts/space-grotesk.woff2?v=639192841773612377") format('woff2');font-weight:300 700;font-style:normal;font-display:swap}:root{--navy:#2a3b6f;--orange:#f97316;--ink:#334155;--muted:#64748b;--light:#f8fafc;--blue:#1e40af;--green:#55bd86;--line:#e2e8f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:SpaceGrotesk,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:1.13;margin:0 0 20px;text-wrap:balance}h2{font-size:clamp(1.8rem,3vw,2.25rem)}p{margin:0 0 18px}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-space{padding-block:90px}.top-cta{display:block;text-align:center;background:var(--orange);color:#fff;font-size:14px;padding:9px}.site-header{height:76px;background:var(--navy);display:flex;align-items:center;padding:0 max(24px,calc((100% - 1180px)/2));gap:36px;position:sticky;top:0;z-index:20}.brand img{width:205px;filter:brightness(0) invert(1)}.nav{display:flex;gap:30px;margin-left:auto}.nav a{font-size:12px;color:#fff;font-weight:700}.nav a:hover{color:#ffb47e}.btn,.course-card button{display:inline-flex;border:0;background:var(--orange);color:#fff;font:700 14px SpaceGrotesk;padding:14px 22px;border-radius:3px;cursor:pointer;transition:transform .2s,background .2s}.btn:hover,.course-card button:hover{background:#ea650a;transform:translateY(-1px)}.header-btn{white-space:nowrap;padding:12px 18px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:650px;padding-block:95px 55px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:68px}.hero h1{font-size:clamp(2.4rem,4vw,3rem);color:var(--navy);letter-spacing:-.025em}.lead{font-size:18px;max-width:600px}.checks{list-style:none;padding:0;margin:25px 0}.checks li{margin:12px 0;position:relative;padding-left:26px}.checks li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}.hero-image{width:100%;height:510px;object-fit:cover;border-radius:12px;box-shadow:0 8px 18px #0f172a24}.metrics{display:flex;gap:36px;margin-top:34px}.metrics>div{display:flex;align-items:center;gap:12px}.metrics span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff7ed;color:var(--orange);font-size:20px}.metrics b{color:var(--navy);font-size:15px}.metrics small{display:block;font-size:13px;line-height:1.35}.logos-section{text-align:center;padding:20px 0 72px;overflow:hidden}.logos-section h2{font-size:30px;color:#475569;font-weight:400}.logo-track{display:flex;align-items:center;justify-content:center;gap:54px;max-width:1120px;margin:44px auto 0}.logo-track img{width:110px;height:58px;object-fit:contain;filter:grayscale(1);opacity:.7}.section-intro{text-align:center;margin-bottom:72px}.section-intro i{display:block;width:90px;height:2px;background:var(--orange);margin:0 auto 38px}.section-intro h2{font-size:30px;font-weight:400}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.split>img{width:100%;height:640px;object-fit:cover;border-radius:12px}.split p{font-size:15px;color:#475569}.split h3{font-size:18px;margin-top:26px}.courses{background:#f8fafc;text-align:center}.section-lead{max-width:760px;margin:0 auto 44px;color:#64748b}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.course-card{background:#fff;padding:28px;border-radius:10px;border-top:5px solid #94a3b8}.course-card.active{border-color:var(--orange)}.course-type{color:var(--orange);font-weight:700}.course-card h3{font-size:20px;margin-top:15px}.course-card p{font-size:14px;margin:10px 0}.course-card .seats{color:#16a34a}.course-card button{margin-top:12px;width:100%;justify-content:center}.course-card button:disabled{background:#cbd5e1;cursor:not-allowed}.courses details{margin:28px auto 0;max-width:780px;text-align:left;background:#fff;padding:18px 22px;border-radius:8px}.courses summary,.accordion summary{font-weight:700;cursor:pointer}.past-courses{display:flex;flex-direction:column;gap:12px;padding-top:18px}.custom-course{margin-top:34px}.custom-course a{color:var(--orange);font-weight:700}.teachers{background:var(--navy);color:#fff}.teachers h2{text-align:center;margin-bottom:48px}.teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.teacher-grid article{display:grid;grid-template-columns:170px 1fr;background:#344879;border-radius:10px;overflow:hidden}.teacher-grid img{height:245px;width:100%;object-fit:cover}.teacher-grid article>div{padding:28px}.teacher-grid p{font-size:14px;color:#dbeafe}.quote{padding-block:90px;display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}.quote>img{height:340px;width:100%;object-fit:cover;border-radius:10px}.quote blockquote{margin:0;font-size:28px;color:var(--navy);line-height:1.4}.quote footer{font-size:15px;margin-top:30px;color:#64748b}.training{background:#f8fafc}.training-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.accordion{border-top:1px solid var(--line);margin:30px 0}.accordion details{border-bottom:1px solid var(--line);padding:18px 0}.accordion summary{list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:'+';color:var(--orange)}.accordion details[open] summary:after{content:'−'}.accordion details p{font-size:14px;margin:12px 0 0;color:#64748b}.training-image{position:relative}.training-image>img:first-child{height:610px;width:100%;object-fit:cover;border-radius:12px}.training-image .badge{position:absolute;width:145px;right:-24px;bottom:-28px;background:#fff;border-radius:50%}.reviews{background:var(--navy);color:#fff;text-align:center}.reviews>div>p{color:#cbd5e1}.review-card{max-width:820px;margin:45px auto;background:#fff;color:var(--ink);padding:45px;border-radius:10px;text-align:left}.quote-mark{font-size:60px;line-height:.5;color:var(--orange)}.review-card blockquote{font-size:18px;margin:12px 0 24px}.review-card small{display:block;color:#64748b}.reviews h3{margin-top:70px}.media-logos{display:flex;justify-content:center;align-items:center;gap:52px;margin-top:30px;background-color:#fff;padding:20px;border-radius:10px}.media-logos img{width:130px;height:58px;object-fit:contain}.forum{text-align:center}.forum h2{max-width:850px;margin-inline:auto}.forum-date{color:var(--orange);font-weight:700}.forum>img{width:100%;max-height:350px;object-fit:cover;margin:36px 0;border-radius:10px}.forum-copy{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:50px}.contact{background:var(--orange);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{display:block;font-weight:600;font-size:14px;margin-bottom:16px}.contact input,.contact select,.contact textarea{display:block;width:100%;border:0;border-radius:5px;padding:14px;margin-top:7px;font:inherit;color:#334155}.contact textarea{resize:vertical}.contact .btn{background:var(--navy)}.contact-grid>img{height:670px;width:100%;object-fit:cover;object-position:center;border-radius:12px 12px 0 0}.faq{display:grid;grid-template-columns:360px 1fr;gap:90px}.faq-side img{height:330px;width:100%;object-fit:contain}.faq-list{margin:0}.faq-list details{padding:22px 0}.faq-list summary{font-size:18px}.footer{background:var(--navy);color:#fff;padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:70px}.footer img{width:210px;filter:brightness(0) invert(1);margin-bottom:25px}.footer p,.footer a{color:#cbd5e1;font-size:14px}.footer a{display:block;margin:10px 0}.copyright{text-align:center;border-top:1px solid #ffffff2b;margin-top:48px;padding:22px;font-size:13px;color:#cbd5e1}@media(max-width:900px){.site-header{height:68px;padding-inline:20px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--navy);padding:22px;flex-direction:column}.nav.open{display:flex}.header-btn{display:none}.hero{grid-template-columns:1fr;padding-top:55px;gap:40px}.hero-image{height:460px}.split,.training-grid,.contact-grid{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}.teacher-grid{grid-template-columns:1fr}.contact-grid>img{height:480px}.faq{grid-template-columns:1fr}.logo-track{justify-content:flex-start;padding-inline:20px;overflow:hidden;width:100%;margin-inline:0}.training-image .badge{right:0}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.top-cta{font-size:12px}.brand img{width:170px}.section-space{padding-block:62px}.hero{padding-block:48px}.hero h1{font-size:2.25rem}.hero-image{height:380px;order:-1}.metrics{gap:14px;justify-content:space-between}.metrics>div{display:block}.metrics span{margin-bottom:8px}.split{gap:36px}.split>img{height:430px}.teacher-grid article{grid-template-columns:120px 1fr}.teacher-grid img{height:100%}.teacher-grid article>div{padding:20px}.quote{grid-template-columns:1fr;gap:30px}.quote>img{height:330px}.quote blockquote{font-size:22px}.form-grid{grid-template-columns:1fr}.forum-copy{grid-template-columns:1fr;gap:10px}.footer-grid{grid-template-columns:1fr;gap:30px}.media-logos{flex-wrap:wrap;gap:24px}.training-image>img:first-child{height:480px}.faq-side img{height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.thanks-landing-page{background:#f8fafc}.thanks-landing-main{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:48px 0 72px}.thanks-landing-shell{width:min(760px,100%);margin:0 auto}.thanks-landing-card{padding:56px 34px;text-align:center;background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.08)}.thanks-landing-icon{width:88px;height:88px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:#fff7ed;color:var(--orange)}.thanks-landing-icon svg{width:42px;height:42px;display:block}.thanks-landing-card h1{max-width:12ch;margin:0 auto 14px;font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:0}.thanks-landing-copy{max-width:52ch;margin:0 auto 28px;color:#64748b;font-size:1.02rem;line-height:1.75}.thanks-landing-actions{display:flex;justify-content:center;margin:0}.thanks-landing-actions .btn{justify-content:center;min-width:220px}@media(max-width:900px){.thanks-landing-main{min-height:auto;padding:36px 0 56px}}@media(max-width:600px){.thanks-landing-card{padding:34px 20px}.thanks-landing-actions .btn{width:100%;min-width:0}.thanks-landing-card h1{max-width:13ch}}.copyright.custom{display:flex;align-items:center;justify-content:center;gap:5px}
