.solution-page{background:#fff;color:#101f4b}.solution-hero{padding:76px max(5vw,24px) 82px;background:radial-gradient(circle at 85% 5%,rgba(22,160,93,.12),transparent 28%),linear-gradient(145deg,#f8fbff,#edf3fb);overflow:hidden}.solution-breadcrumbs{margin-bottom:24px;color:#61738b;font-size:13px}.solution-breadcrumbs a{color:#243b8f!important;font-weight:750}.solution-hero-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);gap:clamp(40px,6vw,92px);align-items:center;max-width:1500px;margin:auto}.solution-kicker{display:inline-flex;align-items:center;gap:9px;color:#168651;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.solution-kicker:before{content:'';width:22px;height:2px;background:#16a05d}.solution-hero h1{max-width:720px;margin:20px 0 22px;color:#101f4b;font-size:clamp(43px,5.2vw,76px);line-height:1.02}.solution-hero h1 em{color:#16a05d}.solution-lead{max-width:700px;color:#50647e;font-size:17px;line-height:1.78}.solution-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.solution-actions .secondary{padding:15px 20px;border:1px solid #cbd8e8;border-radius:999px;background:#fff;color:#243b8f!important;font-size:13px;font-weight:850}.solution-proof{display:flex;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #d5e0ed;color:#53667e;font-size:13px}.solution-proof b{color:#101f4b}.dashboard-frame{padding:13px;border:1px solid #d3dfec;border-radius:24px;background:#fff;box-shadow:0 28px 75px rgba(16,31,75,.17);transform:perspective(1400px) rotateY(-2deg)}.dashboard-frame img{display:block;width:100%;height:auto;border-radius:15px}.dashboard-caption{display:flex;justify-content:space-between;gap:15px;padding:12px 5px 0;color:#66788f;font-size:12px}.dashboard-caption b{color:#16a05d}.solution-section{padding:90px max(5vw,24px)}.solution-section.alt{background:#f5f8fc}.solution-heading{max-width:820px;margin-bottom:45px}.solution-heading h2{margin:14px 0 16px;color:#101f4b;font-size:clamp(36px,4.2vw,60px)}.solution-heading p{color:#60738a;font-size:16px;line-height:1.75}.pain-grid,.module-grid,.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1500px}.solution-card{padding:28px;border:1px solid #d9e2ee;border-radius:19px;background:#fff;box-shadow:0 14px 38px rgba(16,31,75,.055)}.solution-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf3fb;color:#243b8f;font-weight:900}.solution-card h3{margin:19px 0 10px;color:#101f4b;font-size:21px}.solution-card p{margin:0;color:#66788e;line-height:1.7}.workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:flow;max-width:1500px}.workflow article{position:relative;padding:25px 20px;border:1px solid #ccd9e9;border-radius:18px;background:#fff;counter-increment:flow}.workflow article:before{content:'0' counter(flow);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#101f4b;color:#fff;font-size:12px;font-weight:900}.workflow article:not(:last-child):after{content:'→';position:absolute;z-index:2;right:-13px;top:31px;color:#16a05d;font-weight:900}.workflow h3{margin:18px 0 8px;color:#101f4b;font-size:18px}.workflow p{margin:0;color:#66788e;font-size:13px;line-height:1.6}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-grid .solution-card{min-height:220px}.outcome-band{padding:70px max(5vw,24px);background:linear-gradient(115deg,#101f4b,#172d68);color:#fff}.outcome-band .solution-heading h2,.outcome-band .solution-heading p{color:#fff}.outcome-grid article{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.07)}.outcome-grid b{display:block;color:#6ee7a0;font-size:22px}.outcome-grid span{display:block;margin-top:8px;color:#d0d9e7;font-size:13px}.solution-faq{max-width:1000px}.solution-faq details{border-bottom:1px solid #dce4ee}.solution-faq summary{padding:22px 0;color:#101f4b;font-size:17px;font-weight:850;cursor:pointer}.solution-faq details p{margin:0;padding:0 0 22px;color:#60738a;line-height:1.75}.solution-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:60px max(5vw,24px);background:#eef4fb}.solution-final h2{max-width:760px;margin:0;color:#101f4b;font-size:clamp(32px,4vw,54px)}
@media(max-width:1100px){.solution-hero-grid{grid-template-columns:1fr}.dashboard-frame{transform:none}.workflow{grid-template-columns:repeat(2,1fr)}.workflow article:not(:last-child):after{display:none}.module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.solution-hero{padding:52px 20px 60px}.solution-hero-grid{grid-template-columns:1fr}.solution-hero h1{font-size:clamp(39px,12vw,54px)}.solution-section{padding:64px 20px}.pain-grid,.module-grid,.outcome-grid,.workflow{grid-template-columns:1fr}.solution-proof{flex-direction:column;gap:8px}.solution-final{align-items:flex-start;flex-direction:column;padding:50px 20px}.solution-final .primary{width:100%;text-align:center}.dashboard-frame{padding:7px;border-radius:15px}.dashboard-frame img{border-radius:10px}}

/* Contrast lock for every dark outcomes band across all solution pages. */
html body main.solution-page .outcome-band .solution-heading h2,
html body main.solution-page .outcome-band .solution-heading p{color:#fff!important}
html body main.solution-page .outcome-band .outcome-grid article span{color:#dbe6f4!important}

/* Premium SaaS layout aligned with the flagship insurance workflow page. */
.solution-page{--sp-navy:#101f4b;--sp-blue:#243b8f;--sp-green:#16a05d;--sp-sky:#f2f5fc;--sp-line:#dbe2f0}
.solution-page .solution-hero{padding:78px max(4vw,24px) 0;background:radial-gradient(circle at 78% 6%,rgba(36,59,143,.13),transparent 30%),radial-gradient(circle at 18% 70%,rgba(22,160,93,.06),transparent 25%),linear-gradient(180deg,#f7f9fd,#fff 74%)}
.solution-page .solution-breadcrumbs{max-width:1480px;margin:0 auto 34px}
.solution-page .solution-hero-grid{display:grid;grid-template-columns:1fr;gap:42px;max-width:1480px}
.solution-page .solution-hero-grid>div:first-child{max-width:950px;margin:auto;text-align:center}
.solution-page .solution-kicker{color:var(--sp-green)}
.solution-page .solution-hero h1{max-width:950px;margin:22px auto;color:var(--sp-navy);font-size:clamp(50px,6vw,84px);line-height:.99}
.solution-page .solution-hero h1 em{display:block;color:var(--sp-green)}
.solution-page .solution-lead{max-width:790px;margin-inline:auto;font-size:18px}
.solution-page .solution-actions{justify-content:center}
.solution-page .solution-actions .primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:9px!important;padding:0 23px!important}
.solution-page .solution-actions .secondary{display:inline-flex;align-items:center;min-height:54px;border-radius:9px}
.solution-page .solution-proof{justify-content:center;margin:24px auto 0;padding-top:0;border:0}
.solution-page .solution-proof span{padding:8px 12px;border:1px solid #dce6f1;border-radius:999px;background:rgba(255,255,255,.78)}
.solution-page .dashboard-frame{width:100%;margin:0 auto;padding:12px 12px 0;border:1px solid #bfccdc;border-bottom:0;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 40px 90px rgba(7,26,51,.18);transform:none}
.solution-page .dashboard-frame img{border:1px solid #e2e8f0;border-radius:10px 10px 0 0}
.solution-page .dashboard-caption{padding:17px 12px;border-top:1px solid #e3e9f0;background:#fff}
.solution-page .solution-section{padding-top:clamp(78px,8vw,105px);padding-bottom:clamp(78px,8vw,105px)}
.solution-page .solution-heading{margin-bottom:52px}
.solution-page .solution-heading h2{line-height:1.04}
.solution-page .solution-section:nth-of-type(2) .solution-heading,.solution-page .solution-section:nth-of-type(3) .solution-heading,.solution-page .solution-section:nth-of-type(6) .solution-heading{max-width:880px;margin-left:auto;margin-right:auto;text-align:center}
.solution-page .pain-grid{max-width:1280px;margin:auto}
.solution-page .solution-card{position:relative;border-radius:14px;box-shadow:0 16px 45px rgba(7,26,51,.065);transition:transform .3s,box-shadow .3s,border-color .3s}
.solution-page .solution-card:hover{transform:translateY(-6px);border-color:#9db6d7;box-shadow:0 26px 65px rgba(7,26,51,.13)}
.solution-page .workflow{max-width:1300px;margin:auto;gap:1px;padding:1px;border:1px solid #dce5ef;border-radius:20px;background:#dce5ef;overflow:hidden;box-shadow:0 24px 70px rgba(7,26,51,.08)}
.solution-page .workflow article{min-height:185px;border:0;border-radius:0}
.solution-page .workflow article:before{border-radius:9px;background:var(--sp-sky);color:var(--sp-blue)}
.solution-page .workflow article:not(:last-child):after{display:grid;place-items:center;right:-11px;top:50%;width:22px;height:22px;border-radius:50%;background:var(--sp-green);color:#fff}
.solution-page>.solution-section:nth-of-type(4){background:radial-gradient(circle at 85% 10%,rgba(36,59,143,.2),transparent 31%),linear-gradient(145deg,#0c1738,#101f4b);color:#fff}
.solution-page>.solution-section:nth-of-type(4) .solution-heading h2{color:#fff!important}
.solution-page>.solution-section:nth-of-type(4) .solution-heading .solution-kicker{color:#6ee7a0!important}
.solution-page>.solution-section:nth-of-type(4) .module-grid{max-width:1280px;margin:auto}
.solution-page>.solution-section:nth-of-type(4) .solution-card{border-color:#38529a;background:#172a63;box-shadow:none}
.solution-page>.solution-section:nth-of-type(4) .solution-card>span{background:#203777;color:#6ee7a0}
.solution-page>.solution-section:nth-of-type(4) .solution-card h3{color:#fff}
.solution-page>.solution-section:nth-of-type(4) .solution-card p{color:#bdcce0}
.solution-page .outcome-band{padding-top:90px;padding-bottom:90px;background:#fff;color:var(--sp-navy)}
.solution-page .outcome-band .solution-heading{max-width:880px;margin-left:auto;margin-right:auto;text-align:center}
html body main.solution-page .outcome-band .solution-heading h2{color:var(--sp-navy)!important}
html body main.solution-page .outcome-band .solution-heading p{color:#667085!important}
.solution-page .outcome-grid{max-width:1280px;margin:auto}
.solution-page .outcome-grid article{min-height:235px;padding:30px;border:1px solid var(--sp-line);border-radius:14px;background:#fff;box-shadow:0 16px 45px rgba(7,26,51,.06)}
.solution-page .outcome-grid b{margin-top:65px;color:var(--sp-green)}
html body main.solution-page .outcome-band .outcome-grid article span{color:#667085!important}
.solution-page .solution-faq{margin:auto;padding:0 28px;border:1px solid var(--sp-line);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(7,26,51,.07)}
.solution-page .solution-final{padding:90px max(7vw,35px);background:radial-gradient(circle at 85% 10%,rgba(36,59,143,.2),transparent 31%),linear-gradient(145deg,#0c1738,#101f4b)}
.solution-page .solution-final h2{color:#fff!important}
.solution-page .solution-final .primary{background:#fff!important;color:var(--sp-navy)!important;-webkit-text-fill-color:var(--sp-navy)!important;border-radius:9px!important}
@media(max-width:1100px){.solution-page .workflow{grid-template-columns:repeat(2,1fr);gap:1px}.solution-page .workflow article:not(:last-child):after{display:none}}
@media(max-width:700px){.solution-page .solution-hero{padding:55px 15px 0}.solution-page .solution-breadcrumbs{margin-bottom:28px}.solution-page .solution-hero h1{font-size:46px}.solution-page .solution-lead{font-size:15px}.solution-page .solution-actions{flex-direction:column}.solution-page .solution-actions>*{width:100%;justify-content:center}.solution-page .solution-proof{align-items:center}.solution-page .dashboard-frame{padding:6px 6px 0}.solution-page .dashboard-caption{flex-direction:column;gap:3px}.solution-page .workflow{grid-template-columns:1fr}.solution-page .outcome-grid article{min-height:210px}.solution-page .outcome-grid b{margin-top:35px}.solution-page .solution-final{padding:75px 24px}}

/* Dark-surface contrast lock: prevent global heading/link rules from leaking
   navy foreground colours onto navy SaaS panels. */
html body main.solution-page>.solution-section:nth-of-type(4) .solution-heading h2,
html body main.solution-page>.solution-section:nth-of-type(4) .solution-card h3,
html body main.solution-page>.solution-section:nth-of-type(4) .solution-card h4,
html body main.solution-page>.solution-section:nth-of-type(4) .solution-card strong,
html body main.solution-page>.solution-final h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body main.solution-page>.solution-section:nth-of-type(4) .solution-card p,
html body main.solution-page>.solution-section:nth-of-type(4) .solution-heading p{
  color:#c8d5e7!important;
  -webkit-text-fill-color:#c8d5e7!important;
}
html body main.solution-page>.solution-section:nth-of-type(4) .solution-kicker,
html body main.solution-page>.solution-section:nth-of-type(4) .solution-card>span{
  color:#6ee7a0!important;
  -webkit-text-fill-color:#6ee7a0!important;
}
html body main.solution-page>.solution-final .primary,
html body main.solution-page>.solution-final .primary *{
  color:#101f4b!important;
  -webkit-text-fill-color:#101f4b!important;
}
