:root{--ink:#0a1128;--purple:#7c3aed;--paper:#f4f1eb;--muted:#626777}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}.site-header{display:flex;justify-content:space-between;align-items:center;padding:24px clamp(24px,6vw,88px)}.brand{font-size:22px;font-weight:800;color:var(--ink);text-decoration:none}.brand span{color:var(--purple);font-weight:400}.phone{color:var(--ink);text-decoration:none;font-weight:700}main{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px);max-width:1320px;margin:40px auto 90px;padding:0 24px}.contact-intro{padding-top:48px}.eyebrow{color:var(--purple);font-weight:800;letter-spacing:.15em;font-size:13px}.contact-intro h1{font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:22px 0}.contact-intro>p:last-child{font-size:19px;line-height:1.65;color:var(--muted);max-width:560px}.form-card{background:#fff;border-radius:24px;padding:clamp(26px,4vw,56px);box-shadow:0 20px 70px rgba(10,17,40,.09)}form{display:grid;gap:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:grid;gap:9px;font-size:14px;font-weight:700}label span{color:var(--purple)}input,select,textarea{width:100%;border:1px solid #d9d9df;background:#fafafa;border-radius:10px;padding:14px 15px;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(124,58,237,.18);border-color:var(--purple)}textarea{resize:vertical}button{border:0;border-radius:999px;padding:17px 24px;background:var(--ink);color:#fff;font-weight:800;font-size:16px;cursor:pointer}button b{float:right}.privacy{font-size:12px;color:var(--muted);text-align:center}.errors{background:#fff2f2;border:1px solid #efb1b1;padding:16px;border-radius:10px;color:#8d1f1f}.success{padding:50px 10px}.success h2{font-size:40px;margin:0 0 18px}.success p{font-size:18px;line-height:1.6}.success a{color:var(--purple);font-weight:800}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}footer{text-align:center;padding:30px;color:var(--muted);font-size:13px}footer a{color:inherit}@media(max-width:800px){main{grid-template-columns:1fr;margin-top:0}.contact-intro{padding-top:10px}.grid{grid-template-columns:1fr}.phone{display:none}}
