/* AI Engineer bundle: distinct editorial sections scoped to this detail page. */
.ai-engineer-course-page{--aie-ink:#0b2039;--aie-accent:#6269e8;--aie-teal:#087e8e}
.ai-engineer-course-page .uc-proof{border:1px solid #e0e7f1;box-shadow:0 18px 55px rgba(13,37,73,.09)}
.ai-engineer-course-page .uc-outcomes{max-width:1160px;padding-top:110px;padding-bottom:95px}
.ai-engineer-course-page .uc-outcomes>header{max-width:840px}
.ai-engineer-course-page .uc-outcomes>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.ai-engineer-course-page .uc-outcomes article{grid-column:span 2;min-height:175px;border-color:#dbe5ee;background:#fff;padding:25px}
.ai-engineer-course-page .uc-outcomes article:first-child{grid-column:span 3;background:#101f3d;color:#fff;border-color:#101f3d}
.ai-engineer-course-page .uc-outcomes article:nth-child(2){grid-column:span 3;background:#e9f6f1;border-color:#d0e7db}
.ai-engineer-course-page .uc-outcomes article:first-child>b{color:rgba(255,255,255,.18)}
.ai-engineer-course-page .uc-outcomes article:first-child svg{color:#80e5cd}
.ai-engineer-course-page .uc-outcomes article h3{font-size:1.08rem;line-height:1.38}
.ai-engineer-course-page .uc-example{max-width:none;padding:80px max(28px,calc((100vw - 1104px)/2)) 95px;gap:80px;background:#e9eff8}
.ai-engineer-course-page .uc-example aside{background:linear-gradient(150deg,#10264e,#175767);box-shadow:0 28px 58px rgba(15,39,75,.2)}
.ai-engineer-course-page .uc-example aside>div{grid-template-columns:1fr 1fr}
.ai-engineer-course-page .uc-market{padding-top:96px}
.ai-engineer-course-page .uc-fit{border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef}
.ai-engineer-course-page .uc-prerequisites{padding-top:85px;padding-bottom:85px}
.ai-engineer-course-page .uc-prerequisites>div{display:block;max-width:900px;border-top:1px solid #d6e2ec}
.ai-engineer-course-page .uc-prerequisites article{align-items:center;gap:20px;padding:21px 4px;border:0;border-bottom:1px solid #d6e2ec;border-radius:0;background:transparent}
.ai-engineer-course-page .uc-prerequisites article svg{color:#4965bf}
.ai-engineer-course-page .uc-prerequisites article p{font-size:1rem}
.ai-engineer-course-page .uc-projects{max-width:none;background:#101f3c;color:#fff}
.ai-engineer-course-page .uc-projects>header,.ai-engineer-course-page .uc-projects>div{max-width:1104px;margin-left:auto;margin-right:auto}
.ai-engineer-course-page .uc-projects header>p{color:#95ddce}
.ai-engineer-course-page .uc-projects header>span{color:#b9cedc}
.ai-engineer-course-page .uc-projects article{min-height:295px;border-color:#3b5575;background:#183251;box-shadow:none}
.ai-engineer-course-page .uc-projects article:nth-child(2){background:#244058}
.ai-engineer-course-page .uc-projects article:nth-child(3){background:#174854}
.ai-engineer-course-page .uc-projects article>span,.ai-engineer-course-page .uc-projects h3,.ai-engineer-course-page .uc-projects footer strong{color:#fff}
.ai-engineer-course-page .uc-projects article>p,.ai-engineer-course-page .uc-projects footer small{color:#c3d6e1}
.ai-engineer-course-page .uc-projects footer{border-color:#48617c}
.aie-catalog{padding:110px 28px;background:#f0f4f9;color:#10243b}
.aie-catalog-shell{max-width:1160px;margin:0 auto}
.aie-catalog-heading{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:50px;align-items:end;margin-bottom:36px}
.aie-catalog-heading p{margin:0 0 13px;color:#4f57c5;font-size:.72rem;letter-spacing:.16em;font-weight:900}
.aie-catalog-heading h2{max-width:770px;margin:0;font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.055em;line-height:1}
.aie-catalog-heading>div:first-child>span{display:block;max-width:750px;margin-top:20px;color:#4c6475;font-size:1.02rem;line-height:1.65}
.aie-catalog-count{padding:20px 18px;border-top:4px solid #edb755;background:#fff;box-shadow:0 18px 40px rgba(20,46,80,.08)}
.aie-catalog-count strong{display:block;font-size:3.6rem;line-height:1;letter-spacing:-.075em;color:#1b3154}
.aie-catalog-count span,.aie-catalog-count small{display:block}
.aie-catalog-count span{margin-top:5px;font-weight:850}
.aie-catalog-count small{margin-top:15px;padding-top:12px;border-top:1px solid #e5ebf2;color:#647a88;font-size:.75rem}
.aie-catalog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.aie-stage{grid-column:span 4;min-width:0;padding:28px;border:1px solid #dde5eb;border-radius:21px;background:#fff;box-shadow:0 15px 40px rgba(14,42,73,.055)}
.aie-stage:nth-child(1){grid-column:span 7}
.aie-stage:nth-child(2){grid-column:span 5}
.aie-stage-night{background:linear-gradient(145deg,#0b1c39,#153d62);border-color:#143958;color:#fff}
.aie-stage-sand{background:#f7f0e4;border-color:#ebdfc8}
.aie-stage-mint{background:#e5f2ef;border-color:#cce6de}
.aie-stage-violet{background:#eeedf9;border-color:#dcd9f1}
.aie-stage-blue{background:#e4eef8;border-color:#d0e1f1}
.aie-stage-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:165px}
.aie-stage-heading small{color:#5363c9;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.aie-stage-night .aie-stage-heading small{color:#7de2cb}
.aie-stage-heading h3{margin:11px 0 10px;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.08;letter-spacing:-.035em}
.aie-stage-heading p{max-width:450px;margin:0;color:#597180;font-size:.85rem;line-height:1.55}
.aie-stage-night .aie-stage-heading p{color:#c0d6e3}
.aie-stage-heading>strong{flex:0 0 auto;color:#b7c2d3;font-size:2.2rem;font-weight:750;line-height:1}
.aie-stage-heading>strong span{display:block;margin-top:4px;font-size:.58rem;font-weight:850;text-align:right;letter-spacing:.06em}
.aie-stage-night .aie-stage-heading>strong{color:#789cbc}
.aie-stage ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(57,82,113,.19)}
.aie-stage li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:15px 0;border-bottom:1px solid rgba(57,82,113,.15)}
.aie-stage li:last-child{border-bottom:0;padding-bottom:0}
.aie-stage li strong,.aie-stage li span{display:block}
.aie-stage li strong{font-size:.91rem;line-height:1.32}
.aie-stage li span{margin-top:5px;color:#5b7483;font-size:.73rem;line-height:1.45}
.aie-stage-night li span{color:#b7d0dc}
.aie-stage li small{white-space:nowrap;color:#5263b7;font-size:.69rem;font-weight:900}
.aie-stage-night li small{color:#81e0ce}
.aie-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 4px 0}
.aie-catalog-footer p{max-width:720px;margin:0;color:#637886;font-size:.82rem;line-height:1.6}
.aie-catalog-footer a{display:inline-flex;align-items:center;gap:8px;color:#213eb0;font-weight:850;font-size:.82rem;text-decoration:none}
.aie-catalog-footer a svg{width:16px}
@media(hover:hover){.aie-stage{transition:transform .25s ease,box-shadow .25s ease}.aie-stage:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(14,42,73,.12)}}
@media(max-width:950px){.aie-stage,.aie-stage:nth-child(1),.aie-stage:nth-child(2){grid-column:span 6}.aie-stage-heading{min-height:190px}.ai-engineer-course-page .uc-outcomes article{grid-column:span 3}}
@media(max-width:680px){.aie-catalog{padding:72px 18px}.aie-catalog-heading{grid-template-columns:1fr;gap:25px}.aie-catalog-count{display:flex;align-items:baseline;gap:10px}.aie-catalog-count strong{font-size:2.8rem}.aie-catalog-count small{margin:0 0 0 auto;padding:0;border:0}.aie-stage,.aie-stage:nth-child(1),.aie-stage:nth-child(2){grid-column:span 12;padding:23px}.aie-stage-heading{min-height:auto;margin-bottom:22px}.aie-stage li{grid-template-columns:1fr;gap:6px}.aie-stage li small{white-space:normal}.aie-catalog-footer{align-items:flex-start;flex-direction:column}.ai-engineer-course-page .uc-outcomes>div{grid-template-columns:1fr}.ai-engineer-course-page .uc-outcomes article,.ai-engineer-course-page .uc-outcomes article:first-child,.ai-engineer-course-page .uc-outcomes article:nth-child(2){grid-column:auto;min-height:150px}.ai-engineer-course-page .uc-example{padding:65px 18px;gap:30px}.ai-engineer-course-page .uc-example aside>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aie-stage{transition:none!important}.aie-stage:hover{transform:none}}
