.contact-page{position:relative}.contact-hero{max-width:760px;margin:0 auto}.contact-badge{color:#111;background:linear-gradient(135deg,#facc15,#f59e0b);border-radius:999px;justify-content:center;align-items:center;padding:8px 18px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #facc1538}.contact-title{color:#fff;font-size:clamp(30px,5vw,48px);font-weight:900}.contact-description{color:#ffffffb8;margin-top:14px;font-size:16px;line-height:2}.contact-info-card,.contact-form-card{backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff14,#ffffff08),#101012f0;border:1px solid #facc152e;border-radius:28px;padding:28px;box-shadow:0 24px 70px #00000059}.contact-form-card{border-color:#dc262659}.contact-box-title{color:#fff;margin-bottom:24px;padding-bottom:14px;font-size:22px;font-weight:900;position:relative}.contact-box-title:after{content:"";background:linear-gradient(90deg,#dc2626,#facc15);border-radius:999px;width:64px;height:4px;position:absolute;bottom:0;right:0}.contact-info-list{flex-direction:column;gap:16px;display:flex}.contact-info-item{background:#ffffff0b;border:1px solid #ffffff14;border-radius:20px;align-items:flex-start;gap:14px;padding:16px;display:flex}.contact-icon{color:#fff;background:linear-gradient(135deg,#dc2626,#facc15);border-radius:16px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;display:inline-flex;box-shadow:0 12px 28px #dc262647}.contact-info-item span{color:#facc15;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.contact-info-item a,.contact-info-item p{color:#ffffffd1;margin:0;line-height:1.9;text-decoration:none}.contact-info-item a:hover{color:#facc15}.contact-social h3{color:#fff;font-size:17px;font-weight:800}.contact-social-link{color:#fff;background:#ffffff12;border:1px solid #facc1538;border-radius:15px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .25s;display:inline-flex}.contact-social-link:hover{color:#111;background:#facc15;transform:translateY(-3px)}.contact-label{color:#ffffffdb;margin-bottom:8px;font-size:14px;font-weight:800}.contact-input{color:#fff!important;box-shadow:none!important;background:#ffffff0f!important;border:1px solid #facc1538!important;border-radius:16px!important;padding:13px 15px!important}.contact-input::placeholder{color:#ffffff61}.contact-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26262e!important}.contact-textarea{resize:vertical;min-height:150px}.contact-submit-btn{color:#fff;background:linear-gradient(135deg,#dc2626,#facc15);border:none;border-radius:18px;width:100%;padding:15px 20px;font-size:16px;font-weight:900;transition:all .25s;box-shadow:0 18px 40px #dc26263d}.contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 24px 55px #facc1538}.contact-submit-btn i{margin-left:8px}.contact-alert{color:#111;background:linear-gradient(135deg,#facc15,#fef3c7);border-radius:16px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-weight:800;display:flex}.contact-error-box,.contact-field-error{color:#fecaca;background:#dc26261f;border:1px solid #dc262659;border-radius:14px;margin-top:8px;padding:10px 12px;font-size:13px}.contact-field-error ul,.contact-error-box ul{margin:0;padding:0;list-style:none}@media (width<=767.98px){.contact-info-card,.contact-form-card{border-radius:22px;padding:22px}.contact-title{font-size:32px}}