.contact-page{background:#f8fafc}.contact-container{max-width:1200px;margin:0 auto;padding:0 24px}.contact-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#0a2e7a 0%,#1a4a9a 100%);padding:200px 0 120px}.contact-hero-title{margin-bottom:16px;font-size:3.5rem;font-weight:700;line-height:1.2}.contact-hero-text{opacity:.9;max-width:600px;margin:0 auto 30px;font-size:1.2rem;line-height:1.8}.contact-cta-button{color:#0a2e7a;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:14px 40px;font-size:1.1rem;font-weight:700;transition:all .3s}.contact-cta-button:hover{color:#fff;background:#e84991;transform:translateY(-3px);box-shadow:0 10px 30px #0003}.contact-section{padding:80px 0}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:50px;display:grid}.contact-info h2{color:#0a2e7a;margin-bottom:16px;font-size:2.5rem}.contact-info>p{color:#666;margin-bottom:30px;font-size:1.05rem;line-height:1.8}.info-card{background:#fff;border-left:4px solid #ff1493;border-radius:16px;margin-bottom:16px;padding:24px 28px;transition:all .3s;box-shadow:0 2px 15px #0000000d}.info-card:hover{transform:translate(5px);box-shadow:0 8px 25px #00000014}.info-card h3{color:#ff1493;margin-bottom:4px;font-size:1.1rem}.info-card p{color:#0a2e7a;font-size:1.05rem;font-weight:600}.contact-form-card{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 40px #0000000f}.contact-form-card h2{color:#0a2e7a;margin-bottom:25px;font-size:1.8rem}.contact-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:#333;margin-bottom:6px;font-size:.95rem;font-weight:600}.required{color:#ff1493}.contact-form input,.contact-form textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:1rem;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:#ff1493;box-shadow:0 0 0 4px #ff149314}.contact-form input.error,.contact-form textarea.error{border-color:#e74a3b}.contact-form input.error:focus,.contact-form textarea.error:focus{box-shadow:0 0 0 4px #e74a3b14}.error-message{color:#e74a3b;margin-top:4px;font-size:.85rem}.helper-text{color:#888;margin-top:4px;font-size:.8rem}.char-count{text-align:right;color:#888;margin-top:4px;font-size:.8rem}.char-count .over-limit{color:#e74a3b;font-weight:600}.contact-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a2e7a 0%,#1a4a9a 100%);border:none;border-radius:12px;width:100%;padding:16px 36px;font-size:1.05rem;font-weight:700;transition:all .3s}.contact-form button:hover:not(:disabled){color:#fff;background:#e84991;transform:translateY(-3px);box-shadow:0 10px 30px #0003}.contact-form button:active:not(:disabled){transform:translateY(0)}.contact-form button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info h2{font-size:2rem}}@media (max-width:768px){.contact-hero{padding:80px 20px 60px}.contact-hero-title{font-size:2.2rem}.contact-hero-text{font-size:1rem}.contact-section{padding:50px 0}.contact-form-card{padding:24px 20px}.contact-form-card h2{font-size:1.5rem}.contact-grid{gap:30px}.info-card{padding:18px 20px}}@media (max-width:480px){.contact-hero-title{font-size:1.8rem}.contact-hero{padding:60px 15px 40px}.contact-form-card{padding:18px 15px}.contact-form input,.contact-form textarea{padding:12px 14px;font-size:.95rem}.contact-form button{padding:14px;font-size:1rem}}
