/* Commercial pathways extend the existing dark / acid-green visual system. */
.co-overview { padding-block: 88px; }
.co-overview-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line,#26332c);border-left:1px solid var(--line,#26332c); }
.co-service-card { display:flex;flex-direction:column;min-width:0;padding:32px;border-right:1px solid var(--line,#26332c);border-bottom:1px solid var(--line,#26332c);text-decoration:none;background:rgba(185,249,93,.018);transition:background .2s; }
.co-service-card:hover,.co-service-card:focus-visible { background:rgba(185,249,93,.075); }
.co-service-card h3 { font-size:1.4rem;line-height:1.2;margin:12px 0; }.co-service-card p { color:var(--ink-soft,#bac9c1);font-size:1rem; }.co-service-card .arrow-link { margin-top:auto;padding-top:16px;font-size:.875rem; }
.co-paths { display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:24px;font-size:.9rem; }.co-paths a { color:var(--acid,#b9f95d); }
.co-service-jump { margin-top:40px;gap:14px 28px;font-size:.95rem; }
.co-service { display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,100px);padding-block:72px;border-bottom:1px solid var(--line,#26332c);scroll-margin-top:90px; }
.co-service>* { min-width:0; }.co-service h2 { font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:20px 0; }.co-service h3 { font-size:1rem;margin:0 0 14px; }.co-service p,.co-service li { color:var(--ink-soft,#bac9c1);font-size:1rem; }.co-service ul { padding-left:20px;margin-bottom:28px; }.co-service li+li { margin-top:12px; }.co-service .button { margin-top:18px; }
.co-proof { border-top:1px solid var(--line,#26332c);padding-top:24px;margin-top:28px;display:grid;gap:12px; }.co-proof .arrow-link { font-size:.875rem; }
.co-callout,.co-bridge { padding:clamp(24px,4vw,48px);border:1px solid var(--line,#26332c);border-radius:18px;background:linear-gradient(120deg,rgba(185,249,93,.06),transparent); }
.co-callout h2,.co-bridge h2 { font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 20px; }.co-callout>p { max-width:900px; }.co-note { font-size:.875rem!important;color:var(--ink-muted,#99aaa1);line-height:1.65;margin-top:24px; }.co-bridge { margin-block:20px 80px; }.co-bridge .button { white-space:normal;text-align:center; }
.co-intake { display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);padding-bottom:70px; }.co-intake>* { min-width:0; }.co-intake h2 { font-size:clamp(1.8rem,3vw,2.8rem); }.co-intake a:not(.button) { color:var(--acid,#b9f95d);overflow-wrap:anywhere; }
.co-form-panel { border:1px solid var(--line,#26332c);border-radius:20px;padding:clamp(20px,3vw,36px);background:rgba(255,255,255,.025); }.co-form-panel label { display:grid;gap:9px;margin-bottom:20px;color:var(--ink-soft,#bac9c1);font-size:.95rem; }.co-form-panel label span { color:var(--ink-muted,#99aaa1); }.co-form-panel input,.co-form-panel textarea,.co-form-panel select { display:block;box-sizing:border-box;width:100%;min-width:0;padding:13px;background:#09110d;border:1px solid #3d5146;border-radius:8px;color:#e8f0ea;font:inherit;font-size:16px; }.co-form-panel textarea { resize:vertical; }.co-form-panel :is(input,textarea,select):focus-visible { outline:2px solid var(--acid,#b9f95d);outline-offset:3px; }.co-fields { display:grid;grid-template-columns:1fr 1fr;gap:18px; }.co-next { list-style:none;padding:0;counter-reset:next; }.co-next li { counter-increment:next;border-top:1px solid var(--line,#26332c);padding:20px 0; }.co-next strong { display:block; }.co-next strong:before { content:'0' counter(next) ' / ';color:var(--acid,#b9f95d);font:500 .8rem var(--mono,monospace); }.co-next span { display:block;margin-top:8px;color:var(--ink-soft,#bac9c1);font-size:.95rem; }#draft-result { margin-top:32px; }#draft-status { color:var(--acid,#b9f95d); }
.co-ledger { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 60px;border-block:1px solid var(--line,#26332c); }.co-ledger>div { padding:28px; }.co-ledger span { color:var(--acid,#b9f95d);font:500 .85rem var(--mono,monospace); }.co-ledger strong { display:block;font-size:1.2rem;margin-top:16px; }.co-ledger p { color:var(--ink-soft,#bac9c1);font-size:1rem; }
@media(max-width:1000px){.co-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.co-service,.co-intake,.co-ledger{grid-template-columns:1fr;}.co-service{padding-block:44px;}.co-fields{grid-template-columns:1fr;gap:0;}.co-ledger>div+div{border-top:1px solid var(--line,#26332c);}.co-intake{gap:28px;}.co-bridge{width:calc(100% - 40px);}.co-service-jump{flex-direction:column;gap:16px;}}
@media(max-width:480px){.co-overview-grid{grid-template-columns:1fr;}.co-service-card{padding:24px;}.co-form-panel .button{width:100%;justify-content:center;white-space:normal;text-align:center;}.co-paths{gap:8px;}.co-overview{padding-block:60px;}}
@media(prefers-reduced-motion:reduce){.co-service-card{transition:none;}}
.co-form-panel button:disabled { opacity:.5;cursor:not-allowed; }
