/* v1.90.11 — complete Solutions page finish. Global shell and other pages are unchanged. */
.solutions-s1{--accent:var(--brand)}
.solutions-s1 .solutions-s1-index,.solutions-s1 .solutions-s1-cross,.solutions-s1 .solutions-s1-platforms{padding:clamp(78px,7vw,108px) 0}
.solutions-s1 .solutions-s1-section-head{gap:clamp(32px,6vw,90px);margin-bottom:38px}
.solutions-s1 .solutions-s1-section-head .h2{max-width:20ch;font-size:clamp(2.5rem,3.65vw,3.7rem);line-height:1.06;letter-spacing:-.046em;text-wrap:balance}
.solutions-s1 .solutions-s1-section-head>p{max-width:42ch;font-size:1rem;line-height:1.7}

/* Connected capability index */
.solutions-s1 .solutions-s1-index{background:color-mix(in srgb,var(--surface-2) 86%,var(--surface))}
.solutions-s1 .solutions-s1-nav{border-color:var(--line-strong);border-radius:23px;box-shadow:0 22px 52px rgba(17,20,27,.055)}
.solutions-s1 .solutions-s1-nav a{position:relative;min-height:133px;padding:25px 26px 24px;justify-content:space-between;gap:15px;background:var(--surface);transform:none;transition:background-color .22s ease,box-shadow .22s ease}
.solutions-s1 .solutions-s1-nav a:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.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) 15%,transparent)}
.solutions-s1 .solutions-s1-nav a:is(:hover,:focus-visible):before{transform:scaleX(1)}
.solutions-s1 .solutions-s1-nav a:focus-visible{outline:3px solid var(--brand);outline-offset:-4px;z-index:1}
.solutions-s1 .solutions-s1-nav i{font-size:.72rem;font-weight:830;letter-spacing:.13em;font-variant-numeric:tabular-nums;color:var(--brand)}
.solutions-s1 .solutions-s1-nav span{max-width:19ch;font-size:1rem;line-height:1.25;font-weight:740;letter-spacing:-.016em}

/* Eight capabilities read as one editorial system. */
.solutions-s1 .solutions-s1-capabilities{padding:clamp(72px,6.5vw,100px) 0;background:var(--bg)}
.solutions-s1 .solutions-s1-capabilities>.container{overflow:hidden;border:1px solid var(--line-strong);border-radius:26px;background:var(--surface);box-shadow:0 28px 64px rgba(17,20,27,.06)}
.solutions-s1 .solutions-s1-capability{position:relative;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(38px,5vw,84px);align-items:center;padding:clamp(42px,4.7vw,66px) 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) 96%,var(--text) 4%)}
.solutions-s1 .solutions-s1-capability:last-child{border-bottom:0}
.solutions-s1 .solutions-s1-capability:hover{background:color-mix(in srgb,var(--brand) 2.5%,var(--surface))}
.solutions-s1 .solutions-s1-capability:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;border-radius:0 3px 3px 0;background:var(--brand);transform:scaleY(0);transform-origin:center;transition:transform .22s ease}
.solutions-s1 .solutions-s1-capability:hover:before,.solutions-s1 .solutions-s1-capability:target:before{transform:scaleY(1)}
.solutions-s1 .solutions-s1-capability:target{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}
.solutions-s1 .solutions-s1-anchor-alias{position:absolute;left:0;top:0;width:1px;height:1px;scroll-margin-top:110px}
.solutions-s1 .solutions-s1-cap-title{grid-template-columns:54px minmax(0,1fr);gap:22px;align-items:start}
.solutions-s1 .solutions-s1-no{width:54px;height:54px;border-color:color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:15px;color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface));font-size:.76rem;font-weight:820;letter-spacing:.08em}
.solutions-s1 .solutions-s1-cap-title .eyebrow{margin:0;font-size:.64rem;letter-spacing:.13em}
.solutions-s1 .solutions-s1-cap-title .eyebrow:before{width:15px}
.solutions-s1 .solutions-s1-cap-title h2{max-width:15ch;margin:12px 0 17px;font-size:clamp(2.1rem,2.9vw,3.15rem);line-height:1.08;letter-spacing:-.042em;font-weight:740}
.solutions-s1 .solutions-s1-cap-title p{max-width:51ch;font-size:.96rem;line-height:1.72}
.solutions-s1 .solutions-s1-cap-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(22px,3vw,42px);padding:0 0 0 clamp(22px,2.5vw,40px);border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}
.solutions-s1 .solutions-s1-cap-body h3{margin:0 0 13px;color:var(--brand);font-size:.64rem;font-weight:820;letter-spacing:.15em}
.solutions-s1 .solutions-s1-cap-body p{font-size:.84rem;line-height:1.68}
.solutions-s1 .solutions-s1-cap-body li{padding:9px 0 9px 17px;font-size:.84rem;line-height:1.45}
.solutions-s1 .solutions-s1-cap-body li:before{top:16px;width:5px;height:5px;background:var(--brand)}

