#gh-main :is(.home-preview__head,#quote,.gh-expanded__intro,.cta) h2{font-size:clamp(36px,5vw,76px);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:#0b243c}
#gh-main .home-preview__head{flex-direction:column;align-items:center;text-align:center;gap:22px;margin-bottom:40px}
#gh-main :is(.home-preview__head,#quote,.gh-expanded__intro,.cta) h2:after{content:"";display:block;width:100px;height:2px;background:currentColor;margin:25px auto 0}
#gh-main #quote{text-align:center}
#gh-main #quote h2{max-width:1100px;margin-inline:auto}
.reveal.gh-reveal-pending{opacity:1;transform:none}
.gh-scroll-enter{animation:gh-section-enter .7s cubic-bezier(.2,.65,.25,1) both}
@keyframes gh-section-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.footer{position:relative;margin-top:80px;padding:90px 0 30px;background:#0b243c;color:#fff}
.footer:before{content:"";position:absolute;left:0;right:0;top:-65px;height:66px;background:#0b243c;clip-path:polygon(0 100%,100% 0,100% 100%)}
.footer .footer__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;padding-bottom:48px}
.footer .footer__grid h3{display:flex;align-items:flex-start;gap:14px;font-size:clamp(23px,1.8vw,31px);font-weight:750;line-height:1.15;color:#fff;margin:0 0 30px;letter-spacing:-.025em}
.gh-footer-icon{flex:none;width:43px;height:48px;color:#6ab4dd;stroke-width:1.3}
.footer .footer__grid a{position:relative;display:block;padding-left:16px;color:#eee;font-size:15px;line-height:1.5;margin:0 0 12px}
.footer .footer__grid a:before{content:"◦";position:absolute;left:0;color:#fff}
.footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer .gh-footer-references{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:22px 0}
.footer .footer__bottom{display:grid;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:30px;padding-top:35px;text-align:left}
.footer .footer__bottom>p{grid-column:1;grid-row:1;font-size:12px;color:#ddd;line-height:1.8;margin:0}
.gh-footer-brand{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:20px;color:white;font-size:clamp(24px,2.5vw,40px);font-weight:750;line-height:1.05;letter-spacing:-.025em}
.gh-footer-brand img{width:74px;height:86px;object-fit:contain;padding-right:18px;border-right:1px solid #fff;box-sizing:content-box}
.footer .footer__social{grid-column:3;grid-row:1;gap:7px}
.footer .footer__social a.social-link{border:0;border-radius:0;width:28px;height:32px;flex-basis:28px;color:#b8babb}
.footer .footer__social a.social-link svg{width:21px;height:21px}
@media(max-width:1100px){.footer .footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer .footer__bottom{grid-template-columns:1fr 1fr}.gh-footer-brand{grid-column:2}.footer .footer__social{grid-column:1/-1;grid-row:2}}
@media(max-width:650px){#gh-main :is(.home-preview__head,#quote,.gh-expanded__intro,.cta) h2{font-size:36px}.footer{padding-top:50px;margin-top:55px}.footer .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer .footer__grid h3{font-size:23px;gap:10px;flex-direction:column;margin-bottom:20px}.footer .footer__grid a{font-size:14px}.footer .footer__bottom{display:flex;flex-direction:column;text-align:center;gap:25px}.gh-footer-brand{order:-1;font-size:30px}.gh-footer-brand img{width:55px;height:65px}.gh-footer-icon{width:36px;height:40px}}
@media(prefers-reduced-motion:reduce){.gh-scroll-enter{animation:none}}
html.a11y-stop-animations .gh-scroll-enter{animation:none}
.footer .footer__bottom>p{white-space:normal;max-width:100%;overflow-wrap:anywhere;min-width:0}@media(max-width:650px){.footer .footer__bottom>p{padding:0 38px;box-sizing:border-box;width:100%}}

.footer .gh-footer-icon{display:none}

:root{--accent:#0b243c;--accent-deep:#0b243c;--navy:#0b243c}
.gh-eyebrow,.gh-feature__index,.gh-expanded__intro h2,.solution-card h3,.solution-card a,.home-preview__head a,.quote cite,.chat-suggestions button,.chat-tools button,.voice-controls button,.chat-error-link{color:#0b243c}
.widget-panel__header,.chat-msg--user,.chat-message--user,.chat-form button,.solution-card__image,.btn--solid,.btn--dark,.nav__cta{background-color:#0b243c}
#gh-main .gh-solutions-showcase .solution-card h3,#gh-main .gh-solutions-showcase .solution-card a{color:#fff}
#gh-main a[href*="/catalogo/"]>.folio__overlay{background:linear-gradient(transparent 62%,#0b243c 62%)}
#gh-main a[href*="/servicios/"]>.folio__overlay{background:linear-gradient(transparent 35%,rgba(11,36,60,.9))}

