.course-page{background:#fff}.course-hero{background:radial-gradient(circle at 88% 16%,#51b8ed2b,#0000 29rem),radial-gradient(circle at 10% 72%,#44ccb91f,#0000 26rem),linear-gradient(#fbfeff,#f5fbfd);border-bottom:1px solid #e5eef3;min-height:650px;position:relative;overflow:hidden}.course-hero:before{content:"";opacity:.28;background-image:linear-gradient(#17738f0e 1px,#0000 1px),linear-gradient(90deg,#17738f0e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 72%,#0000 100%);mask-image:linear-gradient(#000 0 72%,#0000 100%)}.course-hero:after{content:"";border:1px solid #11999d1c;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-420px;right:-330px;box-shadow:0 0 0 74px #11999d06,0 0 0 148px #11999d05,0 0 0 222px #11999d03}.course-hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:68px 0 74px;display:grid;position:relative}.course-breadcrumb{color:#8493a3;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.course-breadcrumb a{color:#5d7184}.course-breadcrumb a:hover{color:#0d777b}.course-breadcrumb .sep{color:#b3bdc6}.course-breadcrumb .current{color:#167e82}.course-hero-kicker{color:#147b80;letter-spacing:.07em;text-transform:uppercase;background:#ffffffba;border:1px solid #d9ecee;border-radius:999px;align-items:center;gap:8px;margin-top:25px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.course-hero-kicker:before{content:"";background:#12aaa4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #12aaa41a}.course-hero h1{text-wrap:balance;letter-spacing:-.06em;color:#10243c;max-width:760px;margin:18px 0 0;font:800 clamp(46px,5.2vw,76px)/.99 Manrope,ui-sans-serif,system-ui,sans-serif}.course-hero h1 .accent{background:linear-gradient(100deg,#124d79,#0d8d8a 55%,#3b99cd);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.course-hero-copy{color:#647386;max-width:700px;margin-top:22px;font-size:15px;line-height:1.72}.course-hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.course-hero-note{flex-wrap:wrap;gap:13px 20px;margin-top:17px;display:flex}.course-hero-note span{color:#607286;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.course-hero-note i{color:#0b817d;background:#e6f7f5;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.course-visual{min-height:510px;position:relative}.course-visual img{object-fit:contain;filter:drop-shadow(0 28px 48px #0e274714);width:100%;height:100%;animation:5.6s ease-in-out infinite courseVisualFloat;position:absolute;inset:0}@keyframes courseVisualFloat{50%{transform:translateY(-9px)}}.course-fact{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dce9ef;border-radius:13px;padding:13px 15px;animation:4s ease-in-out infinite factFloat;position:absolute;box-shadow:0 15px 38px #0e274717}.course-fact.one{top:16%;left:2%}.course-fact.two{animation-delay:-1.8s;bottom:17%;right:0}.course-fact .label{color:#8b99a7;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.course-fact strong{color:#24445d;margin-top:4px;font:800 12px Manrope,sans-serif;display:block}.course-fact span{color:#728496;margin-top:2px;font-size:10px;display:block}@keyframes factFloat{50%{transform:translateY(-8px)}}.course-summary-strip{z-index:5;margin-top:-32px;position:relative}.summary-shell{background:#fff;border:1px solid #dce8ee;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 18px 52px #0e274714}.summary-item{padding:22px 24px}.summary-item+.summary-item{border-left:1px solid #e4edf1}.summary-label{color:#8b98a7;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.summary-value{color:#1b354d;margin-top:6px;font:800 16px Manrope,sans-serif}.summary-note{color:#768596;margin-top:3px;font-size:10px;line-height:1.4}.course-section{padding:72px 0}.course-section.soft{background:#f7fbfd}.course-section.dark{color:#fff;background:radial-gradient(circle at 82% 15%,#32c3bd2e,#0000 26rem),linear-gradient(145deg,#091c33,#0d2d4b 62%,#0d3a55)}.course-section.dark .section-kicker{color:#70dcd3}.course-section.dark .section-kicker:before{background:#70dcd3}.course-section.dark .section-title{color:#fff}.course-section.dark .section-copy{color:#b7c7d5}.course-head{justify-content:space-between;align-items:end;gap:38px;margin-bottom:40px;display:flex}.course-head .section-copy{max-width:650px}.course-head .text-link{white-space:nowrap}.fit-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:58px;display:grid}.fit-intro{position:sticky;top:118px}.fit-note{background:#f8fcfd;border:1px solid #dfeaf0;border-radius:14px;margin-top:23px;padding:18px}.fit-note strong{color:#244159;font:800 11px Manrope,sans-serif;display:block}.fit-note p{color:#788797;margin:5px 0 0;font-size:10px;line-height:1.58}.fit-cards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.fit-card{background:#fff;border:1px solid #dfeaf0;border-radius:15px;padding:21px;transition:all .24s}.fit-card:hover{border-color:#b9dedb;transform:translateY(-4px);box-shadow:0 14px 40px #0e27470f}.fit-icon{color:#0c7d7b;background:#e8f8f6;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.fit-card h3{color:#20384e;margin:15px 0 0;font:800 13px Manrope,sans-serif}.fit-card p{color:#778596;margin:6px 0 0;font-size:10px;line-height:1.65}.fit-card .fit-tag{color:#597185;text-transform:uppercase;letter-spacing:.07em;background:#f2f8fa;border-radius:999px;margin-top:12px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.outcome-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:38px;display:grid}.outcome-card{background:#fff;border:1px solid #dfe9ef;border-radius:16px;min-height:205px;padding:23px;transition:all .24s;position:relative;overflow:hidden}.outcome-card:hover{border-color:#b9dedb;transform:translateY(-4px);box-shadow:0 14px 42px #0e274712}.outcome-card:after{content:"";background:radial-gradient(circle,#cdf0eb,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-60px;right:-54px}.outcome-number{color:#98a6b4;letter-spacing:.12em;font-size:10px;font-weight:800}.outcome-card h3{color:#1f394f;margin:22px 0 0;font:800 14px/1.25 Manrope,sans-serif}.outcome-card p{color:#788697;margin:8px 0 0;font-size:10px;line-height:1.6}.outcome-proof{color:#0f8180;margin-top:14px;font-size:10px;font-weight:800}.curriculum-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:46px;display:grid}.curriculum-aside{position:sticky;top:118px}.curriculum-meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.curriculum-meta div{background:#fff;border:1px solid #dfeaf0;border-radius:12px;padding:15px}.curriculum-meta strong{color:#234158;font:800 14px Manrope,sans-serif;display:block}.curriculum-meta span{color:#83909d;margin-top:3px;font-size:10px;display:block}.curriculum-note{color:#617687;background:#eef9f8;border-left:3px solid #19a7a2;border-radius:0 10px 10px 0;margin-top:12px;padding:14px;font-size:10px;line-height:1.6}.curriculum-list{border-top:1px solid #dbe7ed}.module-item{border-bottom:1px solid #dbe7ed}.module-button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:75px 1fr auto;align-items:center;gap:16px;width:100%;padding:22px 0;display:grid}.module-code{color:#0d7a7c;letter-spacing:.12em;font-size:10px;font-weight:900}.module-code span{color:#8a99a8;letter-spacing:0;margin-top:4px;font-size:10px;display:block}.module-title{color:#233a50;font:800 14px Manrope,sans-serif}.module-toggle{color:#0e777b;background:#e8f7f6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;transition:transform .25s;display:grid}.module-item.open .module-toggle{transform:rotate(45deg)}.module-panel{max-height:0;transition:max-height .38s;overflow:hidden}.module-inner{padding:0 46px 23px 91px}.module-summary{color:#728194;font-size:10px;line-height:1.7}.module-focus-label{color:#8695a4;text-transform:uppercase;letter-spacing:.1em;margin-top:13px;font-size:10px;font-weight:800}.module-focus{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.module-focus span{color:#536a7d;background:#fff;border:1px solid #e0eaf0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.module-deliverable{color:#416779;background:#edf8f7;border-radius:10px;margin-top:13px;padding:11px 12px;font-size:10px;line-height:1.55}.module-deliverable b{color:#0c7777}.ai-layer-shell{grid-template-columns:.93fr 1.07fr;align-items:center;gap:60px;display:grid}.ai-map{min-height:440px;position:relative;overflow:hidden}.ai-core{text-align:center;color:#fff;background:linear-gradient(145deg,#0e4466,#0d8580);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #04213347}.ai-core strong{font:800 14px/1.25 Manrope,sans-serif}.ai-core span{color:#bde5e2;margin-top:4px;font-size:10px;display:block}.ai-ring{border:1px dashed #75dad33d;border-radius:50%;width:350px;height:350px;animation:36s linear infinite aiSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-ring:after{content:"";border:1px solid #75dad321;border-radius:50%;position:absolute;inset:52px}@keyframes aiSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.ai-node{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1c;border-radius:13px;width:150px;padding:13px;position:absolute}.ai-node:nth-of-type(3){top:48px;left:0}.ai-node:nth-of-type(4){top:72px;right:0}.ai-node:nth-of-type(5){bottom:35px;left:20px}.ai-node:nth-of-type(6){bottom:30px;right:7px}.ai-node strong{color:#e8fbf9;font:800 10px Manrope,sans-serif}.ai-node span{color:#9ebac6;margin-top:4px;font-size:10px;line-height:1.45;display:block}.ai-points{gap:12px;margin-top:26px;display:grid}.ai-point{border-bottom:1px solid #ffffff14;gap:12px;padding:14px 0;display:flex}.ai-point:last-child{border-bottom:0}.ai-point-icon{color:#79e0d7;background:#56d3c91a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ai-point h3{color:#fff;margin:0;font:800 12px Manrope,sans-serif}.ai-point p{color:#a9bdca;margin:4px 0 0;font-size:10px;line-height:1.55}.project-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px;display:grid}.project-card{background:#fff;border:1px solid #dfeaf0;border-radius:17px;padding:23px;transition:all .24s}.project-card:hover{border-color:#b8dedb;transform:translateY(-4px);box-shadow:0 15px 42px #0e274712}.project-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-domain{color:#0c7978;text-transform:uppercase;letter-spacing:.07em;background:#e9f7f6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.project-code{color:#9aa8b4;letter-spacing:.11em;font-size:10px;font-weight:800}.project-card h3{color:#20394f;margin:17px 0 0;font:800 15px Manrope,sans-serif}.project-card p{color:#778697;margin:8px 0 0;font-size:10px;line-height:1.62}.project-question{color:#536d81;background:#f5fafc;border-radius:10px;margin-top:15px;padding:12px;font-size:10px;line-height:1.55}.project-question b{color:#254c65}.project-tools{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.project-tools span{color:#277178;background:#edf7f6;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.tool-grid{grid-template-columns:repeat(9,1fr);gap:10px;margin-top:35px;display:grid}.tool-card{background:#fff;border:1px solid #e2ebf0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:98px;padding:14px 8px;transition:all .22s;display:flex}.tool-card:hover{border-color:#b5dedb;transform:translateY(-4px);box-shadow:0 12px 32px #0e274712}.tool-card img{object-fit:contain;width:28px;height:28px}.tool-card .fallback{color:#0d7778;background:#e8f7f6;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.tool-card .fallback .icon{width:16px;height:16px}.tool-card span{color:#536476;text-align:center;font-size:10px;font-weight:800}.support-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.support-card{background:#fff;border:1px solid #dfeaf0;border-radius:16px;padding:24px}.support-icon{color:#0d7b7b;background:#e9f8f7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.support-card h3{color:#20384e;margin:16px 0 0;font:800 13px Manrope,sans-serif}.support-card p{color:#758495;margin:7px 0 0;font-size:10px;line-height:1.65}.support-list{gap:7px;margin-top:13px;display:grid}.support-list span{color:#607486;gap:7px;font-size:10px;line-height:1.4;display:flex}.support-list span:before{content:"✓";color:#0d8783;font-weight:900}.roles-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:55px;display:grid}.roles-intro{position:sticky;top:118px}.role-list{gap:10px;display:grid}.role-row{background:#fff;border:1px solid #dfeaf0;border-radius:13px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.role-icon{color:#0e7879;background:#e9f8f7;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.role-row h3{color:#213a50;margin:0;font:800 12px Manrope,sans-serif}.role-row p{color:#7a8897;margin:4px 0 0;font-size:10px;line-height:1.5}.role-signal{color:#597187;white-space:nowrap;background:#f2f8fa;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.certificate-shell{background:linear-gradient(135deg,#f8fcfe,#f2faf9);border:1px solid #dce8ee;border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:36px;display:grid}.certificate-preview{background:#fff;border:1px solid #cfdee7;border-radius:16px;min-height:280px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0e274714}.certificate-preview:after{content:"";border:1px solid #c9e7e3;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-95px;right:-85px;box-shadow:0 0 0 35px #12a9a209,0 0 0 70px #12a9a205}.cert-brand{color:#16354f;align-items:center;gap:9px;font:800 10px Manrope,sans-serif;display:flex}.cert-mark{color:#fff;background:#123b5e;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.cert-overline{color:#7b8a99;letter-spacing:.14em;text-transform:uppercase;margin-top:44px;font-size:10px;font-weight:800}.cert-title{color:#17364e;letter-spacing:-.04em;margin-top:8px;font:800 23px/1.1 Manrope,sans-serif}.cert-line{background:#d8e4ea;width:72%;height:1px;margin-top:16px}.cert-copy{color:#8a97a4;margin-top:10px;font-size:10px;line-height:1.5}.certificate-content h3{color:#1e3a51;letter-spacing:-.035em;margin:0;font:800 23px/1.15 Manrope,sans-serif}.certificate-content p{color:#718193;margin:12px 0 0;font-size:10px;line-height:1.7}.certificate-points{gap:9px;margin-top:17px;display:grid}.certificate-points span{color:#5f7385;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;display:flex}.certificate-points i{color:#0b817d;background:#e8f7f6;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.course-faq-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:60px;display:grid}.course-faq-intro{position:sticky;top:118px}.course-faq-list{border-top:1px solid #dbe7ed}.course-faq-item{border-bottom:1px solid #dbe7ed}.course-faq-question{text-align:left;cursor:pointer;color:#263b50;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:20px 0;font:800 12px Manrope,sans-serif;display:flex}.course-faq-plus{color:#0f7580;background:#e8f6f6;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:18px;transition:transform .25s;display:grid}.course-faq-item.open .course-faq-plus{transform:rotate(45deg)}.course-faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.course-faq-answer p{color:#718092;margin:0;padding:0 45px 18px 0;font-size:10px;line-height:1.75}.course-cta-section{background:#fff;padding:0 0 72px}.course-cta-shell{color:#fff;background:radial-gradient(circle at 88% 8%,#40c9c03d,#0000 27rem),linear-gradient(135deg,#091f39,#0d3152 63%,#0f4f62);border-radius:23px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:48px;display:grid;position:relative;overflow:hidden}.course-cta-shell:before{content:"";border:1px solid #58dacc1c;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-320px;left:-220px;box-shadow:0 0 0 55px #58dacc06,0 0 0 110px #58dacc05}.course-cta-shell>div{z-index:2;position:relative}.course-cta-shell h2{letter-spacing:-.05em;max-width:760px;margin:0;font:800 clamp(30px,3.7vw,48px)/1.08 Manrope,sans-serif}.course-cta-shell p{color:#b9cbd7;max-width:680px;margin:13px 0 0;font-size:10px;line-height:1.7}.course-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.course-cta-shell .btn-secondary{color:#e2f5f4;background:#ffffff12;border-color:#ffffff36}.course-form-shell{grid-template-columns:.82fr 1.18fr;align-items:start;gap:40px;margin-top:36px;display:grid}.course-form-copy{padding-top:12px}.course-form-copy h3{color:#20394f;letter-spacing:-.035em;margin:0;font:800 23px/1.15 Manrope,sans-serif}.course-form-copy p{color:#748294;margin:12px 0 0;font-size:10px;line-height:1.7}.course-form-note{color:#607688;background:#f7fbfd;border:1px solid #dfeaf0;border-radius:12px;margin-top:18px;padding:14px;font-size:10px;line-height:1.6}.course-lead-form{background:#fff;border:1px solid #dce8ee;border-radius:16px;padding:22px;box-shadow:0 12px 38px #0e27470d}.course-lead-form .form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.course-lead-form .field.full{grid-column:1/-1}.course-lead-form label{color:#66798a;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.course-lead-form input,.course-lead-form select,.course-lead-form textarea{color:#263b50;background:#fbfdfe;border:1px solid #dce6ec;border-radius:9px;outline:0;width:100%;padding:11px 12px;font-size:10px}.course-lead-form input:focus,.course-lead-form select:focus,.course-lead-form textarea:focus{border-color:#5cc8c2;box-shadow:0 0 0 3px #5cc8c214}.course-lead-form textarea{resize:vertical;min-height:76px}.course-form-submit{color:#fff;cursor:pointer;background:#0e3658;border:0;border-radius:9px;width:100%;margin-top:11px;padding:13px;font-size:10px;font-weight:900}.course-form-status{color:#0f8580;min-height:14px;margin-top:7px;font-size:10px}@media (width<=1120px){.course-hero-grid{gap:36px}.tool-grid{grid-template-columns:repeat(6,1fr)}.outcome-grid{grid-template-columns:1fr 1fr}}@media (width<=940px){.course-hero-grid,.fit-grid,.curriculum-layout,.ai-layer-shell,.roles-layout,.course-faq-layout,.course-form-shell{grid-template-columns:1fr}.course-visual{min-height:430px}.fit-intro,.curriculum-aside,.roles-intro,.course-faq-intro{position:static}.summary-shell{grid-template-columns:1fr 1fr}.summary-item:nth-child(3){border-top:1px solid #e4edf1;border-left:0}.summary-item:nth-child(4){border-top:1px solid #e4edf1}.support-grid{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:repeat(4,1fr)}.certificate-shell,.course-cta-shell{grid-template-columns:1fr}.course-cta-actions{justify-content:flex-start}}@media (width<=720px){.course-hero-grid{padding:34px 0 42px}.course-hero h1{font-size:clamp(41px,12vw,58px)}.course-hero-copy{font-size:12px}.course-hero-actions{flex-direction:column;width:min(330px,100%)}.course-hero-actions a{width:100%}.course-visual{min-height:330px}.course-fact{transform:scale(.86)}.course-fact.one{top:10%;left:-8px}.course-fact.two{bottom:9%;right:-7px}.course-summary-strip{margin-top:-18px}.summary-shell{grid-template-columns:1fr 1fr}.summary-item{padding:16px}.summary-value{font-size:13px}.course-section{padding:52px 0}.course-head{display:block}.course-head .text-link{margin-top:16px;display:inline-flex}.fit-cards,.outcome-grid{grid-template-columns:1fr}.curriculum-meta{grid-template-columns:1fr 1fr}.module-button{grid-template-columns:62px 1fr auto;gap:10px}.module-title{font-size:12px}.module-inner{padding-left:72px;padding-right:12px}.ai-map{min-height:390px}.ai-ring{width:310px;height:310px}.ai-node{width:132px}.project-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(3,1fr)}.support-grid{grid-template-columns:1fr}.role-row{grid-template-columns:43px 1fr}.role-signal{grid-column:2;justify-self:start}.certificate-shell{padding:23px}.course-cta-shell{padding:31px 22px}.course-cta-actions{flex-direction:column}.course-cta-actions a{width:100%}.course-lead-form .form-grid{grid-template-columns:1fr}.course-lead-form .field.full{grid-column:auto}}
