/* Certification and training section; existing brand assets remain unmodified. */
.certifications-section{padding:96px 0;background:var(--soft,#f4f6f7);border-top:1px solid var(--line,#d9dde0);scroll-margin-top:120px}
.certifications-head{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:end;margin-bottom:42px}
.certifications-head h2{font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:0;max-width:20ch}
.certifications-intro{font-size:17px;color:#52595e;max-width:46ch;margin:0}
.certifications-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.certification-card{min-width:0;background:#fff;border:1px solid var(--line,#d9dde0);padding:28px 24px 26px;display:flex;flex-direction:column}
.certification-logo{height:100px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:28px}
.certification-logo a{display:flex;align-items:center;max-width:100%;height:100%}
.certification-logo a:focus-visible{outline:2px solid var(--blue,#0878b3);outline-offset:6px}
.certification-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:82px;object-fit:contain}
.certification-logo .certification-knx{width:140px}
.certification-logo .certification-control4{width:205px}
.certification-logo .certification-elan{width:200px}
.certification-logo .certification-satel{width:174px}
.certification-logo .certification-ekinex{width:192px}
.certification-card h3{font-size:21px;font-weight:500;line-height:1.25;margin:0 0 12px}
.certification-qualifications{list-style:none;padding:0;margin:0 0 20px;font-size:14px;color:#3e484f;line-height:1.55}
.certification-qualifications li+li{margin-top:5px}
.certification-area{padding-top:17px;margin:auto 0 0;border-top:1px solid #e4e8eb;color:#667078;font-size:13px;line-height:1.5}
.certifications-recap{padding:36px 0;background:var(--soft,#f4f6f7);border-bottom:1px solid var(--line,#d9dde0)}
.certifications-recap-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.certifications-recap .eyebrow{margin-bottom:9px}
.certifications-recap p:not(.eyebrow){color:#52595e;margin:0;font-size:15px;max-width:78ch}
.certifications-recap a{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;color:var(--blue,#0878b3);padding:12px 0;border-bottom:1px solid #9ebdcc;line-height:1.4}
.certifications-recap a:focus-visible{outline:2px solid var(--blue,#0878b3);outline-offset:6px}
@media(max-width:1050px){.certifications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-card{padding:28px}.certification-logo{margin-bottom:20px}}
@media(max-width:760px){.certifications-section{padding:64px 0;scroll-margin-top:95px}.certifications-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.certifications-head h2{max-width:none}.certifications-recap-inner{grid-template-columns:1fr;gap:15px}.certifications-recap a{justify-self:start}.certifications-intro{font-size:16px}}
@media(max-width:520px){.certifications-grid{grid-template-columns:1fr;gap:14px}.certification-card{padding:24px}.certification-logo{height:83px;margin-bottom:20px}.certification-logo img{max-height:76px}.certification-qualifications{margin-bottom:20px}.certification-area{padding-top:16px}}
