.equipment-contact { --contact-ink:#1b2c38; --contact-muted:#52616d; --contact-line:#dce4e9; --contact-accent:#215879; }
.equipment-contact-container { width:min(1200px,100%); margin-inline:auto; padding-inline:clamp(20px,4vw,36px); }
.equipment-contact-hero { background:linear-gradient(110deg,#162531,#243c4b); padding-block:clamp(32px,5vw,64px); }
.industry-site .equipment-contact-hero .eyebrow { color:#a9cbdc; font-size:12px; font-weight:700; }
.industry-site .equipment-contact-hero h1 { max-width:24ch; color:#f4f7f9; margin:12px 0; font-size:clamp(30px,4vw,52px); line-height:1.14; }
.industry-site .equipment-contact-hero p { max-width:72ch; color:#dbe6ed; margin:0; line-height:1.65; }
.equipment-contact-main { padding-block:clamp(28px,5vw,64px); }
.industry-site .equipment-contact-main .contact-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);
  gap:clamp(20px,4vw,44px);
  align-items:start;
  margin:0;
}
.industry-site .equipment-contact-main .contact-layout--form-only { grid-template-columns:minmax(0,1fr); max-width:760px; margin-inline:auto; }
.industry-site .equipment-contact-main .theme-contact-extra { display:grid; gap:16px; padding:24px; margin:0; border:1px solid var(--contact-line); border-top:3px solid var(--contact-accent); background:#f3f6f8; }
.industry-site .equipment-contact-main .theme-contact-extra h2 { font-size:20px; margin:0; }
.industry-site .equipment-contact-main .theme-contact-extra p { margin:0; color:var(--contact-muted); overflow-wrap:anywhere; }
.industry-site .equipment-contact-main .theme-contact-extra a { color:var(--contact-accent); overflow-wrap:anywhere; }
.industry-site .equipment-contact-main .theme-contact-extra .contact-data-label { display:block; margin:0 0 3px; color:var(--contact-ink); font-size:12px; font-weight:700; }
.industry-site .equipment-contact-main .contact-form { margin:0; padding:clamp(20px,3vw,36px); border:1px solid var(--contact-line); background:#fff; box-shadow:0 12px 26px #172a3b0c; }
.industry-site .equipment-contact-form-heading { margin-bottom:22px; padding-bottom:15px; border-bottom:1px solid var(--contact-line); }
.industry-site .equipment-contact-form-heading h2 { font-size:clamp(23px,2.4vw,30px); margin:0 0 6px; }
.industry-site .equipment-contact-form-heading p { color:var(--contact-muted); margin:0; font-size:14px; line-height:1.6; }
.industry-site .equipment-contact .contact-form label.field { margin-bottom:16px; font-size:13px; font-weight:650; }
.industry-site .equipment-contact .contact-form :is(input,textarea):focus-visible { outline:2px solid var(--contact-accent); outline-offset:1px; }
.equipment-contact-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.industry-site .equipment-contact-actions .button { min-height:46px; background:#244556; color:white; border-color:#244556; }
.industry-site .equipment-contact-actions .button:hover { background:#173644; }
.industry-site .equipment-contact-actions .muted { flex:1 1 220px; margin:0; color:var(--contact-muted); }
@media (max-width:760px) {
  .industry-site .equipment-contact-main .contact-layout { grid-template-columns:minmax(0,1fr); }
  .industry-site .equipment-contact-main .contact-form { grid-row:1; }
}
