.hero.hero-originals{background:#f7fbff;overflow:hidden}
.hero-originals .hero-gallery{position:relative;isolation:isolate;width:100%;aspect-ratio:2056/765;background:#fff}
.hero-originals .hero-frame{position:absolute;inset:0;margin:0;opacity:0;z-index:0;transition:opacity 2.4s cubic-bezier(.4,0,.2,1)}
.hero-originals .hero-frame.is-active{opacity:1;z-index:1}
.hero-originals .hero-frame.is-entering{opacity:1;z-index:2}
.hero-originals .hero-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
/* Match the yellow button embedded in the uncropped 2056 × 765 first photograph. */
.hero-originals .hero-demo-link{position:absolute;left:15.25%;top:86.3%;width:15.3%;height:10.4%;min-width:44px;min-height:44px;transform:translate(-50%,-50%);border-radius:4px;background:transparent;pointer-events:none}
.hero-originals .hero-frame.is-active .hero-demo-link{pointer-events:auto}
.hero-originals .hero-demo-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.hero-originals .hero-content{position:relative;padding-block:32px 48px}
.hero-originals .hero-copy{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(28px,4vw,64px);width:100%;padding:clamp(24px,3.3vw,44px);background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 36px rgba(15,43,76,.06)}
.hero-originals .hero-heading,.hero-originals .hero-description{min-width:0}
.hero-originals .eyebrow{font-size:11px;line-height:1.6;margin:0 0 16px}
.hero-originals h1{font-size:clamp(2.1rem,3.3vw,3.4rem);line-height:1.08;letter-spacing:-.04em;max-width:none;margin:0}
.hero-originals h1 span{display:block;color:var(--blue)}
.hero-originals .hero-subtitle{font-size:17px;line-height:1.5;margin:0 0 12px}
.hero-originals .lead{font-size:16px;line-height:1.75;color:#43566e;max-width:none;margin:0}
.hero-originals .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:1000px){
 .hero-originals .hero-copy{grid-template-columns:1fr;gap:24px}
 .hero-originals h1{max-width:720px;font-size:clamp(2.3rem,4.8vw,3.2rem)}
}
@media(max-width:620px){
 .hero-originals .hero-content{padding-block:20px 32px}
 .hero-originals .hero-copy{padding:24px 20px;gap:22px;border-radius:4px}
 .hero-originals .eyebrow{font-size:10px;margin-bottom:14px}
 .hero-originals h1{font-size:clamp(1.95rem,7.8vw,2.6rem)}
 .hero-originals .hero-subtitle{font-size:16px}
 .hero-originals .lead{font-size:15px;line-height:1.7}
 .hero-originals .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.hero-originals .hero-frame{transition:none}}
