/* v1.90.16 — only the eight connected Solutions capability links. */
.solutions-s1 .solutions-s1-nav{
  border-color:var(--line-strong);
  border-radius:23px;
  background:var(--surface);
  box-shadow:0 28px 64px rgba(23,28,36,.09);
}
.solutions-s1 .solutions-s1-nav a{
  min-height:190px;
  padding:24px 27px 23px;
  justify-content:flex-start;
  border-color:var(--line);
  background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--surface) 92%,var(--surface-2)));
  transition:background-color .22s ease,box-shadow .22s ease;
}
.solutions-s1 .solutions-s1-nav a:after{
  content:"↗";
  position:absolute;right:21px;bottom:17px;
  display:grid;place-items:center;width:32px;height:32px;
  border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));
  border-radius:50%;background:color-mix(in srgb,var(--brand) 4%,var(--surface));
  color:var(--brand);font-size:1rem;line-height:1;
  opacity:.88;transition:transform .22s ease,background-color .22s ease,border-color .22s ease;
}
.solutions-s1 .solutions-s1-nav i{
  font-size:.72rem;font-weight:830;line-height:1.3;letter-spacing:.14em;
}
.solutions-s1 .solutions-s1-nav i:after{
  content:"";position:absolute;left:27px;right:27px;top:78px;height:1px;
  background:var(--line);
}
.solutions-s1 .solutions-s1-nav a svg{
  right:25px;top:20px;width:43px;height:43px;padding:9px;
  border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));
  border-radius:13px;
  background:color-mix(in srgb,var(--brand) 6%,var(--surface));
  color:var(--brand);opacity:1;
}
.solutions-s1 .solutions-s1-nav span{
  max-width:22ch;margin-top:52px;padding:0;
  font-size:1.12rem;line-height:1.23;font-weight:755;
  letter-spacing:-.024em;
}
.solutions-s1 .solutions-s1-nav a small{
  display:block;max-width:26ch;margin-top:8px;padding-right:22px;
  color:var(--muted);font-size:.78rem;line-height:1.47;font-weight:480;
}
.solutions-s1 .solutions-s1-nav a:is(:hover,:focus-visible){
  background:color-mix(in srgb,var(--brand) 4%,var(--surface));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 20%,transparent);
}
.solutions-s1 .solutions-s1-nav a:is(:hover,:focus-visible) svg{
  border-color:color-mix(in srgb,var(--brand) 48%,var(--line));
  background:color-mix(in srgb,var(--brand) 10%,var(--surface));
}
.solutions-s1 .solutions-s1-nav a:is(:hover,:focus-visible):after{
  transform:translate(2px,-2px);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));
}
.solutions-s1 .solutions-s1-nav a:focus-visible{
  outline:3px solid var(--brand);outline-offset:-4px;z-index:1;
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav{
  border-color:#333942;background:#171a20;
  box-shadow:0 25px 62px rgba(0,0,0,.24);
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a{
  border-color:#333942;
  background:linear-gradient(155deg,#1b1f26,#171a20);
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav i:after{background:#353b45}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a svg{
  border-color:#6a3540;background:#281d24;color:#ff6573;
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a:after{
  border-color:#6a3540;background:#281d24;color:#ff6573;
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a:is(:hover,:focus-visible):after{
  border-color:#ff6573;background:#352028;
}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a:is(:hover,:focus-visible){background:#242027}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a:is(:hover,:focus-visible) svg{
  border-color:#a94d59;background:#352028;
}
@media(max-width:980px){
  .solutions-s1 .solutions-s1-nav a{min-height:184px}
}
@media(max-width:640px){
  .solutions-s1 .solutions-s1-nav a{min-height:180px;padding:18px 16px 18px}
  .solutions-s1 .solutions-s1-nav i:after{left:16px;right:16px;top:66px}
  .solutions-s1 .solutions-s1-nav a svg{right:15px;top:14px;width:38px;height:38px;padding:8px}
  .solutions-s1 .solutions-s1-nav span{margin-top:44px;font-size:.96rem}
  .solutions-s1 .solutions-s1-nav a small{font-size:.72rem;line-height:1.4}
  .solutions-s1 .solutions-s1-nav a:after{right:13px;bottom:13px;width:29px;height:29px;font-size:.92rem}
}
@media(max-width:520px){
  .solutions-s1 .solutions-s1-nav{grid-template-columns:1fr}
  .solutions-s1 .solutions-s1-nav a{
    min-height:111px;padding:18px 44px 17px 78px;
    justify-content:center;
    border-right:0!important;border-bottom:1px solid var(--line)!important;
  }
  .solutions-s1 .solutions-s1-nav a:nth-last-child(2){border-bottom:1px solid var(--line)!important}
  .solutions-s1 .solutions-s1-nav a:last-child{border-bottom:0!important}
  .solutions-s1 .solutions-s1-nav i{position:absolute;left:17px;top:16px}
  .solutions-s1 .solutions-s1-nav i:after{display:none}
  .solutions-s1 .solutions-s1-nav a svg{left:16px;right:auto;top:43px;width:35px;height:35px;padding:7px;border-radius:10px}
  .solutions-s1 .solutions-s1-nav span{max-width:none;margin-top:0;font-size:1rem}
  .solutions-s1 .solutions-s1-nav a small{max-width:none;margin-top:6px;padding-right:0;font-size:.73rem}
  .solutions-s1 .solutions-s1-nav a:after{right:16px;bottom:auto;top:43px}
  html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a{border-bottom-color:#333942!important}
  html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a:last-child{border-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){
  .solutions-s1 .solutions-s1-nav a,.solutions-s1 .solutions-s1-nav a:after{transition:none}
}
