.growth-hero { position: relative; isolation: isolate; min-height: 100svh; padding: calc(var(--hero-nav-height, 76px) + 36px) 0 30px; box-sizing: border-box; overflow: clip; display: grid; align-items: center; }
.growth-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle,#2962d3 1px,transparent 1px) 0 0/12px 12px; opacity: 0; mask-image: radial-gradient(circle 96px at var(--dot-x,-200px) var(--dot-y,-200px),#000,transparent); -webkit-mask-image: radial-gradient(circle 96px at var(--dot-x,-200px) var(--dot-y,-200px),#000,transparent); }
@media(hover:hover) and (pointer:fine) { .growth-hero.is-dot-hovered::before { opacity: .17; } }
.growth-hero__stage { width: min(76vw, 1420px); margin: auto; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; position: relative; gap: 32px; }
.growth-hero__eyebrow { font-size: 11px; letter-spacing: .07em; margin-bottom: 24px; }
.growth-hero h1 { font-size: clamp(36px,4.1vw,72px); font-weight: 400; letter-spacing: -.055em; line-height: .98; margin: 0 0 32px; }
.growth-hero h1 span { display: block; color: #c90d63; }
.growth-hero__pitch { font-size: clamp(21px,2vw,34px); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 14px; }
.growth-hero__sub { font-size: 12px; line-height: 1.6; max-width: 320px; }
.growth-hero__cta { display: inline-flex; align-items: center; gap: 16px; margin-top: 24px; padding: 5px 22px 5px 5px; border-radius: 8px; color: white; background: #112448; font-size: 12px; text-decoration: none; }
.growth-hero__cta > span { background: #f72585; padding: 10px 14px; border-radius: 5px; font-size: 22px; }
.growth-hero__visual { position: relative; height: min(52vw, 540px); }
.growth-hero__person { position: absolute; height: 92%; width: 90%; left: 12%; bottom: 0; object-fit: contain; object-position: center bottom; mask-image: linear-gradient(#000 80%,transparent 100%); }
.growth-hero__chips { position: absolute; left: 0; right: -8%; bottom: 14%; display: flex; gap: 12px; flex-wrap: wrap; }
.growth-hero__chip { display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid white; border-radius: 30px; background: #fffdfb; box-shadow: 0 8px 28px #11244812; font-size: 10px; animation: growth-chip-drift 5s ease-in-out infinite alternate; }
.growth-hero__chip b { color: #6850bc; font-size: 9px; }
.growth-hero__chip:nth-child(even) { animation-delay: -2.5s; }
.growth-hero__usps { grid-column: 1/-1; display: flex; justify-content: flex-end; gap: 24px; margin-top: -20px; z-index: 1; }
.growth-hero__usp { display: flex; gap: 12px; width: 250px; padding: 16px; background: white; border-radius: 7px; box-shadow: 0 12px 32px #11244812; transform: rotate(-4deg); }
.growth-hero__usp:nth-child(2) { transform: rotate(4deg); }
.growth-hero__usp > span { color: #2962d3; font-size: 12px; }
.growth-hero__usp h2 { font-size: 12px; margin: 0 0 5px; line-height: 1.3; }
.growth-hero__usp p { font-size: 10px; line-height: 1.5; margin: 0; }
.growth-proof { padding: 44px 0; }
.growth-proof__inner { width: 76%; margin: auto; display: flex; align-items: center; gap: 10%; }
.growth-proof__facts { flex: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.growth-proof__facts strong { display: block; font-size: clamp(22px,2.4vw,36px); color: #2962d3; }
.growth-proof__facts span { display: block; font-size: 11px; margin-top: 8px; }
.growth-hero__dashboard,.growth-hero__moodboard,.growth-hero__degree-card { position: absolute; left: -8%; top: 6%; width: 56%; padding: 22px; border: 1px solid white; border-radius: 12px; background: #ffffffb3; box-shadow: 0 20px 70px #6850bc12; transform: rotate(-7deg); }
.growth-hero__dashboard > span,.growth-hero__moodboard > span,.growth-hero__degree-card > span { font-size: 9px; letter-spacing: .08em; }
.growth-hero__bars { display: flex; gap: 9px; height: 90px; align-items: flex-end; margin: 24px 0 18px; }
.growth-hero__bars i { flex: 1; height: 25%; background: #2962d3; border-radius: 3px; }.growth-hero__bars i:nth-child(2){height:45%;background:#6850bc}.growth-hero__bars i:nth-child(3){height:60%}.growth-hero__bars i:nth-child(4){height:75%;background:#c90d63}.growth-hero__bars i:nth-child(5){height:95%;background:#6850bc}
.growth-hero__dashboard small,.growth-hero__moodboard small,.growth-hero__degree-card small,.growth-hero__degree-card i { font-size: 10px; display: block; font-style: normal; }
.growth-hero--digital .growth-hero__person { left: 20%; width: 85%; height: 80%; }
.growth-hero--brand h1 { color: #6850bc; }.growth-hero--brand h1 span { color: #111; }
.growth-hero__moodboard div { display: flex; gap: 8px; margin-top: 20px; }.growth-hero__moodboard i{width:35px;height:48px;background:#112448}.growth-hero__moodboard i:nth-child(2){background:#6850bc}.growth-hero__moodboard i:nth-child(3){background:#c90d63}.growth-hero__moodboard b{display:block;font-size:54px;font-weight:400;margin:12px 0;}
.growth-hero--brand .growth-hero__person { left: 28%; height: 82%; width: 78%; }
.growth-hero--outreach .growth-hero__copy { grid-column: 2; grid-row: 1; }.growth-hero--outreach .growth-hero__visual { grid-column:1;grid-row:1; }.growth-hero--outreach h1 { color:#6850bc; }.growth-hero--outreach h1 span { color:#111; }.growth-hero__route{position:absolute;inset:0;width:100%;height:100%;}.growth-hero--outreach .growth-hero__person{left:0;width:90%;}.growth-hero--outreach .growth-hero__chips{bottom:10%;left:-12%;}.growth-hero--outreach .growth-hero__usps{justify-content:flex-start;}
.growth-hero__degree-card b{display:block;font-size:50px;color:#2962d3;font-weight:500;margin:20px 0;}.growth-hero__degree-card b small{display:inline;font-size:28px;color:#c90d63}.growth-hero__degree-card i{margin-top:22px;color:#6850bc}.growth-hero--online .growth-hero__person{left:22%;height:85%;}
.growth-hero__journey-line{position:absolute;width:110%;height:60%;border:1px dashed #6850bc55;left:-5%;top:12%;border-radius:50%;transform:rotate(-20deg);}.growth-hero--journey .growth-hero__chip:nth-child(2){transform:translateY(-18px)}
@keyframes growth-chip-drift{from{translate:0 0}to{translate:0 -8px}}
@media(max-width:700px){.growth-hero{padding-top:110px;min-height:100svh}.growth-hero__stage{width:86%;grid-template-columns:1fr;gap:22px}.growth-hero h1{font-size:42px;margin-bottom:22px}.growth-hero__visual{height:340px}.growth-hero__usps{margin:0;gap:12px}.growth-hero__usp{width:50%;padding:12px;box-sizing:border-box}.growth-hero__usp h2{font-size:11px}.growth-hero__usp p{font-size:9px}.growth-hero--outreach .growth-hero__copy,.growth-hero--outreach .growth-hero__visual{grid-column:auto;grid-row:auto}.growth-hero__chips{right:0}.growth-hero__chip{font-size:9px;padding:8px 10px}.growth-proof__inner{width:86%;display:block}.growth-proof__facts{margin-top:24px;gap:12px}.growth-proof__facts span{font-size:10px}.growth-hero__dashboard,.growth-hero__moodboard,.growth-hero__degree-card{left:0;width:48%;padding:16px}}
@media(prefers-reduced-motion:reduce){.growth-hero__chip{animation:none}}
.solution-page .growth-hero__cta { color: #fff; }

/* Admission hero: one shared destination, many student futures. */
.growth-hero.admission-hero { min-height: 760px; height: 100svh; padding: 0; display: block; background: #fff9f3; }
.admission-hero__content { position: relative; z-index: 2; text-align: center; padding: calc(var(--hero-nav-height,76px) + 60px) 20px 0; }
.admission-hero .growth-hero__eyebrow { margin: 0 0 22px; font-size: 11px; letter-spacing: .16em; }
.admission-hero h1 { font-size: clamp(42px,5vw,80px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; margin: 0; }
.admission-hero h1 span { color: #c90d63; }
.admission-hero .growth-demo { margin-top: 28px; }
.admission-hero__students { position: absolute; bottom: 0; left: 50%; translate: -50% 0; width: min(100%,1800px); height: auto; display: block; z-index: 1; }
@media(min-width:1600px) { .admission-hero__content { padding-top: calc(var(--hero-nav-height,76px) + 70px); } }
@media(max-width:700px) { .growth-hero.admission-hero { min-height: 660px; height: 92svh; }.admission-hero__content { padding-top: 140px; }.admission-hero h1 { font-size: clamp(34px,8.5vw,52px); }.admission-hero__students { width: 170%; max-width: none; }.admission-hero .growth-hero__eyebrow { font-size: 10px; margin-bottom: 24px; } }

/* A narrower, taller group that softly disappears into the page. */
.admission-hero__people { position: absolute; bottom: 0; left: 50%; translate: -50% 0; width: 65vw; max-width: 1170px; z-index: 1; isolation: isolate; mask-image: linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%); }
.admission-hero__people .admission-hero__students { position: static; width: 100%; max-width: none; height: auto; translate: none; }
.admission-hero__people::after { content: ''; position: absolute; inset: 0; pointer-events: none; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); mask-image: linear-gradient(to bottom,transparent 60%,#000 90%); -webkit-mask-image: linear-gradient(to bottom,transparent 60%,#000 90%); }

/* Fade above the knees; the lower legs never show. */
.admission-hero__people { mask-image: linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.8) 62%,transparent 79%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.8) 62%,transparent 79%,transparent 100%); }
.admission-hero__people::after { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); mask-image: linear-gradient(to bottom,transparent 48%,#000 72%); -webkit-mask-image: linear-gradient(to bottom,transparent 48%,#000 72%); }

/* A long eased dissolve avoids a visible fog band. */
.admission-hero__people { mask-image: linear-gradient(to bottom,#000 0%,#000 43%,rgba(0,0,0,.97) 50%,rgba(0,0,0,.88) 57%,rgba(0,0,0,.66) 64%,rgba(0,0,0,.36) 71%,rgba(0,0,0,.12) 77%,transparent 83%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 43%,rgba(0,0,0,.97) 50%,rgba(0,0,0,.88) 57%,rgba(0,0,0,.66) 64%,rgba(0,0,0,.36) 71%,rgba(0,0,0,.12) 77%,transparent 83%,transparent 100%); }
.admission-hero__people::after { backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); mask-image: linear-gradient(to bottom,transparent 56%,#000 80%); -webkit-mask-image: linear-gradient(to bottom,transparent 56%,#000 80%); }

.admission-hero__people { bottom: -28px; }

.admission-hero__content { padding-top: calc(var(--hero-nav-height,76px) + 22px); }
.admission-hero__disciplines { display: flex; justify-content: center; gap: 9px; margin-bottom: 16px; }
.admission-hero__discipline { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg,#fff,#f1ece8); border: 1px solid #fff; box-shadow: inset 0 1px 3px #fff,0 4px 12px #1124480d; color: #112448; }
.admission-hero__discipline:nth-child(3n+2) { color: #c90d63; }
.admission-hero__discipline:nth-child(3n) { color: #2962d3; }
.admission-hero__discipline svg { width: 20px; height: 20px; }
@media(min-width:1600px) { .admission-hero__content { padding-top: calc(var(--hero-nav-height,76px) + 32px); } }
@media(max-width:700px) { .admission-hero__content { padding-top: 112px; }.admission-hero__disciplines { gap: 7px; }.admission-hero__discipline { width: 35px; height: 35px; }.admission-hero__discipline svg { width: 18px; height: 18px; } }

/* Overlapping service medallions, with alternating depth and a restrained two-tone finish. */
.admission-hero__disciplines { gap: 0; padding: 7px 0 5px; margin-bottom: 17px; isolation: isolate; }
.admission-hero__discipline { flex: none; position: relative; width: 52px; height: 52px; border: 2px solid #fff9f3; background: radial-gradient(ellipse at 30% 15%,#fff 0%,#fbf9f6 50%,#e7e5e4 100%); box-shadow: inset 0 1px 1px #fff, inset 0 -2px 3px #1124480b,0 5px 12px #11244812; color: #112448 !important; transform: rotate(-7deg); z-index: 1; }
.admission-hero__discipline + .admission-hero__discipline { margin-left: -12px; }
.admission-hero__discipline:nth-child(even) { transform: translateY(-6px) rotate(6deg); z-index: 2; }
.admission-hero__discipline:nth-child(3),.admission-hero__discipline:nth-child(5) { transform: translateY(2px) rotate(-5deg); }
.admission-hero__discipline svg { width: 25px; height: 25px; filter: drop-shadow(0 1px 0 #fff); }
.admission-hero__discipline .service-accent { stroke: #c90d63; }
@media(max-width:700px) { .admission-hero__discipline { width: 46px; height: 46px; }.admission-hero__discipline svg { width: 23px; height: 23px; }.admission-hero__discipline + .admission-hero__discipline { margin-left: -10px; } }

.admission-hero h1 { white-space: nowrap; }
.admission-hero h1 span { display: inline; font-size: inherit; }
.admission-hero__subtitle { color: #777; font-size: clamp(12px,1.15vw,18px); font-weight: 400; line-height: 1.5; margin: 16px 0 0; }
@media(max-width:700px) { .admission-hero h1 { font-size: clamp(28px,7.5vw,48px); }.admission-hero__subtitle { font-size: 12px; margin-top: 12px; } }

.admission-hero__people { translate: -50% 15%; }

/* Let the shifted group finish its fade beyond the hero boundary. */
.growth-hero.admission-hero { overflow: visible; }

/* Restrained corporate service marks. */
.admission-hero__disciplines { padding-block: 4px; margin-bottom: 24px; }
.admission-hero__discipline { width: 48px; height: 48px; border: 1px solid #dedbd7; border-radius: 10px; background: #fffdfb; box-shadow: none; transform: none !important; z-index: 1 !important; }
.admission-hero__discipline + .admission-hero__discipline { margin-left: -4px; }
.admission-hero__discipline:nth-child(even) { background: #f7f4f0; }
.admission-hero__discipline svg { width: 23px; height: 23px; filter: none; stroke-width: 1.6; }
.admission-hero__discipline .service-accent { stroke: #112448; }
@media(max-width:700px) { .admission-hero__discipline { width: 25.2px; height: 25.2px; }.admission-hero__discipline svg { width: 21px; height: 21px; } }

/* Reference-style overlapping white circles with lavender outlines. */
.admission-hero__disciplines { padding: 5px 0; margin-bottom: 24px; }
.admission-hero__discipline { width: 52px; height: 52px; border-radius: 50%; border: 2px solid #e7e5ff; background: #fff; box-shadow: 0 1px 4px #6850bc08; color: #2962d3 !important; z-index: 6 !important; }
.admission-hero__discipline + .admission-hero__discipline { margin-left: -13px; }
.admission-hero__discipline:nth-child(2) { z-index: 5 !important; color: #6850bc !important; background: #fff; }
.admission-hero__discipline:nth-child(3) { z-index: 4 !important; color: #2962d3 !important; }
.admission-hero__discipline:nth-child(4) { z-index: 3 !important; color: #6850bc !important; background: #fff; }
.admission-hero__discipline:nth-child(5) { z-index: 2 !important; color: #c90d63 !important; }
.admission-hero__discipline:nth-child(6) { z-index: 1 !important; color: #2962d3 !important; background: #fff; }
.admission-hero__discipline svg { width: 25px; height: 25px; stroke-width: 1.9; }
.admission-hero__discipline .service-accent { stroke: #c90d63; }
.admission-hero__discipline:nth-child(even) .service-accent { stroke: #2962d3; }
@media(max-width:700px) { .admission-hero__discipline { width: 46px; height: 46px; }.admission-hero__discipline + .admission-hero__discipline { margin-left: -11px; }.admission-hero__discipline svg { width: 23px; height: 23px; } }

/* Brand Consulting: warm architectural light and a working brand strategist. */
.growth-hero.brand-hero { min-height: 720px; height: 100svh; display: flex; align-items: center; padding: var(--hero-nav-height,76px) 0 0; background: #c7c5b8 url('../assets/growth/brand-consulting-ipad-hero.webp') center / cover no-repeat; }
.brand-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(255,249,243,.84),rgba(255,249,243,.5) 38%,rgba(255,249,243,0) 65%); pointer-events: none; }
.brand-hero__copy { width: 40%; margin-left: 11%; padding: 44px 0; }
.brand-hero h1 { font-size: clamp(52px,5.4vw,84px); line-height: .98; margin-bottom: 26px; color: #111; }
.brand-hero h1 span { color: #6850bc; }
.brand-hero__pitch { font-size: clamp(21px,2vw,32px); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 18px; }
.brand-hero__intro { font-size: 13px; line-height: 1.6; max-width: 310px; color: #484843; }
.brand-hero__themes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.brand-hero__themes span { font-size: 10px; color: #383d43; padding-right: 10px; border-right: 1px solid #11244844; }
.brand-hero__themes span:last-child { border: 0; }
@media(max-width:700px) { .growth-hero.brand-hero { min-height: 820px; height: 100svh; align-items: flex-start; background-position: 65% bottom; }.brand-hero__copy { margin-left: 7%; width: 86%; padding-top: 40px; }.brand-hero h1 { font-size: 48px; }.brand-hero::after { background: linear-gradient(180deg,#fff9f3e8 0%,#fff9f3d9 40%,#fff9f300 72%); }.brand-hero__intro { max-width: 270px; }.brand-hero__themes { margin-top: 22px; } }

.brand-hero__usps { position: absolute; right: 6%; bottom: 36px; display: flex; align-items: stretch; gap: 22px; z-index: 2; }
.brand-hero__usps .growth-hero__usp { width: 230px; box-sizing: border-box; padding: 18px; border: 1px solid #fff; box-shadow: 0 12px 36px #11244816; }
.brand-hero__usps svg { width: 23px; height: 23px; flex: none; color: #6850bc; }
.brand-hero__usps .growth-hero__usp h2 { font-size: 12px; }
.brand-hero__usps .growth-hero__usp p { font-size: 10px; }
@media(max-width:700px) { .brand-hero__usps { left: 6%; right: 6%; bottom: 24px; gap: 14px; }.brand-hero__usps .growth-hero__usp { width: 50%; padding: 12px; gap: 8px; }.brand-hero__usps svg { width: 19px; height: 19px; }.brand-hero__usps .growth-hero__usp h2 { font-size: 11px; }.brand-hero__usps .growth-hero__usp p { font-size: 9px; } }

/* Independent subject and background layers for responsive composition. */
.growth-hero.brand-hero { background-image: url('../assets/growth/brand-consulting-sunlit-background.webp'); }
.brand-hero__woman { position: absolute; height: 78%; width: 39%; object-fit: contain; object-position: center bottom; right: 9%; bottom: 0; z-index: 0; }
.brand-hero__copy { position: relative; z-index: 1; }
@media(max-width:700px) { .brand-hero__woman { height: 49%; width: 72%; right: 0; bottom: 40px; }.brand-hero::after { z-index: -1; } }

/* Finish Brand's photograph softly into the cream page below. */
.growth-hero.brand-hero { background-image: linear-gradient(to bottom,transparent 0%,transparent 76%,rgba(255,249,243,.25) 85%,#fff9f3 100%),url('../assets/growth/brand-consulting-sunlit-background.webp'); }
.brand-hero__woman { mask-image: linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.75) 82%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.75) 82%,transparent 100%); }
.brand-hero__bottom-blend { position: absolute; left: 0; right: 0; bottom: 0; height: 24%; z-index: 1; pointer-events: none; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); background: linear-gradient(to bottom,transparent,#fff9f3); mask-image: linear-gradient(to bottom,transparent,#000 80%); -webkit-mask-image: linear-gradient(to bottom,transparent,#000 80%); }

/* Monochrome service photographs at 60% of the previous badge size. */
.admission-hero__discipline { width: 31.2px; height: 31.2px; border-width: 1.2px; overflow: hidden; }
.admission-hero__discipline + .admission-hero__discipline { margin-left: -7.8px; }
.admission-hero__discipline img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; filter: grayscale(1); border-radius: 50%; }
.admission-hero__discipline:nth-child(6) img { object-position: 50% 47%; }
@media(max-width:700px) { .admission-hero__discipline { width: 27.6px; height: 27.6px; }.admission-hero__discipline + .admission-hero__discipline { margin-left: -6.6px; } }

/* Float the proof cards behind the independently positioned strategist. */
.brand-hero__woman { height: 72%; width: 36%; right: 12%; z-index: 1; }
.brand-hero__copy { z-index: 2; }
.brand-hero__usps { inset: 0; display: block; z-index: 0; pointer-events: none; }
.brand-hero__usps .growth-hero__usp { position: absolute; width: 230px; }
.brand-hero__usps .growth-hero__usp:first-child { left: 48%; top: 38%; transform: rotate(-5deg); }
.brand-hero__usps .growth-hero__usp:nth-child(2) { right: 3%; top: 60%; transform: rotate(5deg); }
@media(max-width:700px) { .brand-hero__woman { height: 46%; width: 68%; right: 6%; bottom: 30px; }.brand-hero__usps .growth-hero__usp { width: 160px; }.brand-hero__usps .growth-hero__usp:first-child { left: 5%; top: 61%; }.brand-hero__usps .growth-hero__usp:nth-child(2) { right: 2%; top: 78%; } }

.brand-hero__woman { filter: saturate(.82) contrast(1.06) brightness(.94); mask-image: linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%); }
.brand-hero__bottom-blend { height: 16%; backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); }

/* Reference-like editorial text block on the left. */
.brand-hero__copy { width: 47%; margin-left: 6%; }
.brand-hero h1 { font-size: clamp(36px,3.5vw,58px); line-height: 1.16; letter-spacing: -.035em; font-weight: 400; margin-bottom: 0; }
.brand-hero h1 span { display: inline; }
.brand-hero__pitch { font-size: clamp(36px,3.5vw,58px); font-weight: 400; line-height: 1.16; letter-spacing: -.035em; margin-top: 0; margin-bottom: 26px; }
.brand-hero__intro { max-width: 420px; font-size: 14px; line-height: 1.6; }
@media(max-width:700px) { .brand-hero__copy { width: 86%; margin-left: 7%; }.brand-hero h1,.brand-hero__pitch { font-size: clamp(28px,7vw,38px); }.brand-hero__intro { font-size: 12px; max-width: 300px; } }

.brand-hero__trust { display: inline-flex; align-items: center; gap: 12px; padding: 7px 16px 7px 7px; margin-bottom: 28px; border: 1px solid #ffffff7a; border-radius: 40px; background: #ffffff45; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.brand-hero__trust-logos { display: flex; padding-right: 2px; }
.brand-hero__trust-logos img { width: 30px; height: 30px; border-radius: 50%; object-fit: contain; padding: 4px; box-sizing: border-box; border: 1px solid #e4e1dd; background: #fff; }
.brand-hero__trust-logos img + img { margin-left: -9px; }
.brand-hero__trust > span { font-size: 11px; font-weight: 500; color: #42423d; white-space: nowrap; }
@media(max-width:700px) { .brand-hero__trust { gap: 8px; padding-right: 12px; }.brand-hero__trust > span { font-size: 9px; }.brand-hero__trust-logos img { width: 26px; height: 26px; } }

/* Simple, recognisable close-ups instead of busy miniature scenes. */
.admission-hero__disciplines { margin-bottom: 28px; }
.admission-hero__discipline { width: 28.8px; height: 28.8px; overflow: visible; border: 1.2px solid #e7e5ff; }
.admission-hero__discipline + .admission-hero__discipline { margin-left: -4.2px; }
.admission-hero__discipline img { object-position: center; }
.admission-hero__discipline:nth-child(6) img { object-position: center; }
.admission-hero__discipline:hover { z-index: 10 !important; }
.admission-hero__discipline::after { content: attr(title); position: absolute; top: calc(100% + 8px); left: 50%; translate: -50% 0; white-space: nowrap; padding: 5px 8px; border-radius: 4px; background: #112448; color: #fff; font-size: 10px; font-weight: 400; opacity: 0; pointer-events: none; }
.admission-hero__discipline:hover::after { opacity: 1; }
@media(max-width:700px) { .admission-hero__discipline { width: 25.2px; height: 25.2px; }.admission-hero__discipline + .admission-hero__discipline { margin-left: -3.6px; } }

.brand-hero__woman { filter: none; }

/* Bring Brand's hero type back to the site's heading/body hierarchy. */
.brand-hero h1 { font-size: clamp(36px,3.8vw,60px); font-weight: 600; line-height: 1.08; letter-spacing: -.04em; margin-bottom: 20px; }
.brand-hero__pitch { font-size: clamp(23px,2.25vw,36px); font-weight: 400; line-height: 1.28; letter-spacing: -.025em; margin-bottom: 22px; }
.brand-hero__intro { font-size: 14px; line-height: 1.7; color: #555056; }
@media(max-width:700px) { .brand-hero h1 { font-size: clamp(30px,8vw,42px); margin-bottom: 18px; }.brand-hero__pitch { font-size: 23px; line-height: 1.3; }.brand-hero__intro { font-size: 12px; } }

.admission-hero__content { translate: 0 clamp(80px,13vh,156px); }
@media(max-width:700px) { .admission-hero__content { translate: 0 56px; } }

/* University entrance frames the existing Admission hero content. */
.admission-hero__campus { position: absolute; inset: 0; z-index: -2; pointer-events: none; background: url('../assets/growth/admission-campus-arch.webp') center top / cover no-repeat; opacity: .72; -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.88) 64%,rgba(0,0,0,.5) 77%,transparent 96%); mask-image: linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.88) 64%,rgba(0,0,0,.5) 77%,transparent 96%); }
.admission-hero__campus::after { content: ''; position: absolute; inset: 50% 0 0; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); -webkit-mask-image: linear-gradient(transparent,#000 75%); mask-image: linear-gradient(transparent,#000 75%); }

/* Online admissions: learning at home, with copy surrounding the learner. */
.growth-hero.online-home-hero { min-height: 760px; height: 100svh; padding: 0; display: flex; align-items: center; background: #fff9f3; }
.online-home-hero__scene { position: absolute; inset: 0; z-index: -2; background: url('../assets/growth/online-home-empty-room.webp') center center / cover no-repeat; }
.online-home-hero__layout { position: relative; z-index: 2; width: 88%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding-top: 40px; }
.online-home-hero__copy { width: 29%; }
.online-home-hero .growth-hero__eyebrow { font-size: 11px; line-height: 1.7; max-width: 240px; margin-bottom: 24px; color: #5f5a57; }
.online-home-hero h1 { font-size: clamp(36px,3.5vw,64px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; margin-bottom: 32px; }
.online-home-hero h1 span { display: block; }
.online-home-hero h1 .online-home-hero__online { color: #111; font-weight: 400; }
.online-home-hero__message { width: 26%; }
.online-home-hero__pitch { font-size: clamp(28px,2.6vw,46px); line-height: 1.15; letter-spacing: -.04em; margin: 0 0 22px; font-weight: 500; color: #111; }
.online-home-hero__sub { font-size: 14px; line-height: 1.75; color: #625c58; max-width: 280px; }
.online-home-hero__steps { display: flex; flex-direction: column; gap: 10px; margin-top: 26px; font-size: 11px; color: #5f5a57; }
.online-home-hero__steps span::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #c90d63; margin-right: 10px; vertical-align: 2px; }
.online-home-hero__fade { position: absolute; bottom: -1px; left: 0; right: 0; height: 26%; pointer-events: none; z-index: 1; background: linear-gradient(transparent,#fff9f366 38%,#fff9f3 100%); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); mask-image: linear-gradient(transparent,#000 80%); -webkit-mask-image: linear-gradient(transparent,#000 80%); }
@media(max-width:700px) { .growth-hero.online-home-hero { min-height: 900px; height: auto; align-items: flex-start; }.online-home-hero__scene { background-size: auto 650px; background-position: center bottom; }.online-home-hero__layout { width: 86%; padding-top: 110px; gap: 18px; align-items: flex-start; }.online-home-hero__copy { width: 53%; }.online-home-hero__message { width: 44%; padding-top: 35px; }.online-home-hero h1 { font-size: clamp(28px,7vw,40px); margin-bottom: 20px; }.online-home-hero .growth-hero__eyebrow { font-size: 9px; margin-bottom: 16px; }.online-home-hero__pitch { font-size: 23px; }.online-home-hero__sub { font-size: 11px; }.online-home-hero__steps { display: none; }.online-home-hero .growth-demo { font-size: 10px; gap: 8px; padding-right: 12px; }.online-home-hero__fade { height: 18%; } }
.online-home-hero__scene::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,249,243,.78),rgba(255,249,243,.48) 21%,transparent 36%,transparent 67%,rgba(255,249,243,.48) 79%,rgba(255,249,243,.62)); }

/* Reference composition: Online — learner — Learning. */
.online-home-hero__layout { align-items: center; }
.online-home-hero__copy { width: 27%; }
.online-home-hero__message { width: 27%; }
.online-home-hero h1, .online-home-hero__pitch { font-size: clamp(52px,5.7vw,100px); font-weight: 500; line-height: 1.05; letter-spacing: -.05em; color: #111; }
.online-home-hero h1 { margin-bottom: 38px; }
.online-home-hero__pitch { margin-bottom: 12px; }
.online-home-hero__sub { font-size: clamp(18px,1.8vw,30px); line-height: 1.3; color: #635d58; max-width: none; margin: 0; }
.online-home-hero__scene::after { background: linear-gradient(90deg,rgba(255,249,243,.2),transparent 32%,transparent 68%,rgba(255,249,243,.2)); }
@media(max-width:700px) { .online-home-hero__copy { width: 49%; }.online-home-hero__message { width: 48%; padding-top: 46px; }.online-home-hero h1,.online-home-hero__pitch { font-size: clamp(34px,8vw,50px); }.online-home-hero__sub { font-size: 16px; }.online-home-hero__layout { align-items: flex-start; } }

/* Independent learner asset; proportional sizing, 25% smaller than prior scene. */
.online-home-hero__student { position: absolute; z-index: 0; width: 41.5vw; max-width: 700px; height: auto; max-height: 68%; object-fit: contain; left: 50%; bottom: 7%; transform: translateX(-50%); display: block; }
@media(max-width:700px) { .online-home-hero__student { width: 76%; max-height: 52%; bottom: 6%; } }

/* Product name centred in the open wall space. */
.online-home-hero h1.online-home-hero__title { position: absolute; z-index: 2; top: calc(var(--hero-nav-height,76px) + 48px); left: 0; width: 100%; box-sizing: border-box; padding: 0 20px; margin: 0; text-align: center; font-size: clamp(32px,3.8vw,64px); line-height: 1.15; font-weight: 600; letter-spacing: -.045em; color: #111; }
.online-home-hero h1.online-home-hero__title span { display: inline; color: #c90d63; }
.online-home-hero__left-word { font-size: clamp(52px,5.7vw,100px); font-weight: 500; line-height: 1.05; letter-spacing: -.05em; color: #111; margin: 0 0 38px; }
@media(max-width:700px) { .online-home-hero h1.online-home-hero__title { top: 92px; font-size: clamp(24px,6vw,38px); }.online-home-hero__layout { padding-top: 205px; }.online-home-hero__left-word { font-size: clamp(34px,8vw,50px); }.online-home-hero__message { padding-top: 0; } }

/* Client-facing promise sits close to the learner on either side. */
.online-home-hero__layout { width: 76%; }
.online-home-hero__copy { width: 28%; }
.online-home-hero__message { width: 29%; }
.online-home-hero__left-word, .online-home-hero__pitch { font-size: clamp(32px,3.5vw,60px); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; }
.online-home-hero__left-word { margin-bottom: 30px; }
.online-home-hero__pitch { margin: 0; }
@media(max-width:700px) { .online-home-hero__layout { width: 86%; }.online-home-hero__copy { width: 48%; }.online-home-hero__message { width: 47%; }.online-home-hero__left-word,.online-home-hero__pitch { font-size: clamp(25px,6vw,36px); } }
@media(min-width:701px) { .online-home-hero__message { width: 34%; }.online-home-hero__pitch { font-size: clamp(32px,3.2vw,55px); } }

/* Bold uppercase promise, with an uninterrupted left line. */
.online-home-hero__copy { width: 34%; }
.online-home-hero__left-word,.online-home-hero__pitch { font-weight: 700; text-transform: uppercase; font-size: clamp(24px,2.5vw,44px); line-height: 1.16; letter-spacing: -.035em; }
.online-home-hero__left-word { white-space: nowrap; }
.online-home-hero__message { width: 32%; text-align: right; }
.online-home-hero__pitch { text-align: right; }
@media(max-width:700px) { .online-home-hero__copy { width: 50%; }.online-home-hero__message { width: 47%; }.online-home-hero__left-word,.online-home-hero__pitch { font-size: clamp(14px,3.5vw,24px); } }
/* Large editorial type surrounds and lightly overlaps the subject. */
@media(min-width:701px) {
  .online-home-hero__layout { width: 92%; align-items: flex-start; padding-top: 100px; }
  .online-home-hero__copy { width: 46%; }
  .online-home-hero__message { width: 46%; }
  .online-home-hero__left-word,.online-home-hero__pitch { font-size: clamp(42px,4.1vw,76px); line-height: 1.12; letter-spacing: -.045em; }
  .online-home-hero__left-word { margin-bottom: 34px; }
  .online-home-hero__pitch { margin-top: 0; }
}
/* Keep copy off the window and compose it closely around the learner. */
@media(min-width:701px) {
  .online-home-hero__student { left: 56%; }
  .online-home-hero__layout { width: 82%; margin-left: 13%; margin-right: 5%; }
  .online-home-hero__copy { width: 44%; }
  .online-home-hero__message { width: 48%; }
  .online-home-hero__left-word,.online-home-hero__pitch { color: #142544; font-size: clamp(38px,3.6vw,67px); }
  .online-home-hero__message { transform: translateX(-3%); }
}
@media(min-width:701px) {
  .online-home-hero__layout { width: 72%; margin-left: 13%; margin-right: 15%; padding-top: 250px; }
  .online-home-hero__copy { width: 49%; }
  .online-home-hero__message { width: 51%; transform: none; }
}

.online-home-hero__heading { position: absolute; z-index: 2; top: calc(var(--hero-nav-height,76px) + 76px); left: 0; width: 100%; padding: 0 20px; box-sizing: border-box; text-align: center; }
.online-home-hero .online-home-hero__heading h1.online-home-hero__title { position: static; width: auto; padding: 0; }
.online-home-hero h1.online-home-hero__title .online-home-hero__title-online { color: #111; font-weight: 400; }
.online-home-hero__subtitle { margin: 16px 0 0; font-size: clamp(13px,1.35vw,22px); line-height: 1.5; font-weight: 400; color: #6d6761; }
@media(max-width:700px) { .online-home-hero__heading { top: 115px; }.online-home-hero__subtitle { font-size: 12px; max-width: 340px; margin: 12px auto 0; }.online-home-hero__layout { padding-top: 265px; } }

.online-home-hero__left-word, .online-home-hero__pitch { position: relative; top: -96px; }
@media(max-width:700px) { .online-home-hero__left-word, .online-home-hero__pitch { top: -12px; } }
/* Compact phone heroes: content determines height, never viewport height. */
@media(max-width:700px) {
  .growth-hero { height: auto; min-height: 0; padding: 100px 0 30px; }
  .growth-hero__stage { width: 88%; gap: 22px; }
  .growth-hero__visual { height: 270px; }
  .growth-hero__usps { margin-top: 0; }
  .growth-hero.admission-hero { height: auto; min-height: 0; padding: 100px 0 0; overflow: hidden; }
  .admission-hero__content { padding: 0 14px; translate: none; }
  .admission-hero__disciplines { margin-bottom: 22px; }
  .admission-hero h1 { font-size: clamp(26px,7.5vw,46px); }
  .admission-hero__subtitle { font-size: 12px; margin-top: 10px; }
  .admission-hero .growth-demo { margin-top: 22px; }
  .admission-hero__people { position: relative; left: auto; bottom: auto; translate: none; width: 94%; max-width: none; margin: 26px auto -16px; }
  .admission-hero__campus { background-size: auto 100%; background-position: center top; }
  .growth-hero.online-home-hero { height: auto; min-height: 0; padding: 100px 0 280px; display: block; }
  .online-home-hero__heading { position: relative; top: auto; padding: 0 18px; }
  .online-home-hero h1.online-home-hero__title { font-size: clamp(23px,6.3vw,38px); }
  .online-home-hero__subtitle { font-size: 11px; max-width: 320px; }
  .online-home-hero__layout { width: 88%; margin: 30px auto 0; padding: 0; align-items: flex-start; }
  .online-home-hero__copy,.online-home-hero__message { width: 48%; padding: 0; }
  .online-home-hero__left-word,.online-home-hero__pitch { top: 0; font-size: clamp(16px,4.3vw,27px); line-height: 1.2; }
  .online-home-hero__left-word { margin-bottom: 22px; }
  .online-home-hero__student { width: 78%; left: 53%; bottom: 18px; max-height: 255px; }
  .online-home-hero__scene { background-size: auto 100%; }
  .growth-hero.brand-hero { height: auto; min-height: 0; display: grid; grid-template-columns: 1fr; padding: 100px 7% 28px; }
  .brand-hero__copy { grid-row: 1; width: 100%; margin: 0; }
  .brand-hero__woman { grid-row: 2; position: relative; right: auto; bottom: auto; width: 70%; height: 300px; object-fit: contain; margin: 22px 0 0 auto; }
  .brand-hero__usps { position: relative; inset: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: -35px; z-index: 2; }
  .brand-hero__usps .growth-hero__usp { position: relative; width: auto; padding: 12px; }
  .brand-hero__usps .growth-hero__usp:first-child,.brand-hero__usps .growth-hero__usp:nth-child(2) { left: auto; right: auto; top: auto; transform: none; }
}
@media(max-width:700px) {
  .growth-hero__chips { left: 0; right: 0; width: 100%; flex-wrap: wrap; justify-content: center; gap: 6px; }
  .growth-hero__chip { font-size: 9px; padding: 7px 9px; }
}
@media(max-width:700px) {
  .online-home-hero__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 12px; margin-top: 22px; }
  .online-home-hero__copy,.online-home-hero__message { display: contents; }
  .online-home-hero__layout .growth-demo { grid-column: 1/-1; grid-row: 1; justify-self: center; }
  .online-home-hero__left-word { grid-column: 1; grid-row: 2; margin: 0; align-self: start; }
  .online-home-hero__pitch { grid-column: 2; grid-row: 2; margin: 0; align-self: start; }
  .online-home-hero__left-word,.online-home-hero__pitch { color: #142544; font-size: clamp(16px,4.3vw,27px); font-weight: 700; top: 0; }
}
@media(max-width:700px) { .online-home-hero__left-word,.online-home-hero__pitch { top: 58px; } }


/* Outreach uses the extracted photograph with live HTML navigation and copy. */

.outreach-html-hero { position:relative; isolation:isolate; width:100%; aspect-ratio:1440 / 1024; container-type:inline-size; overflow:hidden; font-family:Montserrat,sans-serif; color:#000; }
.outreach-html-hero__photo { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; z-index:-2; }
.outreach-html-hero__light { position:absolute; z-index:-1; left:-6.2%; top:0; width:112.7%; height:28.8%; background:rgba(255,255,255,.91); clip-path:polygon(0 0,100% 0,100% 71%,84.5% 29%,71.4% 100%,25.6% 100%,14.2% 29%,0 71%); filter:blur(25px); }
.outreach-html-hero__nav { height:5.625cqw; background:rgba(255,255,255,.85); display:flex; align-items:center; justify-content:space-between; padding:0 4.166667cqw; }
.outreach-html-hero__logo { display:block; width:6.94444cqw; line-height:0; }
.outreach-html-hero__logo img { display:block; width:100%; height:auto; }
.outreach-html-hero__links { display:flex; align-items:center; gap:2.22cqw; }
.outreach-html-hero__links a { color:#000; text-transform:uppercase; font-size:.694444cqw; font-weight:700; text-decoration:none; white-space:nowrap; }
.outreach-html-hero__copy { position:absolute; top:8.9cqw; left:0; width:100%; text-align:center; }
.outreach-html-hero__copy h1 { font-family:Montserrat,sans-serif; font-size:5cqw; line-height:1.2; font-weight:400; letter-spacing:0; margin:0; color:#000; }
.outreach-html-hero__copy h1 span { color:#f72585; }
.outreach-html-hero__copy p { font-size:2.5cqw; font-weight:400; line-height:1.2; letter-spacing:0; margin:.22cqw 0 0; color:#000; }
.outreach-html-hero__demo { display:flex; align-items:center; justify-content:space-between; width:16.527778cqw; height:3.888889cqw; margin:2.45cqw auto 0; padding:0 .833333cqw 0 1.666667cqw; background:#0f2042; border-radius:1.111111cqw; color:white; text-decoration:none; font-size:.972222cqw; line-height:1; font-weight:700; }
.outreach-html-hero__demo span { width:3.888889cqw; height:2.222222cqw; background:#f72585; border-radius:.555556cqw; display:grid; place-items:center; }
.outreach-html-hero__demo svg { width:1.666667cqw; height:1.111111cqw; }
.outreach-html-hero a:focus-visible { outline:2px solid #2864dc; outline-offset:3px; }
@media(max-width:700px) {
 
 .outreach-html-hero { margin-top:var(--nav-height,64px); aspect-ratio:4 / 5; }
 .outreach-html-hero__nav { display:none; }
 .outreach-html-hero__photo { object-fit:cover; object-position:50% 50%; }
 .outreach-html-hero__copy { top:8cqw; padding:0 4cqw; }
 .outreach-html-hero__copy h1 { font-size:6.4cqw; }
 .outreach-html-hero__copy p { font-size:3.6cqw; margin-top:3cqw; }
 .outreach-html-hero__demo { width:44cqw; height:10cqw; margin-top:6cqw; padding:0 2cqw 0 4cqw; font-size:2.6cqw; border-radius:3cqw; }
 .outreach-html-hero__demo span { width:10cqw; height:6cqw; border-radius:1.5cqw; }
 .outreach-html-hero__demo svg { width:5cqw; height:3cqw; }
}
.outreach-html-hero__light { background:none; clip-path:none; filter:blur(2.777778cqw); }
.outreach-html-hero__light::before { content:''; display:block; width:100%; height:100%; background:rgba(255,255,255,.91); clip-path:polygon(0 0,100% 0,100% 71%,84.5% 29%,71.4% 100%,25.6% 100%,14.2% 29%,0 71%); }
.outreach-html-hero .outreach-html-hero__demo { color:#fff; margin-top:2.2cqw; }
.outreach-html-hero__demo span { color:#fff; }
@media(max-width:700px) { .outreach-html-hero .outreach-html-hero__demo { margin-top:6cqw; } }

/* Digital reference: live HTML text and CTA, with only the supplied visual extracted. */
.digital-html-hero { position:relative; width:100%; aspect-ratio:1440 / 1024; container-type:inline-size; background:#fff9f3; isolation:isolate; font-family:Montserrat,sans-serif; }
.digital-html-hero__heading { position:absolute; top:7.43cqw; left:0; width:100%; text-align:center; z-index:1; }
.digital-html-hero__heading h1 { margin:0; color:#000; font:400 5cqw/1.2 Montserrat,sans-serif; letter-spacing:0; }
.digital-html-hero__heading h1 span { color:#f72585; }
.digital-html-hero__heading p { margin:0; color:#000; font:400 2.5cqw/1.2 Montserrat,sans-serif; letter-spacing:0; }
.digital-html-hero__visual { position:absolute; left:13.125%; top:16.796875%; width:73.75%; height:auto; aspect-ratio:3 / 2; object-fit:contain; }
.digital-html-hero__description { position:absolute; top:80.1%; width:100%; margin:0; text-align:center; color:#000; font:400 1.111111cqw/1.4 Montserrat,sans-serif; }
.digital-html-hero .digital-html-hero__demo { position:absolute; left:41.736111%; top:85.9375%; width:16.527778cqw; height:3.888889cqw; display:flex; align-items:center; justify-content:space-between; padding:0 .833333cqw 0 1.666667cqw; background:#0f2042; border-radius:1.111111cqw; color:white; text-decoration:none; font-size:.972222cqw; line-height:1; font-weight:700; }
.digital-html-hero__demo span { width:3.888889cqw; height:2.222222cqw; background:#f72585; border-radius:.555556cqw; display:grid; place-items:center; color:white; }
.digital-html-hero__demo svg { width:1.666667cqw; height:1.111111cqw; }
.digital-html-hero__demo:focus-visible { outline:2px solid #2864dc; outline-offset:4px; }
@media(max-width:700px) {
 .digital-html-hero { margin-top:var(--nav-height,64px); aspect-ratio:4 / 4.5; }
 .digital-html-hero__heading { top:5cqw; padding:0 3cqw; }
 .digital-html-hero__heading h1 { font-size:8cqw; }
 .digital-html-hero__heading p { font-size:3.8cqw; margin-top:2cqw; }
 .digital-html-hero__visual { left:0; width:100%; top:22%; }
 .digital-html-hero__description { top:81%; padding:0 7cqw; font-size:2.7cqw; }
 .digital-html-hero .digital-html-hero__demo { left:28%; top:91%; width:44cqw; height:10cqw; padding:0 2cqw 0 4cqw; border-radius:3cqw; font-size:2.6cqw; }
 .digital-html-hero__demo span { width:10cqw; height:6cqw; border-radius:1.5cqw; }
 .digital-html-hero__demo svg { width:5cqw; height:3cqw; }
}

.digital-html-hero__description { top:24.7%; }
.digital-html-hero .digital-html-hero__cta { position:absolute; top:85.9375%; left:50%; transform:translateX(-50%); margin-top:0; font-weight:400; }
@media(max-width:700px) {
 .digital-html-hero__description { top:21%; font-size:2.7cqw; }
 .digital-html-hero__visual { top:29%; }
 .digital-html-hero .digital-html-hero__cta { top:91%; }
}

/* Match the Admission hero typography and theme. */
.digital-html-hero__heading h1 { font-size:clamp(42px,5vw,80px); font-weight:600; line-height:1.08; letter-spacing:-.045em; }
.digital-html-hero__heading h1 span { color:#c90d63; }
.digital-html-hero__heading p { color:#777; font-size:clamp(12px,1.15vw,18px); font-weight:400; line-height:1.5; margin:16px 0 0; }
.digital-html-hero__description { color:#777; }
@media(max-width:700px) {
 .digital-html-hero__heading h1 { font-size:clamp(26px,7.5vw,46px); }
 .digital-html-hero__heading p { font-size:12px; margin-top:10px; }
}

.outreach-html-hero__copy h1 { font-size:clamp(42px,5vw,80px); font-weight:600; line-height:1.08; letter-spacing:-.045em; }
.outreach-html-hero__copy h1 span { color:#c90d63; }
.outreach-html-hero__copy p { color:#777; font-size:clamp(12px,1.15vw,18px); font-weight:400; line-height:1.5; margin:16px 0 0; }
.outreach-html-hero .outreach-html-hero__cta { margin-top:28px; font-weight:400; }
@media(max-width:700px) {
 .outreach-html-hero__copy h1 { font-size:clamp(26px,7.5vw,46px); }
 .outreach-html-hero__copy p { font-size:12px; margin-top:10px; }
 .outreach-html-hero .outreach-html-hero__cta { margin-top:22px; }
}
/* Keep Outreach within one desktop viewport and blend into the next section. */
@media(min-width:701px) {
 .outreach-html-hero { height:100svh; min-height:0; aspect-ratio:auto; }
 .outreach-html-hero__photo { object-fit:cover; object-position:center center; }
 .outreach-html-hero__copy { top:calc(var(--nav-height,64px) + clamp(28px,4vh,52px)); }
}
.outreach-html-hero__photo {
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.92) 80%,rgba(0,0,0,.55) 90%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.92) 80%,rgba(0,0,0,.55) 90%,transparent 100%);
}
.outreach-html-hero { background:#fff9f3; }
.outreach-html-hero::after { content:''; position:absolute; left:0; right:0; bottom:0; height:27%; pointer-events:none; z-index:1; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); background:linear-gradient(to bottom,transparent,#fff9f3); -webkit-mask-image:linear-gradient(to bottom,transparent,#000 65%); mask-image:linear-gradient(to bottom,transparent,#000 65%); }
.outreach-html-hero__copy { z-index:2; }

.digital-html-hero__description { top:18.8%; }
.digital-html-hero .digital-html-hero__cta { top:24%; }
.digital-html-hero__visual { top:24%; }
@media(max-width:700px) {
 .digital-html-hero__description { top:16%; }
 .digital-html-hero .digital-html-hero__cta { top:25%; }
 .digital-html-hero__visual { top:37%; }
 .digital-html-hero { aspect-ratio:4 / 5; }
}

/* Both new heroes share the Admission title/subtitle/CTA rhythm. */
.solution-page .growth-product-copy { text-align:center; }
.solution-page .growth-product-copy h1 { font:600 clamp(42px,5vw,80px)/1.08 Montserrat,sans-serif; letter-spacing:-.045em; color:#111; margin:0; }
.solution-page .growth-product-copy h1 span { color:#c90d63; }
.solution-page .growth-product-copy .growth-product-copy__subtitle { color:#777; font:400 clamp(12px,1.15vw,18px)/1.5 Montserrat,sans-serif; letter-spacing:0; margin:16px 0 0; }
.solution-page .growth-product-copy .growth-demo { position:static; transform:none; margin:28px 0 0; font-weight:400; }
.digital-html-hero__visual { top:28%; }
@media(max-width:700px) {
 .solution-page .growth-product-copy h1 { font-size:clamp(26px,7.5vw,46px); }
 .solution-page .growth-product-copy .growth-product-copy__subtitle { font-size:12px; margin-top:10px; }
 .solution-page .growth-product-copy .growth-demo { margin-top:22px; }
 .digital-html-hero__visual { top:39%; }
}
@media(min-width:701px) {
 .online-home-hero__copy .growth-demo { position:relative; top:-96px; }
}
@media(min-width:701px) {
 .digital-html-hero { height:100svh; min-height:0; aspect-ratio:auto; overflow:hidden; }
 .digital-html-hero__heading { top:calc(var(--nav-height,64px) + clamp(28px,4vh,52px)); }
 .digital-html-hero__visual { left:50%; top:auto; bottom:-8svh; transform:translateX(-50%); width:min(88vw,127.5svh); height:auto; max-width:none; object-fit:contain; }
}
