/* @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);}
.before-after{--before-after-inset:clamp(0.75rem,1.6667vw,2rem);display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,3rem);font-family:var(--font-sans);}.before-after__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;}.before-after__item{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-piedra);}.before-after__item :where(div,picture){position:static;}.before-after__item img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;}.before-after__label{position:absolute;z-index:1;inset-block-start:var(--before-after-inset);padding:0.625rem 1.125rem;font-size:0.75rem;font-weight:500;letter-spacing:0.2em;line-height:normal;text-transform:uppercase;}.before-after__label--before{inset-inline-start:var(--before-after-inset);background-color:var(--color-carbon);color:var(--color-blanco);}.before-after__label--after{inset-inline-end:var(--before-after-inset);background-color:var(--color-blanco);color:var(--color-carbon);}.before-after__divider{display:none;}.before-after__help{margin:0;color:var(--color-text-muted);font-size:0.875rem;line-height:normal;}@media (min-width:768px){.before-after__stage{grid-template-columns:repeat(2,minmax(0,1fr));}}.before-after.is-enhanced .before-after__stage{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none;}.before-after.is-enhanced .before-after__item{position:absolute;inset:0;aspect-ratio:auto;}.before-after.is-enhanced .before-after__item img{pointer-events:none;-webkit-user-drag:none;}.before-after.is-enhanced .before-after__item--before{z-index:1;clip-path:inset(0 calc(100% - var(--position,50) * 1%) 0 0);}.before-after.is-enhanced .before-after__divider{position:absolute;z-index:2;inset-block:0;left:calc(var(--position,50) * 1%);display:block;width:2px;background-color:var(--color-blanco);transform:translateX(-50%);pointer-events:none;}.before-after__handle{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--color-ocre);box-shadow:0 8px 24px rgb(0 0 0 / 18%);transform:translate(-50%,-50%);transition:background-color var(--hover-duration) var(--hover-easing),box-shadow var(--hover-duration) var(--hover-easing);}.before-after.is-enhanced .before-after__stage:hover .before-after__handle,.before-after:has(.before-after__range:focus-visible) .before-after__handle{background-color:var(--color-ocre-oscuro);box-shadow:0 10px 30px rgb(0 0 0 / 28%);}.before-after__handle img{display:block;}.before-after__range{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.before-after:has(.before-after__range:focus-visible) .before-after__handle{outline:3px solid var(--color-carbon);outline-offset:3px;}@media (min-width:768px){.before-after.is-enhanced .before-after__stage{aspect-ratio:1600 / 760;}.before-after__handle{width:4.5rem;height:4.5rem;}}
.comparison{padding-block:clamp(4rem,7.8125vw,9.375rem);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max)) / 2));background-color:var(--color-blanco);color:var(--color-carbon);font-family:var(--font-sans);}.comparison__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,3rem);}
.contact{padding-block:clamp(4rem,7.8125vw,9.375rem);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max)) / 2));background-color:var(--color-blanco);color:var(--color-carbon);font-family:var(--font-sans);}.contact__inner{display:flex;flex-direction:column;gap:3rem;}.contact__intro{display:flex;flex-direction:column;align-items:flex-start;gap:1.375rem;}.contact__eyebrow{margin:0;color:var(--color-text-muted);font-size:0.75rem;font-weight:400;letter-spacing:0.2em;line-height:normal;text-transform:uppercase;}.contact__title{max-width:9em;margin:0;color:var(--color-carbon);font-size:clamp(1.875rem,1.2rem + 1.5vw,2.75rem);font-weight:300;letter-spacing:-0.02em;line-height:1.12;}.contact__title em{font-style:normal;font-weight:600;}.contact__text{max-width:27.5rem;margin:0;color:var(--color-text-soft);font-size:1rem;font-weight:400;line-height:1.7;}.contact__data{width:100%;margin:0;padding:0.625rem 0 0;list-style:none;}.contact__item{display:flex;align-items:center;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--color-border-light);font-size:1rem;line-height:normal;}.contact__icon{display:block;flex:none;}.contact__link{color:inherit;text-decoration:none;}.contact__link:hover,.contact__link:focus-visible{text-decoration:underline;text-underline-offset:0.3em;}.contact__form form{display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem;}.contact__form .form-item{display:flex;min-width:0;flex-direction:column;margin:0;float:none;}.contact__form .form-item label{color:var(--color-text-muted);font-size:0.75rem;font-weight:400;letter-spacing:0.2em;line-height:normal;text-transform:uppercase;}.contact__form .form-item label.form-required::after{display:inline;content:" *";color:var(--color-ocre-oscuro);}.contact__form .form-item input:is([type="text"],[type="email"],[type="tel"]),.contact__form .form-item select,.contact__form .form-item textarea{box-sizing:border-box;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid var(--color-linea-campo);border-radius:0;background-color:transparent;color:var(--color-carbon);font:inherit;font-size:1rem;line-height:normal;appearance:none;}.contact__form .form-item input:is([type="text"],[type="email"],[type="tel"]),.contact__form .form-item select{height:1.375rem;}.contact__form .form-item textarea{display:block;height:5.625rem;resize:vertical;}.contact__form .form-item select{padding-inline-end:1.5rem;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 0.5rem) 50%,calc(100% - 0.1875rem) 50%;background-size:0.3125rem 0.3125rem;background-repeat:no-repeat;}.contact__form .form-item label,.contact__form .form-item :is(input,select,textarea){transition:color var(--hover-duration) var(--hover-easing),border-color var(--hover-duration) var(--hover-easing),box-shadow var(--hover-duration) var(--hover-easing);}.contact__form .form-item:not(.form-type-checkbox):is(:hover,:focus-within) label{color:var(--color-carbon);}.contact__form .form-item:is(:hover,:focus-within) :is(input:not([type="checkbox"]),select,textarea){border-bottom-color:var(--color-ocre);box-shadow:0 1px 0 0 var(--color-ocre);}.contact__form .form-item :is(input:not([type="checkbox"]),select,textarea):focus{border-bottom-color:var(--color-ocre-oscuro);box-shadow:0 1px 0 0 var(--color-ocre-oscuro);}.contact__form .form-item :is(input:not([type="checkbox"]),select,textarea):focus{outline:none;}.contact__form .form-item :is(input,select,textarea).error{border-bottom-color:var(--color-error);}.contact__form .form-item--error-message{margin-top:0.5rem;color:var(--color-error);font-size:0.875rem;line-height:1.4;}.contact__form .form-type-checkbox{flex-direction:row;align-items:center;gap:0.625rem;}.contact__form .form-type-checkbox label{color:var(--color-text-soft);font-size:0.875rem;letter-spacing:normal;text-transform:none;}.contact__form .form-type-checkbox input[type="checkbox"]{flex:none;width:1rem;height:1rem;margin:0;border:1px solid var(--color-linea-campo);background-color:var(--color-blanco);appearance:none;}.contact__form .form-type-checkbox input[type="checkbox"]:checked{border-color:var(--color-carbon);background-color:var(--color-carbon);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;}.contact__form .form-type-checkbox input[type="checkbox"]:focus-visible{outline:2px solid var(--color-carbon);outline-offset:3px;}.contact__form .form-type-checkbox.has-error input[type="checkbox"],.contact__form .form-type-checkbox input[type="checkbox"].error{border-color:var(--color-error);}.contact__form .form-actions{display:flex;margin:0;}.contact__form .form-actions input[type="submit"]{padding:1.125rem 2rem;border:0;border-radius:0;background-color:var(--color-carbon);color:var(--color-blanco);cursor:pointer;font:inherit;font-size:0.75rem;font-weight:500;letter-spacing:0.2em;line-height:normal;text-transform:uppercase;appearance:none;}.contact__form .form-actions input[type="submit"]{transition:background-color var(--hover-duration) var(--hover-easing);}.contact__form .form-actions input[type="submit"]:is(:hover,:focus-visible){background-color:var(--color-oliva);}.contact__form .form-actions input[type="submit"]:focus-visible{outline:2px solid var(--color-carbon);outline-offset:4px;}.contact__form .webform-confirmation__message{color:var(--color-text-soft);font-size:1rem;line-height:1.7;}@media (min-width:640px){.contact__form form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;}.contact__form .form-item-message{grid-column:1 / -1;}.contact__form .form-actions{align-items:center;justify-content:flex-end;}}@media (min-width:1024px){.contact__inner{flex-direction:row;align-items:flex-start;gap:clamp(2rem,7.2917vw,8.75rem);}.contact__intro{flex:0 0 35%;min-width:0;}.contact__form{flex:1 1 0;min-width:0;padding-top:2.5rem;}}
.cta{--cta-bg:var(--color-oliva);--cta-eyebrow:var(--color-ocre-claro);--cta-title:var(--color-blanco);--cta-text:#e3e6d6;--cta-button-bg:var(--color-ocre);--cta-button-text:var(--color-carbon);--cta-button-hover-bg:var(--color-ocre-hover);--cta-button-hover-text:var(--color-blanco);display:flex;flex-direction:column;background-color:var(--cta-bg);font-family:var(--font-sans);}.cta--charcoal{--cta-bg:var(--color-carbon);--cta-text:var(--color-text-on-dark);}.cta--ochre{--cta-bg:var(--color-ocre);--cta-eyebrow:var(--color-carbon);--cta-title:var(--color-carbon);--cta-text:var(--color-carbon);--cta-button-bg:var(--color-carbon);--cta-button-text:var(--color-blanco);--cta-button-hover-bg:var(--color-oliva);}.cta__media{position:relative;aspect-ratio:760 / 520;overflow:hidden;}.cta__media :where(div,picture){position:static;}.cta__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;}.cta__content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.625rem;padding-block:clamp(3rem,4.1667vw,5rem);padding-inline-start:var(--layout-gutter);padding-inline-end:var(--layout-gutter);}.cta__symbol{position:absolute;inset-block-start:3.75rem;inset-inline-start:8.62%;display:none;pointer-events:none;}.cta__eyebrow{margin:0;color:var(--cta-eyebrow);font-size:0.75rem;font-weight:400;letter-spacing:0.2em;line-height:normal;text-transform:uppercase;}.cta__title{max-width:13em;margin:0;color:var(--cta-title);font-size:clamp(1.75rem,1.2rem + 1.2vw,2.5rem);font-weight:300;letter-spacing:-0.02em;line-height:1.15;}.cta__title em{font-style:normal;font-weight:600;}.cta__text{max-width:35rem;margin:0;color:var(--cta-text);font-size:clamp(1rem,0.9rem + 0.3vw,1.0625rem);font-weight:400;line-height:1.7;}.cta__button{display:inline-block;padding:1.125rem 2rem;background-color:var(--cta-button-bg);color:var(--cta-button-text);font-size:0.75rem;font-weight:500;letter-spacing:0.2em;line-height:normal;text-decoration:none;text-transform:uppercase;}.cta__button{transition:background-color var(--hover-duration) var(--hover-easing),color var(--hover-duration) var(--hover-easing);}.cta__button:is(:hover,:focus-visible){background-color:var(--cta-button-hover-bg);color:var(--cta-button-hover-text);}.cta__button:focus-visible{outline:2px solid var(--cta-title);outline-offset:4px;}@media (min-width:1024px){.cta{flex-direction:row;align-items:stretch;}.cta__media{flex:0 0 39.5833%;}.cta__content{flex:1 1 0;min-width:0;padding-inline-start:clamp(1.5rem,6.25vw,7.5rem);}.cta__symbol{display:block;}}
.hero{display:flex;flex-direction:column;font-family:var(--font-sans);}.hero__panel{padding-block:clamp(3.5rem,5.7292vw,6.875rem) clamp(3rem,2.9167vw,3.5rem);padding-inline:var(--layout-gutter);background-color:var(--color-oliva);}.hero__content{display:flex;flex-direction:column;align-items:flex-start;}.hero__symbol{display:block;margin-block-end:1.5rem;}.hero__eyebrow{margin:0 0 1.25rem;color:var(--color-ocre-claro);font-size:0.6875rem;font-weight:400;letter-spacing:0.18em;line-height:normal;text-transform:uppercase;}.hero__title{width:max-content;max-width:7.4em;margin:0 0 1.75rem;color:var(--color-marfil);font-size:clamp(2.75rem,4.375vw,5.25rem);font-weight:300;letter-spacing:-0.03em;line-height:1.04;}.hero__title em{font-style:normal;font-weight:600;}.hero__text{max-width:30rem;margin:0 0 2.5rem;color:var(--color-text-on-olive);font-size:clamp(1rem,0.9rem + 0.3vw,1.125rem);font-weight:400;line-height:1.7;}.hero__link{display:inline-flex;align-items:center;gap:1rem;color:var(--color-marfil);font-size:0.75rem;font-weight:500;letter-spacing:0.2em;line-height:normal;text-decoration:none;text-transform:uppercase;}.hero__link{transition:color var(--hover-duration) var(--hover-easing);}.hero__link::after{content:"";width:3.5rem;height:1px;background-color:var(--color-ocre);transition:width var(--hover-duration) var(--hover-easing);}.hero__link:is(:hover,:focus-visible){color:var(--color-blanco);}.hero__link:is(:hover,:focus-visible)::after{width:5.5rem;}.hero__link:focus-visible{outline:2px solid var(--color-marfil);outline-offset:6px;}.hero__media{position:relative;min-height:20rem;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-carbon);}.hero__media :where(div,picture){position:static;}.hero__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;}.hero__label{position:absolute;inset-block-end:3rem;inset-inline-start:0;display:flex;flex-direction:column;gap:0.375rem;padding:1.625rem 2.125rem;background-color:var(--color-blanco);}.hero__label::before{content:"";width:1.5rem;height:0.1875rem;background-color:var(--color-ocre);}.hero__label-title{color:var(--color-text-label);font-size:0.75rem;font-weight:400;letter-spacing:0.16em;line-height:normal;text-transform:uppercase;}.hero__label-name{color:var(--color-carbon);font-size:1.125rem;font-weight:500;line-height:normal;text-decoration:none;}.hero__label-name:hover,.hero__label-name:focus-visible{text-decoration:underline;text-underline-offset:0.3em;}@media (min-width:1024px){.hero{flex-direction:row;min-height:clamp(34rem,40.1042vw,48.125rem);}.hero__panel{display:flex;flex:0 0 41.6667%;flex-direction:column;justify-content:space-between;}.hero__media{flex:1 1 0;min-width:0;min-height:0;aspect-ratio:auto;}}
.process{padding-block:clamp(4rem,7.8125vw,9.375rem);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max)) / 2));background-color:var(--color-piedra);color:var(--color-carbon);font-family:var(--font-sans);}.process__inner{display:flex;flex-direction:column;gap:clamp(2.5rem,3.3333vw,4rem);}.process__steps{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem 1.5rem;margin:0;padding:0;list-style:none;}@media (min-width:640px){.process__steps{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1024px){.process__steps{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);column-gap:clamp(1.5rem,2.0833vw,2.5rem);}}
.process-step{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1.125rem;}.process-step__marker{display:flex;align-items:center;width:100%;}.process-step__dot{display:block;flex:none;}.process-step__line{flex:1 0 0;min-width:0;height:1px;background-color:var(--color-linea-proceso);}.process-step__title{margin:0;color:var(--color-carbon);font-size:1.375rem;font-weight:500;line-height:normal;}.process-step__text{margin:0;color:var(--color-text-soft);font-size:0.9375rem;font-weight:400;line-height:1.7;}
.property-card{position:relative;display:flex;min-width:0;flex-direction:column;}.property-card__media{position:relative;aspect-ratio:1.535 / 1;overflow:hidden;background-color:var(--color-crema);}.property-card__media::after{content:"";position:absolute;inset:0;background-color:rgb(43 45 39 / 28%);opacity:0;transition:opacity var(--hover-duration-slow) var(--hover-easing);}.property-card__cta{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;padding:0.75rem 1.125rem;background-color:var(--color-ocre);color:var(--color-carbon);font-size:0.75rem;font-weight:500;letter-spacing:0.18em;line-height:normal;opacity:0;transform:translateY(2rem);transition:opacity var(--hover-duration-slow) var(--hover-easing),transform var(--hover-duration-slow) var(--hover-easing);}.property-card__cta::after{content:" →";content:" →" / "";}.property-card__media :where(div,picture){height:100%;}.property-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--hover-duration-slow) var(--hover-easing);}.property-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.25rem;color:var(--color-text-muted);font-size:0.6875rem;font-weight:400;letter-spacing:0.2em;line-height:normal;text-transform:uppercase;}.property-card__title{margin:0.5rem 0 0;color:var(--color-carbon);font-size:1.3125rem;font-weight:500;line-height:normal;}.property-card__meta + .property-card__title{margin-top:0.5rem;}.property-card__media + .property-card__title{margin-top:1.25rem;}.property-card__link{color:inherit;text-decoration:none;transition:color var(--hover-duration-slow) var(--hover-easing);}.property-card__link::after{content:"";position:absolute;z-index:2;inset:0;}.property-card:is(:hover,:has(.property-card__link:focus-visible)) .property-card__media img{transform:scale(1.06);}.property-card:is(:hover,:has(.property-card__link:focus-visible)) .property-card__media::after{opacity:1;}.property-card:is(:hover,:has(.property-card__link:focus-visible)) .property-card__cta{opacity:1;transform:translateY(0);}.property-card:is(:hover,:has(.property-card__link:focus-visible)) .property-card__link{color:var(--color-ocre-oscuro);}.property-card__link:focus-visible{outline:none;}.property-card:has(.property-card__link:focus-visible){outline:2px solid var(--color-carbon);outline-offset:4px;}.property-card__summary{margin:0.25rem 0 0;color:var(--color-text-soft);font-size:0.875rem;font-weight:400;line-height:normal;}
.property-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem 2rem;margin:0;padding:0;list-style:none;}@media (min-width:640px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1024px){.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.5rem;}}
.property-list{padding-block:clamp(4rem,7.8125vw,9.375rem);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max)) / 2));background-color:var(--color-piedra);color:var(--color-carbon);font-family:var(--font-sans);}.property-list__inner{display:flex;flex-direction:column;gap:clamp(2rem,2.2917vw,2.75rem);}
.quick-link{display:flex;align-items:center;gap:1.375rem;}.quick-link__icon{display:block;flex:none;width:2.5rem;height:2.5rem;background-color:var(--color-carbon);-webkit-mask:var(--quick-link-icon) center / contain no-repeat;mask:var(--quick-link-icon) center / contain no-repeat;transition:background-color var(--hover-duration) var(--hover-easing);}.quick-link__text{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:0.375rem;}.quick-link__title{margin:0;color:var(--color-carbon);font-size:1.1875rem;font-weight:500;line-height:normal;}.quick-link__link{color:var(--color-oliva);font-size:0.75rem;font-weight:500;letter-spacing:0.16em;line-height:normal;text-decoration:none;text-transform:uppercase;transition:color var(--hover-duration) var(--hover-easing);}.quick-link__link::after{content:" →";content:" →" / "";}.quick-link__link::before{content:"";position:absolute;inset:0;}.quick-link__link:focus-visible{outline:none;}.quick-link:has(.quick-link__link:focus-visible){outline:2px solid var(--color-carbon);outline-offset:6px;}.quick-link:has(.quick-link__link:is(:hover,:focus-visible)) .quick-link__icon{background-color:var(--color-ocre-oscuro);}.quick-link__link:is(:hover,:focus-visible){color:var(--color-carbon);}.quick-link__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.quick-links{--quick-links-gap:clamp(1.25rem,2.9167vw,3.5rem);background-color:var(--color-ocre-claro);font-family:var(--font-sans);}.quick-links__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;}.quick-links__list > li{position:relative;padding-block:3rem;padding-inline:var(--layout-gutter);transition:background-color var(--hover-duration) var(--hover-easing);}.quick-links__list > li:has(.quick-link__link:is(:hover,:focus-visible)){background-color:var(--color-ocre-claro-hover);}.quick-links__list > li + li{border-top:1px solid var(--color-ocre-borde);}@media (min-width:1024px){.quick-links__list{flex-direction:row;max-width:calc(var(--layout-max) + 2 * var(--layout-gutter));margin-inline:auto;}.quick-links__list > li{flex:1 0 0;min-width:0;padding-inline:var(--quick-links-gap);}.quick-links__list > li:first-child{padding-inline-start:var(--layout-gutter);}.quick-links__list > li + li{border-top:0;}.quick-links__list > li:not(:last-child){border-inline-end:1px solid var(--color-ocre-borde);}}
.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;}.section-header__heading{display:flex;flex-direction:column;gap:0.75rem;}.section-header__eyebrow{margin:0;color:var(--color-text-muted);font-size:0.6875rem;font-weight:400;letter-spacing:0.18em;line-height:normal;text-transform:uppercase;}.section-header__title{margin:0;color:var(--color-carbon);font-size:clamp(1.875rem,1.2rem + 1.5vw,2.75rem);font-weight:300;letter-spacing:-0.02em;line-height:normal;}.section-header__title em{font-style:normal;font-weight:600;}.section-header__intro{flex:0 1 26.25rem;margin:0;color:var(--color-text-soft);font-size:1rem;line-height:1.7;}.section-header__link{position:relative;color:var(--color-carbon);font-size:0.6875rem;font-weight:500;letter-spacing:0.18em;line-height:normal;text-decoration:none;text-transform:uppercase;}.section-header__link::after{content:" →";content:" →" / "";}.section-header__link{transition:color var(--hover-duration-slow) var(--hover-easing);}.section-header__link::before{content:"";position:absolute;right:0;bottom:-0.375rem;left:0;height:1px;background-color:var(--color-ocre);opacity:0;transition:opacity var(--hover-duration-slow) var(--hover-easing);}.section-header__link:is(:hover,:focus-visible){color:var(--color-ocre-oscuro);}.section-header__link:is(:hover,:focus-visible)::before{opacity:1;}.section-header__aside{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;}.section-header__aside-title{margin:0;color:var(--color-carbon);font-size:1.25rem;font-weight:500;line-height:normal;}.section-header__aside-text{margin:0;color:var(--color-text-muted);font-size:0.9375rem;font-weight:400;line-height:normal;}@media (min-width:768px){.section-header__aside{align-items:flex-end;text-align:end;}}.section-header--large .section-header__heading{gap:0.875rem;}.section-header--large .section-header__eyebrow{font-size:0.75rem;letter-spacing:0.2em;}.section-header--large .section-header__title{line-height:1.12;}.section-header--dark .section-header__eyebrow{color:var(--color-ocre);}.section-header--dark .section-header__title{color:var(--color-marfil);}.section-header--dark .section-header__intro{color:var(--color-text-on-dark);}.section-header--dark .section-header__link{color:var(--color-marfil);}
.service-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:1.125rem;}.service-card::after{content:"";position:absolute;z-index:-1;inset:-2.75rem calc(-1 * min(3rem,var(--service-gap,3rem),var(--layout-gutter)));background-color:transparent;pointer-events:none;transition:background-color var(--hover-duration-slow) var(--hover-easing);}.service-card:has(.service-card__link:is(:hover,:focus-visible))::after{background-color:var(--service-hover-bg,var(--color-servicio-hover));}.service-card__icon{display:block;flex:none;}.service-card__title{margin:0;color:var(--service-title,var(--color-marfil));font-size:1.375rem;font-weight:500;line-height:normal;transition:color var(--hover-duration-slow) var(--hover-easing);}.service-card__summary{margin:0;max-width:36rem;color:var(--service-text,var(--color-text-on-dark));font-size:1rem;font-weight:400;line-height:1.7;}.service-card__link{display:inline-flex;align-items:center;gap:1rem;color:var(--service-link,var(--color-marfil));font-size:0.75rem;font-weight:500;letter-spacing:0.2em;line-height:normal;text-decoration:none;text-transform:uppercase;transition:color var(--hover-duration-slow) var(--hover-easing);}.service-card__link::after{content:"";width:3.5rem;height:1px;background-color:currentcolor;transition:width var(--hover-duration-slow) var(--hover-easing);}.service-card:has(.service-card__link:is(:hover,:focus-visible)) :is(.service-card__title,.service-card__link){color:var(--service-hover-text,var(--color-ocre));}.service-card__link:is(:hover,:focus-visible)::after{width:5.5rem;}.service-card__link::before{content:"";position:absolute;inset:0;}.service-card__link:focus-visible{outline:none;}.service-card:has(.service-card__link:focus-visible){outline:2px solid var(--service-link,var(--color-marfil));outline-offset:8px;}.service-card__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.service-columns{--service-gap:clamp(1.5rem,3.4vw,3.5rem);display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;border-top:1px solid var(--service-accent,var(--color-ocre));list-style:none;}.service-columns > li{padding-block:2.75rem;}.service-columns > li + li{border-top:1px solid var(--service-divider,var(--color-border-dark));}.service-columns > li:last-child{padding-bottom:0;}@media (min-width:1024px){.service-columns{grid-template-columns:repeat(3,minmax(0,1fr));}.service-columns > li{padding-block:2.75rem 0;padding-inline:var(--service-gap);border-top:0;border-inline-end:1px solid var(--service-divider,var(--color-border-dark));}.service-columns > li:nth-child(3n + 1){padding-inline-start:0;}.service-columns > li:nth-child(3n){padding-inline-end:0;border-inline-end:0;}.service-columns > li:last-child{border-inline-end:0;}.service-columns > li:nth-child(n + 4){margin-top:2.75rem;border-top:1px solid var(--service-divider,var(--color-border-dark));}}
.service-list{--service-title:var(--color-marfil);--service-text:var(--color-text-on-dark);--service-link:var(--color-marfil);--service-divider:var(--color-border-dark);--service-accent:var(--color-ocre);--service-hover-bg:var(--color-servicio-hover);--service-hover-text:var(--color-ocre);padding-block:clamp(4rem,7.8125vw,9.375rem);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max)) / 2));background-color:var(--color-carbon);font-family:var(--font-sans);}.service-list--cream,.service-list--white{--service-title:var(--color-carbon);--service-text:var(--color-text-soft);--service-link:var(--color-carbon);--service-divider:rgb(43 45 39 / 15%);--service-hover-bg:rgb(43 45 39 / 4%);--service-hover-text:var(--color-ocre-oscuro);color:var(--color-carbon);}.service-list--cream{background-color:var(--color-crema);}.service-list--white{background-color:var(--color-blanco);}.service-list__inner{display:flex;flex-direction:column;gap:clamp(2rem,2.9167vw,3.5rem);}
.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;}}
.text-values{padding-block:clamp(4rem,7.8125vw,9.375rem);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max)) / 2));background-color:var(--color-crema);color:var(--color-carbon);font-family:var(--font-sans);}.text-values__inner{display:flex;flex-direction:column;gap:2.5rem;}.text-values__intro{display:flex;flex-direction:column;gap:1.25rem;}.text-values__eyebrow{margin:0;color:var(--color-text-muted);font-size:0.75rem;font-weight:400;letter-spacing:0.2em;line-height:normal;text-transform:uppercase;}.text-values__title{max-width:13em;margin:0;color:var(--color-carbon);font-size:clamp(1.875rem,1.2rem + 1.5vw,2.75rem);font-weight:300;letter-spacing:-0.02em;line-height:1.12;}.text-values__title em{font-style:normal;font-weight:600;}.text-values__content{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;}.text-values__body{max-width:40rem;color:var(--color-text-soft);font-size:clamp(1rem,0.875rem + 0.4vw,1.125rem);font-weight:400;line-height:1.75;}.text-values__body > :first-child{margin-top:0;}.text-values__body > :last-child{margin-bottom:0;}.text-values__values{width:100%;margin:0;padding:0;list-style:none;}.text-values__value{display:flex;align-items:center;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-carbon);font-size:1rem;font-weight:400;line-height:normal;}.text-values__value::before{content:"";flex:none;width:0.5rem;height:0.5rem;background-color:var(--color-ocre);}.text-values__link{display:inline-flex;align-items:center;gap:1rem;color:var(--color-carbon);font-size:0.75rem;font-weight:500;letter-spacing:0.2em;line-height:normal;text-decoration:none;text-transform:uppercase;transition:color var(--hover-duration) var(--hover-easing);}.text-values__link::after{content:"";width:3.5rem;height:1px;background-color:currentcolor;transition:width var(--hover-duration) var(--hover-easing),background-color var(--hover-duration) var(--hover-easing);}.text-values__link:is(:hover,:focus-visible){color:var(--color-ocre-oscuro);}.text-values__link:is(:hover,:focus-visible)::after{width:5.5rem;background-color:var(--color-ocre);}@media (min-width:1024px){.text-values__inner{flex-direction:row;align-items:flex-start;gap:clamp(2rem,7.2917vw,8.75rem);}.text-values__intro,.text-values__content{flex:1 1 0;min-width:0;}.text-values__content{padding-top:2.125rem;}}
