/* One light surface system for capital solutions and the Nexum approach.
   Load after theme-light.css; the existing illustrations and accordion stay intact. */
.solution.premium-card,.premium-journey .approach-stage{
  --ink:#102a4d;--muted:#486581;--cyan:#1374c9;--line:rgba(43,98,157,.14);
  --card-ease:cubic-bezier(.22,1,.36,1);
  color:#102a4d;color-scheme:light;
  border-color:#a9c8e64d;
  background:linear-gradient(150deg,#fff 12%,#f6faff 100%);
  box-shadow:0 12px 32px -12px #2c639e23,inset 0 1px 0 #fff;
  transition:transform .55s var(--card-ease),border-color .55s var(--card-ease),box-shadow .55s var(--card-ease),background .55s var(--card-ease);
}
.solution.premium-card:hover,.solution.premium-card:focus-within,.solution.premium-card.is-open{
  background:linear-gradient(150deg,#fff 12%,#f0f7ff 100%);
  border-color:#77b1dc80;
  box-shadow:0 20px 40px -15px #1b68af38,inset 0 1px 0 #fff;
}
.js-motion .solution.premium-card.reveal.is-visible{
  transition:opacity .55s var(--card-ease),transform .55s var(--card-ease),border-color .55s var(--card-ease),box-shadow .55s var(--card-ease),background .55s var(--card-ease);
}
.premium-card:before{background:linear-gradient(90deg,transparent,#4088cf55,transparent)}
.premium-card:after{background:radial-gradient(350px circle at var(--pointer-x) var(--pointer-y),#78c4ff1f,transparent 75%)}
.premium-card .solution-trigger{color:#102a4d}
.premium-card .solution-title{color:#102a4d}
.premium-card .solution-summary{color:#496581}
.premium-card .solution-num{color:#5c7794}
.premium-card .service-icon{
  color:#276aaa;background:#f1f7ffe8;border-color:#91b8db59;
  box-shadow:inset 0 1px 0 #fff;
  transition:background .55s var(--card-ease),color .55s var(--card-ease),border-color .55s var(--card-ease);
}
.solution.premium-card:hover .service-icon,.solution.premium-card:focus-within .service-icon{color:#145bb2;background:#e5f2ff;border-color:#76aed87a}
.premium-card .service-action{color:#225f99;border-top-color:#90b7d631}
.premium-card .service-action>span:first-child:after{background:#4087cb;transition:transform .55s var(--card-ease)}

/* A quiet chevron replaces the typeset plus and its circular surround. */
.premium-card .expand-icon{
  font-size:0;border:0;background:transparent;border-radius:7px;width:30px;height:30px;
  color:#2169b7;transform:none;
  transition:transform .55s var(--card-ease),color .55s var(--card-ease),background .55s var(--card-ease);
}
.premium-card .expand-icon:before{content:'';width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.solution.premium-card:hover .expand-icon,.solution.premium-card:focus-within .expand-icon{transform:none;background:#e5f1ff;color:#1555a4;border:0}
.solution.premium-card.is-open .expand-icon{transform:rotate(180deg)!important;background:#e0efff;color:#1555a4;border:0}
.premium-card .solution-panel{transition:grid-template-rows .55s var(--card-ease)}
.premium-card .solution-content{
  background:linear-gradient(160deg,#f3f8ff,#fff);border-top-color:#93b8d93d;
  transition:opacity .55s var(--card-ease),transform .55s var(--card-ease);
}
.premium-card .solution-description{color:#284c6f}
.premium-card .solution-content h4{color:#2466a4}
.premium-card .solution-content p:not(.solution-description){color:#496581}
.premium-card .solution-content .text-link{color:#225f99}
.premium-card .solution-content .text-link:hover{color:#164fb3}
.premium-card .solution-content .text-link>span[aria-hidden]{color:#225f99;background:#e7f2ff;border-color:#81afd64d}
.premium-card .solution-content .text-link:hover>span[aria-hidden]{background:#d9ebff;border-color:#579acc88}

/* Vivid blue paths and pale blue material retain contrast on the white cards. */
.service-visual{color:#246fc0;border-bottom-color:#8bb4d935;background:radial-gradient(ellipse at 65% 30%,#c9e5ff5e,transparent 70%)}
.service-visual:before{background-image:linear-gradient(#689bcd0b 1px,transparent 1px),linear-gradient(90deg,#689bcd0b 1px,transparent 1px)}
.service-visual .mini-label{color:#42698b}
.mini-tag{color:#426783}
.mini-tag>i{background:#1991c3;box-shadow:0 0 7px #1991c32e;animation-name:nx-light-indicator-breathe}
.mini-track{stroke:#6c9dd25c}
.mini-solid{stroke:#246aa9}
.mini-node{fill:#e8f3ff;stroke:#7ba8d585}
.mini-draw{stroke:#2178cd;filter:drop-shadow(0 0 3px #5ba4e538)}
.mini-stream{stroke:#2e89d7;filter:drop-shadow(0 0 3px #64b8e940)}
.mini-arrow{stroke:#2275c5;opacity:.9}
.premium-card:hover .service-visual{color:#1664b4}
.premium-card:hover .mini-draw,.premium-card:hover .mini-stream{stroke:#1266bd}
.capital-bars i{background:linear-gradient(#a3cdf088,#c6e3ff3d);border-color:#6ca5d75c}
.credit-center{color:#2176c7;text-shadow:0 0 18px #7fbceb2b}
.equipment-frame{border-color:#93bade47;background:#edf6ff9e;box-shadow:0 5px 22px #3f84bd0a}
.equipment-frame>svg{stroke:#29659b}
.equipment-scan{stroke:#2791cd!important}
.mini-check{background:#e2f5f8;border-color:#88bdca70;color:#287e94;animation-name:nx-light-verify-breathe}
.equipment-meter{background:#94badd40}
.equipment-meter i{background:linear-gradient(90deg,transparent,#3d96d4,transparent)}
.chart-grid{stroke:#83add33b}
.revenue-area{fill:#76b4eb24}
.mini-document{background:linear-gradient(130deg,#f8fcff,#dfedfc);border-color:#86add475;box-shadow:0 7px 20px #2b6ba818}
.document-back{background:#d7eafd}
.mini-document>b{background:#4479ab}
.mini-document>i{background:#80aad270}
.document-seal{background:#d9efed;color:#327a75;animation-name:nx-light-verify-breathe}
.sba-route>i{background:#438bc8}
.sba-route svg{stroke:#3476af}
/* Clear continuous movement on the pale cards; the shared visibility gate pauses it. */
.visual-4 .document-stack{animation:nx-sba-document-float 4.8s ease-in-out infinite}
.document-scan{position:absolute;top:12px;left:8px;right:8px;height:18px;background:linear-gradient(transparent,#75c5ed40);border-bottom:1px solid #238acba8;pointer-events:none;animation:nx-sba-document-scan 4s cubic-bezier(.4,0,.2,1) infinite}
.visual-4 .sba-route{top:83px;width:80px;height:36px;display:block}
.visual-4 .sba-route svg{width:100%;height:100%;margin:0}
.visual-4 .sba-link{stroke:#1683cc;stroke-width:2;stroke-dasharray:9 17;animation-duration:2.8s}
.invoice-row{border-color:#80aad24d;background:#eaf4ff;animation-name:nx-light-invoice-flow}
.invoice-row>b{background:#8bb5d975}
.invoice-row>i{background:#709ec780}
.invoice-row>em{color:#257bac}
.invoice-wallet svg{stroke:#2a6ca7}
.property-building{border-color:#7ca7d58a;background:linear-gradient(150deg,#edf6ff,#d9eaff)}
.property-building>i,.property-small>i{background:#a1caec70;border-color:#76a8d47a;animation-name:nx-light-building-light}
.property-building>b{background:#c9def3;border-color:#84afd870}
.property-small{border-color:#8fb4d767;background:#e5f1ff}
.property-ground{background:linear-gradient(90deg,transparent,#5994c5a1,transparent)}
.visual-6 .property-scene{overflow:hidden;padding-bottom:1px}
.visual-6 .property-ground{bottom:0}
.property-sweep{position:absolute;top:0;bottom:0;left:-34px;width:34px;background:linear-gradient(90deg,transparent,#61bfee38);border-right:1px solid #328fce80;pointer-events:none;animation:nx-property-light-sweep 4.8s linear infinite}
.visual-6 .property-building>i,.visual-6 .property-small>i{animation-duration:3.6s}
.visual-6 .property-building>i:nth-child(3n+1),.visual-6 .property-small>i:nth-child(3n+1){animation-delay:-2.4s}
.visual-6 .property-building>i:nth-child(3n+2),.visual-6 .property-small>i:nth-child(3n+2){animation-delay:-1.2s}
.visual-6 .property-building>i:nth-child(3n),.visual-6 .property-small>i:nth-child(3n){animation-delay:0s}
.network-outpost{animation-name:nx-light-outpost-pulse}
.network-hub{fill:#dcecff;stroke:#4d94cdbc;filter:drop-shadow(0 0 10px #6daff02b);animation-name:nx-light-verify-breathe}
.refinance-destination{fill:#dff2f8;stroke:#54a0b6a3;animation-name:nx-light-verify-breathe}

/* The connected four-step track uses the same materials and motion timing. */
.premium-journey:before{background:linear-gradient(90deg,#6c9dc044,#77a6d280,#6c9dc044)}
.premium-journey:after{background:linear-gradient(90deg,transparent,#3c8dce,transparent);filter:drop-shadow(0 0 4px #80b9e84d)}
.premium-journey .approach-stage:hover{background:linear-gradient(150deg,#fff,#eef7ff);border-color:#77b1dc80;box-shadow:0 18px 36px -15px #216eaf30}
.premium-journey .approach-stage.is-active{border-color:#8fbbdf70}
.premium-journey .approach-stage:after{background:radial-gradient(ellipse at 50% 0,#8ac5f521,transparent 65%)}
.premium-journey .stage-number{color:#5c7794}
.journey-symbol{background:linear-gradient(140deg,#edf7ff,#e2f0ff);border-color:#8eb8da67;box-shadow:0 0 0 5px #f8fbff}
.journey-symbol svg{stroke:#3477af;animation-name:nx-light-journey-glyph}
.premium-journey .approach-stage .eyebrow{color:#37698f}
.premium-journey .approach-stage h3{color:#102a4d}
.premium-journey .approach-stage p:not(.eyebrow){color:#496581}

@keyframes nx-light-indicator-breathe{0%,100%{opacity:.55;box-shadow:0 0 0 #1991c300}50%{opacity:1;box-shadow:0 0 8px #1991c345}}
@keyframes nx-light-verify-breathe{0%,100%{opacity:.72;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 6px #61a3cb33)}}
@keyframes nx-light-invoice-flow{0%,100%{border-color:#80aad24d;background:#eaf4ff}35%{border-color:#6da8d885;background:#d6eaff}}
@keyframes nx-light-building-light{0%,100%{background:#a1caec70;box-shadow:none}35%,60%{background:#258ddbd9;box-shadow:0 0 8px #419edb55}}
@keyframes nx-sba-document-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-6px)}}
@keyframes nx-sba-document-scan{0%,100%{transform:translateY(0);opacity:0}15%{opacity:.8}75%{transform:translateY(57px);opacity:.8}90%{transform:translateY(57px);opacity:0}}
@keyframes nx-property-light-sweep{0%{left:-34px;opacity:0}12%{opacity:.85}85%{opacity:.85}100%{left:100%;opacity:0}}
@keyframes nx-light-outpost-pulse{0%,100%{fill:#e8f3ff;stroke:#7ba8d585}50%{fill:#c9e4ff;stroke:#4b94d3}}
@keyframes nx-light-journey-glyph{0%,100%{stroke-dashoffset:0;stroke:#3477af}8%{stroke-dashoffset:150;stroke:#1266bd}25%,40%{stroke-dashoffset:0;stroke:#1266bd}}
@media(max-width:600px){
  .premium-journey:before{background:linear-gradient(#6c9dc044,#77a6d280,#6c9dc044)}
  .premium-journey:after{background:linear-gradient(transparent,#3c8dce,transparent)}
  .premium-journey .approach-stage:before{background:#427aab;box-shadow:0 0 0 5px #e7f1ff}
}
@media(prefers-reduced-motion:reduce){
  .solution.premium-card,.js-motion .solution.premium-card.reveal.is-visible,.premium-journey .approach-stage,.premium-card .expand-icon,.premium-card .solution-panel,.premium-card .solution-content{transition:none!important}
}
