/* Return to OM blue; the connections live inside each card. */
.solutions{background:#18588f;padding-bottom:65px}.services-sticky{background:radial-gradient(ellipse at 50% 45%,#3d7ca22b,transparent 70%)}.ocean-waves,.ocean-spill{display:none!important}.solution-card,.solution-card.is-current{transform:none!important;border-radius:24px;background:linear-gradient(145deg,#ffffff18,#ffffff07);border:1px solid #ead29a65;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff3,0 20px 45px #0325421c;min-height:405px;height:405px;padding:30px;gap:0;justify-content:center}.solution-card.is-current{border-color:#e8c77d;background:linear-gradient(145deg,#ffffff20,#ffffff09)}.solution-card:before,.solution-card:after{display:none!important}.solution-card .service-detail,.solution-card.is-current .service-detail{padding:8px 0;border:0;align-items:flex-start;gap:15px;animation:none}.solution-card .service-detail p,.solution-card.is-current .service-detail p{color:#fff;font-size:19px;font-weight:700;line-height:1.65;margin:0}.service-symbol{color:#efd18c!important;filter:none;font-size:27px;flex-basis:28px}.service-bridge{height:58px;margin:2px 0 2px 42px;position:relative;flex:0 0 58px}.service-bridge svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:#d6ad58;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bridge-rail{opacity:.38}.bridge-light{stroke:#f7dda0;stroke-width:2.3;stroke-dasharray:17 83;animation:gold-connect 3s linear infinite;filter:drop-shadow(0 0 4px #edc97b88)}.service-bridge circle{fill:#18588f;stroke:#edcb7e;stroke-width:1.7}.bridge-end{animation:gold-node 3s ease-in-out infinite}.bridge-mark{stroke:#f3d48d;stroke-width:1.8}.solution-card:not(.is-current) .service-bridge{opacity:.4}.services-viewport{padding-top:18px;padding-bottom:28px}.services-heading{margin-bottom:28px}.services-cue{margin-top:20px}
@keyframes gold-connect{to{stroke-dashoffset:-100}}@keyframes gold-node{0%,65%,100%{fill:#18588f}80%{fill:#f5d68d}}
/* Keep every cloud within its own visible band throughout its drift. */
.solutions .cloud-band{height:205px;margin:14px 0 0;overflow:visible;isolation:isolate}.solutions .cloud{object-fit:contain;max-width:none;animation:cloud-contained 12s ease-in-out infinite alternate;width:210px;height:auto;top:18px;left:8%;opacity:.9;filter:drop-shadow(0 4px 12px #032b4710)}.solutions .cloud.c2{width:250px;left:calc(50% - 125px);top:0;animation-duration:16s;animation-delay:-6s;opacity:.75}.solutions .cloud.c3{width:170px;left:auto;right:8%;top:35px;animation-duration:14s;animation-delay:-3s;opacity:.85}@keyframes cloud-contained{to{transform:translateX(18px) translateY(5px)}}
.founder-portrait{width:100%;max-width:340px;justify-self:center;padding:9px;box-shadow:10px 10px 0 #bc8b3710;transform:rotate(1deg)}.founder-portrait>svg,.founder-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.portrait-caption,.portrait-index{display:none}
.icon-arrow{display:inline-block;width:19px;height:19px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;background:none!important;border:0!important;box-shadow:none!important}.nav-cta span,.button span,.text-link span{background:none!important;border:0!important;box-shadow:none!important}.nav-cta .icon-arrow{width:18px;height:18px}.google-rating .icon-arrow,.review-author .icon-arrow{width:11px;height:11px}.case-visit .icon-arrow{width:10px;height:10px}
@media(max-width:767px){.solution-card,.solution-card.is-current{height:430px;min-height:430px;padding:24px;border-radius:23px}.solution-card .service-detail p,.solution-card.is-current .service-detail p{font-size:17px;line-height:1.65;font-weight:700}.solution-card .service-detail{gap:12px}.service-symbol{flex-basis:23px;font-size:24px}.service-bridge{margin-left:35px;height:54px;flex-basis:54px}.services-heading{font-size:28px;margin-bottom:21px}.services-viewport{padding-bottom:24px}.services-cue{margin-top:18px}.solutions{padding-bottom:45px}.solutions .cloud-band{height:145px;margin-top:0}.solutions .cloud{width:125px;left:4%;top:20px}.solutions .cloud.c2{width:150px;left:calc(50% - 75px);top:0}.solutions .cloud.c3{width:105px;right:4%;top:36px}.founder-portrait{max-width:285px;width:85%;padding:8px;margin:auto}.about{gap:40px}.icon-arrow{width:17px;height:17px}}
@media(max-height:740px) and (max-width:767px){.solution-card,.solution-card.is-current{min-height:380px;height:380px;padding:20px}.solution-card .service-detail p,.solution-card.is-current .service-detail p{font-size:16px;line-height:1.55}.services-heading{margin-bottom:10px}.service-bridge{height:43px;flex-basis:43px}.services-cue{margin-top:12px}.services-navigation{margin-top:0}}
@media(prefers-reduced-motion:reduce){.bridge-light,.bridge-end,.solutions .cloud{animation:none!important}.solution-card,.solution-card.is-current{height:auto;min-height:380px}.services-viewport{overflow:visible}.solutions .cloud{transform:none}}
