.ivt-hero{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;border-radius:18px;background:var(--ivt-hero-bg-color,#18202b);color:var(--ivt-hero-text,#fff);background-image:var(--ivt-hero-bg,var(--ivt-hero-gradient,none));background-size:cover;background-position:center;margin:20px 0}.ivt-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ivt-hero-overlay{position:absolute;inset:0;background:#000;opacity:var(--ivt-hero-overlay,.15)}.ivt-overlay-dark_bottom .ivt-hero-overlay{opacity:1;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.08) 70%)}.ivt-overlay-dark_left .ivt-hero-overlay{opacity:1;background:linear-gradient(to right,rgba(0,0,0,.78),rgba(0,0,0,.08) 72%)}.ivt-overlay-none .ivt-hero-overlay{display:none}.ivt-hero-inner{position:relative;z-index:2;width:min(1100px,100%);padding:clamp(28px,6vw,80px);box-sizing:border-box}.ivt-hero-pos-center .ivt-hero-inner{text-align:center;margin:auto}.ivt-hero-pos-right .ivt-hero-inner{text-align:right;margin-left:auto}.ivt-hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.85rem}.ivt-hero-heading{font-size:clamp(2rem,6vw,4.8rem);line-height:1.02;margin:.25em 0;color:inherit}.ivt-hero-body{font-size:clamp(1rem,2vw,1.35rem);max-width:780px}.ivt-hero-pos-center .ivt-hero-body{margin-left:auto;margin-right:auto}.ivt-hero-pos-right .ivt-hero-body{margin-left:auto}.ivt-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ivt-hero-pos-center .ivt-hero-actions{justify-content:center}.ivt-hero-pos-right .ivt-hero-actions{justify-content:flex-end}.ivt-hero-cta{display:inline-block;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700}.ivt-hero-cta.primary{background:#fff;color:#111}.ivt-hero-cta.secondary{background:rgba(255,255,255,.18);color:inherit}.ivt-hero-cta.outline{border:1px solid currentColor;color:inherit}.ivt-hero--fade .ivt-hero-inner{animation:ivtHeroFade .65s ease both}.ivt-hero--reveal .ivt-hero-inner{animation:ivtHeroReveal .65s ease both}.ivt-hero-lab-grid{display:grid;gap:20px}.ivt-hero-fallback{padding:16px;border:1px dashed #aaa;border-radius:8px}
@keyframes ivtHeroFade{from{opacity:0}to{opacity:1}}@keyframes ivtHeroReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:700px){.ivt-hero{min-height:340px;border-radius:12px}.ivt-hero-inner{padding:28px}.ivt-hero-actions{flex-direction:column;align-items:stretch}.ivt-hero-cta{text-align:center}}
@media(prefers-reduced-motion:reduce){.ivt-hero--fade .ivt-hero-inner,.ivt-hero--reveal .ivt-hero-inner{animation:none!important}.ivt-hero-video{animation:none!important}}

.ivt-hero-oembed{position:absolute;inset:0}.ivt-hero-oembed iframe{width:100%;height:100%;border:0}.ivt-hero-carrousel{overflow:hidden}.ivt-hero-carrousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}.ivt-hero-carrousel-slide{flex:0 0 100%;scroll-snap-align:start}.ivt-hero-carrousel-slide .ivt-hero{margin:0}.ivt-hero--fond_simple{background-image:var(--ivt-hero-gradient,none)}
@media(max-width:700px){.ivt-hero--image{background-image:var(--ivt-hero-bg-mobile,var(--ivt-hero-bg))}}
