/* Olsen Steiner v6.5.3 — operating-model + commercial layer.
   Additive only: approved v6.1 visual baseline remains untouched. */
.hero-secondary-action{display:inline-flex;margin-left:18px;vertical-align:middle}.hero-discuss-link{color:#fff;border-color:#ffffff75}.hero-discuss-link:hover{color:#fff;border-color:#fff;opacity:.82}
.commercial-services{padding-top:58px;padding-bottom:58px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-grid>article,.engagement-grid>article,.evidence-grid>article{border-top:1px solid var(--line);padding:24px 22px 26px;background:#f7f8f7;min-width:0}.service-grid h3,.engagement-grid h3,.evidence-grid h3{font-size:27px;margin:0 0 14px}.service-grid p:not(.eyebrow),.engagement-grid p:not(.eyebrow),.evidence-grid p:not(.eyebrow){font-size:13px;line-height:1.72;color:#405e72}.service-grid .text-link{margin-top:3px}.service-grid.detailed>article{background:#f5f7f7;padding:28px 26px 30px}.service-list{margin:18px 0 0;padding:17px 0 0 18px;border-top:1px solid var(--line);color:#405e72;font-size:12px;line-height:1.75}.scope-note{max-width:980px;margin:24px 0 0}.page-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.advisory-hero .criteria{align-self:stretch}.advisory-hero .criteria>p:last-of-type{font-family:var(--serif);font-size:25px;line-height:1.55}.engagement-grid,.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.engagement-grid>article{background:#fff}.step-number{display:block;font-family:var(--serif);font-size:33px;line-height:1;margin-bottom:19px;color:#2f6588}.evidence-grid{margin-bottom:20px}.evidence-grid>article{background:transparent;padding-left:0;padding-right:28px}.advisory-contact-section{padding-top:70px;padding-bottom:72px}.advisory-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:72px;align-items:start}.advisory-contact-grid>div:first-child{max-width:520px}.advisory-contact-grid h2{font-size:38px}.advisory-contact-grid>div:first-child>p:not(.eyebrow):not(.quiet){font-size:15px;color:#d8e5ed}.contact-route{margin-top:30px}.contact-route a{display:inline-block;color:#fff;font-family:var(--serif);font-size:23px;border-bottom:1px solid #ffffff80;padding-bottom:3px}.light-quiet{color:#b9cbd6}.light-quiet a{text-decoration:underline}.advisory-form-panel{background:#f4f6f5;color:var(--ink);padding:30px}.advisory-form-panel .eyebrow{color:var(--ink)}.advisory-form-panel .form-grid input,.advisory-form-panel .form-grid select,.advisory-form-panel .form-grid textarea{background:#fff}.privacy-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.privacy-check input{width:18px!important;min-height:18px!important;height:18px!important;flex:0 0 auto;margin-top:2px}.privacy-check span{font-size:11px;color:#4b6476}.privacy-check a{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.advisory-success{margin:17px 0 0;padding:12px 14px;background:#dfece5;color:#224d39;border:1px solid #bfd3c7}.route-note{margin-top:26px!important;font-family:var(--sans)!important;font-size:12px!important;line-height:1.7!important}.route-note .text-link{margin-top:7px}.opportunities-page .contact-panel .text-link+br{display:block;margin-bottom:7px}
@media(max-width:1180px) and (min-width:1001px){.nav{gap:18px}.nav-inner{gap:18px}.nav .nav-contact{margin-left:0;padding-inline:14px}.brand.brand-lockup .brand-logo{width:220px}.home .on-hero .brand.brand-lockup .brand-logo{width:220px}}
@media(max-width:1000px){.service-grid,.engagement-grid,.evidence-grid{grid-template-columns:1fr 1fr}.service-grid>article:last-child,.engagement-grid>article:last-child,.evidence-grid>article:last-child{grid-column:1/-1}.advisory-contact-grid{grid-template-columns:1fr;gap:38px}.advisory-contact-grid>div:first-child{max-width:680px}.hero-secondary-action{margin-left:12px}}
@media(max-width:580px){.hero-secondary-action{display:flex;margin:13px 0 0}.hero-discuss-link{font-size:9px}.commercial-services{padding-top:42px;padding-bottom:42px}.service-grid,.engagement-grid,.evidence-grid{grid-template-columns:1fr;gap:14px}.service-grid>article:last-child,.engagement-grid>article:last-child,.evidence-grid>article:last-child{grid-column:auto}.service-grid>article,.service-grid.detailed>article,.engagement-grid>article,.evidence-grid>article{padding:22px 19px}.service-grid h3,.engagement-grid h3,.evidence-grid h3{font-size:25px}.page-hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.advisory-contact-section{padding-top:48px;padding-bottom:50px}.advisory-contact-grid{gap:28px}.advisory-contact-grid h2{font-size:31px}.advisory-form-panel{padding:24px 18px}.contact-route a{font-size:19px}.advisory-hero .criteria>p:last-of-type{font-size:21px}.scope-note{font-size:11px}.advisory-submit{width:100%}}


/* v6.5.3 — principal-led venture development model */
.home .hero-tags{margin-top:18px;padding-top:12px}

.venture-model-section{background:linear-gradient(110deg,#f2f5f6,#f8f8f6)}
.venture-model-section .section-head{margin-bottom:18px}
.venture-model-intro{max-width:810px;margin-bottom:34px;color:var(--muted);font-size:15px;line-height:1.75}
.venture-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.venture-model-grid article{background:var(--paper);padding:28px 26px 30px;min-height:210px}
.venture-model-grid .model-index{display:block;font-family:var(--serif);font-size:31px;line-height:1;color:#2f6588;margin-bottom:20px}
.venture-model-grid h3{font-size:25px;margin:0 0 12px}
.venture-model-grid p{margin:0;color:#4a6477;font-size:13px;line-height:1.72}
.os-role{display:inline-block;margin:0 0 16px;padding:7px 10px;border:1px solid var(--line);background:#f5f7f7;color:#395b73;font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}
.feature-copy .os-role{margin-top:-4px}
.case-copy .os-role{margin-top:-2px}

@media(max-width:1000px){
  .venture-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .home .hero-tags{margin-top:18px;padding-top:11px}
  .venture-model-grid{grid-template-columns:1fr}
  .venture-model-grid article{min-height:0;padding:23px 20px 25px}
  .venture-model-intro{font-size:14px;margin-bottom:26px}
}
