
/* v3.0 multi-page site */
.page-hero{padding:96px 0 72px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}
.page-hero.dark{background:var(--ink);color:#fff}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.02;max-width:980px;margin:0 0 24px}
.page-hero p{font-size:1.16rem;line-height:1.7;max-width:800px}
.narrow{max-width:980px}
.compact-hero{min-height:auto;padding:82px 0}
.section-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.light-button{border-color:rgba(255,255,255,.5)!important;color:#fff!important}
.buyer-home .symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.center-callout{margin:28px auto 0;max-width:900px;text-align:center}
.path-grid,.engagement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.path-grid article,.engagement-cards article{padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.05)}
.home-links .link-card-grid,.link-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
.link-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #e1e5ea;border-radius:var(--radius);text-decoration:none;background:#fff}
a.link-card:hover{transform:translateY(-2px);border-color:#adb5bd}
.link-card strong{font-size:1.15rem;color:var(--ink)}
.link-card span{color:var(--muted);line-height:1.5}
.six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.six-grid article{padding:24px;border:1px solid #e0e5ea;border-radius:var(--radius);background:#fff}
.six-grid span,.multipage-services>article>span{font-weight:900;color:var(--blue)}
.dark-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.15)!important;color:#fff}
.dark-card .check-list li{color:#e7edf4}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border-radius:var(--radius);background:var(--paper)}
.dark .cta-band{background:rgba(255,255,255,.06)}
.multipage-services{grid-template-columns:repeat(2,1fr)}
.engagement-cards{grid-template-columns:repeat(3,1fr)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.proof-card{border:1px solid #e0e5ea;border-radius:var(--radius);padding:26px;background:#fff}
.proof-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:var(--blue);margin:18px 0 6px}
.proof-result{font-weight:900;font-size:1.12rem;color:var(--ink)}
.extended-stats article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.story-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.story-index-card{padding:28px;border:1px solid #e0e5ea;border-radius:var(--radius);background:#fff}
a.story-index-card{text-decoration:none;color:inherit}
a.story-index-card:hover{transform:translateY(-2px)}
.featured-story-link{grid-column:span 2;background:var(--ink);color:#fff;border-color:var(--ink)}
.featured-story-link h2,.featured-story-link p,.featured-story-link .text-link{color:#fff}
.jeff-preview-card{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);padding:0;overflow:hidden;box-shadow:0 24px 65px rgba(11,19,32,.18);transition:transform .2s ease,box-shadow .2s ease}
.jeff-preview-card:hover{transform:translateY(-4px)!important;box-shadow:0 30px 75px rgba(11,19,32,.24)}
.jeff-preview-card:focus-visible{outline:4px solid var(--accent);outline-offset:5px}
.jeff-preview-image{position:relative;min-height:560px;margin:0;overflow:hidden;background:#101722}
.jeff-preview-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.jeff-preview-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,12,20,.82) 100%);pointer-events:none}
.jeff-preview-image figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:20px;color:#eef3f8;font-size:.78rem;line-height:1.45}
.jeff-preview-copy{display:flex;flex-direction:column;justify-content:center;padding:52px}
.jeff-preview-copy .story-label{color:var(--accent)!important}
.jeff-preview-copy h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.04;margin-bottom:24px}
.jeff-preview-copy p{color:#d7dee8;font-size:1rem;line-height:1.7;margin:0 0 18px}
.jeff-preview-copy .jeff-preview-lede{color:#fff;font-size:1.1rem;font-weight:700}
.jeff-preview-copy blockquote{margin:8px 0 28px;padding:18px 0 18px 22px;border-left:3px solid var(--accent);color:#fff;font-size:1.16rem;font-weight:800;line-height:1.5}
.jeff-preview-copy .text-link{align-self:flex-start;padding-bottom:3px;border-bottom:2px solid var(--accent);font-size:1rem}
.compact-scroll{max-height:330px;overflow-y:auto;padding-right:14px}
.text-link{font-weight:800;text-decoration:none;color:var(--blue)}
.light-text{color:#fff}
.jeff-hero{background:linear-gradient(180deg,#f4f6f9 0%,#fff 100%)}
.jeff-page-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:54px;align-items:start}
.jeff-figure{position:sticky;top:110px;margin:0}
.jeff-figure img{width:100%;display:block;border-radius:var(--radius);box-shadow:var(--shadow)}
.jeff-figure figcaption{font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:12px}
.long-story{font-size:1.05rem;line-height:1.8}
.long-story p{margin:0 0 21px}
.long-story blockquote{font-size:1.35rem;font-weight:900;margin:34px 0;padding:22px;border-left:4px solid var(--blue);background:var(--paper)}
.jeff-final{font-size:1.4rem;margin-top:36px!important}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-links a{text-decoration:none}
.footer-bottom{padding-top:16px;font-size:.78rem;color:var(--muted)}
@media(max-width:980px){
 .buyer-home .symptom-grid,.path-grid,.engagement-cards,.six-grid,.proof-grid{grid-template-columns:1fr 1fr}
 .multipage-services{grid-template-columns:1fr}
 .jeff-page-grid{grid-template-columns:1fr}
 .jeff-figure{position:static;max-width:560px}
 .jeff-preview-card{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}
 .jeff-preview-copy{padding:38px}
 .jeff-preview-image{min-height:600px}
}
@media(max-width:680px){
 .buyer-home .symptom-grid,.path-grid,.engagement-cards,.six-grid,.proof-grid,.home-links .link-card-grid,.link-card-grid,.story-index-grid{grid-template-columns:1fr}
 .featured-story-link{grid-column:span 1}
 .jeff-preview-card{grid-template-columns:1fr}
 .jeff-preview-image{min-height:430px}
 .jeff-preview-copy{padding:30px 24px 34px}
 .jeff-preview-copy h2{font-size:2.05rem}
 .cta-band{align-items:flex-start;flex-direction:column}
 .page-hero{padding:70px 0 48px}
}

.services-cta-final{padding-top:0}
.cta-panel{background:var(--ink);color:#fff;border-radius:22px;padding:44px;box-shadow:0 20px 50px rgba(11,19,32,.14)}
.cta-panel h2,.cta-panel h3{color:#fff}
.cta-panel p{color:#d9e0e8}
.cta-panel .eyebrow{color:#b9c6d5}
.cta-panel .button.secondary{border-color:#fff;color:#fff}
.soft-section{background:#f7f8fa}
@media(max-width:720px){.cta-panel{padding:28px}}
