/* Scoped corrections for the existing approved layout; no global redesign. */
.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.stats .stat{min-width:0}
.stats .stat>strong{display:flex;align-items:flex-end;min-height:68px;line-height:1.05}
.stats .stat>.stat-label{display:block;margin-top:13px;font-size:12px;line-height:1.55;color:var(--muted)}
.stats .stat>.stat-label span{display:inline;margin:0;font:inherit;color:inherit}
.stats .stat>.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.partnerlogos{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.2vw,30px)}
.partnerlogos img{width:100%;height:76px;min-width:0;padding:18px 12px;object-fit:contain;object-position:center;opacity:1;mix-blend-mode:normal;background:#fff}
.faq-note{display:block;max-width:320px;padding:24px 26px;border-left:2px solid var(--lime)}
.faq-note h3{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;margin-bottom:8px}
.faq-note p{font-size:13px;line-height:1.7}
.contact-grid{grid-template-columns:minmax(180px,.85fr) minmax(245px,1.3fr) minmax(155px,1fr) minmax(155px,1fr);align-items:start;gap:clamp(22px,2.5vw,38px)}
.contact-grid>div{min-width:0}
.contact-grid>div:last-child{grid-column:auto}
.contact-grid .contact-email{font-size:clamp(17px,1.5vw,23px);max-width:100%;overflow-wrap:anywhere;line-height:1.45}
.contact-grid p{line-height:1.8}
.office-visual{height:auto;aspect-ratio:564/800;max-width:282px;background:var(--deep)}
.office-visual img{object-fit:contain;object-position:center;width:100%;height:100%}
.office-visual figcaption{line-height:1.5;padding:40px 14px 14px}
@media(max-width:1100px){
 .contact-grid{grid-template-columns:minmax(180px,.9fr) minmax(0,1.2fr) minmax(0,1fr)}
 .contact-grid>div:last-child{grid-column:2/4}
}
@media(max-width:760px){
 .stats .stat>strong{font-size:34px;min-height:42px;letter-spacing:-1px}
 .stats .stat--footprint>strong{font-size:clamp(20px,5.5vw,32px);letter-spacing:-.6px;overflow-wrap:normal;white-space:nowrap}
 .stats .stat>.stat-label{font-size:10px;line-height:1.5;margin-top:10px;padding-right:8px}
 .partnerlogos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .partnerlogos img{height:70px;padding:17px 12px}
 .partnerlogos img:last-child{grid-column:1/-1;max-width:180px;justify-self:center}
 .faq-note{display:block;max-width:none;margin-top:28px;padding:20px 22px}
 .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
 .contact-grid .office-visual{grid-column:1/-1;justify-self:center;width:min(100%,282px);height:auto;aspect-ratio:564/800}
 .contact-grid>div:nth-child(2){grid-column:1/-1}
 .contact-grid>div:last-child{grid-column:auto}
 .contact-grid .contact-email{font-size:clamp(21px,6vw,27px)}
}
