.contact-hero-section{background:radial-gradient(circle at 15% 12%,#7653d717,#0000 30%),radial-gradient(circle at 86% 10%,#18a7b417,#0000 28%),linear-gradient(#fbf6ff 0%,#fff 100%);padding:90px 0 48px}.contact-hero{max-width:780px;margin:0 auto}.contact-badge,.contact-mini-badge{color:#00868e;background:#eefafa;border:1px solid #d7ecec;border-radius:50px;align-items:center;gap:8px;width:fit-content;padding:7px 15px;font-size:13px;font-weight:700;display:inline-flex}.contact-hero .contact-badge{margin:0 auto 18px}.contact-hero h1{color:#050713;margin:0;font-weight:600;line-height:1.08}.contact-hero h1 span{background:linear-gradient(95deg,#7653d7 0%,#5268bd 45%,#07989d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-hero p{color:#566074;max-width:680px;margin:20px auto 0;font-size:18px;line-height:1.6}.contact-section{background:#fff;padding:40px 0 100px}.contact-wrapper{max-width:1120px;margin:0 auto}.contact-info-card,.contact-form-card{background:#fff;border:1px solid #dde2ec;border-radius:28px;box-shadow:0 18px 46px #19133514}.contact-info-card{background:radial-gradient(circle at 90% 10%,#18a7b421,#0000 28%),linear-gradient(145deg,#fff 0%,#fbf8ff 100%);padding:34px 30px}.contact-info-top h2{color:#050713;margin:22px 0 12px;font-size:34px;font-weight:600;line-height:1.14}.contact-info-top p{color:#566074;margin:0;font-size:16px;line-height:1.6}.contact-info-list{flex-direction:column;gap:18px;margin-top:32px;display:flex}.contact-info-item{background:#ffffffbf;border:1px solid #e4e8f0;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.contact-info-icon{color:#00a3a8;background:#eefafa;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.contact-info-icon i{font-size:18px}.contact-info-item h4{color:#050713;margin:0 0 5px;font-size:15px;font-weight:850}.contact-info-item a,.contact-info-item p{color:#566074;margin:0;font-size:15px;line-height:1.45;text-decoration:none}.contact-info-item a:hover{color:#7653d7}.contact-socials{align-items:center;gap:12px;margin-top:30px;display:flex}.contact-socials a{color:#566074;background:#fff;border:1px solid #dde2ec;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .25s;display:inline-flex}.contact-socials a:hover{color:#fff;background:linear-gradient(135deg,#7653d7,#4f5fbd);border-color:#0000;transform:translateY(-3px)}.contact-form-card{padding:38px}.contact-form-header{margin-bottom:28px}.contact-form-header h3{color:#050713;margin:0 0 8px;font-size:32px;font-weight:600}.contact-form-header p{color:#566074;margin:0;font-size:16px;line-height:1.55}.contact-form .form-label{color:#121521;margin-bottom:8px;font-size:14px;font-weight:750}.contact-form .form-control,.contact-form .form-select{color:#050713;min-height:52px;box-shadow:none;background-color:#f8f9fc;border:1px solid #dde2ec;border-radius:16px;padding:12px 16px;font-size:15px}.contact-form textarea.form-control{resize:none}.contact-form .form-control:focus,.contact-form .form-select:focus{background-color:#fff;border-color:#7653d7;box-shadow:0 0 0 4px #7653d724}.contact-submit-btn{color:#fff;background:linear-gradient(135deg,#7653d7,#4f5fbd);border:0;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:8px;font-size:16px;font-weight:850;transition:all .25s;display:inline-flex;box-shadow:0 16px 34px #5641a047}.contact-submit-btn:hover{transform:translateY(-2px)}@media (max-width:991px){.contact-hero-section{padding:72px 0 36px}.contact-section{padding:32px 0 76px}.contact-info-card,.contact-form-card{border-radius:24px}.contact-info-top{text-align:center}.contact-mini-badge{margin-left:auto;margin-right:auto}.contact-socials{justify-content:center}}@media (max-width:575px){.contact-hero-section{padding:56px 0 28px}.contact-hero h1{font-size:38px}.contact-hero p{font-size:15px}.contact-section{padding:28px 0 58px}.contact-info-card,.contact-form-card{border-radius:22px;padding:24px 18px}.contact-info-top h2,.contact-form-header h3{font-size:28px}.contact-info-item{padding:16px}.contact-form .form-control,.contact-form .form-select{border-radius:14px;min-height:50px}}.contact-form .form-control.contact-invalid,.contact-form .form-select.contact-invalid{background-color:#fff7f7!important;border-color:#dc3545!important}.contact-form .form-control.contact-invalid:focus,.contact-form .form-select.contact-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc354524!important}.contact-error{color:#dc3545;margin-top:6px;font-size:13px;font-weight:600}.contact-submit-btn:disabled{opacity:.75;cursor:not-allowed}
