/* Shared sales system; explicit specificity protects it from legacy page layers. */
body.site-shell.marketing-site {
 --marketing-ink:#102f3b; --marketing-muted:#526570; --marketing-teal:#007f79;
 --marketing-rule:#d8e4e2; --marketing-mint:#e9f5ef; --marketing-paper:#fbfcfa;
 color:var(--marketing-ink); background:var(--marketing-paper);
}
body.marketing-site .container {width:min(1280px,calc(100% - 80px));max-width:1280px;}
body.site-shell.marketing-site .site-header {background:#fff;border-bottom:1px solid var(--marketing-rule);box-shadow:none;}
body.site-shell.marketing-site .header-inner {min-height:86px;gap:30px;}
body.site-shell.marketing-site .brand img {width:146px;height:auto;}
body.site-shell.marketing-site #main-nav {gap:28px;}
body.site-shell.marketing-site #main-nav a {font-size:14px;font-weight:650;letter-spacing:0;text-transform:none;}
body.site-shell.marketing-site #main-nav a.nav-contact {background:var(--marketing-teal);border-color:var(--marketing-teal);color:#fff;border-radius:9px;}
body.site-shell.marketing-site :is(.nav-contact,main .button) {border-radius:9px;background:var(--marketing-teal);color:#fff;border:1px solid var(--marketing-teal);min-height:48px;padding:13px 21px;box-shadow:none;font-size:15px;line-height:1.4;font-weight:700;}
body.site-shell.marketing-site :is(.nav-contact,main .button):hover {background:#00645f;border-color:#00645f;transform:none;}
body.site-shell.marketing-site :is(a,button,summary,input,select,textarea):focus-visible {outline:3px solid #156d8b;outline-offset:4px;}
body.site-shell.marketing-site .reading-controls {padding-block:9px;min-height:38px;}
body.site-shell.marketing-site .reading-controls button {font-size:12px;color:#53656c;}
body.site-shell.marketing-site main h1 {font-size:clamp(38px,4.6vw,66px);line-height:1.06;letter-spacing:-.05em;color:var(--marketing-ink);text-wrap:balance;}
body.site-shell.marketing-site main h2 {font-size:clamp(29px,3vw,43px);line-height:1.13;letter-spacing:-.035em;text-wrap:balance;}
body.site-shell.marketing-site main h3 {line-height:1.22;letter-spacing:-.025em;}
body.site-shell.marketing-site main p {line-height:1.65;}
body.site-shell.marketing-site :is(.sub-hero,.about-hero) {padding-block:clamp(36px,5vw,68px);background:var(--marketing-paper);}
body.site-shell.marketing-site .sub-hero-copy>p {max-width:53ch;font-size:18px;color:var(--marketing-muted);font-weight:400;}
body.site-shell.marketing-site :is(.sub-section,.about-section,.section) {padding-block:clamp(36px,5vw,68px);}
body.site-shell.marketing-site :is(.sub-heading,.about-section-heading) {margin-bottom:30px;}
body.site-shell.marketing-site :is(.sub-cta,.conversion-finale) {border-radius:14px;box-shadow:none;}
body.site-shell.marketing-site :is(.plain-grid article,.industry-flow article) {background:transparent;border-radius:0;box-shadow:none;border:0;border-top:2px solid var(--marketing-rule);padding:24px 0;}
body.site-shell.marketing-site :is(.pricing-card,.service-block) {box-shadow:none;border-radius:12px;background:#fff;}
body.site-shell.marketing-site .request-panel {border:1px solid var(--marketing-rule);border-radius:14px;box-shadow:none;background:#fff;}
body.site-shell.marketing-site .plan-work {gap:10px;}
body.site-shell.marketing-site .plan-work label {border-radius:8px;padding:14px;line-height:1.5;}
body.site-shell.marketing-site .service-detail-hero {gap:48px;padding-block:35px 52px;align-items:center;}
body.site-shell.marketing-site .service-example-panel {border:1px solid var(--marketing-rule);border-top:3px solid var(--marketing-teal);border-radius:12px;padding:25px;box-shadow:none;}
body.site-shell.marketing-site .service-case summary {background:#edf5ef;font-size:16px;border-radius:7px;padding:16px;}
body.site-shell.marketing-site .service-case:nth-of-type(2) summary {background:#f6f1e6;}
body.site-shell.marketing-site .service-case:nth-of-type(3) summary {background:#eaf1f4;}
body.site-shell.marketing-site .service-case-content {background:#f6f9f6;border-radius:7px;}
body.site-shell.marketing-site .pricing-scopes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;}
body.site-shell.marketing-site .pricing-scope {display:flex;flex-direction:column;gap:20px;padding:28px 24px;border:1px solid var(--marketing-rule);border-top:4px solid #4b9983;border-radius:12px;background:#fff;box-shadow:none;}
body.site-shell.marketing-site .pricing-scope:nth-child(2) {border-top-color:#d88361;}
body.site-shell.marketing-site .pricing-scope:nth-child(3) {border-top-color:#789bb0;}
body.site-shell.marketing-site .pricing-scope h2 {font-size:29px;line-height:1.18;max-width:none;}
body.site-shell.marketing-site .pricing-scope>div:nth-of-type(2) {order:5;margin-top:auto;padding-top:10px;}
body.site-shell.marketing-site .pricing-scope ul {font-size:15px;}
body.site-shell.marketing-site .pricing-scope .tier-enquiry {font-size:14px;padding:12px 14px;}
body.site-shell.marketing-site .pricing-tools {display:grid;grid-template-columns:1fr;gap:14px;}
body.site-shell.marketing-site .tier-comparison {order:-1;border:1px solid var(--marketing-rule);border-radius:10px;background:#fff;}
body.site-shell.marketing-site .pricing-extras article {padding:24px;background:#edf5ef;border-radius:12px;}
body.site-shell.marketing-site .pricing-extras article:nth-child(even) {background:#f4f0e6;}
body.site-shell.marketing-site .pricing-extras h3 {font-size:24px;}
body.site-shell.marketing-site .start-layout {gap:42px;padding-block:30px 52px;align-items:start;}
body.site-shell.marketing-site .start-copy h1 {font-size:clamp(37px,4.1vw,58px);}
body.site-shell.marketing-site .request-panel h2 {font-size:28px;}
body.site-shell.marketing-site .plan-work label:has(input:checked) {background:#e3f3e8;border-color:#458e7c;}
body.site-shell.marketing-site .start-steps {padding-block:22px;border-block:1px solid var(--marketing-rule);}
body.site-shell.marketing-site .about-story {background:#e9f5ef;}
body.site-shell.marketing-site .founder-card {border-radius:12px;box-shadow:none;}
.marketing-story-example {--fgm-ink:#102f3b;--fgm-muted:#526570;--fgm-rule:#d8e4e2;}
body.site-shell.marketing-site .marketing-story-example .operating-story {max-width:760px;margin-inline:auto;}
body.site-shell.marketing-site .marketing-story-example .operating-story h2 {font-size:24px;line-height:1.2;}
body.site-shell.marketing-site :is(input,select,textarea) {font:inherit;max-width:100%;}
body.site-shell.marketing-site :is(.start-copy,.sub-hero-copy,.about-hero-copy,.request-panel,.plain-grid>*,.industry-flow>*) {min-width:0;}
body.site-shell.marketing-site .text-link {color:#006f69;}
body.site-shell.marketing-site footer {background:#f1f6f3;border-top:1px solid var(--marketing-rule);padding-block:42px;}
body.site-shell.marketing-site .footer-brand img {width:140px;height:auto;}
body.site-shell.marketing-site .footer-inner {gap:30px;}
body.site-shell.marketing-site .footer-contact a {overflow-wrap:anywhere;}
body.site-shell.marketing-site .site-preferences {background:#f1f6f3;}
.marketing-section {padding-block:64px;}
body.site-shell.marketing-site .fractional-hero-inner {grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:start;gap:50px;}
body.site-shell.marketing-site .fractional-hero {padding-block:30px 48px;}
body.site-shell.marketing-site .fractional-hero-copy {gap:23px;padding-top:28px;}
body.site-shell.marketing-site .fractional-hero h1 {font-size:clamp(39px,4.5vw,65px);line-height:1.06;letter-spacing:-.055em;}
body.site-shell.marketing-site .fractional-lede {font-size:19px;line-height:1.6;font-weight:400;color:var(--marketing-muted);max-width:45ch;}
body.site-shell.marketing-site .fractional-reassurance {font-size:12px;max-width:48ch;}
body.site-shell.marketing-site .handoff-rail {margin-top:48px;background:#fff;border:0;}
body.site-shell.marketing-site .handoff-rail-grid {gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:54px;}
body.site-shell.marketing-site .handoff-lane h3 {font-size:24px;}
body.site-shell.marketing-site .handoff-lane {padding-block:22px;}
body.site-shell.marketing-site .fractional-founders {background:#fff;padding-block:56px;}
.marketing-section-head {display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:32px;}
.marketing-section-head h2 {max-width:18ch;}
.marketing-section-head p {max-width:45ch;color:var(--marketing-muted);}
.marketing-outcomes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:25px;border-block:1px solid var(--marketing-rule);}
.marketing-outcomes strong {display:block;font-size:16px;}
.marketing-outcomes span {display:block;color:var(--marketing-muted);font-size:14px;margin-top:4px;}
.marketing-process {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:step;}
.marketing-process article {border-top:1px solid var(--marketing-rule);padding-top:20px;}
.marketing-process article:before {counter-increment:step;content:'0' counter(step);display:block;color:#007f79;font-size:13px;font-weight:750;margin-bottom:20px;}
.marketing-process h3 {font-size:21px;}
.marketing-process p {font-size:15px;color:var(--marketing-muted);margin-top:10px;}
.marketing-industries {background:var(--marketing-mint);}
.marketing-audiences {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
.marketing-audiences a {padding:25px 25px 25px 0;border-top:1px solid #b9d4c7;color:var(--marketing-ink);font-weight:700;font-size:23px;text-decoration:none;}
.marketing-audiences a span {display:block;font-size:15px;line-height:1.6;font-weight:400;margin-top:8px;}
.marketing-audiences a:hover {color:#006b65;}
.marketing-faq {max-width:860px;}
.marketing-faq h2 {margin-bottom:25px;}
.marketing-faq details {border-bottom:1px solid var(--marketing-rule);padding:18px 0;}
.marketing-faq summary {font-size:18px;font-weight:650;cursor:pointer;}
.marketing-faq details p {margin-top:12px;color:var(--marketing-muted);max-width:65ch;}
.marketing-finale {background:#103c3c;color:#fff;padding-block:58px;}
body.site-shell.marketing-site .marketing-finale h2 {color:#fff;}
.marketing-finale .container {display:flex;align-items:center;justify-content:space-between;gap:32px;}
.marketing-finale p {color:#d8ebe6;margin-top:12px;max-width:52ch;}
body.site-shell.marketing-site .marketing-finale .button {background:#e4f4b1;color:#173c35;border-color:#e4f4b1;flex-shrink:0;}
@media(min-width:1001px) {body.site-shell.marketing-site .header-inner {display:flex;justify-content:space-between;}body.site-shell.marketing-site #main-nav {flex:initial;}}
@media(max-width:1000px) {body.site-shell.marketing-site #main-nav.nav-enhanced:not(.is-open){display:none;}body.site-shell.marketing-site #main-nav.is-open{background:#fff;gap:7px;padding:16px;}body.site-shell.marketing-site #main-nav a{padding:12px;}body.site-shell.marketing-site .header-inner{min-height:74px;}}
@media(max-width:1000px) {body.site-shell.marketing-site .pricing-scopes {grid-template-columns:1fr;max-width:760px;}body.site-shell.marketing-site .service-detail-hero {gap:28px;}body.site-shell.marketing-site .start-layout {gap:28px;}body.site-shell.marketing-site .footer-inner {grid-template-columns:repeat(2,minmax(0,1fr));}body.site-shell.marketing-site .footer-contact {grid-column:1/-1;}}
@media(max-width:760px) {
 body.marketing-site .container {width:calc(100% - 36px);}
 body.site-shell.marketing-site main h1 {font-size:clamp(36px,9vw,53px);letter-spacing:-.045em;}
 body.site-shell.marketing-site .brand img {width:128px;}
 body.site-shell.marketing-site .fractional-hero-inner,body.site-shell.marketing-site .handoff-rail-grid {grid-template-columns:1fr;gap:30px;}
 body.site-shell.marketing-site .fractional-hero {padding-top:15px;}
 body.site-shell.marketing-site .fractional-hero h1 {font-size:clamp(37px,9.2vw,55px);}
 body.site-shell.marketing-site .fractional-lede {font-size:17px;}
 .marketing-section {padding-block:40px;}.marketing-section-head {display:block;}.marketing-section-head p {margin-top:16px;}
 .marketing-outcomes,.marketing-process,.marketing-audiences {grid-template-columns:1fr;gap:18px;}
 .marketing-outcomes {gap:15px;}.marketing-outcomes>div {border-bottom:1px solid var(--marketing-rule);padding-bottom:15px;}.marketing-outcomes>div:last-child{border:0;padding-bottom:0;}
 .marketing-process {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
 .marketing-audiences {gap:0;}.marketing-audiences a {padding:20px 0;}
 .marketing-finale .container {align-items:start;flex-direction:column;}
 body.site-shell.marketing-site .footer-inner{gap:28px;grid-template-columns:minmax(0,1fr);}body.site-shell.marketing-site .sub-hero-copy>p {font-size:17px;}
}
@media(prefers-reduced-motion:reduce) {body.marketing-site *,body.marketing-site *:before,body.marketing-site *:after {scroll-behavior:auto;}}
