/* Solutions Overview V14 - body only. Scoped to .solutions-overview-v14. */
.solutions-overview-v14{background:#fff;color:#222831}
.solutions-overview-v14 .sol-section{padding:84px 0}
.solutions-overview-v14 .sol-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:80px;align-items:end;margin-bottom:36px}
.solutions-overview-v14 .sol-section-head h2,.solutions-overview-v14 .sol-editorial-copy h2,.solutions-overview-v14 .sol-connected-copy h2,.solutions-overview-v14 .sol-approach-copy h2,.solutions-overview-v14 .sol-guidance-copy h2,.solutions-overview-v14 .sol-cta-copy h2{font-size:clamp(34px,3.1vw,52px);line-height:1.02;letter-spacing:-1.8px;margin:0;color:#222831}
.solutions-overview-v14 .sol-section-head p,.solutions-overview-v14 .sol-editorial-copy p,.solutions-overview-v14 .sol-connected-copy p,.solutions-overview-v14 .sol-approach-copy p,.solutions-overview-v14 .sol-guidance-copy p,.solutions-overview-v14 .sol-cta-copy p{font-size:17px;line-height:1.65;margin:0;color:#646b72}
.solutions-overview-v14 .sol-section-head>p{padding-bottom:4px}

/* Solution selector */
.solutions-overview-v14 .sol-selector{background:#f3f3f2}
.solutions-overview-v14 .sol-selector-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.solutions-overview-v14 .sol-tile{position:relative;min-height:245px;padding:30px 28px 26px;border:1px solid #e4e4e3;border-radius:10px;background:#FD6262;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 0 rgba(34,40,49,.02);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.solutions-overview-v14 .sol-tile:nth-child(1),.solutions-overview-v14 .sol-tile:nth-child(6){grid-column:span 6}
.solutions-overview-v14 .sol-tile:nth-child(2),.solutions-overview-v14 .sol-tile:nth-child(3),.solutions-overview-v14 .sol-tile:nth-child(4),.solutions-overview-v14 .sol-tile:nth-child(5){grid-column:span 3}
.solutions-overview-v14 .sol-tile:hover{transform:translateY(-4px);border-color:#222831;box-shadow:0 18px 36px rgba(34,40,49,.16)}
.solutions-overview-v14 .sol-tile::after{content:"";position:absolute;right:-40px;bottom:-40px;width:130px;height:130px;border:1px solid rgba(255,255,255,.28);border-radius:50%}
.solutions-overview-v14 .sol-tile-number{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.6px;color:#fff;padding:5px 10px;border:1px solid rgba(255,255,255,.6);border-radius:20px;background:rgba(255,255,255,.12)}
.solutions-overview-v14 .sol-tile h3{font-size:23px;line-height:1.15;margin:22px 0 10px;color:#fff;max-width:360px;font-weight:700}
.solutions-overview-v14 .sol-tile p{font-size:15px;line-height:1.55;color:#fff0ef;max-width:440px;margin:0}
.solutions-overview-v14 .sol-tile a{position:relative;z-index:1;display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:#fff;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.35)}
.solutions-overview-v14 .sol-tile a span{color:#222831;margin-left:8px;transition:transform .25s ease}
.solutions-overview-v14 .sol-tile:hover a span{transform:translateX(4px)}
.solutions-overview-v14 .sol-tile--dark{background:#222831;border-color:#222831}
.solutions-overview-v14 .sol-tile--dark h3,.solutions-overview-v14 .sol-tile--dark a{color:#fff}
.solutions-overview-v14 .sol-tile--dark p{color:#c9ced3}
.solutions-overview-v14 .sol-tile--dark a{border-top-color:rgba(255,255,255,.14)}
.solutions-overview-v14 .sol-tile--dark a span{color:#FD6262}
.solutions-overview-v14 .sol-tile--dark .sol-tile-number{color:#FD6262;border-color:rgba(253,98,98,.5);background:rgba(253,98,98,.12)}
.solutions-overview-v14 .sol-tile--dark::after{border-color:rgba(253,98,98,.22)}

/* Problem > solution editorial */
.solutions-overview-v14 .sol-problem{background:#fff;padding:96px 0}
.solutions-overview-v14 .sol-problem-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:start}
.solutions-overview-v14 .sol-editorial-copy{position:sticky;top:100px}
.solutions-overview-v14 .sol-editorial-copy p{margin-top:22px;max-width:500px}
.solutions-overview-v14 .sol-problem-list{border-top:1px solid #d9d9d8}
.solutions-overview-v14 .sol-problem-row{display:grid;grid-template-columns:42px 1fr 1fr;gap:22px;padding:26px 0;border-bottom:1px solid #d9d9d8;align-items:start}
.solutions-overview-v14 .sol-problem-row .idx{font-size:12px;color:#FD6262;font-weight:700;padding-top:4px}
.solutions-overview-v14 .sol-problem-row h3{font-size:18px;line-height:1.3;margin:0;color:#222831}
.solutions-overview-v14 .sol-problem-row p{font-size:14px;line-height:1.55;color:#6f757b;margin:0}
.solutions-overview-v14 .sol-problem-row strong{color:#222831}

/* Connected systems */
.solutions-overview-v14 .sol-connected{background:#222831;color:#fff;padding:98px 0}
.solutions-overview-v14 .sol-connected-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:center}
.solutions-overview-v14 .sol-connected-copy h2{color:#fff}
.solutions-overview-v14 .sol-connected-copy p{color:#c6ccd1;margin-top:22px;max-width:500px}
.solutions-overview-v14 .sol-network{position:relative;min-height:500px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at center,rgba(253,98,98,.10),transparent 48%),linear-gradient(145deg,#262d36,#1c222a);overflow:hidden}
.solutions-overview-v14 .sol-network::before,.solutions-overview-v14 .sol-network::after{content:"";position:absolute;inset:12%;border:1px solid rgba(253,98,98,.15);border-radius:50%}
.solutions-overview-v14 .sol-network::after{inset:25%;border-color:rgba(255,255,255,.10)}
.solutions-overview-v14 .sol-network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:156px;height:156px;border-radius:50%;background:#FD6262;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:17px;font-weight:700;line-height:1.2;z-index:3;box-shadow:0 0 0 14px rgba(253,98,98,.08)}
.solutions-overview-v14 .sol-node{position:absolute;z-index:4;width:142px;min-height:76px;padding:16px;border:1px solid rgba(255,255,255,.16);background:rgba(34,40,49,.92);backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:center}
.solutions-overview-v14 .sol-node b{font-size:14px;color:#fff}.solutions-overview-v14 .sol-node small{font-size:11px;color:#aeb7bf;margin-top:4px}
.solutions-overview-v14 .sol-node.n1{left:8%;top:11%}.solutions-overview-v14 .sol-node.n2{right:8%;top:11%}.solutions-overview-v14 .sol-node.n3{left:5%;bottom:12%}.solutions-overview-v14 .sol-node.n4{right:5%;bottom:12%}.solutions-overview-v14 .sol-node.n5{left:50%;top:4%;transform:translateX(-50%)}.solutions-overview-v14 .sol-node.n6{left:50%;bottom:4%;transform:translateX(-50%)}
.solutions-overview-v14 .sol-line{position:absolute;left:50%;top:50%;height:1px;background:linear-gradient(90deg,rgba(253,98,98,.05),rgba(253,98,98,.75),rgba(253,98,98,.05));transform-origin:0 50%;z-index:2;width:235px}.solutions-overview-v14 .l1{transform:rotate(-145deg)}.solutions-overview-v14 .l2{transform:rotate(-35deg)}.solutions-overview-v14 .l3{transform:rotate(145deg)}.solutions-overview-v14 .l4{transform:rotate(35deg)}.solutions-overview-v14 .l5{transform:rotate(-90deg);width:205px}.solutions-overview-v14 .l6{transform:rotate(90deg);width:205px}
.solutions-overview-v14 .sol-network--image{border-radius: 10px;  background:#1c222a}
.solutions-overview-v14 .sol-network--image::before,.solutions-overview-v14 .sol-network--image::after{display:none}
.solutions-overview-v14 .sol-network--image img{border-radius: 10px;  display:block;width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center}

/* Approach */
.solutions-overview-v14 .sol-approach{background:#f3f3f2;padding:92px 0}
.solutions-overview-v14 .sol-approach-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:start}
.solutions-overview-v14 .sol-approach-copy p{margin-top:20px;max-width:500px}
.solutions-overview-v14 .sol-approach-copy .nx-btn{margin-top:26px}
.solutions-overview-v14 .sol-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.solutions-overview-v14 .sol-step{min-height:auto;padding:16px;border-radius:6px;background:#071722}
.solutions-overview-v14 .sol-step-num{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#FD6262}
.solutions-overview-v14 .sol-step h3{font-size:15px;margin:12px 0 6px;color:#fff}.solutions-overview-v14 .sol-step p{font-size:12px;line-height:1.5;color:#b9c2ca;margin:0}

/* Platform guidance */
.solutions-overview-v14 .sol-guidance{background:#fff;padding:96px 0}
.solutions-overview-v14 .sol-guidance-copy{width:100%;max-width:none;margin:0 auto 48px;text-align:center}
.solutions-overview-v14 .sol-guidance-copy p{margin:20px auto 0;max-width:none}
.solutions-overview-v14 .sol-guidance-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.solutions-overview-v14 .sol-guide{flex:0 1 calc(33.333% - 14px);display:flex;flex-direction:column;padding:28px 26px;border:1px solid #FD6262;border-radius:8px;background:#FD6262;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.solutions-overview-v14 .sol-guide:hover{transform:translateY(-4px);border-color:#222831;box-shadow:0 18px 36px rgba(34,40,49,.16)}
.solutions-overview-v14 .sol-guide h3{font-size:19px;margin:0 0 10px;color:#fff}
.solutions-overview-v14 .sol-guide p{font-size:14px;line-height:1.55;color:#fff0ef;margin:0 0 18px}
.solutions-overview-v14 .sol-guide span{display:inline-block;align-self:flex-start;margin-top:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#fff;padding:5px 10px;border:1px solid #071722;border-radius:20px;background:#071722}

/* CTA */
.solutions-overview-v14 .sol-cta{padding:84px 0;background-image:linear-gradient(90deg,rgba(7,23,34,.94) 0%,rgba(7,23,34,.84) 42%,rgba(7,23,34,.48) 72%,rgba(7,23,34,.30) 100%),url('../image/solutions-cta-background.webp');background-position:center;background-repeat:no-repeat;background-size:cover}
.solutions-overview-v14 .sol-cta-box{position:relative;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.solutions-overview-v14 .sol-cta-copy{position:relative;z-index:2}.solutions-overview-v14 .sol-cta-copy h2{color:#fff;max-width:760px}.solutions-overview-v14 .sol-cta-copy p{color:rgba(255,255,255,.82);margin-top:18px;max-width:690px}.solutions-overview-v14 .sol-cta-action{position:relative;z-index:2}

@media(max-width:1050px){
  .solutions-overview-v14 .sol-section-head,.solutions-overview-v14 .sol-problem-layout,.solutions-overview-v14 .sol-connected-layout,.solutions-overview-v14 .sol-approach-grid{grid-template-columns:1fr;gap:34px}
  .solutions-overview-v14 .sol-guide{flex-basis:100%}
  .solutions-overview-v14 .sol-editorial-copy{position:static}
  .solutions-overview-v14 .sol-tile:nth-child(n){grid-column:span 6}
  .solutions-overview-v14 .sol-network{min-height:470px}
  .solutions-overview-v14 .sol-network--image img{min-height:470px}
  .solutions-overview-v14 .sol-guide{grid-template-columns:180px 1fr}.solutions-overview-v14 .sol-guide span{grid-column:2;text-align:left}
}
@media(max-width:700px){
  .solutions-overview-v14 .sol-section{padding:62px 0}
  .solutions-overview-v14 .sol-tile:nth-child(n){grid-column:1/-1}
  .solutions-overview-v14 .sol-problem-row{grid-template-columns:30px 1fr}.solutions-overview-v14 .sol-problem-row p{grid-column:2}
  .solutions-overview-v14 .sol-steps{grid-template-columns:1fr}
  .solutions-overview-v14 .sol-guide{grid-template-columns:1fr;gap:10px}.solutions-overview-v14 .sol-guide span{grid-column:1;text-align:left}
  .solutions-overview-v14 .sol-network{min-height:620px}.solutions-overview-v14 .sol-network-core{width:130px;height:130px}.solutions-overview-v14 .sol-node{width:118px;padding:12px}.solutions-overview-v14 .sol-node.n1{left:4%;top:9%}.solutions-overview-v14 .sol-node.n2{right:4%;top:9%}.solutions-overview-v14 .sol-node.n3{left:4%;bottom:9%}.solutions-overview-v14 .sol-node.n4{right:4%;bottom:9%}.solutions-overview-v14 .sol-node.n5{top:29%}.solutions-overview-v14 .sol-node.n6{bottom:29%}.solutions-overview-v14 .sol-line{display:none}
  .solutions-overview-v14 .sol-cta-box{grid-template-columns:1fr}.solutions-overview-v14 .sol-cta-action{justify-self:start}
}
