.hero-wrap:has(.solutions-hero){height:494px}.solutions-hero{height:434px;min-height:434px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:48px;padding-top:24px;padding-bottom:28px;position:relative;z-index:1}
.solutions-hero-copy{max-width:650px}.solutions-hero h1{font-size:clamp(35px,3.6vw,48px);line-height:1.02;letter-spacing:-.04em;margin:8px 0 9px}.solutions-hero h1 span{color:#a6d6ff}.solutions-hero-copy>p{font-size:15px;line-height:1.45;max-width:620px;color:#eef7ff;margin:0 0 14px}.solutions-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.solutions-text-link{font-size:14px;font-weight:700;color:#e3f2ff;text-decoration:underline;text-underline-offset:4px}.solutions-promises{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:12px;color:#d7eaff;font-size:13px}.solutions-promises span:before{content:'✓';display:inline-grid;place-items:center;margin-right:7px;width:17px;height:17px;border-radius:50%;background:#5aa6e5;color:#082d5a;font-weight:900}
.solutions-hero-card{justify-self:end;width:min(100%,420px);padding:30px;border:1px solid #98c9f2;border-radius:22px;background:linear-gradient(145deg,#ffffff,#e7f4ff);box-shadow:0 18px 48px #001b3c40;color:#102f59}.solutions-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#d8edff;color:#155b9e;font-size:32px;margin-bottom:20px}.solutions-hero-card>strong{font-size:23px}.solutions-hero-card>p{font-size:15px;line-height:1.55;color:#426287;margin:9px 0 23px}.solutions-card-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #c8def2;padding-top:17px;font-size:13px;font-weight:700}.solutions-card-flow b{font-size:23px;color:#2181cf}
.solutions-intro,.solutions-how{padding-top:54px;padding-bottom:50px}.solutions-section-heading{max-width:760px;margin-bottom:25px}.solutions-section-heading h2,.solutions-demo h2{font-size:clamp(30px,3.3vw,42px);letter-spacing:-.035em;color:#0c315d;margin:12px 0 8px}.solutions-section-heading>p,.solutions-demo-copy>p{font-size:16px;line-height:1.55;color:#426287;margin:0}.solutions-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solutions-occasion-grid .occasion-card{min-height:252px;padding:22px 25px 52px;color:#102f59}.solutions-occasion-grid .occasion-card h3{font-size:21px;margin:0 0 8px}.solutions-occasion-grid .occasion-card p{font-size:15px;line-height:1.45;max-width:275px}.solution-card-more{position:absolute;bottom:18px;left:70px;font-size:13px;font-weight:800;color:#155594}.solutions-occasion-grid .round-arrow{bottom:12px;left:25px}
.solutions-how{border-top:1px solid #d4e7f8}.solutions-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.solutions-how-grid li{position:relative;min-height:258px;padding:22px 20px;border:1px solid #d0e4f7;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0d3d6c0b}.solutions-number{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(145deg,#4e9ded,#06457f);color:white;font-size:17px;font-weight:800}.solutions-how-icon{display:block;font-size:27px;color:#1b6bad;margin:18px 0 9px}.solutions-how-grid h3{font-size:18px;line-height:1.25;color:#123660;margin:0 0 8px}.solutions-how-grid p{font-size:14px;line-height:1.55;color:#4c6682;margin:0}
.solutions-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:12px;padding-bottom:58px}.solutions-details article{display:flex;gap:17px;align-items:flex-start;padding:23px;border-radius:15px;background:#eaf5ff;border:1px solid #d1e6f8}.solutions-details article>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#d0e9ff;color:#135a9c;font-size:23px;font-weight:800}.solutions-details h2{font-size:18px;color:#123660;margin:2px 0 6px}.solutions-details p{font-size:14px;line-height:1.5;color:#4c6682;margin:0}
.solutions-demo{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:42px;align-items:center;padding-top:48px;padding-bottom:60px;border-top:1px solid #d4e7f8}.solutions-demo-copy{align-self:start;padding-top:18px}.solutions-demo h2{font-size:clamp(29px,3vw,38px)}.solutions-demo .journey-stage{min-height:355px}.solutions-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:58px;padding:36px 42px;border-radius:20px;color:#fff;background:linear-gradient(112deg,#082346,#0b5795);box-shadow:0 14px 34px #07305a24}.solutions-cta h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.03em;margin:11px 0 7px}.solutions-cta p{color:#d8eaff;margin:0}.solutions-cta>.pill-button{flex:none}
@media(max-width:850px){.hero-wrap:has(.solutions-hero){height:auto;min-height:494px}.solutions-hero{height:auto;min-height:434px;grid-template-columns:1fr;gap:24px;padding-top:42px;padding-bottom:45px}.solutions-hero-card{justify-self:start;max-width:560px}.solutions-occasion-grid{grid-template-columns:1fr}.solutions-occasion-grid .occasion-card{min-height:220px}.solutions-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-demo{grid-template-columns:1fr;gap:18px}.solutions-demo-copy{padding-top:0}.solutions-cta{align-items:flex-start;flex-direction:column}.solutions-cta>.pill-button{width:100%}}
@media(max-width:560px){.solutions-hero{min-height:0;padding-top:30px;padding-bottom:34px}.solutions-hero h1{font-size:38px}.solutions-hero-copy>p{font-size:15px}.solutions-hero-card{padding:23px}.solutions-intro,.solutions-how{padding-top:39px;padding-bottom:36px}.solutions-how-grid,.solutions-details{grid-template-columns:1fr}.solutions-how-grid li{min-height:0}.solutions-details{padding-bottom:40px}.solutions-demo{padding-top:35px;padding-bottom:40px}.solutions-demo .journey-stage{min-height:310px}.solutions-cta{margin-bottom:40px;padding:27px 23px}.solutions-text-link{font-size:13px}}

