:root{--shared-ink:#04162b;--shared-accent:#d05a3f;--shared-soft:#f5f7f8;--shared-line:#dce3e8;--shared-container:min(calc(100% - 96px),1440px)}.reference-header{--header-background-opacity:.42;--header-shadow-opacity:.035;transition:height .25s ease,gap .25s ease}.reference-header::before{background:linear-gradient(115deg,rgba(2,13,29,var(--header-background-opacity)) 0%,rgba(7,42,82,var(--header-background-opacity)) 52%,rgba(13,79,130,var(--header-background-opacity)) 100%)!important}.reference-logo img{filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0));transform:scale(1);transform-origin:center;transition:width .25s ease,filter .38s ease,transform .38s cubic-bezier(.2,.75,.25,1)}.reference-logo:hover img,.reference-logo:focus-visible img{filter:brightness(1.12) drop-shadow(0 0 7px rgba(255,255,255,.26));transform:scale(1.025)}.reference-logo:focus-visible{border-radius:3px;outline:1px solid rgba(255,255,255,.5);outline-offset:5px}.reference-menu a{position:relative;padding:9px 2px;color:rgba(255,255,255,.86);font-weight:700;letter-spacing:.055em;transition:font-size .25s ease,color .25s ease,transform .25s ease}.reference-menu a::after{position:absolute;right:2px;bottom:2px;left:2px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82) 22% 78%,transparent);content:"";opacity:0;transform:scaleX(.35);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.75,.25,1)}.reference-menu a:hover{color:#fff;opacity:1;transform:translateY(-1px)}.reference-menu a:hover::after,.reference-menu a:focus-visible::after{opacity:1;transform:scaleX(1)}.reference-menu a:focus-visible{border-radius:3px;color:#fff;outline:1px solid rgba(255,255,255,.5);outline-offset:3px}.reference-header-whatsapp{background-size:180% 180%;background-position:0 50%;transition:min-height .25s ease,padding .25s ease,font-size .25s ease,background-position .45s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.reference-header-whatsapp svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.reference-header-whatsapp.reference-header-instagram:hover{border-color:rgba(255,255,255,.35);background:linear-gradient(115deg,#ff7aaa,#d64bb8 52%,#8758e8);background-size:180% 180%;background-position:100% 50%;box-shadow:0 8px 20px rgba(185,56,185,.28);transform:translateY(-2px)}.reference-header-whatsapp:not(.reference-header-instagram):hover{border-color:rgba(255,255,255,.35);background:linear-gradient(115deg,#83eaa8,#32c77b 52%,#15945d);background-size:180% 180%;background-position:100% 50%;box-shadow:0 8px 20px rgba(21,148,93,.25);transform:translateY(-2px)}.reference-header-whatsapp.reference-header-instagram:hover svg{transform:scale(1.08)}.reference-header-whatsapp:not(.reference-header-instagram):hover svg{transform:rotate(5deg) scale(1.08)}.reference-header.is-compact{height:70px;gap:18px}.reference-header.is-compact .reference-logo img{width:68px}.reference-header.is-compact .reference-menu a{font-size:12px}.reference-header.is-compact .reference-header-whatsapp{min-height:32px;padding:5px 9px;font-size:12px}.shared-contact{position:relative;z-index:0;isolation:isolate;width:var(--shared-container);margin:0 auto;padding:70px 68px;background:transparent;color:var(--shared-ink);font-family:Manrope,Arial,sans-serif}.shared-contact::before{position:absolute;inset:0 auto 0 50%;z-index:-1;width:100vw;background:var(--shared-soft);content:"";transform:translateX(-50%)}.shared-contact.shared-contact--property::before{background:#fff}.shared-contact>header{text-align:center;max-width:900px;margin-inline:auto}.shared-contact h2{margin:0 0 18px;color:var(--shared-ink);font-family:Georgia,serif;font-size:clamp(38px,4.15vw,66px);font-weight:400;letter-spacing:-.05em;line-height:.98}.shared-contact>header>p{max-width:500px;margin:0 auto;color:#647080;font-size:15px;line-height:1.65}.reference-contact-grid{margin-top:44px}.reference-contact-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reference-contact-card,.reference-whatsapp{min-height:282px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;border:1px solid #e0e6eb;background:#fff;color:var(--shared-ink);box-shadow:0 7px 18px rgba(4,22,43,.08);text-align:center;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.reference-contact-card:hover,.reference-whatsapp:hover{transform:translateY(-4px);box-shadow:0 17px 30px rgba(4,22,43,.16)}.reference-contact-card i,.reference-whatsapp i{display:grid;place-items:center;color:#b7bec7}.reference-contact-card i svg,.reference-whatsapp i svg{width:62px;height:62px;transition:transform .25s ease,filter .25s ease}.reference-contact-card:hover i svg,.reference-whatsapp:hover i svg{transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 6px 10px rgba(4,22,43,.12))}.reference-phone-card:hover i svg{stroke:url(#contact-phone-gradient)}.reference-instagram-card:hover i svg{stroke:url(#contact-instagram-gradient)}.reference-whatsapp:hover i svg{stroke:url(#contact-whatsapp-gradient)}.reference-address-card:hover i svg{stroke:url(#contact-address-gradient)}.reference-contact-card em,.reference-contact-card strong,.reference-whatsapp strong{color:var(--shared-ink);font-size:20px;font-style:normal;font-weight:800;line-height:1.45}.reference-address-card{grid-column:1/-1;min-height:160px;flex-direction:row}.reference-phone-card,.reference-address-card{cursor:text;user-select:text}.reference-instagram-card,.reference-whatsapp{cursor:pointer}.reference-footer::before{background:linear-gradient(135deg,#020d1d 0%,#072a52 45%,#0d4f82 100%)!important}@media(max-width:700px){:root{--shared-container:calc(100% - 32px)}.reference-header.is-compact{height:60px;gap:12px}.reference-header.is-compact .reference-logo img{width:62px}.reference-header.is-compact .reference-header-whatsapp{min-height:30px;padding:6px}.shared-contact{padding:44px 26px}.reference-contact-sidebar{grid-template-columns:1fr;gap:18px}.reference-contact-card,.reference-whatsapp{min-height:230px}.reference-address-card{grid-column:auto;min-height:180px;flex-direction:column}.reference-address-card em{font-size:18px}}@media(prefers-reduced-motion:reduce){.reference-header,.reference-logo img,.reference-menu a,.reference-menu a::after,.reference-header-whatsapp,.reference-header-whatsapp svg,.reference-contact-card,.reference-whatsapp,.reference-contact-card i svg,.reference-whatsapp i svg{transition:none}}:root{--radius-control:8px;--radius-card:6px;--radius-surface:9px}.reference-contact-card,.reference-whatsapp{border-radius:var(--radius-card);overflow:hidden}