.solutions-hero{background:#10263b;color:#fff;padding:100px 0 105px;position:relative;overflow:hidden}
.solutions-hero:after{content:"";position:absolute;width:570px;height:570px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-150px;top:-230px;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.012)}
.solutions-hero .wrap{position:relative;z-index:1}.solutions-hero h1{font-size:clamp(3.1rem,5.2vw,5.3rem);line-height:1.1;max-width:920px;margin:0 0 24px;white-space:normal}.solutions-hero h1 em{font-style:normal;color:#81d4d2}.solutions-hero p:not(.eyebrow){max-width:720px;color:#c5d5db;font-size:1.15rem;line-height:1.7;margin:0}.solutions-hero .eyebrow{color:#88d7d7}
.solutions-intro{padding:100px 0 55px}.solutions-intro-grid{display:grid;grid-template-columns:1fr .74fr;gap:80px;align-items:end}.solutions-intro h2{margin-bottom:0}.solutions-intro-grid>p{font-size:1.1rem;color:var(--muted);margin-bottom:7px}
.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:110px}.use-card{border:1px solid #dce4e5;background:#f7f9f8;border-radius:5px;padding:31px;min-height:245px;display:flex;flex-direction:column}.use-card b{font:800 .77rem Manrope,Arial,sans-serif;letter-spacing:.13em;color:var(--petrol)}.use-card h3{font-size:1.55rem;line-height:1.22;letter-spacing:-.04em;margin:32px 0 10px}.use-card p{font-size:.97rem;color:#536b76;line-height:1.6;margin:0}.use-card.featured{background:#dfeef0;border-color:#dfeef0}
.tailored{background:#eaf2f2;padding:90px 0}.tailored-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.tailored h2{margin-bottom:18px}.tailored p{font-size:1.06rem;color:#49616d}.tailored-steps{display:grid;gap:0}.tailored-step{display:grid;grid-template-columns:45px 1fr;gap:17px;border-top:1px solid #b5cacc;padding:22px 0}.tailored-step b{color:var(--petrol);font-size:.8rem}.tailored-step h3{font-size:1.17rem;letter-spacing:-.025em;margin-bottom:5px}.tailored-step p{margin:0;font-size:.95rem}
.examples{padding:115px 0}.examples-head{display:grid;grid-template-columns:1fr .7fr;gap:75px;align-items:end;margin-bottom:40px}.examples-head h2{margin:0}.examples-head>p{color:var(--muted);font-size:1.06rem;margin:0}.example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.example-card{padding:30px;border-radius:5px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start}.example-card:nth-child(1){background:#eaf2f8;color:#174564}.example-card:nth-child(2){background:#eaf3ef;color:#264b3b}.example-card:nth-child(3){background:#fbf1e7;color:#755023}.example-card:nth-child(4){background:#edecf3;color:#43466c}.example-card small{font-size:.7rem;letter-spacing:.13em;font-weight:800}.example-card h3{font-size:2rem;margin:22px 0 8px}.example-card p{font-size:.97rem;line-height:1.6;margin-bottom:auto}.example-card a{font-weight:800;border-bottom:1px solid currentColor;padding:8px 0 3px;font-size:.88rem}.example-card a:hover{opacity:.65}
.solutions-end{background:#173347;color:#fff;padding:95px 0}.solutions-end-grid{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:80px}.solutions-end h2{margin:0}.solutions-end h2 em{font-style:normal;color:#80d4d4}.solutions-end-grid>div:last-child p{color:#c2d4dc;font-size:1.08rem;margin-bottom:25px}.solutions-page .desktop-nav a[aria-current="page"]{color:#fff;border-bottom:1px solid #80d4d4;padding-bottom:5px}
@media(max-width:850px){.solutions-hero{padding:78px 0}.solutions-intro{padding:72px 0 34px}.solutions-intro-grid,.tailored-grid,.examples-head,.solutions-end-grid{grid-template-columns:1fr;gap:20px}.use-grid{grid-template-columns:repeat(2,1fr);padding-bottom:75px}.tailored{padding:70px 0}.examples{padding:75px 0}.examples-head{margin-bottom:30px}.solutions-end{padding:70px 0}}
@media(max-width:620px){.solutions-hero{padding:62px 0}.solutions-hero h1{font-size:clamp(2.65rem,10vw,4rem)}.solutions-hero p:not(.eyebrow){font-size:1rem}.use-grid,.example-grid{grid-template-columns:1fr}.use-card{min-height:0;padding:25px}.use-card h3{margin-top:19px}.use-grid{padding-bottom:62px}.examples{padding:65px 0}.example-card{min-height:215px;padding:26px}.example-card h3{font-size:1.8rem}.solutions-end h2{font-size:clamp(2.35rem,9vw,3.5rem)}.solutions-end-grid .button{width:100%}}
.use-card b,.example-card small,.example-card a,.tailored-step b{font-size:.875rem}
.solutions-hero p:not(.eyebrow),.solutions-intro-grid>p,.use-card p,.tailored p,.example-card p,.examples-head>p,.solutions-end-grid>div:last-child p{font-size:1.0625rem}
/* Light backgrounds always use dark type. Dark hero and closing CTA keep light type. */
.solutions-intro,.use-grid,.tailored,.examples{color:#10263b}
.solutions-intro h2,.tailored h2,.tailored h3,.examples h2,.use-card h3{color:#10263b}
.use-card{color:#10263b}.use-card p{color:#344756}
.example-card h3,.example-card p,.example-card a,.example-card small{color:inherit}
.solutions-hero h1,.solutions-end h2{color:#fff}
.use-card b,.tailored-step b{color:#0a6671}
.use-card :is(h3,p){color:#10263b}
.use-card p{color:#344756}
.example-card:nth-child(1),.example-card:nth-child(1) :is(h3,p,a,small){color:#174564}
.example-card:nth-child(2),.example-card:nth-child(2) :is(h3,p,a,small){color:#264b3b}
.example-card:nth-child(3),.example-card:nth-child(3) :is(h3,p,a,small){color:#755023}
.example-card:nth-child(4),.example-card:nth-child(4) :is(h3,p,a,small){color:#43466c}
.example-card .example-logo-heading{width:100%;margin:22px 0 16px;line-height:1}
.example-logo-heading img{display:block;width:100%;max-width:430px;height:auto;object-fit:contain;object-position:left center}
.example-card a:hover{text-decoration:underline;text-decoration-thickness:2px;opacity:1}
@media(max-width:620px){.example-card .example-logo-heading{margin:19px 0 14px}}
