.contact-hero{min-height:clamp(280px,30vh,380px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1326 0%,#1a1f3e 100%);border-bottom:1px solid rgba(255,255,255,.07);color:#fff;text-align:center;padding:80px 20px}.contact-hero div{max-width:900px;margin:auto}.contact-hero h1{font-size:3rem;font-weight:800;margin-bottom:20px}.contact-hero p{font-size:1.2rem;opacity:.95}.contact-section{background:#0b1222;padding:80px 20px;display:flex;justify-content:center;min-height:780px}.form-container{max-width:700px;width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);padding:40px;border-radius:16px;box-shadow:0 16px 46px rgba(2,6,23,.45);text-align:center;min-height:680px}.form-container h2{font-size:2rem;margin-bottom:10px;color:#f8fafc}.form-container p{margin-bottom:30px;color:#9aa6bd;font-size:1.1rem}.contact-form{display:grid;gap:20px;text-align:left}.contact-form input,.contact-form textarea{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:1rem;outline:none;transition:border-color .3s,box-shadow .3s;background:rgba(255,255,255,.06);color:#e2e8f0}.contact-form input:focus,.contact-form textarea:focus{border-color:#6366f1;box-shadow:0 0 8px rgba(99,102,241,.25)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a96a8}.checkbox-group{display:flex;flex-wrap:wrap;gap:20px;font-size:1rem;color:#b6c0d1;min-height:70px}.checkbox-group label{display:flex;align-items:center;gap:8px}.btn-submit{background:linear-gradient(135deg,#6366f1,#3aa4ff);color:#fff;padding:14px;border:none;border-radius:34px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .3s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.7);justify-content:center;align-items:center}.modal-content{background:#0d1326;border:1px solid rgba(255,255,255,.1);padding:30px;border-radius:16px;max-width:650px;width:95%;text-align:left;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.5);max-height:90vh;overflow-y:auto}.modal-content h2{margin-bottom:15px;color:#8ab4ff}.modal-content h3{margin:20px 0 10px;color:#f8fafc}.close-btn{position:absolute;top:12px;right:16px;font-size:1.5rem;cursor:pointer;color:#9aa6bd}#progressBar{background:rgba(255,255,255,.1);height:6px;border-radius:4px;margin-bottom:20px;overflow:hidden}#progressFill{background:linear-gradient(135deg,#6366f1,#3aa4ff);height:100%;width:0%;transition:width .3s}.option-group{display:flex;flex-direction:column;gap:8px}.option-group input[type=checkbox],.option-group input[type=radio]{display:none}.option-group label{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#b6c0d1;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:block}.option-group input:checked+label{background:linear-gradient(135deg,#6366f1,#3aa4ff);color:#fff;border-color:transparent;box-shadow:0 3px 8px rgba(99,102,241,.3)}.contact-info{padding:80px 20px;background:#0b1222;min-height:420px}.contact-info-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;text-align:center;min-height:280px}.contact-info-grid div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(2,6,23,.3)}.contact-info-grid h3{margin-bottom:15px;color:#8ab4ff}@media (max-width:600px){.form-container{padding:25px}.contact-form input,.contact-form textarea{font-size:.95rem}.modal-content{width:95%;padding:20px}.option-group label{font-size:.9rem;padding:8px 12px}}
