.contact_pageHero___1jOV{background:var(--bg-gradient-hero);padding:160px 0 80px;text-align:center;color:var(--text-primary);position:relative;overflow:hidden}.contact_pageHero___1jOV:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,107,53,.04) 0,transparent 60%);pointer-events:none;z-index:1}.contact_pageHero___1jOV h1{font-size:3rem;font-weight:900;margin-bottom:20px;position:relative;z-index:2}.contact_pageHero___1jOV p{font-size:1.25rem;color:var(--text-secondary);position:relative;z-index:2;max-width:600px;margin:0 auto}.contact_contactSection__6Bi0K{background:var(--bg-light);padding:80px 0}.contact_contactGrid__39ECc{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:start}.contact_contactForm__erSNo{background:var(--bg-white);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05)}.contact_contactForm__erSNo h2{font-size:1.6rem;font-weight:800;color:var(--secondary);margin-bottom:28px}.contact_successMsg__ew3PH{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:var(--radius-md)}.contact_errorMsg__QDFn6,.contact_successMsg__ew3PH{padding:16px 20px;margin-bottom:20px;font-weight:600;font-size:.95rem;text-align:center}.contact_errorMsg__QDFn6{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:var(--radius-md)}.contact_formGroup__p53v_{margin-bottom:20px}.contact_formGroup__p53v_ label{display:block;font-size:.95rem;font-weight:700;color:var(--secondary);margin-bottom:8px}.contact_formGroup__p53v_ input,.contact_formGroup__p53v_ textarea{width:100%;padding:14px 18px;border:2px solid rgba(0,0,0,.08);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:all var(--transition-short);background:var(--bg-light)}.contact_formGroup__p53v_ input:focus,.contact_formGroup__p53v_ textarea:focus{outline:none;border-color:var(--primary);background:var(--bg-white);box-shadow:0 0 0 4px rgba(255,107,53,.1)}.contact_formGroup__p53v_ textarea{resize:vertical;min-height:120px}.contact_contactInfo__3Yswu{padding-top:10px}.contact_contactInfo__3Yswu h2{font-size:1.6rem;font-weight:800;color:var(--secondary);margin-bottom:24px}.contact_infoCard__9XwbY{background:var(--bg-white);padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);margin-bottom:30px}.contact_infoItem__RiAEr{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.05)}.contact_infoItem__RiAEr:last-child{border-bottom:none;padding-bottom:0}.contact_infoItem__RiAEr:first-child{padding-top:0}.contact_infoIcon__Sn_v3{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(255,107,53,.1);color:var(--primary);flex-shrink:0}.contact_infoContent__2xRi1 h4{font-size:1.1rem;font-weight:800;color:var(--secondary);margin-bottom:4px}.contact_infoContent__2xRi1 p{font-size:1rem;color:var(--text-secondary)}.contact_socialSection__V378o h4{font-size:1.1rem;font-weight:800;color:var(--secondary);margin-bottom:16px}.contact_socialLinks__M2Frk{display:flex;gap:16px;flex-wrap:wrap}.contact_socialLinks__M2Frk a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-white);border:1px solid rgba(0,0,0,.05);border-radius:50%;color:var(--text-secondary);transition:all var(--transition-short);box-shadow:var(--shadow-sm)}.contact_socialLinks__M2Frk a:hover{background:var(--primary);color:white;transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}@media (max-width:992px){.contact_contactGrid__39ECc{grid-template-columns:1fr}}@media (max-width:768px){.contact_pageHero___1jOV{padding:140px 0 60px}.contact_pageHero___1jOV h1{font-size:2rem}.contact_contactForm__erSNo{padding:24px}}@media (max-width:480px){.contact_infoCard__9XwbY{padding:20px}.contact_infoIcon__Sn_v3{width:40px;height:40px}.contact_infoItem__RiAEr{padding:16px 0}.contact_contactForm__erSNo h2,.contact_contactInfo__3Yswu h2{font-size:1.35rem}.contact_formGroup__p53v_ input,.contact_formGroup__p53v_ textarea{padding:12px 16px}}