.contact-page-wrapper{min-height:100vh;background:var(--bg-primary);overflow-x:hidden;position:relative}.cp-hero{position:relative;padding:12rem 0 8rem;min-height:80vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.02)}.cp-hero-bg-glow{position:absolute;top:-20%;left:10%;width:80vw;height:80vw;background:radial-gradient(circle at center,rgba(45,212,191,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.cp-hero-content{position:relative;z-index:2;text-align:center}.cp-hero-text{max-width:800px;margin:0 auto}.cp-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);border-radius:2rem;font-size:.85rem;font-weight:600;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em}.live-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.cp-title{font-size:4.5rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;color:var(--text-primary)}.cp-subtitle{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;max-width:700px;margin:0 auto}.cp-branches-section{padding:-4rem 0 6rem;position:relative;z-index:10}.cp-branches-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;margin-top:-6rem}.cp-branch-card{padding:3rem;border-radius:24px;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.cp-branch-card:hover{transform:translateY(-5px);border-color:#2dd4bf4d}.hq-card{background:#0f141ecc;backdrop-filter:blur(20px);border:1px solid rgba(45,212,191,.15)}.card-glow{position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle at top right,rgba(45,212,191,.1),transparent 70%);pointer-events:none}.branch-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.branch-header h3{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.branch-header h4{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.accent-icon{color:var(--accent)}.hq-badge{background:#2dd4bf1a;color:var(--accent);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.branch-details p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.contact-row{display:flex;align-items:center;gap:.75rem;font-weight:500}.contact-row .lucide{color:var(--accent);opacity:.8}.cp-nav-btn{margin-top:2rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem}.cp-secondary-nodes{display:flex;flex-direction:column;gap:1.5rem}.minor-card{padding:2rem;background:#0a0f1999;border:1px solid rgba(255,255,255,.05)}.minor-card .branch-header{margin-bottom:1rem;padding-bottom:.5rem}.node-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#10b981;margin-top:1rem;font-weight:600}.status-offline{color:#f59e0b}.offline-dot{width:8px;height:8px;background-color:#f59e0b;border-radius:50%;position:relative;box-shadow:0 0 8px #f59e0b80}.phone-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.phone-link:hover{color:var(--accent);text-shadow:0 0 8px rgba(45,212,191,.4)}.cp-support-card{background:linear-gradient(135deg,#2dd4bf1a,#0a0f1999);border-color:#2dd4bf33;margin-top:auto}.cp-support-card h4{color:var(--accent);margin-bottom:.5rem}.cp-support-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.cp-form-section{padding:6rem 0;position:relative;background:#0003;border-top:1px solid rgba(255,255,255,.02)}.cp-form-header{text-align:center;margin-bottom:-2rem}.cp-form-header h2{font-size:3rem;font-weight:800;margin-bottom:1rem}.cp-form-header p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.cp-contact-inject .contact-section{padding:4rem 0 0;background:transparent;border-top:none}@media(max-width:1024px){.cp-title{font-size:3.5rem}.cp-branches-grid{grid-template-columns:1fr;margin-top:-2rem}}@media(max-width:768px){.cp-hero{min-height:60vh;padding:10rem 0 6rem}.cp-title{font-size:2.5rem}.cp-branch-card{padding:2rem}}
