
/* V91 - Automation solution suite */
.solution-suite-v91{padding-top:96px !important;padding-bottom:54px !important}
.solution-head-v91{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:end;margin-bottom:42px}
.solution-head-v91 h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 0;color:var(--deep)}
.solution-head-v91 p{margin:0;max-width:680px;color:var(--muted)}
.solution-grid-v91{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.solution-card-v91{min-height:300px;padding:30px;border:1px solid #262d25;border-radius:22px;background:linear-gradient(145deg,#151915,#101310);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.solution-card-v91:before{content:"";position:absolute;right:-72px;top:-72px;width:180px;height:180px;border-radius:50%;background:rgba(155,184,82,.08)}
.solution-card-v91:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:2px;background:linear-gradient(90deg,var(--primary),rgba(155,184,82,0));opacity:.9}
.solution-card-v91 .solution-top-v91{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}
.solution-card-v91 .solution-no-v91{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--primary2)}
.solution-card-v91 .solution-icon-v91{width:42px;height:42px;border-radius:12px;border:1px solid #35402d;background:#eef2e9;color:#7fa23b;display:grid;place-items:center;font-size:18px;font-weight:900}
.solution-card-v91 h3{position:relative;z-index:1;font-size:25px;line-height:1.18;margin:48px 0 12px;color:var(--deep)}
.solution-card-v91 p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.solution-card-v91 .tags{position:relative;z-index:1;margin-top:auto;padding-top:22px}
.solution-card-v91 .tag{background:#171b16 !important;border-color:#2d3528 !important;color:#ecf1e7 !important}
.solution-flow-section-v91{padding-top:34px !important;padding-bottom:108px !important}
.solution-flow-v91{border:1px solid #283027;border-radius:24px;background:linear-gradient(145deg,#151915,#0f120f);padding:38px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.solution-flow-head-v91{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}
.solution-flow-head-v91 h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;margin:10px 0 0;color:var(--deep);letter-spacing:-.035em}
.solution-flow-head-v91 p{margin:0;max-width:560px;color:var(--muted)}
.solution-flow-steps-v91{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #293029;border-radius:16px;overflow:hidden;background:#111411}
.solution-step-v91{min-height:116px;padding:20px 16px;border-right:1px solid #262d25;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.solution-step-v91:last-child{border-right:0}
.solution-step-v91 span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--primary2)}
.solution-step-v91 b{font-size:13px;color:var(--deep);line-height:1.45}
@media(max-width:980px){
  .solution-grid-v91{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solution-flow-steps-v91{grid-template-columns:repeat(3,minmax(0,1fr))}
  .solution-step-v91:nth-child(3){border-right:0}
  .solution-step-v91:nth-child(-n+3){border-bottom:1px solid #262d25}
}
@media(max-width:700px){
  .solution-suite-v91{padding-top:72px !important;padding-bottom:34px !important}
  .solution-head-v91{grid-template-columns:1fr;gap:18px;margin-bottom:30px}
  .solution-grid-v91{grid-template-columns:1fr;gap:14px}
  .solution-card-v91{min-height:260px;padding:24px}
  .solution-card-v91 h3{font-size:23px;margin-top:38px}
  .solution-card-v91:after{left:24px;right:24px}
  .solution-flow-section-v91{padding-top:26px !important;padding-bottom:82px !important}
  .solution-flow-v91{padding:26px 22px}
  .solution-flow-head-v91{display:block;margin-bottom:24px}
  .solution-flow-head-v91 p{margin-top:12px}
  .solution-flow-steps-v91{grid-template-columns:1fr}
  .solution-step-v91{min-height:auto;border-right:0 !important;border-bottom:1px solid #262d25 !important;flex-direction:row;align-items:center;padding:16px 18px}
  .solution-step-v91:last-child{border-bottom:0 !important}
}


/* V93 - Build + CS two-pillar solution layout */
.solution-suite-v93{padding-bottom:108px !important}
.solution-grid-v93{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px}
.solution-card-v93{min-height:430px;padding:36px 34px}
.solution-card-v93 h3{font-size:clamp(28px,2.8vw,38px);margin-top:58px;margin-bottom:18px}
.solution-card-v93 p{font-size:15px;line-height:1.9;max-width:680px}
.solution-card-v93 .tags{padding-top:28px;display:flex;flex-wrap:wrap;gap:9px}
.build-card-v93:before{width:240px;height:240px;right:-88px;top:-92px;background:rgba(155,184,82,.10)}
.cs-card-v93:before{width:240px;height:240px;right:-88px;top:-92px;background:rgba(255,255,255,.035)}
@media(max-width:900px){
  .solution-grid-v93{grid-template-columns:1fr !important}
  .solution-card-v93{min-height:360px}
}
@media(max-width:700px){
  .solution-suite-v93{padding-bottom:82px !important}
  .solution-card-v93{min-height:auto;padding:26px 24px 28px}
  .solution-card-v93 h3{font-size:26px;margin-top:40px;margin-bottom:14px}
  .solution-card-v93 p{font-size:14px;line-height:1.85}
}


/* V98 - Gather all page hero messages into Solutions */
.solution-suite-v98{padding-bottom:42px !important}
.solution-grid-v98{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px}
.solution-card-v98{min-height:310px}
.solution-card-v98 .solution-title-v98{margin-top:38px;font-size:clamp(24px,2.2vw,30px);line-height:1.2;letter-spacing:-.025em}
.solution-card-v98 .solution-title-v98 span{color:var(--primary2)}
.solution-card-v98 .solution-desc-v98{font-size:14px;line-height:1.85}
.solution-index-v98{font-size:11px !important;letter-spacing:.06em}
@media(max-width:980px){.solution-grid-v98{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:700px){.solution-grid-v98{grid-template-columns:1fr !important}.solution-card-v98{min-height:auto}.solution-card-v98 .solution-title-v98{margin-top:34px;font-size:25px}}
