/* =========================================================================
   Map Winners — light theme layer for inner pages (loads after styles.css + pages.css)
   Matches the homepage (home-light.css): off-white #FBFBF9, navy #0B1B3F text,
   blue #1F5EFF for buttons/links/small accents, Satoshi headings + Inter body,
   white cards with thin borders, no glows. Gold #F5B83D only for stars/guarantee.
   ========================================================================= */
:root{--mw-navy:#0B1B3F;--mw-blue:#1F5EFF;--mw-blue-h:#1747CC;--mw-gold:#F5B83D;--mw-text:#475569;--mw-muted:#64748B;--mw-line:#E2E8F0;--mw-tint:#F5F8FF;--mw-off:#FBFBF9;--mw-head:"Satoshi","General Sans",system-ui,sans-serif}

body{background:var(--mw-off);color:var(--mw-text);font-family:"Inter",system-ui,sans-serif;font-weight:400}
h1,h2,h3,h4,.section-title,.page-title{font-family:var(--mw-head);text-transform:none;font-weight:700;letter-spacing:-.025em;color:var(--mw-navy);line-height:1.1}
.section-title{font-size:clamp(1.9rem,3.6vw,2.8rem)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mw-blue);outline-offset:2px}

/* ---------- buttons ---------- */
.btn{border-radius:999px;font-family:"Inter",system-ui,sans-serif;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:none}
.btn:hover{transform:none}
.btn-green,.btn-primary{background:var(--mw-blue);color:#fff;border-color:var(--mw-blue);box-shadow:none}
.btn-green:hover,.btn-primary:hover{background:var(--mw-blue-h);border-color:var(--mw-blue-h);color:#fff;box-shadow:none}
.btn-dark,.btn-ghost-light{background:#fff;color:var(--mw-navy);border:1px solid var(--mw-line);backdrop-filter:none}
.btn-dark:hover,.btn-ghost-light:hover{background:#fff;color:var(--mw-blue);border-color:var(--mw-blue)}
.btn-ink{background:var(--mw-navy);color:#fff}
.btn-sm{padding:11px 22px;font-size:.92rem}

/* ---------- nav (same as homepage) ---------- */
.nav{position:sticky;top:16px;z-index:50;padding:0 16px;margin-top:16px}
.nav-bar{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--mw-line);border-radius:16px;padding:10px 12px 10px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.nav-logo img,.nav-bar .logo-img{height:36px;width:auto}
.nav-links{display:flex;gap:30px;font-size:.9rem;font-weight:500;color:var(--mw-navy);list-style:none;padding:0;margin:0;align-items:center}
.nav-links>li{position:relative}
.nav-links .nav-link{font:inherit;font-family:"Inter",system-ui,sans-serif;color:var(--mw-navy);background:none;border:0;border-radius:0;cursor:pointer;padding:8px 0;display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}
.nav-links .nav-link:hover,.nav-links .nav-link[aria-current]{color:var(--mw-blue);background:none}
.nav-right{display:flex;align-items:center;gap:20px;font-size:.9rem;font-weight:500;color:var(--mw-navy)}
.nav-phone:hover{color:var(--mw-blue)}
.caret{width:7px;height:7px;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6;margin:0}
.dropdown{display:none;position:absolute;top:calc(100% + 10px);left:-18px;min-width:280px;background:#fff;border:1px solid var(--mw-line);border-radius:14px;padding:8px;box-shadow:0 18px 40px -20px rgba(15,23,42,.25);z-index:60;opacity:1;visibility:visible;transform:none}
.dropdown.open,.has-menu:hover .dropdown,.has-menu:focus-within .dropdown{display:block}
.dropdown a{display:block;padding:9px 12px;border-radius:9px;font-size:.9rem;color:var(--mw-navy);background:none}
.dropdown a:hover{background:var(--mw-tint);color:var(--mw-blue)}
.has-menu::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.hamburger{display:none;width:42px;height:42px;border:1px solid var(--mw-line);border-radius:12px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0}
.hamburger span{display:block;width:16px;height:2px;background:var(--mw-navy);border-radius:2px;margin:0}
.mobile-menu{position:fixed;inset:76px 10px auto 10px;z-index:45;background:#fff;color:var(--mw-navy);border:1px solid var(--mw-line);border-radius:16px;padding:16px 18px;box-shadow:0 24px 48px -24px rgba(15,23,42,.3);max-height:calc(100vh - 96px);overflow:auto}
.mobile-menu[hidden]{display:none}
.mobile-menu nav{display:flex;flex-direction:column;gap:2px}
.mobile-menu .m-link,.mobile-menu summary{display:block;padding:12px 4px;font-family:"Inter",system-ui,sans-serif;font-size:1rem;font-weight:600;color:var(--mw-navy);border-bottom:1px solid var(--mw-line);cursor:pointer;list-style:none;text-transform:none;letter-spacing:0}
.mobile-menu details a{display:block;padding:9px 14px;font-size:.95rem;color:var(--mw-text)}
.mobile-menu .m-call{display:block;padding:14px 4px;font-weight:600;color:var(--mw-navy)}
.mobile-menu .btn{justify-content:center;margin-top:8px}
@media (max-width:1100px){.nav-links,.nav-phone{display:none}.hamburger{display:flex}}
@media (max-width:640px){.nav{top:10px;padding:0 10px;margin-top:10px}.nav-right .btn{display:none}.nav-logo img,.nav-bar .logo-img{height:32px}}

/* ---------- footer (same as homepage) ---------- */
.foot{border-top:1px solid var(--mw-line);background:#fff;padding:80px 0 32px;font-size:.92rem;color:var(--mw-text)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px}
.foot .foot-logo{height:42px;width:auto;margin-bottom:18px}
.foot h4{font-family:var(--mw-head);color:var(--mw-navy);font-size:.95rem;margin-bottom:14px;letter-spacing:0}
.foot ul{list-style:none;padding:0}.foot li{margin-bottom:9px}.foot a:hover{color:var(--mw-blue)}
.foot .foot-tag{margin-top:12px}.foot .foot-nl{margin-top:18px}.foot .foot-nl b{color:var(--mw-navy)}
.foot address{font-style:normal}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--mw-line);margin-top:56px;padding-top:24px;font-size:.84rem;color:var(--mw-muted)}
.nl-btn{font:inherit;cursor:pointer;border:1px solid var(--mw-line);background:#fff;color:var(--mw-navy);font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:999px;margin-top:10px}
.nl-btn:hover{border-color:var(--mw-blue);color:var(--mw-blue)}
@media (max-width:1100px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.foot-grid>div:first-child,.foot-grid>div:last-child{grid-column:1/-1}}

/* ---------- newsletter modal ---------- */
.nl-backdrop{background:rgba(11,27,63,.55)}
.nl-panel{background:#fff;color:var(--mw-text);border-radius:20px;box-shadow:0 30px 60px -30px rgba(15,23,42,.4)}
.nl-title{font-family:var(--mw-head);color:var(--mw-navy);text-transform:none}

/* ---------- page hero: light ---------- */
.page-hero,.page-hero--service{background:var(--mw-off);color:var(--mw-navy);margin-top:0;padding:88px 0 72px;border-bottom:1px solid var(--mw-line)}
.page-hero::before,.page-hero::after,.page-hero--service::before,.page-hero--service::after,.page-hero .hero-grid-bg,.svc-hero-beam{display:none}
.svc-hero-num{color:rgba(11,27,63,.05);font-family:var(--mw-head);font-weight:900}
.breadcrumb{font-family:"Inter",system-ui,sans-serif;color:var(--mw-muted)}
.breadcrumb a{color:var(--mw-muted)}.breadcrumb a:hover{color:var(--mw-blue)}
.breadcrumb [aria-current]{color:var(--mw-navy)}
.bc-sep{color:#CBD5E1}
.page-title{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.05;letter-spacing:-.035em;max-width:20ch}
.page-hero-sub{color:var(--mw-text)}
.hero-eyebrow,.eyebrow{font-family:"Inter",system-ui,sans-serif;color:var(--mw-muted);letter-spacing:.14em}

/* ---------- small pills / badges / icons (were lime with dark text) ---------- */
.case-tag,.blog-cat,.svc-tag,.coming-soon-badge,.calc-badge{background:var(--mw-tint);color:var(--mw-blue);border:1px solid #DCE6FF;font-family:"Inter",system-ui,sans-serif}
.value-icon,.author-avatar,.team-avatar{background:var(--mw-tint);color:var(--mw-blue);font-family:var(--mw-head);font-weight:700}
.check-list li::before{background:var(--mw-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}
.yt-play{background:var(--mw-blue);box-shadow:0 10px 24px -10px rgba(11,27,63,.5)}
.yt-play::after{border-left-color:#fff}
.faq-plus::before,.faq-plus::after{background:var(--mw-blue)}
.rule-head .swatch{background:var(--mw-blue)}

/* ---------- cards: white with thin borders, no lift glow ---------- */
.svc-card,.ind-card,.case-card,.related-card,.res-card,.blog-card,.factor-card,.team-card,.author-card,.testi-card,.coming-soon,.takeaways{background:#fff;border:1px solid var(--mw-line);box-shadow:none}
.svc-card:hover,.ind-card:hover,.case-card:hover,.related-card:hover,.res-card:hover,.blog-card:hover,.factor-card:hover{transform:none;border-color:#C7D4F5;box-shadow:0 12px 28px -20px rgba(15,23,42,.25)}
.svc-card h3,.ind-card h3,.case-card h3,.related-card h3,.res-card h3,.blog-card h3,.factor-card h3,.team-card h3,.author-card h3,.prose h2,.prose h3,.step-list h4,.coming-soon h2,.side-cta h3,.approach-card>h3,.approach-item h4,.geo-points h4{font-family:var(--mw-head);letter-spacing:-.015em;color:var(--mw-navy)}
.svc-featured,.ind-cta-card{background:var(--mw-tint);border:1px solid #DCE6FF;color:var(--mw-navy)}
.svc-featured h3,.ind-cta-card h3{color:var(--mw-navy)}
.svc-featured p,.ind-cta-card p{color:var(--mw-text)}
.svc-featured .svc-num,.ind-cta-card .ind-arrow{color:var(--mw-blue)}
.case-read,.author-link,.blog-note a,.svc-num,.ind-cat,.factor-n,.step-n,.team-role,.author-eyebrow{color:var(--mw-blue)}
.factor-n,.step-n{font-family:var(--mw-head);font-weight:700}
.prose a:not(.btn):not(.author-link){color:var(--mw-blue)}
.prose a:not(.btn):not(.author-link):hover{color:var(--mw-blue-h)}
.prose blockquote,.expert-note{border-left-color:var(--mw-blue)}
.expert-note{background:#fff;border:1px solid var(--mw-line);border-left:3px solid var(--mw-blue)}
.stat-callout{background:var(--mw-tint)}
.stat-callout strong,.promo-num,.proof-num{font-family:var(--mw-head);font-weight:700;letter-spacing:-.02em}
.prose > ul:not(.check-list) li::marker,.prose > ol:not(.step-list) li::marker,.takeaways li::marker{color:var(--mw-blue)}

/* ---------- formerly dark bands → light ---------- */
.proof-strip{background:#fff;color:var(--mw-navy);border-top:0;border-bottom:1px solid var(--mw-line)}
.proof-item{border-right-color:var(--mw-line)}
.proof-num{color:var(--mw-navy)}
.proof-label{color:var(--mw-muted);font-family:"Inter",system-ui,sans-serif}

.side-cta{background:var(--mw-tint);color:var(--mw-navy);border:1px solid #DCE6FF}
.side-cta p{color:var(--mw-text)}

.cta-band{background:#fff;color:var(--mw-navy);border-top:1px solid var(--mw-line)}
.cta-band h2{font-family:var(--mw-head);text-transform:none;font-weight:700;letter-spacing:-.035em;line-height:1.05;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--mw-navy)}
.cta-band p{color:var(--mw-text)}
.cta-band .btn-green{background:var(--mw-blue);color:#fff;border-color:var(--mw-blue)}
.cta-band .btn-green:hover{background:var(--mw-blue-h);color:#fff}
.cta-band .btn-ghost-light{background:#fff;color:var(--mw-navy);border:1px solid var(--mw-line)}
.cta-band .btn-ghost-light:hover{background:#fff;color:var(--mw-blue);border-color:var(--mw-blue)}
.cta-band .cta-fine{color:var(--mw-muted)}
.cta-checker,.testi-checker{display:none}
.cta-portrait{border:1px solid var(--mw-line);box-shadow:0 20px 40px -28px rgba(15,23,42,.35)}
.cta-cap strong{color:var(--mw-navy)}.cta-cap span{color:var(--mw-muted)}

.guarantee,.testimonials,.geo-band,.edu-geo,.promo{background:var(--mw-off);color:var(--mw-navy)}
.guarantee{background:#fff;border-top:1px solid var(--mw-line);border-bottom:1px solid var(--mw-line)}
.guarantee::before,.promo::after{display:none}
.guarantee h2{font-family:var(--mw-head);text-transform:none;font-weight:700;letter-spacing:-.03em}
.guarantee p{color:var(--mw-text)}
.guarantee-mark{color:var(--mw-gold)}
.section-title.light{color:var(--mw-navy)}
.eyebrow-light,.testimonials .eyebrow-light,.edu-geo .eyebrow-light{color:var(--mw-muted)}
.geo-lead,.edu-geo-lead,.promo-lead,.edu-geo-note{color:var(--mw-text)}
.geo-points li,.promo-stat,.approach-card{background:#fff;border:1px solid var(--mw-line)}
.geo-points li:hover{background:#fff;transform:none}
.geo-points p,.approach-item p{color:var(--mw-text)}
.approach-item{background:var(--mw-tint)}
.approach-ic,.prompt-spark{color:var(--mw-blue)}
.prompt-chip{background:#fff;border:1px solid var(--mw-line);color:var(--mw-navy)}
.promo-num{color:var(--mw-navy)}
.promo-label{color:var(--mw-text)}
.promo-fine{color:var(--mw-muted)}
.testi-card{color:var(--mw-navy)}
.quote-mark{color:var(--mw-gold)}
.testi-card blockquote{font-family:"Inter",system-ui,sans-serif}

/* ---------- section backgrounds (cream/lavender → off-white/white) ---------- */
.prose-section,.results{background:var(--mw-off)}
.related,.edu-ranking,.yt-section,.industries{background:#fff;border-top:1px solid var(--mw-line)}
.faq,.faq-sub{background:var(--mw-off);border-top:1px solid var(--mw-line)}
.faq-item summary{font-family:var(--mw-head);font-weight:700;color:var(--mw-navy)}
.faq-item,.faq-item:first-child{border-color:var(--mw-line)}

/* ---------- newsletter modal (white, as on the homepage) ---------- */
.nl-panel{background:#fff;border:1px solid var(--mw-line)}
.nl-close{color:var(--mw-muted)}.nl-close:hover{background:var(--mw-tint);color:var(--mw-navy)}
.nl-sub{color:var(--mw-text)}
.nl-alt{color:var(--mw-muted)}.nl-alt a{color:var(--mw-blue)}
.nl-embed{background:#fff}
.nl-embed:not(.is-loaded){background-image:linear-gradient(100deg,rgba(11,27,63,.03) 30%,rgba(11,27,63,.08) 50%,rgba(11,27,63,.03) 70%)}
.foot .footer-address{color:var(--mw-text);font-size:inherit;line-height:1.6}

/* ---------- data panels kept navy (calculator result, tool preview): readable accents ---------- */
.calc-total,.tool-cta-figure{font-family:var(--mw-head);font-weight:700;letter-spacing:-.03em;color:#8FB0FF}
.tool-cta-preview{box-shadow:none}
.tool-cta-prev-note{border-left-color:#8FB0FF}
.stars,.rv-stars{color:var(--mw-gold)}
@media (max-width:640px){.proof-num{font-size:1.75rem;white-space:nowrap}.cs-metrics .proof-num{font-size:1.4rem;white-space:normal}.proof-item{padding:24px 12px}}
/* hero follow-up links (PR #678 adds an inline white-link style meant for the old dark hero) */
.page-hero .page-hero-sub--more a{color:var(--mw-blue);text-decoration:underline;text-underline-offset:3px}
.page-hero .page-hero-sub--more a:hover{color:var(--mw-blue-h)}
.page-hero .page-hero-sub--more{font-size:1.02rem}
.expert-note a{color:var(--mw-blue);font-weight:600;font-style:normal}
.prose a:not(.btn):not(.author-link){text-underline-offset:3px}
/* /services index: 9 services in a 3 x 3 grid */
@media (min-width:1001px){.svc-grid.link-grid{grid-template-columns:repeat(3,1fr)}}
/* Conversion quick wins (Nov 2026): founder photo, free-audit side CTA, /contact proof */
img.author-avatar{object-fit:cover;padding:0}
.side-cta-alt{display:block;margin-top:12px;text-align:center;font-weight:600;font-size:.92rem;color:var(--mw-blue)}
.call-expect{margin:6px 0 22px;padding:20px 22px;border:1px solid #DCE6FF;border-radius:var(--r-lg);background:var(--mw-tint)}
.call-expect h3{font-family:var(--mw-head);font-size:1.12rem;color:var(--mw-navy);margin-bottom:10px}
.call-expect ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--mw-text);font-size:.95rem;list-style:decimal}
.call-proof{display:grid;gap:4px;margin-bottom:10px;padding:18px 22px;border-radius:var(--r-lg);background:var(--mw-navy);color:#fff;text-decoration:none}
.call-proof-num{font-family:var(--mw-head);font-weight:700;font-size:1.5rem;letter-spacing:-.01em}
.call-proof span:last-child{font-size:.92rem;color:rgba(255,255,255,.82)}
.call-proof:hover span:last-child{color:#fff;text-decoration:underline;text-underline-offset:3px}
.call-proof-more{margin-bottom:22px;font-size:.92rem}
.call-proof-more a{color:var(--mw-blue);font-weight:600}
