/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-oliva:#6a7543;--color-carbon:#2b2d27;--color-ocre:#c4993f;--color-ocre-oscuro:#9c7626;--color-ocre-claro:#f4ecd9;--color-ocre-borde:#e6d8b6;--color-crema:#f4f1eb;--color-piedra:#f2f1ee;--color-blanco:#ffffff;--color-text-muted:#6e6d68;--color-text-soft:#6a6c65;--color-border-light:#e9e7e2;--color-linea-proceso:#cfc9bd;--color-linea-campo:#bdb8ae;--color-separador:#d9d5cc;--color-error:#a1301f;--color-marfil:#f2efe6;--color-text-on-dark:#b9b7ae;--color-text-on-olive:#f4f5ee;--color-text-label:#55574f;--color-border-dark:#45473f;--color-oliva-claro:#b6c08a;--color-footer-text:#f2f0ea;--color-footer-muted:#a9a79e;--color-footer-rule:#43463e;--color-ocre-hover:#b08630;--color-ocre-claro-hover:#ecddba;--color-servicio-hover:#35382f;--hover-duration:250ms;--hover-duration-slow:300ms;--hover-easing:ease-out;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--layout-gutter:clamp(1.25rem,8.333vw,10rem);--layout-max:1600px;}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/custom/sabrexo/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/custom/sabrexo/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}*,*::before,*::after{box-sizing:border-box;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}body{margin:0;color:var(--color-carbon);font-family:var(--font-sans);}
.site-footer{display:flex;flex-direction:column;gap:clamp(3rem,4.1667vw,5rem);padding-block:clamp(3rem,4.6875vw,5.625rem) 2.25rem;padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max)) / 2));background-color:var(--color-carbon);color:var(--color-footer-muted);font-family:var(--font-sans);font-weight:400;line-height:normal;}.site-footer__top{display:flex;flex-direction:column;gap:3rem;}.site-footer__brand{display:flex;flex-direction:column;gap:1.5rem;}.site-footer__logo{display:block;width:8.7158rem;height:auto;}.site-footer__tagline{max-width:16.25rem;margin:0;font-size:0.875rem;line-height:1.65;}.site-footer__columns{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;}.site-footer__heading,.site-footer__menu nav > h2{margin:0 0 0.875rem;color:var(--color-oliva-claro);font-size:0.6875rem;font-weight:400;letter-spacing:0.2em;line-height:normal;text-transform:uppercase;}.site-footer__list,.site-footer__menu nav > ul{display:flex;flex-direction:column;gap:0.875rem;margin:0;padding:0;color:var(--color-footer-text);font-size:0.875rem;font-style:normal;list-style:none;}.site-footer__link,.site-footer__menu nav > ul a{color:var(--color-footer-text);text-decoration:none;}.site-footer__link,.site-footer__menu nav > ul a,.site-footer__legal nav > ul a{transition:color var(--hover-duration) var(--hover-easing);}.site-footer__link:is(:hover,:focus-visible),.site-footer__menu nav > ul a:is(:hover,:focus-visible){color:var(--color-ocre);}.site-footer__legal nav > ul a:is(:hover,:focus-visible){color:var(--color-footer-text);}.site-footer__link:focus-visible,.site-footer__menu nav > ul a:focus-visible,.site-footer__legal nav > ul a:focus-visible{outline:2px solid var(--color-footer-text);outline-offset:4px;}.site-footer__social{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0;padding:0;list-style:none;}.site-footer__social-link{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--color-footer-muted);border-radius:50%;color:var(--color-footer-text);transition:color var(--hover-duration) var(--hover-easing),border-color var(--hover-duration) var(--hover-easing);}.site-footer__social-link::before{width:1.125rem;height:1.125rem;background-color:currentcolor;content:"";mask:var(--social-icon) center / contain no-repeat;}.site-footer__social-link--instagram{--social-icon:url(/themes/custom/sabrexo/components/site-footer/icon-instagram.svg);}.site-footer__social-link--facebook{--social-icon:url(/themes/custom/sabrexo/components/site-footer/icon-facebook.svg);}.site-footer__social-link--linkedin{--social-icon:url(/themes/custom/sabrexo/components/site-footer/icon-linkedin.svg);}.site-footer__social-link--youtube{--social-icon:url(/themes/custom/sabrexo/components/site-footer/icon-youtube.svg);}.site-footer__social-link:is(:hover,:focus-visible){border-color:var(--color-ocre);color:var(--color-ocre);}.site-footer__social-link:focus-visible{outline:2px solid var(--color-footer-text);outline-offset:4px;}.site-footer__newsletter{display:flex;width:100%;max-width:16.25rem;align-items:center;gap:0.5rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-footer-muted);font-size:0.875rem;transition:border-color var(--hover-duration) var(--hover-easing);}.site-footer__newsletter:is(:hover,:focus-within){border-bottom-color:var(--color-ocre);}.site-footer__newsletter-input{min-width:0;flex:1 1 auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-footer-text);font:inherit;line-height:normal;appearance:none;}.site-footer__newsletter-input::placeholder{color:var(--color-footer-muted);opacity:1;}.site-footer__newsletter-input:focus{outline:none;}.site-footer__newsletter-submit{flex:none;margin:0;padding:0 0.25rem;border:0;background:transparent;color:var(--color-footer-text);cursor:pointer;font:inherit;transition:color var(--hover-duration) var(--hover-easing);}.site-footer__newsletter-submit:is(:hover,:focus-visible){color:var(--color-ocre);}.site-footer__newsletter-submit:focus-visible{outline:2px solid var(--color-footer-text);outline-offset:4px;}.site-footer__bottom{display:flex;flex-direction:column;gap:1rem;padding-top:1.75rem;border-top:1px solid var(--color-footer-rule);font-size:0.75rem;}.site-footer__copyright{margin:0;}.site-footer__menu:not(:has(nav)),.site-footer__legal:not(:has(nav)){display:none;}.site-footer__legal nav > ul{display:flex;flex-wrap:wrap;gap:0.75rem 1.75rem;margin:0;padding:0;list-style:none;}.site-footer__legal nav > ul a{color:var(--color-footer-muted);text-decoration:none;}@media (min-width:640px){.site-footer__columns{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;column-gap:clamp(2rem,5vw,6rem);}.site-footer__bottom{flex-direction:row;align-items:flex-start;justify-content:space-between;}}@media (min-width:1024px){.site-footer__top{flex-direction:row;align-items:flex-start;justify-content:space-between;}.site-footer__columns{grid-auto-columns:minmax(0,auto);grid-auto-flow:column;grid-template-columns:none;column-gap:clamp(2rem,5vw,6rem);}}
:root{--site-header-height:4.875rem;}html{scroll-padding-top:calc(var(--site-header-height) + var(--drupal-displace-offset-top,0px));}.site-header{position:sticky;z-index:500;top:var(--drupal-displace-offset-top,0px);border-bottom:1px solid var(--color-border-light);background-color:rgb(255 255 255 / 96%);font-family:var(--font-sans);}.site-header__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1.5rem;padding-block:1rem;padding-inline:var(--layout-gutter);}.site-header__brand a[rel="home"]{display:block;}.site-header__brand a[rel="home"] > img{display:block;width:5.5rem;height:auto;}.site-header__toggle{display:inline-flex;align-items:center;gap:0.625rem;padding:0.75rem 0;border:0;background:none;color:var(--color-carbon);cursor:pointer;font:inherit;font-size:0.75rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;}.site-header__toggle[hidden]{display:none;}.site-header__toggle-icon,.site-header__toggle-icon::before,.site-header__toggle-icon::after{display:block;width:1.25rem;height:1px;background-color:currentcolor;transition:transform 0.2s ease,background-color 0.2s ease;}.site-header__toggle-icon{position:relative;}.site-header__toggle-icon::before,.site-header__toggle-icon::after{content:"";position:absolute;left:0;}.site-header__toggle-icon::before{top:-0.375rem;}.site-header__toggle-icon::after{top:0.375rem;}.site-header.is-open .site-header__toggle-icon{background-color:transparent;}.site-header.is-open .site-header__toggle-icon::before{transform:translateY(0.375rem) rotate(45deg);}.site-header.is-open .site-header__toggle-icon::after{transform:translateY(-0.375rem) rotate(-45deg);}.site-header__toggle:focus-visible{outline:2px solid var(--color-carbon);outline-offset:4px;}.site-header__panel{display:flex;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:1.5rem 0.5rem;}.site-header.is-enhanced:not(.is-open) .site-header__panel{display:none;}.site-header__nav nav > ul{display:flex;flex-direction:column;gap:0.25rem;margin:0;padding:0;list-style:none;}.site-header__nav nav > ul > li > a{display:inline-block;padding-block:0.5rem;color:var(--color-text-label);font-size:0.75rem;font-weight:400;letter-spacing:0.2em;line-height:normal;text-decoration:none;text-transform:uppercase;position:relative;transition:color var(--hover-duration) var(--hover-easing);}.site-header__nav nav > ul > li > a::after{content:"";position:absolute;right:0;bottom:0.125rem;left:0;height:1px;background-color:var(--color-ocre);opacity:0;transition:opacity var(--hover-duration) var(--hover-easing);}.site-header__nav nav > ul > li > a:is(:hover,:focus-visible){color:var(--color-ocre-oscuro);}.site-header__nav nav > ul > li > a:is(:hover,:focus-visible)::after{opacity:1;}.site-header__nav nav > ul > li > a:focus-visible{outline:2px solid var(--color-carbon);outline-offset:4px;}.site-header__separator{display:none;width:1px;height:1.375rem;background-color:var(--color-separador);}.site-header__language{display:flex;align-items:center;gap:0.5rem;}.site-header__language-icon{display:block;flex:none;}.language-links{display:flex;align-items:center;gap:0.375rem;margin:0;padding:0;font-size:0.75rem;line-height:normal;list-style:none;}.language-links__item + .language-links__item::before{content:"/";content:"/" / "";margin-inline-end:0.375rem;color:var(--color-linea-campo);}.language-links__link,.language-links__unavailable{color:var(--color-text-muted);font-weight:400;letter-spacing:0.1em;text-decoration:none;}.language-links__link[aria-current]{color:var(--color-carbon);font-weight:600;}.language-links__link{transition:color var(--hover-duration) var(--hover-easing);}.language-links__link:is(:hover,:focus-visible){color:var(--color-carbon);}.language-links__link:focus-visible{outline:2px solid var(--color-carbon);outline-offset:3px;}.site-header__button{display:inline-block;padding:0.875rem 1.5rem;background-color:var(--color-ocre);color:var(--color-carbon);font-size:0.75rem;font-weight:500;letter-spacing:0.2em;line-height:normal;text-decoration:none;text-transform:uppercase;}.site-header__button{transition:background-color var(--hover-duration) var(--hover-easing),color var(--hover-duration) var(--hover-easing);}.site-header__button:is(:hover,:focus-visible){background-color:var(--color-ocre-hover);color:var(--color-blanco);}.site-header__button:focus-visible{outline:2px solid var(--color-carbon);outline-offset:3px;}@media (min-width:1200px){:root{--site-header-height:7rem;}.site-header__bar{flex-wrap:nowrap;padding-block:1.75rem;}.site-header__brand a[rel="home"] > img{width:6.7789rem;}.site-header__toggle,.site-header__toggle[hidden]{display:none;}.site-header__panel,.site-header.is-enhanced:not(.is-open) .site-header__panel{display:flex;flex-basis:auto;flex-direction:row;align-items:center;gap:clamp(1.5rem,2.0833vw,2.5rem);padding:0;}.site-header__nav nav > ul{flex-direction:row;gap:clamp(1.25rem,1.875vw,2.25rem);}.site-header__nav nav > ul > li > a{padding-block:0;}.site-header__nav nav > ul > li > a::after{bottom:-0.375rem;}.site-header__separator{display:block;}}@media (prefers-reduced-motion:reduce){.site-header__toggle-icon,.site-header__toggle-icon::before,.site-header__toggle-icon::after{transition:none;}}
