:root{--alpama-brand-blue:#15529b;--alpama-brand-blue-hover:#103f78;--alpama-brand-green:#8cad2b;--alpama-brand-green-dark:#4f6819;--alpama-brand-ink:#1c3442;--alpama-brand-stone:#f6f5f0;--alpama-brand-line:#dde2d8;--contrast:#1c3442;--contrast-2:#15384a;--contrast-3:#1c3442;--contrast-4:#15529b;--contrast-5:#4f6819;--accent:#15529b;--base:#dde2d8;--base-2:#fff}
body{color:var(--alpama-brand-ink)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--alpama-brand-blue);outline-offset:4px}
/* One contact palette across the fixed header and footer; WhatsApp keeps a distinct green. */
:is(.inside-navigation,.inside-header,.botones-sociales-movil) a.gb-button{background:var(--alpama-brand-blue);color:#fff;border-radius:6px}
:is(.inside-navigation,.inside-header,.botones-sociales-movil) a.gb-button:hover{background:var(--alpama-brand-blue-hover);color:#fff}
:is(.inside-navigation,.inside-header,.botones-sociales-movil) a.gb-button[href*="whatsapp"],:is(.inside-navigation,.inside-header,.botones-sociales-movil) a.gb-button[href*="wa.me"]{background:var(--alpama-brand-green-dark)}
:is(.inside-navigation,.inside-header,.botones-sociales-movil) a.gb-button[href*="whatsapp"]:hover{background:#3c5011}
.site-info{background:var(--alpama-brand-stone);color:var(--alpama-brand-ink)}
.site-info a{color:var(--alpama-brand-blue);text-underline-offset:3px}.site-info a:hover{text-decoration:underline}
/* Footer foundations: slate blue and a restrained logo-green detail. */
.gb-container-d2744bcf{background:#15384a;border-top:4px solid var(--alpama-brand-green)}
.gb-container-a591dc2b.alignfull{box-sizing:border-box;width:100%;max-width:100%;margin-inline:0;padding-top:64px;padding-bottom:64px;color:#fff}
.gb-container-a591dc2b .gb-headline-2349f036 .gb-icon{color:var(--alpama-brand-green)}
.gb-container-a591dc2b a:focus-visible,.gb-container-a591dc2b button:focus-visible{outline:3px solid #c9df8c;outline-offset:4px}
.gb-container-a591dc2b :is(.alpama-footer-panel p,.alpama-footer-panel a){text-transform:none}
.gb-container-a591dc2b .alpama-footer-panel a:hover{text-decoration:underline;text-underline-offset:4px}
.gb-container-a591dc2b .alpama-footer-panel a:hover .stk-highlight{color:#c9df8c!important}
.gb-container-a591dc2b .gb-container-37e6b25b{background:#fff;padding:24px;border:1px solid #dde2d8;border-radius:10px}
.alpama-footer-section [hidden]{display:none!important}
.alpama-footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:58px;padding:14px 0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;line-height:1.35;cursor:pointer}
.alpama-footer-toggle:hover,.alpama-footer-toggle:focus{background:transparent;color:inherit}
.alpama-footer-chevron{width:9px;height:9px;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:5px;margin-top:-5px}
.alpama-footer-toggle[aria-expanded=true] .alpama-footer-chevron{transform:rotate(225deg);margin-top:5px}
/* Keep the invisible reCAPTCHA verification active; only its floating branding badge is hidden. */
.grecaptcha-badge{visibility:hidden!important}
.alpama-recaptcha-notice{font:12px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#516167!important;margin:12px 0 18px!important;max-width:68ch}
.alpama-recaptcha-notice a,.alpama-footer-panel .alpama-recaptcha-notice a{color:#15529b!important;text-decoration:underline!important;text-underline-offset:2px}
.gb-container-a591dc2b div.wpforms-container .wpforms-field input[type=email]{width:100%;max-width:100%;background:#fff;color:#1c3442;border:1px solid #7c8998;border-radius:5px;font-size:16px;min-height:44px}
.gb-container-a591dc2b div.wpforms-container button[type=submit]{background:#15529b;color:#fff;min-height:46px;border:0;border-radius:5px;padding:10px 20px}
.gb-container-a591dc2b div.wpforms-container button[type=submit]:hover{background:#103f78}
.alpama-home-service,.alpama-service-card,.alpama-detail-card,.alpama-company-card,.alpama-editorial-card{border-top-color:var(--alpama-brand-green)}
@media(max-width:780px){
 .gb-container-a591dc2b.alignfull{padding:36px 20px 30px}
 .gb-grid-wrapper-bbcc1ebe{margin:0;gap:0}
 .gb-grid-wrapper-bbcc1ebe>.gb-grid-column{width:100%;padding:0;margin:0}
 .gb-container-a591dc2b .gb-container-42a6f239{padding-bottom:26px}
 .gb-container-a591dc2b .alpama-footer-section{padding:0;border:0;border-top:1px solid #5e7682;border-radius:0;background:transparent;height:auto;text-align:left}
 .gb-container-a591dc2b .alpama-footer-section>h3{display:block;margin:0;color:#fff;font-size:18px;text-align:left}
 .gb-container-a591dc2b .alpama-footer-section>h3 .stk-highlight{color:#fff!important}
 .gb-container-a591dc2b .alpama-footer-panel{padding:8px 0 24px}
 .gb-container-a591dc2b .alpama-footer-panel>p{margin-bottom:0}
 .gb-container-a591dc2b .alpama-footer-panel>p>a{display:block;padding:11px 0;min-height:44px;box-sizing:border-box;font-size:15px;line-height:1.5}
 .gb-container-a591dc2b .gb-container-37e6b25b .alpama-footer-panel{margin-top:6px;margin-bottom:16px;padding:20px;border:1px solid #dde2d8;border-radius:8px;background:#fff;color:#1c3442}
 .gb-container-a591dc2b .wpforms-container{margin:0}
 .gb-container-a591dc2b div.wpforms-container button[type=submit]{width:100%}
 .site-info{padding:24px 20px}.site-info .inside-site-info{gap:18px}
}
