/* Scoped to the course transformation block: no global heading/layout overrides. */
.transformation-section .growth-intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:36px;position:relative;padding:14px 0 36px}
.growth-intro>*{min-width:0}
.growth-copy .section-kicker{display:block;margin-bottom:20px;color:#7341ed;font-size:.75rem;letter-spacing:.15em}
.growth-copy h2{max-width:610px;margin:0;color:#0b3276;font-size:clamp(2.35rem,3.7vw,4.35rem);line-height:1.07;letter-spacing:-.045em;text-wrap:balance;font-weight:850}
.growth-copy .growth-description{max-width:540px;color:#64758c;font-size:1.05rem;line-height:1.75;margin:24px 0 20px}
.growth-actions{display:flex;gap:12px;flex-wrap:wrap}
.growth-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border:1.5px solid #7040ee;border-radius:12px;text-decoration:none;font-family:inherit;font-weight:750;font-size:.9rem;line-height:1.3;transition:transform .22s,box-shadow .22s,background-color .22s}
.growth-button-primary{background:#7040ee;color:#fff;box-shadow:0 8px 22px #7040ee20}
.growth-button-secondary{background:transparent;color:#6333dd}
.growth-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #7040ee25}
.growth-button-primary:hover{background:#5b2ccd;color:#fff}
.growth-button-secondary:hover{background:#eee8ff;color:#5027be}
.growth-people{display:flex;align-items:center;gap:12px;margin-top:25px}
.growth-people>img{width:48px;height:48px;object-fit:cover;object-position:top;border-radius:50%;border:3px solid #fff;box-shadow:0 5px 15px #24396114}
.growth-people p{margin:0;color:#284673;font-size:.8rem;font-weight:700;line-height:1.5}
.growth-people span{display:block;color:#718197;font-weight:400;font-size:.78rem;max-width:300px}
.growth-visual{position:relative;align-self:center}
.growth-scene{position:relative;isolation:isolate;padding:35px 0 32px}
.growth-laptop{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:28px;animation:growth-laptop-drift 8s ease-in-out infinite}
.growth-float{position:absolute;z-index:2;max-width:65%;animation:growth-card-drift 6s ease-in-out infinite}
.growth-float-class{left:-12px;top:10%;animation-delay:-1s}
.growth-float-tools{right:-10px;top:32%;animation-delay:-3s}
.growth-float-progress{right:5%;bottom:10%;animation-delay:-4.5s}
.growth-card{display:flex;align-items:center;gap:10px;padding:15px 16px;background:rgba(255,255,255,.96);border:1px solid #ebe6fa;border-radius:18px;box-shadow:0 16px 38px #193d7514;color:#173569;text-decoration:none;transition:transform .2s,box-shadow .2s}
.growth-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #533ba52b}
.growth-card img{flex:0 0 45px;width:45px;height:45px;object-fit:contain}
.growth-card span{display:block}
.growth-card small{display:block;color:#735d93;font-size:.58rem;font-weight:750;letter-spacing:.07em;margin-bottom:5px;line-height:1.4}
.growth-card strong{display:block;max-width:150px;font-size:.86rem;line-height:1.35;font-weight:800}
.growth-caption{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px;text-align:center;color:#61728a;font-size:.7rem;line-height:1.5}
.growth-motion{border:1px solid #ded6ee;background:#fff;color:#614591;padding:7px 10px;border-radius:20px;font:inherit;cursor:pointer;min-height:44px}
.growth-motion[hidden]{display:none}
.transformation-section .growth-next{display:block;position:relative;margin:22px 0 30px;text-align:center;color:#7341ed;font-size:.75rem;font-weight:750;letter-spacing:.17em;scroll-margin-top:120px}
.growth-button:focus-visible,.growth-card:focus-visible,.growth-motion:focus-visible{outline:3px solid #7341ed;outline-offset:5px}
.growth-scene:focus-within .growth-float,.growth-scene:hover .growth-float{animation-play-state:paused}
.growth-visual:not(.growth-in-view) .growth-float,.growth-visual:not(.growth-in-view) .growth-laptop{animation-play-state:paused}
.growth-intro #growth-title{scroll-margin-top:120px}
@keyframes growth-card-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes growth-laptop-drift{0%,100%{transform:translateY(0) rotate(.3deg)}50%{transform:translateY(-7px) rotate(-.3deg)}}
@media(min-width:1500px){.transformation-section .growth-intro{gap:46px;padding-bottom:50px}.growth-card{padding:18px 20px}.growth-card strong{font-size:1rem}.growth-float-tools{right:-12px}}
@media(max-width:1050px){.transformation-section .growth-intro{gap:20px;grid-template-columns:1fr 1fr}.growth-copy h2{font-size:clamp(2.3rem,4.1vw,3.3rem)}.growth-button{padding:13px 15px;font-size:.85rem}.growth-card{padding:12px;gap:6px}.growth-card strong{font-size:.75rem}.growth-card img{width:36px;height:36px;flex-basis:36px}.growth-float-tools{right:-3px}.growth-float-class{left:-4px}}
@media(max-width:760px){.transformation-section .growth-intro{grid-template-columns:1fr;gap:12px;padding-top:0;padding-bottom:10px}.growth-copy h2{max-width:600px;font-size:clamp(2.2rem,7.6vw,3.3rem)}.growth-copy .growth-description{font-size:1rem;margin-top:20px;max-width:540px}.growth-copy .section-kicker{font-size:.68rem;margin-bottom:15px}.growth-visual{width:100%;max-width:570px;justify-self:center}.growth-scene{padding:28px 5px 30px}.growth-actions{gap:10px}.growth-button{flex:1 1 auto;font-size:.84rem}.growth-people{margin-top:20px}.growth-float-class{left:0;top:8%}.growth-float-tools{right:0;top:37%}.growth-float-progress{bottom:4%;right:8%}.growth-card{padding:12px;border-radius:14px}.growth-caption{margin-top:12px;gap:8px}.transformation-section .growth-next{font-size:.64rem;letter-spacing:.12em;margin:28px 0 24px}.growth-card strong{font-size:.78rem}.growth-card small{font-size:.53rem}}
@media(max-width:360px){.growth-copy h2{font-size:2.05rem}.growth-card{padding:10px;gap:5px}.growth-card strong{font-size:.7rem}.growth-card img{width:30px;height:30px;flex-basis:30px}.growth-caption>span{max-width:220px}}
@media(prefers-reduced-motion:reduce){.growth-laptop,.growth-float{animation:none!important;transform:none!important}.growth-card,.growth-button{transition:none!important}.growth-button:hover,.growth-card:hover{transform:none}.growth-motion{display:none}}
