.contact-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.contact-hero{padding:120px 20px 60px;text-align:center;background:linear-gradient(135deg,#1e9fd8,#00d4ff);color:#fff}.contact-hero .page-title{font-size:3rem;font-weight:800;margin-bottom:20px;color:#fff}.contact-hero .page-tagline{font-size:1.5rem;max-width:800px;margin:0 auto;opacity:.95;line-height:1.6}.contact-content{padding:80px 20px;background:#fff}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;max-width:1200px;margin:0 auto}.contact-form-section{background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.form-title{font-size:2rem;font-weight:700;margin-bottom:10px;color:#1e9fd8}.form-subtitle{font-size:1.125rem;color:#666;margin-bottom:30px}.success-message{background:#d4edda;color:#155724;padding:15px 20px;border-radius:8px;margin-bottom:25px;border:1px solid #c3e6cb;font-weight:600}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{font-size:.95rem;font-weight:600;margin-bottom:8px;color:#333}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Rajdhani,sans-serif;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1e9fd8}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{margin-top:10px;padding:16px 32px;font-size:1.125rem;cursor:pointer}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-info-section{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.info-icon{font-size:2.5rem;margin-bottom:15px}.info-card h3{font-size:1.25rem;font-weight:700;margin-bottom:10px;color:#333}.info-card p{font-size:1rem;color:#555;margin-bottom:5px}.info-card a{color:#1e9fd8;text-decoration:none;font-weight:600;font-size:1.125rem}.info-card a:hover{text-decoration:underline}.info-note{font-size:.9rem;color:#888;margin-top:5px}.highlight-card{background:linear-gradient(135deg,#1e9fd8,#00d4ff);color:#fff}.highlight-card h3,.highlight-card p{color:#fff}.btn-small{padding:10px 20px;font-size:.95rem;margin-top:15px;display:inline-block}.faq-preview{padding:80px 20px;background:linear-gradient(135deg,#f5f7fa,#e8eef5)}.faq-preview .section-title{font-size:2.5rem;text-align:center;margin-bottom:15px;color:#1e9fd8}.section-subtitle{text-align:center;font-size:1.25rem;color:#666;margin-bottom:50px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;max-width:1000px;margin:0 auto 40px}.faq-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.faq-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.faq-card h4{font-size:1.125rem;font-weight:700;margin-bottom:10px;color:#1e9fd8}.faq-card p{font-size:1rem;line-height:1.6;color:#555}.faq-cta{text-align:center}@media (max-width:1024px){.contact-grid{gap:40px}.contact-grid,.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero .page-title{font-size:2rem}.contact-hero .page-tagline{font-size:1.125rem}.contact-form-section{padding:30px 20px}.form-title{font-size:1.75rem}.faq-preview .section-title{font-size:2rem}}@media (max-width:640px){.contact-hero{padding:100px 20px 40px}.contact-content{padding:60px 20px}.contact-form-section{padding:25px 15px}.info-card{padding:20px}}