.program-page{--font-sans:ui-sans-serif,system-ui,sans-serif;color:#10203a;background:#fff;font-family:var(--font-program-inter),Inter,system-ui,sans-serif}.program-page>:not(.company-course-footer) :is(h1,h2,h3,h4){font-family:inherit;font-weight:revert-layer;letter-spacing:revert-layer}.program-page [id]{scroll-margin-top:120px}.program-page .home-certificate-preview{display:block;position:relative;width:100%;aspect-ratio:842/595}.program-page .home-certificate-link{margin-top:28px;text-align:center;font-size:14px;color:#3973e9}.program-page .company-course-footer{--font-sans:var(--font-dm-sans),system-ui,sans-serif;font-family:var(--font-sans)}@keyframes trusted-marquee{to{transform:translateX(-50%)}}@keyframes home-rise-in{0%{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:translateZ(0)}}.program-page .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media(prefers-reduced-motion:no-preference){.ml-program-hero .relative.z-10>*{animation:ml-copy-rise .85s cubic-bezier(.16,1,.3,1) both}.ml-program-hero .relative.z-10>:first-child{animation-delay:.05s}.ml-program-hero .relative.z-10>:nth-child(2){animation-delay:.16s}.ml-program-hero .relative.z-10>:nth-child(3){animation-delay:.27s}.ml-program-hero .relative.z-10>:nth-child(4){animation-delay:.38s}.ml-program-hero .relative.z-10>:nth-child(5){animation-delay:.49s}.ml-program-hero .ml-live-art{animation:ml-art-enter 1.25s cubic-bezier(.16,1,.3,1) .2s both;transform-origin:center}}@keyframes ml-copy-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes ml-art-enter{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.ai-program-hero .ai-hero-artwork{width:86%;max-width:430px;margin-inline:auto}@media(prefers-reduced-motion:no-preference){.ai-program-hero .relative.z-10>*{animation:ml-copy-rise .85s cubic-bezier(.16,1,.3,1) both}.ai-program-hero .relative.z-10>:first-child{animation-delay:.05s}.ai-program-hero .relative.z-10>:nth-child(2){animation-delay:.16s}.ai-program-hero .relative.z-10>:nth-child(3){animation-delay:.27s}.ai-program-hero .relative.z-10>:nth-child(4){animation-delay:.38s}.ai-program-hero .relative.z-10>:nth-child(5){animation-delay:.49s}.ai-program-hero .ai-3d-stage{animation:ai-hero-zoom 8s ease-in-out infinite;transform-origin:center}}@keyframes ai-hero-zoom{0%,to{transform:scale(.94)}50%{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.ai-program-hero .ai-3d-stage{animation:none}}.ds-program-hero{min-height:0;padding-top:44px;padding-bottom:44px}@media(prefers-reduced-motion:no-preference){.ds-program-hero .relative.z-10>*{animation:ml-copy-rise .85s cubic-bezier(.16,1,.3,1) both}.ds-program-hero .relative.z-10>:first-child{animation-delay:.05s}.ds-program-hero .relative.z-10>:nth-child(2){animation-delay:.16s}.ds-program-hero .relative.z-10>:nth-child(3){animation-delay:.27s}.ds-program-hero .relative.z-10>:nth-child(4){animation-delay:.38s}.ds-program-hero .relative.z-10>:nth-child(5){animation-delay:.49s}.ds-program-hero .ds-artwork{animation:ds-hero-zoom 8s ease-in-out infinite;transform-origin:center}}@keyframes ds-hero-zoom{0%,to{transform:scale(.94)}50%{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.ds-program-hero .ds-artwork{animation:none}}@media(max-width:800px){.ds-program-hero{padding-top:30px;padding-bottom:30px}}.uxui-program-hero>.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%}.uxui-program-hero>.grid>.min-w-0{max-width:570px}.uxui-program-hero #program-title{font-size:clamp(34px,3.6vw,54px);margin-top:20px;line-height:1.06}.uxui-program-hero .relative.z-10>p{margin-top:16px;font-size:12px;line-height:1.75;max-width:530px}.uxui-program-hero .relative.z-10>dl{margin-top:20px;padding-top:18px}.uxui-program-hero .relative.z-10>div{margin-top:22px;gap:16px}.uxui-program-hero .uxui-labels li{font-weight:600}@media(max-width:800px){.uxui-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:24px}.uxui-program-hero #program-title{font-size:clamp(34px,7vw,48px)}.uxui-program-hero .relative.z-10>p{font-size:13px}}.analytics-program-hero{min-height:0;padding-block:40px}.analytics-program-hero>.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%}.analytics-program-hero #program-title{font-size:clamp(34px,3.5vw,52px);line-height:1.08;margin-top:20px}.analytics-program-hero .relative.z-10>p{font-size:12px;line-height:1.75;margin-top:16px;max-width:520px}.analytics-program-hero .relative.z-10>dl{margin-top:20px;padding-top:18px}.analytics-program-hero .relative.z-10>div{margin-top:22px;gap:16px}.analytics-program-hero .analytics-artwork{width:88%;max-width:440px;margin-inline:auto}@media(prefers-reduced-motion:no-preference){.analytics-program-hero .analytics-artwork{animation:analytics-hero-zoom 10s ease-in-out infinite;transform-origin:center}}@keyframes analytics-hero-zoom{0%,to{transform:scale(.95)}50%{transform:scale(1.025)}}@media(max-width:800px){.analytics-program-hero{padding-block:30px}.analytics-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:26px}.analytics-program-hero #program-title{font-size:clamp(34px,7vw,46px)}.analytics-program-hero .relative.z-10>p{font-size:13px}.analytics-program-hero .analytics-artwork{width:94%}}.hev-program-hero{min-height:0;padding-block:42px}.hev-program-hero>.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%}.hev-program-hero>.grid>.min-w-0{max-width:560px}.hev-program-hero #program-title{font-size:clamp(34px,3.5vw,52px);line-height:1.08;margin-top:20px}.hev-program-hero .relative.z-10>p{max-width:510px;font-size:12px;line-height:1.75;margin-top:16px}.hev-program-hero .relative.z-10>dl{margin-top:20px;padding-top:18px}.hev-program-hero .relative.z-10>div{margin-top:22px;gap:16px}@media(max-width:800px){.hev-program-hero{padding-block:30px}.hev-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:24px}.hev-program-hero #program-title{font-size:clamp(34px,7vw,46px)}.hev-program-hero .relative.z-10>p{font-size:13px}}.iot-program-hero{min-height:0;padding-block:42px}.iot-program-hero>.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%}.iot-program-hero #program-title{font-size:clamp(34px,3.5vw,52px);line-height:1.08;margin-top:20px}.iot-program-hero .relative.z-10>p{max-width:510px;font-size:12px;line-height:1.75;margin-top:16px}.iot-program-hero .relative.z-10>dl{margin-top:20px;padding-top:18px}.iot-program-hero .relative.z-10>div{margin-top:22px;gap:16px}@media(prefers-reduced-motion:no-preference){.iot-program-hero .iot-artwork{animation:iot-hero-zoom 10s ease-in-out infinite;transform-origin:center}}@keyframes iot-hero-zoom{0%,to{transform:scale(.95)}50%{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.iot-program-hero .iot-artwork{animation:none}}@media(max-width:800px){.iot-program-hero{padding-block:30px}.iot-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:24px}.iot-program-hero #program-title{font-size:clamp(34px,7vw,46px)}.iot-program-hero .relative.z-10>p{font-size:13px}}.embedded-program-hero{min-height:0;padding-block:42px}.embedded-program-hero>.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%}.embedded-program-hero #program-title{font-size:clamp(34px,3.5vw,52px);line-height:1.08;margin-top:20px}.embedded-program-hero .relative.z-10>p{max-width:510px;font-size:12px;line-height:1.75;margin-top:16px}.embedded-program-hero .relative.z-10>dl{margin-top:20px;padding-top:18px}.embedded-program-hero .relative.z-10>div{margin-top:22px;gap:16px}@media(prefers-reduced-motion:no-preference){.embedded-program-hero .embedded-artwork{animation:embedded-hero-zoom 10s ease-in-out infinite;transform-origin:center}}@keyframes embedded-hero-zoom{0%,to{transform:scale(.95)}50%{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.embedded-program-hero .embedded-artwork{animation:none}}@media(max-width:800px){.embedded-program-hero{padding-block:30px}.embedded-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:24px}.embedded-program-hero #program-title{font-size:clamp(34px,7vw,46px)}.embedded-program-hero .relative.z-10>p{font-size:13px}}.vlsi-program-hero{min-height:0;padding-block:42px}.vlsi-program-hero>.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%}.vlsi-program-hero #program-title{font-size:clamp(34px,3.5vw,52px);line-height:1.08;margin-top:20px}.vlsi-program-hero .relative.z-10>p{max-width:510px;font-size:12px;line-height:1.75;margin-top:16px}.vlsi-program-hero .relative.z-10>dl{margin-top:20px;padding-top:18px}.vlsi-program-hero .relative.z-10>div{margin-top:22px;gap:16px}@media(max-width:800px){.vlsi-program-hero{padding-block:30px}.vlsi-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:24px}.vlsi-program-hero #program-title{font-size:clamp(34px,7vw,46px)}.vlsi-program-hero .relative.z-10>p{font-size:13px}}.hrm-program-hero{min-height:0;padding-block:40px}.hrm-program-hero>.grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4%}.hrm-program-hero>.grid>.min-w-0{max-width:560px}.hrm-program-hero #program-title{font-size:clamp(32px,3.3vw,50px);line-height:1.08;margin-top:18px}.hrm-program-hero .relative.z-10>p{max-width:490px;font-size:12px;line-height:1.7;margin-top:14px}.hrm-program-hero .relative.z-10>dl{margin-top:18px;padding-top:16px}.hrm-program-hero .relative.z-10>div{margin-top:20px;gap:14px}@media(max-width:800px){.hrm-program-hero{padding-block:28px}.hrm-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:26px}.hrm-program-hero #program-title{font-size:clamp(32px,6.5vw,44px)}.hrm-program-hero .relative.z-10>p{font-size:13px}}.dm-program-hero{min-height:0;padding-block:44px}@media(prefers-reduced-motion:no-preference){.dm-program-hero .relative.z-10{animation:dm-copy-zoom 12s ease-in-out infinite;transform-origin:left center}}@media(max-width:800px){.dm-program-hero{padding-block:30px}}.dm-program-hero>.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%}.dm-program-hero #program-title{font-size:clamp(32px,3.3vw,50px);line-height:1.08;margin-top:18px}.dm-program-hero .relative.z-10>p{max-width:490px;font-size:12px;line-height:1.7;margin-top:14px}.dm-program-hero .relative.z-10>dl{margin-top:18px;padding-top:16px}.dm-program-hero .relative.z-10>div{margin-top:20px;gap:14px}@media(max-width:800px){.dm-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:26px}.dm-program-hero #program-title{font-size:clamp(32px,6.5vw,44px)}.dm-program-hero .relative.z-10>p{font-size:13px}}.dm-program-hero .relative.z-10{padding-top:16px;padding-bottom:16px}.dm-program-hero #program-title{margin-top:24px;line-height:1.12}.dm-program-hero .relative.z-10>p{margin-top:22px;line-height:1.85}.dm-program-hero .relative.z-10>dl{margin-top:28px;padding-top:24px}.dm-program-hero .relative.z-10>div{margin-top:30px}@keyframes dm-copy-zoom{0%,to{transform:scale(.97)}50%{transform:scale(1.015)}}@media(max-width:800px){.dm-program-hero .relative.z-10{padding-block:8px}.dm-program-hero .relative.z-10>p{margin-top:18px}.dm-program-hero .relative.z-10>dl{margin-top:24px;padding-top:20px}.dm-program-hero .relative.z-10>div{margin-top:24px}}.finance-program-hero{min-height:0;padding-block:42px}.finance-program-hero>.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%}.finance-program-hero #program-title{font-size:clamp(34px,3.5vw,52px);line-height:1.08;margin-top:20px}.finance-program-hero .relative.z-10>p{max-width:510px;font-size:12px;line-height:1.75;margin-top:16px}.finance-program-hero .relative.z-10>dl{margin-top:20px;padding-top:18px}.finance-program-hero .relative.z-10>div{margin-top:22px;gap:16px}@media(prefers-reduced-motion:no-preference){.finance-program-hero .finance-artwork{animation:finance-hero-zoom 10s ease-in-out infinite;transform-origin:center}}@keyframes finance-hero-zoom{0%,to{transform:scale(.95)}50%{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.finance-program-hero .finance-artwork{animation:none}}@media(max-width:800px){.finance-program-hero{padding-block:30px}.finance-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:24px}.finance-program-hero #program-title{font-size:clamp(34px,7vw,46px)}.finance-program-hero .relative.z-10>p{font-size:13px}}.logistics-program-hero{min-height:0;padding-block:42px}.logistics-program-hero>.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%}.logistics-program-hero #program-title{font-size:clamp(32px,3.3vw,50px);line-height:1.08;margin-top:18px}.logistics-program-hero .relative.z-10>p{max-width:500px;font-size:12px;line-height:1.75;margin-top:16px}.logistics-program-hero .relative.z-10>dl{margin-top:20px;padding-top:18px}.logistics-program-hero .relative.z-10>div{margin-top:22px;gap:16px}@media(prefers-reduced-motion:no-preference){.logistics-program-hero .logistics-artwork{animation:logistics-hero-zoom 10s ease-in-out infinite;transform-origin:center}}@keyframes logistics-hero-zoom{0%,to{transform:scale(.95)}50%{transform:scale(1.025)}}@media(max-width:800px){.logistics-program-hero{padding-block:30px}.logistics-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:24px}.logistics-program-hero #program-title{font-size:clamp(32px,6.5vw,44px)}.logistics-program-hero .relative.z-10>p{font-size:13px}}@media(prefers-reduced-motion:no-preference){.logistics-program-hero .logistics-reference-artwork{animation:logistics-hero-zoom 10s ease-in-out infinite;transform-origin:center}}.ba-program-hero{min-height:0;padding-block:42px}.ba-program-hero>.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4%}.ba-program-hero #program-title{font-size:clamp(32px,3.3vw,50px);line-height:1.08;margin-top:18px}.ba-program-hero .relative.z-10>p{max-width:500px;font-size:12px;line-height:1.75;margin-top:16px}.ba-program-hero .relative.z-10>dl{margin-top:20px;padding-top:18px}.ba-program-hero .relative.z-10>div{margin-top:22px;gap:16px}@media(prefers-reduced-motion:no-preference){.ba-program-hero .business-analytics-artwork{animation:ba-hero-zoom 10s ease-in-out infinite;transform-origin:center}}@keyframes ba-hero-zoom{0%,to{transform:scale(.95)}50%{transform:scale(1.025)}}@media(max-width:800px){.ba-program-hero{padding-block:30px}.ba-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:24px}.ba-program-hero #program-title{font-size:clamp(32px,6.5vw,44px)}.ba-program-hero .relative.z-10>p{font-size:13px}}.business-law-program-hero>.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%}.business-law-program-hero>.grid>.relative.z-10{grid-column:1;grid-row:1}.business-law-program-hero>.grid>.min-w-0{grid-column:2;grid-row:1;justify-self:center;max-width:560px}@media(max-width:800px){.business-law-program-hero>.grid{grid-template-columns:minmax(0,1fr);gap:24px}.business-law-program-hero>.grid>.min-w-0{grid-column:1;grid-row:2}.business-law-program-hero>.grid>.relative.z-10{grid-column:1;grid-row:1}}.public-reading-surface .program-page .program-skills-covered h3{font-size:11px;line-height:1.4}.public-reading-surface .program-page .program-skills-covered li{font-size:12px;line-height:1.4}.program-page #projects{min-height:0;padding-block:32px}.program-page #projects article{width:310px;align-self:stretch}.program-page #projects article>div:first-child{height:90px}.program-page #projects article>div:last-child{padding:12px}.program-page #projects article h3{font-size:16px;line-height:1.4}.public-reading-surface .program-page #projects article p{font-size:13px;line-height:1.55;margin-block:8px}.public-reading-surface .program-page #projects article h4{font-size:10px;line-height:1.4;letter-spacing:.06em}.public-reading-surface .program-page #projects article li{font-size:11px;line-height:1.4;padding:2px 6px}.program-page #projects article .border-t{padding-top:8px}.program-page #projects article ul{margin-top:4px;gap:4px}@media(max-width:600px){.program-page #projects article{width:min(290px,85vw)}.program-page #projects article>div:first-child{height:85px}}.ml-laptop-artwork{position:relative;width:100%;aspect-ratio:1;perspective:1100px}.ml-laptop-scene{position:relative;width:100%;height:100%;animation:ml-laptop-breathe 10s ease-in-out infinite;transform-origin:center}.ml-laptop-scene>img{display:block;width:100%;height:100%;object-fit:contain}.ml-laptop-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@keyframes ml-laptop-breathe{0%,to{transform:scale(.97) translateY(0)}50%{transform:scale(1.025) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.ml-laptop-scene{animation:none}.ml-laptop-signals{display:none}}.ai-chip-artwork{position:relative;width:100%;aspect-ratio:1;perspective:1000px}.ai-chip-scene{position:relative;width:100%;height:100%;transform-origin:center;animation:ai-chip-breathe 10s ease-in-out infinite}.ai-chip-scene>img{display:block;width:100%;height:100%;object-fit:contain}.ai-chip-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@keyframes ai-chip-breathe{0%,to{transform:scale(.97) translateY(0)}50%{transform:scale(1.025) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.ai-chip-scene{animation:none}.ai-chip-signals{display:none}}.ds-laptop-artwork{position:relative;width:100%;aspect-ratio:1;background:transparent}.ds-laptop-scene{position:relative;width:100%;height:100%;transform-origin:center;animation:ds-laptop-breathe 10s ease-in-out infinite}.ds-laptop-scene>img{display:block;width:100%;height:100%;object-fit:contain}.ds-laptop-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@keyframes ds-laptop-breathe{0%,to{transform:scale(.97) translateY(0)}50%{transform:scale(1.025) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.ds-laptop-scene{animation:none}.ds-laptop-signals{display:none}}.cyber-shield-artwork{position:relative;width:100%;aspect-ratio:1;background:transparent;border:0}.cyber-shield-scene{position:relative;width:100%;height:100%;transform-origin:center;animation:cyber-shield-breathe 10s ease-in-out infinite}.cyber-shield-scene>img{display:block;width:100%;height:100%;object-fit:contain}.cyber-shield-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@keyframes cyber-shield-breathe{0%,to{transform:scale(.97) translateY(0)}50%{transform:scale(1.025) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.cyber-shield-scene{animation:none}.cyber-shield-signals{display:none}}.uxui-artwork{position:relative;isolation:isolate;width:100%;aspect-ratio:1;perspective:1000px;color:#415166}.uxui-art-title{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.04em}.uxui-art-title>span:first-child{color:#5b6470}.uxui-art-title small{font-size:.65em;color:#26364c}.uxui-art-title>span:last-child{background:linear-gradient(135deg,#ff9d2f,#dc4c94,#6854ed,#00a5c4);background-clip:text;color:transparent}.uxui-brain-scene{position:absolute;left:14%;right:14%;top:11%;bottom:4%;transform-style:preserve-3d;animation:uxui-brain-float 9s ease-in-out infinite;transform-origin:center}.uxui-brain-scene img{display:block;width:100%;height:100%;object-fit:contain}.uxui-labels{position:absolute;top:25%;bottom:20%;width:31%;display:flex;flex-direction:column;justify-content:space-between;list-style:none;padding:0;margin:0;z-index:2}.uxui-labels-left{left:0}.uxui-labels-right{right:0}.uxui-labels li{display:flex;align-items:center;gap:5px;font-size:clamp(7px,.8vw,11px);line-height:1.35;animation:uxui-label-enter .8s ease both;animation-delay:calc(var(--label-index)*.12s)}.uxui-labels-left li{justify-content:flex-end;text-align:right}.uxui-labels-right li{color:#6470a1}.uxui-labels li>span{flex:0 0 18%;height:1px;background:linear-gradient(90deg,#a1aab9,#c6cede)}.uxui-labels-right li>span{background:linear-gradient(90deg,#9e9de1,#dbc0e9)}.uxui-ground-shadow{position:absolute;bottom:8%;left:29%;width:42%;height:5%;border-radius:50%;background:#8eb7e53b;filter:blur(10px);animation:uxui-shadow-breathe 9s ease-in-out infinite;z-index:-1}@keyframes uxui-brain-float{0%,to{transform:translateZ(0) rotateY(-7deg) rotateX(2deg)}50%{transform:translate3d(0,-10px,22px) rotateY(7deg) rotateX(-3deg)}}@keyframes uxui-shadow-breathe{50%{transform:scale(.85);opacity:.6}}@keyframes uxui-label-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.uxui-art-title{font-size:32px}.uxui-labels li{font-size:8px}.uxui-labels li>span{flex-basis:10%}}@media(prefers-reduced-motion:reduce){.uxui-artwork *{animation:none!important}}.java-tile-artwork{position:relative;width:100%;aspect-ratio:1;background:transparent}.java-tile-scene{position:relative;width:100%;height:100%;transform-origin:center;animation:java-tile-breathe 10s ease-in-out infinite}.java-tile-scene>img{display:block;width:100%;height:100%;object-fit:contain}.java-tile-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@keyframes java-tile-breathe{0%,to{transform:scale(.97) translateY(0)}50%{transform:scale(1.025) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.java-tile-scene{animation:none}.java-tile-signals{display:none}}.android-platform-artwork{position:relative;width:100%;aspect-ratio:1;background:transparent}.android-platform-scene{position:relative;width:100%;height:100%;transform-origin:center;animation:android-platform-breathe 10s ease-in-out infinite}.android-platform-scene>img{display:block;width:100%;height:100%;object-fit:contain}.android-platform-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@keyframes android-platform-breathe{0%,to{transform:scale(.97) translateY(0)}50%{transform:scale(1.025) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.android-platform-scene{animation:none}.android-platform-signals{display:none}}.analytics-documents-artwork{width:100%;max-width:450px;aspect-ratio:1;margin-inline:auto;animation:analytics-documents-enter 1s cubic-bezier(.16,1,.3,1) .2s both}.analytics-documents-float{width:100%;height:100%;animation:analytics-documents-float 8s ease-in-out 1.2s infinite}.analytics-documents-float>img{display:block;width:100%;height:100%;object-fit:contain}@keyframes analytics-documents-enter{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes analytics-documents-float{50%{transform:translateY(-4px)}}@keyframes analytics-copy-zoom{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.program-page .analytics-program-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 88% 46%,#e8f2ff99,transparent 58%)}.program-page .analytics-program-hero .relative.z-10{animation:analytics-copy-zoom 10s ease-in-out infinite;transform-origin:left center}@media(min-width:801px){.program-page .analytics-program-hero{min-height:calc(100svh - var(--course-nav-height,92px));padding-block:24px}.program-page .analytics-program-hero>.grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;max-width:1380px}.program-page .analytics-program-hero>.grid>div:last-child{max-width:450px;animation:none}.analytics-documents-artwork{max-width:min(450px,62vh)}.program-page .analytics-program-hero .relative.z-10>p{font-size:15px;line-height:1.65}}@media(min-width:801px) and (max-height:760px){.program-page .analytics-program-hero{padding-block:16px}.program-page .analytics-program-hero #program-title{font-size:clamp(32px,3vw,45px);margin-top:16px}.program-page .analytics-program-hero .relative.z-10>p{font-size:14px;margin-top:12px}.program-page .analytics-program-hero .relative.z-10>dl{margin-top:16px;padding-top:12px}.program-page .analytics-program-hero .relative.z-10>div{margin-top:18px}}@media(max-width:800px){.analytics-documents-artwork{max-width:390px}.program-page .analytics-program-hero>.grid>div:last-child{animation:none}}@media(prefers-reduced-motion:reduce){.analytics-documents-artwork,.analytics-documents-float,.program-page .analytics-program-hero .relative.z-10,.program-page .analytics-program-hero .relative.z-10>*{animation:none!important}}.analytics-documents-float{position:relative;isolation:isolate}.analytics-documents-orbit{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.analytics-orbit-dot{transform-origin:300px 300px;animation:analytics-data-orbit 18s linear infinite}.analytics-orbit-dot-second{animation-duration:24s;animation-direction:reverse}.analytics-document-icon{position:absolute;top:2%;display:grid;place-items:center;width:19%;aspect-ratio:1;border:1px solid #c8deff;border-radius:20%;background:linear-gradient(145deg,#fff,#c6e0ff);box-shadow:0 6px 12px #2764ad16;color:#1567ed;animation:analytics-icon-enter .65s ease-out both}.analytics-document-icon svg{width:56%;height:56%}.analytics-document-icon-network{left:9%;rotate:-7deg;animation-delay:.65s}.analytics-document-icon-layers{right:5%;top:9%;rotate:7deg;animation-delay:.95s}@keyframes analytics-icon-enter{0%{opacity:0;translate:0 12px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@keyframes analytics-data-orbit{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.analytics-document-icon,.analytics-orbit-dot{animation:none!important}}.cad-demonstration{position:relative;isolation:isolate;width:100%;aspect-ratio:1.12;background:radial-gradient(ellipse at 50% 55%,#eaf3ff88,transparent 70%);color:#245d9e}.cad-static,.cad-viewport{position:absolute;inset:0;width:100%;height:100%}.cad-viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;border-radius:18px}.cad-viewport canvas:active{cursor:grabbing}.cad-viewport canvas:focus-visible{outline:2px solid #377ae4;outline-offset:3px}.cad-design-label{position:absolute;top:40%;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 10px;border:1px solid #d8e8fa;border-radius:16px;background:#ffffffdc;box-shadow:0 6px 18px #367ab911;font-size:clamp(9px,1vw,13px);font-weight:600;pointer-events:none}.cad-design-label>span{font-size:29px;line-height:1;color:#4b92dd}.cad-label-2d{left:0;transform:rotate(-7deg)}.cad-label-3d{right:0;transform:rotate(7deg)}.cad-demo-controls{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;gap:6px;padding:4px;border:1px solid #e1eaf6;border-radius:12px;background:#ffffffeb}.cad-demo-controls button{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;font-size:11px;color:#38618f;cursor:pointer}.cad-demo-controls button:hover{background:#edf5ff}.cad-demo-controls button:focus-visible{outline:2px solid #377ae4;outline-offset:1px}@media(max-width:480px){.cad-design-label{padding:8px 6px;border-radius:12px;font-size:9px}.cad-design-label>span{font-size:23px}.cad-demo-controls button{font-size:10px;padding:6px 8px}}.drone-program-hero{position:relative;isolation:isolate;overflow:hidden;padding:30px 0 40px;background:radial-gradient(ellipse at 86% 44%,#d5e9ffb3,transparent 62%),#fff;color:#112448}.drone-program-hero:after,.drone-program-hero:before{content:"";position:absolute;pointer-events:none;z-index:-1}.drone-program-hero:before{width:65%;height:95%;right:-15%;top:0;border-radius:60% 0 0 50%;background:linear-gradient(140deg,#c1ddff88,#eaf4ff33);rotate:-18deg}.drone-program-hero:after{inset:auto -5% -58px;height:110px;border-radius:50% 50% 0 0;background:linear-gradient(100deg,#eef5ff,#a9ceff88)}.drone-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7%;align-items:center;width:100%;max-width:1400px;margin:auto;padding:0 5%}.drone-program-badge{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:9px 14px;border:1px solid #dbe6ff;border-radius:30px;background:#edf3ff;color:#225bd8;font-size:12px;line-height:1.5;font-weight:600}.program-page .drone-hero-copy h1{font-size:clamp(32px,3.5vw,54px);font-weight:700;line-height:1.09;letter-spacing:-.04em;margin:20px 0 16px}.drone-hero-copy h1>span{color:#1267ed}.public-reading-surface .program-page .drone-hero-copy>p{max-width:570px;font-size:15px;line-height:1.7;color:#5b7093}.drone-hero-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:23px 0;padding:0}.public-reading-surface .program-page .drone-hero-features li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 7px;font-size:12px;font-weight:600;line-height:1.4}.drone-hero-features li+li{border-left:1px solid #dce6f8}.drone-hero-features svg{color:#176ff1;width:31px;height:31px}.drone-hero-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0;border-top:1px solid #e0e9f7;padding-top:14px}.drone-hero-details>div{padding:0 7px}.drone-hero-details>div+div{border-left:1px solid #e0e9f7}.public-reading-surface .program-page .drone-hero-details dt{font-size:10px;color:#7385a2;text-transform:uppercase;letter-spacing:.04em}.public-reading-surface .program-page .drone-hero-details dd{font-size:12px;font-weight:600;line-height:1.5;margin:5px 0 0}.drone-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.drone-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 18px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:600}.drone-enroll{background:#1765e8;color:white;box-shadow:0 8px 20px #1765e825}.drone-enroll:hover{background:#1553c0}.drone-curriculum{border:1px solid #d8e4f7;background:white;color:#21416e}.drone-curriculum:hover{background:#f4f8ff}.drone-hero-actions a:focus-visible{outline:2px solid #347cea;outline-offset:3px}.drone-image-artwork{position:relative;isolation:isolate;min-width:0;width:100%;max-width:520px;aspect-ratio:640/600;justify-self:center;animation:drone-artwork-enter .9s ease-out .2s both}.drone-image-orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.drone-image-body{position:absolute;left:3%;top:0;width:94%;height:auto;animation:drone-layer-float 7s ease-in-out infinite}.drone-image-pcb{position:absolute;left:31%;top:48%;width:40%;animation:drone-layer-float 7.5s ease-in-out -.8s infinite}.drone-image-pcb img{position:relative;width:100%;height:auto;display:block}.drone-image-pcb span{position:absolute;inset:26% -5% 12%;border:1px solid #f2fcff;border-radius:50%;box-shadow:0 0 6px #c5edff88}.drone-image-camera{position:absolute;left:33%;top:63%;width:37%;height:auto;animation:drone-layer-float 8s ease-in-out -1.5s infinite}.drone-image-platform{position:absolute;left:16%;bottom:1%;width:74%;height:12%;border-radius:50%;background:linear-gradient(#d9eeff,#91bde9);border:1px solid #e8f7ff;box-shadow:0 8px 0 #3f89d2,0 11px 0 #bddfff,0 20px 24px #346fb32b}.drone-image-platform:after{content:"";position:absolute;inset:12% 13%;border:2px solid #f2fbff;border-radius:50%;background:radial-gradient(ellipse,#effbff88,transparent 70%)}.drone-image-tile{position:absolute;display:grid;place-items:center;width:22%;aspect-ratio:1.2;border:1px solid #fff;border-radius:14px;background:linear-gradient(145deg,#9cc9f3b3,#3c8bda9c);color:#fff;box-shadow:0 7px 14px #3678b719;animation:drone-tile-float 8s ease-in-out infinite}.drone-image-tile>svg{width:48%;height:48%}.drone-image-tile-design{left:0;top:36%;rotate:8deg;animation-delay:-1s}.drone-image-tile-design>svg:first-child{width:28%;height:28%;margin-top:8%}.drone-image-tile-design>svg:last-child{width:80%;height:auto;margin-bottom:10%}.drone-image-tile-chip{right:0;top:28%;rotate:-7deg;animation-delay:-2s}.drone-image-tile-fan{left:5%;top:69%;width:19%;rotate:-6deg;animation-delay:-3s}.drone-hero-copy>:is(.drone-program-badge,h1,p,dl,.drone-hero-actions){animation:drone-copy-rise .8s cubic-bezier(.16,1,.3,1) both}.drone-hero-copy h1{animation-delay:.12s}.drone-hero-copy>p{animation-delay:.24s}.drone-hero-copy>dl{animation-delay:.55s}.drone-hero-copy .drone-hero-actions{animation-delay:.7s}.drone-hero-features li{animation:drone-copy-rise .65s ease-out both}.drone-hero-features li:first-child{animation-delay:.3s}.drone-hero-features li:nth-child(2){animation-delay:.4s}.drone-hero-features li:nth-child(3){animation-delay:.5s}.drone-hero-features li:nth-child(4){animation-delay:.6s}@keyframes drone-copy-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes drone-artwork-enter{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes drone-layer-float{50%{transform:translateY(-5px)}}@keyframes drone-tile-float{50%{translate:0 -4px}}@media(min-width:901px){.drone-program-hero{min-height:calc(100svh - var(--course-nav-height,92px));display:flex;align-items:center}.drone-image-artwork{max-width:min(520px,72vh)}}@media(min-width:901px) and (max-height:760px){.drone-program-hero{padding-block:20px}.program-page .drone-hero-copy h1{font-size:clamp(32px,3.1vw,46px);margin-block:14px}.public-reading-surface .program-page .drone-hero-copy>p{font-size:14px}.drone-hero-features{margin-block:18px}.drone-hero-actions{margin-top:18px}}@media(max-width:900px){.drone-program-hero{padding:28px 0 36px}.drone-hero-layout{grid-template-columns:minmax(0,1fr);padding-inline:6%;gap:26px}.drone-image-artwork{max-width:520px}.drone-hero-copy{max-width:640px}.drone-hero-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drone-hero-details>div:nth-child(3){border-left:0}}@media(max-width:480px){.drone-program-badge{font-size:10px;padding:8px 11px}.public-reading-surface .program-page .drone-hero-features li{font-size:11px;padding:0 4px}.drone-hero-features svg{width:27px;height:27px}.drone-image-tile{border-radius:10px}}@media(prefers-reduced-motion:reduce){.drone-program-hero *{animation:none!important;transition:none!important}}.drone-program-hero{padding-block:26px 32px;background:radial-gradient(ellipse at 95% 45%,#e3efffcc,transparent 44%),#fff}.drone-program-hero:before{width:48%;right:-12%;opacity:.65}.drone-hero-layout{max-width:1280px;gap:11%}.drone-hero-copy{max-width:500px}.drone-program-badge{font-size:11px;padding:7px 12px}.program-page .drone-hero-copy h1{font-size:clamp(30px,3vw,44px);margin:16px 0 12px}.public-reading-surface .program-page .drone-hero-copy>p{font-size:14px;line-height:1.6}.drone-hero-features{margin-block:18px}.public-reading-surface .program-page .drone-hero-features li{font-size:11px;gap:6px}.drone-hero-features svg{width:26px;height:26px}.drone-hero-details{margin-top:14px;padding-top:12px}.drone-hero-actions{margin-top:18px;gap:12px}.drone-hero-actions a{min-height:44px;font-size:12px;padding:10px 15px}.drone-image-artwork{max-width:400px}@media(min-width:901px){.drone-program-hero{min-height:0}.drone-image-artwork{max-width:min(400px,56vh)}}@media(max-width:900px){.drone-hero-layout{gap:20px}.drone-image-artwork{max-width:370px}}@media(min-width:901px){.drone-program-hero{min-height:calc(100svh - var(--course-nav-height,92px));padding-block:24px}.drone-hero-layout{max-width:1380px;padding-inline:6%;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:6%}.drone-hero-copy{max-width:560px;justify-self:start}.drone-image-artwork{max-width:min(380px,54vh)}.program-page .drone-hero-copy h1{font-size:clamp(30px,2.8vw,42px);margin-block:14px 10px}.public-reading-surface .program-page .drone-hero-copy>p{font-size:14px;line-height:1.55}.drone-hero-features{margin-block:16px}.drone-hero-details{margin-top:12px;padding-top:10px}.drone-hero-actions{margin-top:16px}}@media(min-width:901px) and (max-height:700px){.drone-program-hero{padding-block:16px}.program-page .drone-hero-copy h1{font-size:34px;margin-block:12px 8px}.public-reading-surface .program-page .drone-hero-copy>p{font-size:13px;line-height:1.5}.drone-hero-features{margin-block:12px}.drone-hero-actions{margin-top:12px}}.drone-program-hero:after{display:none}@media(min-width:901px){.drone-program-hero{min-height:calc(100svh - var(--course-nav-height,92px));padding-block:14px;box-sizing:border-box}.drone-hero-layout{max-width:1440px;padding-inline:5%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:5%}.drone-hero-copy{max-width:630px}.program-page .drone-hero-copy h1{font-size:clamp(30px,2.7vw,39px);margin-block:12px 8px}.public-reading-surface .program-page .drone-hero-copy>p{max-width:630px;font-size:13px;line-height:1.5;margin-block:0}.drone-hero-features{margin-block:14px}.drone-hero-details{margin-top:10px;padding-top:9px}.drone-hero-actions{margin-top:14px;flex-wrap:nowrap}.drone-hero-actions a{min-height:42px;padding-block:9px}.drone-image-artwork{max-width:min(360px,52vh)}}@media(min-width:901px) and (max-height:650px){.drone-program-hero{padding-block:10px}.program-page .drone-hero-copy h1{font-size:30px;margin-block:9px 7px}.drone-hero-features{margin-block:10px}.drone-hero-details{margin-top:8px;padding-top:7px}.drone-hero-actions{margin-top:10px}}.public-reading-surface .program-page .drone-hero-features li{animation:drone-copy-rise .6s ease-out both}.public-reading-surface .program-page .drone-hero-features li:first-child{animation-delay:.3s}.public-reading-surface .program-page .drone-hero-features li:nth-child(2){animation-delay:.48s}.public-reading-surface .program-page .drone-hero-features li:nth-child(3){animation-delay:.66s}.public-reading-surface .program-page .drone-hero-features li:nth-child(4){animation-delay:.84s}.drone-image-tile{animation:drone-icon-reveal .65s ease-out var(--drone-icon-delay) both,drone-tile-float 8s ease-in-out 2s infinite}.drone-image-tile-design{--drone-icon-delay:.55s}.drone-image-tile-chip{--drone-icon-delay:.8s}.drone-image-tile-fan{--drone-icon-delay:1.05s}@keyframes drone-icon-reveal{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.drone-image-tile,.public-reading-surface .program-page .drone-hero-features li{animation:none!important}}.hev-cutaway-artwork{position:relative;isolation:isolate;width:100%;max-width:520px;aspect-ratio:640/530;margin-inline:auto;min-width:0;background:radial-gradient(ellipse at 60% 55%,#d9ebff88,transparent 70%)}.hev-cutaway-orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hev-cutaway-orbit path{stroke:#75a8f2;stroke-width:1.6}.hev-cutaway-car{position:absolute;left:0;top:25%;width:100%;height:auto;animation:hev-cutaway-float 8s ease-in-out infinite}.hev-cutaway-indicators{list-style:none;margin:0;padding:0}.hev-cutaway-icon{position:absolute;display:grid;place-items:center;width:15%;aspect-ratio:1;border:1px solid #fff;border-radius:50%;background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:0 6px 12px #3b6e9d14;color:#1c61d5;animation:hev-cutaway-icon-float 8s ease-in-out var(--indicator-delay) infinite}.hev-cutaway-icon svg{width:54%;height:54%}.hev-cutaway-icon-performance{left:5%;top:28%}.hev-cutaway-icon-battery{left:29%;top:5%}.hev-cutaway-icon-energy{left:67%;top:5%}.hev-cutaway-icon-diagnostics{right:0;top:28%}.hev-cutaway-panel{position:absolute;border:1px solid #eff9ff;border-radius:12px;background:linear-gradient(140deg,#dceeffdd,#83b9ecbb);box-shadow:0 6px 12px #477db022;padding:8px 12px;text-align:center;color:#234a81}.hev-cutaway-panel>div{display:flex;align-items:center;justify-content:center;gap:6px}.hev-cutaway-panel svg{width:25px;height:25px}.hev-cutaway-panel>span{display:block;margin-top:5px;font-size:clamp(8px,.8vw,11px);line-height:1.3}.hev-cutaway-powertrain{left:18%;bottom:0;width:41%;rotate:4deg}.hev-cutaway-efficiency{right:0;bottom:9%;width:27%;rotate:-5deg}@keyframes hev-cutaway-float{50%{transform:translateY(-5px)}}@keyframes hev-cutaway-icon-float{50%{translate:0 -3px}}@keyframes hev-copy-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.program-page .hev-program-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 48%,#e5f0ff99,transparent 55%);padding-block:30px}.program-page .hev-program-hero:after{display:none}.program-page .hev-program-hero .relative.z-10>span{font-size:11px;letter-spacing:0}.program-page .hev-program-hero #program-title{font-size:clamp(32px,3.3vw,50px);line-height:1.1;margin-top:18px}.program-page .hev-program-hero .relative.z-10>p{font-size:15px;line-height:1.65;max-width:540px;margin-top:14px;color:#566f93}.program-page .hev-program-hero .hev-feature-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:23px 0 0;padding:0}.public-reading-surface .program-page .hev-feature-highlights li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 7px;text-align:center;font-size:12px;font-weight:600;line-height:1.4;animation:hev-copy-rise .65s ease-out both}.hev-feature-highlights li+li{border-left:1px solid #dfe8f7}.hev-feature-highlights svg{width:30px;height:30px;color:#1768ec}.program-page .hev-program-hero .relative.z-10>:is(span,h1,p,dl,div){animation:hev-copy-rise .8s cubic-bezier(.16,1,.3,1) both}.program-page .hev-program-hero .relative.z-10>h1{animation-delay:.12s}.program-page .hev-program-hero .relative.z-10>p{animation-delay:.24s}.program-page .hev-program-hero .relative.z-10>dl{animation-delay:.55s}.program-page .hev-program-hero .relative.z-10>div{animation-delay:.7s}.hev-feature-highlights li:first-child{animation-delay:.3s}.hev-feature-highlights li:nth-child(2){animation-delay:.4s}.hev-feature-highlights li:nth-child(3){animation-delay:.5s}.hev-feature-highlights li:nth-child(4){animation-delay:.6s}@media(min-width:801px){.program-page .hev-program-hero{min-height:calc(100svh - var(--course-nav-height,92px));padding-block:24px}.program-page .hev-program-hero>.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;max-width:1400px}.program-page .hev-program-hero>.grid>div:last-child{max-width:520px}.hev-cutaway-artwork{max-width:min(520px,70vh)}}@media(min-width:801px) and (max-height:760px){.program-page .hev-program-hero{padding-block:18px}.program-page .hev-program-hero #program-title{font-size:clamp(32px,3vw,45px)}.program-page .hev-program-hero .relative.z-10>p{font-size:14px}.program-page .hev-program-hero .hev-feature-highlights{margin-top:18px}}@media(max-width:800px){.hev-cutaway-artwork{max-width:500px}.program-page .hev-program-hero>.grid{gap:28px}.hev-cutaway-panel>span{font-size:10px}}@media(max-width:480px){.public-reading-surface .program-page .hev-feature-highlights li{font-size:11px;padding-inline:4px}.hev-feature-highlights svg{width:26px;height:26px}.hev-cutaway-panel{padding:6px}.hev-cutaway-panel svg{width:20px;height:20px}.hev-cutaway-panel>span{font-size:8px}}@media(prefers-reduced-motion:reduce){.hev-cutaway-artwork *,.program-page .hev-program-hero .hev-feature-highlights li,.program-page .hev-program-hero .relative.z-10>*{animation:none!important;transition:none!important}}.hev-cutaway-artwork{animation:hev-artwork-rise 1s cubic-bezier(.16,1,.3,1) .2s both}@keyframes hev-artwork-rise{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.hev-cutaway-artwork{animation:none}}.hev-cutaway-icon{animation:hev-indicator-enter .6s ease-out var(--indicator-entrance) both,hev-cutaway-icon-float 8s ease-in-out 1.8s infinite}@keyframes hev-indicator-enter{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hev-cutaway-icon{animation:none!important}}.iot-program-hero-v2{position:relative;isolation:isolate;padding:32px 0 38px;background:radial-gradient(ellipse at 80% 45%,#e8f3ff99,transparent 65%),#fff;color:#102345}.iot-program-hero-v2:after{content:"";position:absolute;inset:auto 0 0;height:45px;background:#edf4ff;clip-path:ellipse(70% 65% at 70% 100%);z-index:-1;pointer-events:none}.iot-hero-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2%;max-width:1500px;margin:auto;padding:0 5%}.iot-program-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #d9e6fc;border-radius:30px;background:#f4f8ff;color:#1b6ce2;font-size:12px;font-weight:600}.program-page .iot-hero-copy-v2 h1{margin:20px 0 16px;font-size:clamp(34px,3.8vw,58px);font-weight:700;letter-spacing:-.04em;line-height:1.08}.iot-hero-copy-v2 h1 span{color:#106de8}.public-reading-surface .program-page .iot-hero-copy-v2>p{font-size:15px;line-height:1.65;color:#536d92;max-width:610px}.iot-feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:22px 0;padding:0}.public-reading-surface .program-page .iot-feature-list li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;font-weight:600;line-height:1.4;padding:0 8px}.iot-feature-list li+li{border-left:1px solid #e0e9f7}.iot-feature-list svg{width:28px;height:28px;color:#2080e9}.iot-program-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 0;border-top:1px solid #e0e9f7;padding-top:16px}.iot-program-details>div{padding:0 8px}.iot-program-details>div+div{border-left:1px solid #e0e9f7}.public-reading-surface .program-page .iot-program-details dt{font-size:10px;color:#7183a0;text-transform:uppercase;letter-spacing:.04em}.public-reading-surface .program-page .iot-program-details dd{font-size:12px;font-weight:600;line-height:1.5;margin:6px 0 0}.iot-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.iot-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;min-height:46px;border-radius:11px;font-size:13px;font-weight:600;text-decoration:none}.iot-enroll{background:#1765e8;color:white;box-shadow:0 8px 20px #1765e822}.iot-enroll:hover{background:#1553c0}.iot-view-curriculum{background:white;color:#21416e;border:1px solid #d8e4f7}.iot-view-curriculum:hover{background:#f4f8ff}.iot-hero-actions a:focus-visible{outline:2px solid #347cea;outline-offset:3px}.iot-reference-artwork{min-width:0;width:100%;max-width:660px;justify-self:center}.iot-reference-stage{position:relative;aspect-ratio:700/610;width:100%}.iot-reference-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.iot-reference-route{stroke:#84b6ff;stroke-width:1.6;stroke-dasharray:1;animation:iot-route-draw 1.4s ease both}.iot-reference-flow{stroke:#1673f4;stroke-width:4;stroke-linecap:round;stroke-dasharray:1 38;animation:iot-route-flow 8s linear infinite}.iot-reference-platform{position:absolute;left:24%;top:28%;width:54%;animation:iot-platform-enter .9s ease both}.iot-reference-platform img{display:block;width:100%;height:auto;animation:iot-platform-float 7s ease-in-out 1s infinite}.iot-reference-tile{position:absolute;width:22%;aspect-ratio:160/145;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;cursor:pointer;animation:iot-tile-enter .65s ease var(--tile-delay) both;color:#102345;filter:drop-shadow(0 8px 9px #377bc51a);transition:filter .25s}.iot-reference-tile img{display:block;width:100%;height:100%;transition:scale .25s}.iot-reference-tile span{position:absolute;bottom:13%;left:3%;width:94%;font-size:clamp(9px,1vw,14px);font-weight:600;line-height:1.2;text-align:center}.iot-reference-tile.is-active img,.iot-reference-tile:hover img{scale:1.04}.iot-reference-tile:focus-visible{outline:2px solid #1765e8;outline-offset:4px;border-radius:20px}.iot-reference-tile .iot-smart-devices-label{top:68%;bottom:auto;white-space:nowrap;font-size:clamp(8px,.85vw,12px)}.iot-reference-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-height:35px}.iot-reference-controls p{margin:0;font-size:10px;line-height:1.5;color:#60718b;max-width:300px}.iot-reference-controls button{display:inline-flex;align-items:center;gap:4px;border:1px solid #e0e9f7;border-radius:8px;background:#fff;color:#42658c;padding:6px 8px;font-size:10px;white-space:nowrap;cursor:pointer}.iot-reference-artwork[data-paused=true] *{animation-play-state:paused!important}@keyframes iot-route-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes iot-route-flow{to{stroke-dashoffset:-156}}@keyframes iot-platform-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes iot-platform-float{50%{transform:translateY(-6px) scale(1.025)}}@keyframes iot-tile-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(min-width:901px) and (min-height:700px){.iot-program-hero-v2{min-height:calc(100svh - 92px);display:flex;align-items:center}.iot-hero-layout-v2{width:100%}.iot-reference-artwork{max-width:min(660px,72vh)}}@media(min-width:901px) and (max-height:760px){.iot-program-hero-v2{padding-block:20px}.program-page .iot-hero-copy-v2 h1{font-size:clamp(34px,3.4vw,48px);margin-block:14px}.public-reading-surface .program-page .iot-hero-copy-v2>p{font-size:14px}.iot-feature-list{margin-block:16px}.iot-program-details{margin-top:16px;padding-top:12px}.iot-hero-actions{margin-top:18px}.iot-reference-artwork{max-width:560px}}@media(max-width:900px){.iot-program-hero-v2{padding:28px 0}.iot-hero-layout-v2{grid-template-columns:minmax(0,1fr);gap:24px;padding-inline:6%}.iot-reference-artwork{max-width:580px}.iot-program-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iot-program-details>div:nth-child(3){border-left:0}.iot-reference-controls{padding-inline:8px}.iot-reference-controls p{font-size:10px}}@media(prefers-reduced-motion:reduce){.iot-reference-artwork *{animation:none!important;transition:none!important}.iot-reference-flow{display:none}}.iot-hero-layout-v2{max-width:1320px;gap:4%}.iot-program-badge{padding:7px 12px;font-size:11px}.program-page .iot-hero-copy-v2 h1{font-size:clamp(32px,3.3vw,50px);margin:16px 0 12px}.public-reading-surface .program-page .iot-hero-copy-v2>p{font-size:14px;line-height:1.6;max-width:540px}.iot-feature-list{margin:18px 0}.public-reading-surface .program-page .iot-feature-list li{font-size:11px;gap:6px}.iot-feature-list svg{width:25px;height:25px}.iot-program-details{margin-top:16px;padding-top:12px}.iot-hero-actions{margin-top:20px;gap:12px}.iot-hero-actions a{min-height:44px;padding:10px 16px;font-size:12px}.iot-reference-artwork{max-width:540px}@media(min-width:901px){.iot-reference-artwork{max-width:min(540px,65vh)}}@media(max-width:900px){.iot-hero-layout-v2{gap:18px}.iot-reference-artwork{max-width:460px}}@media(min-width:901px){.iot-hero-layout-v2{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:8%;padding-inline:4%}.iot-hero-copy-v2{max-width:500px;justify-self:start}}.iot-hero-copy-v2>*{animation:iot-copy-rise .75s cubic-bezier(.16,1,.3,1) both}.iot-hero-copy-v2>:nth-child(2){animation-delay:.12s}.iot-hero-copy-v2>:nth-child(3){animation-delay:.24s}.iot-hero-copy-v2>:nth-child(4){animation-delay:.36s}.iot-hero-copy-v2>:nth-child(5){animation-delay:.48s}.iot-hero-copy-v2>:nth-child(6){animation-delay:.6s}@keyframes iot-copy-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.iot-hero-copy-v2>*{animation:none}}.iot-reference-artwork{max-width:440px}@media(min-width:901px){.iot-hero-layout-v2{gap:9%}.iot-reference-artwork{max-width:min(440px,60vh)}}@media(max-width:900px){.iot-reference-artwork{max-width:390px}}.embedded-stm32-artwork{position:relative;isolation:isolate;width:100%;aspect-ratio:1.08;background:radial-gradient(ellipse at 50% 65%,#eaf4ff66,transparent 70%)}.embedded-stm32-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.embedded-stm32-orbit{stroke:#63b5e6;stroke-width:1.5;stroke-dasharray:1600;animation:embedded-stm32-draw 2.4s ease-out both}.embedded-stm32-board{position:absolute;left:10%;top:24%;width:80%;animation:embedded-stm32-float 8s ease-in-out infinite}.embedded-stm32-board img{display:block;width:100%;height:auto;object-fit:contain}.embedded-stm32-led{position:absolute;left:48%;top:62%;width:5px;height:5px;border-radius:50%;background:#6bd9ff;box-shadow:0 0 5px #58bcf455;animation:embedded-stm32-blink 3.5s ease-in-out infinite}.embedded-stm32-topics{list-style:none;margin:0;padding:0}.embedded-stm32-topics li{position:absolute;width:16%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:1}.embedded-stm32-icon{display:grid;place-items:center;width:100%;height:100%;border:1px solid #d7e8fa;border-radius:50%;background:linear-gradient(145deg,#fff,#eaf4ff);box-shadow:0 4px 10px #2d6a9e0c;color:#1468d2;animation:embedded-stm32-icon-enter .65s ease-out both;animation-delay:var(--icon-delay);transition:scale .2s ease}.embedded-stm32-icon>svg{width:48%;height:48%}.embedded-stm32-icon:hover{scale:1.06}@keyframes embedded-stm32-draw{0%{stroke-dashoffset:1600;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes embedded-stm32-float{50%{transform:translateY(-5px)}}@keyframes embedded-stm32-blink{50%{opacity:.3}}@keyframes embedded-stm32-icon-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.embedded-program-hero .embedded-feature-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:23px 0;padding:0;list-style:none;gap:7px}.embedded-feature-highlights li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 7px;font-size:10px;line-height:1.5;font-weight:600}.embedded-feature-highlights li+li{border-left:1px solid #e1eaf7}.embedded-feature-highlights svg{width:27px;height:27px;color:#1c7be7}@media(max-width:480px){.embedded-stm32-icon{box-shadow:none}.embedded-stm32-led{width:4px;height:4px}.embedded-feature-highlights li{padding:0 3px;font-size:9px}}@media(prefers-reduced-motion:reduce){.embedded-stm32-artwork *{animation:none!important;transition:none!important}.embedded-stm32-packet{display:none}.embedded-stm32-orbit{stroke-dashoffset:0}.embedded-stm32-icon:hover{scale:1}}.embedded-stm32-artwork{max-width:440px;margin-inline:auto}@media(min-width:801px){.program-page .embedded-program-hero>.grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9%}.program-page .embedded-program-hero>.grid>div:last-child{max-width:440px}.embedded-stm32-artwork{max-width:min(440px,60vh)}}@media(max-width:800px){.embedded-stm32-artwork{max-width:390px}}.vlsi-reference-artwork{width:100%;max-width:440px;margin-inline:auto;min-width:0}.vlsi-reference-scene{position:relative;width:100%;aspect-ratio:640/560;animation:vlsi-scene-zoom 8s ease-in-out infinite;transform-origin:50% 58%}.vlsi-reference-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vlsi-reference-chip{position:absolute;left:7%;top:30%;width:86%;height:auto;animation:vlsi-image-enter .9s ease-out both}.vlsi-reference-panel{position:absolute;width:31%;height:auto;filter:drop-shadow(0 9px 10px #256ac51a);animation:vlsi-image-enter .8s ease-out both}.vlsi-reference-logic{left:0;top:20%;rotate:-9deg;animation-delay:.15s}.vlsi-reference-wafer{left:35%;top:0;animation-delay:.3s}.vlsi-reference-layout{right:0;top:20%;rotate:9deg;animation-delay:.45s}.vlsi-reference-pause{display:flex;align-items:center;gap:5px;margin:5px auto 0;border:1px solid #dfe8f7;border-radius:8px;padding:6px 9px;background:#fff;color:#526f94;font-size:10px;cursor:pointer}.vlsi-reference-pause:focus-visible{outline:2px solid #2460f1;outline-offset:3px}.vlsi-reference-artwork[data-paused=true] *{animation-play-state:paused!important}@keyframes vlsi-scene-zoom{0%,to{transform:scale(.97)}50%{transform:scale(1.025)}}@keyframes vlsi-image-enter{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes vlsi-copy-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.program-page .vlsi-program-hero .relative.z-10>*{animation:vlsi-copy-rise .8s cubic-bezier(.16,1,.3,1) both}.program-page .vlsi-program-hero .relative.z-10>:nth-child(2){animation-delay:.12s}.program-page .vlsi-program-hero .relative.z-10>:nth-child(3){animation-delay:.24s}.program-page .vlsi-program-hero .relative.z-10>:nth-child(4){animation-delay:.36s}.program-page .vlsi-program-hero .relative.z-10>:nth-child(5){animation-delay:.48s}@media(min-width:801px){.program-page .vlsi-program-hero{min-height:calc(100svh - var(--course-nav-height,92px));padding-block:24px}.program-page .vlsi-program-hero>.grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9%;max-width:1380px}.program-page .vlsi-program-hero>.grid>div:last-child{max-width:440px}.vlsi-reference-artwork{max-width:min(440px,60vh)}.program-page .vlsi-program-hero .relative.z-10>p{font-size:15px;line-height:1.65}}@media(min-width:801px) and (max-height:760px){.program-page .vlsi-program-hero{padding-block:16px}.program-page .vlsi-program-hero #program-title{font-size:clamp(32px,3.3vw,46px);margin-top:16px}.program-page .vlsi-program-hero .relative.z-10>p{font-size:14px;margin-top:12px}.program-page .vlsi-program-hero .relative.z-10>dl{margin-top:16px;padding-top:12px}.program-page .vlsi-program-hero .relative.z-10>div{margin-top:18px}}@media(max-width:800px){.vlsi-reference-artwork{max-width:390px}.vlsi-reference-scene{margin-top:8px}}@media(prefers-reduced-motion:reduce){.program-page .vlsi-program-hero .relative.z-10>*,.vlsi-reference-artwork *{animation:none!important}.vlsi-reference-pause{display:none}}.hrm-reference-artwork{width:100%;max-width:450px;margin-inline:auto;min-width:0}.hrm-reference-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:600/560;animation:hrm-reference-zoom 8s ease-in-out infinite;transform-origin:50% 60%}.hrm-reference-office{position:absolute;inset:4% -2% 0;z-index:-1;opacity:.6;background:linear-gradient(90deg,transparent 10%,#b5cfdf44 11%,transparent 14%,transparent 35%,#a9c5d144 37%,transparent 40%,transparent 68%,#b3cddd44 70%,transparent 74%),radial-gradient(ellipse at 65% 45%,#d7e9f5aa,transparent 70%);filter:blur(7px);border-radius:30%;pointer-events:none}.hrm-reference-arc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hrm-reference-arc path{stroke:#829ff0;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;animation:hrm-reference-draw 1.5s ease-out both}.hrm-reference-cards{position:absolute;left:16%;top:28%;width:77%;height:auto;animation:hrm-reference-enter .9s ease-out both}.hrm-reference-icon{position:absolute;width:18%;height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 8px #3c6ba91a);animation:hrm-reference-icon .7s ease-out var(--icon-delay) both}.hrm-reference-toggle{display:flex;align-items:center;gap:5px;margin:8px auto 0;padding:6px 9px;border:1px solid #dfe8f7;border-radius:8px;background:#fff;color:#526f94;font-size:10px;cursor:pointer}.hrm-reference-toggle:focus-visible{outline:2px solid #2460f1;outline-offset:3px}.hrm-reference-artwork[data-paused=true] *{animation-play-state:paused!important}@keyframes hrm-reference-zoom{0%,to{transform:scale(.97)}50%{transform:scale(1.025)}}@keyframes hrm-reference-enter{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes hrm-reference-icon{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes hrm-reference-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hrm-reference-copy{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.program-page .hrm-program-hero .relative.z-10>*{animation:hrm-reference-copy .8s cubic-bezier(.16,1,.3,1) both}.program-page .hrm-program-hero .relative.z-10>:nth-child(2){animation-delay:.12s}.program-page .hrm-program-hero .relative.z-10>:nth-child(3){animation-delay:.24s}.program-page .hrm-program-hero .relative.z-10>:nth-child(4){animation-delay:.36s}.program-page .hrm-program-hero .relative.z-10>:nth-child(5){animation-delay:.48s}@media(min-width:801px){.program-page .hrm-program-hero{min-height:calc(100svh - var(--course-nav-height,92px));padding-block:24px}.program-page .hrm-program-hero>.grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9%;max-width:1380px}.program-page .hrm-program-hero>.grid>div:last-child{max-width:450px}.hrm-reference-artwork{max-width:min(450px,62vh)}.program-page .hrm-program-hero .relative.z-10>p{font-size:15px;line-height:1.65;max-width:510px}}@media(min-width:801px) and (max-height:760px){.program-page .hrm-program-hero{padding-block:16px}.program-page .hrm-program-hero #program-title{font-size:clamp(32px,3.2vw,45px);margin-top:16px}.program-page .hrm-program-hero .relative.z-10>p{font-size:14px}.program-page .hrm-program-hero .relative.z-10>dl{margin-top:16px;padding-top:12px}.program-page .hrm-program-hero .relative.z-10>div{margin-top:18px}}@media(max-width:800px){.hrm-reference-artwork{max-width:390px}}@media(prefers-reduced-motion:reduce){.hrm-reference-artwork *,.program-page .hrm-program-hero .relative.z-10>*{animation:none!important}.hrm-reference-toggle{display:none}}.dm-reference-artwork{width:100%;max-width:450px;margin-inline:auto;min-width:0}.dm-reference-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:600/560;animation:dm-reference-zoom 8s ease-in-out infinite;transform-origin:50% 60%}.dm-reference-rings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dm-reference-growth{position:absolute;left:5%;top:18%;width:95%;height:auto;animation:dm-reference-enter .9s ease-out both}.dm-reference-analytics{position:absolute;left:12%;top:67%;width:29%;height:auto;animation:dm-reference-enter .8s ease-out .3s both}.dm-reference-megaphone{position:absolute;left:56%;top:58%;width:40%;height:auto;animation:dm-reference-enter .8s ease-out .45s both}.dm-reference-platforms{list-style:none;margin:0;padding:0}.dm-reference-platforms li{position:absolute;width:16%;aspect-ratio:1;transform:translate(-50%,-50%)}.dm-reference-logo{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#fff,#edf5ff);border:1px solid #e4edfc;border-radius:28%;box-shadow:0 6px 12px #376fa31a;animation:dm-reference-logo-enter .65s ease-out var(--logo-delay) both;transition:scale .2s}.dm-reference-logo>svg{width:58%;height:58%}.dm-reference-logo:hover{scale:1.05}.dm-reference-toggle{display:flex;align-items:center;gap:5px;margin:10px auto 0;padding:6px 9px;border:1px solid #dfe8f7;border-radius:8px;background:#fff;color:#526f94;font-size:10px;cursor:pointer}.dm-reference-toggle:focus-visible{outline:2px solid #2460f1;outline-offset:3px}.dm-reference-artwork[data-paused=true] *{animation-play-state:paused!important}@keyframes dm-reference-zoom{0%,to{transform:scale(.97)}50%{transform:scale(1.025)}}@keyframes dm-reference-enter{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes dm-reference-logo-enter{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes dm-reference-copy{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.program-page .dm-program-hero .relative.z-10{animation:none;padding-block:0}.program-page .dm-program-hero .relative.z-10>*{animation:dm-reference-copy .8s cubic-bezier(.16,1,.3,1) both}.program-page .dm-program-hero .relative.z-10>:nth-child(2){animation-delay:.12s}.program-page .dm-program-hero .relative.z-10>:nth-child(3){animation-delay:.24s}.program-page .dm-program-hero .relative.z-10>:nth-child(4){animation-delay:.36s}.program-page .dm-program-hero .relative.z-10>:nth-child(5){animation-delay:.48s}.program-page .dm-program-hero #program-title{margin-top:18px;line-height:1.1}.program-page .dm-program-hero .relative.z-10>p{font-size:15px;line-height:1.65;margin-top:14px;max-width:510px}.program-page .dm-program-hero .relative.z-10>dl{margin-top:18px;padding-top:14px}.program-page .dm-program-hero .relative.z-10>div{margin-top:20px;gap:14px}@media(min-width:801px){.program-page .dm-program-hero{min-height:calc(100svh - var(--course-nav-height,92px));padding-block:24px}.program-page .dm-program-hero>.grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9%;max-width:1380px}.program-page .dm-program-hero>.grid>div:last-child{max-width:450px}.dm-reference-artwork{max-width:min(450px,62vh)}}@media(min-width:801px) and (max-height:760px){.program-page .dm-program-hero{padding-block:16px}.program-page .dm-program-hero #program-title{font-size:clamp(32px,3.2vw,45px);margin-top:14px}.program-page .dm-program-hero .relative.z-10>p{font-size:14px}.program-page .dm-program-hero .relative.z-10>dl{margin-top:14px;padding-top:12px}.program-page .dm-program-hero .relative.z-10>div{margin-top:16px}}@media(max-width:800px){.dm-reference-artwork{max-width:390px}}@media(prefers-reduced-motion:reduce){.dm-reference-artwork *,.program-page .dm-program-hero .relative.z-10>*{animation:none!important;transition:none!important}.dm-reference-toggle{display:none}}.finance-reference-artwork{width:100%;max-width:450px;margin-inline:auto;min-width:0}.finance-reference-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:600/560;animation:finance-reference-zoom 8s ease-in-out infinite;transform-origin:50% 60%}.finance-reference-wash{position:absolute;inset:4% -2% 0;z-index:-1;opacity:.55;background:linear-gradient(90deg,transparent 10%,#b5cfdf44 11%,transparent 14%,transparent 35%,#a9c5d144 37%,transparent 40%,transparent 68%,#b3cddd44 70%,transparent 74%),radial-gradient(ellipse at 65% 45%,#d7e9f5aa,transparent 70%);filter:blur(7px);border-radius:30%;pointer-events:none}.finance-reference-arc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.finance-reference-arc path{stroke:#829ff0;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;animation:finance-reference-draw 1.5s ease-out both}.finance-reference-dashboard{position:absolute;left:16%;top:28%;width:77%;height:auto;animation:finance-reference-enter .9s ease-out both}.finance-reference-coins{position:absolute;left:0;top:75%;width:27%;height:auto;animation:finance-reference-enter .8s ease-out .4s both}.finance-reference-icon{position:absolute;width:18%;height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 8px #3c6ba91a);animation:finance-reference-icon .7s ease-out var(--icon-delay) both}.finance-reference-toggle{display:flex;align-items:center;gap:5px;margin:8px auto 0;padding:6px 9px;border:1px solid #dfe8f7;border-radius:8px;background:#fff;color:#526f94;font-size:10px;cursor:pointer}.finance-reference-toggle:focus-visible{outline:2px solid #2460f1;outline-offset:3px}.finance-reference-artwork[data-paused=true] *{animation-play-state:paused!important}@keyframes finance-reference-zoom{0%,to{transform:scale(.97)}50%{transform:scale(1.025)}}@keyframes finance-reference-enter{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes finance-reference-icon{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes finance-reference-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes finance-reference-copy{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.program-page .finance-program-hero .relative.z-10>*{animation:finance-reference-copy .8s cubic-bezier(.16,1,.3,1) both}.program-page .finance-program-hero .relative.z-10>:nth-child(2){animation-delay:.12s}.program-page .finance-program-hero .relative.z-10>:nth-child(3){animation-delay:.24s}.program-page .finance-program-hero .relative.z-10>:nth-child(4){animation-delay:.36s}.program-page .finance-program-hero .relative.z-10>:nth-child(5){animation-delay:.48s}@media(min-width:801px){.program-page .finance-program-hero{min-height:calc(100svh - var(--course-nav-height,92px));padding-block:24px}.program-page .finance-program-hero>.grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9%;max-width:1380px}.program-page .finance-program-hero>.grid>div:last-child{max-width:450px}.finance-reference-artwork{max-width:min(450px,62vh)}.program-page .finance-program-hero .relative.z-10>p{font-size:15px;line-height:1.65;max-width:510px}}@media(min-width:801px) and (max-height:760px){.program-page .finance-program-hero{padding-block:16px}.program-page .finance-program-hero #program-title{font-size:clamp(32px,3.2vw,45px);margin-top:16px}.program-page .finance-program-hero .relative.z-10>p{font-size:14px}.program-page .finance-program-hero .relative.z-10>dl{margin-top:16px;padding-top:12px}.program-page .finance-program-hero .relative.z-10>div{margin-top:18px}}@media(max-width:800px){.finance-reference-artwork{max-width:390px}}@media(prefers-reduced-motion:reduce){.finance-reference-artwork *,.program-page .finance-program-hero .relative.z-10>*{animation:none!important}.finance-reference-toggle{display:none}}.stock-reference-artwork{width:100%;max-width:380px;margin-inline:auto;min-width:0}.stock-reference-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:600/560;background:radial-gradient(ellipse at 60% 50%,#b9d7ff99,transparent 70%);animation:stock-reference-zoom 8s ease-in-out infinite;transform-origin:50% 60%}.stock-reference-orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stock-reference-coins{position:absolute;left:6%;top:18%;width:84%;height:auto;animation:stock-reference-enter .9s ease-out both}.stock-reference-panel{position:absolute;width:32%;height:auto;filter:drop-shadow(0 7px 9px #2963a91a);animation:stock-reference-enter .75s ease-out both}.stock-reference-candles{left:0;top:13%;rotate:-8deg;animation-delay:.15s}.stock-reference-bitcoin{left:59%;top:2%;rotate:-5deg;animation-delay:.3s}.stock-reference-growth{right:-2%;top:34%;rotate:6deg;animation-delay:.45s}.stock-reference-toggle{display:flex;align-items:center;gap:5px;margin:8px auto 0;padding:6px 9px;border:1px solid #dfe8f7;border-radius:8px;background:#fff;color:#526f94;font-size:10px;cursor:pointer}.stock-reference-toggle:focus-visible{outline:2px solid #2460f1;outline-offset:3px}.stock-reference-artwork[data-paused=true] *{animation-play-state:paused!important}@keyframes stock-reference-zoom{0%,to{transform:scale(.97)}50%{transform:scale(1.025)}}@keyframes stock-reference-enter{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes stock-reference-copy{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.program-page>section:has(.stock-reference-artwork) .relative.z-10>*{animation:stock-reference-copy .8s cubic-bezier(.16,1,.3,1) both}.program-page>section:has(.stock-reference-artwork) .relative.z-10>:nth-child(2){animation-delay:.12s}.program-page>section:has(.stock-reference-artwork) .relative.z-10>:nth-child(3){animation-delay:.24s}.program-page>section:has(.stock-reference-artwork) .relative.z-10>:nth-child(4){animation-delay:.36s}.program-page>section:has(.stock-reference-artwork) .relative.z-10>:nth-child(5){animation-delay:.48s}.program-page>section:has(.stock-reference-artwork) #program-title{font-size:clamp(32px,3.3vw,50px);line-height:1.1;margin-top:18px}.program-page>section:has(.stock-reference-artwork) .relative.z-10>p{font-size:15px;line-height:1.65;max-width:510px;margin-top:14px}.program-page>section:has(.stock-reference-artwork) .relative.z-10>dl{margin-top:18px;padding-top:14px}.program-page>section:has(.stock-reference-artwork) .relative.z-10>div{margin-top:20px;gap:14px}@media(min-width:801px){.program-page>section:has(.stock-reference-artwork){min-height:calc(100svh - var(--course-nav-height,92px));padding-block:24px}.program-page>section:has(.stock-reference-artwork)>.grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9%;max-width:1380px}.program-page>section:has(.stock-reference-artwork)>.grid>div:last-child{max-width:380px}.stock-reference-artwork{max-width:min(380px,54vh)}}@media(min-width:801px) and (max-height:760px){.program-page>section:has(.stock-reference-artwork){padding-block:16px}.program-page>section:has(.stock-reference-artwork) #program-title{font-size:clamp(30px,3vw,44px);margin-top:14px}.program-page>section:has(.stock-reference-artwork) .relative.z-10>p{font-size:14px}.program-page>section:has(.stock-reference-artwork) .relative.z-10>dl{margin-top:14px;padding-top:12px}.program-page>section:has(.stock-reference-artwork) .relative.z-10>div{margin-top:16px}}@media(max-width:800px){.stock-reference-artwork{max-width:340px}}@media(prefers-reduced-motion:reduce){.program-page>section:has(.stock-reference-artwork) .relative.z-10>*,.stock-reference-artwork *{animation:none!important}.stock-reference-toggle{display:none}}.psychology-artwork{position:relative;isolation:isolate;width:100%;max-width:560px;aspect-ratio:560/500;margin-inline:auto;background:radial-gradient(ellipse at 55% 65%,#eaf4ff77,transparent 70%)}.psychology-artwork>svg{display:block;width:100%;height:100%}.psychology-artwork:before{content:"";position:absolute;left:9%;right:3%;bottom:-1%;height:12%;border-radius:50%;background:radial-gradient(ellipse,#285b9866 0,#3975b438 45%,transparent 75%);filter:blur(10px);z-index:-1;pointer-events:none}.psychology-head-enter{animation:psychology-head-enter .85s ease-out both}.psychology-head-hover{transition:transform .25s ease}.psychology-head-hover:hover{transform:translateY(-4px)}.psychology-brain{animation:psychology-brain-enter .7s ease-out .5s both}.psychology-arc{stroke-dasharray:1200;animation:psychology-arc-draw 1.7s ease-out .15s both}.psychology-topics{list-style:none;margin:0;padding:0}.psychology-topic{position:absolute;width:18%;aspect-ratio:1;transform:translate(-50%,-50%)}.psychology-topic>span{display:grid;place-items:center;width:100%;height:100%;border:1px solid #e2edfb;border-radius:28%;background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:0 5px 13px #3c7fbd0d;color:#1474ec;animation:psychology-topic-enter .6s ease-out both;animation-delay:var(--topic-delay)}.psychology-topic svg{width:53%;height:53%}.psychology-topic-book{left:51%;top:14%}.psychology-topic-heart{left:16%;top:33%}.psychology-topic-growth{left:86%;top:33%}.psychology-topic-insight{left:91%;top:65%}@keyframes psychology-head-enter{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes psychology-brain-enter{0%{opacity:0}to{opacity:1}}@keyframes psychology-arc-draw{0%{stroke-dashoffset:1200;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes psychology-topic-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(max-width:480px){.psychology-artwork:before{filter:blur(8px)}.psychology-topic>span{box-shadow:none}}@media(prefers-reduced-motion:reduce){.psychology-artwork *{animation:none!important;transition:none!important}.psychology-head-hover:hover{transform:none}}.medical-coding-artwork{position:relative;isolation:isolate;width:100%;max-width:560px;aspect-ratio:560/470;margin-inline:auto;background:radial-gradient(ellipse at 55% 60%,#edf6ff99,transparent 70%)}.medical-coding-scene{display:block;width:100%;height:100%}.medical-coding-arc{stroke-dasharray:1200;animation:medical-arc-draw 1.7s ease-out .1s both}.medical-coding-hospital{position:absolute;left:36%;top:16%;width:33%;height:30%;color:#abcffa;fill:#e1efff;animation:medical-soft-fade .7s ease-out .35s both}.medical-coding-clipboard{position:absolute;left:10%;top:36%;width:24%;height:42%;border:3px solid #6aa3ec;border-radius:10px;background:linear-gradient(145deg,#fff,#e5f0ff);transform:rotate(-12deg);padding:13% 9% 0 3%;animation:medical-clipboard-enter .8s ease-out .15s both}.medical-clipboard-clip{position:absolute;left:26%;top:-8%;width:50%;height:15%;border-radius:4px;background:#345f8f}.medical-clipboard-cross{position:absolute;left:37%;top:11%;font-size:38px;line-height:1;font-weight:700;color:#2385ee}.medical-coding-clipboard>i{display:block;width:100%;height:4px;background:#b4d4fa;border-radius:4px;margin-bottom:9px}.medical-coding-clipboard>i:nth-child(2n){width:75%}.medical-laptop-enter{position:absolute;left:27%;top:36%;width:53%;height:47%;animation:medical-laptop-enter .85s ease-out both;z-index:2}.medical-laptop-hover{position:relative;width:100%;height:100%;transition:transform .25s ease}.medical-laptop-hover:hover{transform:translateY(-4px)}.medical-laptop-screen{position:absolute;inset:0 0 16%;border:6px solid #255493;border-radius:12px;background:#eaf3ff;transform:skewX(-6deg);overflow:hidden;box-shadow:3px 3px 0 #aacaf2}.medical-window-bar{height:11%;display:flex;align-items:center;gap:4px;padding-left:9px;background:#62a4f2}.medical-window-bar i{width:4px;height:4px;border-radius:50%;background:white}.medical-interface{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 10px}.medical-record{min-width:0}.medical-record>span{display:grid;place-items:center;width:40%;aspect-ratio:1;background:#2684ed;color:white;border-radius:5px;font-size:27px;line-height:1;font-weight:700;margin-bottom:12px}.medical-record>i{display:block;height:4px;margin-top:7px;width:90%;border-radius:3px;background:#afd0f8}.medical-record>i:nth-child(2n){width:70%}.medical-code-list{display:flex;flex-direction:column;justify-content:space-around;gap:10px;list-style:none;padding:0;margin:0}.medical-code-list li{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 7px;border-radius:5px;background:#2b85ec;color:#fff;font-size:clamp(8px,1vw,12px);font-weight:600;animation:medical-code-enter .5s ease-out both;animation-delay:var(--code-delay)}.medical-code-list svg{width:16px;height:16px;flex-shrink:0}.medical-laptop-keyboard{position:absolute;left:-12%;right:-5%;bottom:0;height:17%;display:grid;grid-template-columns:repeat(8,1fr);gap:3px;padding:4px 12% 10px;background:#d5e5fa;border-bottom:4px solid #94b7e1;border-radius:0 0 12px 12px;transform:skewX(-14deg)}.medical-laptop-keyboard i{background:#6896c8;border-radius:1px}.medical-laptop-keyboard>span{position:absolute;bottom:2px;left:38%;width:24%;height:5px;background:#afc9e8;border-radius:2px}.medical-coding-books{position:absolute;right:4%;bottom:18%;width:19%;height:22%;animation:medical-soft-fade .7s ease-out 1.1s both}.medical-coding-books span{position:absolute;width:100%;height:39%;border:5px solid #2775d4;border-right:0;border-radius:10px 0 0 10px;background:repeating-linear-gradient(0deg,#f8fbff 0 3px,#dae4ef 3px 4px);transform:rotate(-5deg)}.medical-coding-books span:first-child{top:5%}.medical-coding-books span:last-child{bottom:0;left:-4%}.medical-stethoscope{position:absolute;left:10%;bottom:7%;width:27%;height:25%;z-index:3;color:#316caa;transform:rotate(-28deg);animation:medical-soft-fade .7s ease-out 1.2s both}.medical-stethoscope svg{width:100%;height:100%;filter:drop-shadow(0 2px 1px #46658022)}@keyframes medical-arc-draw{0%{stroke-dashoffset:1200;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes medical-laptop-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes medical-clipboard-enter{0%{opacity:0;translate:-10px 0}to{opacity:1;translate:0 0}}@keyframes medical-soft-fade{0%{opacity:0}to{opacity:1}}@keyframes medical-code-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.medical-laptop-screen{border-width:4px;border-radius:9px}.medical-interface{padding:7px;gap:6px}.medical-code-list{gap:6px}.medical-code-list li{padding:4px;font-size:8px}.medical-code-list svg{width:12px;height:12px}.medical-record>span{font-size:20px;margin-bottom:7px}.medical-record>i{height:3px;margin-top:5px}.medical-coding-clipboard{border-width:2px}.medical-clipboard-cross{font-size:28px}.medical-coding-books span{border-width:3px}}@media(prefers-reduced-motion:reduce){.medical-coding-artwork *{animation:none!important;transition:none!important}.medical-laptop-hover:hover{transform:none}}.medical-platform-ground-shadow{position:absolute;left:8%;right:3%;bottom:-1%;height:13%;border-radius:50%;background:radial-gradient(ellipse,#285b9866 0,#3975b438 45%,transparent 75%);filter:blur(10px);z-index:-1;pointer-events:none}.medical-platform-depth{filter:drop-shadow(0 10px 7px #3975b44d)}.medical-coding-clipboard{box-shadow:8px 12px 18px #244e7e29}.medical-coding-books{filter:drop-shadow(5px 9px 6px #244e7e33)}.medical-coding-hospital{filter:drop-shadow(0 7px 5px #3975b426)}.medical-upper-icon{position:absolute;top:10%;width:18%;aspect-ratio:1;display:grid;place-items:center;border:1px solid #e1edfb;border-radius:26%;color:#0e77ed;background:linear-gradient(145deg,#fff,#eaf3ff);box-shadow:0 6px 15px #2d73bc14;animation:medical-soft-fade .65s ease-out .25s both}.medical-upper-icon svg{width:70%;height:70%}.medical-upper-symbol{left:14%}.medical-upper-heart{right:11%;animation-delay:.4s}.medical-upper-heart svg{fill:#d5e9ff}.medical-laptop-screen{box-shadow:4px 5px 0 #8db6e8,0 8px 18px #1b4f8b1c}.medical-laptop-keyboard{box-shadow:0 6px 8px #244e7e1a}@media(max-width:480px){.medical-platform-ground-shadow{filter:blur(8px)}.medical-upper-icon{box-shadow:0 3px 8px #2d73bc12}}.logistics-global-artwork{position:relative;width:100%;max-width:420px;margin-inline:auto;aspect-ratio:640/580;animation:logistics-global-enter .9s cubic-bezier(.16,1,.3,1) both}.logistics-global-scene{position:relative;isolation:isolate;width:100%;height:100%;background:radial-gradient(ellipse at 65% 45%,#d8e9ff99,transparent 70%);animation:logistics-global-float 9s ease-in-out 1s infinite}.logistics-global-orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.logistics-global-platform{position:absolute;left:3%;bottom:3%;width:96%;height:27%;border:1px solid #deefff;border-radius:50%;background:linear-gradient(160deg,#f4faff,#b7d5f4);box-shadow:0 8px 0 #76a6dc,0 10px 0 #d4e8ff,0 20px 24px #375e9420}.logistics-global-item{position:absolute;animation:logistics-item-enter .75s ease-out var(--asset-delay) both}.logistics-global-item img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.logistics-global-item:hover img{transform:translateY(-3px) scale(1.025)}.logistics-global-globe{left:29%;top:3%;width:65%;aspect-ratio:1;z-index:0}.logistics-global-warehouse{right:-1%;top:38%;width:39%;aspect-ratio:1;z-index:1}.logistics-global-ship{left:0;top:35%;width:62%;aspect-ratio:1;z-index:2}.logistics-global-plane{left:9%;top:6%;width:49%;aspect-ratio:1;z-index:3}.logistics-global-truck{left:49%;top:58%;width:43%;aspect-ratio:1;z-index:4}.logistics-global-packages{left:25%;top:71%;width:27%;aspect-ratio:1;z-index:5}.logistics-global-plane img{animation:logistics-plane-drift 18s ease-in-out infinite}.logistics-global-truck img{animation:logistics-truck-drift 20s ease-in-out infinite}.logistics-global-plane:hover img,.logistics-global-truck:hover img{animation-play-state:paused}@keyframes logistics-global-enter{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logistics-item-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes logistics-global-float{50%{transform:translateY(-4px)}}@keyframes logistics-plane-drift{50%{transform:translate(-5px,-3px)}}@keyframes logistics-truck-drift{50%{transform:translate(-4px,1px)}}@media(max-width:800px){.logistics-global-artwork{max-width:360px}}@media(prefers-reduced-motion:reduce){.logistics-global-artwork,.logistics-global-artwork *{animation:none!important;transition:none!important}.logistics-global-item:hover img{transform:none}}.logistics-globe-route{position:absolute;left:29%;top:3%;width:65%;aspect-ratio:1;z-index:1;pointer-events:none}.logistics-route-packet{offset-path:path("M85 105C130 55 220 80 215 140S140 195 125 235");offset-rotate:0deg;animation:logistics-route-travel 12s linear infinite}@keyframes logistics-route-travel{0%{offset-distance:0;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.logistics-route-packet{animation:none!important;offset-distance:45%;opacity:1}}.logistics-global-platform:after{content:"";position:absolute;left:3%;right:3%;bottom:-24px;height:28px;border-radius:50%;background:radial-gradient(ellipse,#315f9b40,transparent 72%);filter:blur(7px);z-index:-1;pointer-events:none}.logistics-global-plane img{animation:logistics-plane-flight 16s ease-in-out infinite}.logistics-global-plane:hover img{animation-play-state:running}@keyframes logistics-plane-flight{0%,to{transform:translate(5px,3px) rotate(0deg)}50%{transform:translate(-14px,-10px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.logistics-global-plane img{animation:none!important}}.business-growth-artwork{position:relative;isolation:isolate;width:100%;max-width:560px;aspect-ratio:560/500;margin-inline:auto;background:radial-gradient(ellipse at 60% 60%,#eaf4ff88,transparent 70%)}.business-growth-artwork>svg{display:block;width:100%;height:100%}.business-growth-scene{animation:business-growth-enter .8s ease-out both}.business-growth-bar-enter{transform-box:fill-box;transform-origin:bottom;animation:business-growth-bars .75s ease-out both;animation-delay:var(--growth-delay)}.business-growth-bar-hover{transition:transform .25s ease}.business-growth-bar-hover:hover{transform:translateY(-4px)}.business-growth-arrow{clip-path:inset(0 100% 0 0);animation:business-growth-arrow-reveal 1s ease-out .75s forwards}.business-growth-donut{transform-box:fill-box;transform-origin:center;animation:business-growth-donut-enter .65s ease-out 1s both}.business-growth-card-enter{animation:business-growth-card-enter .6s ease-out both}.business-growth-card-first{animation-delay:.9s}.business-growth-card-second{animation-delay:1.1s}.business-growth-card-hover{transform-box:fill-box;transform-origin:center;transition:transform .25s ease}.business-growth-card-hover:hover{transform:scale(1.025)}.business-growth-logo-enter{position:absolute;left:53%;top:0;width:45%;animation:business-growth-logo-enter .7s ease-out 1.2s both}.business-growth-logo-hover{display:flex;align-items:center;gap:3%;transition:transform .25s ease}.business-growth-logo-hover:hover{transform:translateY(-3px)}.business-growth-logo-hover>svg{width:38%;height:auto;flex-shrink:0}.business-growth-logo-hover>span{display:flex;flex-direction:column;line-height:1.12;min-width:0}.business-growth-logo-hover strong{font-size:clamp(12px,1.6vw,21px);font-weight:700;letter-spacing:-.03em;color:#183f77}.business-growth-logo-hover strong:last-child{color:#0875c8}@keyframes business-growth-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes business-growth-bars{0%{opacity:0;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes business-growth-arrow-reveal{to{clip-path:inset(0 0 0 0)}}@keyframes business-growth-donut-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes business-growth-card-enter{0%{opacity:0}to{opacity:1}}@keyframes business-growth-logo-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.business-growth-logo-hover strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.business-growth-artwork *{animation:none!important;transition:none!important}.business-growth-arrow{clip-path:none}.business-growth-bar-hover:hover,.business-growth-card-hover:hover,.business-growth-logo-hover:hover{transform:none}}.business-law-artwork{position:relative;width:100%;max-width:560px;margin-inline:auto;aspect-ratio:1.33;background:transparent}.business-law-artwork>img{display:block;width:100%;height:100%;object-fit:contain;animation:business-law-float 10s ease-in-out infinite}.business-law-orbits{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:#75b5cf;stroke-width:1;stroke-opacity:.35}.business-law-orbits ellipse{stroke-dasharray:5 12;animation:business-law-signal 8s linear infinite}@keyframes business-law-float{50%{transform:translateY(-6px) scale(1.015)}}@keyframes business-law-signal{to{stroke-dashoffset:-68}}@media(prefers-reduced-motion:reduce){.business-law-artwork *{animation:none!important}.business-law-orbits circle{display:none}}.cloud-program-hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--course-nav-height,88px));padding:64px 0 80px;background:radial-gradient(ellipse at 75% 45%,#e9f0ff 0,transparent 60%),#fcfdff;color:#071641;overflow:hidden}.cloud-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3%;max-width:1600px;margin:auto;padding:0 5.2%}.cloud-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#edf3ff;border:1px solid #dce7ff;border-radius:30px;color:#0864ff;font-size:16px;font-weight:600}.program-page .cloud-hero-copy h1{margin:28px 0 22px;font-size:clamp(48px,5.5vw,88px);font-weight:700;line-height:1.02;letter-spacing:-.055em}.cloud-hero-copy h1 span{color:#0864ff}.cloud-hero-description{max-width:660px;font-size:clamp(15px,1.35vw,21px);color:#283f70}.cloud-hero-highlights{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:32px 0;padding:0}.cloud-hero-highlights li{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 12px;text-align:center;font-size:14px;line-height:1.2;font-weight:600}.cloud-hero-highlights li+li:before{content:"";position:absolute;left:0;top:10px;height:70%;border-left:1px solid #dbe6ff}.cloud-hero-highlights svg{color:#1476ff}.cloud-hero-highlights span{max-width:100px}.cloud-hero-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 0;padding-top:25px;border-top:1px solid #e2eaff;gap:14px}.cloud-hero-details>div+div{border-left:1px solid #dbe6ff;padding-left:16px}.cloud-hero-details dt{text-transform:uppercase;letter-spacing:.09em;color:#7789ad;font-size:10px}.cloud-hero-details dd{margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.5}.cloud-hero-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px}.cloud-hero-actions a{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:56px;padding:12px 24px;border-radius:16px;text-decoration:none;font-size:16px;font-weight:600;transition:background .2s,box-shadow .2s}.cloud-enroll{background:linear-gradient(135deg,#345cff,#0052ff);color:white;box-shadow:0 12px 24px #235eff26}.cloud-enroll:hover{box-shadow:0 12px 28px #235eff50}.cloud-curriculum{color:#102048;border:2px solid #cddcff;background:#ffffffb0}.cloud-curriculum:hover{background:#edf3ff}.cloud-hero-actions a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.cloud-hero-art{position:relative;aspect-ratio:1;min-width:0}.cloud-hero-illustration{display:block;width:100%;height:auto;object-fit:contain;animation:cloud-image-float 8s ease-in-out infinite;will-change:transform}.cloud-hero-wave{position:absolute;z-index:0;bottom:-1px;left:0;width:100%;height:150px;pointer-events:none}@keyframes cloud-platform-float{50%{transform:translateY(-12px) rotateY(-9deg) rotate(5deg)}}@keyframes cloud-stack-float{50%{transform:translateY(-14px) rotateY(5deg)}}@media(max-width:1000px){.cloud-hero-layout{gap:1%;padding:0 4%}.cloud-platform{border-radius:18px}.cloud-hero-highlights li{font-size:12px;padding:0 6px}.cloud-hero-details{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.cloud-hero-details>div:nth-child(3){border:0;padding-left:0}}@media(max-width:800px){.cloud-program-hero{padding:36px 0 50px}.cloud-hero-layout{grid-template-columns:1fr;padding:0 6%}.cloud-hero-art{width:100%;max-width:580px;justify-self:center;margin-top:20px}.cloud-hero-description{font-size:16px}.cloud-hero-badge{font-size:14px}.cloud-hero-actions{gap:12px}.cloud-hero-actions a{font-size:14px;padding:12px 18px}.cloud-platform{font-size:18px}.cloud-platform-gcp{font-size:14px}.cloud-hero-wave{height:90px}}@media(prefers-reduced-motion:reduce){.cloud-platform,.cloud-stack{animation:none}.cloud-connections circle{display:none}.cloud-hero-actions a{transition:none}}.cloud-program-hero{min-height:0;padding:42px 0 54px}.cloud-hero-layout{max-width:1360px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4%;padding:0 5%}.cloud-hero-badge{padding:8px 14px;font-size:13px;gap:8px}.cloud-hero-badge svg{width:19px;height:19px}.program-page .cloud-hero-copy h1{margin:20px 0 16px;font-size:clamp(42px,4.3vw,64px)}.cloud-hero-description{max-width:540px;font-size:16px;line-height:1.6}.cloud-hero-highlights{margin:24px 0}.cloud-hero-highlights li{gap:8px;font-size:12px}.cloud-hero-highlights svg{width:28px;height:28px}.cloud-hero-details{margin-top:24px;padding-top:20px;gap:10px}.cloud-hero-details dt{font-size:9px}.cloud-hero-details dd{font-size:11px;margin-top:6px}.cloud-hero-details>div+div{padding-left:12px}.cloud-hero-actions{margin-top:26px;gap:14px}.cloud-hero-actions a{min-height:46px;border-radius:12px;padding:10px 18px;font-size:14px;gap:10px}.cloud-hero-art{width:100%;max-width:480px;justify-self:center}.cloud-hero-wave{height:90px}@media(max-width:1000px){.cloud-hero-layout{gap:3%;padding:0 4%}.cloud-hero-details>div:nth-child(3){padding-left:0}}@media(max-width:800px){.cloud-program-hero{padding:30px 0 36px}.cloud-hero-layout{grid-template-columns:minmax(0,1fr);padding:0 6%;gap:0}.program-page .cloud-hero-copy h1{font-size:clamp(40px,8vw,54px)}.cloud-hero-description{font-size:15px}.cloud-hero-art{max-width:360px;margin-top:12px}.cloud-hero-highlights{margin:22px 0}.cloud-hero-actions{margin-top:22px}.cloud-hero-wave{height:65px}}@keyframes cloud-image-float{50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.cloud-hero-illustration{animation:none;will-change:auto}}.cloud-line-animation{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;animation:cloud-image-float 8s ease-in-out infinite;will-change:transform}.cloud-link-trace{stroke:#548eff;stroke-width:2;stroke-dasharray:4 10;stroke-linecap:round;animation:cloud-line-flow 2s linear infinite}@keyframes cloud-line-flow{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.cloud-line-animation,.cloud-link-trace{animation:none;will-change:auto}.cloud-line-animation circle{display:none}}@media(prefers-reduced-motion:no-preference){.cloud-hero-copy>*{animation:cloud-copy-rise .8s cubic-bezier(.16,1,.3,1) both}.cloud-hero-copy>:first-child{animation-delay:.05s}.cloud-hero-copy>:nth-child(2){animation-delay:.15s}.cloud-hero-copy>:nth-child(3){animation-delay:.25s}.cloud-hero-copy>:nth-child(4){animation-delay:.35s}.cloud-hero-copy>:nth-child(5){animation-delay:.45s}.cloud-hero-copy>:nth-child(6){animation-delay:.55s}.cloud-hero-image-art{animation:cloud-image-zoom 8s ease-in-out infinite;transform-origin:center;will-change:transform}.cloud-hero-image-art .cloud-hero-illustration,.cloud-hero-image-art .cloud-line-animation{animation:none;will-change:auto}}@keyframes cloud-copy-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes cloud-image-zoom{0%,to{transform:scale(.96)}50%{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.cloud-hero-copy>*,.cloud-hero-image-art{animation:none;transform:none;will-change:auto}}