
/* Homepage-only correction pass. Existing brand, header and footer remain intact. */
.benefits-bar .symbol{display:grid;place-items:center;width:36px;height:36px;color:#9bea75;flex:none;font-size:initial!important}
.ms-semantic-svg{display:block;width:21px;height:21px;stroke:currentColor;fill:none;flex-shrink:0}
.about-reference-trust-icons span{display:grid;place-items:center}.about-reference-trust-icons .ms-semantic-svg{width:16px;height:16px}
.about-reference-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1160px;width:100%;margin-inline:auto}
.about-reference-fact{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:112px}
.about-reference-fact .ms-stat-icon{display:grid;place-items:center;width:32px;height:32px;color:#258b45;margin-bottom:5px}
.about-reference-fact .ms-stat-icon svg{width:25px;height:25px}
.about-reference-fact .ms-home-counter{font:800 clamp(25px,2.8vw,39px)/1.04 Manrope,'DM Sans',sans-serif;letter-spacing:-.052em;color:#102b40;font-variant-numeric:tabular-nums;white-space:nowrap}
.about-reference-fact span:not(.ms-stat-icon){font-size:11.5px;text-align:center}
.about-reference-fact:last-child{border-right:0}
.services-showcase-banner{align-items:center!important}
.services-showcase-banner-right{align-self:center!important;justify-self:end;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:265px;padding-top:28px!important;padding-bottom:32px!important}
.services-showcase-banner-right p{font-size:12px;line-height:1.55;margin-bottom:15px}
.services-spotlight-icon{display:grid;place-items:center!important;color:#fff!important;font-size:initial!important}
.services-spotlight-icon .ms-semantic-svg{height:17px;width:17px}
.difference-benefit-icon{display:grid!important;place-items:center!important;color:#228b48!important;font-size:initial!important}
.difference-benefit-icon .ms-semantic-svg{width:19px;height:19px}
.difference-comparison{cursor:ew-resize;touch-action:pan-y}
.difference-before-layer img,.difference-after-layer img{object-position:center center!important}
.difference-image-badge[hidden]{display:none!important}
.ms-difference-controls{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:18px 0 0}
.ms-difference-control{border:1px solid #c9dcd1;border-radius:99px;background:#fff;padding:9px 18px;color:#173647;font:800 11px 'DM Sans',sans-serif;cursor:pointer;transition:.2s}
.ms-difference-control.is-selected,.ms-difference-control:hover{color:#fff;background:#258d48;border-color:#258d48}
.ms-compare-caption{text-align:center;margin:8px auto 0;max-width:780px;font-size:10.5px;line-height:1.5;color:#a9c2d0}
.process-reference-badge-mark{display:grid!important;place-items:center!important;font-size:initial!important}
.process-reference-badge-mark .ms-semantic-svg{width:22px;height:22px;color:#206e3a}
.reviews-showcase-frame{display:block!important;padding:0!important;min-height:0}
.ms-review-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:stretch}
.ms-review-intro,.ms-review-feedback{position:relative;border-radius:22px;padding:36px 38px;min-height:268px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ms-review-intro{color:#fff;background:linear-gradient(128deg,#0d314a,#164866)}
.ms-review-intro h3,.ms-review-feedback h3{font:800 clamp(25px,2.5vw,35px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 12px}
.ms-review-intro p,.ms-review-feedback p{font:500 13px/1.65 'DM Sans',sans-serif;max-width:490px;margin:0 0 21px}
.ms-review-intro p{color:#d9e8e8}
.ms-review-tag{font:800 10px/1.25 'DM Sans',sans-serif;letter-spacing:.13em;color:#9ee58b}
.ms-review-feedback{background:#e8f5ee;border:1px solid #c9e8d0;color:#123748}
.ms-review-feedback p{color:#34505b}.ms-review-mark{font:900 48px/1 Manrope,sans-serif;color:#208b44;height:29px}
.ms-review-primary,.ms-review-secondary{display:inline-flex;align-items:center;gap:16px;padding:11px 18px;border-radius:99px;font:800 11px/1.25 'DM Sans',sans-serif;white-space:nowrap}
.ms-review-primary{background:#9bea75;color:#0b3142}.ms-review-secondary{background:#147b42;color:#fff}
.ms-review-honest{margin:14px 0 0!important;font:500 10px/1.4 'DM Sans',sans-serif!important;color:#527063!important}
.home-cta-content{justify-content:flex-start!important;align-items:center!important;gap:0!important;padding:30px 36px!important}
.home-cta-copy{max-width:760px!important}.home-cta-actions{flex-direction:row!important;min-width:0!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin-top:20px}
.home-cta-btn{width:auto!important}
.contact-home-icon{color:#228a44!important;background:#e4f5eb!important;font-size:initial!important;display:grid!important;place-items:center!important}
.contact-home-icon .ms-semantic-svg{height:19px;width:19px}
@media(max-width:760px){.about-reference-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:12px}.about-reference-fact:nth-child(2){border-right:0}.about-reference-fact:nth-child(3),.about-reference-fact:nth-child(4){border-top:1px solid #dce8e2;padding-top:18px}.services-showcase-banner-right{padding:15px 0 0!important;align-self:stretch!important;justify-self:start;max-width:460px}.ms-review-layout{grid-template-columns:1fr}.ms-review-intro,.ms-review-feedback{min-height:0;padding:28px 25px}.home-cta-content{padding:26px 22px!important}.home-cta-actions{flex-wrap:wrap;align-items:flex-start!important}}
@media(max-width:390px){.home-cta-actions{flex-direction:column!important;align-items:stretch!important}.home-cta-btn{width:100%!important}}
