/* Revision visual Grupo IPL — 14 octubre 2026 */
body .ipl-logo{width:clamp(90px,8vw,118px)!important;height:66px!important}
body .ipl-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
body .ipl-site-footer,body .ipl-contact{min-height:61.2vh!important;padding:clamp(50px,5.4vw,86px) clamp(20px,4.5vw,65px)!important}
body .ipl-site-footer-mark,body .ipl-contact-mark{width:clamp(115px,14.6vw,234px)!important;height:clamp(80px,9vw,144px)!important}
body.ipl-page-home .ipl-hero-text,body.ipl-page-home .ipl-hero-text p{font-family:"Nohemi",Arial,sans-serif!important}
body.ipl-page-home .ipl-audience,body.ipl-page-home .ipl-audience-link{min-height:460px!important}
body.ipl-page-home .ipl-audience-link{padding:60px clamp(28px,4vw,58px)!important}
body.ipl-page-home .ipl-audience-link>div{display:grid;grid-template-rows:28px 3em 3.6em auto;gap:22px;font-size:clamp(36px,4.2vw,64px)}
body.ipl-page-home .ipl-audience h2{font-size:inherit!important;line-height:1!important;margin:0!important}
body.ipl-page-home .ipl-audience .ipl-kicker{margin:0!important;align-self:start}
body.ipl-page-home .ipl-audience-note{font-size:18px!important;line-height:1.4!important;margin:0!important;align-self:start}
body.ipl-page-home .ipl-audience-link>div{grid-template-rows:28px 3em 76px auto}
body.ipl-page-home .ipl-audience-actions{margin:0!important;align-self:end}
body.ipl-page-home .ipl-featured-head h2{font-size:clamp(34px,4.2vw,60px)!important;line-height:1.05!important}
body.ipl-page-social .corp-intro h2,body.ipl-page-corporate .corp-intro h2{font-size:clamp(32px,4.2vw,60px)!important;line-height:1.08!important}
body.ipl-page-social .hero-title,body.ipl-page-corporate .hero-title{font-size:clamp(54px,8vw,116px)!important;line-height:.95!important}
body .corp-intro .info-card{background:transparent!important;color:inherit!important;box-shadow:none!important;min-height:0!important;margin-top:0!important;padding:0!important;display:block!important;width:auto!important}
body .corp-intro .info-card h3{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.4!important;color:inherit!important;font-weight:500!important}
@media(max-width:980px){body.ipl-page-home .ipl-audience-link{padding:44px 28px!important}body.ipl-page-home .ipl-audience,body.ipl-page-home .ipl-audience-link{min-height:0!important}body.ipl-page-home .ipl-audience-link>div{grid-template-rows:28px auto auto auto;font-size:clamp(36px,6vw,52px)}}
@media(max-width:760px){body .ipl-site-footer,body .ipl-contact{min-height:73.8vh!important;padding:38px 18px 170px!important}body .ipl-site-footer-mark,body .ipl-contact-mark{width:180px!important;height:110px!important}body .ipl-logo{width:90px!important;height:54px!important}}

/* Case cards: reveal the white information panel on hover or keyboard focus. */
@media(min-width:901px){
 body:is(.ipl-page-social,.ipl-page-corporate) .brand-grid{display:flex;align-items:stretch}
 body:is(.ipl-page-social,.ipl-page-corporate) .brand-case{height:clamp(620px,78vh,760px);min-height:0;flex:1}
 body:is(.ipl-page-social,.ipl-page-corporate) .brand-case-media{flex-shrink:0}
 body:is(.ipl-page-social,.ipl-page-corporate) .case-info{box-sizing:border-box;flex-shrink:0}
 body:is(.ipl-page-social,.ipl-page-corporate) .brand-case:is(:hover,:focus-visible){background:#fff;flex:1.08;transform:translateY(-4px)}
 body:is(.ipl-page-social,.ipl-page-corporate) .brand-case:is(:hover,:focus-visible) .brand-case-media{height:55%}
 body:is(.ipl-page-social,.ipl-page-corporate) .brand-case:is(:hover,:focus-visible) .case-info{height:45%;opacity:1;padding:22px 14px 14px}
 body.ipl-page-corporate .case-info h3{font-size:clamp(28px,2.6vw,42px)}
}
@media(max-width:900px){body:is(.ipl-page-social,.ipl-page-corporate) .brand-case{background:#fff}}

.service-story-text .catalog-consult{margin-top:22px;max-width:100%;min-height:48px;white-space:normal;text-align:center;align-self:flex-start}
