/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 08 2026 | 15:52:09 */
/* ==========================================================
   VENTARI GLOBAL — SOLUTIONS PAGE
========================================================== */

/* Page-specific WordPress template spacing reset.
   This removes the template gap above the hero and below the CTA
   without using negative-margin patch fixes. */
   body:has(.ventari-solutions-page) .wp-site-blocks {
    gap: 0 !important;
  }
  
  body:has(.ventari-solutions-page) .wp-site-blocks > main,
  body:has(.ventari-solutions-page) .wp-site-blocks > footer,
  body:has(.ventari-solutions-page) main.wp-block-group,
  body:has(.ventari-solutions-page) .wp-block-post-content,
  body:has(.ventari-solutions-page) .entry-content {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
  }
  
  body:has(.ventari-solutions-page) .wp-site-blocks > main + footer {
    margin-block-start: 0 !important;
  }
  
  body:has(.ventari-solutions-page) :is(.site-main,.wp-block-group,.is-layout-flow,.is-layout-constrained):has(> .ventari-solutions-page),
  body:has(.ventari-solutions-page) .wp-site-blocks > .wp-block-template-part:last-child {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
  }
  
  .ventari-solutions-page,
  .ventari-solutions-page * {
    box-sizing: border-box;
  }
  
  .ventari-solutions-page > p:first-child,
  .ventari-solutions-page > p:empty,
  .ventari-solutions-page .vs-oversight-grid > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .ventari-solutions-page {
    --vs-navy: #243A5E;
    --vs-navy-deep: #182B47;
    --vs-navy-dark: #0B1625;
    --vs-ink: #06111E;
    --vs-amber: #D89B2B;
    --vs-amber-light: #F0B64A;
    --vs-amber-soft: #F5D893;
    --vs-amber-dark: #A86F15;
    --vs-blue: #A7C6E0;
    --vs-blue-mid: #7FA9C9;
    --vs-blue-dark: #527FA5;
    --vs-white: #FFFFFF;
    --vs-light: #F7F9FB;
    --vs-light-2: #EEF3F7;
    --vs-border: rgba(36,58,94,.12);
    --vs-text: #243A5E;
    --vs-text-soft: #66758A;
    --vs-section-title-size: clamp(1.9rem,2.05vw,2.35rem);
  
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
  
    background: #FFFFFF;
    color: var(--vs-text);
    font-family: "Montserrat", sans-serif;
  }
  
  .ventari-solutions-page,
  .ventari-solutions-page > section {
    width: 100% !important;
    max-width: none !important;
  }
  
  .ventari-solutions-page .vs-shell {
    width: min(1380px, calc(100% - 96px));
    max-width: 1380px;
    margin: 0 auto;
    padding: 0;
  }
  
  .ventari-solutions-page h1,
  .ventari-solutions-page h2,
  .ventari-solutions-page h3,
  .ventari-solutions-page p {
    margin-top: 0;
  }
  
  .ventari-solutions-page a {
    text-decoration: none;
  }
  
  .ventari-solutions-page svg {
    display: block;
  }
  
  .ventari-solutions-page .vs-eyebrow {
    margin: 0 0 18px;
    color: var(--vs-amber) !important;
    font-size: .78rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
  }
  
  /* ==========================================================
     BUTTONS
  ========================================================== */
  
  .ventari-solutions-page .vs-button-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
  }
  
  .ventari-solutions-page .vs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 2px;
  
    font-family: "Montserrat", sans-serif;
    font-size: .70rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
  
    text-align: center;
    cursor: pointer;
    transform: translateY(0);
  
    transition:
      transform 360ms cubic-bezier(.22,1,.36,1),
      border-color 440ms ease,
      background 520ms ease,
      color 440ms ease,
      box-shadow 480ms ease;
  }
  
  .ventari-solutions-page .vs-btn:focus,
  .ventari-solutions-page .vs-btn:focus-visible {
    outline: none;
  }
  
  .ventari-solutions-page .vs-btn:hover {
    transform: translateY(-3px);
  }
  
  .ventari-solutions-page .vs-btn:active {
    transform: translateY(0);
  }
  
  .ventari-solutions-page .vs-btn--primary {
    color: #FFFFFF !important;
    border-color: rgba(216,155,43,.95);
    background: linear-gradient(135deg,var(--vs-amber-light) 0%,var(--vs-amber) 100%);
    box-shadow:
      0 12px 28px rgba(0,0,0,.14),
      inset 0 1px 0 rgba(255,255,255,.24);
  }
  
  .ventari-solutions-page .vs-btn--primary:hover {
    color: var(--vs-amber) !important;
    border-color: var(--vs-amber);
    background: linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 100%);
    box-shadow:
      0 16px 34px rgba(0,0,0,.14),
      inset 0 1px 0 rgba(255,255,255,.92);
  }
  
  .ventari-solutions-page .vs-hero .vs-btn--primary:active {
    color: var(--vs-amber) !important;
    border-color: var(--vs-amber);
    background: linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 100%);
    box-shadow:
      0 0 0 1px rgba(216,155,43,.58),
      0 0 20px rgba(216,155,43,.42),
      0 12px 28px rgba(0,0,0,.12),
      inset 0 1px 0 rgba(255,255,255,.92);
  }
  
  .ventari-solutions-page .vs-final-cta .vs-btn--primary:active {
    color: var(--vs-amber-dark) !important;
    border-color: var(--vs-amber);
    background: linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 100%);
    box-shadow:
      0 0 0 1px rgba(216,155,43,.56),
      0 0 22px rgba(216,155,43,.42),
      0 12px 28px rgba(27,47,74,.10);
  }
  
  .ventari-solutions-page .vs-btn--dark-secondary {
    color: #FFFFFF !important;
    border-color: #FFFFFF;
    background: linear-gradient(135deg,#10283F 0%,#173A59 52%,#214763 100%);
    box-shadow:
      0 4px 0 rgba(4,16,28,.62),
      0 12px 26px rgba(0,0,0,.16),
      inset 0 1px 0 rgba(255,255,255,.18),
      inset 0 -1px 0 rgba(0,0,0,.18);
  }
  
  .ventari-solutions-page .vs-btn--dark-secondary:hover {
    color: #FFFFFF !important;
    border-color: transparent;
    background: linear-gradient(135deg,#1B4264 0%,#2A587F 52%,#386B92 100%);
    box-shadow:
      0 5px 0 rgba(4,16,28,.52),
      0 16px 30px rgba(0,0,0,.17),
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -1px 0 rgba(0,0,0,.14);
  }
  
  .ventari-solutions-page .vs-btn--dark-secondary:active {
    color: #FFFFFF !important;
    border-color: #C7E0F2;
    background: linear-gradient(135deg,#1B4264 0%,#2A587F 52%,#386B92 100%);
    transform: translateY(1px);
    box-shadow:
      0 2px 0 rgba(4,16,28,.48),
      0 0 0 1px rgba(255,255,255,.42),
      0 0 20px rgba(255,255,255,.30),
      0 8px 18px rgba(0,0,0,.12),
      inset 0 1px 0 rgba(255,255,255,.16);
  }
  
  .ventari-solutions-page .vs-btn--light-secondary {
    color: var(--vs-navy-deep) !important;
    border-color: rgba(36,58,94,.34);
    background: linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,249,252,.90) 100%);
    box-shadow:
      0 12px 28px rgba(0,0,0,.14),
      inset 0 1px 0 rgba(255,255,255,.24);
    backdrop-filter: blur(12px) saturate(125%);
    -webkit-backdrop-filter: blur(12px) saturate(125%);
  }
  
  .ventari-solutions-page .vs-btn--light-secondary:hover {
    color: #FFFFFF !important;
    border-color: #FFFFFF;
    background: linear-gradient(135deg,rgba(126,174,210,.82),rgba(82,127,165,.76));
    box-shadow:
      0 16px 34px rgba(0,0,0,.14),
      inset 0 1px 0 rgba(255,255,255,.92);
  }
  
  .ventari-solutions-page .vs-btn--light-secondary:active {
    color: #FFFFFF !important;
    border-color: rgba(199,224,242,.76);
    background: linear-gradient(135deg,var(--vs-navy-deep),var(--vs-navy-deep));
    transform: translateY(1px);
    box-shadow:
      0 0 0 1px rgba(216,155,43,.56),
      0 0 22px rgba(216,155,43,.42),
      0 12px 28px rgba(27,47,74,.10);
  }
  
  /* ==========================================================
     HERO
  ========================================================== */
  
  .ventari-solutions-page .vs-hero {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 78px 0 0;
    overflow: hidden;
    color: #FFFFFF;
  
    background:
      radial-gradient(circle at 77% 30%,rgba(86,145,196,.20) 0%,rgba(86,145,196,.07) 27%,rgba(86,145,196,0) 56%),
      linear-gradient(118deg,#06111E 0%,#071522 35%,#0B2138 100%);
  }
  
  .ventari-solutions-page .vs-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.91fr) minmax(440px,1.09fr);
    align-items: center;
    gap: clamp(36px,5vw,92px);
    min-height: 515px;
    padding: 18px 0 34px;
  }
  
  .ventari-solutions-page .vs-hero-copy {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 650px;
  }
  
  .ventari-solutions-page .vs-hero-title {
    max-width: 650px;
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: clamp(2.55rem,3.10vw,3.5rem);
    line-height: 1.02;
    font-weight: 600;
    letter-spacing: -.035em;
  }
  
  .ventari-solutions-page .vs-hero-title-main,
  .ventari-solutions-page .vs-hero-title-sub {
    display: block;
  }
  
  .ventari-solutions-page .vs-hero-title-main {
    color: var(--vs-amber-light) !important;
  }
  
  .ventari-solutions-page .vs-hero-title-sub {
    margin-top: 2px;
    color: #FFFFFF !important;
    font-weight: 500;
  }
  
  .ventari-solutions-page .vs-hero-intro {
    max-width: 620px;
    margin: 26px 0 0;
    color: rgba(255,255,255,.83) !important;
    font-size: .98rem;
    line-height: 1.68;
  }
  
  .ventari-solutions-page .vs-hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    pointer-events: none;
  }
  
  .ventari-solutions-page .vs-hero-svg {
    width: 100%;
    max-width: 760px;
    height: auto;
    overflow: visible;
  }
  
  /* ==========================================================
     HERO PROOF GRID
  ========================================================== */
  
  .ventari-solutions-page .vs-proof-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    width: 100%;
  }
  
  .ventari-solutions-page .vs-proof-item {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr);
    align-items: center;
    gap: 18px;
    min-height: 142px;
    padding: 27px 26px;
    border-top: 1px solid rgba(167,198,224,.18);
    border-left: 1px solid rgba(167,198,224,.14);
    border-right: 1px solid rgba(167,198,224,.14);
    border-bottom: 1px solid rgba(167,198,224,.14);
    background: rgba(255,255,255,0);
    transform: translateY(0);
    transition:
      transform 320ms cubic-bezier(.22,1,.36,1),
      background 260ms ease,
      border-color 260ms ease,
      box-shadow 320ms ease;
  }
  
  .ventari-solutions-page .vs-proof-item:first-child {
    padding-left: 26px;
  }
  
  .ventari-solutions-page .vs-proof-item:hover {
    transform: translateY(-4px);
    border-color: rgba(216,155,43,.72);
    box-shadow:
      0 16px 30px rgba(0,0,0,.10),
      inset 0 0 0 1px rgba(216,155,43,.22);
  }
  
  .ventari-solutions-page .vs-proof-item:hover h3 {
    color: var(--vs-amber-light) !important;
  }
  
  .ventari-solutions-page .vs-proof-item:hover p {
    color: #FFFFFF !important;
  }
  
  .ventari-solutions-page .vs-proof-item:hover .vs-proof-icon i {
    color: #FFFFFF;
  }
  
  .ventari-solutions-page .vs-proof-item:active {
    transform: translateY(0);
    background:
      linear-gradient(135deg,rgba(97,143,178,.42),rgba(36,58,94,.36));
    border-color: rgba(221,239,251,.78);
    box-shadow:
      0 10px 28px rgba(0,0,0,.10),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 0 30px rgba(190,220,240,.12);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
  }
  
  .ventari-solutions-page .vs-proof-item:active h3 {
    color: #FFFFFF !important;
  }
  
  .ventari-solutions-page .vs-proof-item:active p {
    color: rgba(255,255,255,.82) !important;
  }
  
  .ventari-solutions-page .vs-proof-item:active .vs-proof-icon i {
    color: var(--vs-amber);
  }
  
  .ventari-solutions-page .vs-proof-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
  }
  
  .ventari-solutions-page .vs-proof-icon i {
    color: var(--vs-amber);
    font-size: 2rem;
    line-height: 1;
    transition: color 260ms ease;
  }
  
  .ventari-solutions-page .vs-proof-item h3 {
    margin: 0 0 7px;
    color: #FFFFFF !important;
    font-size: .88rem;
    line-height: 1.35;
    font-weight: 700;
  }
  
  .ventari-solutions-page .vs-proof-item p {
    margin: 0;
    color: rgba(255,255,255,.62) !important;
    font-size: .76rem;
    line-height: 1.48;
  }
  
  /* ==========================================================
     WHERE WE FOCUS
  ========================================================== */
  
  .ventari-solutions-page .vs-focus {
    position: relative;
    width: 100%;
    padding: 82px 0 96px;
    background:
      radial-gradient(circle at 50% 0%,rgba(167,198,224,.10),rgba(167,198,224,0) 30%),
      linear-gradient(180deg,#F7F9FB 0%,#FFFFFF 28%,#FFFFFF 100%);
  }
  
  .ventari-solutions-page .vs-section-intro {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(300px,.75fr);
    align-items: center;
    gap: 22px;
    margin-bottom: 24px;
  }
  
  .ventari-solutions-page .vs-section-heading h2 {
    margin: 0;
    color: var(--vs-navy-deep) !important;
    font-size: var(--vs-section-title-size);
    line-height: 1.06;
    font-weight: 500;
    letter-spacing: -.045em;
  }
  
  .ventari-solutions-page .vs-section-intro > p {
    max-width: 540px;
    margin: 0;
    color: var(--vs-text-soft) !important;
    font-size: .94rem;
    line-height: 1.70;
  }
  
  /* ==========================================================
     SOLUTION CARDS
  ========================================================== */
  
  .ventari-solutions-page .vs-solutions-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
    align-items: start;
  }
  
  .ventari-solutions-page .vs-solution-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 525px;
    padding: 38px 24px 28px;
    border: 1px solid rgba(36,58,94,.09);
    border-radius: 3px;
    overflow: hidden;
  
    background:
      linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,252,.88));
  
    box-shadow:
      0 18px 42px rgba(44,78,107,.055),
      inset 0 1px 0 rgba(255,255,255,.86);
  
    transition:
      transform 360ms cubic-bezier(.22,1,.36,1),
      border-color 280ms ease,
      background 320ms ease,
      box-shadow 360ms ease;
  }
  
  .ventari-solutions-page.vs-card-reveal-ready .vs-solution-card {
    opacity: 0;
    filter: blur(5px);
  }

  .ventari-solutions-page.vs-card-reveal-ready .vs-solution-card.vs-card-in-view {
    animation: vsSolutionCardReveal 1100ms cubic-bezier(.22,1,.36,1) var(--vs-card-reveal-delay,0ms) both;
  }

  @keyframes vsSolutionCardReveal {
    from {
      opacity: 0;
      filter: blur(5px);
    }
    to {
      opacity: 1;
      filter: blur(0);
    }
  }

  .ventari-solutions-page .vs-solution-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 1px;
    background: linear-gradient(180deg,rgba(216,155,43,.60),rgba(216,155,43,.04));
    transition: background 280ms ease;
  }
  
  .ventari-solutions-page .vs-solution-card:hover::before {
    background: rgba(255,255,255,.92);
  }
  
  .ventari-solutions-page .vs-solution-card:active::before {
    background: rgba(199,224,242,.82);
  }
  
  .ventari-solutions-page .vs-solution-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255,255,255,.98);
    box-shadow:
      0 24px 54px rgba(44,78,107,.10),
      0 0 0 1px rgba(255,255,255,.76),
      inset 0 1px 0 rgba(255,255,255,.96);
  }
  
  .ventari-solutions-page .vs-solution-card:active {
    transform: translateY(0);
    border-color: rgba(218,236,248,.94);
    background:
      linear-gradient(145deg,rgba(255,255,255,.995),rgba(243,249,253,.97));
    box-shadow:
      0 12px 30px rgba(44,78,107,.055),
      inset 0 1px 0 rgba(255,255,255,.98);
    backdrop-filter: blur(16px) saturate(125%);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
  }
  
  .ventari-solutions-page .vs-card-number {
    position: absolute;
    top: 30px;
    left: 18px;
    color: var(--vs-amber);
    font-size: 1.1rem;
    line-height: 1;
    font-weight: 700;
  }
  
  .ventari-solutions-page .vs-solution-card:hover .vs-card-number {
    color: var(--vs-navy-deep);
  }
  
  .ventari-solutions-page .vs-solution-card:active .vs-card-number {
    color: var(--vs-blue);
  }
  
  .ventari-solutions-page .vs-card-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 170px;
    margin: 5px auto 16px;
  }
  
  .ventari-solutions-page .vs-card-visual svg {
    width: 100%;
    max-width: 340px;
    height: 100%;
    overflow: visible;
  }
  
  .ventari-solutions-page .vs-solution-card > h3 {
    margin: 0 0 14px;
    color: var(--vs-navy-deep) !important;
    font-size: 1.02rem;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -.02em;
  }
  
  .ventari-solutions-page .vs-solution-card > p {
    margin: 0 0 14px;
    color: #52647A !important;
    font-size: .78rem;
    line-height: 1.58;
  }
  
  .ventari-solutions-page .vs-solution-card > p:last-child {
    margin-bottom: 0;
  }
  
  /* ==========================================================
     CARD EXPANSIONS — CARDS 02 & 03
  ========================================================== */
  
  .ventari-solutions-page .vs-card-expand {
    position: static;
  }
  
  .ventari-solutions-page .vs-card-expand-toggle {
    position: absolute;
    top: 27px;
    right: 17px;
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid rgba(36,58,94,.16);
    border-radius: 50%;
    background: rgba(255,255,255,.72);
    box-shadow:
      0 8px 20px rgba(36,58,94,.08),
      inset 0 1px 0 rgba(255,255,255,.92);
    cursor: pointer;
    list-style: none;
    transform: translateY(0) scale(1);
    transition:
      transform 280ms cubic-bezier(.22,1,.36,1),
      background 260ms ease,
      border-color 260ms ease,
      box-shadow 280ms ease;
  }
  
  .ventari-solutions-page .vs-card-expand-toggle::-webkit-details-marker {
    display: none;
  }
  
  .ventari-solutions-page .vs-card-expand-toggle::marker {
    content: "";
  }
  
  .ventari-solutions-page .vs-card-expand-toggle:focus,
  .ventari-solutions-page .vs-card-expand-toggle:focus-visible {
    outline: none;
  }
  
  .ventari-solutions-page .vs-card-expand-toggle:hover {
    transform: translateY(-3px) scale(1.04);
    border-color: rgba(255,255,255,.96);
    background: rgba(231,243,251,.90);
    box-shadow:
      0 12px 24px rgba(36,58,94,.10),
      inset 0 1px 0 rgba(255,255,255,.96);
  }
  
  .ventari-solutions-page .vs-card-expand-toggle:active {
    transform: translateY(0) scale(.98);
    border-color: rgba(216,155,43,.54);
    background: rgba(255,239,199,.92);
    box-shadow:
      0 7px 16px rgba(36,58,94,.07),
      inset 0 1px 0 rgba(255,255,255,.86);
  }
  
  .ventari-solutions-page .vs-card-expand-toggle:active > span::before,
  .ventari-solutions-page .vs-card-expand-toggle:active > span::after {
    background: var(--vs-amber);
  }
  
  .ventari-solutions-page .vs-card-expand-toggle > span {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
    transition: transform 320ms cubic-bezier(.22,1,.36,1);
  }
  
  .ventari-solutions-page .vs-card-expand-toggle > span::before,
  .ventari-solutions-page .vs-card-expand-toggle > span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 999px;
    background: var(--vs-navy-deep);
    transform: translate(-50%,-50%);
  }
  
  .ventari-solutions-page .vs-card-expand-toggle > span::before {
    width: 14px;
    height: 2px;
  }
  
  .ventari-solutions-page .vs-card-expand-toggle > span::after {
    width: 2px;
    height: 14px;
  }
  
  .ventari-solutions-page .vs-card-expand[open] .vs-card-expand-toggle > span {
    transform: rotate(45deg);
  }
  
  .ventari-solutions-page .vs-card-expand:not([open]) .vs-card-expand-panel {
    display: none;
  }
  
  .ventari-solutions-page .vs-card-expand[open] .vs-card-expand-panel {
    display: block;
  }
  
  .ventari-solutions-page .vs-card-expand-panel {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 10px;
    padding: 17px 18px 16px;
    border: 1px solid rgba(215,233,245,.92);
    border-radius: 3px;
    background:
      linear-gradient(145deg,rgba(252,254,255,.96),rgba(236,246,252,.90));
    box-shadow:
      0 12px 26px rgba(36,58,94,.07),
      inset 0 1px 0 rgba(255,255,255,.96);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    animation: vsCardExpandIn 320ms cubic-bezier(.22,1,.36,1) both;
  }
  
  .ventari-solutions-page .vs-card-expand-panel p {
    max-width: none;
    margin: 0;
    color: var(--vs-navy-deep) !important;
    font-size: .78rem;
    line-height: 1.60;
    font-weight: 600;
  }
  
  @keyframes vsCardExpandIn {
    from { opacity: 0; transform: scale(.97) translateY(8px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
  }
  
  /* ==========================================================
     ISO LIST
  ========================================================== */
  
  .ventari-solutions-page .vs-iso-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 18px;
  }
  
  .ventari-solutions-page .vs-iso-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 8px 11px;
    border: 1px solid rgba(36,58,94,.12);
    border-radius: 2px;
    background: rgba(245,249,252,.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
  }
  
  .ventari-solutions-page .vs-iso-dot {
    display: block;
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin: 0;
    border-radius: 50%;
    background: var(--vs-amber);
    box-shadow: 0 0 0 3px rgba(216,155,43,.10);
  }
  
  .ventari-solutions-page .vs-iso-item > div {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 6px;
  }
  
  .ventari-solutions-page .vs-iso-item strong {
    color: var(--vs-navy-deep);
    font-size: .70rem;
    line-height: 1.25;
    font-weight: 700;
  }
  
  .ventari-solutions-page .vs-iso-item span:not(.vs-iso-dot) {
    margin: 0;
    color: #52647A;
    font-size: .62rem;
    line-height: 1.30;
  }
  
  .ventari-solutions-page .vs-solution-card:hover .vs-iso-item {
    border-color: rgba(255,255,255,.96);
    background: rgba(255,255,255,.74);
    box-shadow:
      0 7px 18px rgba(36,58,94,.06),
      inset 0 1px 0 rgba(255,255,255,.96);
    backdrop-filter: blur(12px) saturate(125%);
    -webkit-backdrop-filter: blur(12px) saturate(125%);
  }
  
  .ventari-solutions-page .vs-solution-card:hover .vs-iso-dot {
    background: #79A8CB;
    box-shadow: 0 0 0 3px rgba(121,168,203,.16);
  }
  
  .ventari-solutions-page .vs-solution-card:active .vs-iso-item {
    border-color: rgba(255,255,255,.76);
    background: rgba(183,215,238,.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
  }
  
  .ventari-solutions-page .vs-solution-card:active .vs-iso-dot {
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(255,255,255,.16);
  }
  
  /* ==========================================================
     PROFESSIONAL OVERSIGHT
  ========================================================== */
  
  .ventari-solutions-page .vs-oversight {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 32px 0;
    overflow: hidden;
    color: #FFFFFF;
  
    background:
      radial-gradient(circle at 75% 38%,rgba(83,142,188,.18) 0%,rgba(83,142,188,.05) 30%,rgba(83,142,188,0) 58%),
      linear-gradient(118deg,#06111E 0%,#081A2B 48%,#0B2138 100%);
  }
  
  .ventari-solutions-page .vs-oversight-grid {
    display: grid;
    grid-template-columns: minmax(0,.86fr) minmax(440px,1.14fr);
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: clamp(42px,6vw,94px);
  }
  
  .ventari-solutions-page .vs-oversight-copy {
    align-self: center;
    max-width: 560px;
  }
  
  .ventari-solutions-page .vs-oversight-copy h2 {
    max-width: 560px;
    margin: 0 0 22px;
    color: #FFFFFF !important;
    font-family: "Montserrat", sans-serif;
    font-size: var(--vs-section-title-size);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -.045em;
  }
  
  .ventari-solutions-page .vs-oversight-copy h2 span {
    display: block;
    color: #FFFFFF !important;
    font-weight: 500;
  }
  
  .ventari-solutions-page .vs-oversight-copy p {
    max-width: 530px;
    margin: 0 0 13px;
    color: rgba(255,255,255,.75) !important;
    font-size: .86rem;
    line-height: 1.60;
  }
  
  .ventari-solutions-page .vs-oversight-copy p:last-child {
    margin-bottom: 0;
  }
  
  .ventari-solutions-page .vs-oversight-visual {
    display: flex;
    align-items: center;
    align-self: center;
    justify-content: center;
    min-width: 0;
  }
  
  .ventari-solutions-page .vs-oversight-visual svg {
    width: 100%;
    max-width: 640px;
    height: auto;
    overflow: visible;
  }
  
  /* ==========================================================
     FINAL CTA — KEEP ANIMATED NODES
  ========================================================== */
  
  .ventari-solutions-page .vs-final-cta {
    position: relative;
    width: 100%;
    padding: 78px 0 82px;
    overflow: hidden;
    color: var(--vs-navy-deep);
  
    background:
      linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 62%,#FFFFFF 100%),
      linear-gradient(120deg,#F3F5F6 0%,#FFFFFF 48%,#F2F6F9 100%);
  }
  
  .ventari-solutions-page .vs-final-decoration {
    position: absolute;
    top: 50%;
    right: max(-120px,calc((100vw - 1380px)/2 - 180px));
    width: min(52vw,760px);
    transform: translateY(-50%);
    opacity: .72;
    pointer-events: none;
  }
  
  .ventari-solutions-page .vs-final-decoration svg {
    width: 100%;
    height: auto;
  }
  
  .ventari-solutions-page .vs-final-inner {
    position: relative;
    z-index: 2;
    max-width: 700px;
  }
  
  .ventari-solutions-page .vs-final-inner h2 {
    margin: 0 0 18px;
    color: var(--vs-navy-deep) !important;
    font-size: var(--vs-section-title-size);
    line-height: 1.04;
    font-weight: 500;
    letter-spacing: -.05em;
  }
  
  .ventari-solutions-page .vs-final-inner p {
    max-width: 600px;
    margin: 0;
    color: var(--vs-text-soft) !important;
    font-size: .94rem;
    line-height: 1.68;
  }
  
  .ventari-solutions-page .vs-button-row--final {
    margin-top: 28px;
  }
  
  .ventari-solutions-page .vs-cta-node {
    transform-origin: center;
    animation: vsNodeGlow 4.8s ease-in-out infinite;
  }
  
  .ventari-solutions-page .vs-cta-pulse {
    transform-origin: center;
    animation: vsPulse 4.6s ease-in-out infinite;
  }

  .ventari-solutions-page .vs-cta-pulse--left {
    animation: vsPulse 6.2s ease-in-out infinite;
  }
  
  .ventari-solutions-page .vs-cta-beam {
    stroke-dasharray: 8 10;
    animation: vsBeam 8s linear infinite;
  }
  
  .ventari-solutions-page .vs-cta-orbit {
    animation: vsOrbit 7.2s ease-in-out infinite;
  }
  
  .ventari-solutions-page .vs-cta-desktop-extra {
    transform-box: fill-box;
    transform-origin: center;
    animation: vsExtraCtaFloat 7.2s ease-in-out infinite;
  }
  
  @keyframes vsNodeGlow {
    0%,100% { opacity: .76; transform: scale(1); }
    50% { opacity: .94; transform: scale(1.07); }
  }
  
  @keyframes vsPulse {
    0%,100% { opacity: .24; transform: scale(.92); }
    50% { opacity: .72; transform: scale(1.16); }
  }

  @keyframes vsPulseLeft {
    0%,100% {
      opacity: .30;
      transform: scale(.92);
    }
  
    50% {
      opacity: .72;
      transform: scale(1.12);
    }
  }
  
  @keyframes vsBeam {
    0% { stroke-dashoffset: 0; opacity: .48; }
    50% { opacity: .88; }
    100% { stroke-dashoffset: -120; opacity: .48; }
  }
  
  @keyframes vsOrbit {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
  }
  
  @keyframes vsExtraCtaFloat {
    0%,100% { transform: translate3d(0,0,0); }
    50% { transform: translate3d(4px,-5px,0); }
  }
  
  /* ==========================================================
     LARGE DESKTOP
  ========================================================== */
  
  @media (min-width: 1440px) {
    .ventari-solutions-page {
      --vs-section-title-size: 2.35rem;
    }
  
    .ventari-solutions-page .vs-shell {
      width: min(1380px,calc(100% - 120px));
    }
  
    .ventari-solutions-page .vs-hero-grid {
      min-height: 510px;
    }
  
    .ventari-solutions-page .vs-hero-title {
      font-size: 3.5rem;
    }
  }
  
  /* ==========================================================
     SMALL DESKTOP / LAPTOP
  ========================================================== */
  
  @media (min-width: 1025px) and (max-width: 1279px) {
    .ventari-solutions-page {
      --vs-section-title-size: clamp(1.85rem,2.2vw,2.2rem);
    }
  
    .ventari-solutions-page .vs-shell {
      width: calc(100% - 64px);
    }
  
    .ventari-solutions-page .vs-hero {
      padding-top: 64px;
    }
  
    .ventari-solutions-page .vs-hero-grid {
      grid-template-columns: minmax(0,.94fr) minmax(390px,1.06fr);
      gap: 28px;
      min-height: 485px;
      padding-bottom: 30px;
    }
  
    .ventari-solutions-page .vs-hero-title {
      font-size: clamp(2.45rem,3.35vw,3.2rem);
    }
  
    .ventari-solutions-page .vs-proof-item {
      grid-template-columns: 40px minmax(0,1fr);
      gap: 13px;
      padding: 24px 16px;
    }
  
    .ventari-solutions-page .vs-solutions-grid {
      gap: 12px;
    }
  
    .ventari-solutions-page .vs-solution-card {
      min-height: 500px;
      padding: 36px 20px 26px;
    }
  
    .ventari-solutions-page .vs-card-visual {
      height: 165px;
    }
  
    .ventari-solutions-page .vs-solution-card > h3 {
      font-size: .94rem;
    }
  
    .ventari-solutions-page .vs-solution-card > p {
      font-size: .73rem;
    }
  
    .ventari-solutions-page .vs-oversight-grid {
      grid-template-columns: minmax(0,.9fr) minmax(390px,1.1fr);
    }
  
  }
  
  /* Keep cards 01, 02 and 04 compact on desktop while allowing card 03
     to retain the height needed for the ISO list. */
  @media (min-width: 1025px) {
    .ventari-solutions-page .vs-solution-card:nth-child(1),
    .ventari-solutions-page .vs-solution-card:nth-child(2),
    .ventari-solutions-page .vs-solution-card:nth-child(4) {
      min-height: 455px;
    }
  }
  
  /* ==========================================================
     TABLET
  ========================================================== */
  
  @media (max-width: 1024px) {
    .ventari-solutions-page {
      --vs-section-title-size: clamp(1.8rem,4vw,2.15rem);
    }
  
    .ventari-solutions-page .vs-cta-desktop-extra {
      display: none;
    }
  
    .ventari-solutions-page .vs-shell {
      width: calc(100% - 48px);
    }
  
    .ventari-solutions-page .vs-hero {
      padding-top: 66px;
    }
  
    .ventari-solutions-page .vs-hero-grid {
      grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr);
      align-items: center;
      gap: 22px;
      min-height: 0;
      padding: 12px 0 48px;
    }
  
    .ventari-solutions-page .vs-hero-copy {
      max-width: 560px;
    }
  
    .ventari-solutions-page .vs-hero-title {
      max-width: 560px;
      font-size: clamp(2.05rem,4.2vw,2.95rem);
      line-height: 1.03;
    }
  
    .ventari-solutions-page .vs-hero-intro {
      max-width: 540px;
      margin-top: 20px;
      font-size: .84rem;
      line-height: 1.58;
    }
  
    .ventari-solutions-page .vs-hero .vs-button-row {
      gap: 10px;
      margin-top: 22px;
    }
  
    .ventari-solutions-page .vs-hero .vs-btn {
      min-height: 46px;
      padding: 0 18px;
      font-size: .62rem;
    }
  
    .ventari-solutions-page .vs-hero-visual {
      max-width: 430px;
      margin: 0 0 0 auto;
    }
  
    .ventari-solutions-page .vs-proof-grid {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  
    .ventari-solutions-page .vs-proof-item,
    .ventari-solutions-page .vs-proof-item:first-child {
      min-height: 126px;
      padding: 24px 20px;
      border-top: 1px solid rgba(167,198,224,.18);
      border-left: 1px solid rgba(167,198,224,.16);
      border-right: 1px solid rgba(167,198,224,.16);
      border-bottom: 1px solid rgba(167,198,224,.16);
    }
  
    .ventari-solutions-page .vs-focus {
      padding: 72px 0 80px;
    }
  
    .ventari-solutions-page .vs-section-intro {
      grid-template-columns: 1fr;
      align-items: start;
      gap: 22px;
      margin-bottom: 24px;
    }
  
    .ventari-solutions-page .vs-section-heading {
      margin-bottom: 0;
    }
  
    .ventari-solutions-page .vs-section-intro > p {
      margin: 0;
    }
  
    .ventari-solutions-page .vs-solutions-grid {
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 16px;
    }
  
    .ventari-solutions-page .vs-solution-card {
      min-height: 490px;
      padding: 36px 25px 26px;
    }

    .ventari-solutions-page .vs-solution-card:nth-child(1),
    .ventari-solutions-page .vs-solution-card:nth-child(2),
    .ventari-solutions-page .vs-solution-card:nth-child(4) {
      min-height: 410px;
    }
  
    .ventari-solutions-page .vs-card-visual {
      height: 165px;
    }
  
    .ventari-solutions-page .vs-solution-card > h3 {
      font-size: 1.02rem;
    }
  
    .ventari-solutions-page .vs-solution-card > p {
      font-size: .78rem;
    }
  
    .ventari-solutions-page .vs-oversight {
      padding: 40px 0;
    }
  
    .ventari-solutions-page .vs-oversight-grid {
      grid-template-columns: minmax(0,.88fr) minmax(360px,1.12fr);
      align-items: center;
      gap: 28px;
    }
  
    .ventari-solutions-page .vs-oversight-copy {
      max-width: 650px;
    }
  
    .ventari-solutions-page .vs-oversight-copy h2 {
      max-width: 620px;
    }
  
    .ventari-solutions-page .vs-oversight-copy p {
      max-width: 620px;
      font-size: .84rem;
    }
  
    .ventari-solutions-page .vs-oversight-visual {
      max-width: none;
      margin: 0;
      justify-content: flex-end;
    }
  
    .ventari-solutions-page .vs-final-decoration {
      right: -120px;
      width: 590px;
      opacity: .48;
    }
  }
  
  /* ==========================================================
     MOBILE
  ========================================================== */
  
  @media (max-width: 767px) {
    .ventari-solutions-page {
      --vs-section-title-size: clamp(1.7rem,7.2vw,1.95rem);
    }
  
    .ventari-solutions-page .vs-shell {
      width: calc(100% - 32px);
    }
  
    .ventari-solutions-page .vs-hero {
      padding-top: 54px;
    }
  
    .ventari-solutions-page .vs-hero-grid {
      grid-template-columns: 1fr;
      gap: 18px;
      padding: 8px 0 38px;
    }
  
    .ventari-solutions-page .vs-eyebrow {
      margin-bottom: 13px;
      font-size: .66rem;
      letter-spacing: .18em;
    }
  
    .ventari-solutions-page .vs-hero-title {
      font-size: clamp(2.18rem,10.5vw,2.95rem);
      line-height: 1.03;
    }
  
    .ventari-solutions-page .vs-hero-intro {
      margin-top: 22px;
      font-size: .90rem;
      line-height: 1.64;
    }
  
    .ventari-solutions-page .vs-button-row {
      align-items: stretch;
      gap: 10px;
      margin-top: 24px;
    }
  
    .ventari-solutions-page .vs-btn {
      min-height: 49px;
      padding: 0 17px;
      font-size: .64rem;
    }
  
    .ventari-solutions-page .vs-hero-visual {
      width: calc(100% + 10px);
      margin-left: -5px;
    }
  
    .ventari-solutions-page .vs-proof-grid {
      grid-template-columns: 1fr;
    }
  
    .ventari-solutions-page .vs-proof-item,
    .ventari-solutions-page .vs-proof-item:first-child {
      grid-template-columns: 44px minmax(0,260px);
      justify-content: center;
      align-items: center;
      gap: 16px;
      min-height: 0;
      padding: 22px 16px;
      border-top: 1px solid rgba(167,198,224,.18);
      border-left: 1px solid rgba(167,198,224,.16);
      border-right: 1px solid rgba(167,198,224,.16);
      border-bottom: 1px solid rgba(167,198,224,.16);
    }
  
    .ventari-solutions-page .vs-proof-item > div:last-child {
      width: 100%;
      text-align: left;
    }
  
    .ventari-solutions-page .vs-focus {
      padding: 60px 0 66px;
    }
  
    .ventari-solutions-page .vs-section-intro {
      gap: 22px;
      margin-bottom: 24px;
    }
  
    .ventari-solutions-page .vs-section-heading {
      margin-bottom: 0;
    }
  
    .ventari-solutions-page .vs-section-intro > p {
      margin: 0;
      font-size: .86rem;
    }
  
    .ventari-solutions-page .vs-solutions-grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }
  
    .ventari-solutions-page .vs-solution-card {
      min-height: 0;
      padding: 38px 22px 30px;
    }
  
    .ventari-solutions-page .vs-card-visual {
      height: 180px;
      max-width: 360px;
    }
  
    .ventari-solutions-page .vs-solution-card > h3 {
      font-size: 1.12rem;
    }
  
    .ventari-solutions-page .vs-solution-card > p {
      font-size: .84rem;
      line-height: 1.62;
    }
  
    .ventari-solutions-page .vs-iso-list {
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 8px;
    }
  
    .ventari-solutions-page .vs-iso-item {
      width: 100%;
      min-width: 0;
      padding: 8px 10px;
    }
  
    .ventari-solutions-page .vs-card-expand-panel {
      padding: 16px 17px 15px;
    }
  
    .ventari-solutions-page .vs-card-expand-panel p {
      max-width: none;
      font-size: .82rem;
    }
  
    .ventari-solutions-page .vs-oversight {
      padding: 36px 0;
    }
  
    .ventari-solutions-page .vs-oversight-grid {
      grid-template-columns: 1fr;
      gap: 30px;
    }
  
    .ventari-solutions-page .vs-oversight-copy h2 {
      margin-bottom: 18px;
    }
  
    .ventari-solutions-page .vs-oversight-copy p {
      font-size: .82rem;
      line-height: 1.56;
    }
  
    .ventari-solutions-page .vs-oversight-visual {
      width: calc(100% + 10px);
      margin-left: -5px;
    }
  
    .ventari-solutions-page .vs-final-cta {
      padding: 62px 0 66px;
    }
  
    .ventari-solutions-page .vs-final-inner p {
      font-size: .87rem;
    }
  
    .ventari-solutions-page .vs-final-decoration {
      top: 56%;
      right: -200px;
      width: 510px;
      opacity: .30;
    }
  }
  
  /* ==========================================================
     SMALL MOBILE
  ========================================================== */
  
  @media (max-width: 480px) {
    .ventari-solutions-page {
      --vs-section-title-size: clamp(1.62rem,7.4vw,1.84rem);
    }
  
    .ventari-solutions-page .vs-shell {
      width: calc(100% - 28px);
    }
  
    .ventari-solutions-page .vs-hero {
      padding-top: 46px;
    }
  
    .ventari-solutions-page .vs-hero-title {
      font-size: clamp(2rem,10vw,2.55rem);
    }
  
    .ventari-solutions-page .vs-button-row {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
    }
  
    .ventari-solutions-page .vs-btn {
      width: 100%;
    }
  
    .ventari-solutions-page .vs-hero-visual {
      width: calc(100% + 20px);
      margin-left: -10px;
    }
  
    .ventari-solutions-page .vs-card-visual {
      height: 172px;
    }
  
    .ventari-solutions-page .vs-oversight-copy p {
      font-size: .80rem;
    }
  }
  
  /* ==========================================================
     REDUCED MOTION
  ========================================================== */
  
  @media (prefers-reduced-motion: reduce) {
    .ventari-solutions-page *,
    .ventari-solutions-page *::before,
    .ventari-solutions-page *::after {
      scroll-behavior: auto !important;
      transition-duration: .01ms !important;
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
  
  /* ==========================================================
     VISUAL UPGRADES — FROSTED GLASS / 3D / SOFT MOTION
  ========================================================== */
  
  .ventari-solutions-page .vs-scene {
    overflow: visible;
    opacity: 0;
    transform-origin: center;
    backface-visibility: hidden;
    will-change: transform, opacity;
  }
  
  .ventari-solutions-page .vs-hero-visual,
  .ventari-solutions-page .vs-card-visual,
  .ventari-solutions-page .vs-oversight-visual {
    perspective: 1400px;
  }
  
  .ventari-solutions-page .vs-hero-svg,
  .ventari-solutions-page .vs-card-visual svg,
  .ventari-solutions-page .vs-oversight-visual svg {
    filter:
      drop-shadow(0 28px 44px rgba(6,17,30,.13))
      drop-shadow(0 6px 14px rgba(96,149,190,.10));
  }
  
  .ventari-solutions-page .vs-float-slow,
  .ventari-solutions-page .vs-float-mid,
  .ventari-solutions-page .vs-float-fast,
  .ventari-solutions-page .vs-tilt-soft,
  .ventari-solutions-page .vs-pulse-node,
  .ventari-solutions-page .vs-shimmer {
    transform-box: fill-box;
    transform-origin: center;
  }
  
  .ventari-solutions-page .vs-float-slow {
    animation: vsFloatSlow 8s ease-in-out infinite;
  }
  
  .ventari-solutions-page .vs-float-mid {
    animation: vsFloatMid 6.4s ease-in-out infinite;
  }
  
  .ventari-solutions-page .vs-float-fast {
    animation: vsFloatFast 5.2s ease-in-out infinite;
  }
  
  .ventari-solutions-page .vs-pulse-node {
    animation: vsPulseNode 3s ease-in-out infinite;
  }
  
  .ventari-solutions-page .vs-shimmer {
    animation: vsShimmer 6.5s ease-in-out infinite;
  }
  
  .ventari-solutions-page .vs-beam-flow {
    stroke-dasharray: 8 10;
    animation: vsBeamFlowSoft 12s linear infinite;
  }
  
  .ventari-solutions-page .vs-delay-1 {
    animation-delay: .35s;
  }
  
  .ventari-solutions-page .vs-delay-2 {
    animation-delay: .8s;
  }
  
  .ventari-solutions-page .vs-delay-3 {
    animation-delay: 1.15s;
  }
  
  .ventari-solutions-page .vs-delay-4 {
    animation-delay: 1.5s;
  }
  
  
  .ventari-solutions-page .vs-hero-visual,
  .ventari-solutions-page .vs-oversight-visual {
    position: relative;
  }
  
  .ventari-solutions-page .vs-hero-visual::before,
  .ventari-solutions-page .vs-oversight-visual::before {
    content: "";
    position: absolute;
    inset: 12% 8% 8%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%,rgba(126,180,220,.14),rgba(126,180,220,0) 68%);
    filter: blur(18px);
    pointer-events: none;
  }
  
  .ventari-solutions-page .vs-card-visual {
    position: relative;
    isolation: isolate;
  }
  
  .ventari-solutions-page .vs-card-visual::before {
    content: "";
    position: absolute;
    inset: 18% 8% 2%;
    z-index: -1;
    border-radius: 44%;
    background: radial-gradient(circle at 50% 55%,rgba(132,181,216,.18),rgba(132,181,216,0) 70%);
    filter: blur(14px);
    pointer-events: none;
  }
  
  
  .ventari-solutions-page .vs-hero-svg,
  .ventari-solutions-page .vs-card-visual svg,
  .ventari-solutions-page .vs-oversight-svg,
  .ventari-solutions-page .vs-final-svg {
    opacity: 0;
    transform: translateY(16px) scale(.97);
  }
  
  .ventari-solutions-page .vs-scene.vs-in-view {
    animation-name: vsSceneAssemble;
    animation-duration: 1450ms;
    animation-timing-function: cubic-bezier(.22,1,.36,1);
    animation-fill-mode: both;
  }
  
  .ventari-solutions-page .vs-card-visual svg {
    animation-delay: 120ms;
  }
  
  .ventari-solutions-page .vs-solution-card:nth-child(2) .vs-card-visual svg {
    animation-delay: 170ms;
  }
  
  .ventari-solutions-page .vs-solution-card:nth-child(3) .vs-card-visual svg {
    animation-delay: 220ms;
  }
  
  .ventari-solutions-page .vs-solution-card:nth-child(4) .vs-card-visual svg {
    animation-delay: 270ms;
  }
  
  .ventari-solutions-page .vs-oversight-svg {
    animation-delay: 180ms;
  }
  
  .ventari-solutions-page .vs-final-svg {
    animation-delay: 220ms;
  }
  
  @keyframes vsSceneAssemble {
    from {
      opacity: 0;
      transform: translateY(16px) scale(.97);
    }
    to {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }
  
  @keyframes vsFloatSlow {
    0%, 100% {
      transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    }
    50% {
      transform: translate3d(0, -6px, 0) rotate(-.4deg) scale(1.008);
    }
  }
  
  @keyframes vsFloatMid {
    0%, 100% {
      transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    }
    50% {
      transform: translate3d(0, -10px, 0) rotate(.55deg) scale(1.012);
    }
  }
  
  @keyframes vsFloatFast {
    0%, 100% {
      transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    }
    50% {
      transform: translate3d(0, -13px, 0) rotate(-.75deg) scale(1.014);
    }
  }
  
  @keyframes vsPulseNode {
    0%, 100% {
      opacity: .62;
      transform: scale(.94);
    }
    50% {
      opacity: 1;
      transform: scale(1.18);
    }
  }
  
  @keyframes vsShimmer {
    0%, 100% {
      opacity: .55;
      transform: scale(1);
    }
    50% {
      opacity: 1;
      transform: scale(1.04);
    }
  }
  
  @keyframes vsBeamFlowSoft {
    0% {
      stroke-dashoffset: 0;
      opacity: .34;
    }
    50% {
      opacity: .78;
    }
    100% {
      stroke-dashoffset: -130;
      opacity: .34;
    }
  }
  
  
  @media (prefers-reduced-motion: reduce) {
    .ventari-solutions-page .vs-float-slow,
    .ventari-solutions-page .vs-float-mid,
    .ventari-solutions-page .vs-float-fast,
    .ventari-solutions-page .vs-pulse-node,
    .ventari-solutions-page .vs-shimmer,
    .ventari-solutions-page .vs-beam-flow,
    .ventari-solutions-page .vs-hero-svg,
    .ventari-solutions-page .vs-card-visual svg,
    .ventari-solutions-page .vs-oversight-svg,
    .ventari-solutions-page .vs-final-svg,
    .ventari-solutions-page .vs-solution-card,
    .ventari-solutions-page .vs-card-expand-panel,
    .ventari-solutions-page .vs-cta-node,
    .ventari-solutions-page .vs-cta-pulse,
    .ventari-solutions-page .vs-cta-beam,
    .ventari-solutions-page .vs-cta-orbit,
    .ventari-solutions-page .vs-cta-desktop-extra {
      animation: none !important;
    }
  
    .ventari-solutions-page .vs-hero-svg,
    .ventari-solutions-page .vs-card-visual svg,
    .ventari-solutions-page .vs-oversight-svg,
    .ventari-solutions-page .vs-final-svg {
      opacity: 1 !important;
      transform: none !important;
    }
  
    .ventari-solutions-page .vs-card-expand-toggle > span {
      transition: none !important;
    }
  }
  