/* ResNova 2026 creative direction */
:root{
  --rn-ink:#171717;
  --rn-ink-2:#343230;
  --rn-paper:#fbfaf7;
  --rn-white:#fff;
  --rn-fog:#efeeeb;
  --rn-sage:#ece3d0;
  --rn-signal:#f5aa12;
  --rn-lime:#ffd46a;
  --rn-blue:#765000;
  --rn-line:rgba(23,23,23,.16);
  --rn-shadow:0 24px 70px rgba(23,23,23,.13);
  --ink:var(--rn-ink);
  --ink-soft:#66615a;
  --paper:var(--rn-paper);
  --sand:var(--rn-fog);
  --rust:var(--rn-signal);
  --line:var(--rn-line);
  --ice:var(--rn-fog);
  --clay:var(--rn-signal);
}
html{overflow-x:hidden}
body{background:var(--rn-paper);color:var(--rn-ink);overflow-x:hidden;font-size:16px}
[hidden]{display:none!important}
body *{min-width:0}
h1,h2,h3,p{max-width:100%;overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
.shell{width:min(1180px,calc(100% - 64px))}
.site-header{position:sticky;top:0;background:rgba(251,250,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--rn-line)}
.nav{min-height:76px}
.brand{font-size:1.16rem;color:var(--rn-ink)}
.brand-logo{display:block;width:158px;flex:0 0 auto;line-height:0}
.brand-logo img{display:block;width:100%;height:auto}
.brand-footer{display:inline-flex;align-items:center;gap:12px;letter-spacing:0}
.brand-footer>img{width:46px;height:46px;flex:0 0 46px}
.brand-footer>span{display:grid;gap:2px}
.brand-footer strong{font:600 1.18rem/1 var(--sans);letter-spacing:-.04em;color:#fff}
.brand-footer small{margin:0;max-width:none;font:500 .55rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c9c4bd}
.mark{border:0;border-radius:0;background:var(--rn-ink);color:#fff;transform:rotate(-4deg)}
nav{gap:27px}nav>a,.nav-services summary{font-size:.78rem}
.nav-services{position:relative}
.nav-services summary{list-style:none;cursor:pointer;color:var(--rn-ink);padding:15px 2px;font-weight:600}
.nav-services summary::-webkit-details-marker{display:none}
.nav-services summary::after{content:"+";margin-left:7px;color:var(--rn-signal)}
.nav-services[open] summary::after{content:"−"}
.subnav{position:absolute;top:48px;left:-24px;width:360px;padding:12px;background:var(--rn-white);border:1px solid var(--rn-line);box-shadow:0 20px 55px rgba(14,29,43,.14);display:grid;z-index:30}
.subnav a{padding:11px 12px;color:var(--rn-ink);text-decoration:none;font:600 .75rem var(--sans);border-bottom:1px solid var(--rn-line)}
.subnav a:last-child{border:0}.subnav a:hover,.subnav a:focus-visible{background:var(--rn-fog);color:var(--rn-signal)}
.button{background:var(--rn-signal);border-color:var(--rn-signal);color:var(--rn-ink);box-shadow:none;padding:14px 19px}
.button:hover{background:var(--rn-ink);border-color:var(--rn-ink)}
.hero{padding:74px 0 68px;background:linear-gradient(135deg,var(--rn-paper) 0%,var(--rn-paper) 70%,#fff0c9 100%);border:0}
.hero::before,.hero::after{display:none}
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:60px;align-items:center}
.hero-grid>*{min-width:0}
.hero-copy .eyebrow{color:var(--rn-signal);margin-bottom:22px}
.hero-copy h1{font:600 clamp(3.1rem,4.9vw,4.8rem)/.98 var(--sans);letter-spacing:-.06em;color:var(--rn-ink);max-width:690px}
.hero-copy h1 em{font:500 1em var(--serif);font-style:italic;color:var(--rn-blue)}
.hero-copy .lede{font-size:1.08rem;line-height:1.58;color:#595550;max-width:650px}
.hero-copy .micro-copy{font:.7rem/1.55 var(--mono);color:#706b64;max-width:570px}
.hero-system{position:relative;width:100%;max-width:100%;min-width:0;border:0;background:var(--rn-ink);box-shadow:var(--rn-shadow);transform:none;padding:12px}
.hero-media{position:relative;width:100%;height:auto;aspect-ratio:16/10;background:#d9d6d1;margin:0;overflow:hidden}
.hero-media .hero-image{display:block;width:100%;height:100%;margin:0;border:0;object-fit:cover;filter:saturate(.9) contrast(1.02);object-position:center}
.hero-visual-tag{position:absolute;top:22px;left:22px;bottom:auto;padding:8px 10px;background:var(--rn-white);color:var(--rn-ink);border:0;font:600 .58rem var(--mono);letter-spacing:.06em;text-transform:uppercase}
.hero-system-footer{padding:18px 10px 8px;background:var(--rn-ink);color:#fff}
.hero-system-footer>p{margin:0 0 12px;color:#c9c4bd;font:600 .58rem var(--mono);letter-spacing:.1em}
.hero-system-chips{display:flex;flex-wrap:wrap;gap:7px}
.hero-system-chips span{display:inline-block;padding:7px 9px;border:1px solid rgba(255,255,255,.22);font:600 .61rem/1.2 var(--sans)}
.hero-system-chips span{border-color:rgba(255,255,255,.22);background:transparent;color:#fff}
.proof-signal{padding:0 0 30px;background:var(--rn-paper);border:0}
.proof-signal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 0 13px;color:#6b665f;font:600 .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.proof-signal-head a{color:var(--rn-signal);text-decoration:none}
.proof-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line);background:transparent}
.proof-signal-grid>div,.proof-signal-grid>div:nth-child(2),.proof-signal-grid>div:nth-child(3),.proof-signal-grid>div:nth-child(4){min-height:150px;padding:24px 24px 22px;background:transparent;border-right:1px solid var(--rn-line);display:flex;flex-direction:column}
.proof-signal-grid>div:last-child{border-right:0}
.proof-signal-grid>div:hover{background:var(--rn-white);box-shadow:none;transform:none}
.proof-signal-grid strong{display:block;font:600 clamp(1.9rem,2.7vw,2.75rem)/1 var(--sans);letter-spacing:-.05em}
.proof-signal-grid span,.proof-signal-grid small{display:block}.proof-signal-grid span{margin-top:auto;font-size:.78rem}.proof-signal-grid small{margin-top:5px;color:#77716a;font-size:.68rem}
@media(max-width:1000px){.shell{width:min(100% - 48px,820px)}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--rn-line);border-radius:50%;background:var(--rn-white);color:var(--rn-ink);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--rn-ink);border-color:var(--rn-ink);outline:none}.menu-icon{position:relative;display:block;width:19px;height:14px}.menu-icon i{position:absolute;left:0;display:block;width:19px;height:1.5px;background:currentColor;transform-origin:center;transition:top .22s ease,transform .22s ease,opacity .15s ease}.menu-icon i:nth-child(1){top:0}.menu-icon i:nth-child(2){top:6px}.menu-icon i:nth-child(3){top:12px}.menu-toggle:hover .menu-icon i,.menu-toggle:focus-visible .menu-icon i{background:var(--rn-white)}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(1){top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(3){top:6px;transform:rotate(-45deg)}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px calc((100% - min(100% - 48px,820px))/2);background:var(--rn-paper);border-bottom:1px solid var(--rn-line);flex-direction:column;align-items:flex-start;gap:17px}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-system{max-width:720px}.hero-copy h1{max-width:760px}.nav-services{width:100%}.subnav{position:static;width:auto;box-shadow:none;margin-top:6px}}
@media(max-width:650px){.shell{width:min(100% - 34px,620px)}.brand-logo{width:142px}.hero{padding:52px 0}.hero-copy h1{font-size:clamp(2.55rem,11vw,3.25rem);line-height:1}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-media{height:auto;aspect-ratio:16/10}.proof-signal-head{align-items:flex-start;gap:14px}.proof-signal-grid{grid-template-columns:1fr 1fr}.proof-signal-grid>div,.proof-signal-grid>div:nth-child(2){min-height:126px;border-right:0;border-bottom:1px solid var(--rn-line)}}

@media(max-width:1000px){.menu-toggle::after{content:none;display:none}.menu-toggle .menu-icon{position:relative;display:block;width:19px;height:14px;background:transparent}.menu-toggle .menu-icon i{display:block;width:19px;height:1.5px}}

/* Homepage narrative */
.section{padding:92px 0}
.eyebrow{font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6d675f}
h2{font:600 clamp(2.15rem,3.5vw,3.55rem)/1.02 var(--sans);letter-spacing:-.052em;color:var(--rn-ink)}
h3{font-family:var(--sans);font-weight:600}
.problem{background:var(--rn-white)}
.problem .split-intro{grid-template-columns:.42fr 1.25fr;gap:10%}
.problem .split-intro::after{display:none}
.problem h2{max-width:900px;margin-bottom:30px}
.problem .large-copy{font:500 1.35rem/1.42 var(--serif);max-width:760px;color:var(--rn-ink-2)}
.problem .split-intro p:not(.eyebrow):not(.large-copy){max-width:680px;color:#566a75}
.problem-signals{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid var(--rn-line)}
.problem-signals span{padding:16px 20px 16px 0;border-bottom:1px solid var(--rn-line);font:600 .78rem/1.35 var(--sans)}
.problem-signals span:nth-child(odd){margin-right:24px}
.model{background:var(--rn-ink);color:#fff}
.model .section-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:8%;align-items:start}
.model .section-heading h2{color:#fff;max-width:880px}
.model .eyebrow{color:#d0cbc4}
.model-line{grid-template-columns:repeat(6,1fr);margin-top:56px;border-top-color:rgba(255,255,255,.22)}
.model-line article{min-height:205px;margin-right:17px;padding:20px 17px 20px 0;border-right-color:rgba(255,255,255,.2)}
.model-line article::after{display:none}
.model-line b{color:var(--rn-lime)}
.model-line h3{font-size:1.28rem;color:#fff}
.model-line p{font-size:.8rem;line-height:1.5;color:#d2cec8}
.framework{color:#fff;font-size:.68rem;letter-spacing:.065em}
.framework span{color:var(--rn-signal)}
.capabilities{background:var(--rn-paper)}
.capabilities-heading{display:grid;grid-template-columns:.42fr 1.1fr .68fr;gap:7%;align-items:end}
.capabilities-heading .eyebrow,.capabilities-heading h2,.capabilities-heading>p{margin:0}
.capabilities-heading h2{max-width:760px}
.capabilities-heading>p{font-size:.92rem;color:#625d56}
.capability-system{margin-top:62px;border-top:1px solid var(--rn-line)}
.capability-system>a{display:grid;grid-template-columns:64px minmax(0,1fr) 180px;gap:28px;align-items:center;min-height:112px;padding:23px 4px;border-bottom:1px solid var(--rn-line);color:var(--rn-ink);text-decoration:none;background:transparent;transition:background .2s,padding .2s}
.capability-system>a::before{display:none}
.capability-system>a:hover,.capability-system>a:focus-visible{padding-left:18px;padding-right:18px;background:var(--rn-white)}
.capability-system>a>span{color:var(--rn-signal)}
.capability-system>a>span{font:600 .63rem var(--mono);letter-spacing:.04em}
.capability-system h3{font-size:1.62rem;margin-bottom:8px}
.capability-system p{font-size:.88rem;max-width:720px;color:#69635c}
.capability-system b{color:#5e5953}
.capability-system .capability-feature{background:var(--rn-sage);margin:0 -20px;padding-left:24px;padding-right:24px;border:0}
.capability-system .capability-feature:hover{background:#ded2bf;padding-left:32px;padding-right:32px}
.fractional{background:var(--rn-white);border-top:1px solid var(--rn-line)}
.fractional-positioning>header{display:grid;grid-template-columns:.42fr 1.18fr .72fr;gap:7%;align-items:end}
.fractional-positioning>header .eyebrow,.fractional-positioning>header h2,.fractional-positioning>header>p{margin:0}
.fractional-positioning>header h2{font-size:clamp(2.15rem,3.45vw,3.55rem)}
.fractional-positioning>header>p{color:#536874;font-size:.94rem;line-height:1.62}
.fractional-operating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:54px;border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line)}
.fractional-operating-grid article,.fractional-operating-grid article:nth-child(2),.fractional-operating-grid article:nth-child(3){min-height:0;padding:28px 30px 30px 0;margin-right:30px;border:0;border-right:1px solid var(--rn-line);background:transparent;box-shadow:none}
.fractional-operating-grid article:last-child{border:0;margin-right:0}
.fractional-operating-grid span{font:600 .63rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--rn-signal)}
.fractional-operating-grid h3{font-size:1.45rem;margin:44px 0 12px}
.fractional-operating-grid p{margin:0;color:#596c75;font-size:.88rem}
.fractional-proof{display:flex;justify-content:space-between;align-items:center;gap:8%;padding:32px 0;border-bottom:1px solid var(--rn-line)}
.fractional-proof blockquote{margin:0;max-width:760px}
.fractional-proof blockquote{font-size:1.28rem}
.fractional-proof cite{color:#64757d}
.automation-engine{background:var(--rn-fog);color:var(--rn-ink)}
.automation-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9%;align-items:center}
.automation-copy .eyebrow{color:var(--rn-signal)}
.automation-copy h2{color:var(--rn-ink);font-size:clamp(2.15rem,3.45vw,3.55rem)}
.automation-copy>p:not(.eyebrow){color:#50636e}
.automation-copy .text-link{color:var(--rn-ink)}
.automation-panel{border:1px solid var(--rn-line);background:var(--rn-white);color:var(--rn-ink);box-shadow:none}
.automation-panel ol{list-style:none;margin:0;padding:0;border:0}
.channel-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rn-line);border-bottom:1px solid var(--rn-line)}
.channel-inputs span{padding:15px 10px;background:var(--rn-white);font:600 .62rem var(--mono);letter-spacing:.05em;text-align:center;text-transform:uppercase}
.automation-panel li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:16px;align-items:center;min-height:78px;padding:17px 22px;border-bottom:1px solid var(--rn-line)}
.automation-panel li:last-child{background:var(--rn-ink);color:#fff}
.automation-panel li>span{font:600 .62rem var(--mono);color:var(--rn-signal)}
.automation-panel li strong,.automation-panel li small{display:block}.automation-panel li strong{font-size:.93rem}.automation-panel li small{margin-top:3px;color:#687b85;font-size:.72rem}
.automation-panel li:last-child small{color:#c0cbd0}
.work{background:var(--rn-ink);color:#fff}
.work .eyebrow{color:var(--rn-lime)}
.work-head h2{color:#fff}
.work-head>p{color:#bdc9cf}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:54px;background:rgba(255,255,255,.22)}
.case-study,.case-study:first-child,.case-study:last-child{padding:38px;background:var(--rn-ink);color:#fff;border:0;box-shadow:none}
.case-study:last-child{background:#152938}
.case-label{display:flex;justify-content:space-between;gap:20px;font:600 .64rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rn-lime)}
.case-label small{color:#aebdc5}
.case-study h3{color:#fff;font-size:1.85rem;margin:54px 0 22px}
.case-story{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
.case-story p{margin:0;color:#c1ccd1;font-size:.83rem;line-height:1.55}
.case-story b{display:block;margin-bottom:7px;color:#fff;font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.07em}
.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.result-grid>div{padding:18px 14px 18px 0;border-right:1px solid rgba(255,255,255,.22)}
.result-grid>div:last-child{border-right:0;padding-left:14px}
.result-grid strong{color:#fff;font-family:var(--sans);font-weight:600}
.result-grid strong,.result-grid span{display:block}.result-grid strong{font-size:2rem}.result-grid span{color:#b8c5cc;font-size:.7rem;line-height:1.4}
.case-context{padding:20px 0;border-top:1px solid rgba(255,255,255,.22);color:#c4ced3;font-size:.85rem}
.case-context strong{color:var(--rn-lime);font-family:var(--sans)}
.case-study .text-link{color:#fff}
.engagement-model{background:var(--rn-paper)}
.engagement-heading{display:grid;grid-template-columns:.42fr 1.08fr .7fr;gap:7%;align-items:end}
.engagement-heading .eyebrow,.engagement-heading h2,.engagement-heading>p{margin:0}
.engagement-heading>p{color:#596c75;font-size:.92rem}
.engagement-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:50px;border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line)}
.engagement-model-grid article{min-height:0;padding:26px 28px 28px 0;margin-right:28px;border-right:1px solid var(--rn-line);display:flex;flex-direction:column}
.engagement-model-grid article:last-child{margin:0;border:0}
.engagement-model-grid span{font:600 .63rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--rn-signal)}
.engagement-model-grid h3{margin:36px 0 12px;font:600 1.45rem/1.12 var(--sans)}
.engagement-model-grid p{font-size:.86rem;color:#586b75}
.engagement-model-grid small{margin-top:20px;padding-top:18px;border-top:1px solid var(--rn-line);color:#687983;font-size:.72rem}
.engagement-model-grid small{border-color:var(--rn-line)}
.testimonials{background:var(--rn-white)}
.testimonial-head{display:grid;grid-template-columns:1.25fr .65fr;gap:10%;align-items:end}
.testimonial-head h2{margin:0}
.testimonial-head>p{color:#5a6d77}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:46px;background:var(--rn-line)}
.testimonial-grid blockquote,.testimonial-grid blockquote:nth-child(2){min-height:0;padding:38px 40px;background:var(--rn-white);border:0}
.testimonial-grid blockquote{position:relative;display:flex;flex-direction:column;justify-content:space-between;margin:0;overflow:hidden}
.testimonial-grid blockquote>p{font:500 1.35rem/1.48 var(--serif);color:var(--rn-ink)}
.testimonial-grid cite{color:#5a6c75}
.testimonial-grid footer{position:relative;z-index:1;padding:18px 0 0;border-top:1px solid var(--rn-line);background:none;color:var(--rn-ink)}
.testimonial-grid cite{font:600 .68rem var(--mono);font-style:normal;letter-spacing:.05em;text-transform:uppercase}
.quote-mark{position:absolute;right:24px;top:2px;font:500 7rem/1 var(--serif);color:rgba(235,95,56,.12)}
.cta{background:linear-gradient(120deg,#f6ca67 0%,#fff0b8 100%);color:var(--rn-ink)}
.cta-grid{grid-template-columns:1.1fr .9fr;gap:9%}
.cta h2{color:var(--rn-ink);font-size:clamp(2.6rem,4.5vw,4.75rem)}
.cta .eyebrow{color:#526025}
.cta .cta-grid>div>p{max-width:660px;color:#41502d}
.cta .cta-grid>div .text-link{color:var(--rn-ink)}
.cta .cta-grid>div .button{margin-top:18px}
.assessment-form{background:var(--rn-white);color:var(--rn-ink);border:0;box-shadow:none;padding:32px}
.assessment-form input,.assessment-form select{border-color:var(--rn-line);background:#fff}
.assessment-form .button{background:var(--rn-ink);border-color:var(--rn-ink)}
.assessment-form .button:hover{background:var(--rn-signal);border-color:var(--rn-signal)}
.hubspot-assessment{
  --hsf-global__font-family:var(--sans);
  --hsf-global__font-size:14px;
  --hsf-global__color:var(--rn-ink);
  --hsf-global-error__color:#9f2f20;
  --hsf-row__vertical-spacing:14px;
  --hsf-module__vertical-spacing:14px;
  --hsf-heading__font-family:var(--serif);
  --hsf-heading__color:var(--rn-ink);
  --hsf-background__background-color:var(--rn-white);
  --hsf-background__border-style:none;
  --hsf-background__padding:0;
  --hsf-field-label__font-family:var(--sans);
  --hsf-field-label__font-size:12px;
  --hsf-field-label__color:var(--rn-ink);
  --hsf-field-label-requiredindicator__color:var(--rn-signal);
  --hsf-field-input__font-family:var(--sans);
  --hsf-field-input__color:var(--rn-ink);
  --hsf-field-input__background-color:#fff;
  --hsf-field-input__placeholder-color:#6a7880;
  --hsf-field-input__border-color:var(--rn-line);
  --hsf-field-input__border-width:1px;
  --hsf-field-input__border-style:solid;
  --hsf-field-input__border-radius:0;
  --hsf-field-input__padding:11px 12px;
  --hsf-button__font-family:var(--sans);
  --hsf-button__font-size:13px;
  --hsf-button__color:#fff;
  --hsf-button__background-color:var(--rn-ink);
  --hsf-button__background-image:none;
  --hsf-button__border-radius:0;
  --hsf-button__padding:14px 18px;
  --hsf-button__box-shadow:none;
}
.hubspot-assessment .hs-form-frame{min-height:390px;margin-top:18px}
.hubspot-assessment .form-status{font-weight:600}
footer{background:var(--rn-ink)}
.footer-grid{grid-template-columns:1fr 1.5fr auto;align-items:start}
.footer-location{max-width:330px;margin:18px 0 0!important;color:#aebbc1!important;font:400 .76rem/1.6 var(--sans)!important}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.footer-links a{color:#c3cdd2}
.legal{color:#98a9b1}
.chat-launcher{background:var(--rn-signal);border-color:var(--rn-signal);box-shadow:0 16px 40px rgba(23,23,23,.2)}
.chat-launcher:hover,.chat-launcher:focus-visible{background:var(--rn-ink)}
.chat-launcher{position:fixed;right:22px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 14px 8px 8px;border:1px solid var(--rn-signal);color:var(--rn-ink);font:600 .76rem var(--sans);cursor:pointer}
.chat-icon{display:grid;place-items:center;width:34px;height:34px;background:#fff;color:var(--rn-signal);font:700 .78rem var(--sans)}
.chat-pulse{width:7px;height:7px;border-radius:50%;background:var(--rn-lime)}
.growth-chat{position:fixed;right:22px;bottom:82px;z-index:45;display:flex;flex-direction:column;width:min(420px,calc(100vw - 32px));height:min(620px,calc(100vh - 108px));overflow:hidden;background:#fff;border:1px solid var(--rn-line);box-shadow:0 24px 70px rgba(14,29,43,.24);opacity:0;transform:translateY(10px);transition:opacity .18s,transform .18s}
.growth-chat.is-open{opacity:1;transform:none}
.chat-head{background:var(--rn-ink)}
.chat-head{display:flex;justify-content:space-between;gap:18px;flex:0 0 auto;padding:21px 22px 17px;color:#fff}
.chat-head h2{margin:8px 0 0;color:#fff;font-size:1.45rem;letter-spacing:-.03em}
.chat-status{font:600 .58rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#c5d0d5}.chat-status i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--rn-lime)}
.chat-close{align-self:flex-start;border:0;background:none;color:#fff;font-size:1.5rem;cursor:pointer}
.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;background:#f3f4f1}
.chat-message{display:flex;gap:9px;margin-bottom:15px}.chat-message.user{justify-content:flex-end}.chat-avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:var(--rn-ink);color:#fff;font:700 .65rem var(--sans)}
.chat-message p{max-width:80%;margin:0;padding:10px 12px;background:#fff;border:1px solid var(--rn-line);font-size:.8rem;line-height:1.48}.chat-message.user p{color:#fff}
.chat-quick-replies,.chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px 37px}.chat-quick-replies button,.chat-actions a{padding:8px 10px;border:1px solid var(--rn-line);background:#fff;color:var(--rn-ink);font:600 .7rem var(--sans);text-decoration:none;cursor:pointer}.chat-quick-replies button:hover,.chat-quick-replies button:focus-visible{border-color:var(--rn-signal);color:var(--rn-signal)}
.chat-compose{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:13px 14px;background:#fff;border-top:1px solid var(--rn-line)}
.chat-compose input{margin:0;min-width:0;height:42px;border:1px solid var(--rn-line);background:#fff;padding:10px 12px;font-size:.82rem}.chat-compose button{height:42px;border:0;background:var(--rn-ink);color:#fff;font-size:1rem;cursor:pointer}
.chat-disclosure{padding:8px 14px;background:#fff;border-top:1px solid var(--rn-line);color:#71818a;font:500 .56rem var(--mono);text-align:center}
.chat-message.user p{background:var(--rn-signal);border-color:var(--rn-signal);color:var(--rn-ink)}
.consent-banner{position:fixed;left:22px;right:22px;bottom:18px;z-index:80;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;max-width:1120px;margin:auto;padding:20px 22px;background:#fff;border:1px solid var(--rn-line);box-shadow:0 20px 60px rgba(14,29,43,.18)}
.consent-banner strong{display:block;font-size:.86rem}.consent-banner p{margin:5px 0 0;color:#596c75;font-size:.76rem}.consent-actions{display:flex;gap:12px;align-items:center}.consent-decline{border:0;background:none;color:var(--rn-ink);font:600 .74rem var(--sans);cursor:pointer}.consent-actions a{color:var(--rn-signal);font-size:.72rem}
.has-motion [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.has-motion [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1000px){.section{padding:90px 0}.problem .split-intro,.model .section-heading,.capabilities-heading,.fractional-positioning>header,.engagement-heading{grid-template-columns:1fr;gap:18px}.model-line{grid-template-columns:repeat(3,1fr)}.model-line article:nth-child(3){border-right:0}.model-line article:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.2)}.automation-grid,.cta-grid{grid-template-columns:1fr;gap:48px}.fractional-operating-grid{grid-template-columns:1fr}.fractional-operating-grid article,.fractional-operating-grid article:nth-child(2),.fractional-operating-grid article:nth-child(3){min-height:0;padding-right:0;margin-right:0;border-right:0;border-bottom:1px solid var(--rn-line)}.fractional-operating-grid article:last-child{border-bottom:0}.portfolio-grid{grid-template-columns:1fr}.engagement-model-grid{grid-template-columns:1fr}.engagement-model-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--rn-line);padding-right:0;margin-right:0}.testimonial-head,.testimonial-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:650px){.section{padding:64px 0}h2{font-size:clamp(2rem,9vw,2.7rem)}.problem-signals{grid-template-columns:1fr}.problem-signals span:nth-child(odd){margin-right:0}.model-line{grid-template-columns:1fr}.model-line article,.model-line article:nth-child(3){min-height:auto;padding:18px 0;margin:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.framework{line-height:2;display:block}.capability-system>a{grid-template-columns:38px minmax(0,1fr);min-height:auto;padding:22px 0;gap:10px}.capability-system>a>b{grid-column:2;text-align:left}.capability-system .capability-feature{margin:0 -12px;padding:22px 12px}.capability-system h3{font-size:1.25rem}.channel-inputs{grid-template-columns:1fr 1fr}.case-study,.case-study:first-child,.case-study:last-child{padding:24px}.case-label{flex-direction:column}.case-label small{text-align:left}.case-study h3{font-size:1.55rem;margin-top:34px}.case-story{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.result-grid>div,.result-grid>div:last-child{padding:14px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.result-grid>div:last-child{border-bottom:0}.testimonial-grid blockquote,.testimonial-grid blockquote:nth-child(2){min-height:0;padding:28px 23px}.testimonial-grid blockquote>p{font-size:1.12rem}.assessment-form{padding:22px}.cta{padding-bottom:70px}.cta h2{font-size:clamp(2.05rem,9vw,2.75rem)}.chat-launcher{right:12px;bottom:12px;min-width:50px;padding:8px}.chat-launcher>span:nth-child(2){display:none}.chat-pulse{position:absolute;right:4px;top:4px}.growth-chat{right:10px;bottom:70px;width:calc(100vw - 20px);height:min(610px,calc(100vh - 84px))}.consent-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:13px}.consent-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.has-motion [data-reveal]{opacity:1;transform:none;transition:none}.hero-image,.capability-system>a,.button{transition:none}}

/* Interior-page system */
.interior-page{background:var(--rn-paper)}
.interior-page .page-hero{position:relative;overflow:hidden;padding:80px 0 74px;background:var(--rn-paper);border-bottom:1px solid var(--rn-line)}
.interior-page .page-hero::after{content:attr(data-page);position:absolute;right:4vw;bottom:-.2em;font:600 clamp(7rem,17vw,15rem)/1 var(--sans);letter-spacing:-.08em;color:rgba(23,23,23,.035);pointer-events:none}
.interior-page .page-hero-grid{position:relative;z-index:1;grid-template-columns:.35fr 1.4fr;gap:8%;align-items:start}
.interior-page .page-hero-grid>*,.interior-page .page-intro>*,.interior-page .section-heading>*,.fractional-service-intro>*{min-width:0}
.interior-page .page-hero h1{font:600 clamp(2.7rem,4.3vw,4.25rem)/.99 var(--sans);letter-spacing:-.057em;max-width:980px;color:var(--rn-ink);margin-bottom:26px}
.interior-page .page-hero .lede{font-size:1.08rem;max-width:720px;color:#50636f}
.interior-page .hero-proofline{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line)}
.interior-page .hero-proofline span{padding:13px 23px 13px 0;margin-right:23px;border-right:1px solid var(--rn-line);font:600 .66rem/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#536772}
.interior-page .page-section{padding:84px 0;background:var(--rn-white)}
.interior-page .page-section.alt{background:var(--rn-fog)}
.interior-page .page-section.dark{background:var(--rn-ink);color:#fff}
.interior-page .page-intro{grid-template-columns:.35fr 1.4fr;gap:8%}
.interior-page .page-intro-copy h2,.interior-page .section-heading h2{font:600 clamp(2.05rem,3.25vw,3.35rem)/1.03 var(--sans);letter-spacing:-.05em;color:var(--rn-ink)}
.interior-page .page-intro-copy>p{font-size:1rem;line-height:1.68;color:#526670;max-width:760px}
.interior-page .signal-list{margin-top:42px;border-top:1px solid var(--rn-line)}
.interior-page .signal-list li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--rn-line);font-size:.9rem;color:var(--rn-ink)}
.interior-page .signal-list b{font:600 .62rem var(--mono);color:var(--rn-signal)}
.interior-page .section-heading{display:grid;grid-template-columns:.35fr 1.4fr;gap:8%;align-items:start;margin-bottom:54px}
.interior-page .section-heading h2{margin:0;max-width:900px}
.interior-page .capability-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line)}
.interior-page .capability-grid article{min-height:0;padding:27px 0;margin:0;border:0;border-bottom:1px solid var(--rn-line);background:transparent;display:grid;grid-template-columns:54px minmax(210px,.68fr) minmax(0,1.32fr);gap:28px;align-items:start}
.interior-page .capability-grid article:nth-child(2n){border-right:0;margin-right:0}
.interior-page .capability-grid article:nth-last-child(-n+2){border-bottom:1px solid var(--rn-line)}
.interior-page .capability-grid article:last-child{border-bottom:0}
.interior-page .capability-grid span{padding-top:4px;font:600 .62rem var(--mono);color:var(--rn-signal)}
.interior-page .capability-grid h3{margin:0;font:600 1.42rem/1.12 var(--sans);letter-spacing:-.035em}
.interior-page .capability-grid p{margin:0;font-size:.88rem;line-height:1.58;color:#566a74;max-width:60ch}
.interior-page .page-section.dark .section-heading h2,.interior-page .page-section.dark h2,.interior-page .page-section.dark h3{color:#fff}
.interior-page .page-section.dark .eyebrow{color:var(--rn-lime)}
.interior-page .operating-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.interior-page .operating-line>div{min-height:190px;padding:24px 24px 25px 0;margin-right:24px;border-right:1px solid rgba(255,255,255,.23);display:flex;flex-direction:column}
.interior-page .operating-line>div:last-child{border:0;margin-right:0}
.interior-page .operating-line b{font:600 .62rem var(--mono);color:var(--rn-lime)}
.interior-page .operating-line strong{margin:38px 0 10px;font:600 1.32rem var(--sans)}
.interior-page .operating-line p{margin:0;color:#becbd1;font-size:.82rem}
.interior-page .engagement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line)}
.interior-page .engagement-grid article{min-height:0;padding:26px 26px 28px 0;margin-right:26px;border:0;border-right:1px solid var(--rn-line);display:flex;flex-direction:column}
.interior-page .engagement-grid article:last-child{border:0;margin:0}
.interior-page .engagement-grid b{font:600 .62rem var(--mono);color:var(--rn-signal)}
.interior-page .engagement-grid h3{margin:34px 0 11px;font:600 1.3rem/1.1 var(--sans)}
.interior-page .engagement-grid p{margin:0;color:#586a74;font-size:.84rem}
.interior-page .proof-band{padding:78px 0;background:var(--rn-lime);color:var(--rn-ink)}
.interior-page .proof-band-grid{grid-template-columns:.3fr 1fr 1fr;gap:6%}
.interior-page .proof-band .eyebrow{color:#58612f}
.interior-page .proof-band blockquote{font:500 1.3rem/1.48 var(--serif);letter-spacing:-.025em}
.interior-page .proof-band cite{font:600 .62rem var(--mono);color:#4b5525}
.interior-page .faq-layout{grid-template-columns:.65fr 1.35fr;gap:9%}
.interior-page .faq-layout h2{font:600 clamp(2.3rem,3.8vw,3.9rem)/1 var(--sans);letter-spacing:-.05em}
.interior-page .faq-list{border-top:1px solid var(--rn-line)}
.interior-page .faq-list details{border-bottom:1px solid var(--rn-line)}
.interior-page .faq-list summary{padding:24px 45px 24px 0;font-size:.97rem;color:var(--rn-ink)}
.interior-page .page-cta{padding:86px 0;background:linear-gradient(120deg,#f0a30a 0%,#f6ca67 100%);color:var(--rn-ink)}
.interior-page .page-cta-grid{grid-template-columns:1.2fr auto;gap:8%;align-items:end}
.interior-page .page-cta h2{font:600 clamp(2.15rem,3.45vw,3.55rem)/1.01 var(--sans);letter-spacing:-.05em;color:var(--rn-ink)}
.interior-page .page-cta .eyebrow{color:#59420d}
.interior-page .page-cta p{color:#4b3c1c}
.interior-page .page-cta .text-link{color:var(--rn-ink)}
.interior-page .page-cta .button{background:var(--rn-white);border-color:var(--rn-white);color:var(--rn-ink)}
.interior-page .page-cta .button:hover{background:var(--rn-ink);border-color:var(--rn-ink);color:#fff}
.fractional-service-model{padding:90px 0;background:var(--rn-sage)}
.fractional-service-intro{grid-template-columns:.35fr 1.1fr .65fr;gap:7%}
.fractional-service-intro h2{font:600 clamp(2.4rem,4vw,4.1rem)/1 var(--sans);letter-spacing:-.055em}
.fractional-service-intro .eyebrow{color:#596d61}
.fractional-service-intro>p{color:#4f6257}
.fractional-service-grid{gap:0;border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line)}
.fractional-service-grid article{min-height:180px;padding:26px;border:0;border-right:1px solid var(--rn-line);background:transparent;box-shadow:none;color:var(--rn-ink)}
.fractional-service-grid article:last-child{border:0}
.fractional-service-grid span{color:var(--rn-signal)}
.fractional-service-grid h3{color:var(--rn-ink)}
.fractional-service-grid h3{margin:34px 0 11px}
.fractional-service-grid p{color:#53675b}
.philosophy-grid{border-color:var(--rn-line)}
.philosophy-grid article{border-color:var(--rn-line);background:transparent;padding:28px}
.philosophy-grid span{color:var(--rn-signal)}
.philosophy-grid h3{margin:30px 0 12px}
.engagement-links a{min-height:190px;padding:30px}
.engagement-links strong{margin:30px 0}

/* Case study reports */
.case-report-head{grid-template-columns:1.1fr .65fr;gap:8%;align-items:end;border-bottom:1px solid var(--rn-line);padding-bottom:28px}
.case-report-head h2{font:600 clamp(2.6rem,4.5vw,4.7rem)/.98 var(--sans);letter-spacing:-.055em}
.case-report-head>p{font:.68rem/1.6 var(--mono);color:#60727c}
.case-report-intro{grid-template-columns:1.1fr .75fr;gap:9%;margin:58px 0}
.case-report-intro h3{font:600 clamp(2rem,3vw,3rem)/1.05 var(--sans);letter-spacing:-.045em}
.case-result-board{display:grid;grid-template-columns:repeat(5,1fr);border:0;background:var(--rn-ink);color:#fff}
.case-result-board.three{grid-template-columns:repeat(3,1fr)}
.case-result-board>div{min-height:190px;padding:24px;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:flex-start}
.case-result-board>div:last-child{border:0}
.case-result-board strong{display:block;width:100%;margin:0 0 18px;font:600 clamp(2rem,3.5vw,3.6rem)/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:var(--rn-lime)}
.case-result-board span{display:block;width:100%;min-height:46px;margin:0;font-size:.76rem;line-height:1.45}.case-result-board small{display:block;width:100%;margin-top:auto;padding-top:12px;color:#aebdc4}
.case-takeaway{background:var(--rn-lime);border:0;color:var(--rn-ink);padding:28px 32px}
.case-takeaway span{color:#53602b}
.case-report-body{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line);gap:0;margin-top:70px}
.case-report-body article{padding:28px 28px 30px 0;margin-right:28px;border-right:1px solid var(--rn-line)}
.case-report-body article:last-child{border:0;margin:0}
.case-report-body span{color:var(--rn-signal)}
.case-conclusion{background:var(--rn-fog);border:0;padding:42px;margin-top:70px}
.case-conclusion h3{font:600 clamp(2rem,3vw,3.1rem)/1.05 var(--sans);letter-spacing:-.045em}

/* Insights, assessment, booking and utility pages */
.insight-essay{grid-template-columns:.35fr 1.4fr;gap:8%;border-top:1px solid var(--rn-line);padding-top:28px}
.insight-essay aside{font:.65rem/1.55 var(--mono);color:var(--rn-signal)}
.insight-essay article{max-width:760px}
.insight-essay article>p:first-child{font:500 1.32rem/1.5 var(--serif)}
.insight-list>a{border-color:var(--rn-line);color:var(--rn-ink)}
.insight-list>a:hover{background:var(--rn-fog)}
.insight-link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rn-line)}
.insight-link-grid>a{min-height:220px;padding:24px 28px 24px 0;margin-right:28px;border-right:1px solid var(--rn-line);color:var(--rn-ink);text-decoration:none;display:flex;flex-direction:column;transition:background .2s ease,padding .2s ease}
.insight-link-grid>a:last-child{border-right:0;margin-right:0}
.insight-link-grid>a:hover{background:var(--rn-fog);padding-left:18px}
.insight-link-grid span{font:600 .66rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--rn-signal)}
.insight-link-grid strong{font:600 1.35rem/1.15 var(--sans);letter-spacing:-.03em;margin:28px 0 12px}
.insight-link-grid p{color:#66615a;font-size:.88rem;line-height:1.55}
.insight-link-grid b{margin-top:auto;font-size:.78rem}
.article-hero .page-hero-grid{align-items:start}
.article-next{margin-top:58px;padding:34px;border:1px solid var(--rn-line);background:var(--rn-fog)}
.article-next h2{font-size:clamp(1.8rem,3vw,2.8rem)!important;margin-bottom:16px}

/* Service-specific operating visuals */
.service-visual-section{padding:0 0 86px;background:var(--rn-white)}
.service-mockup{margin:0;background:#151718;color:#f7f6f2;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(23,23,23,.16);overflow:hidden}
.service-mockup figcaption{min-height:56px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);font:600 .66rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.service-mockup figcaption small{color:#9ca4a4;font:500 .58rem/1 var(--mono)}
.mockup-grid{display:grid}
.service-mockup article,.service-mockup aside{min-width:0}

.leadership-view{grid-template-columns:1.15fr 1fr .58fr;min-height:430px}
.mockup-focus,.roadmap-panel,.decision-panel{padding:36px;border-right:1px solid rgba(255,255,255,.13)}
.decision-panel{border-right:0;background:#202426}
.mockup-focus>span,.roadmap-panel>span,.decision-panel>span,.activity-feed>span,.page-map>span,.executive-readout>span{display:block;color:#f6ca67;font:600 .62rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.mockup-focus>strong{display:block;margin:54px 0 18px;font:600 clamp(2rem,3.1vw,3.25rem)/1.02 var(--sans);letter-spacing:-.055em}
.mockup-focus>p{max-width:520px;color:#b9c0c1;font-size:.88rem;line-height:1.55}
.decision-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:48px}
.decision-tags b{padding:8px 10px;border:1px solid rgba(255,255,255,.17);font:600 .61rem var(--sans)}
.roadmap-panel ol,.lifecycle-track{list-style:none;margin:35px 0 0;padding:0;border:0}
.roadmap-panel li{padding:17px 0;display:grid;grid-template-columns:34px 1fr;gap:12px;border-bottom:1px solid rgba(255,255,255,.13)}
.roadmap-panel li>b{color:#f0a30a;font:500 .63rem var(--mono)}
.roadmap-panel li strong,.roadmap-panel li small{display:block}.roadmap-panel li strong{font-size:.86rem}.roadmap-panel li small{margin-top:4px;color:#9da5a7;font-size:.7rem}
.decision-panel>div{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.decision-panel strong,.decision-panel small{display:block}.decision-panel strong{font-size:1.2rem}.decision-panel small{margin-top:5px;color:#a9b0b1;font-size:.68rem}

.channel-board{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.14)}
.channel-board article{min-height:270px;padding:28px;border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}
.channel-board article:last-child{border-right:0}
.channel-board span{font:600 .68rem var(--sans)}
.channel-board strong{margin:38px 0 0;font:600 3rem/1 var(--sans);letter-spacing:-.06em}
.channel-board small{color:#9fa7a8;font-size:.67rem}
.channel-board i{height:5px;margin-top:auto;background:linear-gradient(90deg,#f0a30a var(--bar),rgba(255,255,255,.12) var(--bar));display:block}
.channel-board b{margin-top:10px;color:#d1d5d5;font:500 .62rem var(--mono)}
.demand-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:28px}
.demand-path>div{display:grid;gap:5px}.demand-path>div span{color:#f6ca67;font:500 .6rem var(--mono)}.demand-path>div strong{font-size:.86rem}.demand-path>div small{color:#9fa7a8;font-size:.67rem}.demand-path>i{padding:0 18px;color:#f0a30a;font-style:normal}

.crm-layout{display:grid;grid-template-columns:1.35fr .65fr;min-height:455px}
.lifecycle-track{margin:0;padding:26px 34px}
.lifecycle-track li{padding:17px 0;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}
.lifecycle-track li>b{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;font:500 .58rem var(--mono)}
.lifecycle-track li.complete>b,.lifecycle-track li.active>b{background:#f0a30a;border-color:#f0a30a;color:#171717}
.lifecycle-track li strong,.lifecycle-track li small{display:block}.lifecycle-track li strong{font-size:.88rem}.lifecycle-track li small{margin-top:4px;color:#9fa7a8;font-size:.68rem}
.lifecycle-track li>span{padding:6px 8px;border:1px solid rgba(255,255,255,.16);color:#aeb5b6;font:500 .56rem var(--mono)}
.lifecycle-track li.active>span{background:#f6ca67;color:#171717;border-color:#f6ca67}
.activity-feed{padding:30px;background:#202426;border-left:1px solid rgba(255,255,255,.13)}
.activity-feed>div{display:grid;grid-template-columns:8px 1fr auto;gap:12px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.activity-feed i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#f0a30a}.activity-feed p{margin:0}.activity-feed strong,.activity-feed small{display:block}.activity-feed strong{font-size:.74rem}.activity-feed small{margin-top:5px;color:#9fa7a8;font-size:.63rem;line-height:1.4}.activity-feed b{color:#f6ca67;font:500 .56rem var(--mono)}

.website-view{display:grid;grid-template-columns:.33fr 1fr;min-height:500px}
.page-map{padding:30px;background:#202426;border-right:1px solid rgba(255,255,255,.13)}
.page-map ol{list-style:none;margin:28px 0 50px;padding:0;border:0}.page-map li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#aeb5b6;font-size:.72rem}.page-map li.active{color:#fff}.page-map>div{padding:18px;border:1px solid rgba(255,255,255,.14)}.page-map strong,.page-map small{display:block}.page-map strong{font-size:.9rem}.page-map small{margin-top:5px;color:#9fa7a8;font-size:.65rem}
.browser-frame{margin:32px;background:#fbfaf7;color:#171717;border:1px solid #d9d6d0;box-shadow:0 16px 38px rgba(0,0,0,.2)}
.browser-frame>header{height:38px;padding:0 14px;display:flex;align-items:center;gap:6px;background:#ebe9e4;border-bottom:1px solid #d9d6d0}.browser-frame>header i{width:7px;height:7px;border-radius:50%;background:#aaa}.browser-frame>header span{margin-left:12px;color:#777;font:500 .55rem var(--mono)}
.browser-body{display:grid;grid-template-columns:1.2fr .8fr;min-height:330px;padding:34px;gap:28px}.wire-copy small{font:600 .52rem var(--mono);color:#875900}.wire-copy strong{display:block;max-width:420px;margin:28px 0 22px;font:600 clamp(1.55rem,2.5vw,2.7rem)/1.02 var(--sans);letter-spacing:-.05em}.wire-copy p{width:90%;height:6px;background:#dedbd4;margin:8px 0}.wire-copy p:nth-of-type(2){width:62%}.wire-button{display:inline-block;margin-top:26px;padding:11px 14px;background:#f0a30a;color:#171717;font:600 .62rem var(--sans)}
.browser-body>aside{padding:20px;background:#edeae4}.browser-body>aside>span{display:block;font:600 .55rem var(--mono);text-transform:uppercase}.browser-body>aside>div{height:76px;margin:13px 0;background:#d8d5ce}.browser-body>aside>div:nth-of-type(2){height:46px;background:#f6ca67}.browser-frame>footer{padding:12px 22px;display:flex;justify-content:space-between;border-top:1px solid #d9d6d0;background:#fff}.browser-frame>footer span{font:600 .52rem var(--mono);text-transform:uppercase}

.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.14)}
.analytics-summary article{min-height:165px;padding:25px;border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column}.analytics-summary article:last-child{border-right:0}.analytics-summary span,.analytics-summary small{color:#9fa7a8;font-size:.65rem}.analytics-summary strong{margin:auto 0 5px;font:600 clamp(1.8rem,3vw,2.8rem)/1 var(--sans);letter-spacing:-.05em}
.analytics-detail{display:grid;grid-template-columns:1.35fr .65fr;min-height:340px}
.pipeline-chart{padding:30px;border-right:1px solid rgba(255,255,255,.13)}
.pipeline-chart header{display:flex;justify-content:space-between}.pipeline-chart header span{font-size:.8rem}.pipeline-chart header small{color:#9fa7a8;font-size:.6rem}
.pipeline-chart>div{margin-top:30px}.pipeline-chart label{margin:0;padding:12px 0;display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:15px;color:#d6dada;font-size:.68rem;border-bottom:1px solid rgba(255,255,255,.1)}.pipeline-chart label i{height:9px;background:linear-gradient(90deg,#f0a30a var(--bar),rgba(255,255,255,.1) var(--bar));display:block}.pipeline-chart label b{text-align:right;font:500 .61rem var(--mono)}
.executive-readout{padding:30px;background:#f6ca67;color:#171717}.executive-readout>span{color:#875900}.executive-readout>strong{display:block;margin:38px 0 15px;font:600 1.65rem/1.08 var(--sans);letter-spacing:-.04em}.executive-readout>p{font-size:.76rem;line-height:1.55}.executive-readout>div{padding:14px 0;border-top:1px solid rgba(23,23,23,.2)}.executive-readout b,.executive-readout small{display:block}.executive-readout b{font-size:.7rem}.executive-readout small{color:#5e5135;font-size:.64rem}

@media(max-width:1000px){
  .leadership-view{grid-template-columns:1fr 1fr}.decision-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.decision-panel>span{grid-column:1/-1}.decision-panel>div{padding:8px 0 0;border-bottom:0}
  .channel-board{grid-template-columns:1fr 1fr}.channel-board article:nth-child(2){border-right:0}.channel-board article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}
  .crm-layout,.analytics-detail{grid-template-columns:1fr}.activity-feed,.executive-readout{border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  .website-view{grid-template-columns:1fr}.page-map{display:none}.browser-frame{min-width:0}
}
@media(max-width:650px){
  .service-visual-section{padding-bottom:58px}.service-mockup figcaption{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}
  .leadership-view{grid-template-columns:1fr}.mockup-focus,.roadmap-panel,.decision-panel{padding:24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.mockup-focus>strong{margin-top:34px}.decision-panel{grid-column:auto;grid-template-columns:1fr}.decision-panel>span{grid-column:auto}
  .channel-board{grid-template-columns:1fr 1fr}.channel-board article{min-height:210px;padding:20px}.channel-board strong{font-size:2.25rem}.demand-path{grid-template-columns:1fr;gap:12px}.demand-path>i{display:none}.demand-path>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .lifecycle-track{padding:18px}.lifecycle-track li{grid-template-columns:34px 1fr}.lifecycle-track li>span{grid-column:2;justify-self:start}.activity-feed{padding:22px}
  .browser-frame{margin:18px}.browser-body{grid-template-columns:1fr;padding:24px}.browser-body>aside{display:none}.browser-frame>footer{gap:14px;overflow:auto;justify-content:flex-start}
  .analytics-summary{grid-template-columns:1fr 1fr}.analytics-summary article{min-height:130px}.analytics-summary article:nth-child(2){border-right:0}.analytics-summary article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.pipeline-chart{padding:22px;border-right:0}.pipeline-chart label{grid-template-columns:78px 1fr 54px;gap:8px}.executive-readout{padding:24px}
}
.assessment-layout{grid-template-columns:.55fr 1.25fr;gap:8%}
.assessment-tool,.assessment-result{border:1px solid var(--rn-line);background:var(--rn-white);box-shadow:none}
.assessment-progress li.is-current{color:var(--rn-signal)}
.assessment-step label{border-color:var(--rn-line);background:#fff}
.assessment-step label:hover{border-color:var(--rn-signal)}
.score-ring{border-color:var(--rn-signal)}
.booking-page{background:var(--rn-paper)}
.booking-hero{padding:92px 0 70px;background:var(--rn-ink);color:#fff}
.booking-copy h1{font:600 clamp(2.7rem,4.2vw,4.2rem)/.99 var(--sans);color:#fff}
.booking-copy .eyebrow{color:var(--rn-lime)}
.booking-lede{color:#c4d0d5}
.meeting-details{border-color:rgba(255,255,255,.22)}
.scheduler-panel{background:var(--rn-white);border-color:var(--rn-line);box-shadow:none}
.scheduler-heading h2{font-family:var(--sans);font-weight:600}
.booking-assurance{background:var(--rn-fog);color:var(--rn-ink)}
.booking-assurance .eyebrow{color:var(--rn-blue)}
.booking-assurance h2{color:var(--rn-ink)}
.booking-assurance .assurance-grid>p:last-child{color:#595550}
.checklist-grid article{border-color:var(--rn-line);background:var(--rn-white)}
.checklist-grid input:checked+span{color:var(--rn-signal)}
.legal-copy{max-width:820px}
.legal-copy h2{font-size:1.75rem;margin-top:48px}
.next-step-grid>a{border-color:var(--rn-line);background:var(--rn-white)}

/* Dark gold is reserved for small text so brand accents remain fully legible. */
.hero-copy .eyebrow,
.proof-signal-head a,
.capability-system>a>span,
.fractional-operating-grid span,
.automation-copy .eyebrow,
.automation-panel li>span,
.engagement-model-grid span,
.interior-page .signal-list b,
.interior-page .capability-grid span,
.interior-page .engagement-grid b,
.philosophy-grid span,
.case-report-body span,
.insight-essay aside,
.assessment-progress li.is-current,
.consent-actions a{color:var(--rn-blue)}

@media(max-width:1000px){.interior-page .page-hero-grid,.interior-page .page-intro,.interior-page .section-heading,.fractional-service-intro,.insight-essay{grid-template-columns:1fr;gap:20px}.interior-page .capability-grid{grid-template-columns:1fr}.interior-page .capability-grid article,.interior-page .capability-grid article:nth-child(2n){min-height:0;margin:0;padding-right:0;border-right:0;border-bottom:1px solid var(--rn-line)}.interior-page .capability-grid article:last-child{border-bottom:0}.interior-page .operating-line{grid-template-columns:1fr}.interior-page .operating-line>div{min-height:0;margin:0;padding-right:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.23)}.interior-page .engagement-grid{grid-template-columns:1fr 1fr}.interior-page .engagement-grid article:nth-child(2){border-right:0}.interior-page .engagement-grid article:nth-child(-n+2){border-bottom:1px solid var(--rn-line)}.interior-page .proof-band-grid,.interior-page .faq-layout,.case-report-head,.case-report-intro,.assessment-layout{grid-template-columns:1fr}.case-result-board{grid-template-columns:repeat(2,1fr)}.case-result-board>div:nth-child(2n){border-right:0}.case-report-body{grid-template-columns:1fr}.case-report-body article{margin:0;padding-right:0;border-right:0;border-bottom:1px solid var(--rn-line)}.case-report-body article:last-child{border-bottom:0}.interior-page .page-cta-grid{grid-template-columns:1fr;align-items:start}.fractional-service-grid{grid-template-columns:1fr}.fractional-service-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--rn-line)}.fractional-service-grid article:last-child{border-bottom:0}.insight-link-grid{grid-template-columns:1fr}.insight-link-grid>a{min-height:0;margin:0;padding-right:0;border-right:0;border-bottom:1px solid var(--rn-line)}}
@media(max-width:650px){.interior-page .page-hero{padding:58px 0 54px}.interior-page .page-hero h1{font-size:clamp(2.3rem,10vw,3.1rem)}.interior-page .hero-proofline{display:grid}.interior-page .hero-proofline span{border-right:0;border-bottom:1px solid var(--rn-line);margin:0;padding:12px 0}.interior-page .hero-proofline span:last-child{border:0}.interior-page .page-section{padding:64px 0}.interior-page .page-intro-copy h2,.interior-page .section-heading h2{font-size:clamp(1.95rem,8.5vw,2.65rem)}.interior-page .capability-grid article{grid-template-columns:36px minmax(0,1fr);gap:8px 14px;padding:23px 0}.interior-page .capability-grid p{grid-column:2}.interior-page .engagement-grid{grid-template-columns:1fr}.interior-page .engagement-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--rn-line)}.interior-page .proof-band{padding:56px 0}.case-result-board,.case-result-board.three{grid-template-columns:1fr}.case-result-board>div,.case-result-board>div:nth-child(2n){min-height:140px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.case-result-board>div:last-child{border-bottom:0}.case-conclusion{padding:24px}.booking-hero{padding:58px 0}.booking-copy h1{font-size:clamp(2.3rem,10vw,3.1rem)}}
