.contact-page{background:#f7f4ee}
.contact-hero{padding:72px 0 82px}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);grid-template-areas:"intro form" "proof form";column-gap:64px;row-gap:34px;align-items:start}
.contact-intro{grid-area:intro;padding-top:18px}
.contact-intro h1{max-width:700px;font-family:"Fraunces",Georgia,serif;font-variation-settings:"opsz" 42;font-size:clamp(42px,5.2vw,70px);font-weight:530;letter-spacing:-.025em;line-height:1.01;text-wrap:balance}
.contact-lead{max-width:660px;margin:24px 0 0;color:#5f5a53;font-size:18px;line-height:1.65}
.contact-trust{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none}
.contact-trust li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;color:#37342f;font-size:14px;line-height:1.5}
.contact-trust svg{width:20px;height:20px;padding:4px;border-radius:50%;background:#e8eefc;color:var(--primary);margin-top:1px}
.contact-trust strong{font-weight:700}
.contact-proof{grid-area:proof;padding:24px;border:1px solid rgba(66,57,46,.13);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 16px 44px rgba(59,50,39,.05)}
.contact-proof-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.contact-proof-head p{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--primary)}
.contact-proof-head a{font-size:13px;font-weight:700;color:var(--primary);white-space:nowrap}
.contact-cases{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-case{padding:17px;border-radius:13px;background:#fff;border:1px solid rgba(61,99,216,.13)}
.contact-case small{display:block;color:#746f67;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contact-case h2{margin:6px 0 13px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1.3}
.contact-case ul{display:grid;gap:5px;margin:0 0 15px;padding:0;list-style:none;color:#625d55;font-size:13px;line-height:1.45}
.contact-result{padding-top:13px;border-top:1px solid rgba(66,57,46,.1)}
.contact-result span{display:block;color:#746f67;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.contact-result strong{display:block;margin-top:3px;color:var(--primary);font-family:"Fraunces",Georgia,serif;font-size:25px;font-weight:560;line-height:1.1}
.contact-proof-note{margin:13px 0 0;color:#777168;font-size:12.5px;line-height:1.55}
.contact-form-panel{grid-area:form;position:sticky;top:96px;padding:28px;border:1px solid rgba(66,57,46,.11);border-radius:17px;background:#fff;box-shadow:0 18px 48px rgba(59,50,39,.07)}
.contact-form-panel .eyebrow{margin-bottom:7px}
.contact-form-panel h2{max-width:440px;margin:0;font-size:clamp(28px,2.6vw,36px);line-height:1.08}
.contact-form-panel>.form-intro{max-width:500px;margin:9px 0 20px;color:#68635b;font-size:13.5px;line-height:1.5}
.contact-form-panel .contact{max-width:none;margin:0}
.contact-form-panel .okbox{padding:56px 12px}
.contact-next{padding:80px 0;background:#fff;border-top:1px solid rgba(66,57,46,.1)}
.contact-next-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:end;margin-bottom:34px}
.contact-next-head h2{max-width:560px;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05}
.contact-next-head p:last-child{max-width:560px;margin:0;color:#635e56;font-size:16px;line-height:1.65}
.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(66,57,46,.12);border-radius:18px;overflow:hidden;background:#fff}
.contact-step{padding:26px 28px;min-height:190px}
.contact-step+.contact-step{border-left:1px solid rgba(66,57,46,.12)}
.contact-step span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#edf2fd;color:var(--primary);font-size:12px;font-weight:800}
.contact-step h3{margin:20px 0 8px;font-size:17px;line-height:1.35}
.contact-step p{color:#68635b;font-size:13px;line-height:1.55}
@media(max-width:980px){
  .contact-hero-grid{grid-template-columns:1fr;grid-template-areas:"intro" "form" "proof";gap:42px}.contact-intro{padding-top:0}.contact-form-panel{position:static;max-width:720px}.contact-next-head{grid-template-columns:1fr;gap:18px}
}
@media(max-width:720px){
  .contact-hero{padding:48px 0 62px}.contact-hero-grid{gap:34px}.contact-intro h1{font-size:clamp(38px,12vw,52px)}.contact-lead{font-size:16px}.contact-cases{grid-template-columns:1fr}.contact-form-panel{padding:21px;margin-inline:0}.contact-next{padding:62px 0}.contact-steps{grid-template-columns:1fr}.contact-step{min-height:0}.contact-step+.contact-step{border-left:0;border-top:1px solid rgba(66,57,46,.12)}
}
