.subhero-services.cnst-hero--dark-minimal{background:linear-gradient(135deg,#0e2a47 0,#1f4e79 100%);color:var(--brand-text-inverse);padding:80px 0 64px}.subhero-services h1{font-size:max(2rem, min(4vw, 3rem));color:#fff;margin-bottom:16px}.subhero-services p{color:rgba(255,255,255,.88);max-width:720px;margin:0;font-size:1.05rem}.km-kicker--light{color:var(--brand-secondary)}.cnst-spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden}.cnst-spec-table td,.cnst-spec-table th{padding:14px 16px;border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:top;font-size:.92rem}.cnst-spec-table th{background:var(--brand-primary-dark);color:#fff;font-weight:600}.cnst-spec-table tr:last-child td{border-bottom:none}.cnst-methodology-steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:24px;gap:24px}.cnst-methodology-steps li{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:24px 24px 24px 88px;position:relative}.cnst-methodology-steps strong{position:absolute;left:24px;top:24px;font-size:1.5rem;color:var(--brand-secondary)}.cnst-methodology-steps h3{font-size:1.15rem;margin-bottom:8px;color:var(--brand-text)}.cnst-methodology-steps p{margin:0;color:var(--brand-neutral-mid)}.km-cta-centered{background:var(--brand-primary-dark);color:var(--brand-text-inverse);padding:64px 0}.km-cta-centered h2{color:#fff;margin-bottom:12px}.km-cta-centered p{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 24px}.km-btn-primary-solid{background:var(--brand-secondary);color:#fff;border:none;border-radius:var(--brand-radius);font-weight:600;padding:12px 28px}.km-btn-primary-solid:hover{background:#b08f45;color:#fff}.km-section-alt{background:var(--brand-bg-alt)}.cnst-services__limits h2{color:var(--brand-text);margin-bottom:12px}.cnst-services__limits header p{color:var(--brand-neutral-mid);max-width:820px;margin:0}.km-service-limits{margin:0;padding-left:20px;max-width:900px}.km-service-limits li{margin-bottom:14px;color:var(--brand-neutral-mid)}.km-service-limits strong{color:var(--brand-text)}