/* Small, scoped additions: existing desktop grids, colours and spacing are retained. */
.site-footer .footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.site-footer .footer-social a{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin:0!important;border:1px solid #35404b;border-radius:6px;color:#a6afb8;transition:color .15s,border-color .15s}
.site-footer .footer-social a:hover,.site-footer .footer-social a:focus-visible{color:#ffd400;border-color:#ffd400}
.site-footer .footer-social a:focus-visible{outline:2px solid #ffd400;outline-offset:3px}
.site-footer .footer-social svg{display:block;width:20px;height:20px}
@media(max-width:900px){
 .hero-copy,.hero-visual,.solution-hero-grid>*,.solution-intro>*,.challenge-grid>*,.outcome-grid>*,.p6-contact-grid>*,.footer-grid>*{min-width:0}
 .hero-actions{flex-wrap:wrap}
 .hero-visual .o1{width:min(390px,calc(100% - 12px));height:auto;aspect-ratio:1}
 .hero-visual .o2{width:min(270px,calc(100% - 44px));height:auto;aspect-ratio:1}
 .site-footer p,.site-footer a,.p6-contact-detail a,.p6-comment{overflow-wrap:anywhere}
 .p6-form,.p6-form label,.p6-search,.p6-search label{min-width:0}
}
@media(max-width:600px){
 .hero h1,.inner-hero h1{font-size:clamp(32px,8vw,48px);overflow-wrap:anywhere}
 .solution-hero h1{font-size:clamp(32px,8vw,46px);overflow-wrap:anywhere}
 .industry-page h1,.service-page h1{font-size:clamp(30px,8vw,38px);overflow-wrap:anywhere}
 .hero-actions{gap:18px}
 .hero-actions .btn,.cta-inner .btn,.solution-cta-inner .btn,.p3-consult .btn,.p6-form .btn{max-width:100%;white-space:normal;min-width:0}
 .hero-actions .btn span,.cta-inner .btn span{flex-shrink:0}
 .solution-visual{min-width:0;padding:20px}
 .p3-card h3,.p3-menu-grid strong,.p3-related a{overflow-wrap:anywhere}
 .p6-form input,.p6-form textarea,.p6-search input,.p6-search select{font-size:16px}
 .p6-article img{max-width:100%;height:auto}
 .p6-article table{display:block;max-width:100%;overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){.site-footer .footer-social a{transition:none}}
