/* VENOXG — business solutions cards */
.business-solutions{position:relative;isolation:isolate;margin-top:28px;margin-bottom:64px;padding-top:54px;padding-bottom:46px;border-top:1px solid rgba(157,177,230,.12);border-bottom:1px solid rgba(157,177,230,.12)}
.business-solutions:before{content:"";position:absolute;z-index:-1;inset:0 -3vw;background:radial-gradient(ellipse at 8% 20%,rgba(65,105,235,.12),transparent 42%),radial-gradient(ellipse at 92% 80%,rgba(143,77,230,.10),transparent 40%);pointer-events:none}
.solutions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.solutions-heading h2{font:700 clamp(28px,4vw,42px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:14px 0 12px;color:#f2f5ff}
.solutions-heading p{max-width:610px;margin:0;color:#9eabc7;font-size:15px;line-height:1.75}
.solutions-all-link{flex:0 0 auto;margin-bottom:5px;color:#b8c8ff;font-size:13px;font-weight:700;text-decoration:none;border:1px solid rgba(142,164,230,.22);border-radius:999px;padding:12px 17px;transition:.25s}
.solutions-all-link:hover{background:rgba(94,126,238,.13);border-color:rgba(142,164,230,.5);transform:translateY(-2px)}
.solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.solution-card{position:relative;display:flex;min-height:252px;flex-direction:column;overflow:hidden;padding:22px 20px 19px;border:1px solid rgba(151,173,231,.16);border-radius:19px;background:linear-gradient(145deg,rgba(18,26,46,.92),rgba(8,13,25,.96));box-shadow:0 15px 40px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.045);text-decoration:none;transition:transform .28s,border-color .28s,box-shadow .28s}
.solution-card:hover{transform:translateY(-7px);border-color:rgba(126,155,255,.52);box-shadow:0 24px 55px rgba(0,0,0,.32),0 0 30px rgba(82,112,230,.10)}
.solution-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:25px}
.solution-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(128,157,255,.22);border-radius:13px;background:linear-gradient(145deg,rgba(70,112,255,.2),rgba(145,85,230,.15));color:#b8caff;font-size:22px}
.solution-number{color:#7787ac;font-size:9px;font-weight:700;letter-spacing:.13em}
.solution-card h3{position:relative;z-index:1;margin:0 0 9px;color:#f0f3ff;font:700 20px/1.25 'Space Grotesk',sans-serif;letter-spacing:-.025em}
.solution-card p{position:relative;z-index:1;margin:0 0 22px;color:#a6b2cc;font-size:13px;line-height:1.7}
.solution-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(151,173,231,.12);color:#a9c2ff;font-size:11px;font-weight:700;letter-spacing:.015em}
.solution-link b{font-size:17px;transition:transform .2s}
.solution-card:hover .solution-link b{transform:translate(3px,-3px)}
.solution-glow{position:absolute;width:150px;height:150px;right:-90px;top:55px;border-radius:50%;background:rgba(76,111,255,.13);filter:blur(35px);pointer-events:none}
.solutions-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding:17px 2px 0;color:#8492b0;font-size:12px}
.solutions-footer a{color:#c1ceff;font-weight:700;text-decoration:none}
.solutions-footer a:hover{color:#fff}
@media(max-width:1000px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.business-solutions{margin-top:18px;margin-bottom:42px;padding-top:39px;padding-bottom:32px}.solutions-heading{display:block;margin-bottom:22px}.solutions-heading h2{font-size:30px}.solutions-heading p{font-size:14px}.solutions-all-link{display:inline-flex;margin-top:17px}.solutions-grid{grid-template-columns:1fr;gap:12px}.solution-card{min-height:205px;padding:19px 18px}.solution-card-top{margin-bottom:19px}.solution-card h3{font-size:19px}.solution-card p{max-width:440px}.solutions-footer{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.solution-card,.solutions-all-link,.solution-link b{transition:none}.solution-card:hover,.solutions-all-link:hover{transform:none}}


/* Consistent text-style diagonal arrows across Android, iOS and desktop.
   FE0E (added in the HTML) requests text presentation instead of emoji glyphs. */
.solution-link b,
.why-points i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #82a8ff !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  -webkit-appearance: none;
  appearance: none;
}
.solution-link b { transition: transform .2s; }
.solution-card:hover .solution-link b { transform: translate(3px,-3px); }
@media (max-width: 680px) {
  .solution-link b,
  .why-points i {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    background: transparent !important;
    box-shadow: none !important;
  }
}
