:root{--navy:#08406f;--ink:#123248;--teal:#44c2b2;--orange:#f59e0b;--paper:#fefefe;--muted:#567082;--line:#d4e1e9;--light:#f2f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(2.35rem,4.3vw,4.6rem);font-weight:750}h2{font-size:clamp(1.9rem,3.2vw,3.15rem)}h3{font-size:1.3rem}p{line-height:1.75}ul{padding-left:1.2em;line-height:1.8}section{padding:88px 0}section[id]{scroll-margin-top:30px}.shell{width:min(1200px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#fefefef5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{text-decoration:none;font-size:1.7rem;font-weight:800;color:var(--navy);letter-spacing:-.05em}.brand img{width:135px}.brand span{display:block;font-size:.6rem;letter-spacing:.1em;font-weight:600}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;font-size:.85rem;font-weight:600}.nav a:hover{text-decoration:underline}.menu-toggle{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 23px;min-height:48px;border:1px solid transparent;border-radius:8px;background:var(--orange);color:#172e40;font-weight:750;text-decoration:none;line-height:1.4;letter-spacing:0}.btn:hover{filter:brightness(.96)}.btn.secondary{background:transparent;border-color:var(--navy);color:var(--navy)}.btn.small{padding:11px 16px;min-height:44px;font-size:.85rem}.hero{padding:62px 0 60px;background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.13em;color:#167869;line-height:1.5;margin-bottom:18px}.hero .eyebrow{color:var(--teal)}.hero h1 span{color:var(--teal)}.hero .lead{font-size:1.08rem;line-height:1.75;color:#e0eaf2;margin-top:24px}.hero .value{font-size:1.1rem;color:white;font-weight:650;margin:22px 0 0}.hero-media{position:relative}.hero-media img{width:100%;height:410px;object-fit:cover;border-radius:16px 16px 3px 3px}.caption{font-size:.75rem;color:#bdd8e9;margin:8px 0}.course-note{background:var(--teal);color:#06374e;padding:22px;display:grid;grid-template-columns:1fr auto;gap:14px;border-radius:0 0 16px 16px}.course-note strong{font-size:1.6rem;display:block}.course-note small{font-size:.82rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero .secondary{color:white;border-color:#a8c8db}.micro{font-size:.83rem;line-height:1.6;color:var(--muted);margin-top:10px}.hero .micro{color:#c7dce9}.trust{padding:22px 0;border-bottom:1px solid var(--line);background:#e7f6f2}.trust .shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.87rem;font-weight:600}.trust span{display:flex;align-items:center;gap:8px}.trust span:before{content:'✓';color:#126851}.section-head{max-width:800px;margin-bottom:38px}.section-head p:not(.eyebrow){color:var(--muted);font-size:1.04rem;margin-top:20px}.light{background:var(--light)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:36px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.list-card{border-top:2px solid var(--line);padding-top:23px}.list-card .number{font-size:.84rem;color:#168472;font-weight:750;display:block;margin-bottom:18px}.list-card p{margin-top:13px;color:var(--muted)}.compare{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare>div{padding:28px;border-radius:12px;border:1px solid var(--line)}.compare .after{background:var(--navy);color:white}.flow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.9rem;margin:22px 0}.flow span{padding:9px 11px;background:#e6edf3;border-radius:5px}.after .flow span{background:#ffffff14}.after h3{color:var(--teal)}.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.skills p{padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;font-size:.98rem}.skills b{color:#158673}.demo{background:#e9f4f1;border:1px solid #beded5;border-radius:16px;padding:36px}.demo .flow{font-size:1rem}.demo .flow span{background:white}.program{display:grid;grid-template-columns:.65fr 1fr;gap:70px}.program aside{align-self:start;position:sticky;top:120px}.program aside p{margin:22px 0;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;position:relative;font-weight:650;line-height:1.5;font-size:1rem}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:10px;font-size:1.4rem;top:17px;color:#168270}details[open] summary:after{content:'−'}details>p,details>div{padding-bottom:24px;color:var(--muted);line-height:1.75}.session-no{display:inline-flex;width:35px;color:#168270;font-size:.8rem;font-weight:800}.split-image{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:16px}.dark{background:#062f51;color:white}.dark .section-head p,.dark p{color:#c2d9e8}.dark .eyebrow{color:var(--teal)}.dark .list-card{border-color:#ffffff30}.dark .list-card p{color:#c2d9e8}.dark h3{color:white}.quote{font-size:clamp(1.6rem,2.5vw,2.6rem);font-weight:750;line-height:1.3;letter-spacing:-.035em}.ia-title{margin-top:30px;color:var(--teal)!important}.project{padding:36px;border-left:5px solid var(--teal);background:#eaf5f3}.project h3{font-size:1.6rem}.project p{margin-top:16px}.profile{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:32px}.profile img{height:210px;width:180px;object-fit:cover;object-position:top;border-radius:12px}.profile p{margin-top:15px;color:var(--muted)}.poster{max-width:290px}.poster summary{color:var(--navy)}.poster img{border-radius:12px}.pricing{display:grid;grid-template-columns:.8fr 1fr;gap:60px;align-items:start}.price-box{position:sticky;top:120px}.price{font-size:4rem;font-weight:800;letter-spacing:-.06em;color:var(--navy);margin:22px 0}.price-box ul{margin:24px 0}.registration{display:grid;gap:18px;padding:30px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 70px #08406f08}.registration label{display:grid;gap:8px;font-size:.87rem;font-weight:650}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration input,.registration select{width:100%;min-width:0;min-height:47px;border:1px solid #a5b9c8;border-radius:7px;padding:11px;background:white;color:var(--ink)}.registration .phone-row{display:flex;gap:8px;min-width:0}.registration #dial{width:64px;background:#eef5f8;padding:8px;flex-shrink:0}.registration .phone-row .btn{flex-shrink:0}.registration .check{display:flex;align-items:start;font-size:.82rem;font-weight:400;line-height:1.6}.check input{width:18px;min-height:18px;flex-shrink:0;accent-color:var(--navy);margin-top:4px}.total{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px}.total strong{font-size:1.8rem;color:var(--navy);white-space:nowrap}.registration .micro{margin-top:0}.promo{border-top:1px solid var(--line);padding-top:20px}.promo label{margin-bottom:8px}.honeypot{display:none!important}.error,#form-message:not(:empty){padding:16px;border-radius:9px;background:#fff1ef;color:#982f22;line-height:1.7}.faq{max-width:900px;margin:auto}.final-cta{text-align:center;background:var(--navy);color:white}.final-cta p{max-width:730px;margin:22px auto;color:#d2e4ee}.final-cta .actions{justify-content:center}.final-cta .secondary{color:white;border-color:white}.footer{padding:48px 0 100px;background:#062f51;color:#d1e0e9}.footer .shell{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap}.footer .brand{color:white}.footer p{font-size:.85rem;margin-top:12px}.footer nav{display:flex;gap:15px;flex-direction:column;font-size:.85rem}.mobile-bar{display:none}.skip{position:absolute;left:12px;top:-80px;z-index:40;background:white;color:var(--navy);padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.checkout-body{background:var(--light)}.checkout-shell{max-width:670px;margin:50px auto;padding:36px;background:white;border-radius:20px}.checkout-shell h1{font-size:2.2rem;margin:20px 0}.checkout-shell h2{font-size:1.45rem;margin-bottom:20px}.checkout-shell p{margin-bottom:18px}.checkout-shell .eyebrow{margin:35px 0 0}.checkout-summary{background:var(--light);padding:26px;border-radius:12px;margin:25px 0}.checkout-shell .registration{padding:0;border:0;box-shadow:none}.checkout-shell hr{border:0;border-top:1px solid var(--line);margin:30px 0}.legal{max-width:850px;padding:60px 24px;margin:auto}.legal h1{font-size:2.5rem}.legal h2{font-size:1.4rem;margin:32px 0 18px}.legal p{margin:18px 0}.consent-banner{position:fixed;bottom:20px;left:20px;max-width:420px;z-index:40;background:white;border:1px solid var(--line);box-shadow:0 10px 40px #0002;border-radius:12px;padding:20px;color:var(--ink);font-size:.85rem}.consent-banner .actions{margin-top:16px}.consent-banner .btn{padding:10px 16px;font-size:.8rem}
@media(max-width:1050px){.nav{gap:14px}.nav a{font-size:.76rem}.hero-grid{gap:30px}.program{gap:35px}.pricing{gap:30px}.hero-media img{height:360px}}
@media(max-width:800px){section{padding:60px 0}.shell{width:calc(100% - 36px)}.header .shell{min-height:72px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:6px;padding:10px 14px;min-height:44px;color:var(--navy)}.nav{display:none;position:absolute;left:0;right:0;top:72px;padding:24px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.nav a{font-size:1rem}.hero-grid,.grid-2,.program,.pricing{grid-template-columns:1fr}.hero{padding:44px 0}.hero h1{font-size:clamp(2.4rem,7.5vw,4rem)}.hero-media img{height:330px}.hero-media{max-width:600px}.hero-grid{gap:38px}.hero .lead{font-size:1rem}.trust .shell{display:grid;grid-template-columns:1fr 1fr;font-size:.8rem}.skills,.grid-3{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.program aside,.price-box{position:static}.program{gap:22px}.pricing{gap:28px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;z-index:25}.mobile-bar strong{font-size:1.5rem;color:var(--navy)}.mobile-bar small{display:block;font-size:.7rem;color:var(--muted)}.footer{padding-bottom:130px}.checkout-shell{margin:20px 12px;padding:24px}.consent-banner{bottom:100px;left:12px;right:12px;max-width:none}}
@media(max-width:460px){.skills,.grid-3,.form-grid{grid-template-columns:1fr}.registration{padding:22px 16px}.hero .actions .btn{width:100%}.hero-media img{height:255px}.course-note strong{font-size:1.3rem}.course-note{padding:18px}.profile{grid-template-columns:1fr}.profile img{width:150px;height:180px}.demo{padding:24px}.project{padding:25px}.price{font-size:3.4rem}.total strong{font-size:1.45rem}.total{gap:12px}.total span{font-size:.87rem}.checkout-shell h1{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
