/* v1.90.17 — final editorial polish for the eight detailed Solutions rows only. */
.solutions-s1 .solutions-s1-capabilities{
  padding:clamp(72px,6.5vw,102px) 0 clamp(82px,7vw,112px);
  background:radial-gradient(ellipse 55% 36% at 50% 0%,color-mix(in srgb,var(--brand) 2%,transparent),transparent 82%),var(--bg);
}
.solutions-s1 .solutions-s1-capabilities>.container{
  border:1px solid var(--line-strong);
  border-radius:27px;
  background:var(--surface);
  box-shadow:0 29px 68px rgba(17,20,27,.075);
}
.solutions-s1 .solutions-s1-capability{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(38px,4.6vw,76px);
  min-height:260px;
  padding:clamp(43px,4vw,58px) clamp(30px,4vw,62px);
  border-bottom:1px solid var(--line);
  background:var(--surface);
  transition:background-color .22s ease;
}
.solutions-s1 .solutions-s1-capability:nth-child(even){
  background:color-mix(in srgb,var(--surface) 92%,var(--surface-2));
}
.solutions-s1 .solutions-s1-capability:nth-child(2n):not(:last-child){
  border-bottom-color:var(--line-strong);
}
.solutions-s1 .solutions-s1-capability:last-child{border-bottom:0}
.solutions-s1 .solutions-s1-capability:is(:hover,:target){
  background:color-mix(in srgb,var(--brand) 3%,var(--surface));
}
.solutions-s1 .solutions-s1-capability:before{
  top:30px;bottom:30px;width:3px;
}
.solutions-s1 .solutions-s1-cap-title{
  grid-template-columns:54px minmax(0,1fr);
  gap:23px;align-items:start;
}
.solutions-s1 .solutions-s1-no{
  width:54px;height:54px;
  border-color:color-mix(in srgb,var(--brand) 30%,var(--line));
  border-radius:15px;
  background:color-mix(in srgb,var(--brand) 5%,var(--surface));
  font-size:.76rem;font-weight:830;
}
.solutions-s1 .solutions-s1-cap-title .eyebrow{
  margin:0;font-size:.65rem;line-height:1.4;letter-spacing:.135em;
}
.solutions-s1 .solutions-s1-cap-title h2{
  max-width:16ch;margin:13px 0 16px;
  font-size:clamp(2.05rem,2.75vw,3rem);
  line-height:1.095;letter-spacing:-.042em;font-weight:750;
  text-wrap:balance;
}
.solutions-s1 .solutions-s1-cap-title p{
  max-width:51ch;font-size:.96rem;line-height:1.66;
}
.solutions-s1 .solutions-s1-cap-body{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(24px,2.5vw,36px);
  padding:2px 0 2px clamp(24px,2.8vw,43px);
  border-left:1px solid var(--line);
  align-items:start;
}
.solutions-s1 .solutions-s1-cap-body h3{
  margin:0 0 14px;color:var(--brand);
  font-size:.67rem;font-weight:830;letter-spacing:.15em;
}
.solutions-s1 .solutions-s1-cap-body p{
  font-size:.86rem;line-height:1.67;
}
.solutions-s1 .solutions-s1-cap-body ul{
  margin:0;padding:0 0 0 clamp(18px,2vw,28px);
  border-left:1px solid var(--line);
}
.solutions-s1 .solutions-s1-cap-body li{
  padding:7px 0 9px 17px;
  font-size:.86rem;line-height:1.45;
}
.solutions-s1 .solutions-s1-cap-body li:before{top:14px;width:5px;height:5px}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capabilities{
  background:radial-gradient(ellipse 55% 36% at 50% 0%,rgba(227,27,43,.035),transparent 82%),var(--bg);
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capabilities>.container{
  border-color:#333942;background:#171a20;
  box-shadow:0 28px 70px rgba(0,0,0,.26);
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capability{
  border-color:#333942;background:#171a20;
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capability:nth-child(even){background:#1b1f25}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capability:nth-child(2n):not(:last-child){border-bottom-color:#414853}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capability:is(:hover,:target){background:#242027}
html[data-theme="dark"] .solutions-s1 .solutions-s1-no{
  border-color:#6a3540;background:#281d24;color:#ff6573;
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-cap-body,
html[data-theme="dark"] .solutions-s1 .solutions-s1-cap-body ul{border-color:#39404a}
@media(max-width:1100px){
  .solutions-s1 .solutions-s1-capability{gap:34px;padding:43px 32px}
  .solutions-s1 .solutions-s1-cap-body{gap:22px;padding-left:25px}
}
@media(max-width:980px){
  .solutions-s1 .solutions-s1-capability{grid-template-columns:1fr;gap:28px;min-height:0}
  .solutions-s1 .solutions-s1-cap-body{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:28px;padding:25px 0 0;border-left:0;border-top:1px solid var(--line);
  }
  html[data-theme="dark"] .solutions-s1 .solutions-s1-cap-body{border-top-color:#39404a}
}
@media(max-width:640px){
  .solutions-s1 .solutions-s1-capabilities{padding:63px 0 78px}
  .solutions-s1 .solutions-s1-capabilities>.container{border-radius:19px}
  .solutions-s1 .solutions-s1-capability{padding:33px 21px;gap:23px}
  .solutions-s1 .solutions-s1-cap-title{grid-template-columns:43px minmax(0,1fr);gap:14px}
  .solutions-s1 .solutions-s1-no{width:43px;height:43px;border-radius:12px}
  .solutions-s1 .solutions-s1-cap-title h2{
    margin:9px 0 12px;font-size:clamp(1.85rem,7vw,2.4rem);
  }
  .solutions-s1 .solutions-s1-cap-title p{font-size:.9rem}
  .solutions-s1 .solutions-s1-cap-body{grid-template-columns:1fr;gap:20px;padding-top:22px}
  .solutions-s1 .solutions-s1-cap-body ul{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}
  html[data-theme="dark"] .solutions-s1 .solutions-s1-cap-body ul{border-top-color:#39404a}
  .solutions-s1 .solutions-s1-cap-body p,
  .solutions-s1 .solutions-s1-cap-body li{font-size:.84rem}
}
@media(prefers-reduced-motion:reduce){.solutions-s1 .solutions-s1-capability{transition:none}}
