.aion-hero{position:relative;background:#fff0;color:var(--aion-white);overflow:hidden;min-height:clamp(380px, 46vw, 580px);display:grid}.aion-hero--image-only{min-height:0}.aion-hero__track{position:relative;display:grid;width:100%;min-height:inherit}.aion-hero__slide{grid-area:1 / 1;position:relative;display:flex;align-items:center;min-height:inherit;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.55s var(--ease-out),visibility 0.55s var(--ease-out);z-index:0}.aion-hero__slide.is-no-image{background:linear-gradient(125deg,#0b1c47 0%,#153378 52%,#1f489f 100%)}.aion-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.aion-hero__bg-media{position:absolute;inset:0;z-index:0}.aion-hero--image-only .aion-hero__slide.is-image-only .aion-hero__bg-media{position:relative;inset:auto;width:100%}.aion-hero__picture,.aion-hero__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.aion-hero--image-only .aion-hero__slide.is-image-only .aion-hero__picture,.aion-hero--image-only .aion-hero__slide.is-image-only .aion-hero__img{height:auto;object-fit:contain}.aion-hero__overlay-wrap{position:relative;z-index:2;width:100%;padding-block:clamp(3rem, 6vw, 4.75rem) clamp(4rem, 6.5vw, 5.25rem)}.aion-hero:not(.is-carousel) .aion-hero__overlay-wrap{padding-bottom:clamp(3rem, 6vw, 4.75rem)}.aion-hero__copy{min-width:0;max-width:min(640px, 62%)}.aion-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:.35rem .9rem;border-radius:var(--radius-pill);background:rgb(255 255 255 / .14);color:#e0ecff;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-4)}.aion-hero__title{font-size:var(--aion-hero-title-size,clamp(2.1rem, 3.8vw, 3.25rem));font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--aion-hero-title-color,var(--aion-white));max-width:19ch;text-wrap:balance}.aion-hero__subtitle{margin-top:var(--space-4);font-size:var(--aion-hero-desc-size,1.125rem);line-height:1.62;color:var(--aion-hero-desc-color,rgb(255 255 255 / .9));max-width:52ch}.aion-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.aion-hero__cta-primary{background-color:var(--aion-hero-btn1-bg,var(--aion-white));color:var(--aion-hero-btn1-text,var(--aion-navy));border-color:#fff0;border-radius:var(--radius-pill);padding-inline:1.4rem 1.15rem;gap:.7rem;font-weight:700;box-shadow:0 10px 24px rgb(4 12 36 / .22)}.aion-hero__cta-primary:hover{background-color:var(--aion-hero-btn1-bg,var(--aion-white));color:var(--aion-hero-btn1-text,var(--aion-navy));filter:brightness(.94);transform:translateY(-1px)}.aion-hero__cta-badge{width:24px;height:24px;border-radius:var(--radius-pill);background:var(--aion-hero-btn1-text,var(--aion-navy));color:var(--aion-hero-btn1-bg,var(--aion-white));display:inline-grid;place-items:center;transition:transform var(--transition-fast)}.aion-hero__cta-primary:hover .aion-hero__cta-badge{transform:translateX(2px)}.aion-hero__cta-secondary{background-color:var(--aion-hero-btn2-bg,var(--aion-blue-primary));color:var(--aion-hero-btn2-text,var(--aion-white));border-color:#fff0;border-radius:var(--radius-pill);padding-inline:1.35rem;font-weight:700;box-shadow:0 8px 20px rgb(4 12 36 / .16)}.aion-hero__cta-secondary:hover{background-color:var(--aion-hero-btn2-bg,var(--aion-blue-primary));color:var(--aion-hero-btn2-text,var(--aion-white));filter:brightness(.94);transform:translateY(-1px)}.aion-hero__full-link{position:absolute;inset:0;z-index:2}.aion-hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:var(--radius-pill);border:0;background:rgb(255 255 255 / .94);color:var(--aion-navy);box-shadow:0 10px 28px rgb(4 12 36 / .28);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.aion-hero__arrow--prev{left:clamp(12px, 1.8vw, 28px)}.aion-hero__arrow--next{right:clamp(12px, 1.8vw, 28px)}.aion-hero__arrow:hover{background:var(--aion-white);transform:translateY(-50%) scale(1.06);box-shadow:0 12px 30px rgb(4 12 36 / .34)}.aion-hero__arrow:focus-visible{outline:2px solid var(--aion-white);outline-offset:3px}.aion-hero__controls{position:absolute;left:0;right:0;bottom:clamp(14px, 2.2vw, 24px);z-index:4;pointer-events:none}.aion-hero__controls-inner{display:flex;align-items:center;justify-content:center}.aion-hero__dots{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);background:rgb(8 20 52 / .34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto}.aion-hero__dot{position:relative;width:9px;height:9px;border-radius:var(--radius-pill);border:0;padding:0;overflow:hidden;background:rgb(255 255 255 / .42);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base)}.aion-hero__dot.is-active{width:30px;background:rgb(255 255 255 / .36)}.aion-hero:not(.has-autoplay) .aion-hero__dot.is-active{background:var(--aion-white)}.aion-hero.has-autoplay .aion-hero__dot.is-active::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--aion-white);transform-origin:left center;transform:scaleX(0)}.aion-hero.has-autoplay .aion-hero__dot.is-active.is-animating::after{animation:aionHeroProgress var(--aion-hero-duration,5000ms) linear forwards}.aion-hero.has-autoplay.is-paused .aion-hero__dot.is-active.is-animating::after{animation-play-state:paused}@keyframes aionHeroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:961px) and (max-width:1440px){.aion-hero.is-carousel .aion-hero__overlay-wrap{padding-inline:4.75rem}}.aion-categories-section{background:var(--aion-white)}.aion-about-section{background:var(--aion-bg-subtle);border-top:1px solid var(--aion-border)}.aion-about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(2rem, 5vw, 4.5rem);align-items:center}.aion-about-grid>*,.aion-tutorial-box>*,.aion-faq-grid>*{min-width:0}.aion-about__title{font-size:var(--text-h2);margin-top:var(--space-2)}.aion-about__desc{margin-top:var(--space-4);font-size:var(--text-body-lg);color:var(--aion-slate);line-height:1.72}.aion-about__actions{margin-top:var(--space-6)}.aion-about__media{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--aion-border);background:var(--aion-white);box-shadow:var(--shadow-sm);aspect-ratio:16 / 10}.aion-about__media img{width:100%;height:100%;object-fit:cover}.aion-about__fallback-panel{width:100%;height:100%;padding:var(--space-8);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#122b66 0%,#315fc0 100%);color:var(--aion-white)}.aion-about__fallback-badge{align-self:flex-start;padding:.35rem .85rem;border-radius:var(--radius-pill);background:rgb(255 255 255 / .14);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.aion-about__fallback-quote{font-family:var(--font-heading);font-size:clamp(1.2rem, 2vw, 1.55rem);font-weight:700;line-height:1.35}.aion-courses-section{background:var(--aion-white)}.aion-why-section{background:var(--aion-bg-subtle);border-top:1px solid var(--aion-border);border-bottom:1px solid var(--aion-border)}.aion-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.aion-why-item{min-width:0;background:var(--aion-white);border:1px solid var(--aion-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.aion-why-item:hover{border-color:#b7cae8;box-shadow:var(--shadow-sm)}.aion-why-item__icon{width:46px;height:46px;border-radius:var(--radius-md);background:var(--aion-blue-soft);color:var(--aion-blue-primary);display:grid;place-items:center;overflow:hidden}.aion-why-item__icon svg{width:24px;height:24px}.aion-why-item__icon img{width:28px;height:28px;object-fit:contain}.aion-why-item__title{font-size:var(--text-h3);color:var(--aion-ink)}.aion-why-item__desc{font-size:var(--text-sm);color:var(--aion-muted);line-height:1.65}.aion-tutorial-section{background:var(--aion-white)}.aion-tutorial-box{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(1.75rem, 4vw, 3.5rem);align-items:center;padding:clamp(1.5rem, 3.5vw, 3rem);border-radius:var(--radius-xl);border:1px solid var(--aion-border);background:linear-gradient(135deg,#f5f8ff 0%,#ffffff 65%)}.aion-tutorial__frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:#0d2050;box-shadow:var(--shadow-md)}.aion-tutorial__thumb{width:100%;height:100%;object-fit:cover}.aion-tutorial__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#122b66 0%,#315fc0 100%);color:rgb(255 255 255 / .88)}.aion-tutorial__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border:0;background:rgb(8 19 49 / .34);color:var(--aion-white);cursor:pointer;transition:background-color var(--transition-base)}.aion-tutorial__play:hover{background:rgb(8 19 49 / .5)}.aion-tutorial__play-circle{width:72px;height:72px;border-radius:var(--radius-pill);background:var(--aion-white);color:var(--aion-blue-primary);display:grid;place-items:center;box-shadow:0 16px 36px rgb(8 19 49 / .35);transition:transform var(--transition-base)}.aion-tutorial__play:hover .aion-tutorial__play-circle{transform:scale(1.06)}.aion-tutorial__play-circle svg{width:28px;height:28px;margin-left:3px}.aion-tutorial__title{font-size:var(--text-h2);margin-top:var(--space-2)}.aion-tutorial__desc{margin-top:var(--space-4);color:var(--aion-slate);font-size:var(--text-body);line-height:1.7}.aion-tutorial__actions{margin-top:var(--space-6)}.aion-faq-section{background:var(--aion-bg-subtle);border-top:1px solid var(--aion-border)}.aion-faq-grid{display:grid;grid-template-columns:minmax(260px,0.85fr) minmax(0,1.35fr);gap:clamp(2rem, 5vw, 4.5rem);align-items:start}.aion-faq-intro__title{font-size:var(--text-h2);margin-top:var(--space-2)}.aion-faq-intro__desc{margin-top:var(--space-3);color:var(--aion-muted)}.aion-faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.aion-faq-item{background:var(--aion-white);border:1px solid var(--aion-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.aion-faq-item.is-open{border-color:#b7cae8}.aion-faq-item__trigger{width:100%;padding:var(--space-5) var(--space-6);border:0;background:#fff0;text-align:left;font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:var(--aion-ink);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.aion-faq-item__icon{flex-shrink:0;width:24px;height:24px;color:var(--aion-blue-primary);transition:transform var(--transition-fast)}.aion-faq-item.is-open .aion-faq-item__icon{transform:rotate(180deg)}.aion-faq-item__panel{padding:0 var(--space-6) var(--space-5);color:var(--aion-slate);font-size:var(--text-sm);line-height:1.7}.aion-faq-item__panel[hidden]{display:none}