:root{--acs-border:#dce7eb;--acs-shadow:0 12px 30px rgba(25,62,86,.07);--acs-hi:0 16px 36px rgba(25,62,86,.085);--acs-navy:#0d3155;--acs-muted:#526b7f}
/* explanatory/problem cards: one family */
html body main .v8-problem-card,html body main .v37-problem-card{background:#fff!important;border:1px solid var(--acs-border)!important;border-radius:22px!important;box-shadow:var(--acs-shadow)!important;overflow:hidden!important;min-height:0!important}
html body main .v8-problem-card{padding:1.5rem!important}
html body main .v8-problem-card .v8-card-wave{display:none!important}
html body main .v8-problem-card:after{display:none!important}
html body main .v37-problem-card{grid-template-columns:88px minmax(0,1fr)!important}
html body main .v37-problem-card__visual{background:#f7fbfb!important;border:0!important}
html body main .v37-problem-card__visual:after{display:none!important}
html body main .v37-problem-card__icon{width:54px!important;height:54px!important;border-radius:15px!important;box-shadow:none!important;border:1px solid #d4e7e6!important}
html body main .v37-problem-card__icon img{width:36px!important;height:36px!important}
html body main .v37-problem-card__body{padding:1.5rem!important}
html body main .v37-problem-card h3{font-size:1.18rem!important;color:var(--acs-navy)!important}
/* highlighted/service cards */
html body main .v38-service-card,html body main .v8-service-card{border-radius:22px!important;box-shadow:var(--acs-hi)!important}
html body main .v38-service-card:not(.v38-service-card--full),html body main .v8-service-card:not(.v8-service-card--accent){background:#fff!important;border:1px solid var(--acs-border)!important;border-top:4px solid var(--card-accent,#15998f)!important}
html body main .v38-service-card:after{display:none!important}
/* workflows */
html body main .v38-workflow-step,html body main .about-v26-workflow-grid article,html body main .hiw-v30-steps article{background:#fff!important;border:1px solid var(--acs-border)!important;border-radius:22px!important;box-shadow:var(--acs-shadow)!important}
/* compact coordination cards */
html body main .v53-coord__card{background:#fff!important;border:1px solid var(--acs-border)!important;border-radius:20px!important;box-shadow:0 10px 24px rgba(25,62,86,.065)!important}
/* value / outcome cards */
html body main .v8-value-card{background:#fff!important;border:1px solid var(--acs-border)!important;border-radius:22px!important;box-shadow:var(--acs-shadow)!important}
html body main .v8-value-card--efficiency:after{display:none!important}
/* pricing special */
html body main .v8-price-card{background:#fff!important;border:1px solid var(--acs-border)!important;border-radius:22px!important;box-shadow:var(--acs-shadow)!important}
html body main .v8-price-card--accent{border-color:#d7cdf2!important}
/* About yes/no remain status cards, but restrained */
html body main .about-v26-role-card{border-radius:16px!important;box-shadow:none!important;background:#fff!important}
/* body text identity */
html body main .v8-problem-card p,html body main .v37-problem-card p,html body main .v8-value-card p{color:var(--acs-muted)!important}
@media(max-width:700px){html body main .v8-problem-card,html body main .v37-problem-card,html body main .v38-service-card,html body main .v8-service-card,html body main .v38-workflow-step,html body main .about-v26-workflow-grid article,html body main .hiw-v30-steps article,html body main .v8-value-card,html body main .v8-price-card{border-radius:19px!important}html body main .v8-problem-card{padding:1.2rem!important}html body main .v37-problem-card{grid-template-columns:70px minmax(0,1fr)!important}html body main .v37-problem-card__body{padding:1.15rem!important}html body main .v37-problem-card__icon{width:48px!important;height:48px!important}html body main .v37-problem-card__icon img{width:31px!important;height:31px!important}}
/* Align legacy Arabic Home service-card accents to EN/FR category sequence */
html body main.homepage-v8 .v8-service-grid .v8-service-card:nth-child(1){--card-accent:#0b8e88}
html body main.homepage-v8 .v8-service-grid .v8-service-card:nth-child(2){--card-accent:#2e78bd}
html body main.homepage-v8 .v8-service-grid .v8-service-card:nth-child(3){--card-accent:#268b68}
html body main.homepage-v8 .v8-service-grid .v8-service-card:nth-child(4){--card-accent:#d97722}
html body main.homepage-v8 .v8-service-grid .v8-service-card:nth-child(5){--card-accent:#7054b3}
