/* Only sections below the original hero. */
.fw-section{--fw-space:100px;--fw-gap:40px;color:#161b24}
.fw-section h2{max-width:none;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.fw-section h3{text-wrap:pretty;line-height:1.25}
.fw-section p,.fw-section dd{color:inherit;line-height:1.6}
.fw-section-intro,.fw-split,.fw-problem-intro{display:block}
.fw-section-intro>p,.fw-section-intro>div>p,.fw-problem-intro>div>p{max-width:72ch}
.fw-section-intro h2{margin-bottom:30px}
.fw-ink{color:#f1f4fa}
.fw-friction-list li,.fw-offer-columns article,.fw-benefits article,.fw-scale-list,.fw-scale-list>div,.fw-method-steps,.fw-method-steps li,.fw-disclosures,.fw-disclosures details,.fw-security-grid article{border:0}
.fw-offer-columns,.fw-benefits,.fw-security-grid{display:block}
.fw-section .fw-scale-close{color:inherit}
.fw-disclosures summary{min-height:64px}
.fw-review-example{border:0}
.fw-section a:focus-visible,.fw-section button:focus-visible{outline:3px solid #527fe6;outline-offset:5px}
@media(max-width:700px){.fw-section{--fw-space:64px}.fw-section h2{font-size:32px}.fw-section h3{font-size:23px}.fw-section p,.fw-section dd{font-size:16px}.fw-section-intro h2{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.fw-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* B: a change moving through a delivery process. */
.fw-problem-intro{max-width:1000px}.fw-problem h2{max-width:900px}.fw-friction-list{display:block;margin-top:36px}.fw-friction-list li{display:grid;grid-template-columns:32% 1fr;gap:32px;padding:20px 24px}.fw-friction-list li:nth-child(odd){background:#f1f3f5}.fw-friction-list h4{font-size:23px;margin:0}
.fw-offer{background:#fff}.fw-offer h2{max-width:900px}.fw-offer-columns{display:block}.fw-offer-columns article{display:grid;grid-template-columns:34% 1fr;gap:48px;padding:32px}.fw-offer-columns article:nth-child(1){background:#eef2f8}.fw-offer-columns article:nth-child(2){background:#dce7ff;margin-left:6%}.fw-offer-columns article:nth-child(3){background:#244eb8;color:white;margin-left:12%}.fw-offer-columns article:last-child h3{color:white}.fw-offer-columns h3{font-size:40px;margin:0}.fw-offer-note{border:0!important}
#loop{background:#f1f3f5;max-width:none;width:100%;padding-inline:max(20px,calc((100% - 1280px)/2))}#loop h2{max-width:1000px}#loop .fw-section-intro>p{max-width:86ch}
.fw-benefits{display:block;margin-top:48px;counter-reset:none}.fw-benefits article{display:grid;grid-template-columns:40% 1fr;gap:48px;padding:32px 0}.fw-benefits h3{font-size:32px;max-width:20ch}.fw-benefits article+article{padding-left:5%}
.fw-feedback h2{max-width:1000px}.fw-feedback .fw-section-intro>p{max-width:86ch}.fw-review-example{display:block;padding:32px;background:#222a36;margin-top:40px}.fw-review-quote blockquote{max-width:40ch;font-size:32px}.fw-review-quote{margin:28px 0}.fw-review-rules>div{border:0;display:block;padding:24px 0}.fw-review-rules dt{font-size:20px;margin-bottom:12px}.fw-review-rules dd{max-width:65ch}.review-controls{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.review-controls button{font:600 16px/1.4 var(--body);padding:14px 18px;border:0;background:#394354;color:white;cursor:pointer}.review-controls button[aria-pressed=true]{background:#dce7ff;color:#17345e}.review-panel[hidden]{display:none}.fw-feedback .wrap>p:last-child{max-width:86ch}
.fw-scale{background:#e9f1ff}.fw-scale h2{max-width:1050px}.fw-scale .fw-split>div>p{max-width:80ch}.fw-scale-list{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;margin-top:48px}.fw-scale-list>div{display:block;padding:28px;grid-column:span 3;background:#dbe6f9}.fw-scale-list>div:nth-child(n+3){grid-column:span 2;background:transparent;padding-inline:0}.fw-scale-list dt{font-size:24px;margin-bottom:16px}
.fw-method-steps{margin-top:48px}.fw-step-number{display:none}.fw-method-steps li{display:grid;grid-template-columns:1fr;padding:28px 32px;background:#f1f3f5;max-width:82%;margin:0 0 16px}.fw-method-steps li:nth-child(2){margin-left:6%}.fw-method-steps li:nth-child(3){margin-left:12%}.fw-method-steps li:nth-child(4){margin-left:18%}.fw-method-steps h3{font-size:30px}.fw-method .fw-split>div>p{max-width:80ch}
.fw-outcomes-table tbody tr:nth-child(odd){background:#e4e9f1}.fw-outcomes-table td,.fw-outcomes-table th{border:0;padding:22px}.fw-handover{display:block}.fw-handover p{max-width:80ch}
.fw-technical h2{max-width:1000px}.fw-technical .fw-split>div>p{max-width:80ch}.fw-disclosures{margin-top:40px}.fw-disclosures details{background:#f1f3f5;margin-bottom:12px;padding-inline:28px}.fw-disclosures details[open]{background:#e9f1ff}.fw-capability{font-size:25px}.fw-capability-outcome{font-size:16px}
.fw-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fw-security-grid article{padding:0}.fw-security-grid h3{max-width:none}
.fw-experience .fw-section-intro{max-width:1000px}.fw-section .fw-experience-result{font-size:32px;max-width:70ch}.fw-contact h2{max-width:1000px}
@media(max-width:700px){.fw-friction-list li,.fw-offer-columns article,.fw-benefits article{display:block;padding:24px}.fw-friction-list h4,.fw-offer-columns h3{margin-bottom:14px}.fw-offer-columns article{margin-left:0!important}.fw-benefits article{padding-inline:0!important}.fw-benefits h3{font-size:26px}.fw-review-example{padding:22px}.fw-review-quote blockquote{font-size:26px}.review-controls{gap:8px}.review-controls button{padding:12px;font-size:14px}.fw-scale-list{display:block}.fw-scale-list>div{padding:24px;margin-bottom:16px}.fw-scale-list>div:nth-child(n+3){padding:16px 0}.fw-scale-list dt{font-size:23px}.fw-method-steps li{max-width:none;margin-left:0!important;padding:24px}.fw-method-steps h3{font-size:25px}.fw-outcomes-table td,.fw-outcomes-table th{padding:12px}.fw-disclosures details{padding-inline:20px}.fw-security-grid{grid-template-columns:1fr}.fw-section .fw-experience-result{font-size:24px}}

/* B refinement: one stepped sequence, then distinct reading structures. */
.fw-section{padding-block:112px}.fw-section h2{letter-spacing:-.035em;max-width:1000px}.fw-section p{line-height:1.65}
.fw-problem-intro{max-width:1100px}.fw-friction-list{display:grid;grid-template-columns:1fr 1fr;gap:36px 72px;margin-top:48px}.fw-friction-list li,.fw-friction-list li:nth-child(odd){display:block;padding:0;background:none}.fw-friction-list h4{margin-bottom:12px}.fw-problem-blockers{margin-top:56px}
/* Preserve the single signature staircase in What we do. */
.fw-offer{padding-top:56px}.fw-offer-columns article{padding:40px}.fw-offer-columns h3{letter-spacing:-.03em}
/* Agent workflow: a selectable, full-width reading stage. */
#loop{background:#edf1f5}.workflow-controls{display:flex;gap:0;margin-top:48px;border-bottom:1px solid #aeb9c7}.workflow-controls button{flex:1;text-align:left;padding:20px 24px;font:600 19px/1.3 var(--body);border:0;border-bottom:3px solid transparent;background:transparent;color:#536071;cursor:pointer}.workflow-controls button[aria-pressed=true]{color:#244eb8;border-bottom-color:#244eb8}.workflow-controls button:hover{background:#e1e7ef}.fw-benefits{margin-top:0}.fw-benefits article,.fw-benefits article+article{display:block;padding:44px 0 0;max-width:850px;min-height:220px}.fw-benefits h3{max-width:none;font-size:36px}.fw-benefits article[hidden]{display:none}.fw-benefits p{font-size:21px;max-width:64ch}
/* A single technical demonstration, not another row of feature cards. */
.fw-feedback{background:#161b23}.fw-review-example{background:#202732;border:1px solid #3b4657;border-radius:12px;padding:48px;margin-top:56px}.fw-review-quote blockquote{font-size:40px;max-width:32ch}.review-controls{border-bottom:1px solid #465264;gap:28px}.review-controls button{background:transparent;padding:16px 0;border-bottom:3px solid transparent;color:#bcc6d5}.review-controls button[aria-pressed=true]{background:transparent;color:white;border-color:#91adff}.fw-review-rules>div{padding:12px 0 4px;min-height:128px}.fw-review-rules dd{font-size:22px}.fw-review-rules dt{font-size:15px;color:#a8b9d5}
/* Scaling reads as an editorial list with a strong opening pair. */
.fw-scale{background:#fff}.fw-scale-list{display:block;margin-top:56px;max-width:1080px}.fw-scale-list>div,.fw-scale-list>div:nth-child(n+3){display:grid;grid-template-columns:38% 1fr;gap:48px;background:none;padding:28px 0;border-top:1px solid #d4dae3}.fw-scale-list dt{font-size:24px;margin:0}.fw-scale-list dd{margin:0}
/* Continuous timeline, replacing the second staircase. */
.fw-method{background:#e9f1ff}.fw-method-steps{max-width:1000px;margin-top:56px}.fw-method-steps li,.fw-method-steps li:nth-child(n){display:grid;grid-template-columns:64px 1fr;gap:32px;margin:0;max-width:none;background:transparent;padding:0 0 40px}.fw-step-number{display:block;font:600 20px/1 var(--body);color:#244eb8;padding-top:8px}.fw-method-steps li>div{padding-bottom:36px;border-bottom:1px solid #becce1}.fw-method-steps li:last-child>div{border:0;padding-bottom:0}.fw-method-steps h3{font-size:30px}.fw-method-steps p{max-width:72ch}
.fw-outcomes{background:#fff}.fw-outcomes-table tbody tr:nth-child(odd){background:#f1f4f8}.fw-outcomes-table th{color:#244eb8}.fw-handover{margin-top:48px;padding:32px;background:#edf1f5}
.fw-technical{background:#f1f3f5}.fw-disclosures details{background:transparent;padding-inline:0;margin:0;border-bottom:1px solid #c6ced9}.fw-disclosures details[open]{background:transparent}.fw-disclosures summary{padding:28px 0}.fw-disclosures details>div{padding:0 0 28px;max-width:80ch}.fw-capability{font-size:26px}.fw-disclosures summary:hover .fw-capability{color:#244eb8}
.fw-security{background:#fff}.fw-security-grid{gap:48px 80px;margin-top:48px}.fw-security-grid h3{font-size:23px}.fw-experience{background:#182230}.fw-section .fw-experience-result{font-size:clamp(28px,3.1vw,44px);line-height:1.35}.fw-experience-result strong{color:#adbeff}.fw-contact{padding-block:128px}
.workflow-controls button:focus-visible,.review-controls button:focus-visible{outline:3px solid #7399f4;outline-offset:5px}
@media(max-width:800px){.fw-section{padding-block:72px}.fw-friction-list{gap:32px}.workflow-controls{flex-direction:column}.workflow-controls button{padding:16px 0;flex:auto}.fw-benefits article{min-height:0;padding-top:28px}.fw-benefits h3{font-size:28px}.fw-benefits p{font-size:18px}.fw-scale-list>div,.fw-scale-list>div:nth-child(n+3){display:block;padding:24px 0}.fw-scale-list dt{margin-bottom:12px}.fw-review-example{padding:24px}.fw-review-quote blockquote{font-size:28px}.review-controls{gap:16px}.review-controls button{font-size:14px}.fw-review-rules dd{font-size:19px}.fw-method-steps li,.fw-method-steps li:nth-child(n){grid-template-columns:32px 1fr;gap:16px}.fw-method-steps h3{font-size:25px}.fw-contact{padding-block:80px}}
@media(max-width:540px){.fw-friction-list{grid-template-columns:1fr}.fw-offer-columns article{padding:28px 24px}.fw-security-grid{grid-template-columns:1fr}.fw-review-quote blockquote{font-size:26px}}
/* Existing blue, silver and ink extended into a small surface palette. */
.boundary-diagram{margin:32px 0;background:#18202d;border-radius:8px;padding:24px}.boundary-diagram svg{display:block;width:100%;height:auto}.fw-scale{background:#f7f9fc}.fw-technical{background:#eef1f6}.fw-contact{background:#e7edfb}.fw-security h3{color:#244eb8}.fw-method-steps h3{color:#182230}.fw-offer-columns article:first-child{background:#e7ebf1}.fw-offer-columns article:nth-child(2){background:#dce6fa}
@media(max-width:540px){.boundary-diagram{padding:12px 0;margin:24px -12px}.boundary-diagram svg{min-height:110px}}

/* Selected direction: blue and silver sculptural forms, unchanged brand typography. */
.fw-section{padding-block:96px}.fw-problem{background:white}.fw-problem h2{max-width:1000px}.fw-problem-blockers{max-width:1100px}.fw-offer{padding-top:48px;padding-bottom:104px}
/* The only stepped layout is Diagnose / Implement / Scale. */
#loop{background:#e8effa;display:grid;grid-template-columns:1.15fr .85fr;gap:16px 56px}#loop .fw-section-intro{grid-column:1/-1}#loop .execution-geometry{width:100%;align-self:center;grid-column:2;grid-row:2;margin:24px 0}.fw-benefits{grid-column:1;grid-row:2;margin-top:24px}.fw-benefits article,.fw-benefits article+article{display:block;padding:24px 0;min-height:0;max-width:none}.fw-benefits h3{font-size:25px;max-width:none;margin-bottom:12px}.fw-benefits p{font-size:17px;max-width:64ch}
/* Approved visual study 3, now within the page. */
.fw-feedback{background:#fff;color:#18212e}.fw-feedback h2,.fw-feedback p,.fw-feedback dd{color:#18212e}.fw-review-example{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;background:none;border:0;border-radius:0;padding:0;margin-top:48px}.fw-review-example figcaption{grid-column:1/-1;color:#526178}.fw-review-quote{padding:24px 0;margin:0}.fw-review-quote blockquote{color:#18212e;font:800 38px/1.2 var(--display);max-width:18ch;margin:16px 0}.fw-review-quote p{font-size:14px;color:#526178}.geometry{width:100%;display:block;align-self:center}.fw-review-rules{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:32px 0;margin-top:24px;border-top:1px solid #d7dfea}.fw-review-rules>div{display:block;padding:0;min-height:0}.fw-review-rules dt{color:#244eb8;font-size:15px;margin-bottom:12px}.fw-review-rules dd{font-size:18px}.fw-feedback .wrap>p:last-child{background:#e8effc;padding:24px;max-width:none;font-size:16px}
/* A blue editorial chapter followed by a neutral, numbered engagement sequence. */
.fw-scale{background:#244eb8;color:#fff}.fw-scale h2,.fw-scale p,.fw-scale dt,.fw-scale dd{color:inherit}.fw-scale-list>div,.fw-scale-list>div:nth-child(n+3){border-color:#6080cb}.fw-scale-list dt{font-size:23px}.fw-scale-list dd{color:#e7edfc}.fw-method{background:#f4f6f9}.fw-method-steps{max-width:none}.fw-method-steps li,.fw-method-steps li:nth-child(n){grid-template-columns:72px 1fr;padding-bottom:16px}.fw-method-steps li>div{display:grid;grid-template-columns:34% 1fr;gap:40px;padding:0 0 32px}.fw-method-steps h3{font-size:25px}.fw-method-steps p{font-size:17px}.fw-step-number{font-size:24px}.fw-outcomes{background:white}.fw-technical{background:#edf2fa}.fw-disclosures details[open]{background:#e2eaf6;padding-inline:24px}.fw-disclosures details{transition:background-color .16s ease}.fw-security{background:#fff}.fw-security-grid{display:block;columns:2;column-gap:80px}.fw-security-grid article{break-inside:avoid;margin-bottom:36px}.fw-experience{background:#182230}.fw-experience h2{font-size:28px}.fw-contact{background:#e7edfb}
@media(max-width:900px){#loop{display:block}.execution-geometry{max-width:480px;margin-inline:auto!important}.fw-benefits{display:block}.fw-method-steps li>div{display:block}.fw-method-steps h3{margin-bottom:16px}.fw-review-quote blockquote{font-size:30px}.fw-review-rules{gap:24px}.fw-security-grid{column-gap:40px}}
@media(max-width:600px){.fw-section{padding-block:64px}.fw-review-example{display:block}.fw-review-quote blockquote{font-size:28px;max-width:none}.geometry{margin:12px 0 28px}.fw-review-rules{display:block;padding:24px 0 0}.fw-review-rules>div{margin-bottom:28px}.fw-review-rules dd{font-size:16px}.fw-security-grid{columns:1}.fw-method-steps li,.fw-method-steps li:nth-child(n){grid-template-columns:32px 1fr;gap:16px}.fw-step-number{font-size:18px}.fw-feedback .wrap>p:last-child{padding:20px}.fw-benefits h3{font-size:23px}.fw-experience h2{font-size:25px}}

/* Uniform outer gutters, including sections which are themselves .wrap. */
.fw-section{--section-gutter:clamp(32px,5vw,80px);padding-block:104px}
.fw-section.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:max(var(--section-gutter),calc((100vw - 1120px)/2))}
.fw-section>.wrap{width:calc(100% - var(--section-gutter)*2);max-width:1120px;margin-inline:auto}
#loop{width:100%;max-width:none;padding-inline:max(var(--section-gutter),calc((100vw - 1120px)/2));gap:32px 64px}
.fw-offer-columns article{padding:40px 44px}.fw-review-rules{gap:0}.fw-review-rules>div{padding:12px 28px 20px}.fw-review-rules>div:first-child{padding-left:0}.fw-review-rules>div:last-child{padding-right:0}
.fw-feedback .wrap>p:last-child{padding:28px 32px;line-height:1.7}.fw-handover{padding:36px 40px}.fw-disclosures details{padding-inline:28px}.fw-disclosures details[open]{padding-inline:28px}.fw-disclosures details>div{padding:0 0 32px}.fw-disclosures summary{padding-block:28px}.fw-outcomes-table th,.fw-outcomes-table td{padding:24px 28px}.fw-security-grid{column-gap:64px}.fw-contact p{max-width:64ch}.fw-scale-list>div,.fw-scale-list>div:nth-child(n+3){padding:32px 0}.fw-review-example{column-gap:48px}.machined-geometry{display:block;width:100%;height:auto;mix-blend-mode:multiply;align-self:center}.execution-geometry{display:none!important}
#loop{display:block}.fw-benefits{display:grid;grid-template-columns:1fr;max-width:960px;margin-top:40px}.fw-benefits article,.fw-benefits article+article{display:grid;grid-template-columns:36% 1fr;gap:40px;padding:28px 0;border-top:1px solid #c8d4e6}.fw-benefits h3{margin:0}
@media(max-width:800px){.fw-section{--section-gutter:32px;padding-block:72px}.fw-benefits article,.fw-benefits article+article{display:block}.fw-benefits h3{margin-bottom:16px}.fw-review-rules>div{padding-inline:16px}.fw-outcomes-table th,.fw-outcomes-table td{padding:20px}.fw-offer-columns article{padding:32px}.fw-method-steps li>div{padding-bottom:28px}}
@media(max-width:600px){.fw-section{--section-gutter:24px;padding-block:64px}.fw-section>.wrap{width:calc(100% - 48px)}.fw-offer-columns article{padding:28px 24px}.fw-review-rules>div,.fw-review-rules>div:first-child,.fw-review-rules>div:last-child{padding:16px 0}.fw-feedback .wrap>p:last-child{padding:24px}.fw-handover{padding:24px}.fw-disclosures details,.fw-disclosures details[open]{padding-inline:20px}.fw-outcomes-table th,.fw-outcomes-table td{padding:16px}.machined-geometry{margin-block:16px 28px}}

/* Linework direction: calm surfaces, precise geometry, generous internal space. */
.fw-section{color:#20252c;padding-block:88px}.fw-section h2{font-size:clamp(32px,3.7vw,52px);line-height:1.12;letter-spacing:-.035em}.fw-section p,.fw-section dd{line-height:1.65}.fw-section h3{letter-spacing:-.015em}
.fw-problem{background:#fff}.fw-friction-list{gap:36px 64px}.fw-friction-list h4{font-size:21px}.fw-problem-blockers{padding:40px 44px;background:#f3f4f5;border:1px solid #e0e3e7;border-radius:24px}.fw-friction-list{margin-top:32px}
.fw-offer{background:#fff;padding-top:32px}.fw-offer-columns article{padding:40px 44px}.fw-offer-columns article:first-child{border-radius:24px 24px 0 24px;background:#f1f3f5}.fw-offer-columns article:nth-child(2){background:#e7edf8}.fw-offer-columns article:last-child{border-radius:0 0 24px 24px;background:#2e4f9d}.fw-offer-columns h3{font-size:34px}
#loop{background:#f5f6f8;display:grid;grid-template-columns:1.15fr .85fr;gap:32px 64px}#loop .fw-section-intro{grid-column:1/-1}.loop-linework{width:100%;align-self:center;grid-column:2;grid-row:2}.fw-benefits{display:block;grid-column:1;grid-row:2;margin:0}.fw-benefits article,.fw-benefits article+article{display:block;padding:28px 0;border:0}.fw-benefits h3{font-size:23px;margin-bottom:12px}.fw-benefits p{font-size:17px;color:#525b68}
.fw-feedback{background:#fff}.fw-review-example{background:#f4f5f6;border:1px solid #e0e3e7;border-radius:28px;padding:40px 44px;gap:24px 48px}.line-geometry{display:block;width:100%;align-self:center}.fw-review-quote blockquote{font-size:31px;max-width:20ch}.fw-review-rules{margin-top:0;padding-top:28px;gap:24px}.fw-review-rules>div,.fw-review-rules>div:first-child,.fw-review-rules>div:last-child{padding:8px 0}.fw-review-rules dt{color:#20252c;font-size:17px}.fw-review-rules dd{color:#59616c;font-size:16px}.fw-feedback .wrap>p:last-child{background:transparent;padding:0;margin-top:28px!important;max-width:90ch;color:#59616c}
.fw-scale{background:#edf2fa;color:#20252c}.fw-scale-list{max-width:none;border:0}.fw-scale-list>div,.fw-scale-list>div:nth-child(n+3){border-color:#d3dce9;padding:28px 0;grid-template-columns:34% 1fr}.fw-scale-list dt{font-size:22px}.fw-scale-list dd{color:#4d596c}.fw-scale h2{max-width:980px}
.fw-method{background:#fff}.fw-method-steps{background:#f4f5f6;border:1px solid #e0e3e7;border-radius:24px;padding:40px 44px}.fw-method-steps li,.fw-method-steps li:nth-child(n){padding:0 0 28px;grid-template-columns:48px 1fr}.fw-method-steps li:last-child{padding-bottom:0}.fw-method-steps h3{font-size:23px}.fw-method-steps p{color:#59616c}.fw-step-number{font-size:18px;color:#66758c}.fw-method-steps li>div{border-color:#dce0e6}
.fw-outcomes{background:#f5f6f8}.fw-outcomes-table{border-collapse:separate;border-spacing:0}.fw-outcomes-table tbody tr:nth-child(odd){background:#eaf0f8}.fw-outcomes-table td,.fw-outcomes-table th{font-size:16px;line-height:1.6}.fw-outcomes-table th{color:#20252c}.fw-handover{border:1px solid #dce2eb;border-radius:20px;background:white}.fw-technical{background:#fff}.fw-disclosures{border:1px solid #e0e3e7;border-radius:24px;overflow:hidden}.fw-disclosures details{padding-inline:32px;border-color:#e0e3e7;background:#f7f8f9}.fw-disclosures details[open]{padding-inline:32px;background:#edf2fa}.fw-disclosures summary{padding-block:26px}.fw-capability{font-size:23px}.fw-capability-outcome{color:#59616c}
.fw-security{background:#f4f5f6}.fw-security-grid{columns:2;column-gap:64px}.fw-security-grid h3{color:#20252c;font-size:22px}.fw-security-grid p{color:#59616c}.fw-experience{background:#202936;color:#fff}.fw-experience h2{font-size:26px}.fw-section .fw-experience-result{font-size:clamp(26px,3vw,38px);line-height:1.4}.fw-contact{background:#fff}.fw-contact h2{max-width:900px}.fw-contact p{color:#59616c}
@media(max-width:900px){#loop{display:block}.loop-linework{max-width:480px;margin:24px auto}.fw-review-example{gap:20px}.fw-method-steps li>div{display:block}.fw-method-steps h3{margin-bottom:12px}.fw-review-quote blockquote{font-size:28px}}
@media(max-width:600px){.fw-section{padding-block:64px}.fw-problem-blockers{padding:24px;border-radius:20px}.fw-friction-list{gap:28px}.fw-review-example{padding:24px;border-radius:20px}.fw-review-quote blockquote{font-size:26px}.fw-review-rules>div{margin-bottom:20px}.fw-review-rules>div:last-child{margin-bottom:0}.fw-method-steps{padding:28px 24px}.fw-method-steps li,.fw-method-steps li:nth-child(n){grid-template-columns:24px 1fr;gap:12px}.fw-method-steps h3{font-size:21px}.fw-disclosures details,.fw-disclosures details[open]{padding-inline:24px}.fw-capability{font-size:21px}.fw-security-grid{columns:1}.fw-handover{padding:24px}.fw-offer-columns article{padding:28px 24px}}

/* Approved release: no geometric imagery; dark technical chapter. */
#loop{display:block}.fw-benefits{max-width:none;display:block;margin-top:40px}.fw-benefits article,.fw-benefits article+article{display:grid;grid-template-columns:36% 1fr;gap:40px;padding:28px 0;border-top:1px solid #d5dce7}.fw-benefits h3{margin:0}
.fw-technical{background:#202936;color:#f5f7fb}.fw-technical h2,.fw-technical p{color:inherit}.fw-technical .fw-disclosures{border-color:#465261}.fw-technical .fw-disclosures details{background:#273341;border-color:#465261}.fw-technical .fw-disclosures details[open]{background:#303f52}.fw-technical .fw-capability{color:#f5f7fb}.fw-technical .fw-capability-outcome{color:#c1ccdb}.fw-technical summary:hover .fw-capability{color:#b7ccff}.fw-technical summary::after{color:#c1ccdb}.fw-technical .fw-disclosures details>div{color:#dbe3ed}
@media(max-width:700px){.fw-benefits article,.fw-benefits article+article{display:block}.fw-benefits h3{margin-bottom:14px}}

.fw-technical summary svg{color:#b7ccff}

/* Selected robot-only verification illustration. */
#loop{display:grid;grid-template-columns:1.05fr .95fr;gap:32px 48px}#loop .fw-section-intro{grid-column:1/-1}.fw-verification-art{grid-column:2;grid-row:2;align-self:center;margin:0;padding:24px 0}.fw-verification-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.fw-benefits{grid-column:1;grid-row:2;margin-top:0}.fw-benefits article,.fw-benefits article+article{display:block;padding:24px 0;border:0}.fw-benefits h3{margin-bottom:12px}
@media(max-width:900px){#loop{display:block}.fw-verification-art{max-width:620px;margin:24px auto;padding:0}.fw-benefits{margin-top:24px}}

/* Problem label and spacing above the existing delivery statement. */
.fw-problem .fw-section-label{margin:0 0 20px;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.14em;color:var(--blue)}
.fw-problem .fw-problem-intro h2{margin-bottom:24px}

/* A text-led introduction to the implementation work across the lifecycle. */
.fw-technical .fw-lifecycle-intro{display:block;max-width:1000px}
.fw-lifecycle-intro h2{font-size:clamp(32px,3.1vw,44px)}
.fw-technical .fw-lifecycle-intro>p{max-width:76ch}
.fw-technical summary:focus-visible .fw-capability{color:#b7ccff}
.fw-technical .fw-disclosures details[open] .fw-capability{color:#f5f7fb}
.fw-technical .fw-disclosures details[open] summary:is(:hover,:focus-visible) .fw-capability{color:#b7ccff}

/* Directional chevrons indicate expansion; the entire row remains clickable. */
.fw-technical .fw-disclosures summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:24px}
.fw-technical .fw-disclosure-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#b7ccff}
.fw-technical .fw-disclosure-action svg{width:24px;height:24px;margin:0;color:inherit}
.fw-technical .fw-disclosures details[open] summary .fw-disclosure-action svg{transform:rotate(180deg)}
.fw-technical summary:is(:hover,:focus-visible) .fw-disclosure-action{color:#fff}
.fw-technical .fw-disclosures summary:focus-visible{outline:2px solid #b7ccff;outline-offset:-5px;border-radius:8px}
@media(max-width:600px){.fw-technical .fw-disclosures summary{gap:12px}}
