.generation-trace[data-astro-cid-xm7v7bth]{border:1px solid color-mix(in srgb, var(--plum) 26%, transparent);background:color-mix(in srgb, var(--apricot) 24%, var(--paper));width:100%;min-width:0;box-shadow:20px 20px 0 color-mix(in srgb, var(--apricot) 46%, var(--paper));margin:0;overflow:hidden}.generation-trace-bar[data-astro-cid-xm7v7bth],.generation-trace[data-astro-cid-xm7v7bth] figcaption[data-astro-cid-xm7v7bth]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:10px;font-weight:500;line-height:1.35;display:flex}.generation-trace-bar[data-astro-cid-xm7v7bth]{border-bottom:1px solid color-mix(in srgb, var(--plum) 24%, transparent)}.generation-trace-bar[data-astro-cid-xm7v7bth] p[data-astro-cid-xm7v7bth]{margin:0}.generation-trace-bar[data-astro-cid-xm7v7bth] span[data-astro-cid-xm7v7bth]{align-items:center;gap:8px;display:flex}.generation-trace-bar[data-astro-cid-xm7v7bth] i[data-astro-cid-xm7v7bth]{background:var(--apricot);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--apricot) 20%, transparent);border-radius:50%}.generation-trace-canvas[data-astro-cid-xm7v7bth]{aspect-ratio:720/420}.generation-trace[data-astro-cid-xm7v7bth] svg[data-astro-cid-xm7v7bth]{width:100%;height:100%}.trace-grid[data-astro-cid-xm7v7bth]{fill:url(#trace-grid)}.trace-grid-line[data-astro-cid-xm7v7bth]{fill:none;stroke:color-mix(in srgb, var(--plum) 9%, transparent);stroke-width:1px}.trace-source-stack[data-astro-cid-xm7v7bth] rect[data-astro-cid-xm7v7bth],.trace-retrieval[data-astro-cid-xm7v7bth] rect[data-astro-cid-xm7v7bth],.trace-model[data-astro-cid-xm7v7bth] rect[data-astro-cid-xm7v7bth],.trace-review[data-astro-cid-xm7v7bth] rect[data-astro-cid-xm7v7bth]{fill:var(--paper);stroke:var(--plum);stroke-width:1.5px}.trace-source-stack[data-astro-cid-xm7v7bth] path[data-astro-cid-xm7v7bth],.trace-retrieval[data-astro-cid-xm7v7bth] path[data-astro-cid-xm7v7bth],.trace-model[data-astro-cid-xm7v7bth] path[data-astro-cid-xm7v7bth],.trace-review[data-astro-cid-xm7v7bth] path[data-astro-cid-xm7v7bth]{fill:none;stroke:var(--plum);stroke-width:1.5px}.trace-source-stack[data-astro-cid-xm7v7bth] circle[data-astro-cid-xm7v7bth],.trace-retrieval[data-astro-cid-xm7v7bth] circle[data-astro-cid-xm7v7bth],.trace-model-core[data-astro-cid-xm7v7bth]{fill:var(--apricot);stroke:var(--plum);stroke-width:1.3px}.trace-route[data-astro-cid-xm7v7bth],.trace-control-line[data-astro-cid-xm7v7bth],.trace-control-tick[data-astro-cid-xm7v7bth]{fill:none;stroke:var(--plum);stroke-width:1.5px;stroke-dasharray:6 7}.trace-control-line[data-astro-cid-xm7v7bth],.trace-control-tick[data-astro-cid-xm7v7bth]{opacity:.55}.trace-control-line[data-astro-cid-xm7v7bth]+circle[data-astro-cid-xm7v7bth],.trace-control-line[data-astro-cid-xm7v7bth]+circle[data-astro-cid-xm7v7bth]+circle[data-astro-cid-xm7v7bth],.trace-control-line[data-astro-cid-xm7v7bth]+circle[data-astro-cid-xm7v7bth]+circle[data-astro-cid-xm7v7bth]+circle[data-astro-cid-xm7v7bth]{fill:var(--paper);stroke:var(--plum);stroke-width:1.5px}.trace-signal[data-astro-cid-xm7v7bth],.trace-signal-glow[data-astro-cid-xm7v7bth]{fill:var(--apricot)}.trace-signal-glow[data-astro-cid-xm7v7bth]{filter:url(#trace-soften);opacity:.52}.generation-trace[data-astro-cid-xm7v7bth] figcaption[data-astro-cid-xm7v7bth]{border-top:1px solid color-mix(in srgb, var(--plum) 24%, transparent);grid-template-columns:repeat(4,1fr);display:grid}.generation-trace[data-astro-cid-xm7v7bth] figcaption[data-astro-cid-xm7v7bth] span[data-astro-cid-xm7v7bth]{min-width:0;padding-left:14px;position:relative}.generation-trace[data-astro-cid-xm7v7bth] figcaption[data-astro-cid-xm7v7bth] span[data-astro-cid-xm7v7bth]:before{content:"";background:var(--apricot);width:6px;height:6px;position:absolute;top:.32em;left:0}@media (width<=600px){.generation-trace[data-astro-cid-xm7v7bth]{box-shadow:10px 10px 0 color-mix(in srgb, var(--apricot) 46%, var(--paper))}.generation-trace-bar[data-astro-cid-xm7v7bth] span[data-astro-cid-xm7v7bth]{display:none}.generation-trace[data-astro-cid-xm7v7bth] figcaption[data-astro-cid-xm7v7bth]{grid-template-columns:repeat(2,1fr);row-gap:10px}}@media (prefers-reduced-motion:reduce){.trace-signal[data-astro-cid-xm7v7bth],.trace-signal-glow[data-astro-cid-xm7v7bth]{display:none}}.specific-solution{--solution-accent:var(--apricot);--solution-accent-soft:color-mix(in srgb, var(--solution-accent) 24%, var(--paper));--solution-accent-faint:color-mix(in srgb, var(--solution-accent) 10%, var(--paper));--solution-accent-ink:color-mix(in srgb, var(--solution-accent) 28%, var(--plum));overflow:hidden}.solution-accent-apricot{--solution-accent:var(--apricot)}.solution-accent-cyan{--solution-accent:var(--cyan)}.solution-accent-lilac{--solution-accent:var(--lilac)}.specific-solution :where(.solution-hero-grid,.solution-hero-copy,.solution-proof-heading,.solution-proof-grid,.solution-section-heading,.solution-record,.solution-record header,.record-ledger,.context-heading,.context-grid,.architecture-map,.architecture-flow,.architecture-controls,.deployment-strip,.model-strategy-layout,.model-strategy-intro,.model-strategy-list,.delivery-heading,.delivery-list,.assessment-grid){min-width:0}.solution-section{padding-block:clamp(104px,11vw,170px)}.solution-breadcrumb{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;padding-top:24px;font-size:10px;font-weight:500;display:flex}.solution-breadcrumb a{text-underline-offset:4px;min-height:44px;transition:text-decoration-color var(--transition);align-items:center;text-decoration-color:#0000;display:inline-flex}.solution-breadcrumb a:hover{text-decoration-color:var(--solution-accent)}.solution-hero{border-bottom:1px solid var(--line);min-height:min(860px,100vh - 86px);position:relative}.solution-hero:before{content:"";background:var(--solution-accent-soft);width:31%;height:100%;position:absolute;top:0;right:0}.solution-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(480px,.9fr);align-items:center;gap:clamp(58px,7vw,120px);min-height:720px;padding-block:clamp(70px,8vw,116px);display:grid;position:relative}.solution-hero-copy{max-width:720px}.solution-hero-copy h1{max-width:760px;color:var(--plum);letter-spacing:-.062em;margin-bottom:30px;font-size:clamp(58px,6.25vw,104px);font-weight:600;line-height:.88}.solution-hero-copy h2{max-width:680px;margin-bottom:24px;font-size:clamp(28px,2.55vw,44px);font-weight:600;line-height:1.02}.solution-lede{max-width:650px;color:var(--muted);margin-bottom:36px;font-size:clamp(17px,1.25vw,20px);line-height:1.65}.solution-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;display:flex}.solution-proof{background:var(--plum);color:var(--white);padding-block:clamp(84px,8vw,128px);position:relative}.solution-proof:after{content:"";background:var(--solution-accent);width:1px;height:52px;position:absolute;top:0;right:8%}.solution-proof-heading,.solution-section-heading,.delivery-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);align-items:end;gap:clamp(48px,8vw,140px);margin-bottom:clamp(52px,6vw,88px);display:grid}.solution-proof-heading .micro{color:var(--solution-accent);margin-bottom:17px}.solution-proof-heading h2,.solution-section-heading h2,.delivery-heading h2{max-width:860px;margin:0;font-size:clamp(42px,5vw,76px);font-weight:600}.solution-proof-heading>p{color:color-mix(in srgb, var(--white) 70%, transparent);margin:0}.solution-proof-grid{border-top:1px solid color-mix(in srgb, var(--white) 22%, transparent);border-bottom:1px solid color-mix(in srgb, var(--white) 22%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.solution-proof-grid article{min-height:380px;padding:31px clamp(24px,3vw,46px) 34px;position:relative}.solution-proof-grid article+article{border-left:1px solid color-mix(in srgb, var(--white) 22%, transparent)}.proof-label{color:var(--solution-accent);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:50px;font-size:12px;font-weight:500}.proof-label:before{content:"";border-top:1px solid;border-bottom:1px solid;width:22px;height:8px;margin-right:10px;display:inline-block}.solution-proof-grid h3{max-width:310px;margin-bottom:17px;font-size:clamp(28px,2.3vw,39px);font-weight:600}.solution-proof-grid article>p:not(.proof-label){max-width:390px;color:color-mix(in srgb, var(--white) 70%, transparent);margin-bottom:26px}.solution-proof-grid ul{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.solution-proof-grid li{border:1px solid color-mix(in srgb, var(--solution-accent) 58%, var(--plum));color:var(--white);font-family:var(--font-mono);letter-spacing:.04em;padding:7px 10px;font-size:10px;line-height:1.2}.solution-portfolio{background:var(--paper)}.solution-section-heading .eyebrow,.delivery-heading .eyebrow{margin-bottom:24px}.solution-section-heading>p,.delivery-heading>p{color:var(--muted);margin:0}.solution-record-list{border-top:1px solid var(--plum)}.solution-record{border-bottom:1px solid var(--plum);grid-template-columns:minmax(340px,.82fr) minmax(0,1.35fr);display:grid}.solution-record header{grid-template-columns:54px 1fr;gap:clamp(20px,2.4vw,40px);padding:clamp(42px,5vw,72px) clamp(28px,4vw,62px) clamp(42px,5vw,72px) 0;display:grid}.record-code{border:1px solid color-mix(in srgb, var(--solution-accent) 72%, var(--plum));background:var(--solution-accent-soft);width:46px;height:28px;font-family:var(--font-mono);letter-spacing:.07em;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:inline-flex}.solution-record h3{max-width:550px;margin-bottom:20px;font-size:clamp(32px,3.3vw,52px);font-weight:600;line-height:.98}.solution-record header strong{max-width:500px;color:var(--plum);margin-bottom:15px;font-size:16px;line-height:1.45;display:block}.solution-record header p{max-width:540px;color:var(--muted);margin:0}.record-ledger{border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.record-ledger section{padding:clamp(42px,5vw,72px) clamp(20px,2.5vw,38px)}.record-ledger section+section{border-left:1px solid var(--line)}.record-ledger .micro{min-height:34px;color:var(--muted);margin-bottom:30px}.record-ledger ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.record-ledger li{padding-left:18px;font-size:13px;font-weight:600;line-height:1.42;position:relative}.record-ledger li:before{content:"";background:var(--solution-accent);width:6px;height:6px;position:absolute;top:.58em;left:0}.record-ledger .record-results{border-top:1px solid var(--line);background:var(--solution-accent-faint);border-left:0;grid-column:1/-1;padding-block:34px 38px}.record-results-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.record-results-heading .micro,.record-results-heading>p:last-child{min-height:0;margin:0}.record-results-heading>p:last-child{max-width:360px;color:var(--muted);text-align:right;font-size:11px;line-height:1.45}.record-metrics{border-top:1px solid color-mix(in srgb, var(--solution-accent) 64%, var(--plum));border-bottom:1px solid color-mix(in srgb, var(--solution-accent) 64%, var(--plum));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.record-metric{flex-direction:column;min-width:0;min-height:166px;padding:22px 18px 18px;display:flex}.record-metric+.record-metric{border-left:1px solid color-mix(in srgb, var(--solution-accent) 64%, var(--plum))}.record-metric-value{align-items:start;gap:5px;margin-bottom:13px;display:flex}.record-metric strong{color:var(--plum);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(28px,2.2vw,40px);font-weight:650;line-height:.95;display:block}.record-metric sup{color:var(--plum);font-family:var(--font-mono);font-size:9px;font-weight:500;line-height:1}.record-metric>p{color:var(--plum);margin-bottom:14px;font-size:12px;font-weight:700;line-height:1.35}.record-metric>span{color:var(--muted);margin-top:auto;font-size:10px;line-height:1.4;display:block}.research-sources{border-top:1px solid var(--plum);border-bottom:1px solid var(--plum);margin-top:32px}.research-sources>summary{min-height:68px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-inline:18px;font-size:11px;font-weight:500;list-style:none;display:flex}.research-sources>summary::-webkit-details-marker{display:none}.research-sources-control{flex:0 0 18px;width:18px;height:18px;position:relative}.research-sources-control:before,.research-sources-control:after{content:"";background:var(--solution-accent);width:16px;height:1px;transition:transform var(--transition);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.research-sources-control:after{transform:translate(-50%,-50%)rotate(90deg)}.research-sources[open] .research-sources-control:after{transform:translate(-50%,-50%)rotate(0)}.research-sources-body{border-top:1px solid var(--line);padding:0 18px 28px}.research-sources-body>p{max-width:760px;color:var(--muted);margin:26px 0 30px;font-size:13px}.research-sources ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.research-sources li{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 130px;align-items:center;gap:24px;padding-block:24px;display:grid}.research-sources li>span{color:var(--solution-accent-ink);font-family:var(--font-mono);font-size:10px;font-weight:500}.research-source-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:500}.research-sources h3{margin-bottom:8px;font-size:clamp(20px,1.8vw,28px);font-weight:600;line-height:1.05}.research-sources li div>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.research-sources li>a{min-height:44px;font-family:var(--font-mono);text-underline-offset:4px;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.solution-contexts{border-top:1px solid var(--line);background:var(--white)}.context-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-areas:"eyebrow heading"".copy";gap:18px clamp(60px,10vw,170px);margin-bottom:clamp(60px,7vw,100px);display:grid}.context-heading .eyebrow{grid-area:eyebrow}.context-heading h2{grid-area:heading;max-width:820px;margin:0;font-size:clamp(45px,5.2vw,78px);font-weight:600}.context-heading>p:last-child{max-width:660px;color:var(--muted);grid-area:copy;margin:0}.context-grid{border-top:1px solid var(--plum);border-bottom:1px solid var(--plum);grid-template-columns:repeat(3,1fr);display:grid}.context-grid article{min-height:350px;padding:31px clamp(24px,3.2vw,48px) 36px}.context-grid article+article{border-left:1px solid var(--plum)}.context-grid article>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:60px;font-size:11px;font-weight:500;display:block}.context-grid h3{max-width:350px;margin-bottom:18px;font-size:clamp(28px,2.6vw,42px);font-weight:600}.context-grid article>p{max-width:390px;color:var(--muted)}.context-grid ul{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.context-grid li{border:1px solid color-mix(in srgb, var(--solution-accent) 58%, var(--plum));font-family:var(--font-mono);padding:7px 9px;font-size:10px;line-height:1.2}.solution-architecture{background:var(--plum);color:var(--white)}.architecture-heading>p{color:color-mix(in srgb, var(--white) 70%, transparent)}.architecture-heading .eyebrow{color:var(--solution-accent)}.architecture-map{border:1px solid color-mix(in srgb, var(--white) 28%, transparent)}.architecture-flow{grid-template-columns:repeat(5,1fr);display:grid}.architecture-flow article{min-height:322px;padding:28px clamp(18px,2.2vw,33px) 34px;position:relative}.architecture-flow article+article{border-left:1px solid color-mix(in srgb, var(--white) 25%, transparent)}.architecture-flow article:not(:last-child):after{z-index:2;border-top:1px solid var(--solution-accent);border-right:1px solid var(--solution-accent);content:"";background:var(--plum);width:13px;height:13px;position:absolute;top:61px;right:-7px;transform:rotate(45deg)}.architecture-flow article>span{border:1px solid var(--solution-accent);width:35px;height:35px;color:var(--solution-accent);font-family:var(--font-mono);justify-content:center;align-items:center;margin-bottom:70px;font-size:10px;display:inline-flex}.architecture-flow h3{margin-bottom:17px;font-size:clamp(22px,1.9vw,31px);font-weight:600;line-height:1.02}.architecture-flow p{color:color-mix(in srgb, var(--white) 68%, transparent);margin:0;font-size:13px;line-height:1.55}.architecture-controls{border-top:1px solid color-mix(in srgb, var(--white) 25%, transparent);background:color-mix(in srgb, var(--solution-accent) 9%, var(--plum));grid-template-columns:220px 1fr;align-items:center;gap:28px;padding:20px 28px;display:grid}.architecture-controls .micro{color:var(--solution-accent);margin:0}.architecture-controls ul,.deployment-strip ul{grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.architecture-controls li{font-family:var(--font-mono);padding-left:14px;font-size:10px;line-height:1.35;position:relative}.architecture-controls li:before{border:1px solid var(--solution-accent);content:"";width:6px;height:6px;position:absolute;top:.4em;left:0}.deployment-strip{border-top:1px solid color-mix(in srgb, var(--white) 26%, transparent);border-bottom:1px solid color-mix(in srgb, var(--white) 26%, transparent);grid-template-columns:180px minmax(400px,1fr) minmax(260px,.58fr);align-items:center;gap:28px;margin-top:28px;padding:25px 28px;display:grid}.deployment-strip .micro,.deployment-strip>p:last-child{margin:0}.deployment-strip .micro{color:var(--solution-accent)}.deployment-strip ul{grid-template-columns:repeat(4,1fr)}.deployment-strip li{border:1px solid color-mix(in srgb, var(--solution-accent) 64%, var(--plum));text-align:center;font-family:var(--font-mono);padding:8px 10px;font-size:10px}.deployment-strip>p:last-child{color:color-mix(in srgb, var(--white) 62%, transparent);font-size:12px;line-height:1.5}.model-strategy{background:var(--solution-accent-soft)}.model-strategy-layout{grid-template-columns:minmax(360px,.8fr) minmax(550px,1.2fr);align-items:start;gap:clamp(70px,10vw,160px);display:grid}.model-strategy-intro{position:sticky;top:38px}.model-strategy-intro h2{max-width:650px;margin-bottom:27px;font-size:clamp(43px,4.8vw,72px);font-weight:600}.model-strategy-intro>p{max-width:590px;color:var(--muted)}.portability-note{border-top:1px solid var(--plum);border-bottom:1px solid var(--plum);background:color-mix(in srgb, var(--white) 48%, transparent);max-width:570px;margin-top:48px;padding:23px 25px}.portability-note .micro{margin-bottom:10px}.portability-note p:last-child{margin:0}.model-strategy-list{border-top:1px solid var(--plum);margin:0;padding:0;list-style:none}.model-strategy-list li{border-bottom:1px solid var(--plum);grid-template-columns:56px 1fr;gap:27px;padding:34px 0 38px;display:grid}.model-strategy-list li>span{border:1px solid var(--plum);background:var(--solution-accent);width:42px;height:42px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.model-strategy-list div>p:first-child{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:500}.model-strategy-list h3{margin-bottom:12px;font-size:clamp(27px,2.6vw,39px);font-weight:600}.model-strategy-list div>p:last-child{max-width:580px;color:var(--muted);margin:0}.solution-delivery{background:var(--white)}.delivery-list{border-top:1px solid var(--plum);margin:0;padding:0;list-style:none}.delivery-list>li{border-bottom:1px solid var(--plum);grid-template-columns:180px minmax(380px,1fr) minmax(210px,.45fr);align-items:center;gap:clamp(30px,5vw,80px);min-height:160px;padding-block:28px;display:grid}.delivery-index{align-items:center;gap:20px;display:flex}.delivery-index>span{border:1px solid var(--solution-accent);background:var(--solution-accent-soft);width:44px;height:44px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.delivery-index strong{font-family:var(--font-display);font-size:23px;font-weight:600}.delivery-question{color:var(--plum);margin-bottom:6px;font-size:18px;font-weight:700}.delivery-list li>div:nth-child(2)>p:last-child{color:var(--muted);margin:0}.delivery-output{border-left:3px solid var(--solution-accent);background:var(--solution-accent-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:13px 14px;font-size:10px;font-weight:500;line-height:1.4}.solution-assessment{background:var(--plum);color:var(--white);padding-block:clamp(92px,9vw,136px)}.assessment-grid{grid-template-columns:minmax(330px,.86fr) minmax(380px,.88fr) minmax(310px,.58fr);align-items:end;gap:clamp(40px,6vw,92px);display:grid}.assessment-grid .eyebrow{color:var(--solution-accent)}.assessment-grid h2{max-width:600px;margin-bottom:22px;font-size:clamp(46px,5vw,76px);font-weight:600}.assessment-grid>div:first-child>p:last-child{max-width:580px;color:color-mix(in srgb, var(--white) 70%, transparent);margin:0}.assessment-deliverables{border:1px solid color-mix(in srgb, var(--white) 28%, transparent);padding:29px}.assessment-deliverables .micro{color:var(--solution-accent);margin-bottom:26px}.assessment-deliverables ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.assessment-deliverables li{grid-template-columns:20px 1fr;align-items:start;gap:12px;font-size:14px;display:grid}.assessment-deliverables svg{fill:none;width:20px;height:20px;stroke:var(--solution-accent);stroke-width:1.7px}.assessment-actions{justify-items:start;gap:18px;display:grid}.assessment-actions .button{justify-content:space-between;width:100%}.assessment-actions .text-link{color:var(--white)}@media (width<=1180px){.solution-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,.82fr);gap:50px}.solution-record{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.record-ledger{grid-template-columns:repeat(2,1fr)}.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.record-metric:nth-child(3){border-top:1px solid color-mix(in srgb, var(--solution-accent) 64%, var(--plum));border-left:0}.record-metric:nth-child(4){border-top:1px solid color-mix(in srgb, var(--solution-accent) 64%, var(--plum))}.architecture-flow{grid-template-columns:repeat(3,1fr)}.architecture-flow article:nth-child(4),.architecture-flow article:nth-child(5){border-top:1px solid color-mix(in srgb, var(--white) 25%, transparent)}.architecture-flow article:nth-child(4){border-left:0}.architecture-flow article:nth-child(3):after{display:none}.architecture-controls{grid-template-columns:190px 1fr}.model-strategy-layout{grid-template-columns:minmax(310px,.7fr) minmax(460px,1.2fr);gap:70px}.assessment-grid{grid-template-columns:1fr 1fr}.assessment-actions{grid-column:1/-1;align-items:center;display:flex}.assessment-actions .button{width:auto}}@media (width<=900px){.solution-hero:before{width:100%;height:36%;top:auto;bottom:0}.solution-hero-grid{grid-template-columns:1fr;gap:58px;padding-top:78px;padding-bottom:110px}.solution-hero-copy h1{max-width:650px}.solution-proof-heading,.solution-section-heading,.delivery-heading{grid-template-columns:1fr;gap:24px}.solution-proof-grid{grid-template-columns:1fr}.solution-proof-grid article{min-height:0}.solution-proof-grid article+article{border-top:1px solid color-mix(in srgb, var(--white) 22%, transparent);border-left:0}.proof-label{margin-bottom:32px}.solution-record{grid-template-columns:1fr}.solution-record header{padding-right:0}.record-ledger{border-top:1px solid var(--line);border-left:0}.context-heading{grid-template-columns:1fr;grid-template-areas:"eyebrow""heading""copy";gap:20px}.context-grid{grid-template-columns:1fr}.context-grid article{min-height:0}.context-grid article+article{border-top:1px solid var(--plum);border-left:0}.context-grid article>span{margin-bottom:38px}.architecture-flow{grid-template-columns:1fr}.architecture-flow article{min-height:0}.architecture-flow article+article,.architecture-flow article:nth-child(4),.architecture-flow article:nth-child(5){border-top:1px solid color-mix(in srgb, var(--white) 25%, transparent);border-left:0}.architecture-flow article:not(:last-child):after{top:auto;bottom:-7px;right:50%;transform:rotate(135deg)}.architecture-flow article>span{margin-bottom:34px}.architecture-controls{grid-template-columns:1fr}.architecture-controls ul{grid-template-columns:repeat(2,1fr)}.deployment-strip{grid-template-columns:1fr}.deployment-strip ul{grid-template-columns:repeat(2,1fr)}.model-strategy-layout{grid-template-columns:1fr}.model-strategy-intro{position:static}.delivery-list>li{grid-template-columns:150px 1fr}.delivery-output{grid-column:2}}@media (width<=600px){.solution-section{padding-block:88px}.solution-breadcrumb{padding-top:18px}.solution-breadcrumb a:first-of-type,.solution-breadcrumb a:first-of-type+span{display:none}.solution-breadcrumb span[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.solution-hero-grid{grid-template-columns:minmax(0,1fr);min-height:auto;padding-block:60px 90px}.solution-hero-copy h1{overflow-wrap:anywhere;margin-bottom:25px;font-size:clamp(47px,13.4vw,56px)}.solution-hero-copy h2{font-size:29px}.solution-hero-actions,.solution-hero-actions .button{width:100%}.solution-hero-actions .button{justify-content:space-between}.solution-proof{padding-block:78px}.solution-proof-heading h2,.solution-section-heading h2,.delivery-heading h2,.context-heading h2,.model-strategy-intro h2,.assessment-grid h2{overflow-wrap:anywhere;font-size:clamp(39px,12vw,52px)}.solution-proof-grid article{padding-inline:0}.solution-record header,.record-ledger{grid-template-columns:1fr}.record-ledger section+section{border-top:1px solid var(--line);border-left:0}.record-ledger .record-results{grid-column:auto}.record-results-heading{display:grid}.record-results-heading>p:last-child{text-align:left}.record-metrics{grid-template-columns:1fr}.record-metric+.record-metric,.record-metric:nth-child(3),.record-metric:nth-child(4){border-top:1px solid color-mix(in srgb, var(--solution-accent) 64%, var(--plum));border-left:0}.research-sources>summary,.research-sources-body{padding-inline:0}.research-sources li{grid-template-columns:30px 1fr;gap:12px 16px}.research-sources li>a{grid-column:2;justify-content:flex-start}.context-grid article{padding-inline:0}.architecture-controls ul,.deployment-strip ul{grid-template-columns:1fr}.deployment-strip{padding-inline:0}.model-strategy-list li{grid-template-columns:45px 1fr;gap:18px}.delivery-list>li{grid-template-columns:1fr;gap:18px;padding-block:32px}.delivery-output{grid-column:auto}.assessment-grid{grid-template-columns:1fr}.assessment-actions{grid-column:auto;width:100%;display:grid}.assessment-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.specific-solution *,.specific-solution :before,.specific-solution :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
