/* Tutela Colombia · HOME B1. Scoped hero vars: unaffected sections retain approved CSS. */
.tc-hero-managed.tc-hero-customized{background:var(--tc-hero-bg,#f7f9fc);}
.tc-hero-managed.tc-hero-customized .opening-stage{background:var(--tc-hero-bg,#f7f9fc);padding-top:var(--tc-hero-pad-top,180px);padding-bottom:var(--tc-hero-pad-bottom,70px);}
.tc-hero-managed.tc-hero-customized .hero-copy{width:min(var(--tc-hero-copy-width,700px),calc(100vw - 56px));text-align:var(--tc-hero-align,left);}
.tc-hero-managed.tc-hero-customized .hero-copy h1{font-family:var(--tc-hero-title-font,"Mona Sans Variable",sans-serif);color:var(--tc-hero-title-color,#0b1d33);font-size:var(--tc-hero-title-size,72px);line-height:var(--tc-hero-title-leading,1);}
.tc-hero-managed.tc-hero-customized .hero-copy>p{font-family:var(--tc-hero-copy-font,"Mona Sans Variable",sans-serif);color:var(--tc-hero-copy-color,#30475f);font-size:var(--tc-hero-copy-size,20px);line-height:var(--tc-hero-copy-leading,1.55);}
.tc-hero-managed.tc-hero-customized .hero-actions{justify-content:var(--tc-hero-align,left);}
.tc-hero-managed.tc-hero-customized .hero-actions .primary-action{background:var(--tc-hero-cta-bg,#2463d4);color:var(--tc-hero-cta-color,#fff);border-radius:var(--tc-hero-button-radius,12px);min-height:var(--tc-hero-button-height,54px);}
.tc-hero-managed.tc-hero-customized .health-hero-illustration{width:min(var(--tc-hero-image-width,720px),72vw);right:max(var(--tc-hero-image-right,18px),calc((100vw - min(1360px,calc(100vw - 56px))) / 2));top:var(--tc-hero-image-top,180px);transition:opacity var(--tc-hero-transition-ms,260ms) ease-out;}
.tc-hero-managed .health-hero-illustration>img{display:block;width:100%;height:100%;object-fit:contain;}
.tc-hero-managed .health-hero-illustration.tc-effect-fade>img,.tc-hero-managed .health-hero-illustration.tc-effect-fade>svg{animation:tcHeroFade var(--tc-hero-animation-ms,700ms) ease-out both;}
.tc-hero-managed .health-hero-illustration.tc-effect-zoom>img,.tc-hero-managed .health-hero-illustration.tc-effect-zoom>svg{animation:tcHeroZoom var(--tc-hero-animation-ms,900ms) cubic-bezier(.22,.72,.18,1) both;}
.tc-hero-managed .health-hero-illustration.tc-effect-slide>img,.tc-hero-managed .health-hero-illustration.tc-effect-slide>svg{animation:tcHeroSlide var(--tc-hero-animation-ms,800ms) ease-out both;}
.tc-hero-managed .health-hero-illustration.tc-effect-wipe>img,.tc-hero-managed .health-hero-illustration.tc-effect-wipe>svg{animation:tcHeroWipe var(--tc-hero-animation-ms,900ms) ease-out both;}
@keyframes tcHeroFade{from{opacity:0}to{opacity:1}}
@keyframes tcHeroZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes tcHeroSlide{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes tcHeroWipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(max-width:760px){
.tc-hero-managed.tc-hero-customized .opening-stage{padding:72px 14px 136px;}
.tc-hero-managed.tc-hero-customized .hero-copy{width:100%;text-align:var(--tc-hero-align-mobile,center);}
.tc-hero-managed.tc-hero-customized .hero-copy h1{font-size:var(--tc-hero-title-size-mobile,46px);line-height:var(--tc-hero-title-leading,1);}
.tc-hero-managed.tc-hero-customized .hero-copy>p{font-size:var(--tc-hero-copy-size,20px);line-height:var(--tc-hero-copy-leading,1.55);text-align:var(--tc-hero-align-mobile,center);}
.tc-hero-managed.tc-hero-customized .hero-actions{justify-content:var(--tc-hero-align-mobile,center);}
.tc-hero-managed.tc-hero-customized .health-hero-illustration{position:relative;top:auto;right:auto;transform:none;width:min(calc(100% + 28px),var(--tc-hero-image-width-mobile,560px));max-width:none;margin:0 0 0 -14px;}
}
@media(prefers-reduced-motion:reduce){
.tc-hero-managed .health-hero-illustration,.tc-hero-managed .health-hero-illustration>svg,.tc-hero-managed .health-hero-illustration>img{animation:none!important;transition:none!important;}
}
