.ourSolutionsContainer{padding:120px 35px 10px}.solutionCardLink{color:inherit;text-decoration:none;display:block}.solutionsShortDesc{color:#111827b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.solutionsIndexGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px;margin-bottom:28px;display:grid}.solutionsIndexCard{color:inherit;background:#ffffffeb;border:1px solid #1118271a;border-radius:18px;grid-template-rows:220px auto;min-width:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.solutionsIndexCard:hover{border-color:#1118272e;box-shadow:0 22px 50px #11182724}.solutionsIndexMedia{width:100%;height:100%;position:relative}.solutionsIndexImg{object-fit:cover;object-position:center;transform:scale(1.001)}.solutionsIndexOverlay{background:linear-gradient(#1118271a,#111827b8);position:absolute;inset:0}.solutionsIndexBody{gap:8px;padding:14px 16px 16px;display:grid}.solutionsIndexTitle{color:#111827f5;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:900}.solutionsIndexDesc{color:#111827bd;margin:0;font-size:14px;line-height:1.65}.solutionsPageHint{text-align:center;color:#111827b8;padding:0 16px 18px;font-size:14px}.solutionsBackLink{color:#111827c7;align-items:center;gap:8px;width:fit-content;margin:0 16px 14px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.solutionsBackLink:hover{color:#f2a35a}.solutionHero{border:1px solid #11182714;border-radius:26px;grid-template-columns:1.05fr .95fr;width:100%;margin:0 auto 22px;display:grid;overflow:hidden;box-shadow:0 22px 55px #1118271f}.solutionHeroLeft{color:#fffffff5;background:#035882;flex-direction:column;justify-content:space-between;gap:12px;padding:clamp(18px,3vw,28px);display:flex}.solutionHeroKicker{letter-spacing:.12em;text-transform:uppercase;opacity:.92;font-size:12px;font-weight:800}.solutionHeroTitle{letter-spacing:-.02em;margin-top:20px;font-size:clamp(24px,3.8vw,44px);font-weight:900;line-height:1.08}.solutionHeroShort{color:#ffffffdb;max-width:70ch;margin-top:20px;font-size:14px;line-height:1.65}.solutionHeroDesc{color:#ffffffc7;box-sizing:border-box;width:100%;max-width:none;margin:0;padding-top:20px;padding-right:20px;font-size:14px;line-height:1.75}.solutionHeroActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.solutionHeroCta,.solutionHeroCtaGhost{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;height:44px;padding:0 16px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex}.solutionHeroCta{background:linear-gradient(90deg, var(--badge-color), #f2a35a);color:#fff;box-shadow:0 16px 34px #e98c2038}.solutionHeroCta:hover{transform:translateY(-1px);box-shadow:0 20px 44px #e98c204d}.solutionHeroCtaGhost{color:#ffffffeb;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff2e}.solutionHeroCtaGhost:hover{background:#ffffff29;border-color:#ffffff42;transform:translateY(-1px)}.solutionHeroRight{background:#1118271a;min-height:clamp(280px,32vw,520px);position:relative;overflow:hidden}.solutionHeroImg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.001)}.solutionHeroRight:after{content:none}.solutionDetailCard{background:#ffffffeb;border:1px solid #11182714;border-radius:26px;grid-template-columns:420px 1fr;align-items:start;gap:0;width:100%;margin:0 auto 22px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #1118271a}.solutionDetailMedia{background:#1118270f;min-height:320px;position:relative}.solutionDetailMedia:after{content:"";pointer-events:none;border-right:1px solid #11182714;position:absolute;inset:0}.solutionDetailMedia:before{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff38}.solutionDetailImg{object-fit:cover;object-position:center}.solutionDetailTitle{color:#111;margin:0 0 10px;font-size:clamp(22px,3.2vw,34px);font-weight:900;line-height:1.12}.solutionDetailShort{color:#111827c7;margin:0 0 16px;font-size:14px;line-height:1.6}.solutionDetailDesc{color:#111827b8;margin:0;font-size:14px;font-weight:400;line-height:1.65}.solutionDetailContent{padding:20px 20px 22px}.solutionInfo{margin:0 auto 34px}.solutionInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.solutionInfoCard{background:linear-gradient(#fffffffa,#ffffffdb);border:1px solid #1118271a;border-radius:18px;padding:14px 14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 16px 40px #1118271a}.solutionInfoCard:hover{border-color:#11182729;transform:translateY(-2px);box-shadow:0 20px 52px #11182724}.solutionInfoCardWide{grid-column:1/-1}.solutionInfoHeader{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex;position:relative}.solutionInfoTitle{letter-spacing:.06em;text-transform:uppercase;color:#111827eb;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:900;display:inline-flex}.itemTxt{color:#111827b3;font-size:14px;font-weight:400}.solutionInfoTitle:before{content:"";background:#f2a35ae6;border-radius:999px;width:10px;height:10px;box-shadow:0 8px 18px #f2a35a40}.solutionInfoCardCapabilities .solutionInfoTitle:before{background:#035882eb;box-shadow:0 8px 18px #03588238}.solutionInfoCardServices .solutionInfoTitle:before{background:#e98c20eb;box-shadow:0 8px 18px #e98c2038}.solutionInfoList{color:#111827bd;z-index:1;gap:10px;margin:0;padding:0;font-size:13px;line-height:1.6;list-style:none;display:grid;position:relative}.solutionInfoList li{grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.solutionInfoList li:before{content:"";background:#f2a35a2e;border:1px solid #f2a35a42;border-radius:999px;width:18px;height:18px;margin-top:2px;box-shadow:0 10px 18px #f2a35a1f}.solutionInfoCardCapabilities .solutionInfoList li:before{background:#03588224;border-color:#03588238;box-shadow:0 10px 18px #0358821a}.solutionInfoCardServices .solutionInfoList li:before{background:#e98c2024;border-color:#e98c2038;box-shadow:0 10px 18px #e98c201a}.solutionInfoTags{flex-wrap:wrap;gap:10px;display:flex}.solutionInfoTag{color:#111827e0;background:#f2a35a1f;border:1px solid #f2a35a38;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}@media (min-width:1100px){.solutionInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.solutionDetailCard{grid-template-columns:1fr}}@media (max-width:768px){.solutionsIndexGrid{grid-template-columns:1fr}.solutionsIndexCard{grid-template-rows:200px auto}.solutionHero{grid-template-columns:1fr}.solutionHeroRight{min-height:clamp(220px,56vw,420px)}.solutionDetailMedia{min-height:240px}.solutionDetailMedia:after{border-bottom:1px solid #11182714;border-right:none}.solutionInfoGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.solutionDetailCard{scroll-behavior:auto}.solutionInfoCard{transition:none}}@media (max-width:575px){.ourSolutionsContainer{padding-top:72px;padding-bottom:10px}}.solutionDetailsHero{width:100%;position:relative}.solutionDetailsHeroMedia{width:100%;height:clamp(240px,50svh,520px);position:relative}.solutionDetailsHeroImg{object-fit:cover;object-position:center}.solutionDetailsMain{padding:46px 35px 60px}.solutionDetailsBackLink{color:#111827c7;align-items:center;gap:8px;width:fit-content;margin:0 0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.solutionDetailsBackLink:hover{color:#f2a35a}.solutionDetailsIntro{text-align:center;width:100%;max-width:920px;margin:0 auto 22px}.solutionDetailsTitle{color:#111;margin:0 0 12px;font-size:clamp(26px,5vw,42px);font-weight:900;line-height:1.08}.solutionDetailsSubtitle{color:#111827c7;max-width:70ch;margin:0 auto 12px;font-size:16px;font-weight:400;line-height:1.6}.solutionDetailsDesc{color:#111827bd;font-size:15px;font-weight:400;line-height:1.65}.solutionDetailsDesc p{margin:0 0 12px}.solutionDetailsHighlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.solutionDetailsHighlightCard{background:#ffffffe6;border:1px solid #11182714;border-radius:18px;padding:16px;box-shadow:0 18px 45px #1118270f}.solutionDetailsHighlightCard:first-child{background:#035882f0;border-color:#03588238}.solutionDetailsHighlightCard:nth-child(2){background:#f2a35aeb;border-color:#f2a35a3d}.solutionDetailsHighlightCard:first-child,.solutionDetailsHighlightCard:nth-child(2){color:#ffffffeb}.solutionDetailsHighlightCard:first-child .solutionDetailsHighlightTitle,.solutionDetailsHighlightCard:nth-child(2) .solutionDetailsHighlightTitle{color:#fffffffa}.solutionDetailsHighlightTitle{color:#111;margin:0 0 12px;font-size:18px;font-weight:800}.solutionDetailsList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.solutionDetailsListDense{grid-template-columns:1fr;gap:10px}.solutionDetailsItem{font-size:14px;line-height:1.45;display:block}.solutionDetailsStrengths{background:#ffffffe6;border:1px solid #11182714;border-radius:22px;margin:30px 0;padding:18px;box-shadow:0 18px 45px #1118270f}.solutionDetailsSectionTitle{color:#111;margin:0 0 12px;font-size:18px;font-weight:800}.solutionDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.solutionDetailsCard{background:#ffffffe6;border:1px solid #11182714;border-radius:22px;padding:18px;box-shadow:0 18px 45px #1118270f}.solutionDetailsCardTitle{color:#111;margin:0 0 12px;font-size:18px;font-weight:800}.solutionDetailsCta{background:linear-gradient(135deg,#f2a35a24,#0358821a);border:1px solid #11182714;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:18px;display:flex}.solutionDetailsCtaTitle{color:#111;margin:0 0 6px;font-size:18px;font-weight:900}.solutionDetailsCtaDesc{color:#111827b8;margin:0;font-size:14px;line-height:1.45}.solutionDetailsCtaButton{color:#fff;white-space:nowrap;background:#035882eb;border-radius:999px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.solutionDetailsCtaButton:hover{background:#035882}.solutionDetailsCtaIcon{width:18px;height:18px}@media (max-width:992px){.ourSolutionsContainer,.solutionDetailsMain{padding-left:16px;padding-right:16px}.solutionDetailsHighlights,.solutionDetailsListDense,.solutionDetailsGrid{grid-template-columns:1fr}.solutionDetailsCta{flex-direction:column;align-items:flex-start}}
