.marketing-system{max-width:1180px;margin:80px auto 24px}.system-intro{background:#20251e;color:#fff;border-radius:18px;padding:clamp(28px,5vw,64px)}.system-intro .eyebrow{color:#a6df86}.system-intro h2{font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-1.8px;margin:0 0 22px;max-width:800px}.system-intro h2 span{color:#a6df86}.system-intro>.system-lead{font-size:18px;line-height:1.65;max-width:740px;color:#e0e6dc;margin:0}.system-gaps{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px;padding-top:30px;border-top:1px solid #ffffff30}.system-gaps h3{font-size:22px;line-height:1.2;letter-spacing:-.4px;margin:0 0 12px}.system-gaps p{font-size:16px;line-height:1.65;color:#d5ddcf;margin:0}.system-foundation{padding:44px 0 32px;max-width:790px}.system-foundation h3{font-size:clamp(25px,3vw,36px);letter-spacing:-.8px;line-height:1.15;margin:0 0 16px}.system-foundation p{font-size:18px;line-height:1.65;color:var(--muted);margin:0}.system-layers{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.system-layer{display:grid;grid-template-columns:70px minmax(0,.85fr) minmax(0,1.3fr);gap:28px;padding:38px 0;border-bottom:1px solid var(--line)}.layer-number{font-size:38px;font-weight:700;line-height:1;color:var(--green);letter-spacing:-1px}.layer-title h3{font-size:25px;line-height:1.15;letter-spacing:-.7px;margin:0 0 12px}.layer-title p{font-size:14px;line-height:1.5;color:var(--green);font-weight:700;margin:0}.layer-copy p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 14px}.layer-copy p:last-child{margin-bottom:0}.layer-example{border-left:3px solid var(--green);padding:10px 0 10px 18px;color:var(--ink)!important}.system-connection{font-size:18px;line-height:1.6;margin:30px 0 0;color:var(--muted);max-width:850px}.system-connection strong{color:var(--ink)}
@media(max-width:750px){.marketing-system{margin-top:50px}.system-intro{border-radius:12px}.system-gaps{grid-template-columns:1fr;gap:26px}.system-intro h2{letter-spacing:-1px}.system-layer{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:28px 0}.layer-number{font-size:30px}.layer-copy{grid-column:2}.system-foundation{padding-top:32px}.layer-title h3{font-size:23px}.system-intro>.system-lead,.system-foundation p{font-size:16px}}
