@keyframes ac-hero-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ac-hero-banner{padding:var(--ac-space-section) 0 clamp(48px,7vw,80px)}.ac-hero-banner__inner{align-items:center;display:grid;gap:clamp(32px,4vw,56px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ac-hero-banner__copy{animation:ac-hero-enter .65s cubic-bezier(.25,.46,.45,.94) both;min-width:0}.ac-hero-banner__heading{color:var(--ac-ink);font-size:clamp(34px,4.6vw,64px);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0 0 20px;max-width:10ch;overflow-wrap:break-word;text-wrap:balance}.ac-hero-banner__subheading{color:var(--ac-ink-soft);font-size:clamp(15px,1.4vw,17px);font-style:italic;line-height:1.4;margin:-12px 0 20px}.ac-hero-banner__paragraph{margin-bottom:36px}.ac-hero-banner__paragraph p{margin:0}.ac-hero-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ac-hero-banner__card{animation:ac-hero-enter .65s cubic-bezier(.25,.46,.45,.94) .14s both;background:#fff;border:1px solid var(--ac-line);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow);max-width:100%;min-width:0;overflow:hidden;width:100%}.ac-hero-banner__image{aspect-ratio:auto;display:block;height:clamp(280px,31vw,410px);object-fit:cover;width:100%}.ac-hero-banner__badges{background:var(--ac-primary);color:#fff;display:grid;gap:18px 22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 28px 30px}.ac-hero-banner__badge{align-items:center;display:inline-flex;gap:14px;min-width:0}.ac-hero-banner__badge-icon{background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.35);border-radius:50%;flex-shrink:0;height:50px;object-fit:contain;padding:10px;width:50px}.ac-hero-banner__badge-label{color:#fff;font-size:clamp(14px,1.35vw,17px);font-weight:600;line-height:1.15;white-space:normal}@media (max-width:980px){.ac-hero-banner__inner{gap:32px;grid-template-columns:1fr}.ac-hero-banner__copy{order:1}.ac-hero-banner__card{order:2}.ac-hero-banner__image{height:clamp(260px,52vw,420px)}}@media (max-width:560px){.ac-hero-banner__actions{align-items:stretch;flex-direction:column}.ac-hero-banner__actions .ac-btn{justify-content:center;width:100%}.ac-hero-banner__image{aspect-ratio:4/3;height:auto}.ac-hero-banner__badges{gap:14px;grid-template-columns:1fr;padding:18px 18px 22px}.ac-hero-banner__badge{gap:12px}.ac-hero-banner__badge-label{font-size:15px}}@media (prefers-reduced-motion:reduce){.ac-hero-banner__card,.ac-hero-banner__copy{animation:none;opacity:1;transform:none}}