/* Selected reference: Growf. Semstar's existing homepage copy and assets retained. */
:root { --black:#25272c; --black-soft:#25272c; --ink:#25272c; --muted:#50545b; --paper-soft:#f7f8f9; --blue:#145fcc; --blue-bright:#145fcc; --radius:10px; --radius-sm:8px; }
body { background:#f8f8f8; font-family:Exo,Arial,sans-serif; font-size:17px; }
h1,h2,h3,.proof-value,.metric strong,.credibility strong { font-family:Exo,Arial,sans-serif!important; }
.shell { width:min(1120px,calc(100% - 48px)); }
.site-header { position:sticky; top:0; background:#25272c; color:white; border:0; }
.nav-shell { min-height:76px; display:flex; justify-content:space-between; gap:24px; }
.brand img { width:150px; }
.primary-nav { display:flex; position:static; gap:20px; padding:0; background:transparent; border:0; box-shadow:none; }
.primary-nav a { font-size:12px; color:white; font-weight:600; }
.nav-toggle { display:none; }
.header-cta { display:inline-flex; white-space:nowrap; font-size:13px; }
.button { min-height:54px; border-radius:8px; padding:14px 24px; font-weight:700; gap:16px; box-shadow:none; }
.button:hover { transform:none; }
.button-light,.button-blue,.header-cta { background:#145fcc; color:white; border:1px solid #145fcc; }
.button-light:hover,.button-blue:hover,.header-cta:hover { background:#104fa9; color:white; }
.text-link-light,.text-link,.proof-link { color:#145fcc; }
.hero { display:block; min-height:0; padding:42px 0 54px; background:#f8f8f8; color:var(--ink); }
.hero::before,.hero::after,.hero-proof::before,.hero-proof::after { display:none; }
.hero-grid { display:flex; flex-direction:column; gap:30px; }
.hero-copy { max-width:980px; margin:auto; text-align:center; }
.hero .eyebrow { color:#50545b; font-size:12px; font-weight:600; margin-bottom:14px; letter-spacing:.06em; }
.hero h1 { max-width:960px; font-size:clamp(32px,3.2vw,44px); line-height:1.22; letter-spacing:-.02em; font-weight:700; margin:0 auto 20px; }
.hero-intro { max-width:820px; margin:0 auto; font-size:18px; line-height:1.65; color:#50545b; }
.hero-proof { width:min(880px,100%); margin:8px auto 0; padding:30px 42px 24px; background:white; border:1px solid #e2e4e7; border-radius:10px; box-shadow:0 3px 8px #0000000a; }
.proof-topline { color:#50545b; font-size:12px; letter-spacing:.03em; }
.proof-value { font-size:clamp(48px,5.5vw,72px); line-height:1.2; color:#25272c; text-align:center; margin:20px 0 6px; }
.proof-label { max-width:none; margin-inline:auto; color:#50545b; font-size:17px; text-align:center; }
.proof-metrics { border-top:1px solid #e2e4e7; margin-top:24px; padding-top:22px; text-align:center; }
.proof-metrics strong { font-size:28px; color:#145fcc; }
.proof-metrics span { color:#50545b; font-size:14px; }
.proof-link { display:flex; justify-content:center; font-size:14px; margin-top:24px; }
.hero-followup { text-align:center; }
.hero-actions { display:flex; flex-direction:column; gap:17px; align-items:center; margin:24px 0; }
.hero-actions .button { font-size:19px; min-width:280px; min-height:60px; }
.hero-actions .text-link { font-size:14px; color:#50545b; }
.partner-row { justify-content:center; margin:28px auto 0; }
.google-partner { color:#25272c; border-color:#dfe3e8; background:white; }
.microsoft-partner { filter:brightness(.28); }
.section { padding:72px 0; }
.section h2 { font-size:clamp(27px,3vw,36px); line-height:1.25; letter-spacing:-.02em; font-weight:700; }
.eyebrow { color:#145fcc; font-size:12px; }
.testimonial-section { background:#f8f8f8; padding:0 0 54px; }
.testimonial-grid { display:flex; flex-direction:column; gap:22px; max-width:850px; }
.testimonial-grid > div { text-align:center; }
.testimonial-grid h2 { font-size:25px; margin:0; }
.testimonial-card { margin:0; padding:28px 36px; border:1px solid #e2e4e7; border-radius:10px; background:white; box-shadow:0 3px 6px #00000009; }
.testimonial-card blockquote { margin:0; color:#50545b; font-size:17px; line-height:1.75; font-style:italic; }
.testimonial-card blockquote p { font-size:17px; line-height:1.75; }
.testimonial-card figcaption { margin-top:20px; padding-top:18px; border-top:1px solid #e2e4e7; color:#25272c; }
.credibility { background:#25272c; padding:28px 0; border:0; }
.credibility strong { font-size:21px; color:white; }
.credibility span { color:#d4d6d9; font-size:13px; }
.section-light { background:#fff; }
.split-heading { display:block; text-align:center; max-width:820px; margin:0 auto 35px; }
.split-heading p { max-width:780px; margin-inline:auto; color:#50545b; }
.service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.service-card { padding:28px; border:1px solid #e2e4e7; background:#fff; border-radius:10px; box-shadow:none; }
.service-card h3 { font-size:22px; letter-spacing:-.02em; }
.service-card p { color:#50545b; font-size:16px; line-height:1.7; }
.card-number { color:#145fcc; font-size:14px; }
.preview-repeat { padding:0 24px 54px; text-align:center; background:white; }
.suspension-feature { background:#f2f7fd; color:#25272c; }
.suspension-home-copy p,.suspension-service-note { color:#50545b; }
.suspension-home-copy .eyebrow { color:#145fcc; }
.suspension-home-copy h2 { color:#25272c; }
.suspension-home-actions .text-link { color:#145fcc; font-size:14px; }
.suspension-evidence-preview { background:white; border:1px solid #dfe3e8; border-radius:10px; box-shadow:none; }
.suspension-evidence-preview figcaption,.suspension-evidence-preview figcaption strong { color:#25272c; }
.outcome-card-label { color:#50545b; }
.case-feature { background:#fff; color:#25272c; }
.case-feature .eyebrow { color:#145fcc; }
.case-copy p,.case-metrics p,.case-secondary-card p { color:#50545b; }
.case-metrics { background:#f8f8f8; border:1px solid #e2e4e7; border-radius:10px; }
.metric { border-color:#dfe3e8; }
.metric strong { color:#145fcc; }
.metric span { color:#50545b; }
.case-secondary-card { background:#f8f8f8; border:1px solid #e2e4e7; border-radius:10px; box-shadow:none; margin-top:36px; padding:28px; }
.case-secondary-card dt { color:#50545b; }
.case-secondary-card dd { color:#25272c; }
.case-secondary-card .button-outline { color:#145fcc; border-color:#145fcc; }
.about-grid { gap:50px; grid-template-columns:280px 1fr; }
.about-photo-wrap { max-width:280px; border-radius:10px; box-shadow:none; }
.about-photo-wrap::before,.about-photo-wrap::after { display:none; }
.about-caption { background:#25272c; }
.about-copy p { color:#50545b; }
.plain-checks li::before { color:#145fcc; }
.process-section { background:#f8f8f8; }
.process-section .section-heading { text-align:center; max-width:820px; margin-inline:auto; }
.process-list { gap:24px; }
.process-list li { border-radius:10px; border:1px solid #e2e4e7; background:white; box-shadow:none; padding:25px; }
.step-number { color:#145fcc; background:#eef4fc; border-color:#dce6f5; }
.contact-section { background:#fff; color:#25272c; }
.contact-grid { gap:45px; }
.contact-copy .eyebrow { color:#145fcc; }
.contact-copy p { color:#50545b; }
.contact-alternative a { color:#145fcc; }
.review-form { background:#f8f8f8; color:#25272c; padding:28px; border:1px solid #e2e4e7; border-radius:10px; box-shadow:none; }
.review-form input,.review-form select,.review-form textarea { background:white; color:#25272c; border-color:#cbd0d7; }
.review-form .form-note { color:#606672; }
.site-footer { background:#25272c; color:white; }
.site-footer .footer-brand p,.footer-bottom { color:#c8cbd0; }

@media(max-width:1100px) {
 .nav-shell { display:grid; grid-template-columns:1fr auto; }
 .nav-toggle { display:inline-flex; }
 .primary-nav { display:none; position:absolute; top:72px; left:-24px; right:-24px; background:#25272c; padding:20px 24px; }
 .header-cta { display:none; }
 .site-header.nav-open .primary-nav { display:flex; flex-direction:column; align-items:flex-start; }
 .primary-nav a { font-size:16px; }
}
@media(max-width:720px) {
 .shell { width:calc(100% - 36px); }
 .hero { padding:30px 0 38px; }
 .hero h1 { font-size:31px; line-height:1.25; }
 .hero-intro { font-size:16px; }
 .hero-proof { padding:22px 18px; margin-top:0; }
 .proof-topline { gap:12px; font-size:10px; }
 .proof-value { font-size:48px; }
 .proof-label { font-size:15px; }
 .proof-metrics { gap:12px; }
 .proof-metrics strong { font-size:23px; }
 .proof-metrics span { font-size:12px; }
 .hero-actions .button { width:100%; min-width:0; font-size:17px; }
 .section { padding:48px 0; }
 .testimonial-card { padding:24px; }
 .testimonial-grid h2 { font-size:24px; }
 .credibility-grid { grid-template-columns:1fr 1fr; gap:24px; }
 .service-grid { grid-template-columns:1fr; }
 .about-grid { grid-template-columns:1fr; gap:30px; }
 .about-photo-wrap { margin:auto; }
 .case-secondary-card { padding:24px; }
 .review-form { padding:22px; }
 
}

/* Normalize inherited dark-theme details across the light preview. */
.clean-design .credibility-grid > div { border:0; padding:12px; }
.clean-design .service-card { min-height:0; }
.clean-design .service-card h3 { margin:18px 0 14px; line-height:1.3; }
.clean-design .case-secondary-card > div > p:not(.eyebrow) { color:#50545b; }
.clean-design .case-secondary-card dl, .clean-design .case-secondary-card dl > div { border-color:#dfe3e8; }

/* Full-site light surfaces. Explicit text tokens prevent dark-theme inheritance. */
.clean-design main {color:#25272c;background:#fff;}
.clean-design main :is(p,li,dt,dd,span,small,label,figcaption,blockquote) {color:#50545b!important;}
.clean-design main :is(h1,h2,h3,h4,strong) {color:#25272c!important;}
.clean-design main :is(a,.eyebrow,.card-number,.step-number) {color:#145fcc!important;}
.clean-design main :is(.button,.button span,.button strong,.button-dark,.evidence-open-label) {color:white!important;}
.clean-design main .button-outline {color:#145fcc!important;border-color:#145fcc;background:transparent;}
.clean-design main .button-outline span {color:#145fcc!important;}
.clean-design main :is(.about-caption,.about-caption strong,.about-caption span) {color:white!important;}
.clean-design main .eyebrow {color:#145fcc!important;}
.clean-design :is(.study-hero,.suspension-hero,.legal-hero,.thanks-main) {background:#f7f8f9;color:#25272c;padding:54px 0 60px;}
.clean-design :is(.suspension-hero,.audit-example-section,.suspension-feature)::after,
.clean-design :is(.suspension-hero,.audit-example-section,.suspension-feature)::before {display:none;}
.clean-design :is(.diagnosis-section,.pmax-section,.study-cta,.audit-example-section) {background:#f2f6fb;color:#25272c;}
.clean-design :is(.eligibility-card,.study-summary,.study-index-card,.agency-finding-example,.guide-help-callout,.comparison-card) {background:white;color:#25272c;border:1px solid #dfe3e8;border-radius:10px;box-shadow:none;}
.clean-design :is(.study-summary dl > div,.diagnosis-list,.diagnosis-list li,.eligibility-card > p:last-child,.pmax-metrics,.pmax-metrics > div) {border-color:#dfe3e8;}
.clean-design :is(.study-hero,.suspension-hero,.legal-hero,.thanks-card) h1 {font-size:clamp(32px,3.4vw,44px);line-height:1.2;letter-spacing:-.025em;}
.clean-design :is(.study-heading,.pmax-grid,.measurement-grid,.study-cta,.suspension-section-heading,.diagnosis-intro,.deliverables-grid,.faq-heading,.audit-example-copy) h2 {font-size:clamp(27px,2.8vw,36px);line-height:1.25;letter-spacing:-.02em;}
.clean-design .study-index-card h2 {font-size:28px;line-height:1.25;}
.clean-design :is(.study-hero-grid,.suspension-hero-grid,.pmax-grid,.measurement-grid,.diagnosis-grid,.deliverables-grid) {gap:44px;}
.clean-design :is(.study-section,.suspension-section,.legal-content-section) {padding:68px 0;}
.clean-design .back-link {margin-bottom:26px;}
.clean-design .study-intro {margin-top:22px;font-size:17px;}
.clean-design .study-summary {padding:26px;}
.clean-design .thanks-main {min-height:calc(100vh - 76px);place-items:center;}
.clean-design .thanks-card {background:white;border:1px solid #dfe3e8;border-radius:10px;padding:38px;max-width:850px;}
.clean-design .thanks-small {color:#50545b!important;}
.clean-design .audit-example-grid {gap:48px;}
.clean-design .audit-example-copy h2 {max-width:580px;}
.clean-design .recovery-steps li {min-height:0;padding:24px;background:#f7f8f9;border:1px solid #dfe3e8;border-radius:10px;}
.clean-design .recovery-steps h3 {margin-top:24px;}
.clean-design .faq-heading {top:104px;}
.clean-design .review-evidence {box-shadow:none;}
.clean-design .assessment-trust-list li::before,.clean-design .audit-example-copy li::before {color:#145fcc;}
.clean-design main .results-table thead th {background:#25272c;color:white!important;}
.clean-design main .metric strong {color:#145fcc!important;}
.clean-design main .proof-value {color:#25272c!important;}
.clean-design main .proof-metrics strong {color:#145fcc!important;}
.clean-design .hero {padding:58px 0 60px;}
.clean-design .hero-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;}
.clean-design .hero-copy {text-align:left;margin:0;max-width:none;}
.clean-design .hero h1 {font-size:clamp(34px,3.8vw,48px);line-height:1.15;margin:0 0 22px;max-width:620px;}
.clean-design .hero-intro {margin:0;font-size:17px;max-width:600px;}
.clean-design .hero-actions {align-items:flex-start;margin:26px 0 0;gap:18px;}
.clean-design .hero-actions .button {font-size:16px;min-height:54px;min-width:0;}
.clean-design .partner-row {justify-content:flex-start;margin:28px 0 0;}
.clean-design .hero-proof {width:100%;margin:0;padding:28px;}
.clean-design .proof-value {font-size:54px;margin-top:24px;}
.clean-design .proof-metrics {gap:14px;}
.clean-design .proof-metrics strong {font-size:25px;}
.clean-design .proof-label {font-size:15px;}
.clean-design .proof-link {font-size:13px;}
.clean-design .testimonial-section {padding-top:22px;}

:focus-visible {outline:3px solid #145fcc;outline-offset:4px;}
@media(max-width:960px){
 .clean-design .hero-grid {grid-template-columns:1fr;gap:32px;}
 .clean-design .hero-copy {max-width:720px;}
 .clean-design .hero-proof {max-width:720px;}
}
@media(max-width:720px){
 .clean-design .hero {padding:32px 0 38px;}
 .clean-design .hero h1 {font-size:34px;}
 .clean-design .hero-intro {font-size:16px;}
 .clean-design .hero-actions .button {width:100%;}
 .clean-design .hero-proof {padding:22px;}
 .clean-design :is(.study-hero,.suspension-hero,.legal-hero,.thanks-main) {padding:32px 0 40px;}
 .clean-design :is(.study-section,.suspension-section,.legal-content-section) {padding:44px 0;}
 .clean-design :is(.study-hero,.suspension-hero,.legal-hero,.thanks-card) h1 {font-size:32px;}
 .clean-design .thanks-card {padding:24px;}
 .clean-design .study-testimonial blockquote p {font-size:22px;line-height:1.5;}
 .clean-design .audit-example-grid {gap:28px;}
 .clean-design .faq-heading {position:static;}
 .clean-design .primary-nav {max-height:calc(100vh - 90px);overflow:auto;}
}
.clean-design main .credibility strong {color:white!important;}
.clean-design main .credibility span {color:#d4d6d9!important;}
.clean-design main a.button.button-outline {background:white;color:#145fcc!important;}
.clean-design main .evidence-open-label span {color:white!important;}
