.contact-layout{width:min(1100px,calc(100% - 40px));margin:auto;padding:68px 0 20px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact-copy h1{margin:8px 0 18px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em}.contact-copy>p{color:#b8c8d8}.contact-copy ul{margin:30px 0;padding:0;list-style:none}.contact-copy li{margin:12px 0}.contact-copy li:before{content:"✓";margin-right:10px;color:#48adff}.contact-direct a{color:#66b8ff}.contact-card{padding:30px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(12,44,73,.9),rgba(4,18,32,.95));box-shadow:0 30px 80px rgba(0,0,0,.28)}.contact-card form{display:grid;gap:15px}.contact-card label{display:block;color:#dce8f3;font-size:.82rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.conditional-fields[hidden]{display:none}.contact-card input,.contact-card select,.contact-card textarea{width:100%;margin-top:7px;border:1px solid #527696;border-radius:7px;background:#061524;color:#eef7ff;padding:12px;font:inherit}.contact-card input:hover,.contact-card select:hover,.contact-card textarea:hover{border-color:#6b91b3}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{border-color:#58b7ff;outline:2px solid rgba(88,183,255,.28);outline-offset:1px}.contact-card textarea{min-height:132px;resize:vertical}.required-note{margin:0 0 -4px;color:#a9bacb;font-size:.7rem}.required-mark{color:#79c6ff}.contact-card .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;color:#b4c4d3;line-height:1.45}.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#0b7fff}.consent a{color:#70c1ff;text-decoration:underline;text-underline-offset:2px}.contact-card button{cursor:pointer}.contact-card button:disabled{cursor:not-allowed;border-color:#315a7c;background:#183b5b;color:#8da8bf;box-shadow:none;opacity:.78}.form-note{margin:0;color:#91a6b9;font-size:.7rem;text-align:center}.honeypot{position:absolute!important;left:-10000px!important}.success-message{padding:22px;border:1px solid rgba(67,214,139,.35);border-radius:9px;background:rgba(26,145,91,.12)}.success-message strong{color:#65e5a7;font-size:1.2rem}.success-message p{margin:6px 0 0}.success-message:not([hidden])+form{display:none}.contact-page .site-footer{margin-top:38px}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:35px;padding:44px 0 10px}.contact-copy h1{font-size:3rem}.contact-card{padding:22px}.field-row{grid-template-columns:1fr}.contact-page .site-footer{margin-top:30px}}
