/* Contact Command Center - final redesign */
.contact-page{--cc-cyan:#76f4ff;--cc-blue:#4b8dff;--cc-violet:#8a72ff;--cc-ink:#07111f;--cc-card:#0b1728}
.contact-page .contact-hero{min-height:760px;padding:150px 0 86px;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(54,125,255,.18),transparent 28%),radial-gradient(circle at 18% 24%,rgba(118,244,255,.08),transparent 26%),#06101d}
.contact-page .contact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:clamp(44px,7vw,110px);align-items:center}
.contact-page .contact-copy{position:relative;z-index:4}
.contact-page .contact-copy h1{max-width:760px;font-size:clamp(3.1rem,6vw,6.5rem);line-height:.92;letter-spacing:-.065em}
.contact-page .contact-copy .lead{max-width:650px;font-size:clamp(1.05rem,1.5vw,1.28rem)}
.contact-page .contact-hero-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.contact-page .contact-hero-trust span{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);backdrop-filter:blur(10px)}
.contact-command{position:relative;min-height:520px;display:grid;place-items:center;isolation:isolate}
.contact-command:before{content:"";position:absolute;inset:7%;border:1px solid rgba(118,244,255,.14);border-radius:50%;box-shadow:0 0 90px rgba(54,125,255,.11) inset;animation:ccBreath 5s ease-in-out infinite}
.contact-command .hero-ai-core{position:relative!important;inset:auto!important;transform:none!important;width:min(330px,62vw)!important;height:auto!important;z-index:5;filter:drop-shadow(0 24px 55px rgba(36,117,255,.35))}
.contact-command .hero-ai-core__label{font-size:.72rem;letter-spacing:.24em}
.contact-satellite{position:absolute;z-index:6;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(144,241,255,.22);border-radius:999px;background:rgba(6,16,29,.76);box-shadow:0 12px 34px rgba(0,0,0,.3);backdrop-filter:blur(14px);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.04em;transition:.25s ease}
.contact-satellite:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cc-cyan);box-shadow:0 0 14px var(--cc-cyan)}
.contact-satellite:hover{transform:scale(1.055);border-color:rgba(144,241,255,.55);box-shadow:0 18px 46px rgba(50,123,255,.25)}
.contact-satellite--phone{left:0;top:20%}.contact-satellite--whatsapp{right:0;top:20%}.contact-satellite--mail{left:2%;bottom:18%}.contact-satellite--maps{right:2%;bottom:18%}.contact-satellite--waze{left:50%;bottom:1%;transform:translateX(-50%)}
.contact-satellite--waze:hover{transform:translateX(-50%) scale(1.055)}
.contact-beam{position:absolute;height:1px;width:34%;background:linear-gradient(90deg,transparent,rgba(118,244,255,.65),transparent);transform-origin:center;opacity:.65;animation:ccPulse 3.6s ease-in-out infinite}
.contact-beam--1{left:12%;top:35%;transform:rotate(18deg)}.contact-beam--2{right:12%;top:35%;transform:rotate(-18deg)}.contact-beam--3{left:14%;bottom:31%;transform:rotate(-20deg)}.contact-beam--4{right:14%;bottom:31%;transform:rotate(20deg)}
.contact-quick-section{padding-top:92px}
.contact-channel-grid{grid-template-columns:1fr 1fr 1.45fr 1fr 1fr;gap:16px}
.contact-channel{min-height:225px;border-radius:24px;padding:28px 22px;background:linear-gradient(155deg,#fff,#f2f7ff);border:1px solid rgba(13,42,78,.08);box-shadow:0 18px 50px rgba(13,42,78,.08)}
.contact-channel:hover{transform:translateY(-9px);box-shadow:0 26px 70px rgba(31,91,180,.16)}
.contact-channel .contact-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#071421;color:var(--cc-cyan);font-size:.75rem;box-shadow:0 10px 25px rgba(7,20,33,.2)}
.contact-channel strong{overflow-wrap:break-word}
.contact-form-layout{align-items:stretch}
.contact-confidence,.contact-form-wrap{border-radius:30px}
.contact-map-section{padding-bottom:110px}
.map-frame{border-radius:32px;overflow:hidden;box-shadow:0 30px 90px rgba(6,25,55,.18);border:8px solid #fff}
.map-frame iframe{min-height:560px}
.map-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.contact-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.contact-proof{padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(13,42,78,.08);box-shadow:0 14px 36px rgba(13,42,78,.06)}
.contact-proof strong{display:block;font-size:1.65rem;color:#071421}.contact-proof span{color:#526276}
.contact-final-cta{position:relative;overflow:hidden}
.contact-final-cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,rgba(118,244,255,.17),transparent 68%)}
@keyframes ccPulse{0%,100%{opacity:.18;filter:blur(.2px)}50%{opacity:.9;filter:drop-shadow(0 0 7px var(--cc-cyan))}}
@keyframes ccBreath{0%,100%{transform:scale(.98);opacity:.55}50%{transform:scale(1.02);opacity:1}}
@media(max-width:1180px){.contact-channel-grid{grid-template-columns:repeat(3,1fr)}.contact-page .contact-hero-grid{grid-template-columns:1fr 430px}.contact-satellite{font-size:.72rem}}
@media(max-width:900px){.contact-page .contact-hero{min-height:auto;padding:118px 0 62px}.contact-page .contact-hero-grid{grid-template-columns:1fr;gap:24px}.contact-page .contact-copy h1{font-size:clamp(2.7rem,12vw,4.8rem)}.contact-command{min-height:430px}.contact-command .hero-ai-core{display:block!important;width:min(285px,70vw)!important}.contact-channel-grid{grid-template-columns:repeat(2,1fr)}.contact-proof-strip{grid-template-columns:repeat(2,1fr)}.contact-satellite--phone,.contact-satellite--mail{left:2%}.contact-satellite--whatsapp,.contact-satellite--maps{right:2%}}
@media(max-width:620px){.contact-page .contact-hero{padding-top:104px}.contact-command{min-height:385px;margin-top:6px}.contact-command:before{inset:10% 2%}.contact-command .hero-ai-core{width:230px!important}.contact-satellite{padding:8px 10px;font-size:.62rem}.contact-satellite--phone,.contact-satellite--whatsapp{top:14%}.contact-satellite--mail,.contact-satellite--maps{bottom:17%}.contact-channel-grid{grid-template-columns:1fr}.contact-channel{min-height:170px}.contact-proof-strip{grid-template-columns:1fr 1fr}.map-frame iframe{min-height:430px}.map-actions .btn{width:100%;justify-content:center}}
@media(max-width:390px){.contact-satellite{font-size:0;width:38px;height:38px;padding:0;justify-content:center}.contact-satellite:before{width:9px;height:9px}.contact-proof-strip{grid-template-columns:1fr}}
