/* Audits and diagnostics: scoped extension of the shared SPEC-FACH system. */
.diagnostics .dg-hero{padding-block:52px 64px;gap:6%}
.diagnostics .dg-hero h1{font-size:clamp(31px,3.25vw,49px);max-width:650px}
.diagnostics .dg-hero figure>img{height:auto;aspect-ratio:3/2;object-fit:cover}
.diagnostics .breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;line-height:1.6}
.diagnostics .dg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px}
.diagnostics .dg-services{background:#fff}
.diagnostics .dg-services .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.diagnostics .dg-services .offer-card>img{height:auto;aspect-ratio:3/2}
.diagnostics .dg-services .offer-card>div{padding:23px}
.diagnostics .dg-services .offer-card h3{font-size:clamp(20px,1.6vw,25px)}
.diagnostics .dg-services .caption{margin-top:22px}
.diagnostics .dg-faq{max-width:1100px;margin-inline:auto}
.diagnostics details{border:1px solid #dce3db;background:#fff;border-radius:10px;margin-top:15px;padding:0 22px}
.diagnostics summary{cursor:pointer;padding:19px 0;font-size:16px;line-height:1.5;font-weight:600}
.diagnostics details p{padding:0 0 8px;margin:0 0 15px}
.diagnostics .service-links{padding-block:12px 22px}
.diagnostics .dg-limit{font-size:13px;border-left:3px solid #b4c8b9;padding:4px 0 4px 18px;margin-top:28px}
.diagnostics .dg-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;background:#f0f3ec;border-top:1px solid #e0e6dc}
.diagnostics .dg-contact .contact-actions{margin-top:26px}
.diagnostics .dg-form-box{padding:28px;background:#fff;border:1px solid #dce3db;border-radius:14px;min-width:0}
.diagnostics .dg-form-context{font-size:13px;margin:0;color:#4b6653}
.diagnostics .dg-note{padding-block:35px;background:#f6f6f0}
.diagnostics .dg-note h2{font-size:26px}
.diagnostics .dg-note p{max-width:1000px;font-size:14px;margin-bottom:12px}
@media(max-width:1000px){.diagnostics .dg-services .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.diagnostics .dg-hero{padding-block:32px 40px}.diagnostics .dg-contact{grid-template-columns:1fr;gap:28px}.diagnostics .dg-form-box{padding:22px}.diagnostics .dg-services .offer-grid{grid-template-columns:1fr}.diagnostics .dg-services .offer-card h3{font-size:24px}.diagnostics .section{padding-inline:22px}.diagnostics .dg-actions .button{width:100%}}
