/* Hero GIAT: reglas aisladas del resto del sitio. */
.hero.hero-carousel{position:relative;isolation:isolate;background:#0a1f44;color:#fff;overflow:hidden;padding:0;margin:0}
.hero-carousel,.hero-carousel *{box-sizing:border-box}
.hero-carousel .hero-carousel-slides{position:relative;min-height:clamp(560px,47vw,740px)}
.hero-carousel .hero-carousel-slide{position:absolute;inset:0;display:grid;align-items:center;min-height:inherit;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.hero-carousel .hero-carousel-slide.is-active{position:relative;opacity:1;visibility:visible;z-index:1}
.hero-carousel .hero-carousel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero-carousel .hero-carousel-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,49,.96) 0%,rgba(6,23,49,.9) 30%,rgba(6,23,49,.51) 56%,rgba(6,23,49,.08) 100%);z-index:-1}
.hero-carousel .hero-carousel-slide:first-child::before{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.93) 27%,rgba(255,255,255,.42) 51%,transparent 75%)}
.hero-carousel .hero-carousel-inner{width:100%;max-width:1240px;margin-inline:auto;padding:clamp(100px,10vw,160px) clamp(24px,4vw,48px) clamp(125px,11vw,170px)}
.hero-carousel .hero-carousel-content{width:100%;max-width:680px;min-width:0;white-space:normal;overflow-wrap:normal}
.hero-carousel .hero-carousel-slide:first-child{color:#0a1f44}
.hero-carousel .hero-carousel-kicker{display:block;font-size:.78rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#ffd600;margin-bottom:22px}
.hero-carousel .hero-carousel-slide:first-child .hero-carousel-kicker{color:#866900}
.hero-carousel h1,.hero-carousel h2{color:inherit;font-size:clamp(2.6rem,5vw,5rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px;max-width:680px;white-space:normal;overflow-wrap:normal;text-wrap:balance}
.hero-carousel .hero-carousel-content p{color:inherit;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.6;max-width:560px;margin:0 0 30px}
.hero-carousel .hero-carousel-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-carousel .hero-carousel-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#ffd600;border:2px solid #ffd600;color:#0a1f44;text-decoration:none;font-weight:700;padding:12px 24px;border-radius:8px}
.hero-carousel .hero-carousel-actions .button:hover{background:#ffe455;border-color:#ffe455}
.hero-carousel .hero-carousel-actions .button-outline{background:transparent;border-color:currentColor;color:inherit}
.hero-carousel .hero-carousel-actions .button-outline:hover{background:rgba(255,255,255,.14);border-color:currentColor}
.hero-carousel .hero-carousel-slide:first-child .hero-carousel-actions .button-outline:hover{background:rgba(10,31,68,.08)}
.hero-carousel .hero-carousel-controls{position:absolute;z-index:3;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:#fff}
.hero-carousel .hero-carousel-control,.hero-carousel .hero-carousel-dot{cursor:pointer;display:grid;place-items:center;color:inherit;background:rgba(10,31,68,.82);border:1px solid rgba(255,255,255,.5);border-radius:50%;width:44px;height:44px;padding:0;transition:background .2s}
.hero-carousel .hero-carousel-control:hover,.hero-carousel .hero-carousel-control:focus-visible{background:#0a1f44}
.hero-carousel .hero-carousel-dots{display:flex;align-items:center;gap:8px;margin:0 8px}
.hero-carousel .hero-carousel-dot{width:15px;height:15px;background:rgba(255,255,255,.65);border:2px solid #0a1f44}
.hero-carousel .hero-carousel-dot[aria-current="true"]{background:#ffd600;border-color:#0a1f44;transform:scale(1.2)}
.hero-carousel :focus-visible{outline:3px solid #ffd600;outline-offset:4px}
@media(max-width:700px){.hero-carousel .hero-carousel-slides{min-height:620px}.hero-carousel .hero-carousel-image{object-position:66% center}.hero-carousel .hero-carousel-slide::before{background:linear-gradient(90deg,rgba(6,23,49,.95),rgba(6,23,49,.78) 65%,rgba(6,23,49,.55))}.hero-carousel .hero-carousel-slide:first-child::before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.88) 68%,rgba(255,255,255,.65))}.hero-carousel .hero-carousel-inner{padding:100px 24px 120px}.hero-carousel .hero-carousel-content{max-width:500px}.hero-carousel .hero-carousel-controls{bottom:25px}.hero-carousel h1,.hero-carousel h2{font-size:clamp(2.35rem,9vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-carousel-slide,.hero-carousel .hero-carousel-control,.hero-carousel .hero-carousel-dot{transition:none}}

@media(max-width:380px){.hero-carousel .hero-carousel-inner{padding-inline:20px}.hero-carousel h1,.hero-carousel h2{font-size:clamp(2rem,9vw,2.35rem)}.hero-carousel .hero-carousel-actions{align-items:stretch;flex-direction:column}.hero-carousel .hero-carousel-actions .button{width:100%;text-align:center}}
