/* Final responsive layer: after page styles, preserving desktop compositions. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:90px}
main :where(h1,h2,h3,p,li,a,small){overflow-wrap:break-word}
main :where(figure,article,form,fieldset){min-width:0}
main :where(video,iframe){max-width:100%}
input[type=checkbox],input[type=radio]{width:auto;flex-shrink:0}
@media(max-width:1050px){
 .insight-hero-grid{grid-template-columns:minmax(0,1fr)}
 .insight-hero-grid>*{min-width:0;max-width:100%}
 .hero-actions{max-width:100%;flex-wrap:wrap}
 .hero-actions .btn{max-width:100%;white-space:normal;text-align:center}
 .svc-process,.svc-process.six-step{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:24px 16px}
 .svc-process>span{min-width:0}
}
@media(max-width:640px){
 main :where(.actions,.staff-actions,.hero-actions,.cta-actions){flex-wrap:wrap;max-width:100%}
 main .btn{max-width:100%;white-space:normal;text-align:center;min-height:44px;height:auto}
 main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;max-width:100%;min-width:0}
 .svc-process,.svc-process.six-step{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .insight-hero h1{font-size:clamp(30px,9vw,40px);line-height:1.15}
 .insight-hero-copy{min-width:0}
 .technology-service small{font-size:12px;line-height:1.45}
 .technology-service strong{font-size:13px}
 .technology-scene .tech-cycle{white-space:normal;flex-wrap:wrap}
 .technology-brand>span{white-space:normal}
 .technology-partners>div{flex-wrap:wrap}
 .technology-stats>div{min-width:0}
 .technology-stats small{font-size:12px}
 .technology-stats>div>span:last-child{min-width:0}
 .talent-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .talent-tabs span{min-height:44px;display:grid;place-items:center}
 .technology-categories{scroll-padding-inline:12px;overscroll-behavior-x:contain}
 .technology-categories button{min-height:44px;flex-shrink:0}
 .portfolio-client-logos{overscroll-behavior-x:contain;scrollbar-width:thin}
 .site-footer a{overflow-wrap:anywhere}
 .breadcrumb{flex-wrap:wrap;line-height:1.6}
}
@media(max-width:360px){
 .technology-copy h1{font-size:32px}
 .technology-service{gap:5px;padding:12px 8px}
 .technology-service>i{font-size:18px;padding:4px}
 .technology-service small{font-size:11px}
 .technology-stats>div{gap:6px}
 .technology-stat-icon{width:32px;height:32px}
 .technology-stats small{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main *,main *::before,main *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
