.contact-hero{background:radial-gradient(circle at 80% 15%,rgba(32,229,143,.15),transparent 32%),#061a16;color:#fff;padding:82px 0 75px}.contact-hero h1{font-size:clamp(3.3rem,7vw,6rem);line-height:1;letter-spacing:-.06em;margin:20px 0}.contact-hero p{max-width:650px;color:#b7cbc5;font-size:1.16rem;margin:0}.contact-section{padding:80px 0 100px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.contact-intro h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:1.1;margin:0 0 15px}.contact-intro p{color:#63736f;margin:0 0 22px}.contact-intro a,.contact-success a{color:#078653;font-weight:800;text-decoration:underline;text-underline-offset:4px}.contact-panel{background:white;border:1px solid #d8e3df;border-radius:18px;padding:34px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:flex;flex-direction:column;gap:7px}.contact-field.full{grid-column:1/-1}.contact-field label{font-size:.88rem;font-weight:800}.contact-field label span{color:#63736f;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font:inherit;color:#061a16;border:1px solid #bdcdc6;border-radius:9px;padding:12px 13px;background:#fff;min-height:48px}.contact-field textarea{resize:vertical}.contact-field :is(input,select,textarea):focus{outline:2px solid #20e58f;outline-offset:1px}.contact-panel .btn{border:0;margin-top:25px;cursor:pointer;font:inherit;font-weight:800}.honeypot{display:none}.contact-success h2{font-size:2rem;line-height:1.1;margin:0 0 15px}.contact-success p{color:#63736f;margin:0 0 20px}@media(max-width:800px){.contact-grid,.contact-fields{grid-template-columns:1fr;gap:28px}.contact-section{padding:60px 0}.contact-panel{padding:24px}.contact-field.full{grid-column:auto}}