/* Connected operating journey */
.solutions-s1 .solutions-s1-cross{background:color-mix(in srgb,var(--surface-2) 88%,var(--surface))}
.solutions-s1 .solutions-s1-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #3b424c;border-radius:23px;background:linear-gradient(135deg,#222831,#11161d);box-shadow:0 26px 58px rgba(17,20,27,.12)}
.solutions-s1 .solutions-s1-chain>i{display:none}
.solutions-s1 .solutions-s1-chain>div{position:relative;min-height:182px;padding:28px 25px 26px;border:0;border-right:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;color:#f5f6f8}
.solutions-s1 .solutions-s1-chain>div:last-child{border-right:0}
.solutions-s1 .solutions-s1-chain>div:after{content:"→";position:absolute;right:17px;top:26px;color:#ff5c69;font-size:1.1rem;font-weight:500}
.solutions-s1 .solutions-s1-chain>div:last-child:after{content:"↗"}
.solutions-s1 .solutions-s1-chain span{margin-bottom:35px;color:#ff6b77;font-size:.66rem;font-weight:820;letter-spacing:.14em}
.solutions-s1 .solutions-s1-chain b{font-size:1.23rem;letter-spacing:-.02em}
.solutions-s1 .solutions-s1-chain small{color:#b6bec9;font-size:.77rem;line-height:1.5;margin-top:6px}

/* Product connections remain a single portfolio band. */
.solutions-s1 .solutions-s1-platforms{background:var(--bg)}
.solutions-s1 .solutions-s1-platform-grid{counter-reset:solutions-platforms;border-color:var(--line-strong);border-radius:23px;background:var(--surface);box-shadow:0 22px 52px rgba(17,20,27,.045)}
.solutions-s1 .solutions-s1-platform-grid a{position:relative;min-height:205px;padding:29px 27px 27px;background:transparent;transition:background-color .22s ease,box-shadow .22s ease}
.solutions-s1 .solutions-s1-platform-grid a:before{counter-increment:solutions-platforms;content:counter(solutions-platforms,decimal-leading-zero);position:absolute;right:26px;top:28px;color:var(--brand);font-size:.7rem;font-weight:820;letter-spacing:.12em}
.solutions-s1 .solutions-s1-platform-grid a:after{content:"↗";position:absolute;right:26px;bottom:25px;color:var(--brand);font-size:1.1rem}
.solutions-s1 .solutions-s1-platform-grid a:is(:hover,:focus-visible){background:color-mix(in srgb,var(--brand) 4%,var(--surface));box-shadow:inset 0 3px 0 var(--brand)}
.solutions-s1 .solutions-s1-platform-grid a:focus-visible{outline:3px solid var(--brand);outline-offset:-4px;z-index:1}
.solutions-s1 .solutions-s1-platform-grid span{max-width:20ch;margin-bottom:48px;padding-right:22px;color:var(--brand);font-size:.64rem;font-weight:830;letter-spacing:.14em}
.solutions-s1 .solutions-s1-platform-grid b{font-size:1.42rem;line-height:1.2;letter-spacing:-.028em}
.solutions-s1 .solutions-s1-platform-grid small{max-width:26ch;padding-right:18px;font-size:.77rem;line-height:1.55}

/* Final action */
.solutions-s1 .solutions-s1-cta{padding:10px 0 clamp(75px,7vw,112px)}
.solutions-s1 .solutions-s1-cta .container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:55px;overflow:hidden;padding:clamp(36px,4.5vw,62px);border:1px solid #3b424c;border-radius:24px;background:radial-gradient(circle at 93% 11%,rgba(227,27,43,.16),transparent 32%),linear-gradient(140deg,#20252e,#0f131a);box-shadow:0 26px 64px rgba(17,20,27,.18)}
.solutions-s1 .solutions-s1-cta .container:before{content:"";position:absolute;left:clamp(36px,4.5vw,62px);top:0;width:82px;height:3px;background:#ff5362}
.solutions-s1 .solutions-s1-cta .eyebrow{color:#ff6975}
.solutions-s1 .solutions-s1-cta .h2{max-width:19ch;margin-bottom:13px;color:#fff;font-size:clamp(2.35rem,3.4vw,3.5rem)}
.solutions-s1 .solutions-s1-cta p{max-width:63ch;margin:0;color:#bcc3ce;font-size:.98rem;line-height:1.7}
.solutions-s1 .solutions-s1-cta .btn{white-space:nowrap;box-shadow:0 14px 32px rgba(227,27,43,.2)}
.solutions-s1 .solutions-s1-cta .btn:focus-visible{outline:3px solid #ff7580;outline-offset:4px}

html[data-theme="dark"] .solutions-s1 .solutions-s1-index,html[data-theme="dark"] .solutions-s1 .solutions-s1-cross{background:#101216}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav,html[data-theme="dark"] .solutions-s1 .solutions-s1-capabilities>.container,html[data-theme="dark"] .solutions-s1 .solutions-s1-platform-grid{border-color:#333942;box-shadow:0 25px 62px rgba(0,0,0,.22)}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a{background:#171a20}
html[data-theme="dark"] .solutions-s1 .solutions-s1-nav a:is(:hover,:focus-visible){background:#221e24}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capabilities>.container{background:#171a20}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capability{background:#171a20}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capability:nth-child(even){background:#1a1e24}
html[data-theme="dark"] .solutions-s1 .solutions-s1-capability:is(:hover,:target){background:#242027}
html[data-theme="dark"] .solutions-s1 .solutions-s1-chain{background:linear-gradient(135deg,#252b35,#171c24);box-shadow:0 26px 62px rgba(0,0,0,.28)}
html[data-theme="dark"] .solutions-s1 .solutions-s1-platform-grid{background:#171a20}
html[data-theme="dark"] .solutions-s1 .solutions-s1-platform-grid a:is(:hover,:focus-visible){background:#242027}
html[data-theme="dark"] .solutions-s1 .solutions-s1-cta .container{background:radial-gradient(circle at 93% 11%,rgba(227,27,43,.16),transparent 32%),linear-gradient(140deg,#242a34,#131820);box-shadow:0 28px 70px rgba(0,0,0,.28)}

@media(max-width:1100px){
  .solutions-s1 .solutions-s1-capability{gap:36px;padding:44px 32px}
  .solutions-s1 .solutions-s1-cap-body{gap:20px;padding-left:24px}
}
@media(max-width:980px){
  .solutions-s1 .solutions-s1-section-head{grid-template-columns:1fr;gap:18px}
  .solutions-s1 .solutions-s1-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solutions-s1 .solutions-s1-nav a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:123px}
  .solutions-s1 .solutions-s1-nav a:nth-child(even){border-right:0}
  .solutions-s1 .solutions-s1-nav a:nth-last-child(-n+2){border-bottom:0}
  .solutions-s1 .solutions-s1-capability{grid-template-columns:1fr;gap:25px}
  .solutions-s1 .solutions-s1-cap-body{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
  .solutions-s1 .solutions-s1-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solutions-s1 .solutions-s1-chain>div{border-bottom:1px solid rgba(255,255,255,.14)}
  .solutions-s1 .solutions-s1-chain>div:nth-of-type(even){border-right:0}
  .solutions-s1 .solutions-s1-chain>div:nth-of-type(n+3){border-bottom:0}
  .solutions-s1 .solutions-s1-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solutions-s1 .solutions-s1-platform-grid a{border-bottom:1px solid var(--line)}
  .solutions-s1 .solutions-s1-platform-grid a:nth-child(even){border-right:0}
  .solutions-s1 .solutions-s1-platform-grid a:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:640px){
  .solutions-s1 .solutions-s1-index,.solutions-s1 .solutions-s1-cross,.solutions-s1 .solutions-s1-platforms{padding:67px 0}
  .solutions-s1 .solutions-s1-section-head{margin-bottom:28px}
  .solutions-s1 .solutions-s1-section-head .h2{font-size:clamp(2.1rem,8vw,2.8rem)}
  .solutions-s1 .solutions-s1-section-head>p{font-size:.92rem}
  .solutions-s1 .solutions-s1-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;scroll-snap-type:none;border-radius:18px}
  .solutions-s1 .solutions-s1-nav a{min-width:0;min-height:107px;padding:18px 14px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;scroll-snap-align:none}
  .solutions-s1 .solutions-s1-nav a:nth-child(even){border-right:0!important}
  .solutions-s1 .solutions-s1-nav a:nth-last-child(-n+2){border-bottom:0!important}
  .solutions-s1 .solutions-s1-nav span{font-size:.84rem}
  .solutions-s1 .solutions-s1-capabilities{padding:62px 0 75px}
  .solutions-s1 .solutions-s1-capabilities>.container{border-radius:19px}
  .solutions-s1 .solutions-s1-capability{padding:34px 21px;gap:24px}
  .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{font-size:clamp(1.85rem,7vw,2.4rem);margin:9px 0 12px}
  .solutions-s1 .solutions-s1-cap-title p{font-size:.9rem}
  .solutions-s1 .solutions-s1-cap-body{grid-template-columns:1fr;gap:20px;padding-top:23px}
  .solutions-s1 .solutions-s1-cap-body p,.solutions-s1 .solutions-s1-cap-body li{font-size:.84rem}
  .solutions-s1 .solutions-s1-chain{grid-template-columns:1fr;border-radius:19px}
  .solutions-s1 .solutions-s1-chain>div{min-height:125px;padding:22px 24px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .solutions-s1 .solutions-s1-chain>div:last-child{border-bottom:0!important}
  .solutions-s1 .solutions-s1-chain span{margin-bottom:18px}
  .solutions-s1 .solutions-s1-platform-grid{grid-template-columns:1fr;border-radius:19px}
  .solutions-s1 .solutions-s1-platform-grid a{min-height:155px;padding:23px;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .solutions-s1 .solutions-s1-platform-grid a:last-child{border-bottom:0!important}
  .solutions-s1 .solutions-s1-platform-grid span{margin-bottom:29px}
  .solutions-s1 .solutions-s1-cta{padding-bottom:74px}
  .solutions-s1 .solutions-s1-cta .container{grid-template-columns:1fr;gap:30px;padding:35px 25px;border-radius:19px}
  .solutions-s1 .solutions-s1-cta .container:before{left:25px}
  .solutions-s1 .solutions-s1-cta .h2{font-size:clamp(2rem,8vw,2.7rem)}
  .solutions-s1 .solutions-s1-cta .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.solutions-s1 .solutions-s1-nav a,.solutions-s1 .solutions-s1-nav a:before,.solutions-s1 .solutions-s1-capability,.solutions-s1 .solutions-s1-capability:before,.solutions-s1 .solutions-s1-platform-grid a{transition:none}}
