/* XERICORE premium Contact page (additive override, loaded last) */
:root{--xk-bg:#070b11;--xk-alt:#080d14;--xk-panel:#0a1018;--xk-line:rgba(255,255,255,.08);--xk-text:#e6edf3;--xk-soft:#b4bfcc;--xk-muted:#8b98a8;--xk-acc:var(--accent,#00d4ff);--xk-font:var(--font-body,'Inter',system-ui,sans-serif)}

/* ---------- HERO ---------- */
html body .page-hero{background:var(--xk-bg)!important;border-bottom:1px solid var(--xk-line)!important;box-shadow:none!important;padding-top:calc(var(--navbar-h,70px) + 2.2rem)!important;padding-bottom:2.4rem!important}
html body .page-hero::before,html body .page-hero::after{display:none!important}
html body .page-eyebrow{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--xk-font)!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--xk-muted)!important;display:inline-block;margin-bottom:.7rem!important}
html body .page-hero .page-title{font-family:var(--xk-font)!important;font-size:clamp(2rem,3.6vw,2.9rem)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.12!important;color:#fff!important;text-shadow:none!important;filter:none!important;margin-bottom:.7rem!important}
html body .accent,html body .page-hero .page-title .accent{color:var(--xk-acc)!important;text-shadow:none!important;font-family:inherit!important;font-weight:inherit!important;background:none!important;-webkit-text-fill-color:var(--xk-acc)!important;filter:none!important}
html body .page-hero .page-subtitle{font-family:var(--xk-font)!important;font-size:1.05rem!important;line-height:1.65!important;color:var(--xk-soft)!important;letter-spacing:0!important}
html body .hero-chips{margin-top:1.2rem!important;gap:.6rem!important}
html body .hero-chip{background:rgba(255,255,255,.04)!important;border:1px solid var(--xk-line)!important;border-radius:8px!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--xk-font)!important;font-size:.82rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--xk-soft)!important;padding:.42rem .85rem!important}
html body .hero-chip::before{background:#3ecf8e!important;box-shadow:none!important;animation:none!important}

/* ---------- SECTION ---------- */
html body .section-contact{background:var(--xk-bg)!important;border:0!important;box-shadow:none!important}
html body .section-contact::before,html body .section-contact::after{display:none!important}
html body .contact-form-wrap h2,html body .contact-info h2{font-family:var(--xk-font)!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.2!important;color:#fff!important;text-shadow:none!important;filter:none!important}

/* ---------- FORM CARD ---------- */
html body .contact-form-wrap.card{background:var(--xk-panel)!important;border:1px solid var(--xk-line)!important;border-radius:10px!important;box-shadow:none!important}
html body .contact-form-wrap.card::before,html body .contact-form-wrap.card::after{display:none!important}
html body .contact-form-wrap .form-label{font-family:var(--xk-font)!important;font-size:.85rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--xk-soft)!important;text-shadow:none!important}
html body .contact-form-wrap .input,html body .contact-form-wrap .select,html body .contact-form-wrap textarea.input{background:#070b11!important;border:1px solid var(--xk-line)!important;border-radius:8px!important;color:var(--xk-text)!important;font-family:var(--xk-font)!important;font-size:.92rem!important;letter-spacing:0!important;box-shadow:none!important;transition:border-color .15s ease!important}
html body .contact-form-wrap .input::placeholder,html body .contact-form-wrap textarea.input::placeholder{font-family:var(--xk-font)!important;color:var(--xk-muted)!important;letter-spacing:0!important}
html body .contact-form-wrap .input:hover,html body .contact-form-wrap .select:hover{border-color:rgba(255,255,255,.18)!important}
html body .contact-form-wrap .input:focus,html body .contact-form-wrap .select:focus,html body .contact-form-wrap textarea.input:focus{border-color:rgba(255,255,255,.32)!important;box-shadow:none!important;outline:none!important}
html body .contact-form-wrap .select option{background:#0a1018!important;color:var(--xk-text)!important}
html body .contact-form-wrap .btn-primary,html body .contact-form-wrap .btn-full{background:var(--xk-acc)!important;border:0!important;border-radius:6px!important;color:#04121a!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--xk-font)!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;padding:.8rem 1.5rem!important;transform:none!important;transition:filter .15s ease!important}
html body .contact-form-wrap .btn-primary:hover{filter:brightness(1.08)!important;transform:none!important;box-shadow:none!important}
html body .contact-form-wrap .form-feedback{font-family:var(--xk-font)!important;letter-spacing:0!important}
html body .contact-form-wrap .form-feedback.success{color:#7fe0b4!important}
html body .contact-form-wrap .form-feedback.error{color:#ff9aa9!important}

/* ---------- CONTACT INFO ---------- */
html body .contact-item{background:var(--xk-panel)!important;border:1px solid var(--xk-line)!important;border-radius:10px!important;box-shadow:none!important;transition:border-color .18s ease!important}
html body .contact-item:hover{border-color:rgba(255,255,255,.2)!important;box-shadow:none!important;transform:none!important}
html body .contact-icon{background:rgba(255,255,255,.05)!important;border:1px solid var(--xk-line)!important;border-radius:10px!important;box-shadow:none!important;color:var(--xk-soft)!important;filter:none!important}
html body .contact-item:hover .contact-icon{background:rgba(255,255,255,.07)!important;box-shadow:none!important;color:#fff!important}
html body .contact-icon svg{filter:none!important}
html body .contact-item strong{font-family:var(--xk-font)!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;text-shadow:none!important}
html body .contact-item p,html body .contact-item a{font-family:var(--xk-font)!important;color:var(--xk-soft)!important;letter-spacing:0!important}
html body .contact-item a.accent{color:var(--xk-acc)!important;font-weight:500!important}
html body .contact-social h3{font-family:var(--xk-font)!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;text-shadow:none!important}
html body .contact-social .social-link{background:var(--xk-panel)!important;border:1px solid var(--xk-line)!important;border-radius:8px!important;box-shadow:none!important;color:var(--xk-muted)!important;transform:none!important;transition:color .15s ease,border-color .15s ease,background .15s ease!important}
html body .contact-social .social-link:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;transform:none!important;box-shadow:none!important}

/* ---------- FAQ ---------- */
html body .section-faq,html body .bg-alt{background:var(--xk-alt)!important;border-top:1px solid var(--xk-line)!important;border-bottom:1px solid var(--xk-line)!important;box-shadow:none!important}
html body .section-faq .section-title,html body .section-header .section-title{font-family:var(--xk-font)!important;font-size:clamp(1.6rem,2.8vw,2.1rem)!important;font-weight:700!important;letter-spacing:-.015em!important;color:#fff!important;text-shadow:none!important}
html body .faq-list>*{background:var(--xk-panel)!important;border:1px solid var(--xk-line)!important;border-radius:10px!important;box-shadow:none!important;font-family:var(--xk-font)!important}
html body .faq-list>*:hover{border-color:rgba(255,255,255,.2)!important;box-shadow:none!important}
html body .faq-list>*::before,html body .faq-list>*::after{box-shadow:none!important}
html body .faq-list summary,html body .faq-list [class*="question"],html body .faq-list button,html body .faq-list h3,html body .faq-list h4{font-family:var(--xk-font)!important;font-size:.98rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;text-shadow:none!important}
html body .faq-list p,html body .faq-list [class*="answer"]{font-family:var(--xk-font)!important;line-height:1.7!important;color:var(--xk-soft)!important}
