.solution-preview{border-top:1px solid var(--line);background:var(--surface)}
.solution-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.solution-feature{min-width:0;display:flex;flex-direction:column;border-top:2px solid var(--accent);background:var(--paper)}
.solution-feature-copy,.solution-feature-bottom{padding:30px}
.solution-feature-copy h3{font-size:clamp(30px,3vw,43px);margin:20px 0}
.solution-feature-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}
.solution-cad-evidence{margin:0 30px}
.solution-cad-evidence img{width:100%;height:auto}
.solution-cad-evidence figcaption,.solution-source-note{font:10px/1.7 var(--font-mono);color:var(--muted);padding-top:12px}
.solution-feature-bottom{margin-top:auto}
.solution-feature-bottom>p{font-size:15px;padding-top:20px;border-top:1px solid var(--line)}
.solution-feature-bottom>p>span{display:block;font:10px/1.7 var(--font-mono);text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.solution-feature-bottom .text-link{margin-top:20px}
.solution-cost-sources{margin:0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:210px;background:var(--navy);color:var(--paper)}
.solution-cost-sources>div{padding:25px 20px}
.solution-cost-sources>div+div{border-left:1px solid var(--muted)}
.solution-cost-sources .mono{color:var(--paper)}
.solution-cost-sources h3{font-size:28px;margin:25px 0 15px}
.solution-cost-sources p{font-size:14px;color:var(--paper)}
.solution-source-note{margin:0 30px}
.solution-compact-list{margin-top:40px;border-top:1px solid var(--ink)}
.solution-compact-row{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;gap:25px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}
.solution-compact-row:hover h3,.solution-index-row h3 a:hover{color:var(--accent)}
.solution-compact-row>.mono{padding-top:4px}
.solution-compact-row h3{font-size:clamp(25px,2.5vw,35px)}
.solution-compact-row p{margin-top:12px;font-size:15px;max-width:800px;color:var(--muted)}
.solution-product-bridge,.solution-scope{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--surface)}
.solution-product-bridge h2,.solution-scope h2{margin-top:25px}
.solution-product-bridge>div:last-child,.solution-scope>div:last-child{align-self:center}
.solution-intro h1{max-width:1000px;overflow-wrap:break-word}
.solution-index{padding-top:25px}
.solution-index-row{display:grid;grid-template-columns:45px minmax(0,1.4fr) minmax(0,1fr);gap:40px;padding:38px 0;border-top:1px solid var(--line)}
.solution-index-row:first-of-type{border-top-color:var(--ink)}
.solution-index-row h3{font-size:clamp(27px,2.5vw,38px);margin:15px 0 20px}
.solution-index-row>div>p:not(.eyebrow){font-size:15px;max-width:680px}
.solution-index-row .text-link{margin-top:22px}
.solution-index-output{border-left:1px solid var(--line);padding-left:32px}
.solution-index-output>p:not(.eyebrow){margin-top:18px}
.solution-index-output .small{display:block}
.solution-outcome{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;background:var(--navy);color:var(--paper)}
.solution-outcome>div>h2{margin:25px 0;font-size:clamp(34px,3.4vw,50px)}
.solution-outcome>div>p:not(.eyebrow){color:var(--paper);max-width:520px}
.solution-artifact{border-top:1px solid var(--muted);padding-top:18px;min-width:0}
.solution-artifact>.eyebrow{color:var(--paper)}
.solution-artifact ol{list-style:none;padding:0;margin:15px 0 0}
.solution-artifact li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--muted);padding:22px 0}
.solution-artifact li>.mono{padding-top:5px;color:var(--paper)}
.solution-artifact h3{font-size:26px;margin-bottom:10px}
.solution-artifact li p{font-size:14px;color:var(--paper)}
.solution-steps{border-top:1px solid var(--ink)}
.solution-steps article{display:grid;grid-template-columns:40px minmax(0,.8fr) minmax(0,1.5fr);gap:35px;padding:30px 0;border-bottom:1px solid var(--line)}
.solution-steps article>.mono{padding-top:5px}
.solution-steps h3{font-size:27px}
.solution-steps p{font-size:16px}
.solution-request{background:var(--surface);border-top:1px solid var(--line)}
.solution-request blockquote{font-size:clamp(28px,3vw,44px);line-height:1.3;letter-spacing:-.035em;max-width:1050px;margin:30px 0}
.solution-request>p:last-child{font:11px/1.8 var(--font-mono);color:var(--muted);max-width:800px}
.solution-scope p{font-size:16px}
.solution-scope .actions{gap:18px 25px}
.solution-scope .text-link{font-size:13px}
.solution-next h2{max-width:900px;margin-top:22px;font-size:clamp(30px,3vw,44px)}
.solution-preparation{border-top:1px solid var(--line);background:var(--surface)}
.solution-preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.solution-preparation-grid article{border-top:1px solid var(--accent);padding-top:20px}
.solution-preparation-grid h3{font-size:27px;margin:25px 0 18px}
.solution-preparation-grid p{font-size:15px}
.solution-related{border-top:1px solid var(--line);background:var(--surface)}
.solution-related h2{margin-top:22px;font-size:clamp(30px,3vw,44px)}
.solution-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 65px}
.solution-operation-grid article{border-top:1px solid var(--accent);padding-top:20px}
.solution-operation-grid h3{font-size:30px;margin:22px 0}
.solution-operation-grid p:not(.eyebrow){font-size:15px;max-width:600px}
.solution-operation-grid .text-link{margin-top:20px}
@media(min-width:1001px) and (max-width:1200px){.header{height:84px}.header-actions{margin-left:auto}.menu-toggle{display:block}.nav{display:none;position:absolute;top:83px;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));padding:28px var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;gap:6px;box-shadow:0 15px 20px rgb(14 20 34 / 5%)}.nav.is-open{display:flex}.nav a{font-size:22px;padding:12px 0}.mobile-contact{display:block}}
@media(max-width:1000px){.solution-featured{gap:22px}.solution-feature-copy,.solution-feature-bottom{padding:24px}.solution-cad-evidence,.solution-cost-sources,.solution-source-note{margin-left:24px;margin-right:24px}.solution-cost-sources{grid-template-columns:1fr;min-height:0}.solution-cost-sources>div{padding:18px}.solution-cost-sources>div+div{border-left:0;border-top:1px solid var(--muted)}.solution-cost-sources h3{font-size:25px;margin:12px 0}.solution-outcome,.solution-scope,.solution-product-bridge{gap:40px}.solution-index-row{gap:24px;grid-template-columns:30px minmax(0,1.3fr) minmax(0,1fr)}.solution-index-output{padding-left:24px}.solution-steps article{gap:25px}.solution-operation-grid{gap:35px}.solution-preparation-grid{gap:25px}}
@media(max-width:760px){.solution-featured,.solution-outcome,.solution-scope,.solution-product-bridge,.solution-operation-grid,.solution-preparation-grid{grid-template-columns:1fr}.solution-feature-copy h3{font-size:32px}.solution-cost-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-cost-sources>div+div{border-top:0;border-left:1px solid var(--muted)}.solution-cost-sources h3{font-size:25px}.solution-compact-row{grid-template-columns:24px minmax(0,1fr) 20px;gap:13px}.solution-compact-row h3{font-size:26px}.solution-compact-row p{font-size:14px}.solution-index-row{grid-template-columns:24px minmax(0,1fr);gap:18px}.solution-index-output{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.solution-index-row h3{font-size:30px}.solution-steps article{grid-template-columns:25px minmax(0,1fr);gap:15px}.solution-steps p{grid-column:2;font-size:15px}.solution-steps h3{font-size:26px}.solution-artifact h3{font-size:25px}.solution-artifact li{gap:15px}.solution-preparation-grid{gap:35px}.solution-preparation-grid h3{margin-top:18px}.solution-next h2{font-size:32px}.solution-operation-grid h3{font-size:28px}}
@media(max-width:380px){.solution-feature-copy,.solution-feature-bottom{padding:20px}.solution-cad-evidence,.solution-cost-sources,.solution-source-note{margin-left:20px;margin-right:20px}.solution-cost-sources{grid-template-columns:1fr}.solution-cost-sources>div+div{border-left:0;border-top:1px solid var(--muted)}}
