:root{--contact-ink:#17213a;--contact-blue:#1767d2;--contact-gold:#c9a84c;--contact-soft:#f3f7fc;--contact-line:#dce6f1}
body{background:#f8fafc!important;color:var(--contact-ink)!important}
.contact-page{min-height:calc(100vh - 80px);background:radial-gradient(circle at 85% 10%,rgba(73,155,255,.18),transparent 34%),linear-gradient(145deg,#fff 0%,#f1f6fb 100%)}
.contact-hero{width:min(1220px,calc(100% - 40px));margin:auto;padding:86px 0 96px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);gap:clamp(48px,8vw,110px);align-items:start}
.eyebrow{margin:0 0 20px;color:var(--contact-blue);font-size:11px;font-weight:800;letter-spacing:.2em}
.contact-hero h1{max-width:720px;margin:0;color:var(--contact-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,7vw,96px);font-weight:500;line-height:.94;letter-spacing:-.055em}
.intro{max-width:650px;margin:30px 0;color:#64738b;font-size:18px;line-height:1.7}
.contact-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}
.contact-points div{min-height:150px;padding:22px;border:1px solid var(--contact-line);border-radius:20px;background:rgba(255,255,255,.66)}
.contact-points span{display:block;color:var(--contact-gold);font-size:11px;font-weight:800;letter-spacing:.14em}
.contact-points strong{display:block;margin:24px 0 8px;font-size:17px}
.contact-points small{display:block;color:#6c7b90;line-height:1.5}
.contact-card{padding:30px;border:1px solid var(--contact-line);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 28px 80px rgba(27,70,115,.12)}
.field{margin-bottom:18px}
.field label{display:block;margin-bottom:8px;font-size:13px;font-weight:750}
.field input,.field select,.field textarea{width:100%;border:1px solid #cfdbea;border-radius:14px;background:#fbfdff;color:var(--contact-ink);font:inherit;padding:14px 15px;outline:none;transition:border-color .2s,box-shadow .2s}
.field textarea{resize:vertical;min-height:154px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--contact-blue);box-shadow:0 0 0 4px rgba(23,103,210,.12)}
.field small{display:block;margin-top:6px;text-align:right;color:#7b8798}
.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;color:#5f6e82;font-size:13px;line-height:1.5}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--contact-blue)}
.privacy-link{display:inline-block;margin:12px 0 20px;color:var(--contact-blue);font-size:13px;text-decoration:none}
.contact-card button{width:100%;min-height:54px;border:0;border-radius:999px;background:linear-gradient(135deg,#1767d2,#0e4fae);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(23,103,210,.22)}
.contact-card button:disabled{opacity:.58;cursor:wait}
.form-status{min-height:24px;margin:16px 0 0;font-size:14px;line-height:1.5}
.form-status.success{color:#13764d}
.form-status.error{color:#b42318}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nav a.active{color:var(--contact-blue);font-weight:800}
@media(max-width:900px){.contact-hero{grid-template-columns:1fr;padding:52px 0 72px;gap:34px}.contact-hero h1{font-size:clamp(46px,13vw,68px)}.contact-card{padding:22px}.contact-points{margin-top:30px}}
@media(max-width:560px){.contact-hero{width:min(100% - 28px,1220px)}.intro{font-size:16px}.contact-points{grid-template-columns:1fr}.contact-points div{min-height:126px}.contact-card{border-radius:22px;padding:18px}}