/* Cohesive enterprise sections following About. */
#why,#services,#industries,#client-success { scroll-margin-top:100px;padding:clamp(55px,6vw,95px) max(5%,calc((100% - 1360px)/2)); }
#why { background:#fff; }
#why .why-flex { max-width:1240px;gap:32px;align-items:stretch; }
#why .why-photo { flex:0 0 29%;width:29%;border-radius:70px 14px 14px 14px;overflow:hidden;min-height:440px; }
#why .why-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0; }
#why .why-row { display:block;padding:22px;border:1px solid #e0eaf3;border-radius:12px;background:linear-gradient(145deg,#fff,#f5f9fd);box-shadow:0 8px 25px #173e5b06;transition:border-color .2s,box-shadow .2s; }
#why .why-row:hover { border-color:#9cbfdc;box-shadow:0 10px 26px #173e5b10; }
#why .why-num { font-size:.75rem;background:#e7f2fb;color:#087eb8;width:35px;height:35px;display:grid;place-items:center;border-radius:9px;margin-bottom:14px; }
#why .why-row:nth-child(3n) .why-num { color:#cc2135;background:#fff0f2; }
#why .why-row h3 { font-size:1rem;line-height:1.4;margin-bottom:8px;color:#173d5d; }
#why .why-row p { font-size:.8rem;line-height:1.7;color:#617588; }
#services { background:linear-gradient(130deg,#eef5fc,#fafcfe 55%,#f2f7fc);border-block:1px solid #e3edf6; }
#services .service-group { padding:30px;border:1px solid #dce8f3;border-radius:18px;background:rgba(255,255,255,.85);box-shadow:0 16px 38px #10355607;gap:30px;align-items:flex-start; }
#services .service-group-head { flex:0 0 28%;min-width:0;padding-top:8px; }
#services .service-group-head h3 { font-size:clamp(1.25rem,1.8vw,1.65rem);color:#133b5d; }
#services .service-group-head p { line-height:1.8; }
#services .service-group-list { min-width:0;border:0;background:transparent;gap:12px;box-shadow:none; }
#services .sg-item { border-radius:10px;border:1px solid #dfeaf3;background:#f5f9fd;padding:22px; }
#services .sg-item:hover { background:#eaf4fd; }
#services .sg-item h4::before { content:'';display:block;width:22px;height:3px;background:#1388c2;margin-bottom:12px;border-radius:2px; }
#services .sg-item-media { padding:0;background:#fff;box-shadow:0 8px 24px #143e5809; }
#services .sg-item-media-img { min-height:185px;flex-basis:35%; }
#services .sg-item-media-body { padding:22px;min-width:0; }
#services .service-group:last-child .service-group-tag { color:#be2639;background:#fff0f2;border-color:#f0d2d7; }
#services .service-group:last-child .sg-item h4::before { background:#df293c; }
#industries { background:#fff; }
#client-success { background:linear-gradient(125deg,#eaf3fd,#f8fbff);border-top:1px solid #dae8f5; }
@media(max-width:1000px) { #why .why-flex { flex-direction:column; }#why .why-photo { width:100%;max-width:none;min-height:0;height:260px;aspect-ratio:auto;flex:none; }#services .service-group { flex-direction:column; }#services .service-group-head { flex:auto; }#services .service-group-list { width:100%; } }
@media(max-width:600px) { #why .why-list { grid-template-columns:1fr; }#why .why-row { padding:20px; }#services .service-group { padding:18px;gap:20px; }#services .service-group-list { grid-template-columns:1fr; }#services .sg-item-media { flex-direction:column; }#services .sg-item-media-img { flex:none;width:100%;height:180px;min-height:0; } }
@media(prefers-reduced-motion:reduce) { #why .why-row { transition:none; } }
