/* Shared, compact company statistics. Figures are maintained in site_stats.py. */
section.site-stats{width:100%;max-width:1240px;margin:24px auto;padding:22px 26px;border:1px solid #eadfd4;border-radius:16px;background:linear-gradient(115deg,#fffaf4,#fff);color:#252a35;box-sizing:border-box}
section.site-stats h3{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#895027;margin:0 0 18px}
section.site-stats dl{display:grid;grid-template-columns:repeat(var(--stat-columns),minmax(0,1fr));gap:0;margin:0;padding:0}
section.site-stats .site-stat{min-width:0;display:flex;flex-direction:column;padding:0 22px;border-left:1px solid #eadfd4}
section.site-stats .site-stat:first-child{padding-left:0;border-left:0}
section.site-stats .site-stat:last-child{padding-right:0}
section.site-stats dt{order:2;font:400 13px/1.5 Inter,Arial,sans-serif;color:#626771;margin-top:6px;overflow-wrap:break-word}
section.site-stats dd{order:1;font:600 clamp(25px,2.5vw,34px)/1.1 Inter,Arial,sans-serif;letter-spacing:-1px;color:#ba520c;margin:0;white-space:nowrap}
section.site-stats-compact{display:flex;align-items:center;gap:26px;padding-block:18px}
section.site-stats-compact h3{flex:0 0 145px;margin:0}
section.site-stats-compact dl{flex:1;min-width:0}
section.site-stats-compact dd{font-size:28px}
.home-page section.site-stats{max-width:1120px;margin:20px auto 0;background:#fff9}
.contact-page .company-about>.site-stats{margin:0;padding:24px;background:#fff;border:1px solid #eadfd4}
.contact-page .company-about>.site-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
.contact-page .company-about>.site-stats .site-stat:nth-child(odd){border-left:0;padding-left:0}
.contact-page .company-about>.site-stats dd{font-size:32px}
.contact-page .company-sections>.site-stats{margin-block:22px 32px}
.contact-page .company-business>.site-stats{margin-block:24px}
@media(max-width:900px){
 section.site-stats{width:calc(100% - 32px);padding:20px}
 section.site-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}
 section.site-stats .site-stat:nth-child(odd){border-left:0;padding-left:0}
 section.site-stats .site-stat{padding-inline:16px}
 section.site-stats-compact{display:block}
 section.site-stats-compact h3{margin-bottom:16px}
 section.site-stats-compact dl[style="--stat-columns:1"]{grid-template-columns:1fr}
 .contact-page section.site-stats{width:100%}
}
@media(max-width:480px){
 section.site-stats{padding:18px 16px;border-radius:12px;margin-block:18px}
 section.site-stats dd,section.site-stats-compact dd,.contact-page .company-about>.site-stats dd{font-size:26px}
 section.site-stats dt{font-size:12px}
 section.site-stats .site-stat{padding-inline:12px}
}
.contact-page .company-about>.site-stats{align-self:center}
/* Contact impact: two closely grouped rows, with accessible, labelled metrics. */
.contact-page .company-sections>.contact-impact-panel{margin:0;padding:26px;border:1px solid #e2e4e8;border-radius:20px;background:linear-gradient(130deg,#fff,#f5f6f7);scroll-margin-top:120px}
.contact-impact-panel>header{padding-bottom:20px;border-bottom:1px solid #e2e4e8}
.contact-page .contact-impact-panel .eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:.15em;color:#9c501e}
.contact-page .contact-impact-panel h2{margin:0;font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.6px}
.contact-impact-panel .impact-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;padding-top:20px}
.contact-impact-panel .impact-group h3{font-size:16px;font-weight:600;line-height:1.4;color:#252938;margin:0}
.contact-impact-panel .impact-group h3>span{display:block;font-size:11px;letter-spacing:.1em;color:#aa6532;margin-bottom:7px}
.contact-impact-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.contact-impact-panel .impact-metric{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid #e6e4e0;border-radius:13px;padding:18px;background:#fff}
.contact-impact-panel dt{display:contents}
.contact-impact-panel dt svg{order:0;display:block;width:28px;height:28px;margin-bottom:12px;padding:5px;box-sizing:content-box;border-radius:10px;background:#fff1e5;fill:none;stroke:#b95b19;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-impact-panel dd{order:1;margin:0;font:600 30px/1.1 Inter,Arial,sans-serif;letter-spacing:-1px;color:#252938;white-space:nowrap}
.contact-impact-panel dt>span{order:2;margin-top:8px;font-size:12px;line-height:1.5;color:#636976}
@media(max-width:1000px){
 .contact-impact-panel .impact-group{grid-template-columns:1fr;gap:12px}
 .contact-impact-panel .impact-group h3{display:flex;align-items:center;gap:10px;font-size:15px}
 .contact-impact-panel .impact-group h3>span{margin:0}
}
@media(max-width:650px){
 .contact-page .company-sections>.contact-impact-panel{padding:20px 14px;border-radius:16px}
 .contact-page .contact-impact-panel h2{font-size:23px}
 .contact-impact-panel dl{grid-template-columns:1fr;gap:8px}
 .contact-impact-panel .impact-metric{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:14px}
 .contact-impact-panel dt svg{grid-column:1;grid-row:1/3;margin:0;align-self:center}
 .contact-impact-panel dd{grid-column:2;grid-row:1;font-size:26px}
 .contact-impact-panel dt>span{grid-column:2;grid-row:2;margin:0}
}
/* HRMS proof point alongside practical capabilities, rather than a lone stat. */
:is(.hr-showcase,.guru-showcase,.vms-showcase,.corp-erp) .hrms-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 28px;padding:24px;border:1px solid #cbdcf4;border-radius:18px;background:linear-gradient(120deg,#edf4ff,#fff);color:#202b35}
.hrms-highlights>div,.hrms-highlights>article{min-width:0;padding:0 22px;border-left:1px solid #d7e1ef}
.hrms-highlights>div{border:0;padding-left:0;display:flex;flex-direction:column;justify-content:center}
.hrms-highlights>article:last-child{padding-right:0}
.hrms-highlight-stat strong{font-size:36px;line-height:1.1;font-weight:600;letter-spacing:-1px;color:#2459ad}
.hrms-highlight-stat span{font-size:13px;line-height:1.5;color:#526277;margin-top:9px;max-width:190px}
.hrms-highlights svg{display:block;width:26px;height:26px;fill:none;stroke:#2459ad;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
:is(.hr-showcase,.guru-showcase,.vms-showcase,.corp-erp) .hrms-highlights h3{font-size:16px;line-height:1.3;letter-spacing:-.3px;margin:0 0 8px;font-weight:600}
:is(.hr-showcase,.guru-showcase,.vms-showcase,.corp-erp) .hrms-highlights p{font-size:13px;line-height:1.65;color:#526277;margin:0}
@media(max-width:900px){
 :is(.hr-showcase,.guru-showcase,.vms-showcase,.corp-erp) .hrms-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
 .hrms-highlights>article:nth-child(3){border-left:0;padding-left:0}
 .hrms-highlights>article:nth-child(2){padding-right:0}
}
@media(max-width:480px){
 :is(.hr-showcase,.guru-showcase,.vms-showcase,.corp-erp) .hrms-highlights{grid-template-columns:1fr;padding:20px;gap:18px}
 .hrms-highlights>article,.hrms-highlights>article:nth-child(3){padding:18px 0 0;border-left:0;border-top:1px solid #d7e1ef}
 .hrms-highlight-stat span{max-width:none}
 .hrms-highlights svg{width:23px;height:23px;margin-bottom:10px}
}

.guru-showcase .hrms-highlights{background:linear-gradient(120deg,#eef5e8,#fff);border-color:#d3e1c6;scroll-margin-top:120px}
.guru-showcase .hrms-highlights>article{border-color:#d3e1c6}
.guru-showcase .hrms-highlight-stat strong{color:#437424}
.guru-showcase .hrms-highlights svg{stroke:#437424}
.guru-showcase .hrms-highlights p,.guru-showcase .hrms-highlight-stat span{color:#586650}

.vms-showcase .hrms-highlights{background:linear-gradient(120deg,#eaf8f5,#fff);border-color:#bfe2dc;scroll-margin-top:120px}
.vms-showcase .hrms-highlights>article{border-color:#bfe2dc}
.vms-showcase .hrms-highlight-stat strong{color:#08766e}
.vms-showcase .hrms-highlights svg{stroke:#08766e}
.vms-showcase .hrms-highlights p,.vms-showcase .hrms-highlight-stat span{color:#506c68}

.corp-erp .hrms-highlights{background:linear-gradient(120deg,#edf2f6,#fff);border-color:#ccd8e2;scroll-margin-top:120px}
.corp-erp .hrms-highlights>article{border-color:#ccd8e2}
.corp-erp .hrms-highlight-stat strong{color:#36566f}
.corp-erp .hrms-highlights svg{stroke:#36566f}
.corp-erp .hrms-highlights p,.corp-erp .hrms-highlight-stat span{color:#526575}
