.contact{font-family:Segoe UI,sans-serif;background:linear-gradient(135deg,#eef6ff,#fff0f6);padding:39px 20px}.contact-hero{text-align:center;background:linear-gradient(135deg,#4facfe,#ff7eb3);color:#fff;padding:70px 20px;border-radius:20px;margin-bottom:30px;box-shadow:0 15px 35px rgba(0,0,0,.15)}.contact-hero h1{font-size:38px;margin-bottom:10px}.contact-hero p{font-size:15px;opacity:.9;max-width:650px;margin:0 auto;line-height:1.6}.contact-wrapper{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.contact-form,.contact-info{background:#fff;padding:18px 33px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.contact-form p{color:#666;margin-bottom:18px;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-bottom:14px;padding:12px 14px;border:1px solid #e5e5e5;border-radius:10px;outline:none;font-size:14px;background:#fafafa;transition:.2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#4facfe;background:#fff;box-shadow:0 0 0 3px rgba(79,172,254,.15)}.contact-form textarea{min-height:120px;resize:none}.checkboxGroup{margin:10px 0 18px}.checkboxTitle{font-size:14px;font-weight:600;margin-bottom:10px;color:#333}.checkboxGroup label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:#444;cursor:pointer}.checkboxGroup input{width:auto}.contact-form button{width:100%;padding:13px;background:linear-gradient(135deg,#4facfe,#ff7eb3);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:15px;transition:.3s}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,126,179,.25)}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact-info h2{margin-bottom:15px;font-size:20px}.contact-info p{margin-bottom:12px;font-size:14px;color:#555}.contact-note{margin-top:20px;padding:15px;background:linear-gradient(135deg,#e6f3ff,#ffe6f1);border-left:4px solid #ff7eb3;border-radius:10px;font-size:13px;line-height:1.5;color:#333}.successOverlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999}.successPopup{background:#fff;padding:25px;border-radius:16px;text-align:center;width:90%;max-width:360px}.successIcon{font-size:32px;margin-bottom:10px}@media (max-width:768px){.contact-wrapper{grid-template-columns:1fr}.contact-hero h1{font-size:26px}}