/* A distinct charcoal surface, with the same restrained service-page typography. */
.homepage .forge-promise { padding-block: 18px clamp(42px,5vw,68px); }
.homepage .forge-promise-inner {
 position: relative; isolation: isolate; overflow: hidden;
 display: grid; grid-template-columns: 76px minmax(0,1.1fr) minmax(230px,.7fr);
 align-items: center; gap: clamp(26px,3.5vw,50px);
 min-height: 0; padding: clamp(30px,4vw,52px);
 border: 1px solid rgba(226,227,222,.16); border-radius: 12px;
 background: #1b1e1f;
 box-shadow: 0 16px 40px #0002, inset 0 1px 0 #ffffff05;
}
.homepage .forge-promise-inner::after {
 content: ''; position: absolute; z-index: -1; inset: 0;
 background: radial-gradient(ellipse at 100% 100%,rgba(244,119,54,.14),transparent 48%);
 pointer-events: none;
}
.homepage .forge-promise-mark { display: grid; place-items: center; width: 76px; aspect-ratio: 1; }
.homepage .forge-promise-mark img { display: block; width: 100%; height: auto; filter: saturate(.9); }
.homepage .forge-promise-copy .eyebrow { margin-bottom: 14px; color: #f29a66; font: 600 .75rem/1.5 var(--body); letter-spacing: .06em; }
.homepage .forge-promise-copy h2 { margin: 0; color: #f2f3f0; font: 600 clamp(2rem,3vw,3.15rem)/1.1 var(--body); letter-spacing: -.05em; text-transform: none; }
.homepage .forge-promise-copy h2 span { color: #f47b36; }
.homepage .forge-promise-copy > p:last-child { max-width: 54ch; margin-top: 18px; color: #bdc5c4; font-size: .96rem; line-height: 1.75; }
.homepage .forge-standards { margin: 0; padding: 0; list-style: none; }
.homepage .forge-standards li { display: flex; align-items: flex-start; gap: 12px; padding-block: 16px; border-top: 1px solid #ffffff16; color: #e2e6e4; font-size: .9rem; font-weight: 500; line-height: 1.55; }
.homepage .forge-standards li:last-child { border-bottom: 1px solid #ffffff16; }
.homepage .forge-standards span { flex-shrink: 0; color: #f47b36; }
@media(max-width:940px) {
 .homepage .forge-promise-inner { grid-template-columns: 64px minmax(0,1fr); gap: 24px; }
 .homepage .forge-promise-mark { width: 64px; align-self: start; }
 .homepage .forge-standards { grid-column: 2; }
}
@media(max-width:650px) {
 .homepage .forge-promise { padding-block: 12px 42px; }
 .homepage .forge-promise-inner { grid-template-columns: minmax(0,1fr); padding: 28px 22px; gap: 20px; border-radius: 10px; }
 .homepage .forge-promise-mark { width: 52px; }
 .homepage .forge-promise-copy h2 { font-size: clamp(1.95rem,8vw,2.7rem); }
 .homepage .forge-standards { grid-column: auto; }
 .homepage .forge-standards li { padding-block: 14px; }
}
