/* Animated illustrations are deliberately decorative: no rates or live figures. */
.solution-list{gap:22px}
.premium-card{--pointer-x:50%;--pointer-y:25%;border-color:rgba(147,172,213,.18);border-radius:23px;background:linear-gradient(155deg,#151d2b,#0b1220 76%);box-shadow:0 14px 35px #01040a22;transition:transform .5s var(--ease),border-color .5s,box-shadow .5s}
.premium-card:before{left:0;right:0;height:1px;transform:scaleX(1);background:linear-gradient(90deg,transparent,#a0c9ff66,transparent);opacity:.4;transition:opacity .5s}
.premium-card:after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(350px circle at var(--pointer-x) var(--pointer-y),#5d9dff20,transparent 75%);opacity:0;transition:opacity .5s}
.premium-card:hover:after,.premium-card:focus-within:after{opacity:1}
.premium-card:hover,.premium-card:focus-within{border-color:#7192c166;background:linear-gradient(155deg,#18263c,#0e192b 76%);box-shadow:0 20px 50px #01040a55}
.premium-card:hover:before,.premium-card.is-open:before{opacity:1}
.premium-card .solution-trigger{padding:19px 25px 24px;min-height:397px;isolation:isolate;gap:0}
.premium-card .service-top{position:absolute;left:25px;right:25px;top:22px;z-index:2;margin:0;align-items:flex-start}
.premium-card .service-icon{width:31px;height:31px;border-radius:9px;border-color:#91b4ea2a;background:#141e2cc7;backdrop-filter:blur(5px);color:#a5c9fb}
.premium-card .service-icon svg{width:17px;height:17px;animation:none}
.premium-card .solution-num{font-size:9px;color:#91a4c4;margin-top:8px}
.premium-card .solution-title{font-size:24px;letter-spacing:-.035em;line-height:1.16;min-height:56px;margin:18px 0 12px;max-width:none}
.premium-card .solution-summary{font-size:12px;line-height:1.65;margin-bottom:21px;color:#a7b4ca;min-height:40px;max-width:280px}
.premium-card .service-action{font-size:11px;color:#d0d9e9;border-top:1px solid #829aba1f;padding-top:17px}
.premium-card .expand-icon{border-color:#8aa8d344;background:#111e32;width:30px;height:30px;font-size:18px}
.premium-card .solution-content{padding:25px;border-color:#8098bf26;background:#09122255}
.service-visual{position:relative;display:block;width:100%;height:174px;flex:none;color:#a3caff;border-bottom:1px solid #618bb424;overflow:hidden;border-radius:10px 10px 2px 2px;background:radial-gradient(ellipse at 65% 30%,#467acd14,transparent 65%)}
.service-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a2c4ea08 1px,transparent 1px),linear-gradient(90deg,#a2c4ea08 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);pointer-events:none}
.service-visual .mini-label{position:absolute;top:11px;left:45px;font-size:7px;letter-spacing:.13em;color:#86a0c5;white-space:nowrap}
.mini-tag{position:absolute;bottom:10px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;color:#98abc8;letter-spacing:.025em}
.mini-tag>i{width:4px;height:4px;border-radius:50%;background:#7fc8ea;box-shadow:0 0 7px #7fc8ea66;animation:indicator-breathe 2s ease-in-out infinite}
.service-visual svg{fill:none;stroke-linecap:round;stroke-linejoin:round}
.mini-track{stroke:#688cb247;stroke-width:1.1}
.mini-solid{stroke:#b6d5fe;stroke-width:1.25}
.mini-node{fill:#17273a;stroke:#749bc766;stroke-width:1}
.mini-draw{stroke:#9ecfff;stroke-width:1.8;stroke-dasharray:420;stroke-dashoffset:420;animation:line-trace 5.5s ease-in-out infinite;filter:drop-shadow(0 0 4px #7faee58c)}
.mini-stream{stroke:#98caff;stroke-width:1.8;stroke-dasharray:20 88;animation:stream-travel 4s linear infinite;filter:drop-shadow(0 0 4px #7faee5b0)}
.capital-bars{position:absolute;left:18px;right:18px;bottom:35px;height:89px;display:flex;align-items:flex-end;justify-content:space-between;gap:11px}
.capital-bars i{height:34%;flex:1;max-width:27px;background:linear-gradient(#729fcd66,#7195cc10);border:1px solid #8cbcff2a;border-radius:4px 4px 0 0;transform-origin:bottom;animation:bar-rhythm 4s ease-in-out infinite}
.capital-bars i:nth-child(2){height:44%;animation-delay:-.4s}.capital-bars i:nth-child(3){height:38%;animation-delay:-.8s}.capital-bars i:nth-child(4){height:65%;animation-delay:-1.2s}.capital-bars i:nth-child(5){height:57%;animation-delay:-1.6s}.capital-bars i:nth-child(6){height:76%;animation-delay:-2s}.capital-bars i:nth-child(7){height:98%;animation-delay:-2.4s}
.capital-line{position:absolute;left:13px;top:47px;width:calc(100% - 26px);height:95px}.mini-arrow{stroke:#b0d4ff;stroke-width:1.5;opacity:.75}
.credit-orbit{position:absolute;top:24px;left:0;width:100%;height:130px}.credit-orbit .mini-stream{stroke-dasharray:27 64}
.credit-center{position:absolute;left:50%;top:68px;transform:translateX(-50%);font-size:35px;font-weight:300;color:#afcef8;animation:credit-revolve 8s linear infinite;text-shadow:0 0 18px #6088bd66}
.visual-1 .tag-left,.visual-1 .tag-right{bottom:37px;right:auto;width:56px;left:13%}.visual-1 .tag-right{left:auto;right:13%}
.equipment-frame{position:absolute;left:50%;top:40px;transform:translateX(-50%);width:137px;height:89px;border:1px solid #5d83b322;border-radius:11px;background:#16243955;box-shadow:0 0 25px #678cdc0a}
.equipment-frame>svg{width:100%;height:100%;stroke:#abc9ee;stroke-width:1.3}
.equipment-scan{stroke:#8ac7ee!important;stroke-dasharray:3 5;animation:scan-equipment 4s ease-in-out infinite}
.mini-check{width:24px;height:24px;border-radius:50%;background:#173242;border:1px solid #5898a955;color:#91d3d5;position:absolute;right:-12px;bottom:11px;display:grid;place-items:center;font-size:12px;animation:verify-breathe 3s ease-in-out infinite}
.equipment-meter{position:absolute;top:137px;width:126px;height:3px;border-radius:4px;background:#7da4d421;left:50%;transform:translateX(-50%);overflow:hidden}
.equipment-meter i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#8bbadd,transparent);transform:translateX(-100%);animation:meter-sweep 3.8s ease-in-out infinite}
.revenue-chart{position:absolute;left:12px;top:45px;width:calc(100% - 24px);height:96px}.chart-grid{stroke:#88aed617;stroke-width:1;stroke-dasharray:3 7}.revenue-area{fill:#6c9fdb13;stroke:none;animation:area-breathe 5.5s ease-in-out infinite}
.document-stack{position:absolute;left:42%;top:43px;transform:translateX(-50%);width:70px;height:101px}
.mini-document{position:absolute;inset:0;border:1px solid #80a7d866;border-radius:8px;background:linear-gradient(130deg,#20344e,#132034);padding:16px 13px;box-shadow:0 7px 20px #0003;display:flex;flex-direction:column;gap:8px}
.document-back{transform:translate(8px,-6px) rotate(6deg);opacity:.45;background:#243955}
.mini-document>b{display:block;width:20px;height:4px;background:#b5d4f39e;border-radius:3px;margin-bottom:4px}
.mini-document>i{display:block;width:100%;height:2px;background:#93b4db61;border-radius:3px;animation:ledger-line 4s ease-in-out infinite}.mini-document>i:nth-child(3){width:75%;animation-delay:-1s}.mini-document>i:nth-child(4){width:90%;animation-delay:-2s}
.document-seal{position:absolute;bottom:10px;right:10px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#2c514b;color:#9acfc8;font-size:10px;animation:verify-breathe 3.8s ease-in-out infinite}
.sba-route{position:absolute;left:57%;top:88px;display:flex;align-items:center;gap:6px}.sba-route>i{width:4px;height:4px;background:#90b8e1;border-radius:50%;animation:route-dot 2.4s ease-in-out infinite}.sba-route>i:nth-child(2){animation-delay:.4s}.sba-route>i:nth-child(3){animation-delay:.8s}.sba-route svg{width:32px;height:32px;stroke:#8db4df;stroke-width:1.1;margin-left:6px}
.invoice-ledger{position:absolute;top:46px;left:8px;width:48%;display:flex;flex-direction:column;gap:8px}.invoice-row{border:1px solid #7299c733;display:flex;align-items:center;gap:7px;height:25px;border-radius:5px;padding:0 8px;background:#17283d88;animation:invoice-flow 4.5s ease-in-out infinite}.invoice-row:nth-child(2){animation-delay:-1.5s}.invoice-row:nth-child(3){animation-delay:-3s}.invoice-row>b{height:9px;width:9px;border-radius:2px;background:#769bb43d}.invoice-row>i{height:2px;max-width:37px;width:50%;background:#97b6dc73}.invoice-row>em{font-style:normal;font-size:11px;margin-left:auto;color:#88bccf}
.invoice-flow{position:absolute;left:53%;top:78px;width:22%}.invoice-flow svg{width:100%;stroke-width:1}.invoice-flow .mini-stream{stroke-dasharray:12 18;animation-duration:2.7s}
.invoice-wallet{position:absolute;right:5px;top:68px;width:43px;height:39px}.invoice-wallet svg{width:100%;stroke:#a2c4ec;stroke-width:1.15}
.property-scene{position:absolute;top:45px;left:20px;right:20px;height:94px;display:flex;align-items:flex-end;justify-content:center;gap:7px}
.property-building{height:93px;width:78px;border:1px solid #749ccd6b;border-radius:5px 5px 0 0;background:linear-gradient(150deg,#1f3653,#122039);display:grid;grid-template-columns:repeat(3,8px);gap:9px 9px;justify-content:center;padding:15px 10px 0;position:relative}
.property-building>i,.property-small>i{height:9px;background:#86acd426;border:1px solid #729aca3b;border-radius:1px;animation:building-light 5s ease-in-out infinite}.property-building>i:nth-child(2n){animation-delay:-2.8s}.property-building>i:nth-child(3n){animation-delay:-1.5s}.property-building>b{height:16px;width:15px;margin-left:14px;background:#0b1626;border:1px solid #7ca2d43d}
.property-small{height:59px;width:35px;border:1px solid #739acc38;border-radius:3px 3px 0 0;padding:9px 7px;display:grid;grid-template-columns:repeat(2,6px);gap:9px 6px;background:#1f345340}.building-right{height:70px}.property-ground{position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,#8dbae188,transparent)}
.expansion-network{position:absolute;left:0;top:33px;width:100%;height:111px}.network-outpost{animation:outpost-pulse 4.8s ease-in-out infinite}.network-outpost:nth-of-type(2){animation-delay:-1.2s}.network-outpost:nth-of-type(3){animation-delay:-2.4s}.network-outpost:nth-of-type(4){animation-delay:-3.6s}.network-hub{fill:#253c59;stroke:#9cc0ef94;filter:drop-shadow(0 0 10px #7eabff22);animation:verify-breathe 4.8s ease-in-out infinite}
.refinance-network{position:absolute;left:0;top:30px;width:100%;height:115px}.refinance-network .mini-stream{stroke-dasharray:15 90;animation-duration:3s}.refinance-destination{fill:#234351;stroke:#95cad273;animation:verify-breathe 3s ease-in-out infinite}
.premium-card .mini-draw,.premium-card .mini-stream,.premium-card .credit-center,.premium-card .equipment-scan,.premium-card .equipment-meter i{animation-delay:var(--visual-phase,0s)}
.premium-card:not(.card-in-view) .service-visual *{animation-play-state:paused}
.premium-card:hover .service-visual{color:#bfe2ff}.premium-card:hover .mini-draw,.premium-card:hover .mini-stream{stroke:#bfddff}

/* A connected journey rather than four unrelated boxes. */
.premium-journey{position:relative;gap:20px;padding-top:6px}
.premium-journey:before{content:'';position:absolute;top:50px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,#758aaa22,#809fce66,#758aaa22);z-index:0}
.premium-journey:after{content:'';position:absolute;top:49px;left:7%;height:3px;width:11%;border-radius:100%;background:linear-gradient(90deg,transparent,#8acaf2,transparent);filter:drop-shadow(0 0 4px #93c8ff66);opacity:0;animation:journey-travel 7s ease-in-out infinite;animation-play-state:paused}
.premium-journey.journey-in-view:after{opacity:.8;animation-play-state:running}
.premium-journey .approach-stage{position:relative;background:linear-gradient(160deg,#121d2cbb,#0c14224a);border:1px solid #8cabc322;border-radius:21px;min-height:306px;padding:87px 22px 26px;overflow:hidden;transition:border-color .5s,background .5s,transform .5s var(--ease)}
.premium-journey .approach-stage:hover{border-color:#88b5e85c;transform:translateY(-4px)}
.premium-journey .approach-stage:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,#73a1e113,transparent 65%);pointer-events:none;opacity:0;animation:stage-breathe 12s ease-in-out infinite;animation-delay:calc(var(--journey-index)*3s);animation-play-state:paused}
.premium-journey.journey-in-view .approach-stage:after{animation-play-state:running}
.premium-journey .approach-stage.is-active{border-color:#8cabc332}
.premium-journey .stage-number{position:absolute;top:29px;right:21px;border:0;background:none;color:#889ebb;height:auto;width:auto;margin:0;font-size:9px}
.journey-symbol{position:absolute;top:22px;left:22px;width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(140deg,#213751,#112032);border:1px solid #87add540;border-radius:13px;box-shadow:0 0 0 5px #0c1524;z-index:1}
.journey-symbol svg{width:27px;height:27px;fill:none;stroke:#a9c9ee;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:150;animation:journey-glyph 12s ease-in-out infinite;animation-delay:calc(var(--journey-index)*3s);animation-play-state:paused}
.premium-journey.journey-in-view .journey-symbol svg{animation-play-state:running}
.premium-journey .approach-stage .eyebrow{font-size:8px;color:#93aac9;margin-bottom:13px;letter-spacing:.13em}
.premium-journey .approach-stage h3{font-size:21px;line-height:1.2;margin-bottom:17px}
.premium-journey .approach-stage p:not(.eyebrow){font-size:12px;line-height:1.75;color:#a0afc6}

@keyframes line-trace{0%{stroke-dashoffset:420;opacity:.45}40%,73%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-420;opacity:.45}}
@keyframes stream-travel{to{stroke-dashoffset:-324}}
@keyframes bar-rhythm{0%,100%{transform:scaleY(.72);opacity:.58}50%{transform:scaleY(1);opacity:1}}
@keyframes indicator-breathe{0%,100%{opacity:.35;box-shadow:0 0 0 #7fc8ea00}50%{opacity:1;box-shadow:0 0 8px #7fc8ea77}}
@keyframes credit-revolve{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes scan-equipment{0%,100%{transform:translateY(-18px);opacity:.15}50%{transform:translateY(18px);opacity:.8}}
@keyframes verify-breathe{0%,100%{opacity:.65;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 6px #8dbce24d)}}
@keyframes meter-sweep{to{transform:translateX(100%)}}
@keyframes area-breathe{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes ledger-line{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes route-dot{0%,100%{opacity:.18;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}
@keyframes invoice-flow{0%,100%{border-color:#7299c727;background:#17283d55}35%{border-color:#a1c4e973;background:#213c56b0}}
@keyframes building-light{0%,100%{background:#86acd426;box-shadow:none}40%,65%{background:#a1cde49e;box-shadow:0 0 7px #91c3ec33}}
@keyframes outpost-pulse{0%,100%{fill:#17273a;stroke:#749bc766}50%{fill:#2b4864;stroke:#acd6ff}}
@keyframes journey-travel{0%{left:7%;opacity:0}12%{opacity:.8}88%{opacity:.8}100%{left:83%;opacity:0}}
@keyframes stage-breathe{0%,8%,32%,100%{opacity:0}13%,25%{opacity:1}}
@keyframes journey-glyph{0%,100%{stroke-dashoffset:0;stroke:#a9c9ee}8%{stroke-dashoffset:150;stroke:#cce4ff}25%,40%{stroke-dashoffset:0;stroke:#cce4ff}}

@media(max-width:1200px){.premium-card .solution-trigger{padding-left:21px;padding-right:21px}.premium-card .service-top{left:21px;right:21px}.premium-card .solution-title{font-size:22px}.premium-card .solution-content{padding:23px 21px}.premium-journey{gap:14px}.premium-journey .approach-stage{padding-left:19px;padding-right:19px}.premium-journey .approach-stage h3{font-size:20px}.journey-symbol{left:19px}}
@media(max-width:960px){.solution-list{gap:20px}.premium-card .solution-trigger{min-height:397px;padding:20px 26px 24px}.premium-card .service-top{left:26px;right:26px}.premium-card .solution-title{font-size:25px;min-height:56px}.premium-card .solution-summary{font-size:13px}.premium-journey{gap:18px}.premium-journey:before,.premium-journey:after{display:none}.premium-journey .approach-stage{min-height:287px;padding:91px 26px 28px}.journey-symbol{left:26px}.premium-journey .approach-stage h3{font-size:24px}.premium-journey .approach-stage p:not(.eyebrow){font-size:13px}}
@media(max-width:600px){.solution-list{gap:20px}.premium-card{border-radius:21px}.premium-card .solution-trigger{padding:19px 24px 23px;min-height:384px}.premium-card .service-top{left:24px;right:24px}.service-visual{height:164px}.premium-card .solution-title{font-size:26px;min-height:0;margin-top:18px}.premium-card .solution-summary{font-size:13px;min-height:0;margin-bottom:24px;max-width:none}.premium-card .service-action{padding-top:17px}.premium-card .solution-content{padding:24px}.premium-journey{gap:16px;padding-left:18px}.premium-journey:before{display:block;top:24px;bottom:24px;left:0;right:auto;width:1px;height:auto;background:linear-gradient(#6c8caf44,#86b1df66,#6c8caf44)}.premium-journey:after{display:block;top:24px;left:-1px;width:3px;height:11%;background:linear-gradient(transparent,#8acaf2,transparent);animation-name:journey-travel-vertical}.premium-journey .approach-stage{min-height:0;padding:83px 25px 26px}.premium-journey .approach-stage:before{content:'';position:absolute;left:-23px;top:39px;height:8px;width:8px;border-radius:50%;background:#97b7d5;box-shadow:0 0 0 5px #0b1423;z-index:2}.premium-journey .approach-stage h3{font-size:25px}.journey-symbol{left:25px}.premium-journey .stage-number{right:25px}.premium-journey .approach-stage p:not(.eyebrow){font-size:13px}}
@keyframes journey-travel-vertical{0%{top:24px;left:-1px;opacity:0}12%,88%{opacity:.8}100%{top:88%;left:-1px;opacity:0}}
@media(prefers-reduced-motion:reduce){.premium-card .service-visual *,.premium-journey:after,.premium-journey .approach-stage:after,.journey-symbol svg{animation:none!important}.mini-draw{stroke-dashoffset:0;opacity:1}.premium-card:hover,.premium-card:focus-within,.premium-journey .approach-stage:hover{transform:none!important}.premium-journey:after{display:none}.premium-card:after{opacity:0}}
