.fx-hero{position:relative;display:flex;align-items:flex-end;min-height:92svh;padding-block:calc(var(--header-h) + 3rem) clamp(4.5rem,3rem + 6vh,8rem);background:var(--color-secondary);color:#fff;overflow:hidden;isolation:isolate}@media(min-width:900px){.fx-hero--full{min-height:100svh}}.fx-hero--large{min-height:78svh}.fx-hero--medium{min-height:60svh}.fx-hero--color{background:var(--hero-bg, var(--color-primary))}.fx-hero--gradient{background:linear-gradient(135deg,var(--hero-from, var(--color-primary)) 0%,var(--hero-to, var(--color-secondary)) 100%)}.fx-hero--color .fx-hero__media,.fx-hero--gradient .fx-hero__media{background:linear-gradient(90deg,rgb(255 255 255 / .05) 1px,transparent 1px) 0 0 / 96px 96px,linear-gradient(0deg,rgb(255 255 255 / .05) 1px,transparent 1px) 0 0 / 96px 96px}.fx-hero__media{position:absolute;inset:0;z-index:-1}.fx-hero__img,.fx-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fx-hero__video{opacity:0;transition:opacity 1s var(--ease)}.fx-hero__video.is-playing{opacity:1}.fx-hero__overlay{position:absolute;inset:0;background:var(--hero-overlay, #081114);opacity:var(--hero-overlay-opacity, .55)}.fx-hero--image .fx-hero__media:after,.fx-hero--video .fx-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(8 17 20 / .75) 0%,transparent 55%)}.fx-hero__inner{position:relative}.fx-hero__content{max-width:54rem}.fx-hero--align-center .fx-hero__content{margin-inline:auto;text-align:center}.fx-hero__label{display:inline-flex;align-items:center;gap:.85rem;margin:0 0 1.25rem;font-weight:600;font-size:clamp(.95rem,.9rem + .25vw,1.1rem);color:color-mix(in srgb,var(--color-accent) 55%,#fff)}.fx-hero__label:before{content:"";width:2.25rem;height:6px;background:var(--color-accent)}.fx-hero__title{margin:0;font-size:var(--fs-display);line-height:1.32;color:#fff;max-width:19ch}html:not([dir=rtl]) .fx-hero__title{line-height:1.08;letter-spacing:-.02em}.fx-hero--align-center .fx-hero__title{margin-inline:auto}.fx-hero__subtitle{margin:1.25rem 0 0;max-width:46ch;font-size:clamp(1.1rem,1rem + .55vw,1.45rem);color:#ffffffe0}.fx-hero__text{margin:1rem 0 0;max-width:56ch;color:#ffffffc7}.fx-hero--align-center .fx-hero__subtitle,.fx-hero--align-center .fx-hero__text{margin-inline:auto}.fx-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:clamp(1.75rem,1.4rem + 1.5vw,2.75rem)}.fx-hero--align-center .fx-hero__actions{justify-content:center}@media(max-width:479.98px){.fx-hero__actions .fx-btn{width:100%}}.fx-hero__cue{position:absolute;inset-inline-end:var(--gutter);inset-block-end:clamp(2.5rem,2rem + 2vh,4rem);display:none;width:44px;height:72px;justify-items:center;color:#fff}@media(min-width:900px){.fx-hero__cue{display:grid}}.fx-hero__cue-line{position:relative;width:2px;height:100%;background:#ffffff40;overflow:hidden}.fx-hero__cue-line:after{content:"";position:absolute;inset-inline:0;top:0;height:35%;background:var(--color-accent);animation:fx-cue 2.4s var(--ease) infinite}@keyframes fx-cue{0%{transform:translateY(-100%)}70%,to{transform:translateY(300%)}}.fx-course--hero{position:absolute;inset-inline:0;inset-block-end:0}@media(prefers-reduced-motion:no-preference){.js body:not(.no-motion) .fx-hero__content>*{animation:fx-rise .9s var(--ease) both}.js body:not(.no-motion) .fx-hero__content>:nth-child(2){animation-delay:.08s}.js body:not(.no-motion) .fx-hero__content>:nth-child(3){animation-delay:.16s}.js body:not(.no-motion) .fx-hero__content>:nth-child(4){animation-delay:.24s}.js body:not(.no-motion) .fx-hero__content>:nth-child(5){animation-delay:.32s}.js body:not(.no-motion) .fx-course--hero{animation:fx-lay 1.4s steps(36,end) .35s both}.js[dir=rtl] body:not(.no-motion) .fx-course--hero{animation-name:fx-lay-rtl}}@keyframes fx-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fx-lay{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fx-lay-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.fx-about{display:grid;gap:clamp(2.5rem,1.5rem + 4vw,5.5rem);align-items:center}@media(min-width:960px){.fx-about.has-media{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.fx-about__media{position:relative;padding-block-end:clamp(2rem,4vw,3.5rem);padding-inline-end:clamp(2rem,6vw,4.5rem)}.fx-about__img img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.fx-about__img--main img{aspect-ratio:4 / 5}.fx-about__img--second{position:absolute;inset-block-end:0;inset-inline-end:0;width:46%;padding:6px;border-radius:calc(var(--radius) + 6px);background:var(--color-background)}.fx-bg--alt .fx-about__img--second{background:var(--color-surface-alt)}.fx-about__img--second img{aspect-ratio:1}.fx-about__badge{position:absolute;inset-block-start:clamp(1.25rem,3vw,2.5rem);inset-inline-start:clamp(-1rem,-1.5vw,-.5rem);display:grid;gap:.15rem;margin:0;padding:1.1rem 1.35rem;max-width:12rem;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.fx-about__badge strong{font-family:var(--font-heading);font-size:clamp(2rem,1.6rem + 1.5vw,2.75rem);line-height:1.1}.fx-about__badge span{font-size:var(--fs-small);font-weight:600;line-height:1.4}.fx-about__title{font-size:var(--fs-h2);max-width:22ch}.fx-about__lead{font-size:1.15rem;color:var(--color-heading)}.fx-about__text{color:var(--color-muted)}.fx-about__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem 1.75rem;margin:1.75rem 0 2.25rem;padding:1.5rem 0 0;list-style:none;border-block-start:1px solid var(--color-border)}.fx-about__points li{display:flex;align-items:flex-start;gap:.65rem;font-weight:600}.fx-about__points .fx-icon{margin-block-start:.2em;color:var(--color-accent-text)}.fx-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block-start:1px solid var(--color-border)}@media(min-width:960px){.fx-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}.fx-stats--6{grid-template-columns:repeat(6,minmax(0,1fr))}}.fx-stats__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.6rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem) clamp(1rem,.5rem + 1.5vw,2rem) 0;border-inline-start:1px solid var(--color-border)}.fx-stats__item:nth-child(odd){border-inline-start:0;padding-inline-start:0}@media(min-width:960px){.fx-stats__item:nth-child(odd){border-inline-start:1px solid var(--color-border);padding-inline-start:clamp(1rem,.5rem + 1.5vw,2rem)}.fx-stats__item:first-child{border-inline-start:0;padding-inline-start:0}}.fx-stats__value{display:flex;align-items:baseline;gap:.15em;margin:0;font-family:var(--font-heading);font-size:clamp(2.4rem,1.8rem + 2.6vw,4.25rem);font-weight:700;line-height:1.1;color:var(--color-heading);font-variant-numeric:tabular-nums}.fx-stats__suffix{color:var(--color-accent);font-size:.7em}.fx-stats__label{max-width:20ch;font-size:var(--fs-small);color:var(--color-muted)}.fx-showcase{display:grid;gap:clamp(1.5rem,1rem + 2vw,2.5rem) clamp(1rem,.6rem + 1.8vw,2rem);grid-template-columns:minmax(0,1fr)}@media(min-width:700px){.fx-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-showcase>:first-child{grid-column:1 / -1}}@media(min-width:1024px){.fx-showcase{grid-template-columns:repeat(12,minmax(0,1fr))}.fx-showcase>:first-child{grid-column:span 7;grid-row:span 2}.fx-showcase>:nth-child(2),.fx-showcase>:nth-child(3){grid-column:span 5}.fx-showcase>:nth-child(n+4){grid-column:span 4}.fx-showcase>:nth-child(3n+1):nth-last-child(2):not(:first-child),.fx-showcase>:nth-child(3n+2):last-child:not(:nth-child(2)){grid-column:span 6}.fx-showcase>:nth-child(3n+1):last-child:not(:first-child){grid-column:1 / -1}.fx-showcase>:nth-child(3n+1):last-child:not(:first-child) .fx-card__media{aspect-ratio:21 / 9}.fx-showcase>:first-child .fx-card__media{aspect-ratio:auto;flex:1;min-height:420px}.fx-showcase>:nth-child(2) .fx-card__media,.fx-showcase>:nth-child(3) .fx-card__media{aspect-ratio:16 / 9}}.fx-partners{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.fx-partners__track{display:flex;flex:none;align-items:center;gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);margin:0;padding:1rem 0;padding-inline-end:clamp(2.5rem,1.5rem + 3vw,4.5rem);list-style:none}.fx-partners--grid{-webkit-mask-image:none;mask-image:none}.fx-partners--grid .fx-partners__track{flex-wrap:wrap;justify-content:center;flex:1;padding-inline-end:0}@media(prefers-reduced-motion:no-preference){.js body:not(.no-motion) .fx-partners--marquee .fx-partners__track{animation:fx-marquee 45s linear infinite}.js[dir=rtl] body:not(.no-motion) .fx-partners--marquee .fx-partners__track{animation-name:fx-marquee-rtl}.fx-partners--marquee:hover .fx-partners__track,.fx-partners--marquee:focus-within .fx-partners__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.fx-partners--marquee{-webkit-mask-image:none;mask-image:none}.fx-partners--marquee .fx-partners__track{flex-wrap:wrap;justify-content:center;flex:1}.fx-partners--marquee .fx-partners__track[aria-hidden]{display:none}}@keyframes fx-marquee{to{transform:translate(-100%)}}@keyframes fx-marquee-rtl{to{transform:translate(100%)}}.fx-partner{display:grid;place-items:center;height:64px}.fx-partner__logo{width:auto;max-width:200px;height:60px;object-fit:contain;transition:filter var(--dur) var(--ease),opacity var(--dur) var(--ease)}.fx-partner__logo--dark{display:none}html[data-theme=dark] .fx-partner.has-dark .fx-partner__logo:not(.fx-partner__logo--dark){display:none}html[data-theme=dark] .fx-partner.has-dark .fx-partner__logo--dark{display:block}.is-muted .fx-partner__logo{filter:grayscale(1);opacity:.6}html[data-theme=dark] .is-muted .fx-partner__logo{filter:grayscale(1) brightness(1.6)}.is-muted .fx-partner:hover .fx-partner__logo,.is-muted .fx-partner:focus-visible .fx-partner__logo{filter:none;opacity:1}.fx-cta{display:grid;gap:2rem;align-items:end}@media(min-width:960px){.fx-cta{grid-template-columns:minmax(0,1fr) auto;gap:4rem}}.fx-cta__title{margin:0;font-size:var(--fs-h2);max-width:24ch}.fx-cta__text{margin:1rem 0 0;max-width:56ch;color:var(--color-muted);font-size:1.1rem}.fx-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}.fx-section--cta.fx-bg--dark:before,.fx-section--cta.fx-bg--primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px) 0 0 / 96px 96px,linear-gradient(0deg,rgb(255 255 255 / .04) 1px,transparent 1px) 0 0 / 96px 96px}
