.solutions-page{background:#f3f3f8}.solutions-page .nav{top:0;background:#fff;color:#233e8b}.solutions-page .nav-cta{border-radius:35px;background:#287fcb;color:#fff}.solutions-page .page-hero{background:radial-gradient(ellipse at 90% 20%,#d6c6ed 0,transparent 48%),linear-gradient(115deg,#eceff4,#e8def3);color:#122a50;padding:150px 7vw 65px}.solutions-page .page-hero :is(h1,h2.hero-slide-heading){font-family:'DM Sans',Arial,sans-serif;font-size:clamp(38px,4.5vw,68px);font-weight:700;letter-spacing:-.04em;line-height:1.07;margin:18px 0 22px}.solutions-page .page-hero>p{color:#344966}.solutions-page .page-main{background:#f3f3f8;padding:60px 5vw 85px}.solutions-page .page-grid,.services .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;background:transparent;border:0;perspective:1400px}.services{background:linear-gradient(145deg,#f4f5f8,#eee8f6);color:#122a50}.services .section-head>p{color:#465570}.services .section-head h2,.services h3{font-family:'DM Sans',Arial,sans-serif;font-style:normal}.services .section-head h2{font-weight:700;font-size:clamp(34px,4vw,57px)}.solution-card,.service.solution-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:390px;padding:28px 25px 24px;border:1px solid #fff;border-radius:25px;background:linear-gradient(145deg,#fff 10%,#f3f3f9);color:#122a50;box-shadow:0 4px 0 #dce0eb,0 16px 32px #354b7412,inset 0 1px 0 #fff;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .3s ease,border-color .3s;overflow:visible;scroll-margin-top:110px}.solution-card:nth-child(2n){background:linear-gradient(145deg,#fcfaff,#eee5f7)}.solution-card:nth-child(3n){background:linear-gradient(145deg,#faffff,#eaf3fa)}.solution-card:hover,.solution-card:focus-within{box-shadow:0 5px 0 #cdd9ec,0 27px 48px #354b7426;border-color:#bddcff}.solution-card:before,.service.solution-card:before{content:'';position:absolute;inset:0;height:auto;border-radius:inherit;background:radial-gradient(circle 180px at var(--glow-x,70%) var(--glow-y,15%),#ffffffd9,transparent);opacity:0;pointer-events:none;transition:opacity .3s;transform:none}.solution-card:hover:before{opacity:1}.solution-card>*{position:relative}.solution-card>span{position:absolute;right:24px;top:25px;color:#7889a6;font-size:11px;letter-spacing:.1em}.solution-card h2,.solution-card h3,.service.solution-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:23px;line-height:1.18;font-weight:700;margin:15px 0 14px;color:#122a50;letter-spacing:-.025em}.solution-card .solution-summary,.service.solution-card .solution-summary{font-size:14px;line-height:1.6;color:#45546c;margin:0 0 17px}.solution-symbol{width:86px;height:90px;position:relative;transform:translateZ(22px);margin-bottom:8px}.symbol-tile{width:70px;height:70px;border-radius:22px;position:absolute;top:0;left:4px;display:grid;place-items:center;color:#266caa;background:linear-gradient(145deg,#fff,#cce6fc);box-shadow:inset 2px 2px 3px #ffffff,5px 7px 0 #adc6e8,10px 17px 24px #5d80a529;transform:rotate(-8deg);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.symbol-tile svg{width:37px;height:40px;filter:drop-shadow(0 2px 0 #fff)}.solution-card:nth-child(2n) .symbol-tile{color:#716194;background:linear-gradient(145deg,#fff,#e1d5f0);box-shadow:inset 2px 2px 3px #fff,5px 7px 0 #c0aed7,10px 17px 24px #76669329}.symbol-shadow{position:absolute;bottom:0;left:5px;width:76px;height:16px;border-radius:50%;background:#8395b826;filter:blur(5px)}.solution-symbol i{position:absolute;right:0;top:6px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#c4a9e1;box-shadow:0 3px 8px #697aa329;animation:solutionBob 4s ease-in-out infinite}.solution-card:hover .symbol-tile{transform:translateY(-7px) rotate(3deg)}.solution-more{font:700 13px 'DM Sans',Arial,sans-serif;align-self:flex-start;border:0;background:none;padding:4px 0 15px;color:#305f93;cursor:pointer}.solution-more:after{content:' +';margin-left:5px}.solution-more[aria-expanded="true"]:after{content:' −'}.solution-detail p{font-size:14px;line-height:1.65;color:#3e4f68;margin:0 0 22px}.solution-detail[hidden]{display:none}.solution-detail:not([hidden]){animation:solutionReveal .3s ease}.solution-quote,.page-block .solution-quote{display:block;margin-top:auto;padding:13px 15px;border:1px solid #cfdaea;border-radius:14px;background:#ffffffd9;color:#234f82;font-size:12px;font-weight:700;transition:background .25s,color .25s;transform:translateZ(10px)}.solution-quote:hover{background:#246fb0;color:#fff}.solutions-menu{display:none}@keyframes solutionBob{50%{transform:translateY(-7px)}}@keyframes solutionReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.solutions-page .page-grid,.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card,.service.solution-card{min-height:350px}}
@media(max-width:900px){.solutions-menu{display:block;margin-left:auto;background:#eff2f8;border:1px solid #dae1ef;padding:10px 16px;border-radius:25px;color:#233e8b;font-family:inherit;font-weight:700}.solutions-page .nav.open nav{color:#233e8b}.solutions-page .page-hero{padding:120px 24px 50px}.solutions-page .page-main{padding:35px 24px 65px}.services{padding:65px 24px}.solution-card,.service.solution-card{transform:none!important}.solution-symbol{transform:none}}
@media(max-width:600px){.solutions-page .page-grid,.services .service-grid{grid-template-columns:1fr;gap:22px}.solution-card,.service.solution-card{min-height:0;padding:26px}.solution-quote{margin-top:12px}.solution-card h2,.solution-card h3{font-size:24px}.solution-card .solution-summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.solution-card,.solution-card *{animation:none!important;transition:none!important;transform:none!important}}
