/* v1.90.12 — Solutions hero refinement. All selectors remain scoped to this page. */
.solutions-s1 .solutions-s1-hero{
  padding:clamp(68px,6vw,96px) 0 clamp(78px,6.5vw,104px);
  background:radial-gradient(ellipse 42% 68% at 3% 28%,color-mix(in srgb,var(--brand) 3%,transparent),transparent 78%),var(--bg);
}
.solutions-s1 .solutions-s1-hero .breadcrumb{margin-bottom:43px}
.solutions-s1 .solutions-s1-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(46px,5vw,80px);align-items:center}
.solutions-s1 .solutions-s1-hero-grid>div:first-child{min-width:0}
.solutions-s1 .solutions-s1-hero .eyebrow{margin-bottom:22px}
.solutions-s1 .solutions-s1-hero .h1{max-width:14.2ch;font-size:clamp(3.3rem,4.1vw,4.85rem);line-height:1.035;letter-spacing:-.054em;font-weight:745;text-wrap:balance}
.solutions-s1 .solutions-s1-emphasis{color:var(--brand);white-space:nowrap;background:none}
.solutions-s1 .solutions-s1-hero .lead{max-width:56ch;margin-top:30px;font-size:1.075rem;line-height:1.7}
.solutions-s1 .solutions-s1-actions{gap:14px;margin-top:34px}
.solutions-s1 .solutions-s1-actions .btn{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.solutions-s1 .solutions-s1-actions .btn:hover{transform:translateY(-2px)}
.solutions-s1 .solutions-s1-actions .btn:focus-visible{outline:3px solid var(--brand);outline-offset:4px}

.solutions-s1 .solutions-s1-system{
  position:relative;min-height:425px;padding:31px 32px 27px;overflow:hidden;
  border:1px solid #454e5b;border-radius:26px;
  color:#f5f6f8;
  background:radial-gradient(circle at 85% 12%,rgba(227,27,43,.17),transparent 35%),radial-gradient(circle at 6% 93%,rgba(116,142,175,.11),transparent 46%),linear-gradient(150deg,#252d38,#10151c 78%);
  box-shadow:0 32px 72px rgba(16,20,27,.20),inset 0 1px 0 rgba(255,255,255,.11);
}
.solutions-s1 .solutions-s1-system:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 4%,#000 100%)}
.solutions-s1 .solutions-s1-system:after{content:"";position:absolute;inset:1px;border-radius:25px;pointer-events:none;box-shadow:inset 0 0 52px rgba(255,255,255,.025)}
.solutions-s1 .solutions-s1-system>*{position:relative;z-index:1}
.solutions-s1 .solutions-s1-system-label{display:flex;align-items:center;gap:11px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16);color:#e2e5ea;font-size:.69rem;font-weight:830;letter-spacing:.16em}
.solutions-s1 .solutions-s1-system-label:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#ff4353;box-shadow:0 0 0 6px rgba(255,67,83,.12)}
.solutions-s1 .solutions-s1-system-flow{position:relative;display:grid;grid-template-columns:1fr;gap:10px;padding-left:27px}
.solutions-s1 .solutions-s1-system-flow:before{content:"";position:absolute;left:9px;top:28px;bottom:28px;width:1px;background:linear-gradient(#ff5060,rgba(255,80,96,.32),#ff5060)}
.solutions-s1 .solutions-s1-system-flow b{position:relative;display:block;min-height:66px;padding:19px 20px 18px 66px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:#f7f8fa;font-size:.94rem;line-height:1.3;font-weight:710;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 9px 20px rgba(0,0,0,.08)}
.solutions-s1 .solutions-s1-system-flow b:nth-of-type(2){border-color:rgba(255,85,101,.37);background:linear-gradient(105deg,rgba(235,53,70,.18),rgba(255,255,255,.035) 70%)}
.solutions-s1 .solutions-s1-system-flow b:before{counter-increment:solution-flow;content:counter(solution-flow,decimal-leading-zero);position:absolute;left:21px;top:50%;transform:translateY(-50%);color:#ff7a87;font-size:.71rem;letter-spacing:.11em;font-weight:820}
.solutions-s1 .solutions-s1-system-flow{counter-reset:solution-flow}
.solutions-s1 .solutions-s1-system-flow b:after{content:"";position:absolute;left:-23px;top:50%;width:9px;height:9px;transform:translateY(-50%);border-radius:50%;background:#ff4a5b;box-shadow:0 0 0 5px rgba(255,74,91,.13)}
.solutions-s1 .solutions-s1-system-flow span{display:none}
.solutions-s1 .solutions-s1-system p{margin:28px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#c5cbd5;font-size:.81rem;line-height:1.64}
html[data-theme="dark"] .solutions-s1 .solutions-s1-system{border-color:#46505d;background:radial-gradient(circle at 85% 12%,rgba(227,27,43,.17),transparent 35%),radial-gradient(circle at 6% 93%,rgba(116,142,175,.11),transparent 46%),linear-gradient(150deg,#252d38,#10151c 78%);box-shadow:0 30px 72px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.11)}

@media(max-width:1080px){
  .solutions-s1 .solutions-s1-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:40px}
  .solutions-s1 .solutions-s1-hero .h1{font-size:clamp(2.9rem,4.3vw,4rem)}
  .solutions-s1 .solutions-s1-system{min-height:390px;padding:26px}
}
@media(max-width:980px){
  .solutions-s1 .solutions-s1-hero-grid{grid-template-columns:1fr;gap:42px}
  .solutions-s1 .solutions-s1-hero .h1{max-width:16ch;font-size:clamp(3.4rem,6.5vw,4.7rem)}
  .solutions-s1 .solutions-s1-system{min-height:0;max-width:760px}
}
@media(max-width:640px){
  .solutions-s1 .solutions-s1-hero{padding:56px 0 65px}
  .solutions-s1 .solutions-s1-hero .breadcrumb{margin-bottom:28px}
  .solutions-s1 .solutions-s1-hero .h1{max-width:13.5ch;font-size:clamp(2.55rem,10.2vw,3.65rem);line-height:1.02}
  .solutions-s1 .solutions-s1-emphasis{white-space:normal}
  .solutions-s1 .solutions-s1-hero .lead{margin-top:23px;font-size:.97rem}
  .solutions-s1 .solutions-s1-actions{margin-top:26px}
  .solutions-s1 .solutions-s1-system{padding:23px 20px 20px;border-radius:19px}
  .solutions-s1 .solutions-s1-system-flow{gap:8px}
  .solutions-s1 .solutions-s1-system-flow b{min-height:58px;padding:16px 13px 16px 49px;font-size:.84rem}
  .solutions-s1 .solutions-s1-system-flow b:before{left:14px}
}
@media(prefers-reduced-motion:reduce){.solutions-s1 .solutions-s1-actions .btn{transition:none}}
