.contact-hero{text-align:center;max-width:800px;margin:0 auto;padding:6rem 6vw 3rem}.contact-hero h1{margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4rem)}.contact-hero p{color:var(--gray);max-width:500px;margin:0 auto;font-size:1.05rem;line-height:1.85}.contact-section{max-width:960px;margin:0 auto;padding:0 6vw 5rem}.contact-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:2.5rem;display:grid}.contact-form,.contact-success{background:var(--card);border:1px solid #ffffff0d;border-radius:18px;padding:2.5rem}.contact-success{text-align:center;border-color:#009bde33;padding:3rem}.contact-success h3{margin-bottom:.75rem}.contact-success p{color:var(--gray);font-size:.9rem}.contact-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.contact-field{margin-bottom:1rem}.contact-field.last{margin-bottom:1.5rem}.contact-form label{color:var(--gray);font-size:.75rem;font-weight:600;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;display:block}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{background:var(--surface);width:100%;color:var(--white);font-family:var(--font-text);border:1px solid #ffffff0f;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.88rem;transition:border-color .3s}.contact-form select{color:var(--gray);appearance:none;cursor:pointer}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#009bde}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-submit{font-family:var(--font-display);color:#0a0e14;cursor:pointer;background:#009bde;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.9rem;font-weight:700;transition:all .3s;display:inline-flex}.contact-submit:hover{background:#00d4ff}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-error{color:#ff8a8a;margin-top:1rem;font-size:.85rem}.contact-box{background:var(--card);border:1px solid #ffffff0d;border-radius:18px;margin-bottom:1.5rem;padding:2rem}.contact-box h3{margin-bottom:1.25rem;font-size:1.1rem}.contact-item{margin-bottom:1rem}.contact-item:last-child{margin-bottom:0}.contact-item .k{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:.72rem;font-weight:700;font-family:var(--font-display);margin-bottom:.3rem}.contact-item a{color:var(--white);font-size:.9rem;text-decoration:none}.contact-item p{color:var(--gray);font-size:.9rem;line-height:1.6}.contact-badge{text-align:center}.contact-badge img{height:50px;margin:0 auto}.contact-badge p{color:var(--gray);margin-top:.5rem;font-size:.72rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:520px){.contact-row{grid-template-columns:1fr}.contact-form{padding:1.75rem}}
