.footer-contact{background-color:var(--negro);color:var(--blanco);margin-top:-1px;position:relative;overflow:hidden}.footer-contact__inner{min-height:100vh;padding:clamp(4rem, 8vh, 8rem) var(--section-padding-x);max-width:var(--content-max-width);grid-template-columns:1fr 1fr;gap:max(2rem,min(4vw,6rem));margin:0 auto;padding-bottom:max(8rem,min(15vw,14rem));display:grid}.footer-contact__info-area{flex-direction:column;justify-content:center;padding-right:max(2rem,min(4vw,5rem));display:flex}.footer-contact__title{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:2rem;font-size:max(2rem,min(4vw,3.5rem));font-weight:400;line-height:1.1}.footer-contact__intro{font-family:var(--font-body);opacity:.7;max-width:420px;margin-bottom:1.5rem;font-size:.75rem;line-height:1.7}.footer-contact__address{font-family:var(--font-body);opacity:.5;max-width:420px;margin-top:1rem;font-size:.75rem;line-height:1.7}.footer-contact__social{margin-top:3rem}.footer-contact__social-title{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:1.25rem;font-size:max(1.25rem,min(2vw,1.75rem));font-weight:400}.footer-contact__social-links{gap:1rem;display:flex}.footer-contact__form-area{flex-direction:column;justify-content:center;padding-left:max(2rem,min(4vw,5rem));display:flex}.contact-form__step-indicator{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin-bottom:1.5rem;font-size:.6875rem}.contact-form__progress{gap:.25rem;margin-top:.75rem;margin-bottom:3rem;display:flex}.contact-form__progress-bar{background-color:rgba(255,255,255,.15);flex:1;height:2px;transition:background-color .3s}.contact-form__progress-bar--active{background-color:var(--blanco)}.contact-form__fields{flex-direction:column;gap:2rem;min-height:160px;margin-bottom:2rem;display:flex}.contact-form__field{flex-direction:column;gap:.5rem;display:flex}.contact-form__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;opacity:.5;font-size:.6875rem}.contact-form__input{width:100%;color:var(--blanco);font-family:var(--font-body);border-bottom:1px solid rgba(255,255,255,.3);padding:.75rem 0;font-size:.875rem;transition:border-color .3s}.contact-form__input:focus{border-bottom-color:var(--blanco)}.contact-form__input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}.contact-form__input::-moz-placeholder{color:rgba(255,255,255,.3)}.contact-form__input::-ms-input-placeholder{color:rgba(255,255,255,.3)}.contact-form__input::placeholder{color:rgba(255,255,255,.3)}.contact-form__select{width:100%;color:var(--blanco);font-family:var(--font-body);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:12px;border:none;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;padding:.75rem 2rem .75rem 0;font-size:.875rem;transition:border-color .3s}.contact-form__select:focus{border-bottom-color:var(--blanco);outline:none}.contact-form__select option{background-color:var(--negro);color:var(--blanco);font-family:var(--font-body);padding:.5rem}.contact-form__textarea{width:100%;color:var(--blanco);font-family:var(--font-body);resize:vertical;border-bottom:1px solid rgba(255,255,255,.3);min-height:80px;padding:.75rem 0;font-size:.875rem;transition:border-color .3s}.contact-form__textarea:focus{border-bottom-color:var(--blanco)}.contact-form__nav{justify-content:space-between;margin-top:1.5rem;display:flex}.footer-contact__brand{bottom:0;left:var(--section-padding-x);right:var(--section-padding-x);position:absolute}.footer-contact__brand-svg{-webkit-filter:brightness(0)invert();filter:brightness(0)invert();width:100%;height:auto;display:block;transform:translateY(25%)}@media (max-width:768px){.footer-contact__inner{grid-template-columns:1fr;min-height:auto;padding-bottom:max(6rem,min(12vw,10rem))}.footer-contact__info-area{padding-bottom:3rem;padding-right:0}.footer-contact__form-area{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;padding-left:0}}.footer-compact{background-color:var(--negro);color:var(--blanco);margin-top:-1px;position:relative;overflow:hidden}.footer-compact__inner{min-height:100vh;padding:clamp(4rem, 8vh, 8rem) var(--section-padding-x);max-width:var(--content-max-width);grid-template-columns:3fr 2fr;align-content:center;align-items:end;gap:max(2rem,min(4vw,6rem));margin:0 auto;padding-bottom:max(8rem,min(15vw,14rem));display:grid}.footer-compact__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--blanco);flex-direction:column;font-size:max(2.5rem,min(6vw,5.5rem));font-weight:900;line-height:1.05;display:flex}.footer-compact__title-line{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);display:block}.footer-compact__right{flex-direction:column;gap:2.5rem;padding-bottom:.25em;display:flex}.footer-compact__text{font-family:var(--font-body);color:var(--blanco);font-size:max(1rem,min(1.4vw,1.375rem));font-weight:300;line-height:1.7}.footer-compact__right .btn{align-self:flex-start}@media (max-width:768px){.footer-compact__inner{grid-template-columns:1fr;gap:2.5rem;min-height:auto}}
