.contact-hero{background:linear-gradient(90deg,#06172bf5,#06172bc4 55%,#06172b40),url('assets/fondos/residencial-web.jpg') center 60%/cover;padding:50px 0}.contact-hero h1{font-size:clamp(43px,5vw,68px);letter-spacing:-2px;line-height:1.08}.contact-hero>div>p:last-child{color:#d6e4f2;line-height:1.8;font-size:17px}.contact-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;padding-top:55px;padding-bottom:65px;align-items:start}.contact-layout aside{position:sticky;top:30px}.contact-layout aside p,.contact-layout aside li{color:var(--muted);line-height:1.8}.contact-layout aside ol{padding-left:22px;margin:28px 0}.contact-layout aside a{color:var(--yellow);font-size:14px}.contact-panel{padding:32px;background:#102d49;border:1px solid var(--line);border-radius:10px}.contact-panel h2{font-size:29px;letter-spacing:-.8px;margin-top:0}.contact-panel>p{color:var(--muted);font-size:12px}.form-pending{background:#ffca3d10;border-left:3px solid var(--yellow);padding:14px 18px;font-size:13px;line-height:1.7;margin:22px 0}fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.form-grid label{font-size:12px;font-weight:bold;display:flex;flex-direction:column;gap:10px}.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;font:inherit;font-size:14px;line-height:1.5;border:1px solid #ffffff35;border-radius:5px;padding:12px;background:#081c31;color:#e4eef7}.form-grid textarea{resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#9db1c8}.form-grid :disabled{opacity:1;-webkit-text-fill-color:#c6d5e6}.contact-panel .button{border:0;font:inherit;font-weight:bold;font-size:13px;cursor:not-allowed;opacity:.65}.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}nav{flex-wrap:wrap;row-gap:12px}nav a[aria-current=page]{color:var(--yellow)}@media(max-width:1000px){.nav-cta{display:none}.contact-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.contact-panel{padding:25px}}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;padding-top:35px;gap:25px}.contact-layout aside{position:static}.contact-layout aside h2{font-size:33px}.contact-hero{padding:30px 0}.contact-panel{padding:22px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}nav{justify-content:center}}
