/* Full-width editorial redesign: About through Client Success. */
#about.home-about,#why,#services,#industries,#client-success { width:100%;max-width:none;margin:0;padding:clamp(56px,6vw,120px) 5%;border:0; }
#about .home-about-layout,#why .why-flex,#services .service-group,#industries .industries-scroll,#client-success .proof-outcomes { max-width:none;width:100%; }
#about.home-about { padding:0;background:#f0f5f9; }
#about .home-about-layout { grid-template-columns:48% 52%;gap:0;align-items:stretch; }
#about .home-about-visual { padding:0;margin:0;max-width:none;min-height:640px;height:100%; }
#about .home-about-visual::before { display:none; }
#about .home-about-photo { height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none; }
#about .home-about-photo img { position:absolute;inset:0; }
#about .home-about-photo::after { inset:0;background:linear-gradient(180deg,transparent 65%,#061d3a88); }
#about .home-about-copy { padding:clamp(40px,6vw,110px) clamp(30px,5vw,95px);max-width:none;margin:0; }
#about .home-about-copy h2 { font-size:clamp(2.2rem,3.7vw,4.5rem); }
#about .home-about-copy > p { max-width:68ch; }
#about .home-about-pillars { border-color:#cbdce9; }
#about .home-about-link { border-radius:0;background:#0b365d; }
#why { background:#071e36;color:#fff; }
#why > .reveal { text-align:left!important;max-width:none!important; }
#why .section-tag { color:#8bcaee; }
#why .section-title { color:#fff;font-size:clamp(2.2rem,3.8vw,4.6rem); }
#why .section-title strong { color:#8bd7f8; }
#why .why-flex { margin-top:55px;gap:0; }
#why .why-photo { display:none; }
#why .why-list { width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ffffff30; }
#why .why-row { padding:35px 30px 35px 0;margin:0;border:0;border-bottom:1px solid #ffffff30;border-radius:0;background:none;box-shadow:none; }
#why .why-row:nth-child(3n+2),#why .why-row:nth-child(3n) { padding-left:30px;border-left:1px solid #ffffff30; }
#why .why-row:hover { background:#ffffff04;box-shadow:none; }
#why .why-num,#why .why-row:nth-child(3n) .why-num { width:auto;height:auto;display:block;background:none;color:#65afd8;border-radius:0;font-size:.85rem;margin-bottom:25px; }
#why .why-row h3 { color:white;font-size:clamp(1.1rem,1.5vw,1.55rem); }
#why .why-row p { color:#b4c6d7;max-width:44ch; }
#services { background:#fff; }
#services > .reveal { max-width:none!important;text-align:left!important;display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;align-items:end; }
#services > .reveal .section-tag { grid-column:1/-1; }
#services > .reveal .section-title { font-size:clamp(2.4rem,4vw,5rem);margin:0; }
#services > .reveal .section-lead { margin:0!important;max-width:60ch; }
#services .service-group { border:0;border-top:1px solid #ccdbe6;border-radius:0;background:none;box-shadow:none;padding:40px 0;margin-top:50px;gap:5%; }
#services .service-group-head { flex:0 0 28%; }
#services .service-group-head h3 { font-size:clamp(1.4rem,2vw,2.3rem); }
#services .service-group-tag,#services .service-group:last-child .service-group-tag { background:none;border:0;padding:0;color:#087eb8;border-radius:0; }
#services .service-group-list { gap:0;grid-template-columns:repeat(2,minmax(0,1fr)); }
#services .sg-item { border:0;border-bottom:1px solid #d9e5ee;border-radius:0;padding:25px;background:#f4f8fb; }
#services .sg-item:nth-child(even) { background:#eaf2f8; }
#services .sg-item h4 { font-size:1.1rem; }
#services .service-group-list-media { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
#services .sg-item-media { display:flex;flex-direction:column;border:0;border-radius:0;background:#f3f7fa;box-shadow:none;padding:0; }
#services .sg-item-media-img { height:220px;min-height:0;flex:none;width:100%; }
#services .sg-item-media-body { padding:25px; }
#industries { background:#eaf2f8; }
#industries > .reveal { max-width:none!important;text-align:left!important; }
#industries .section-title { font-size:clamp(2.2rem,3.8vw,4.5rem); }
#industries .section-lead { margin:0!important; }
#industries .industries-scroll { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible;margin-top:45px;padding:0; }
#industries .industry-card { min-width:0;width:auto;flex:auto;border-radius:0;border:1px solid #cfdeea;margin:-1px 0 0 -1px;box-shadow:none;background:transparent;padding:28px;transition:background .2s; }
#industries .industry-card:hover { transform:none;background:#fff; }
#industries .industry-index { color:#6c8ba5; }
#client-success { background:#0b365d;display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:start;color:white; }
#client-success .proof-header { max-width:none;text-align:left;margin:0; }
#client-success .section-tag { color:#8bd7f8; }
#client-success .section-title { color:white;font-size:clamp(2.1rem,3.6vw,4.3rem); }
#client-success .section-lead { color:#c0d4e4; }
#client-success .proof-outcomes { display:flex;flex-direction:column;margin:0;gap:0; }
#client-success .outcome-item { flex:auto;max-width:none;width:100%;padding:20px 0;border-bottom:1px solid #ffffff30;color:#edf5fb;font-size:1rem; }
#client-success .outcome-dot { background:#ec4352; }
@media(min-width:1900px) { #about .home-about-copy > p,#services .service-group-head p { font-size:1.05rem; } }
@media(max-width:1000px) {
 #about .home-about-layout { grid-template-columns:1fr; }#about .home-about-visual { min-height:380px;height:420px; }#about .home-about-copy { padding:50px 5%; }
 #why .why-list { grid-template-columns:repeat(2,minmax(0,1fr)); }#why .why-row:nth-child(n) { padding:25px 20px;border-left:0; }#why .why-row:nth-child(even) { border-left:1px solid #ffffff30; }
 #services .service-group { gap:28px; }#services .service-group-head { flex:auto; }#industries .industries-scroll { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #client-success { grid-template-columns:1fr;gap:30px; }
}
@media(max-width:600px) {
 #about .home-about-visual { min-height:280px;height:320px; }#about .home-about-pillars { grid-template-columns:1fr; }
 #why .why-list { grid-template-columns:1fr; }#why .why-row:nth-child(n) { padding:25px 0;border-left:0; }
 #services > .reveal { display:block; }#services > .reveal .section-lead { margin-top:20px!important; }
 #services .service-group-list,#services .service-group-list-media { grid-template-columns:1fr; }#industries .industries-scroll { grid-template-columns:1fr; }#industries .industry-card { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { #industries .industry-card { transition:none; } }
