:root{--color-primary-dark: #00365c;--color-primary-light: #0873b5;--color-gray: #999999;--color-primary: var(--color-primary-dark);--color-primary-hover: #04477a;--color-accent: var(--color-primary-light);--color-accent-hover: #0a86d1;--color-text: #1a1f24;--color-text-muted: var(--color-gray);--color-text-inverse: #ffffff;--color-text-inverse-soft: rgba(255, 255, 255, .85);--color-text-inverse-muted: rgba(255, 255, 255, .75);--color-text-inverse-subtle: rgba(255, 255, 255, .6);--color-background: #ffffff;--color-surface: #f6f7f8;--color-surface-warm: #f4f4ed;--color-surface-dark: var(--color-primary-dark);--color-surface-translucent: rgba(255, 255, 255, .92);--color-grid-line: rgba(0, 20, 35, .06);--color-grid-line-dark: rgba(255, 255, 255, .06);--color-grid-line-dark-trazo: rgba(255, 255, 255, .4);--color-border: #e3e6e9;--color-border-dark: rgba(255, 255, 255, .16);--color-success: #2f7d4f;--color-error: #b3392c;--color-overlay: rgba(0, 22, 38, .55)}:root{--font-family-base: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-display: clamp(2.25rem, 1.85rem + 2vw, 4rem);--font-size-h1: clamp(1.875rem, 1.6rem + 1.4vw, 3rem);--font-size-h2: clamp(1.5rem, 1.32rem + .9vw, 2.25rem);--font-size-h3: clamp(1.25rem, 1.13rem + .6vw, 1.75rem);--font-size-h4: clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--font-size-body-lg: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--font-size-body: 1rem;--font-size-body-sm: .875rem;--font-size-caption: .75rem;--font-size-eyebrow: .8125rem;--font-size-button: .9375rem;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-heading: 1.25;--line-height-body: 1.7;--line-height-caption: 1.5;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-eyebrow: .14em}:root{--container-max-width: 1560px;--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 4.5rem;--section-padding-y: 3.5rem;--section-gap: var(--space-xl)}@media(min-width:768px){:root{--space-lg: 2.5rem;--space-xl: 4rem;--space-xxl: 6rem;--section-padding-y: 5rem}}@media(min-width:1024px){:root{--space-xxl: 8rem;--section-padding-y: 7rem}}:root{--radius-sm: 4px;--radius-md: 10px;--radius-lg: 20px}:root{--shadow-sm: 0 1px 2px rgba(0, 20, 35, .06);--shadow-md: 0 8px 24px rgba(0, 20, 35, .08);--shadow-lg: 0 20px 48px rgba(0, 20, 35, .12)}:root{--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .45s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}:root{--ratio-square: 1 / 1;--ratio-landscape: 4 / 3;--ratio-wide: 16 / 10;--ratio-portrait: 3 / 4}@font-face{font-family:Montserrat;src:url(/build/assets/Montserrat-Thin-DBu8VVwr.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/build/assets/Montserrat-Light-B4IsyeNi.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/build/assets/Montserrat-Regular-MLwnT0wR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/build/assets/Montserrat-Medium--QhLZ5RH.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/build/assets/Montserrat-SemiBold-BNcqo5OK.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/build/assets/Montserrat-Bold-DQWYs0HM.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{font-size:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary-light);color:var(--color-text-inverse)}.text-display,.text-h1,.text-h2,.text-h3,.text-h4{font-family:var(--font-family-base);color:var(--color-primary);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);max-width:34ch}.text-display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);max-width:20ch}h1,.text-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold)}h2,.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold)}h3,.text-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}h4,.text-h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);max-width:none}.text-on-dark{color:var(--color-text-inverse)}.text-body-lg{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text)}.text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text)}.text-body-sm{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-muted)}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);color:var(--color-text-muted)}.text-eyebrow{display:inline-block;font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-max-width{max-width:62ch}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--space-md)}.container--wide{max-width:1440px}.container--narrow{max-width:860px}@media(min-width:768px){.container{padding-inline:var(--space-xl)}}.section{padding-block:var(--section-padding-y)}.section--surface{background-color:var(--color-surface)}.section--dark{background-color:var(--color-surface-dark);color:var(--color-text-inverse);background-image:repeating-linear-gradient(90deg,var(--color-grid-line-dark) 0,var(--color-grid-line-dark) 1px,transparent 1px,transparent 120px)}.section--warm{background-color:var(--color-surface-warm);background-image:repeating-linear-gradient(90deg,var(--color-grid-line) 0,var(--color-grid-line) 1px,transparent 1px,transparent 120px)}.grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(1,minmax(0,1fr))}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:center}@media(min-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--logos{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-family-base);font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:.875rem 1.75rem;border-radius:var(--radius-md);border:1px solid transparent;white-space:nowrap;transition:background-color var(--transition-normal) var(--ease-standard),color var(--transition-normal) var(--ease-standard),border-color var(--transition-normal) var(--ease-standard),transform var(--transition-fast) var(--ease-standard)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--on-dark.btn--secondary{color:var(--color-text-inverse);border-color:var(--color-text-inverse-subtle)}.btn--on-dark.btn--secondary:hover{background-color:var(--color-text-inverse);color:var(--color-primary);border-color:var(--color-text-inverse)}.btn--text{padding:.25rem 0;border-radius:0;color:var(--color-primary);gap:var(--space-xxs)}.btn--text:after{content:"→";transition:transform var(--transition-normal) var(--ease-standard)}.btn--text:hover:after{transform:translate(4px)}.btn--sm{padding:.625rem 1.25rem;font-size:var(--font-size-body-sm)}.btn--pill{border-radius:999px}.nav-link{position:relative;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text);padding-block:var(--space-xxs);transition:color var(--transition-normal) var(--ease-standard)}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background-color:var(--color-accent);transition:width var(--transition-normal) var(--ease-standard)}.nav-link:hover,.nav-link:focus-visible{color:var(--color-primary)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{width:100%}.nav-link.is-active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.link{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px;transition:text-decoration-color var(--transition-normal) var(--ease-standard)}.link:hover{text-decoration-color:currentColor}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-xxs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.link-arrow:after{content:"→";transition:transform var(--transition-normal) var(--ease-standard)}.link-arrow:hover:after{transform:translate(4px)}.section-heading{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.section-heading__eyebrow,.section-heading__title{margin:0}.section-heading__description{margin-top:var(--space-xs);max-width:60ch}.section-heading--center{align-items:center;text-align:center;margin-inline:auto}.section-heading--center .section-heading__title,.section-heading--center .section-heading__description{margin-inline:auto}.section-heading--left{align-items:flex-start;text-align:left}.section-heading--narrow{max-width:640px}.section-heading--on-dark .section-heading__title{color:var(--color-text-inverse)}.section-heading--on-dark .section-heading__description{color:var(--color-text-inverse-muted)}.section-heading--split{width:100%}.section-heading--split .section-heading__row{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.section-heading--split .section-heading__description{margin-top:0;max-width:32rem}.section-heading--split.section-heading--on-dark .section-heading__row{border-bottom-color:var(--color-border-dark)}@media(min-width:768px){.section-heading--split .section-heading__row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-xl)}}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--color-surface);background-image:repeating-linear-gradient(135deg,var(--color-border) 0,var(--color-border) 1px,transparent 1px,transparent 10px);color:var(--color-text-muted)}.project-card{display:flex;flex-direction:column;background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:box-shadow var(--transition-normal) var(--ease-standard),transform var(--transition-normal) var(--ease-standard)}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.project-card__media{position:relative;aspect-ratio:var(--ratio-landscape);overflow:hidden;background-color:var(--color-surface)}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) var(--ease-standard)}.project-card:hover .project-card__media img{transform:scale(1.05)}.project-card__status{position:absolute;top:var(--space-sm);left:var(--space-sm)}.project-card__body{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-md)}.project-card__category{color:var(--color-accent)}.project-card__title{color:var(--color-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);margin:0}.project-card__description{color:var(--color-text-muted);margin-top:var(--space-xxs)}.project-card__cta{margin-top:var(--space-sm)}.project-card__cta button{padding:0}.project-card--compact .project-card__media{aspect-ratio:var(--ratio-wide)}.development-card{display:flex;flex-direction:column;background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden}.development-card__media{aspect-ratio:var(--ratio-landscape);overflow:hidden;background-color:var(--color-surface)}.development-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) var(--ease-standard)}.development-card:hover .development-card__media img{transform:scale(1.04)}.development-card__body{display:flex;flex-direction:column;padding:var(--space-lg)}.development-card__eyebrow{color:var(--color-accent)}.development-card__title{margin:var(--space-xs) 0 0;font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.development-card__description{margin-top:var(--space-sm);color:var(--color-text-muted);max-width:46ch}.development-card__cta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-primary)}.development-card__cta-label{font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-border);transition:text-decoration-color var(--transition-normal) var(--ease-standard)}.development-card__cta:hover .development-card__cta-label,.development-card__cta:focus-visible .development-card__cta-label{text-decoration-color:currentColor}.development-card__cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-text-inverse);transition:background-color var(--transition-normal) var(--ease-standard),transform var(--transition-normal) var(--ease-standard)}.development-card__cta:hover .development-card__cta-icon{background-color:var(--color-accent);transform:translate(4px)}@media(min-width:768px){.development-card--horizontal{flex-direction:row}.development-card--horizontal .development-card__media{flex:0 0 50%;aspect-ratio:auto}.development-card--horizontal .development-card__body{flex:1;justify-content:center;padding:var(--space-xl)}}@media(min-width:1024px){.development-card{height:clamp(24rem,calc(100vh - 7rem),52rem)}.development-card__media{min-height:0}.development-card--vertical .development-card__media{flex:1;aspect-ratio:auto}.development-card--vertical .development-card__body{flex:0 0 auto}}.service-card{display:flex;flex-direction:column}.service-card__media{aspect-ratio:var(--ratio-portrait);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface)}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) var(--ease-standard)}.service-card:hover .service-card__media img{transform:scale(1.05)}.service-card__body{margin-top:var(--space-md)}.service-card__heading{display:flex;align-items:baseline;gap:var(--space-xs);margin:0 0 var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.service-card__number{font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.service-card__title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.service-card__description{color:var(--color-text-muted)}.metric{display:flex;flex-direction:column;justify-content:space-between;background-color:var(--color-surface-warm);border-radius:var(--radius-lg);padding:var(--space-lg);min-height:15rem}.metric__value{font-family:var(--font-family-base);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.odometro{display:inline-flex}.odometro__digito,.odometro__fijo{display:block;height:1em;line-height:1}.odometro__digito{position:relative;overflow-x:visible;overflow-y:clip}.odometro__medida{visibility:hidden}.odometro__columna{position:absolute;top:0;left:-.5em;right:-.5em;display:flex;flex-direction:column;align-items:center;transform:translateY(calc((10 + var(--n)) * -1em))}.odometro__columna span{display:block;height:1em}.mov .metric:not(.en-vista) .odometro__columna{transform:translateY(0)}.mov .metric.en-vista .odometro__columna{animation:odometro-rodar 2s cubic-bezier(.16,.84,.3,1) both;animation-delay:calc(.2s + (var(--metric-orden, 0) * 2 + var(--i)) * .14s)}@media(min-width:768px){.metric:nth-child(2){--metric-orden: 1}.metric:nth-child(3){--metric-orden: 2}.metric:nth-child(4){--metric-orden: 3}}@keyframes odometro-rodar{0%{transform:translateY(0)}to{transform:translateY(calc((10 + var(--n)) * -1em))}}.metric__body{margin-top:var(--space-lg)}.metric__label{margin:0;font-size:clamp(1.125rem,1.05rem + .35vw,1.15rem);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.metric__description{margin-top:var(--space-xs)}.tag{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;background-color:var(--color-surface-translucent);color:var(--color-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background-color:currentColor}.tag--en-ejecucion{color:var(--color-accent)}.tag--finalizado{color:var(--color-success)}.tag--desarrollo{color:var(--color-primary)}.form-group{display:flex;flex-direction:column;gap:var(--space-xxs);margin-bottom:var(--space-md)}.form-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-label--required:after{content:" *";color:var(--color-error)}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-family-base);font-size:var(--font-size-body);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.875rem 1rem;transition:border-color var(--transition-normal) var(--ease-standard),box-shadow var(--transition-normal) var(--ease-standard)}.form-textarea{min-height:140px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-gray)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0873b526}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.form-input.is-error,.form-textarea.is-error{border-color:var(--color-error)}.form-helper{font-size:var(--font-size-caption);color:var(--color-text-muted)}.form-error{font-size:var(--font-size-caption);color:var(--color-error);font-weight:var(--font-weight-medium)}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);border-radius:var(--radius-sm);flex-shrink:0}.form-checkbox span{font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.form-alert{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text)}.form-alert__texto{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.form-alert--exito{border-color:var(--color-success)}.form-alert--error{border-color:var(--color-error)}.site-header{position:sticky;top:0;z-index:60;background-color:var(--color-surface-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);height:4.5rem}.site-header__logo{grid-column:2;justify-self:center}.site-header__logo img{height:1.75rem;width:auto}.site-header__nav{display:none}.site-header__cta{grid-column:3}.site-header__toggle{grid-column:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-inline-start:calc(var(--space-sm) * -1)}.site-header__toggle-icon,.site-header__toggle-icon:before,.site-header__toggle-icon:after{content:"";display:block;width:22px;height:2px;background-color:var(--color-primary);position:relative;transition:transform var(--transition-normal) var(--ease-standard),opacity var(--transition-normal) var(--ease-standard)}.site-header__toggle-icon:before{position:absolute;top:-7px}.site-header__toggle-icon:after{position:absolute;top:7px}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon{background-color:transparent}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon:before{top:0;transform:rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__toggle-icon:after{top:0;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-xl) var(--space-md);background-color:var(--color-background);transform:translateY(-100%);transition:transform var(--transition-slow) var(--ease-standard);visibility:hidden;overflow-y:auto}.mobile-menu.is-open{transform:translateY(0);visibility:visible}.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);z-index:2}.mobile-menu__link{font-family:var(--font-family-base);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-text);transition:color var(--transition-normal) var(--ease-standard)}.mobile-menu__link:hover,.mobile-menu__link:focus-visible{color:var(--color-primary)}.mobile-menu__link.is-active{color:var(--color-primary)}.mobile-menu__close{position:absolute;top:var(--space-lg);right:var(--space-md);font-family:var(--font-family-base);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-md);transition:background-color var(--transition-normal) var(--ease-standard),color var(--transition-normal) var(--ease-standard)}.mobile-menu__close:hover,.mobile-menu__close:focus-visible{background-color:var(--color-primary);color:var(--color-text-inverse)}.mobile-menu__decor{position:absolute;right:0;bottom:0;color:var(--color-border);pointer-events:none}body.is-menu-open{overflow:hidden}@media(min-width:1024px){.site-header__inner{height:5.5rem}.site-header__logo{grid-column:1;justify-self:start}.site-header__logo img{height:3.25rem}.site-header__toggle{display:none}.site-header__nav{display:flex;grid-column:2;justify-self:end;align-items:center;gap:var(--space-lg);margin-inline-end:var(--space-xl)}.mobile-menu{display:none}}.site-footer{background-color:var(--color-surface-dark);color:var(--color-text-inverse)}.site-footer__top{display:flex;flex-direction:column;gap:var(--space-xl);padding-block:var(--space-xl) var(--space-xl)}.site-footer__brand{order:1}.site-footer__contact{order:2;display:flex;flex-direction:column;gap:var(--space-md)}.site-footer__nav{order:3;display:flex;flex-direction:column;gap:var(--space-sm)}.site-footer__logo img{height:7.5rem;width:auto;filter:brightness(0) invert(1)}.site-footer__tagline{margin-top:var(--space-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;line-height:var(--line-height-caption);color:var(--color-text-inverse-subtle)}.site-footer__nav-link{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);transition:color var(--transition-normal) var(--ease-standard)}.site-footer__nav-link:hover,.site-footer__nav-link:focus-visible{color:var(--color-accent)}.site-footer__address{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--color-text-inverse-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);transition:color var(--transition-normal) var(--ease-standard)}.site-footer__address:hover,.site-footer__address:focus-visible{color:var(--color-text-inverse)}.site-footer__pin{flex-shrink:0;margin-top:.125rem;color:var(--color-text-inverse)}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-sm)}.site-footer .link-arrow{color:var(--color-text-inverse-soft);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium)}.site-footer__whatsapp{display:inline-flex;align-items:center;gap:var(--space-xs)}.site-footer .link-arrow:hover,.site-footer .link-arrow:focus-visible{color:var(--color-text-inverse)}.site-footer .link{color:var(--color-text-inverse);text-decoration-color:var(--color-border-dark)}.site-footer .link:hover,.site-footer .link:focus-visible{text-decoration-color:currentColor}.site-footer__bottom{display:flex;flex-direction:column;gap:var(--space-xs);padding-block:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-dark);font-size:var(--font-size-caption);color:var(--color-text-inverse-subtle)}@media(min-width:768px){.site-footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-lg)}.site-footer__brand{order:1;flex:0 0 auto}.site-footer__nav{order:2}.site-footer__contact{order:3;max-width:26rem}.site-footer__address span{white-space:nowrap}.site-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.cta{position:relative;overflow:hidden;background-color:var(--cta-bg, var(--color-surface))}.cta__decor{display:none;position:absolute;right:0;bottom:0;color:var(--color-border);pointer-events:none}.cta__panel-wrap{position:relative;max-width:75rem;margin-inline:auto}.cta__panel-wrap:before{content:"";position:absolute;top:24px;right:24px;bottom:-24px;left:-24px;background:linear-gradient(155deg,#0b6ba6,#00365c 42%,#001d31);border-radius:28px;z-index:0}.cta__panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-lg);background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl) var(--space-md)}.cta__title{color:var(--color-primary)}.cta__description{margin-top:var(--space-xs);color:var(--color-text-muted)}.cta__actions{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:480px){.cta__actions{flex-direction:row}}@media(min-width:768px){.cta__panel{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-xl)}.cta__actions{flex-shrink:0}}@media(min-width:1024px){.cta__actions{flex-direction:column}.cta__decor{display:block}}.gallery-modal{width:calc(100% - 2 * var(--space-md));max-width:72rem;max-height:calc(100dvh - 2 * var(--space-md));margin:auto;padding:var(--space-md);border:0;border-radius:var(--radius-lg);background-color:var(--color-surface-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-lg)}.gallery-modal::backdrop{background-color:#0016268c}html:has(.gallery-modal[open]){overflow:hidden}.gallery-modal__header,.gallery-modal__footer{display:flex;align-items:center;gap:var(--space-sm)}.gallery-modal__header{margin-bottom:var(--space-sm)}.gallery-modal__footer{justify-content:space-between;margin-top:var(--space-sm)}.gallery-modal__title{flex:1;margin:0;font-weight:var(--font-weight-semibold)}.gallery-modal__counter{color:var(--color-text-inverse-muted);font-variant-numeric:tabular-nums}.gallery-modal__caption{margin:0;color:var(--color-text-inverse-muted)}.gallery-modal__nav{display:flex;flex-shrink:0;gap:var(--space-xs)}.gallery-modal__nav[hidden]{display:none}.gallery-modal__button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);color:var(--color-text-inverse);transition:background-color var(--transition-normal) var(--ease-standard),opacity var(--transition-normal) var(--ease-standard)}.gallery-modal__button:hover{background-color:var(--color-border-dark)}.gallery-modal__button--outline{border:1px solid var(--color-text-inverse-subtle)}.gallery-modal__button.swiper-button-disabled{opacity:.5;pointer-events:none}.gallery-modal__slide img{width:100%;aspect-ratio:var(--ratio-wide);max-height:calc(100dvh - 12rem);object-fit:contain;border-radius:var(--radius-md);background-color:var(--color-grid-line-dark)}.project-detail{width:calc(100% - 2 * var(--space-md));max-width:72rem;max-height:calc(100dvh - 2 * var(--space-md));margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background-color:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain}.project-detail::backdrop{background-color:#0016268c}html:has(.project-detail[open]){overflow:hidden}.project-detail__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);background-color:var(--color-surface-translucent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.project-detail__bar-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.project-detail__close,.project-detail__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;border-radius:var(--radius-sm);color:var(--color-primary);transition:background-color var(--transition-normal) var(--ease-standard),opacity var(--transition-normal) var(--ease-standard)}.project-detail__close:hover,.project-detail__arrow:hover{background-color:var(--color-surface)}.project-detail__hero{position:relative;display:flex;align-items:flex-end;min-height:22rem;background-color:var(--color-surface-dark)}.project-detail__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.project-detail__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 25%,var(--color-overlay) 60%,var(--color-surface-dark) 100%)}.project-detail__hero-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--space-md)}.project-detail__title{margin:0}.project-detail__description{color:var(--color-text-inverse-soft);max-width:52ch}.project-detail__highlights{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));margin:0;padding:0 var(--space-md);border-bottom:1px solid var(--color-border)}.project-detail__highlight{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm)}.project-detail__highlight+.project-detail__highlight{border-top:1px solid var(--color-border)}.project-detail__highlight dt{text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow)}.project-detail__highlight dd{margin:0;font-weight:var(--font-weight-bold);color:var(--color-primary)}.project-detail__section{padding:var(--space-lg) var(--space-md)}.project-detail__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.project-detail__section-title{margin:var(--space-xxs) 0 0}.project-detail__counter{font-variant-numeric:tabular-nums}.project-detail__slide img{width:100%;aspect-ratio:var(--ratio-landscape);object-fit:cover;border-radius:var(--radius-md);background-color:var(--color-surface)}.project-detail__nav{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-sm)}.project-detail__arrow{border:1px solid var(--color-border)}.project-detail__arrow.swiper-button-disabled{opacity:.5;pointer-events:none}.project-detail__arrow.swiper-button-lock{display:none}.project-detail__cta{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-md);background-color:var(--color-surface-warm)}.project-detail__cta-title{margin:0;color:var(--color-primary)}.project-detail__cta-text{margin-top:var(--space-xxs)}.project-detail__cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.project-card--detail{position:relative;cursor:pointer}.project-card--detail .project-card__cta button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.project-card--detail:has(.project-card__cta button:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}@media(min-width:480px){.project-detail__cta-actions{flex-direction:row;align-items:center}}@media(min-width:768px){.project-detail__hero{width:100%;min-height:0;aspect-ratio:var(--ratio-wide);max-height:60dvh}.project-detail__hero-content,.project-detail__section,.project-detail__cta{padding-inline:var(--space-xl)}.project-detail__highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);padding-inline:var(--space-xl)}.project-detail__highlight{flex-direction:column;gap:var(--space-xxs);padding-block:var(--space-md)}.project-detail__highlight+.project-detail__highlight{border-top:0}.project-detail__cta{flex-direction:row;align-items:center;justify-content:space-between}}.section--dark.con-trama{position:relative;isolation:isolate;background-image:none}.trama{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.trama span{position:absolute;top:0;bottom:0;width:1px;background-color:var(--color-grid-line-dark);transform-origin:top}.mov .con-trama:not(.en-vista) .trama span{transform:scaleY(0)}.mov .con-trama.en-vista .trama span{animation:trama-trazar 1.6s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--i) * 90ms)}@keyframes trama-trazar{0%{transform:scaleY(0);background-color:var(--color-grid-line-dark-trazo)}60%{background-color:var(--color-grid-line-dark-trazo)}65%{transform:scaleY(1)}to{transform:scaleY(1);background-color:var(--color-grid-line-dark)}}.mov .trazo:not(.en-vista) path{stroke-dasharray:1;stroke-dashoffset:1}.mov .trazo.en-vista path{stroke-dasharray:1;animation:trazo-dibujar var(--trazo-duracion, 1.3s) cubic-bezier(.65,0,.35,1) both;animation-delay:calc(.2s + var(--k) * var(--trazo-paso, 55ms))}@keyframes trazo-dibujar{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.trazo--corte{--trazo-duracion: 1.7s;--trazo-paso: .19s}.trazo--corte path{vector-effect:non-scaling-stroke;stroke-width:1}.maqueta{--maqueta-escala: .6;--maqueta-vidrio: #2f80b8;--maqueta-vidrio-sombra: #1f6596;--maqueta-losa: #e8eef3;--maqueta-techo: #dfe7ee;--maqueta-pisos: #4a9ad0;--maqueta-pisos-sombra: #2f7cb2;--maqueta-pb: #5c6c7a;display:grid;grid-template-areas:"encabezado" "escena" "etapas" "textos";gap:var(--space-lg);margin-bottom:var(--section-gap)}.maqueta__encabezado{grid-area:encabezado}.maqueta__encabezado .section-heading{margin-bottom:0}.maqueta__marco{grid-area:escena;width:calc(560px * var(--maqueta-escala));height:calc(520px * var(--maqueta-escala));margin-inline:auto}.maqueta__escena{position:relative;width:560px;height:520px;perspective:2200px;transform:scale(var(--maqueta-escala));transform-origin:top left}.maqueta__mundo{position:absolute;left:50%;top:60%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(58deg) rotate(-34deg)}.maqueta__planta{position:absolute;left:-120px;top:-80px;width:240px;height:160px;transform-style:preserve-3d}.maqueta__suelo{position:absolute;left:-60px;top:-50px;width:360px;height:260px;color:var(--color-text-inverse-subtle);transition:opacity var(--transition-slow) var(--ease-standard)}.maqueta__suelo path{stroke-dasharray:1;stroke-dashoffset:0}.maqueta[data-etapa="1"] .maqueta__suelo path{animation:trazo-dibujar 1.1s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--k) * 70ms)}.maqueta[data-etapa="3"] .maqueta__suelo,.maqueta[data-etapa="4"] .maqueta__suelo{opacity:.35}.maqueta__piso{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:translateZ(calc(var(--i) * 24px));transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .5s ease;transition-delay:calc(var(--i) * 90ms)}.maqueta[data-etapa="1"] .maqueta__piso{opacity:0;transform:translateZ(calc(var(--i) * 24px + 90px));transition-delay:0s}.maqueta__cara{position:absolute;border:1px solid var(--color-text-inverse-subtle);background-color:var(--color-grid-line-dark);transition:background-color .6s ease,border-color .6s ease,box-shadow .6s ease;transition-delay:calc(var(--i) * 50ms)}.maqueta__cara--techo{top:0;right:0;bottom:0;left:0;transform:translateZ(24px)}.maqueta__cara--frente,.maqueta__cara--atras{left:0;width:240px;height:24px;transform-origin:top;transform:rotateX(90deg)}.maqueta__cara--frente{top:160px}.maqueta__cara--atras{top:0}.maqueta__cara--izq,.maqueta__cara--der{top:0;width:24px;height:160px;transform-origin:left;transform:rotateY(-90deg)}.maqueta__cara--izq{left:0}.maqueta__cara--der{left:240px}.maqueta[data-etapa="3"] .maqueta__cara--frente,.maqueta[data-etapa="3"] .maqueta__cara--atras,.maqueta[data-etapa="4"] .maqueta__cara--frente,.maqueta[data-etapa="4"] .maqueta__cara--atras{background-color:var(--maqueta-vidrio);border-color:var(--color-border-dark);box-shadow:inset 0 3px 0 var(--maqueta-losa)}.maqueta[data-etapa="3"] .maqueta__cara--izq,.maqueta[data-etapa="3"] .maqueta__cara--der,.maqueta[data-etapa="4"] .maqueta__cara--izq,.maqueta[data-etapa="4"] .maqueta__cara--der{background-color:var(--maqueta-vidrio-sombra);border-color:var(--color-border-dark);box-shadow:inset 3px 0 0 var(--maqueta-losa)}.maqueta[data-etapa="3"] .maqueta__cara--techo,.maqueta[data-etapa="4"] .maqueta__cara--techo{background-color:var(--maqueta-techo);border-color:var(--color-text-inverse-muted)}.maqueta[data-etapa="4"] .maqueta__cara--frente,.maqueta[data-etapa="4"] .maqueta__cara--atras{background-color:var(--maqueta-pisos)}.maqueta[data-etapa="4"] .maqueta__cara--izq,.maqueta[data-etapa="4"] .maqueta__cara--der{background-color:var(--maqueta-pisos-sombra)}.maqueta[data-etapa="4"] .maqueta__piso--pb .maqueta__cara:not(.maqueta__cara--techo){background-color:var(--maqueta-pb)}.maqueta[data-etapa="4"] .maqueta__piso--primero .maqueta__cara--frente,.maqueta[data-etapa="4"] .maqueta__piso--primero .maqueta__cara--atras,.maqueta[data-etapa="4"] .maqueta__piso--primero .maqueta__cara--techo{background-color:var(--color-background);box-shadow:inset 0 3px 0 var(--color-accent)}.maqueta[data-etapa="4"] .maqueta__piso--primero .maqueta__cara--izq,.maqueta[data-etapa="4"] .maqueta__piso--primero .maqueta__cara--der{background-color:var(--maqueta-techo);box-shadow:inset 3px 0 0 var(--color-accent)}.maqueta[data-etapa="4"] .maqueta__piso--primero{transform:translateZ(24px) translateY(46px);transition-delay:0s}.maqueta__etapas{grid-area:etapas;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.maqueta__etapa{min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-border-dark);border-radius:999px;background:transparent;color:var(--color-text-inverse-soft);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-normal) var(--ease-standard),color var(--transition-normal) var(--ease-standard)}.maqueta__etapa-numero{display:none}.maqueta__etapa[aria-pressed=true]{background-color:var(--color-background);border-color:var(--color-background);color:var(--color-primary)}.maqueta__etapa:focus-visible,.maqueta__reanudar:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.maqueta__reanudar{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-border-dark);border-radius:999px;background:transparent;color:var(--color-text-inverse);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.maqueta__reanudar[hidden]{display:none}.maqueta__textos{grid-area:textos;display:grid}.maqueta__texto{grid-area:1 / 1;visibility:hidden;color:var(--color-text-inverse-soft)}.maqueta__texto.is-activo{visibility:visible}.maqueta__texto .text-body{color:inherit}.maqueta__leyenda{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md);padding:0;list-style:none;font-size:var(--font-size-body-sm)}.maqueta__leyenda li{display:flex;align-items:center;gap:var(--space-xs)}.maqueta__muestra{flex:none;width:14px;height:14px;border-radius:3px;background-color:var(--maqueta-pisos)}.maqueta__muestra--primero{background-color:var(--color-background)}.maqueta__muestra--pb{background-color:var(--maqueta-pb)}@media(min-width:480px){.maqueta{--maqueta-escala: .8}}@media(min-width:1024px){.maqueta{--maqueta-escala: 1;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"encabezado escena" "etapas escena" "textos escena";column-gap:var(--space-xxl);row-gap:var(--space-lg);align-items:start}.maqueta__marco{align-self:center}.maqueta__etapas{flex-direction:column;align-items:stretch;gap:var(--space-xxs)}.maqueta__etapa{display:flex;align-items:center;gap:var(--space-md);min-height:52px;border:0;border-radius:var(--radius-md);font-size:var(--font-size-body);text-align:left}.maqueta__etapa:hover{background-color:var(--color-grid-line-dark)}.maqueta__etapa[aria-pressed=true]{background-color:var(--color-border-dark);color:var(--color-text-inverse)}.maqueta__etapa-numero{display:inline-block;min-width:1.5rem;font-variant-numeric:tabular-nums;font-size:var(--font-size-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-inverse-subtle)}.maqueta__reanudar{align-self:flex-start;margin-top:var(--space-sm)}}.home-hero{position:relative}.home-hero__swiper{width:100%}.home-hero__slide{position:relative;display:flex;align-items:flex-end;min-height:80svh;overflow:hidden}.home-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,22,38,.15) 0%,var(--color-overlay) 100%)}.home-hero__content{position:relative;z-index:1;padding-block:var(--space-xxl) var(--space-xl);color:var(--color-text-inverse);width:100%}.home-hero__text{max-width:46rem;text-align:left}.home-hero__title{color:var(--color-text-inverse)}.home-hero__description{margin-top:var(--space-sm);color:var(--color-text-inverse-soft)}.home-hero__actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.home-hero__swiper{--swiper-pagination-color: var(--color-text-inverse);--swiper-pagination-bullet-inactive-color: var(--color-text-inverse);--swiper-pagination-bottom: var(--space-sm);--swiper-navigation-color: var(--color-text-inverse);--swiper-navigation-size: 1.25rem}.home-hero__swiper .home-hero__nav{top:auto;bottom:var(--space-xs);width:2rem;height:2rem;margin-top:0}.home-hero__swiper .home-hero__nav--prev{left:var(--space-md)}.home-hero__swiper .home-hero__nav--next{right:var(--space-md)}.home-hero__swiper[data-slides-count="1"] .home-hero__pagination,.home-hero__swiper[data-slides-count="1"] .home-hero__nav{display:none}.home-hero__nav:after{font-size:1.25rem;color:var(--color-text-inverse)}.home-nosotros__inner{display:flex;flex-direction:column;gap:var(--space-xl)}.home-nosotros__media{aspect-ratio:var(--ratio-square);border-radius:var(--radius-lg);overflow:hidden}.home-nosotros__image{width:100%;height:100%;object-fit:cover}.home-nosotros .section-heading{margin-bottom:var(--space-xxl)}.home-nosotros__bottom{display:flex;flex-direction:column}.home-nosotros__text{color:var(--color-text-inverse-muted);margin-top:var(--space-sm)}.home-nosotros__cta{margin-top:var(--space-lg);color:var(--color-text-inverse)}.home-nosotros__cta:hover,.home-nosotros__cta:focus-visible{color:var(--color-text-inverse-soft)}.home-obras__layout{display:flex;flex-direction:column;gap:var(--space-xl)}.home-obras__links{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.home-obras__counter{margin-top:var(--space-xl)}.home-obras__counter-label{color:var(--color-text-muted)}.home-obras__counter-value{margin-top:var(--space-xxs);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.home-obras__content{display:flex;flex-direction:column;gap:var(--space-xl)}.home-obras__featured-media,.home-obras__card-media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:var(--ratio-wide)}.home-obras__featured-media img,.home-obras__card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) var(--ease-standard)}.home-obras__card:hover .home-obras__card-media img{transform:scale(1.05)}.home-obras__card:hover .home-obras__card-title{color:var(--color-accent)}.home-obras__featured-body{margin-top:var(--space-md)}.home-obras__featured-title,.home-obras__card-title{margin:0;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.home-obras__featured-title{font-size:var(--font-size-h3)}.home-obras__card-title{margin-top:var(--space-sm);font-size:var(--font-size-h4)}.home-obras__featured-description{margin-top:var(--space-xs);color:var(--color-text-muted);max-width:60ch}.home-obras__meta{margin:var(--space-md) 0 0}.home-obras__meta-row{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-xs);border-bottom:1px solid var(--color-border)}.home-obras__meta-row dt{display:flex;align-items:center;gap:var(--space-xxs);margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.home-obras__meta-row dt:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent)}.home-obras__meta-row dd{margin:0;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);font-size:var(--font-size-body-sm);color:var(--color-primary)}.home-obras__featured-cta{display:inline-block;margin-top:var(--space-md)}.home-obras__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-lg)}.home-obras__card{display:block;color:inherit}.home-desarrollos__list{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.home-aliados__inner{display:flex;flex-direction:column;gap:var(--space-xl)}.home-aliados .section-heading{margin-bottom:0}.home-aliados__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.home-aliados__logo{display:flex;align-items:center;justify-content:center;aspect-ratio:var(--ratio-square);padding:var(--space-md);background-color:var(--color-text-inverse);border-radius:var(--radius-lg)}.home-aliados__logo:nth-child(3){grid-column:1 / -1;aspect-ratio:auto}.home-aliados__logo img{max-width:100%;max-height:5.5rem;width:auto;object-fit:contain}.home-aliados__logo-img--invert{filter:invert(1)}@media(min-width:480px){.home-hero__actions{flex-direction:row}}@media(min-width:768px){.home-hero__content{padding-block:var(--space-xxl)}.home-obras__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-desarrollos__list{grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:start}}@media(min-width:1024px){.home-hero__slide{min-height:90vh}.home-nosotros__inner{flex-direction:row;align-items:stretch;gap:var(--space-xxl)}.home-nosotros__media,.home-nosotros__content{flex:1}.home-nosotros__content{display:flex;flex-direction:column;justify-content:space-between}.home-obras__layout{flex-direction:row;align-items:flex-start;gap:var(--space-xxl)}.home-obras__sidebar{flex:0 0 30rem;position:sticky;top:calc(5.5rem + var(--space-xl))}.home-obras__content{flex:1;min-width:0}.home-desarrollos__list{align-items:stretch}.home-aliados__inner{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-xxl)}.home-aliados__intro{flex:0 1 32rem}.home-aliados__logos{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:flex-start;gap:var(--space-lg)}.home-aliados__logo{flex:0 0 auto;width:9.5rem}.home-aliados__logo:nth-child(3){grid-column:auto;aspect-ratio:var(--ratio-square)}.home-aliados__logo:nth-child(2n){transform:translateY(var(--space-lg))}}.nosotros-hero{padding-bottom:0}.nosotros-hero__inner{display:flex;flex-direction:column;gap:var(--space-xl)}.nosotros-hero__inner .section-heading{margin-bottom:0}.nosotros-hero__inner .section-heading__title{font-size:var(--font-size-h1)}.nosotros-hero__links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.nosotros-hero__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-inverse);transition:color var(--transition-normal) var(--ease-standard)}.nosotros-hero__link:before{content:"";width:1.25rem;height:1px;background-color:currentColor;transition:width var(--transition-normal) var(--ease-standard)}.nosotros-hero__link:hover,.nosotros-hero__link:focus-visible{color:var(--color-text-inverse-muted)}.nosotros-hero__link:hover:before,.nosotros-hero__link:focus-visible:before{width:1.75rem}.nosotros-hero__media{margin-top:var(--space-xl);aspect-ratio:var(--ratio-wide);width:100%;min-height:280px;max-height:74vh;overflow:hidden;padding:0 2rem}.nosotros-hero__media img{width:100%;height:100%;object-fit:cover}.nosotros-metricas__grid{gap:var(--space-lg)}.nosotros-como__principles{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.nosotros-como__principle{display:flex;flex-direction:column;gap:var(--space-xs);border-top:1px solid var(--color-border-dark);padding-top:2rem}.nosotros-como__principle-title{margin:0;color:var(--color-text-inverse)}.nosotros-como__principle-description{color:var(--color-text-inverse-muted);max-width:32ch}.nosotros-como__profile{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl)}.nosotros-como__media{aspect-ratio:var(--ratio-landscape);border-radius:var(--radius-lg);overflow:hidden}.nosotros-como__media img{width:100%;height:100%;object-fit:cover}.nosotros-como__bio{display:flex;align-items:flex-end;gap:var(--space-md)}.nosotros-como__bio-photo{display:flex;align-items:flex-end;flex-shrink:0;width:6rem;aspect-ratio:var(--ratio-portrait);padding:var(--space-xs);border-radius:var(--radius-md);background-color:var(--color-grid-line-dark);background-image:repeating-linear-gradient(135deg,var(--color-border-dark) 0,var(--color-border-dark) 1px,transparent 1px,transparent 10px);color:var(--color-text-inverse-subtle);text-align:left;text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow)}.nosotros-como__bio-photo .text-caption{color:inherit;line-height:var(--line-height-heading)}.nosotros-como__bio-photo--imagen{padding:0;overflow:hidden;background:none}.nosotros-como__bio-photo--imagen img{width:100%;height:100%;object-fit:cover}.nosotros-como__bio-info{display:flex;flex-direction:column;gap:var(--space-xxs)}.nosotros-como__bio-name{margin:0;color:var(--color-text-inverse)}.nosotros-como__bio-text{margin-top:var(--space-xxs);color:var(--color-text-inverse-muted);max-width:24rem}.nosotros-experiencia__layout{display:flex;flex-direction:column;gap:var(--space-xl);margin-top:var(--space-xl)}.nosotros-experiencia__tabs{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.nosotros-experiencia__tab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);font-family:var(--font-family-base);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-align:left;transition:color var(--transition-normal) var(--ease-standard)}.nosotros-experiencia__tab:hover,.nosotros-experiencia__tab:focus-visible{color:var(--color-primary)}.nosotros-experiencia__tab.is-active{color:var(--color-primary)}.nosotros-experiencia__tab.is-active:after{content:"→";font-weight:var(--font-weight-regular)}.nosotros-experiencia__panel{display:flex;flex-direction:column;gap:var(--space-lg)}.nosotros-experiencia__panel[hidden]{display:none}.nosotros-experiencia__media{aspect-ratio:var(--ratio-wide);border-radius:var(--radius-lg);overflow:hidden}.nosotros-experiencia__media img{width:100%;height:100%;object-fit:cover}.nosotros-experiencia__info{display:flex;flex-direction:column;gap:var(--space-sm)}.nosotros-experiencia__logo{align-self:flex-start;max-height:1.75rem;width:auto;filter:invert(1)}.nosotros-experiencia__name{margin:0;color:var(--color-primary)}.nosotros-experiencia__summary{color:var(--color-text-muted);max-width:46ch}.nosotros-experiencia__meta{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.nosotros-experiencia__meta-col dd{white-space:nowrap}.nosotros-experiencia__meta-col dt{margin:0;text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);font-size:var(--font-size-caption);color:var(--color-text-muted)}.nosotros-experiencia__meta-col dd{margin:var(--space-xxs) 0 0;font-weight:var(--font-weight-bold);color:var(--color-primary)}.nosotros-experiencia__disclaimer{margin-top:var(--space-xl)}@media(min-width:480px){.nosotros-experiencia__meta{flex-direction:row;gap:var(--space-xl)}}@media(min-width:768px){.nosotros-como__principles{grid-template-columns:repeat(3,minmax(0,1fr))}.nosotros-como__profile{flex-direction:row;align-items:flex-end}.nosotros-como__media{flex:0 0 62%;aspect-ratio:var(--ratio-wide)}.nosotros-como__bio{flex:1}}@media(min-width:1024px){.nosotros-hero__inner{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-xxl)}.nosotros-hero__links{flex-shrink:0}.nosotros-experiencia__layout{flex-direction:row;align-items:flex-start;gap:var(--space-xxl)}.nosotros-experiencia__tabs{flex:0 0 20rem;position:sticky;top:calc(5.5rem + var(--space-xl))}.nosotros-experiencia__panels{flex:1;min-width:0}}.contact-hero{padding-bottom:var(--space-xl)}.contact-hero .section-heading__title{font-size:var(--font-size-h1)}.contact-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-lg)}.contact-form-card,.contact-info-card{border-radius:var(--radius-lg);padding:var(--space-md)}.contact-form-card{background-color:var(--color-background);border:1px solid var(--color-border)}.contact-info-card{background-color:var(--color-surface-warm)}.contact-form-card__title,.contact-info-card__title{margin:0;font-size:var(--font-size-h3)}.contact-info-card__title{font-size:var(--font-size-h4)}.contact-form-card__intro{margin-top:var(--space-xs);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.contact-form{margin-top:var(--space-lg)}.contact-form .form-input,.contact-form .form-select{height:48px;padding-block:.5rem;line-height:1.4}.form-select-wrap{position:relative}.contact-form .form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.5rem}.contact-form .form-select::-ms-expand{display:none}.form-select-wrap__icon{position:absolute;top:50%;right:var(--space-md);transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.contact-form__trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:0 var(--space-md)}.budget-options{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.budget-option{position:relative;width:100%}.budget-option__input{position:absolute;opacity:0;width:1px;height:1px}.budget-option span{display:flex;align-items:center;justify-content:center;width:100%;padding:.625rem 1.25rem;border-radius:999px;border:1px solid var(--color-border);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text);transition:border-color var(--transition-normal) var(--ease-standard),background-color var(--transition-normal) var(--ease-standard),color var(--transition-normal) var(--ease-standard)}.budget-option:hover span{border-color:var(--color-gray)}.budget-option__input:checked+span{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.budget-option__input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-lg)}.contact-form__disclaimer{max-width:32ch}.contact-info-list{display:flex;flex-direction:column;margin-top:var(--space-lg)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding-block:var(--space-md);border-top:1px solid var(--color-border)}.contact-info-item__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background-color:var(--color-background);color:var(--color-accent)}.contact-info-item__body{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.contact-info-item__label{font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.contact-info-item__value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);word-break:break-word}.contact-info-item__value:hover,.contact-info-item__value:focus-visible{color:var(--color-accent)}.contact-schedule{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.contact-schedule__label{font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.contact-schedule__value{margin-top:var(--space-xxs);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.contact-schedule__note{margin-top:var(--space-xxs)}.contact-map{margin-top:var(--space-lg);aspect-ratio:var(--ratio-landscape);border-radius:var(--radius-lg);overflow:hidden}.contact-map iframe{width:100%;height:100%;border:0}@media(min-width:480px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.budget-options{flex-direction:row;flex-wrap:wrap}.budget-option,.budget-option span{width:auto}.contact-map{aspect-ratio:16 / 6}}@media(min-width:1024px){.contact-grid{grid-template-columns:1.1fr 1fr;gap:var(--space-xl);align-items:start}.contact-form__actions{flex-direction:row;align-items:center;gap:var(--space-lg)}.contact-form-card,.contact-info-card{padding:var(--space-lg)}}#obras-ejecucion-hero .section-heading__title,#obras-finalizadas-hero .section-heading__title,#desarrollos-hero .section-heading__title{font-size:var(--font-size-h1)}#desarrollos-hero{--corte-ancho: min(380px, calc(100vw - 2 * var(--space-md)));position:relative;isolation:isolate;overflow:hidden;padding-bottom:calc(var(--corte-ancho) * .884 + var(--space-lg))}.desarrollos-hero__corte{position:absolute;z-index:-1;bottom:0;left:var(--space-md);width:var(--corte-ancho);color:var(--color-text-inverse);opacity:.42}.premier-intro__layout{display:flex;flex-direction:column;gap:var(--space-xl)}.premier-intro__logo{width:auto;max-width:14rem;max-height:4rem}.premier-intro__eyebrow{margin-top:var(--space-lg)}.premier-intro__title{margin:var(--space-xs) 0 0}.premier-intro__description{margin-top:var(--space-sm);color:var(--color-text-muted);max-width:46ch}.premier-intro__facts{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));margin:var(--space-lg) 0 0;border-top:1px solid var(--color-border)}.premier-intro__fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-border)}.premier-intro__fact dt{text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow)}.premier-intro__fact dd{margin:0;font-weight:var(--font-weight-bold);color:var(--color-primary)}.premier-intro__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg)}.premier-intro__media{aspect-ratio:var(--ratio-square);border-radius:var(--radius-lg);overflow:hidden}.premier-intro__media img{width:100%;height:100%;object-fit:cover}.premier-tile{display:flex;flex-direction:column;gap:var(--space-xxs);padding:0;text-align:left;color:var(--color-primary)}.premier-tile__media{display:block;aspect-ratio:var(--ratio-landscape);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface)}.premier-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) var(--ease-standard)}.premier-tile:hover .premier-tile__media img{transform:scale(1.05)}.premier-tile__label{margin-top:var(--space-xs);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold)}.premier-tile--on-dark{color:var(--color-text-inverse)}.premier-tile--on-dark .premier-tile__media{background-color:var(--color-grid-line-dark)}.premier-tipologias{position:relative;isolation:isolate;overflow:hidden}.premier-tipologias__plano{position:absolute;z-index:-1;top:var(--space-lg);right:-70px;width:300px;color:var(--color-primary);opacity:.22}.premier-tipologias__group+.premier-tipologias__group{margin-top:var(--space-xl)}.premier-tipologias__title{margin:0 0 var(--space-md)}.premier-tipologia{display:flex;flex-direction:column;background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden}.premier-tipologia__plan{display:block;width:100%;aspect-ratio:var(--ratio-square);overflow:hidden;padding:var(--space-sm);border-bottom:1px solid var(--color-border)}.premier-tipologia__plan img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow) var(--ease-standard)}.premier-tipologia__plan:hover img{transform:scale(1.03)}.premier-tipologia__body{padding:var(--space-md)}.premier-tipologia__name{margin:0 0 var(--space-sm);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.premier-tipologia__specs{margin:0}.premier-tipologia__spec{display:flex;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-xxs);font-size:var(--font-size-body-sm)}.premier-tipologia__spec dt{color:var(--color-text-muted)}.premier-tipologia__spec dd{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:right}.premier-interiores__all{margin-top:var(--space-xl)}#otros-desarrollos .development-card{height:auto}@media(min-width:768px){#otros-desarrollos .development-card--horizontal .development-card__media{aspect-ratio:var(--ratio-landscape)}}@media(min-width:480px){.premier-intro__actions{flex-direction:row;align-items:center}}@media(min-width:768px){#desarrollos-hero{--corte-ancho: 460px}.desarrollos-hero__corte{left:var(--space-xl)}.premier-intro__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);border-top:0}.premier-intro__fact{flex-direction:column;border-bottom:0;border-top:1px solid var(--color-border)}}@media(min-width:1024px){#desarrollos-hero{--corte-ancho: min(600px, 40vw);min-height:calc(var(--corte-ancho) * .884 + var(--space-xl));padding-bottom:var(--section-padding-y)}.desarrollos-hero__corte,.premier-tipologias__plano{left:auto;right:max(var(--space-xl),calc((100% - var(--container-max-width)) / 2 + var(--space-xl)))}.premier-tipologias__plano{width:560px}.premier-intro__layout{flex-direction:row;align-items:center;gap:var(--space-xxl)}.premier-intro__content,.premier-intro__media{flex:1}}.error-header{background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.error-header .container{display:flex;align-items:center;height:4.5rem}.error-header__logo img{height:1.75rem;width:auto}.error-page__inner{display:flex;flex-direction:column;gap:var(--space-lg)}.error-page__code{margin:0;font-size:clamp(6rem,3rem + 14vw,14rem);font-weight:var(--font-weight-thin);line-height:1;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-inverse-subtle);font-variant-numeric:tabular-nums}.error-page__title{margin:var(--space-xs) 0 0}.error-page__text{margin-top:var(--space-sm);color:var(--color-text-inverse-muted);max-width:46ch}.error-page__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg)}.error-page__link{color:var(--color-text-inverse)}.error-page__help{margin-top:var(--space-lg);color:var(--color-text-inverse-subtle)}.error-page__help-link{color:var(--color-text-inverse);text-decoration:underline;text-decoration-color:var(--color-border-dark);text-underline-offset:3px}.error-page__help-link:hover{text-decoration-color:currentColor}.error-page--full{min-height:calc(100svh - 4.5rem);display:flex;align-items:center}.error-links__list{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));border-top:1px solid var(--color-border)}.error-links__item{justify-content:space-between;padding-block:var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-h4)}@media(min-width:480px){.error-page__actions{flex-direction:row;align-items:center}}@media(min-width:768px){.error-links__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl)}}@media(min-width:1024px){.error-page__inner{flex-direction:row;align-items:center;gap:var(--space-xxl)}.error-page__code{flex:0 0 auto}.error-links__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.text-center{text-align:center}.visually-hidden-mobile{display:none}@media(min-width:768px){.visually-hidden-mobile{display:initial}}
