.solution-revision{background:var(--paper)}.solution-hero{background:var(--navy);color:#fff;padding:62px 0 70px}.solution-hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:64px;align-items:center}.solution-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:#c4d2d6;font-size:14px}.solution-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.solution-hero .eyebrow{display:block;max-width:52em;line-height:1.6;letter-spacing:1.5px;margin:0}.solution-hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.1;letter-spacing:-2.4px;font-weight:600;margin:22px 0;max-width:13em}.solution-lead{color:#c4d2d6;font-size:18px;line-height:1.65;max-width:39em;margin:0}.solution-hero .hero-actions{margin-top:28px;flex-wrap:wrap}.solution-map{padding:28px;background:#133344;border:1px solid #57787d;position:relative}.solution-map-title{font-size:14px;font-weight:700;letter-spacing:1px;color:#d7ebdf;margin:0 0 24px}.solution-map-node{position:relative;display:flex;align-items:center;gap:17px;padding:19px 0;border-top:1px solid #537277}.solution-map-node .vega-icon{width:27px;height:27px;min-width:27px;color:var(--mint)}.solution-map-node strong,.solution-map-node span{display:block}.solution-map-node strong{font-size:19px;font-weight:600;line-height:1.4}.solution-map-node span{color:#c4d2d6;font-size:14px;line-height:1.6;margin-top:3px}.solution-map-common{border-top:1px solid #729787;margin-top:6px;padding-top:22px}.solution-map-common strong{font-size:15px;color:var(--mint)}.solution-map-common p{font-size:14px;color:#d0dfdc;line-height:1.7;margin:7px 0 0}.solution-section{padding:80px 0}.solution-section-head{margin-bottom:30px}.solution-section-head .eyebrow{color:var(--green);margin:0 0 14px}.solution-section h2{font-size:clamp(31px,3.1vw,44px);line-height:1.15;letter-spacing:-1.5px;font-weight:600;margin:0;max-width:23em}.solution-intro{font-size:18px;color:var(--muted);line-height:1.65;max-width:53em;margin:0 0 32px}.solution-roles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:0;border-top:1px solid var(--line)}.solution-roles>div{padding:25px 28px 0 0}.solution-roles>div+div{border-left:1px solid var(--line);padding-left:28px}.solution-roles dt{font-size:21px;font-weight:650;color:var(--green);margin:0 0 13px}.solution-roles dd{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.solution-domains-section{background:#e9efea}.solution-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.solution-domain{scroll-margin-top:110px;border-top:2px solid #89b29c;padding-top:24px;display:flex;flex-direction:column}.solution-domain-top{display:flex;align-items:center;justify-content:space-between;color:var(--green)}.solution-domain-top .vega-icon{width:28px;height:28px;min-width:28px}.solution-number{font-size:14px;font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums;font-weight:700;color:var(--green);letter-spacing:1px}.solution-domain h3{font-size:25px;line-height:1.25;letter-spacing:-.6px;font-weight:600;margin:24px 0 16px}.solution-domain p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 20px}.solution-domain .solution-question{color:#214c40;font-weight:650;min-height:5em}.solution-domain-output{border-top:1px solid #c6d4ca;padding-top:20px;margin-top:auto!important}.solution-process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.solution-process{list-style:none;padding:0;margin:0}.solution-process li{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--line)}.solution-process li:first-child{padding-top:0;border-top:0}.solution-process h3{font-size:22px;line-height:1.35;letter-spacing:-.3px;margin:0 0 12px;font-weight:600}.solution-process p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.solution-deliverables{background:var(--navy);color:#fff}.solution-deliverables .eyebrow{color:var(--mint)}.solution-deliverables .solution-intro{color:#c4d2d6}.solution-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-top:10px}.solution-output{display:flex;align-items:flex-start;gap:20px;padding:30px 0;border-top:1px solid #496574}.solution-output>.vega-icon{width:26px;height:26px;min-width:26px;color:var(--mint);margin-top:3px}.solution-output h3{font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.4px;margin:0 0 14px;color:#f4f8f3}.solution-output p{font-size:17px;line-height:1.65;color:#c4d2d6;margin:0}.solution-scenario{background:#e3eee5}.solution-scenario-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.solution-scenario p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);margin:18px 0 0}.solution-scenario-label{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--green);padding-bottom:8px;border-bottom:1px solid #88ad97}.solution-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.solution-faq details{border-top:1px solid var(--line);padding:22px 0}.solution-faq details:last-child{border-bottom:1px solid var(--line)}.solution-faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:20px;font-weight:600;line-height:1.45;min-height:44px;padding:7px 0}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary .vega-icon{margin-top:4px;transition:transform .2s;color:var(--green)}.solution-faq details[open] summary .vega-icon{transform:rotate(45deg)}.solution-faq details p{font-size:17px;line-height:1.7;color:var(--muted);margin:15px 0 3px;max-width:48em}.solution-close{background:var(--navy);color:#fff}.solution-close h2{max-width:19em;font-size:clamp(34px,4vw,56px)}.solution-close>div>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#c4d2d6;max-width:44em;margin:24px 0 30px}.solution-close .hero-actions{flex-wrap:wrap}.solution-email{display:inline-flex;gap:12px;align-items:center;min-height:48px;font-size:17px;text-decoration:underline;text-underline-offset:5px;color:#e1efdf}
@media(max-width:1100px){.solution-hero-grid{gap:38px;grid-template-columns:1.1fr .9fr}.solution-hero h1{font-size:48px}.solution-hero .hero-actions{flex-direction:column;align-items:flex-start}.solution-domain-grid{gap:24px}.solution-process-layout,.solution-faq-layout{gap:45px}.solution-scenario-layout{gap:45px}}
@media(max-width:800px){.solution-hero-grid,.solution-process-layout,.solution-scenario-layout,.solution-faq-layout{grid-template-columns:1fr;gap:34px}.solution-map{max-width:620px;width:100%}.solution-hero .hero-actions{flex-direction:row}.solution-domain-grid{grid-template-columns:1fr;gap:38px}.solution-domain .solution-question{min-height:0}.solution-roles{grid-template-columns:1fr}.solution-roles>div,.solution-roles>div+div{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.solution-roles>div:last-child{border-bottom:0}.solution-output-grid{gap:0 26px}.solution-section-head{margin-bottom:26px}}
@media(max-width:600px){.solution-hero{padding:28px 0 48px}.solution-breadcrumb{margin-bottom:22px}.solution-hero .eyebrow{font-size:12px!important;letter-spacing:1px}.solution-hero h1{font-size:clamp(35px,9.8vw,46px);letter-spacing:-1.5px;line-height:1.14;margin:20px 0;max-width:14em}.solution-lead{font-size:17px;line-height:1.65}.solution-hero .hero-actions{margin-top:24px;gap:12px}.solution-map{padding:24px}.solution-map-title{font-size:14px;margin-bottom:17px}.solution-map-node{padding:17px 0}.solution-map-node strong{font-size:18px}.solution-map-node span{font-size:14px}.solution-map-common p{font-size:14px}.solution-section{padding:56px 0}.solution-section h2{font-size:32px;letter-spacing:-1px;line-height:1.2}.solution-intro{font-size:17px}.solution-domain h3{font-size:25px}.solution-domain p{font-size:17px}.solution-process li{gap:12px;grid-template-columns:36px 1fr;padding:23px 0}.solution-process h3{font-size:21px}.solution-output-grid{grid-template-columns:1fr}.solution-output{gap:17px;padding:26px 0}.solution-output h3{font-size:21px}.solution-output p{font-size:17px}.solution-scenario p:not(.eyebrow){font-size:17px}.solution-faq summary{font-size:19px}.solution-faq details{padding:16px 0}.solution-close h2{font-size:35px}.solution-close>div>p:not(.eyebrow){font-size:17px}.solution-email{font-size:16px}}
