.solutions-page{background:#fff}.solutions-page h1,.solutions-page h2,.solutions-page h3{letter-spacing:-.015em}.solutions-intro{padding:45px 0;border-bottom:1px solid #dfe7e9;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.80) 57%,rgba(255,255,255,.64)),url('../images/solutions-mountains.png') center 58%/cover no-repeat}.intro-grid{display:grid;grid-template-columns:430px 1fr;gap:55px}.solutions-intro h1{margin:6px 0 0!important;color:var(--navy);font-size:32px!important;line-height:1.16!important}.intro-copy{max-width:720px}.intro-copy .lead{margin:0 0 8px;color:var(--navy);font:700 16px/1.55 Manrope}.intro-copy p{margin:0;font-size:14px;line-height:1.7}.solution-story{padding:72px 0}.solution-story.alt{background:#f3f6f6}.solution-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.solution-grid.reverse{grid-template-columns:1.12fr .88fr}.solution-content h2{margin:5px 0 7px!important;color:var(--navy);font-size:28px!important}.kicker{margin:0 0 17px;color:var(--purple);font:800 14px/1.5 Manrope}.solution-content>p:not(.kicker){font-size:14px;line-height:1.75}.points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.points span{padding:11px 13px;border-left:3px solid var(--teal);background:#f2f6f6;color:var(--navy);font:700 11px/1.35 Manrope}.alt .points span{background:#fff}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.primary,.secondary{display:inline-flex;padding:11px 15px;border-radius:5px;font:800 11px Manrope;text-decoration:none}.primary{background:var(--purple);border:1px solid var(--purple);color:#fff}.secondary{border:1px solid #c8d4d7;color:var(--navy)}.visual{position:relative;height:430px;margin:0;overflow:hidden;border-radius:14px;box-shadow:0 18px 40px rgba(18,38,54,.13);background:#e9eff0}.visual img{width:100%;height:100%;object-fit:cover}.visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;padding:14px 16px;border-radius:8px;background:rgba(15,28,44,.82);color:#fff}.visual figcaption strong{font:800 13px Manrope}.visual figcaption span{font-size:10px;color:rgba(255,255,255,.7)}.purpose{padding:65px 0}.purpose-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:65px}.purpose-grid h2{margin:5px 0!important;color:var(--navy);font-size:26px!important}.purpose-items{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.purpose-items article{padding:22px;border-radius:10px;background:#eef3f3}.purpose-items article>span{color:var(--teal);font:800 10px Manrope}.purpose-items h3{margin:20px 0 7px!important;color:var(--navy);font-size:15px!important}.purpose-items p{margin:0;font-size:12px;line-height:1.65}.future{padding:48px 0;background:var(--deep);color:#fff}.future-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.future-inner>div{max-width:700px}.future h2{margin:5px 0 7px!important;color:#fff;font-size:25px!important}.future p{margin:0;color:rgba(255,255,255,.68);font-size:13px}.light{border-color:rgba(255,255,255,.3);color:#fff;white-space:nowrap}@media(max-width:900px){.intro-grid,.solution-grid,.solution-grid.reverse,.purpose-grid{grid-template-columns:1fr}.solution-grid{gap:35px}.alt .visual{order:2}.visual{height:350px}.future-inner{display:block}.future .secondary{margin-top:20px}}@media(max-width:650px){.solutions-intro{padding:32px 0}.intro-grid{gap:20px}.solutions-intro h1{font-size:27px!important}.solution-story,.purpose{padding:48px 0}.visual{height:280px}.points,.purpose-items{grid-template-columns:1fr}.solution-content h2{font-size:24px!important}}