.home-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap-lg);align-items:center;max-width:var(--container-wide);margin-inline:auto;padding:var(--section-py-hero) var(--gutter)}.home-hero__copy{max-width:var(--measure-lead)}.home-hero h1{font-family:var(--hero-font);font-size:var(--hero-size);font-weight:var(--hero-weight);line-height:var(--hero-leading);letter-spacing:var(--hero-tracking)}.home-hero__eyebrow{margin-bottom:var(--space-3);color:var(--color-link);font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.home-hero__lead{margin-top:var(--space-5);font-size:var(--fs-body-lg);line-height:var(--lh-compact)}.home-hero__note{margin-top:var(--space-3);color:var(--text-body);font-size:var(--fs-body-sm)}.home-hero .compliance-line{margin-top:var(--space-5)}.home-hero__actions{margin-top:var(--space-6)}.home-hero__visual{position:relative;min-width:0}.home-hero__visual img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-image);box-shadow:var(--shadow-image)}.home-hero .course-snapshot{position:relative;margin:calc(-1 * var(--space-16)) var(--space-6) 0}.home-section{max-width:var(--container-max);margin-inline:auto;padding:var(--section-py) var(--gutter)}.home-section__intro{margin-top:var(--space-4);max-width:var(--measure-body);color:var(--text-body)}.home-section__body{margin-top:var(--space-10)}.content-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}.content-card__title{margin-top:var(--space-4);font-size:var(--fs-h4)}.content-card__text{margin-top:var(--space-3);color:var(--text-body)}.testimonials__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}.testimonial{display:flex;flex-direction:column;height:100%}.testimonial__rating{display:flex;gap:var(--space-1);color:var(--color-accent-text)}.testimonial__quote{margin:var(--space-4) 0 0;color:var(--text-body)}.testimonial__quote p{max-width:var(--measure-body)}.testimonial__source{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto;padding-top:var(--space-4);font-size:var(--fs-body-sm)}.testimonial__name{color:var(--text-strong);font-weight:var(--fw-semibold)}.testimonial__company{color:var(--text-muted);font-style:normal}.trainer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap)}.trainer-card__portrait{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:1 / 1;margin-bottom:var(--space-5);border-radius:var(--radius-image);object-fit:cover;background:var(--surface-sunken)}.trainer-card__name{font-size:var(--fs-h4)}.trainer-card__titles{margin-top:var(--space-3);color:var(--text-strong)}.trainer-card__experience{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-body-sm)}.home-faq__more{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-top:var(--space-6);font-weight:var(--fw-semibold)}.cta-band{padding-block:var(--section-py-cta);background:var(--surface-dark);color:var(--text-on-dark)}.cta-band__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.cta-band h2{color:var(--text-on-dark)}.cta-band__text{margin-top:var(--space-4);max-width:var(--measure-body);color:var(--text-on-dark-muted)}.cta-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.cta-band__tel{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-weight:var(--fw-semibold)}.cta-band .compliance-line{margin-top:var(--space-8);color:var(--text-on-dark-muted);font-variant-numeric:var(--numeric-variant)}@media(max-width:767px){.home-hero .course-snapshot{margin:calc(-1 * var(--space-8)) var(--space-4) 0}.home-hero__actions .button{width:100%}.cta-band__actions{gap:var(--space-4)}.cta-band__actions .button{width:100%}}@media(min-width:768px){.content-cards,.trainer-grid,.testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.home-hero{grid-template-columns:7fr 5fr}.content-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.content-cards--3,.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
