:root {
  --oc-ivory: #f5f1e9;
  --oc-paper: #fbf8f2;
  --oc-ink: #151515;
  --oc-muted: #635f58;
  --oc-line: rgba(21, 21, 21, 0.16);
  --oc-blue: #37c6d0;
  --oc-violet: #8f72c7;
  --oc-orange: #e28b57;
  --oc-gold: #b38a50;
  --oc-sans: 'Inter', Arial, sans-serif;
  --oc-display: 'Space Grotesk', 'Inter', Arial, sans-serif;
  --oc-mono: 'JetBrains Mono', ui-monospace, monospace;
}

body.operating-company { background: var(--oc-ivory); color: var(--oc-ink); font-family: var(--oc-sans); }
body.operating-company::after { display: none; }
.oc-site { min-height: 100vh; background-color: var(--oc-ivory); background-image: linear-gradient(rgba(21,21,21,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,21,.042) 1px,transparent 1px); background-size: 80px 80px; }
.oc-site a { color: inherit; }
.oc-skip { position: fixed; left: 16px; top: 10px; z-index: 100; padding: 10px 14px; background: var(--oc-ink); color: var(--oc-paper); font: 600 12px/1 var(--oc-sans); transform: translateY(-160%); transition: transform .2s ease; }
.oc-skip:focus { transform: translateY(0); }
.oc-spectrum { height: 4px; background: linear-gradient(90deg,var(--oc-blue),var(--oc-violet) 48%,var(--oc-orange)); }
.oc-header { min-height: 78px; padding: 0 6vw; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--oc-line); background: rgba(245,241,233,.92); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 30; }
.oc-brand { display: inline-flex; align-items: center; font: 700 18px/1 var(--oc-display); letter-spacing: .02em; text-decoration: none; }
.oc-brand span { color: var(--oc-orange); }
.oc-nav { display: flex; align-items: center; gap: clamp(18px,2vw,34px); }
.oc-nav a { font-size: 13px; font-weight: 600; text-decoration: none; }
.oc-nav a:not(.oc-nav-cta) { border-bottom: 1px solid transparent; }
.oc-nav a:not(.oc-nav-cta):hover,.oc-nav a:not(.oc-nav-cta):focus-visible { border-color: currentColor; }
.oc-nav-cta,.oc-mobile-cta { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; border: 1px solid var(--oc-ink); border-radius: 3px; text-decoration: none; }
.oc-mobile-cta { display: none; font-size: 11px; font-weight: 700; }
.oc-hero { min-height: calc(100vh - 82px); padding: clamp(72px,7vw,124px) 6vw 6vw; display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.62fr); gap: 7vw; align-items: center; }
.oc-eyebrow { margin: 0 0 22px; font: 500 11px/1.5 var(--oc-mono); letter-spacing: .16em; text-transform: uppercase; }
.oc-hero h1 { max-width: 980px; margin: 0; font: 600 clamp(54px,6.8vw,108px)/.94 var(--oc-display); letter-spacing: -.065em; }
.oc-lede { max-width: 770px; margin: 30px 0 0; color: var(--oc-muted); font-size: clamp(18px,1.5vw,23px); line-height: 1.65; }
.oc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.oc-button { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid var(--oc-ink); border-radius: 3px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .18s ease,background .18s ease; }
.oc-button:hover { transform: translateY(-2px); }
.oc-button-primary { background: var(--oc-ink); color: var(--oc-paper) !important; }
.oc-button-secondary { background: rgba(255,255,255,.38); }
.oc-micro { margin: 28px 0 0; color: var(--oc-muted); font: 500 11px/1.6 var(--oc-mono); letter-spacing: .06em; }
.oc-delivery-rail { padding-left: 30px; border-left: 2px solid var(--oc-gold); }
.oc-rail-lead { margin: 0 0 26px; font: 600 20px/1.55 var(--oc-display); }
.oc-delivery-list { margin: 0; padding: 0; border-top: 1px solid var(--oc-line); list-style: none; }
.oc-delivery-list li { padding: 15px 0; display: grid; grid-template-columns: 36px 1fr; gap: 14px; border-bottom: 1px solid var(--oc-line); }
.oc-delivery-list span { color: var(--oc-orange); font: 500 11px/1.4 var(--oc-mono); }
.oc-delivery-list strong { font-size: 14px; }
.oc-industry-strip { display: grid; grid-template-columns: 1.2fr 5fr; border-block: 1px solid var(--oc-line); background: rgba(255,255,255,.34); }
.oc-industry-strip>p { margin: 0; padding: 20px; display: flex; align-items: center; border-right: 1px solid var(--oc-line); color: var(--oc-muted); font: 500 10px/1.4 var(--oc-mono); letter-spacing: .12em; text-transform: uppercase; }
.oc-industry-strip ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5,1fr); list-style: none; }
.oc-industry-strip li { min-height: 78px; padding: 20px; display: flex; align-items: center; border-right: 1px solid var(--oc-line); font-size: 12px; font-weight: 600; }
.oc-section { padding: 96px 6vw; border-bottom: 1px solid var(--oc-line); }
.oc-section-head { margin-bottom: 54px; display: grid; grid-template-columns: minmax(280px,.8fr) minmax(320px,1.2fr); gap: 8vw; align-items: end; }
.oc-section-head h2,.oc-method h2,.oc-contact h2 { margin: 0; font: 600 clamp(36px,4.4vw,72px)/1 var(--oc-display); letter-spacing: -.055em; }
.oc-section-head>p { margin: 0; color: var(--oc-muted); font-size: 17px; line-height: 1.75; }
.oc-evidence-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--oc-line); border-left: 1px solid var(--oc-line); }
.oc-evidence-card { min-height: 430px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--oc-line); border-bottom: 1px solid var(--oc-line); background: rgba(251,248,242,.42); }
.oc-card-meta { display: flex; justify-content: space-between; gap: 16px; padding-top: 10px; border-top: 2px solid var(--oc-orange); font: 500 10px/1.4 var(--oc-mono); letter-spacing: .1em; text-transform: uppercase; }
.oc-evidence-card:nth-child(2) .oc-card-meta { border-color: var(--oc-violet); }.oc-evidence-card:nth-child(3) .oc-card-meta { border-color: var(--oc-blue); }
.oc-card-meta span:last-child { color: var(--oc-muted); text-align: right; }
.oc-evidence-card h3 { margin: 54px 0 22px; font: 600 28px/1.08 var(--oc-display); letter-spacing: -.035em; }
.oc-evidence-card>p { margin: 0 0 34px; color: var(--oc-muted); font-size: 14px; line-height: 1.7; }
.oc-evidence-card dl { margin: auto 0 0; }.oc-evidence-card dl div { padding: 12px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 12px; border-top: 1px solid var(--oc-line); }
.oc-evidence-card dt { color: var(--oc-muted); font: 500 10px/1.4 var(--oc-mono); text-transform: uppercase; }.oc-evidence-card dd { margin: 0; font-size: 12px; font-weight: 600; }
.oc-capabilities { background: rgba(255,255,255,.3); }
.oc-capability-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--oc-line); border-left: 1px solid var(--oc-line); list-style: none; }
.oc-capability-list li { min-height: 240px; padding: 26px; display: grid; grid-template-columns: 34px 1fr; align-content: start; gap: 18px 12px; border-right: 1px solid var(--oc-line); border-bottom: 1px solid var(--oc-line); }
.oc-capability-list span { color: var(--oc-orange); font: 500 11px/1.4 var(--oc-mono); }.oc-capability-list strong { font: 600 21px/1.15 var(--oc-display); }
.oc-capability-list p { grid-column: 2; margin: 0; color: var(--oc-muted); font-size: 14px; line-height: 1.65; }
.oc-method { padding: 96px 6vw; display: grid; grid-template-columns: minmax(280px,.8fr) minmax(360px,1.2fr); gap: 8vw; background: var(--oc-ink); color: var(--oc-paper); }
.oc-method-intro>p:last-child { max-width: 620px; margin: 28px 0 0; color: rgba(251,248,242,.66); font-size: 16px; line-height: 1.75; }
.oc-method-ledger { border-top: 1px solid rgba(251,248,242,.22); }.oc-method-ledger div { padding: 21px 0; display: grid; grid-template-columns: 100px 1fr; gap: 24px; border-bottom: 1px solid rgba(251,248,242,.22); }
.oc-method-ledger span { color: var(--oc-blue); font: 500 10px/1.4 var(--oc-mono); letter-spacing: .1em; text-transform: uppercase; }.oc-method-ledger strong { font: 500 18px/1.4 var(--oc-display); }
.oc-relationship-grid { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--oc-line); }.oc-relationship-grid article { min-height: 300px; padding: 32px; }.oc-relationship-grid article+article { border-left: 1px solid var(--oc-line); }
.oc-relationship-grid h3 { margin: 0 0 22px; font: 600 38px/1 var(--oc-display); letter-spacing: -.04em; }.oc-relationship-grid article>p:last-of-type { max-width: 620px; margin: 0; color: var(--oc-muted); font-size: 15px; line-height: 1.75; }
.oc-relationship-grid a { display: inline-block; margin-top: 28px; font-size: 13px; font-weight: 700; text-underline-offset: 5px; }
.oc-contact { padding: clamp(80px,9vw,150px) 6vw; text-align: center; }.oc-contact h2 { max-width: 900px; margin-inline: auto; font-size: clamp(48px,6vw,92px); }
.oc-contact>p:not(.oc-eyebrow) { max-width: 650px; margin: 28px auto 34px; color: var(--oc-muted); font-size: 17px; line-height: 1.7; }
.oc-footer { padding: 42px 6vw; display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 36px; align-items: end; border-top: 1px solid var(--oc-line); background: rgba(255,255,255,.36); }
.oc-footer div p,.oc-footer>p { margin: 12px 0 0; color: var(--oc-muted); font: 500 10px/1.6 var(--oc-mono); }.oc-footer nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }.oc-footer nav a { font-size: 12px; font-weight: 600; text-underline-offset: 4px; }
.oc-site :focus-visible { outline: 3px solid var(--oc-violet); outline-offset: 4px; }
.oc-contact-nav a { font-size: 12px; font-weight: 700; text-underline-offset: 5px; }
.oc-intake-shell { min-height: calc(100vh - 82px); padding: clamp(72px,7vw,118px) 6vw; display: grid; grid-template-columns: minmax(280px,.78fr) minmax(420px,1.22fr); gap: 9vw; align-items: start; }
.oc-intake-intro h1 { max-width: 720px; margin: 0; font: 600 clamp(54px,6vw,94px)/.96 var(--oc-display); letter-spacing: -.06em; }
.oc-intake-intro>p:not(.oc-eyebrow) { max-width: 620px; margin: 30px 0 0; color: var(--oc-muted); font-size: 17px; line-height: 1.75; }
.oc-intake-boundary { margin-top: 42px; padding: 20px 0; display: grid; grid-template-columns: 130px 1fr; gap: 22px; border-block: 1px solid var(--oc-line); }
.oc-intake-boundary span { color: var(--oc-orange); font: 500 10px/1.5 var(--oc-mono); letter-spacing: .1em; text-transform: uppercase; }.oc-intake-boundary strong { font-size: 13px; line-height: 1.6; }
.oc-intake-panel { padding: 34px; border: 1px solid var(--oc-line); background: rgba(251,248,242,.68); }
.oc-intake-form { display: grid; gap: 26px; }.oc-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.oc-intake-form label { display: grid; gap: 9px; }.oc-intake-form label>span { font: 500 10px/1.4 var(--oc-mono); letter-spacing: .1em; text-transform: uppercase; }
.oc-intake-form input,.oc-intake-form textarea { width: 100%; border: 1px solid var(--oc-line); border-radius: 2px; background: rgba(255,255,255,.58); color: var(--oc-ink); font: 400 15px/1.5 var(--oc-sans); outline: 0; }
.oc-intake-form input { min-height: 50px; padding: 0 14px; }.oc-intake-form textarea { min-height: 180px; padding: 14px; resize: vertical; }
.oc-intake-form input:focus,.oc-intake-form textarea:focus { border-color: var(--oc-violet); box-shadow: 0 0 0 2px rgba(143,114,199,.18); }
.oc-form-note { margin: -8px 0 0; color: var(--oc-muted); font-size: 11px; line-height: 1.6; }.oc-form-note a { text-underline-offset: 3px; }
.oc-intake-form .oc-button { width: fit-content; min-width: 190px; }
.oc-intake-form button:disabled { cursor: wait; opacity: .64; }.oc-intake-form[hidden] { display: none; }
.oc-form-message { padding: 72px 16px; text-align: center; }.oc-form-message h2 { margin: 0; font: 600 48px/1 var(--oc-display); letter-spacing: -.04em; }.oc-form-message>p:last-child { max-width: 470px; margin: 22px auto 0; color: var(--oc-muted); line-height: 1.7; }
.oc-form-error { margin-top: 18px; padding: 14px; border-left: 3px solid #a23c35; background: rgba(162,60,53,.08); font-size: 13px; line-height: 1.6; }.oc-form-error[hidden],.oc-form-message[hidden] { display: none; }
@media (max-width:1100px) { .oc-nav a:not(.oc-nav-cta){display:none}.oc-hero{grid-template-columns:1fr}.oc-delivery-rail{max-width:760px}.oc-industry-strip{grid-template-columns:1fr}.oc-industry-strip>p{border-right:0;border-bottom:1px solid var(--oc-line)}.oc-evidence-grid{grid-template-columns:1fr}.oc-evidence-card{min-height:330px}.oc-capability-list{grid-template-columns:repeat(2,1fr)}.oc-intake-shell{grid-template-columns:1fr;gap:52px}.oc-intake-intro{max-width:780px} }
@media (max-width:720px) { .oc-site{background-size:48px 48px}.oc-spectrum{height:3px}.oc-header{min-height:66px;padding-inline:20px}.oc-nav{display:none}.oc-mobile-cta{display:inline-flex}.oc-hero{min-height:auto;padding:54px 20px 64px;gap:46px}.oc-hero h1{font-size:clamp(46px,14vw,62px);line-height:.98;letter-spacing:-.055em}.oc-lede{margin-top:24px;font-size:17px;line-height:1.6}.oc-actions{display:grid}.oc-button{width:100%}.oc-micro{font-size:9px}.oc-delivery-rail{margin-top:6px;padding-left:20px}.oc-rail-lead{font-size:18px}.oc-industry-strip ul{grid-template-columns:1fr 1fr}.oc-industry-strip li{min-height:64px;padding:15px}.oc-industry-strip li:last-child{grid-column:1/-1}.oc-section{padding:68px 20px}.oc-section-head{grid-template-columns:1fr;gap:26px;margin-bottom:38px}.oc-section-head h2,.oc-method h2{font-size:42px}.oc-evidence-card{min-height:390px;padding:22px}.oc-evidence-card h3{margin-top:42px}.oc-capability-list{grid-template-columns:1fr}.oc-capability-list li{min-height:190px;padding:22px}.oc-method{padding:68px 20px;grid-template-columns:1fr;gap:42px}.oc-method-ledger div{grid-template-columns:78px 1fr;gap:16px}.oc-method-ledger strong{font-size:16px}.oc-relationship-grid{grid-template-columns:1fr}.oc-relationship-grid article{min-height:260px;padding:26px 22px}.oc-relationship-grid article+article{border-left:0;border-top:1px solid var(--oc-line)}.oc-contact{padding:78px 20px}.oc-contact h2{font-size:48px}.oc-footer{padding:36px 20px;grid-template-columns:1fr;gap:22px}.oc-intake-shell{min-height:auto;padding:54px 20px 68px;gap:42px}.oc-intake-intro h1{font-size:48px}.oc-intake-boundary{grid-template-columns:1fr;gap:8px}.oc-intake-panel{padding:24px 20px}.oc-form-grid{grid-template-columns:1fr}.oc-intake-form .oc-button{width:100%} }
@media (prefers-reduced-motion:reduce) { .oc-site *,.oc-site *::before,.oc-site *::after{scroll-behavior:auto!important;transition:none!important} }
