/* AGNES Services 1.0.1 — single hero + readable service cards. */
.agnes-services-duplicate-hero{display:none!important}

.agnes-services-unified-hero{
  position:relative!important;isolation:isolate;width:100%!important;
  min-height:clamp(128px,15vw,195px)!important;margin:0 0 16px!important;
  padding:clamp(20px,2.5vw,32px) clamp(22px,3.5vw,42px)!important;
  overflow:hidden!important;border:1px solid rgba(124,85,239,.14)!important;
  border-radius:28px!important;
  background:linear-gradient(90deg,rgba(105,61,219,.96),rgba(154,117,239,.82) 52%,rgba(218,205,255,.36)),var(--agnes-services-hero-image,linear-gradient(135deg,#a98af5,#d8c9ff)) center right/cover no-repeat!important;
  box-shadow:0 20px 46px rgba(92,56,174,.15)!important;color:#fff!important;text-align:left!important
}
.agnes-services-unified-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 76% 34%,rgba(255,255,255,.25),transparent 38%)}
.agnes-services-unified-hero,.agnes-services-unified-hero *{color:#fff!important}
.agnes-services-unified-hero small{display:block!important;margin:0 0 7px!important;font-weight:900!important;letter-spacing:.15em!important;opacity:.9}
.agnes-services-unified-hero h1,.agnes-services-unified-hero h2,.agnes-services-unified-hero h3,.agnes-services-unified-hero strong{max-width:560px;margin:0 0 6px!important;font-weight:950!important;line-height:1.08!important;text-shadow:0 3px 18px rgba(62,32,130,.16)}
.agnes-services-unified-hero p{max-width:540px;margin:0!important;opacity:.9}

/* Create a quiet, bright surface around the actual services. */
.agnes-services-readable-root .agnes-services-card-zone,
.agnes-services-readable-root .acc-all-services,
.agnes-services-readable-root .acc-services-grid,
.agnes-services-readable-root .acr-services-grid,
.agnes-services-readable-root .a12-services-grid{
  padding:clamp(14px,2vw,24px)!important;
  border:1px solid rgba(105,72,184,.10)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,245,255,.96))!important;
  box-shadow:0 18px 44px rgba(79,48,145,.10)!important;
  gap:clamp(12px,1.5vw,18px)!important;
}

/* Every detected service tile gets strong contrast. */
.agnes-services-readable-root .agnes-service-readable-card,
.agnes-services-readable-root .acc-all-services>button,
.agnes-services-readable-root .acc-service-card,
.agnes-services-readable-root .acr-service-card,
.agnes-services-readable-root .ac102-card{
  position:relative!important;min-height:142px!important;
  border:1px solid rgba(101,67,199,.14)!important;border-radius:23px!important;
  background:linear-gradient(145deg,#fff,#f4efff)!important;
  box-shadow:0 10px 26px rgba(74,48,132,.11)!important;
  opacity:1!important;filter:none!important;backdrop-filter:none!important;
  color:#21163f!important;overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.agnes-services-readable-root .agnes-service-readable-card:nth-child(3n+2),
.agnes-services-readable-root .acc-all-services>button:nth-child(3n+2){background:linear-gradient(145deg,#fff,#eaf7ff)!important}
.agnes-services-readable-root .agnes-service-readable-card:nth-child(3n),
.agnes-services-readable-root .acc-all-services>button:nth-child(3n){background:linear-gradient(145deg,#fff,#fff1e8)!important}
.agnes-services-readable-root .agnes-service-readable-card:hover,
.agnes-services-readable-root .acc-all-services>button:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(74,48,132,.16)!important;border-color:rgba(101,67,199,.28)!important}

/* Restore readable dark typography even if the parent hero forced white. */
.agnes-services-readable-root .agnes-service-readable-card b,
.agnes-services-readable-root .agnes-service-readable-card strong,
.agnes-services-readable-root .agnes-service-readable-card h2,
.agnes-services-readable-root .agnes-service-readable-card h3,
.agnes-services-readable-root .acc-all-services>button b,
.agnes-services-readable-root .acc-service-card h2,
.agnes-services-readable-root .acc-service-card h3{
  color:#2b1b55!important;text-shadow:none!important;opacity:1!important;font-weight:900!important
}
.agnes-services-readable-root .agnes-service-readable-card p,
.agnes-services-readable-root .agnes-service-readable-card small,
.agnes-services-readable-root .acc-all-services>button small,
.agnes-services-readable-root .acc-service-card p{
  color:#756b91!important;opacity:1!important;text-shadow:none!important;line-height:1.35!important
}
.agnes-services-readable-root .agnes-service-readable-card>span:first-child,
.agnes-services-readable-root .acc-all-services>button>span:first-child{
  display:grid!important;place-items:center!important;width:70px!important;height:70px!important;
  flex:0 0 70px!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;
  box-shadow:0 7px 18px rgba(73,48,127,.10)!important;font-size:36px!important;opacity:1!important
}
.agnes-services-readable-root .acc-all-services>button{
  display:grid!important;grid-template-columns:70px minmax(0,1fr) auto auto!important;
  align-items:center!important;text-align:left!important;padding:17px!important;gap:14px!important
}
.agnes-services-readable-root .acc-all-services>button b{font-size:18px!important}
.agnes-services-readable-root .acc-all-services>button em,
.agnes-services-readable-root .acc-all-services>button i{color:#7048df!important;font-size:22px!important;opacity:1!important}

/* If older visual service cards contain a background image, retain it only as a soft thumbnail. */
.agnes-services-readable-root .acr-service-card>img,
.agnes-services-readable-root .ac102-card-img{opacity:.20!important;filter:saturate(.75)!important}
.agnes-services-readable-root .acr-service-card::after{background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.80))!important}
.agnes-services-readable-root .acr-service-card>div{color:#2b1b55!important}

@media(max-width:767px){
 .agnes-services-unified-hero{min-height:122px!important;padding:18px 20px!important;border-radius:23px!important;background-position:62% center!important}
 .agnes-services-unified-hero h1,.agnes-services-unified-hero h2,.agnes-services-unified-hero h3,.agnes-services-unified-hero strong{max-width:75%;font-size:clamp(22px,7vw,31px)!important}
 .agnes-services-unified-hero p{max-width:70%;font-size:14px!important}
 .agnes-services-readable-root .agnes-services-card-zone,.agnes-services-readable-root .acc-all-services{padding:12px!important;border-radius:22px!important}
 .agnes-services-readable-root .acc-all-services>button{grid-template-columns:58px minmax(0,1fr) auto auto!important;min-height:104px!important;padding:13px!important;gap:11px!important}
 .agnes-services-readable-root .acc-all-services>button>span:first-child{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:17px!important;font-size:29px!important}
}
