.hero .hero-title,.industries-hero h1{font-family:var(--serif,Georgia,'Times New Roman',serif);font-weight:400}
.craft-proof{padding:clamp(64px,8vw,96px) 0;background:#f6f4ef}
.craft-proof-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.craft-proof-head .eyebrow{margin-bottom:10px}
.craft-proof-head h2{max-width:680px;font-family:var(--serif);font-size:clamp(36px,4.2vw,54px);font-weight:400;line-height:1.04;letter-spacing:-.045em}
.craft-proof-service-line{max-width:390px;margin:0;color:var(--slate);font-size:14px;font-weight:750;letter-spacing:.02em;text-align:right}
.craft-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.craft-proof-frame{margin:0;overflow:hidden;border:1px solid rgba(7,29,54,.12);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(7,29,54,.08)}
.craft-proof-frame img{display:block;width:100%;height:auto;object-fit:initial}
.craft-proof--wall .craft-proof-head{display:block;max-width:900px;margin-bottom:30px}
.craft-proof--wall .craft-proof-head h2{max-width:900px}
.craft-proof--wall .craft-proof-frame{width:100%}
.craft-proof--wall .craft-proof-frame picture{display:block;width:100%}
.craft-proof--products .craft-proof-head{display:block;max-width:900px;margin-bottom:30px}
.craft-proof--products .craft-proof-head .hero-eyebrow{margin-bottom:18px}
.craft-proof--products .craft-proof-head h2{max-width:900px}
.craft-proof--products .craft-proof-frame,
.craft-proof--products .craft-proof-frame picture{display:block;width:100%}

/* Homepage QA: keep the primary action free of inherited/generated badges. */
#home .hero-actions .btn-primary::before,
#home .hero-actions .btn-primary::after{content:none!important;display:none!important}

/* The hero already contributes bottom padding; use one section beat before proof. */
#home .hero+.craft-proof--wall{padding-top:20px}

/* The fixed 520px visual column cramped the copy between 961px and 1080px. */
@media(min-width:961px) and (max-width:1080px){
  #home .hero-grid{grid-template-columns:1fr;grid-template-areas:"intro" "visual" "continuation";gap:32px}
  #home .hero-copy,#home .hero-continuation{align-self:auto}
  #home .hero-impact-visual{width:100%;margin:0}
  #home .hero-impact-visual img{height:auto;object-fit:initial}
  #home .hero-continuation .helper{margin-top:0}
}
@media(max-width:760px){.craft-proof{padding:58px 0}.craft-proof-head{display:block;margin-bottom:22px}.craft-proof-service-line{margin-top:12px;text-align:left}.craft-proof-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){#home .hero+.craft-proof--wall{padding-top:12px}}
