/* Targeted hero refinements. */
.hero-slide--ai .ai-services-cta .btn-primary { border-radius:6px!important; }
@media(min-width:1100px) { .hero-slide--ai .ai-services-cta { bottom:105px; } }
#why .why-row:nth-child(n) { padding:32px; }
/* Image-led service chapters. */
#services .service-group { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:40px;border:0;margin-top:48px;padding:0;align-items:stretch; }
#services .service-group-head { position:relative;padding:34px;min-height:460px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-radius:18px;color:#fff;isolation:isolate; }
.service-feature-photo { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2; }
#services .service-group-head::after { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#092c4820,#071e36e6 60%,#071e36); }
#services .service-group--ai .service-feature-photo { object-position:25% center; }
#services .service-group-head h3 { color:#fff;font-size:clamp(1.5rem,2.3vw,2.7rem); }
#services .service-group-head p { color:#d1e2ee; }
#services .service-group-head .service-group-tag { color:#9bdfff;background:none;border:0;align-self:flex-start; }
#services .service-group-count,#services .service-group-count span { color:#fff; }
#services .service-group-list { border:0;gap:16px;align-content:stretch; }
#services .sg-item { padding:26px;background:#f0f6fb;border:1px solid #dfeaf3;border-radius:12px; }
#services .sg-item:nth-child(even) { background:#f8fafc; }
#services .sg-item h4 { font-size:1.05rem; }
#services .service-group-list-media { grid-template-columns:1fr;gap:18px; }
#services .sg-item-media { display:grid;grid-template-columns:34% 1fr;overflow:hidden;padding:0;border-radius:12px; }
#services .sg-item-media-img { height:100%;min-height:190px; }
#services .sg-item-media-body { padding:26px; }
#services .service-group--ai { padding-top:45px;border-top:1px solid #dfebf3; }
/* Aligned sector cards with clear hierarchy and a contrasting icon tile. */
#industries { background:linear-gradient(145deg,#f1f7fc,#e7f0f8); }
#industries .industries-scroll { width:100%;margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
#industries .industry-card { display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;border-radius:14px;border:1px solid #d9e6f0;background:#fff;box-shadow:0 10px 25px #12345005; }
#industries .industry-card:hover { background:#fff;border-color:#8cb6d5;box-shadow:0 16px 32px #163d5e12; }
#industries .industry-index { position:absolute;top:29px;right:26px;color:#8aa6bb;font-size:.75rem; }
#industries .industry-icon { width:50px;height:50px;padding:10px;background:#eaf4fc;border-radius:12px;margin-bottom:24px; }
#industries .industry-card h4 { min-height:2.8em;line-height:1.4;font-size:1.05rem; }
#industries .industry-card p { flex:1;line-height:1.75;color:#5e7487; }
#industries .industry-card-meta { margin-top:10px; }
#industries .industry-tag { background:#edf4f9;border:0;color:#4e738c;border-radius:4px; }
#industries .industry-stat { padding-top:16px;border-top:1px solid #e5edf4;margin-top:8px; }
@media(max-width:1100px) { #industries .industries-scroll { grid-template-columns:repeat(2,minmax(0,1fr)); }#services .service-group { grid-template-columns:1fr; }#services .service-group-head { min-height:350px; } }
@media(max-width:600px) { #why .why-row:nth-child(n) { padding:24px 18px; }#services .sg-item-media { grid-template-columns:1fr; }#services .sg-item-media-img { height:180px; }#services .service-group-list { grid-template-columns:1fr; }#services .service-group-head { padding:25px; }#industries .industries-scroll { grid-template-columns:1fr;gap:14px; }#industries .industry-card { padding:24px; }#industries .industry-card h4 { min-height:0; } }
