/* Growth Engine 10X: separate services-brand prototype. */
.brand{flex-shrink:0;gap:10px}
.wordmark{font-size:20px;letter-spacing:1.3px;line-height:1.1;font-weight:800}
.brand-bottom{display:block;font-size:19px;letter-spacing:.3px;margin-top:3px;white-space:nowrap}
.brand-number{display:inline-block;font-weight:800;color:var(--accent);letter-spacing:-1px}
.brand-icon{width:39px;height:45px;gap:4px}
.brand-icon i{background:var(--accent);height:18px}
.brand-icon i:nth-child(2){background:var(--display-accent);height:35px}
.brand-icon i:nth-child(3){background:var(--accent);height:27px}
.hero-kicker{margin-top:36px}
.hero h1{font-size:clamp(66px,7.1vw,108px);line-height:.96}
.hero h1 em{display:inline-block}
.footer .brand{min-width:215px}
.button:disabled{cursor:default;opacity:.8;transform:none}
.rev-initial{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:2px}
.hero .rev-initial{text-decoration-color:var(--display-accent)}
.rev-definition{display:block;margin-top:12px;font-size:.8em;line-height:1.6}
.loop small{text-align:center;line-height:1.6;letter-spacing:.5px}
.engine-section{display:grid;grid-template-columns:.85fr 2fr;gap:65px;align-items:start}
.engine-intro{position:sticky;top:125px}
.engine-intro h2{font-size:clamp(38px,3.5vw,52px);line-height:1.08;letter-spacing:-2px}
.engine-intro>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:300px}
.engine-rows{border-top:1px solid var(--ink)}
.engine-row{display:grid;grid-template-columns:26px 1fr 1.12fr;gap:20px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}
.engine-letter{font:14px monospace;color:var(--accent);padding-top:9px}
.engine-action{font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.1;letter-spacing:-1.6px;margin:0}
.engine-action>span{text-decoration:underline;text-decoration-color:var(--display-accent);text-underline-offset:8px;text-decoration-thickness:3px}
.engine-action-long{font-size:clamp(25px,2.3vw,33px);line-height:1.18}
.engine-detail h4{font-size:17px;font-weight:650;letter-spacing:-.3px;line-height:1.3;margin:4px 0 10px}
.engine-detail p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}
@media(max-width:1050px){.engine-section{grid-template-columns:.8fr 2fr;gap:35px}.engine-row{grid-template-columns:18px 1fr 1.15fr;gap:14px}.engine-action{font-size:29px}.engine-action-long{font-size:25px}.engine-intro h2{font-size:36px}}
@media(max-width:760px){.engine-section{grid-template-columns:1fr;gap:30px}.engine-intro{position:static}.engine-intro h2 br{display:none}.engine-intro h2 em{display:block}.engine-intro h2{font-size:40px}.engine-intro>p:not(.eyebrow){max-width:480px}.engine-row{grid-template-columns:18px minmax(105px,.9fr) minmax(0,1.1fr);gap:12px;padding:26px 0}.engine-action{font-size:25px;letter-spacing:-1px}.engine-action-long{font-size:21px}.engine-detail h4{font-size:15px;margin-top:3px}.engine-detail p{font-size:12px}.engine-letter{font-size:12px;padding-top:5px}}
@media(max-width:1050px){.header nav{gap:13px;font-size:10px}.header{gap:18px}.hero h1{font-size:76px}}
@media(max-width:760px){.wordmark{font-size:16px}.brand-bottom{font-size:15px}.header{gap:12px;padding:0 18px}.header .button{max-width:133px;padding:10px;gap:8px}.brand-icon{width:28px;gap:3px;padding:3px 0}.brand-icon i{width:5px}.hero h1{font-size:clamp(62px,14vw,100px)}.preview-bar{justify-content:center}.preview-bar>span:first-child{text-align:center}.hero-kicker{margin-top:30px}}

/* Growth Optimization revision: six-gear system, original vector artwork. */
.hero{align-items:center}
.hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.04;letter-spacing:-3.8px}
.hero-copy{min-width:0}
.growth-system{display:block;width:100%;height:auto;overflow:visible}
.system-rings{fill:none;stroke:#ad78dc;stroke-opacity:.13;stroke-width:1}
.system-links{fill:none;stroke:url(#system-line);stroke-width:1.8}
.system-card{fill:#15121f;stroke:#9060bd;stroke-width:1.5}
.system-hub{fill:#171122;stroke:#b573ff;stroke-width:3;filter:drop-shadow(0 0 13px #9250db45)}
.system-node-text{fill:#f4effa;font:600 16px Arial,sans-serif;letter-spacing:1px}
.growth-system .system-index{fill:#c590ff;font:11px monospace;letter-spacing:1px}
.growth-system .system-sub{fill:#b9afc9;font:10px monospace;letter-spacing:.65px}
.system-core{fill:#f9f6ff;font:700 27px Arial,sans-serif;letter-spacing:-.5px}
.growth-system .system-10x{fill:#28ecc1;font-size:57px;letter-spacing:-3px}
.system-points{fill:#28ecc1;filter:drop-shadow(0 0 5px #28ecc180)}
.system-caption{fill:#b9afc9;font:10px monospace;letter-spacing:1.5px}
.difference h2,.playbooks h2,.outcomes h2{overflow-wrap:normal;font-size:clamp(36px,3.65vw,54px)}
@media(min-width:1500px){.hero h1{font-size:82px}}
@media(max-width:1050px) and (min-width:761px){.hero h1{font-size:clamp(40px,5.5vw,57px);letter-spacing:-2.8px}}
@media(max-width:760px){.hero h1{font-size:clamp(38px,10.4vw,72px);letter-spacing:-2.4px}.hero-description{max-width:540px}.growth-system .system-sub{font-size:11px}.difference h2,.playbooks h2,.outcomes h2{font-size:clamp(32px,7.8vw,48px);letter-spacing:-1.6px}}
