.contact-page-container{min-height:100vh;padding:150px 20px 80px;background:var(--bg-main);display:flex;align-items:center;justify-content:center}.contact-page-content{max-width:1200px;width:100%}.contact-page-title{font-size:clamp(32px,5vw,64px);text-align:center;margin-bottom:60px;line-height:1.2}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-card{background:var(--bg-secondary);padding:40px;border-radius:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(0,0,0,.05)}.contact-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.contact-card:hover:before{transform:scaleX(1)}.card-icon{font-size:40px;margin-bottom:20px;display:inline-block;transform:scale(1);transition:transform .3s ease}.contact-card:hover .card-icon{transform:scale(1.1)}.contact-card h3{font-size:24px;margin-bottom:12px}.contact-card p{font-size:18px;color:var(--text-main);margin-bottom:8px}.contact-card .sub-text{font-size:14px;color:var(--text-muted);margin-bottom:24px}.card-btn{margin-top:auto;border-radius:30px;padding:10px 24px;font-size:13px;width:100%;max-width:200px}.mobile-only-map{display:none;width:100%;margin-top:24px}@media (max-width: 992px){.contact-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.contact-cards{grid-template-columns:1fr}.contact-page-container{padding-top:120px}.mobile-only-map{display:block}.desktop-only-map{display:none}}
