.solutions-page{--sol-ink:#10243f;--sol-muted:#536984;color:var(--sol-ink);text-rendering:optimizelegibility;background:#fff;overflow-x:clip}.solutions-page .shell{width:min(73.75rem,100% - 3rem);margin-inline:auto}.solutions-page h1,.solutions-page h2,.solutions-page h3,.solutions-page p{margin-top:0}.solutions-page h1,.solutions-page h2,.solutions-page h3{letter-spacing:-.028em}.solutions-page [id]{scroll-margin-top:6rem}.solutions-hero{background:radial-gradient(circle at 84% 19%,#2489e321,#0000 36%),linear-gradient(135deg,#fbfdff,#f1f7ff);position:relative;overflow:hidden}.solutions-hero:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#3a71b117 1px,#0000 1px),linear-gradient(90deg,#3a71b117 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 12%,#000)}.solutions-hero-grid{grid-template-columns:.93fr 1.07fr;align-items:center;gap:4rem;min-height:35rem;padding-block:4.6rem;display:grid;position:relative}.solutions-eyebrow{color:#2467b9;letter-spacing:.055em;align-items:center;gap:.58rem;margin-bottom:1.2rem;font-size:14px;font-weight:800;display:flex}.solutions-eyebrow>span{background:linear-gradient(90deg,#2175e8,#13b8c3);border-radius:2px;width:1.65rem;height:2px}.solutions-hero h1{max-width:none;margin-bottom:1.4rem;font-size:clamp(2.65rem,4vw,3.55rem);font-weight:800;line-height:1.23}.solutions-hero h1 em{color:#175fca;font-style:normal}.solutions-hero-lead{color:#526987;max-width:32rem;margin-bottom:1.85rem;font-size:17px;line-height:1.75}.solutions-hero-link{color:#1466d2;align-items:center;gap:.9rem;font-size:15px;font-weight:750;display:inline-flex}.solutions-hero-link span{border:1px solid #b9d4f4;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;transition:transform .25s,background .25s;display:inline-grid}.solutions-hero-link:hover span{background:#e9f3ff;transform:translate(2px,-2px)}.solutions-map{color:#ecf7ff;background:radial-gradient(circle at 95% 0,#2f9fed4d,#0000 39%),linear-gradient(145deg,#0b305e,#0b467f 62%,#0a547c);border:1px solid #85b2e26b;border-radius:1.5rem;padding:1.8rem;position:relative;overflow:hidden;box-shadow:0 30px 65px #1149862b}.solutions-map:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000)}.solutions-map-head{color:#a4d0ed;justify-content:space-between;margin-bottom:1.05rem;font-size:13px;font-weight:750;display:flex;position:relative}.solutions-map-row{background:#f7fcff12;border:1px solid #a3ceee40;border-radius:.85rem;grid-template-columns:2.25rem minmax(0,1fr) 1.8rem;align-items:center;gap:.65rem;min-height:5rem;margin-top:.65rem;padding:.75rem 1rem;transition:transform .28s,background .28s,border-color .28s;display:grid;position:relative}.solutions-map-row:hover,.solutions-map-row:focus-visible{background:#f7fcff29;border-color:#86e2f2ad;transform:translate(.25rem)}.solutions-map-index{color:#80e1e7;font-size:13px;font-weight:850}.solutions-map-row strong{color:#fff;letter-spacing:-.015em;font-size:clamp(15px,1.25vw,18px);line-height:1.45}.solutions-map-end{color:#89e2e7;justify-self:end;font-size:21px}.solutions-map-foot{color:#b7dcec;justify-content:center;align-items:center;gap:.6rem;margin-top:1.45rem;font-size:13px;font-weight:650;display:flex;position:relative}.solutions-map-foot b{color:#65d5e2;font-weight:600}.solutions-map-pulse{background:#68dce2;border-radius:50%;width:.45rem;height:.45rem;margin-right:.2rem;box-shadow:0 0 0 .28rem #68dce229}.solutions-problem{--sol-accent:#2777e8;--sol-light:#eaf3ff;background:#fff;padding-block:4.8rem 5rem;position:relative}.solutions-problem:nth-child(2n){background:linear-gradient(#f7faff,#f3f8fe)}.solutions-problem[data-theme="1"]{--sol-accent:#1594a5;--sol-light:#e8f8f8}.solutions-problem[data-theme="2"]{--sol-accent:#dc8440;--sol-light:#fff3e8}.solutions-problem-heading{max-width:54rem;margin-bottom:1.5rem}.solutions-section-label{color:var(--sol-accent);align-items:center;gap:.7rem;margin-bottom:1rem;font-size:14px;font-weight:800;display:flex}.solutions-section-label span{width:2.3rem;height:2.3rem;color:var(--sol-accent);background:var(--sol-light);border-radius:.7rem;place-items:center;font-size:13px;display:inline-grid}.solutions-problem-heading h2{margin-bottom:.75rem;font-size:clamp(2rem,3.15vw,2.8rem);font-weight:800;line-height:1.3}.solutions-problem-heading>p:last-child{max-width:50rem;color:var(--sol-muted);margin-bottom:0;font-size:16px;line-height:1.7}.solutions-diagnosis{background:#ffffffe6;border:1px solid #dce8f4;border-radius:1.15rem;grid-template-columns:minmax(14rem,.82fr) minmax(0,1.65fr);align-items:stretch;gap:1.75rem;margin-bottom:3rem;padding:1.2rem;display:grid;box-shadow:0 14px 35px #2b517d0b}.solutions-diagnosis-head{background:var(--sol-light);border-radius:.8rem;flex-direction:column;justify-content:center;gap:.75rem;padding:1.2rem 1.35rem;display:flex}.solutions-diagnosis-head span{color:var(--sol-accent);font-size:13px;font-weight:750;line-height:1.5}.solutions-diagnosis-head strong{letter-spacing:-.025em;font-size:clamp(19px,1.8vw,23px);line-height:1.5}.solutions-diagnosis ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.solutions-diagnosis li{color:#31506e;background:#fff;border:1px solid #e2ebf4;border-radius:.8rem;gap:.75rem;min-width:0;padding:1.1rem .85rem;transition:transform .3s,border-color .3s,box-shadow .3s,opacity .5s;display:flex}.solutions-diagnosis li:hover{border-color:color-mix(in srgb,var(--sol-accent) 32%,#e2ebf4);transform:translateY(-3px);box-shadow:0 10px 22px #22518217}.solutions-signal-index{color:var(--sol-accent);font-size:13px;font-weight:850;line-height:1.7}.solutions-diagnosis li strong{color:#163659;margin-bottom:.35rem;font-size:16px;line-height:1.4;display:block}.solutions-diagnosis li p{color:#59718d;margin:0;font-size:14px;line-height:1.65}.solutions-work-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4.2rem;display:grid}.solutions-problem:nth-child(2n) .solutions-work-copy{order:2}.solutions-problem:nth-child(2n) .solutions-visual-stack{order:1}.solutions-work-kicker{color:var(--sol-accent);letter-spacing:.04em;margin-bottom:1.15rem;font-size:14px;font-weight:800}.solutions-work-kicker span{color:#7488a0;letter-spacing:0;font-weight:650}.solutions-path{margin:0;padding:0;list-style:none}.solutions-path li{grid-template-columns:2.3rem minmax(0,1fr);gap:1rem;padding-bottom:1.35rem;display:grid;position:relative}.solutions-path li:not(:last-child):after{content:"";background:linear-gradient(180deg,var(--sol-accent),#d7e5f2 52%,var(--sol-accent));background-size:100% 200%;width:2px;animation:4s linear infinite solutions-path-flow;position:absolute;top:2.25rem;bottom:.15rem;left:1.08rem}.solutions-step-number{border:1px solid color-mix(in srgb,var(--sol-accent) 38%,white);width:2.3rem;height:2.3rem;color:var(--sol-accent);background:var(--sol-light);border-radius:.72rem;align-self:start;place-items:center;font-size:13px;font-weight:850;display:inline-grid}.solutions-path li{transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1)}.solutions-step-number{transition:transform .3s,box-shadow .3s}.solutions-path li:hover .solutions-step-number{box-shadow:0 0 0 4px color-mix(in srgb,var(--sol-accent) 10%,transparent);transform:scale(1.08)}.solutions-path h3{margin:.22rem 0 .35rem;font-size:18px;line-height:1.35}.solutions-path p{color:#536b86;margin-bottom:0;font-size:14px;line-height:1.68}.solutions-systems{border-top:1px solid #dce7f2;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.7rem;padding-top:1.2rem;display:flex}.solutions-systems>span{color:#6d8098;margin-right:.35rem;font-size:12px;font-weight:750}.solutions-systems a{color:#2766aa;background:#fff;border:1px solid #ccdeee;border-radius:.45rem;padding:.42rem .65rem;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.solutions-systems a:hover{background:var(--sol-light);transform:translateY(-2px)}.solutions-systems b{margin-left:.2rem;font-weight:600}.solutions-visual-stack{background:linear-gradient(145deg,#f9fcff,#edf5fd);border:1px solid #d6e5f4;border-radius:1.45rem;min-width:0;padding:1.25rem;box-shadow:0 25px 55px #234a7b1a}.solutions-visual{background:#fff;border:1px solid #d9e6f2;border-radius:.8rem;margin:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 12px 28px #28486d14}.solutions-visual-stack:hover .solutions-visual:first-child{transform:translateY(-.2rem);box-shadow:0 18px 34px #28486d1f}.solutions-visual-stack:hover .solutions-visual-secondary{transform:translate(-.15rem,.15rem);box-shadow:0 18px 34px #28486d21}.solutions-visual img{object-fit:contain;object-position:center;background:#fff;width:100%;height:13.5rem;display:block}.solutions-visual figcaption{color:#3c5f80;border-top:1px solid #e7eff7;padding:.58rem .8rem;font-size:12px;font-weight:750}.solutions-visual-secondary{border-color:color-mix(in srgb,var(--sol-accent) 25%,#d9e6f2);width:84%;margin:-.85rem 0 0 auto}.solutions-visual-secondary img{height:9.4rem}.solutions-visual-note{color:#72869b;margin:.75rem .25rem 0;font-size:11px;line-height:1.5}.solutions-scenario{background:#fff;border:1px solid #dce7f3;border-radius:1.15rem;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:0;margin-top:3.2rem;display:grid;overflow:hidden;box-shadow:0 18px 40px #22467311}.solutions-scenario-photo{background:#dceaf7;min-height:19.5rem;position:relative;overflow:hidden}.solutions-scenario-photo img{object-fit:cover;width:100%;height:100%;min-height:19.5rem;transition:transform .6s;display:block}.solutions-scenario:hover .solutions-scenario-photo img{transform:scale(1.035)}.solutions-scenario-photo span{color:#fff;backdrop-filter:blur(8px);background:#0c2844d6;border:1px solid #ffffff80;border-radius:.5rem;padding:.5rem .75rem;font-size:13px;font-weight:800;position:absolute;bottom:1rem;left:1rem}.solutions-scenario-body{flex-direction:column;justify-content:center;min-width:0;padding:2rem 2.2rem;display:flex}.solutions-scenario h3{margin-bottom:.7rem;font-size:clamp(21px,2vw,25px);line-height:1.4}.solutions-scenario-situation{color:#536b86;margin-bottom:1.35rem;font-size:15px;line-height:1.7}.solutions-scenario-story{border-top:1px solid #e1ebf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding-top:1.15rem;display:grid}.solutions-scenario-story p{color:#536b86;margin-bottom:0;font-size:14px;line-height:1.65}.solutions-scenario-story strong{color:var(--sol-accent);margin-bottom:.4rem;font-size:14px;display:block}.solutions-scenario-story p{transition:opacity .5s,transform .5s}.reveal-ready .solutions-page .solutions-diagnosis li,.reveal-ready .solutions-page .solutions-work-copy .solutions-path li,.reveal-ready .solutions-page .solutions-visual-stack .solutions-visual,.reveal-ready .solutions-page .solutions-scenario-story p{opacity:0;transform:translateY(.75rem)}.reveal-ready .solutions-page .solutions-diagnosis.is-visible li,.reveal-ready .solutions-page .solutions-work-copy.is-visible .solutions-path li,.reveal-ready .solutions-page .solutions-visual-stack.is-visible .solutions-visual,.reveal-ready .solutions-page .solutions-scenario.is-visible .solutions-scenario-story p{opacity:1;transform:none}.reveal-ready .solutions-page .solutions-diagnosis.is-visible li:nth-child(2),.reveal-ready .solutions-page .solutions-work-copy.is-visible .solutions-path li:nth-child(2),.reveal-ready .solutions-page .solutions-scenario.is-visible .solutions-scenario-story p:nth-child(2){transition-delay:.11s}.reveal-ready .solutions-page .solutions-diagnosis.is-visible li:nth-child(3),.reveal-ready .solutions-page .solutions-work-copy.is-visible .solutions-path li:nth-child(3),.reveal-ready .solutions-page .solutions-scenario.is-visible .solutions-scenario-story p:nth-child(3){transition-delay:.22s}.reveal-ready .solutions-page .solutions-work-copy.is-visible .solutions-path li:nth-child(4){transition-delay:.33s}.reveal-ready .solutions-page .solutions-visual-stack.is-visible .solutions-visual-secondary{transition-delay:.14s}.reveal-ready .solutions-page .solutions-diagnosis.is-visible li:hover{transition-delay:0s;transform:translateY(-3px)}.reveal-ready .solutions-page .solutions-visual-stack.is-visible:hover .solutions-visual:first-child{transition-delay:0s;transform:translateY(-.2rem)}.reveal-ready .solutions-page .solutions-visual-stack.is-visible:hover .solutions-visual-secondary{transition-delay:0s;transform:translate(-.15rem,.15rem)}@keyframes solutions-path-flow{to{background-position:0 200%}}.solutions-problem[data-theme="1"] .solutions-scenario-story{grid-template-columns:1fr;gap:.65rem}.solutions-problem[data-theme="1"] .solutions-scenario-story p{grid-template-columns:10.5rem minmax(0,1fr);gap:.7rem;display:grid}.solutions-problem[data-theme="1"] .solutions-scenario-story strong{margin-bottom:0}.solutions-cta{color:#fff;background:linear-gradient(115deg,#0d3d78,#0d5b9a);padding-block:4.4rem;position:relative;overflow:hidden}.solutions-cta:before{content:"";border:1px solid #9ed7f633;border-radius:50%;width:30rem;height:30rem;position:absolute;top:-8rem;right:-4rem;box-shadow:0 0 0 4rem #94cef209,0 0 0 9rem #94cef206}.solutions-cta-inner{justify-content:space-between;align-items:center;gap:3rem;display:flex;position:relative}.solutions-cta .solutions-eyebrow{color:#8fdfeb;margin-bottom:.55rem}.solutions-cta h2{margin-bottom:.45rem;font-size:clamp(2rem,3vw,2.55rem);line-height:1.25}.solutions-cta p:last-child{color:#bed5e9;margin-bottom:0;font-size:15px}.solutions-cta-button{color:#145398;white-space:nowrap;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;gap:1.2rem;min-height:3.3rem;padding:.7rem 1.35rem;font-size:15px;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 32px #04244c33}.solutions-cta-button:hover{transform:translateY(-2px);box-shadow:0 17px 36px #04244c3d}@media (width<=64rem){.solutions-hero-grid{gap:2rem}.solutions-work-grid{gap:2.4rem}.solutions-diagnosis{grid-template-columns:1fr}.solutions-scenario-body{padding:1.5rem}.solutions-scenario-story{gap:.8rem}}@media (width<=48rem){.solutions-page .shell{width:min(73.75rem,100% - 1.5rem)}.solutions-hero-grid{grid-template-columns:1fr;gap:2.4rem;min-height:0;padding-block:3.75rem 3rem}.solutions-hero h1{font-size:clamp(2.25rem,7.4vw,3rem)}.solutions-hero-lead{font-size:15px}.solutions-map{padding:1rem}.solutions-map-row{grid-template-columns:1.7rem minmax(0,1fr) 1rem;min-height:4.6rem;padding:.6rem}.solutions-map-row strong{font-size:15px}.solutions-map-foot{font-size:11px}.solutions-problem{padding-block:3.5rem}.solutions-problem-heading h2{font-size:clamp(1.85rem,5.8vw,2.3rem)}.solutions-problem-heading>p:last-child{font-size:15px}.solutions-diagnosis{margin-bottom:2.3rem;padding:.8rem}.solutions-diagnosis-head{padding:1.1rem}.solutions-diagnosis ul{grid-template-columns:1fr;gap:.5rem}.solutions-diagnosis li{padding:.7rem .9rem}.solutions-work-grid{grid-template-columns:1fr;gap:2rem}.solutions-problem:nth-child(2n) .solutions-work-copy,.solutions-problem:nth-child(2n) .solutions-visual-stack{order:0}.solutions-visual img{height:12rem}.solutions-visual-secondary img{height:8.7rem}.solutions-scenario{grid-template-columns:1fr;margin-top:2.25rem}.solutions-scenario-photo,.solutions-scenario-photo img{min-height:14rem;max-height:18rem}.solutions-scenario-body{padding:1.35rem}.solutions-scenario-story{grid-template-columns:1fr;gap:.85rem}.solutions-cta{padding-block:3.5rem}.solutions-cta-inner{flex-direction:column;align-items:flex-start;gap:1.7rem}.solutions-problem[data-theme="1"] .solutions-scenario-story p{display:block}.solutions-problem[data-theme="1"] .solutions-scenario-story strong{margin-bottom:.4rem}html.solutions-document,html.solutions-document body,html.solutions-document .solutions-page{overflow-x:visible}.solutions-cta h2{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1.25rem,5.5vw,1.45rem);line-height:1.38}.solutions-problem{overflow:visible}.solutions-problem>.shell{display:flow-root}.solutions-problem-heading{z-index:5;background:color-mix(in srgb, #fff 95%, var(--sol-light));border-bottom:1px solid #dbe8f6;max-width:none;margin:-.8rem -.75rem 1.5rem;padding:.8rem .75rem;position:sticky;top:4.25rem;box-shadow:0 9px 20px #1c46760f}.solutions-problem-heading .solutions-section-label{margin-bottom:.3rem;font-size:11px}.solutions-problem-heading .solutions-section-label span{border-radius:.35rem;width:1.35rem;height:1.35rem;font-size:10px}.solutions-problem-heading h2{margin:0;font-size:clamp(1.1rem,4.5vw,1.35rem);line-height:1.4}.reveal-ready .solutions-page .solutions-problem-heading[data-reveal]{opacity:1;transition:none;transform:none}}
