/* Hero refinement: unobstructed imagery, readable compact copy and reliable motion. */
:root{--tp-v4-hero-h:720px}
.tp-home-hero-copy{max-width:690px;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;text-shadow:none}
.tp-home-hero-copy h1{max-width:680px;font-size:clamp(2.75rem,3.65vw,4.25rem)!important;line-height:1.02;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.75)}
.tp-home-hero-copy h1 em{color:#9cecff}.tp-home-hero-copy>p{max-width:580px;font-size:clamp(1rem,1.05vw,1.12rem);color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.85)}
.tp-home-hero-copy .tp-eyebrow{background:rgba(7,24,46,.38)!important;border-color:rgba(255,255,255,.38)!important;color:#d0f7ff!important;box-shadow:none;backdrop-filter:blur(4px)}
.tp-hero-slide .tp-home-hero-overlay{background:linear-gradient(90deg,rgba(5,18,36,.34) 0%,rgba(5,18,36,.17) 36%,rgba(5,18,36,.04) 62%,transparent 82%)!important}
.tp-hero-slide .tp-home-hero-media:after{display:none}
.tp-hero-slide.is-active .tp-home-hero-media img{animation-duration:6.4s}

/* Mi Gira: balanced wide card and clean responsive collapse. */
.tp-migira-card{min-width:0;grid-template-columns:minmax(0,1fr) 138px;gap:28px;padding:38px;background:linear-gradient(145deg,#0b2a56,#14265f 72%,#37227b)}
.tp-migira-copy{min-width:0}.tp-migira-card h2{max-width:440px;font-size:clamp(2rem,2.5vw,2.75rem);line-height:1.05;margin:9px 0 14px}.tp-migira-card p{font-size:16px;line-height:1.7}.tp-migira-card li{font-size:15px;line-height:1.45;margin:9px 0}.tp-phone-card{justify-self:end;width:138px;transform:rotate(3deg)}
@media(max-width:1180px){.tp-migira-grid{grid-template-columns:1fr}.tp-migira-card{grid-template-columns:minmax(0,1fr) 170px}.tp-phone-card{width:150px}.tp-migira-card h2{max-width:680px}}
@media(max-width:880px){:root{--tp-v4-hero-h:680px}.tp-home-hero-copy{max-width:600px}.tp-home-hero-copy h1{font-size:clamp(2.6rem,7vw,3.55rem)!important}.tp-migira-card{grid-template-columns:1fr;padding:34px 30px}.tp-phone-card{display:none!important}.tp-migira-card h2{font-size:2.35rem;max-width:540px}.tp-migira-card p{max-width:620px}}
@media(max-width:700px){:root{--tp-v4-hero-h:650px}.tp-home-hero.tp-hero-slider{min-height:calc(var(--tp-v4-hero-h) + 190px)}.tp-hero-slide .tp-home-hero-overlay{background:linear-gradient(0deg,rgba(5,18,36,.54) 0%,rgba(5,18,36,.18) 48%,transparent 78%)!important}.tp-home-hero-copy{margin-top:190px;padding:0;background:transparent;backdrop-filter:none}.tp-home-hero-copy h1{font-size:clamp(2.35rem,10vw,3.05rem)!important}.tp-home-hero-copy>p{font-size:16px}.tp-migira-card{padding:30px 23px}.tp-migira-card h2{font-size:2rem;line-height:1.08}.tp-migira-card p{font-size:16px}.tp-migira-card li{font-size:15px}}
