/* ============================================
   SEO SERVICES LANDING PAGE CSS - LinkCodeAI
   seo-landing.css
   ============================================ */

:root {
    --seo-blue:       #667eea;
    --seo-purple:     #764ba2;
    --seo-green:      #10b981;
    --seo-amber:      #f59e0b;
    --seo-red:        #ef4444;
    --seo-white:      #ffffff;
    --seo-dark:       #1a1a1a;
    --seo-gray:       #666666;
    --seo-light-bg:   #f8f9fa;
    --seo-border:     #e5e7eb;
    --gradient-hero:  linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-green: linear-gradient(135deg, #10b981, #059669);
    --gradient-amber: linear-gradient(135deg, #f59e0b, #d97706);
    --shadow-card:    0 4px 20px rgba(0,0,0,.08);
    --shadow-hover:   0 12px 40px rgba(0,0,0,.15);
    --radius-card:    16px;
    --radius-btn:     50px;
    --transition:     0.3s ease;
}

/* ── CONTAINER ── */
.seo-container { width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }
@media(min-width:768px){ .seo-container{ padding:0 40px; } }

/* ── SECTION HEADERS ── */
.seo-section-header { text-align:center; max-width:820px; margin:0 auto 60px; }
.seo-section-title  { font-size:clamp(1.9rem,4vw,2.6rem); font-weight:800; color:var(--seo-dark); margin-bottom:16px; position:relative; display:inline-block; }
.seo-section-title::after { content:''; position:absolute; bottom:-12px; left:50%; transform:translateX(-50%); width:70px; height:4px; background:var(--gradient-hero); border-radius:2px; }
.seo-section-subtitle { font-size:1.1rem; color:var(--seo-gray); line-height:1.7; margin-top:28px; }

/* ── BUTTONS ── */
.seo-btn { display:inline-flex; align-items:center; gap:10px; padding:14px 32px; font-size:16px; font-weight:700; border-radius:var(--radius-btn); cursor:pointer; border:2px solid transparent; transition:all var(--transition); text-decoration:none; position:relative; overflow:hidden; white-space:nowrap; }
.seo-btn-large { padding:18px 40px; font-size:18px; }
.seo-btn-primary  { background:var(--gradient-hero); color:var(--seo-white); box-shadow:0 6px 20px rgba(102,126,234,.4); }
.seo-btn-primary:hover  { transform:translateY(-3px); box-shadow:0 10px 30px rgba(102,126,234,.5); }
.seo-btn-secondary{ background:rgba(255,255,255,.2); color:var(--seo-white); border-color:rgba(255,255,255,.5); backdrop-filter:blur(8px); }
.seo-btn-secondary:hover{ background:rgba(255,255,255,.35); transform:translateY(-2px); }
.seo-btn-outline  { background:transparent; color:var(--seo-blue); border-color:var(--seo-blue); }
.seo-btn-outline:hover  { background:var(--seo-blue); color:var(--seo-white); transform:translateY(-2px); }
.seo-btn:focus-visible { outline:3px solid var(--seo-green); outline-offset:3px; }

/* ── HERO ── */
.seo-hero { position:relative; min-height:640px; display:flex; align-items:center; overflow:hidden; background:var(--seo-dark); }
.seo-hero-background { position:absolute; inset:0; z-index:0; }
.seo-hero-background img { width:100%; height:100%; object-fit:cover; object-position:center; }
.seo-hero .seo-container { position:relative; z-index:2; padding-top:100px; padding-bottom:60px; }
.seo-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(102,126,234,.9) 0%,rgba(118,75,162,.85) 100%); z-index:1; }

/* Breadcrumbs */
.seo-breadcrumbs ol { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0 0 24px; gap:8px; }
.seo-breadcrumbs li { color:rgba(255,255,255,.7); font-size:13px; font-weight:600; display:flex; align-items:center; }
.seo-breadcrumbs li:not(:last-child)::after { content:'›'; margin-left:8px; color:rgba(255,255,255,.4); }
.seo-breadcrumbs a { color:rgba(255,255,255,.8); text-decoration:none; transition:color var(--transition); }
.seo-breadcrumbs a:hover { color:var(--seo-white); }

/* Credibility Bar */
.hero-credibility { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.cred-badge { background:rgba(255,255,255,.15); color:var(--seo-white); padding:8px 16px; border-radius:50px; font-size:13px; font-weight:700; border:1px solid rgba(255,255,255,.3); backdrop-filter:blur(6px); }

/* Hero Headline */
.hero-headline { font-size:clamp(2rem,5vw,3.5rem); font-weight:900; color:var(--seo-white); line-height:1.15; margin-bottom:24px; text-shadow:0 2px 10px rgba(0,0,0,.3); }
.headline-highlight { color:#fbbf24; }
.hero-subheadline { font-size:clamp(1rem,2vw,1.2rem); color:rgba(255,255,255,.9); line-height:1.8; margin-bottom:36px; max-width:760px; }
.hero-subheadline strong { color:var(--seo-white); }

/* Live Stats */
.hero-live-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; margin-bottom:32px; }
.stat-item { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); border-radius:var(--radius-card); padding:20px 16px; text-align:center; backdrop-filter:blur(8px); transition:all var(--transition); }
.stat-item:hover { background:rgba(255,255,255,.2); transform:translateY(-4px); }
.stat-number,.stat-suffix { font-size:2rem; font-weight:900; color:#fbbf24; line-height:1; }
.stat-label { display:block; font-size:13px; color:rgba(255,255,255,.85); font-weight:600; margin-top:8px; }

/* Urgency */
.urgency-element { background:rgba(251,191,36,.15); border:1px solid rgba(251,191,36,.4); color:var(--seo-white); padding:14px 20px; border-radius:12px; font-size:14px; margin-bottom:32px; line-height:1.6; }
.urgency-value { color:#fbbf24; font-weight:700; }

/* Hero CTA */
.hero-cta-buttons { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:48px; }

/* Trust Bar */
.trust-bar { border-top:1px solid rgba(255,255,255,.2); padding-top:28px; }
.trust-bar-label { color:rgba(255,255,255,.75); font-size:13px; font-weight:600; margin-bottom:14px; }
.trust-industries { display:flex; flex-wrap:wrap; gap:12px; }
.trust-industries span { background:rgba(255,255,255,.1); color:rgba(255,255,255,.9); padding:6px 14px; border-radius:50px; font-size:13px; font-weight:600; }

/* ── RESULTS SECTION ── */
.results-section { padding:80px 0; background:var(--seo-white); }

/* Filter Tabs */
.filter-tabs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.filter-btn { padding:8px 20px; border-radius:50px; border:2px solid var(--seo-border); background:var(--seo-white); color:var(--seo-gray); font-size:14px; font-weight:700; cursor:pointer; transition:all var(--transition); }
.filter-btn:hover, .filter-btn.active { background:var(--gradient-hero); color:var(--seo-white); border-color:transparent; }

/* Rankings Table */
.rankings-table-wrap { margin-bottom:60px; }
.rankings-table { overflow-x:auto; border-radius:var(--radius-card); box-shadow:var(--shadow-card); }
.rankings-table table { width:100%; border-collapse:collapse; }
.rankings-table th { background:var(--gradient-hero); color:var(--seo-white); padding:14px 18px; font-size:14px; font-weight:700; text-align:left; white-space:nowrap; }
.rankings-table td { padding:14px 18px; font-size:14px; color:var(--seo-dark); border-bottom:1px solid var(--seo-border); }
.rankings-table tr:last-child td { border-bottom:none; }
.rankings-table tr:nth-child(even) td { background:var(--seo-light-bg); }
.rankings-table tr { transition:background var(--transition); }
.rankings-table tr:hover td { background:rgba(102,126,234,.06); }
.rankings-table tr.hidden { display:none; }
.rank-bad  { color:var(--seo-red); font-weight:700; }
.rank-good { color:var(--seo-green); font-weight:700; }
.time-badge { background:var(--gradient-green); color:var(--seo-white); padding:4px 10px; border-radius:50px; font-size:12px; font-weight:700; white-space:nowrap; }

/* ROI Calculator */
.roi-calculator { background:var(--seo-light-bg); border-radius:var(--radius-card); padding:48px 40px; margin:60px 0; }
.roi-title { font-size:1.75rem; font-weight:800; color:var(--seo-dark); margin-bottom:8px; }
.roi-subtitle { color:var(--seo-gray); margin-bottom:32px; }
.calculator-wrap { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.calculator-inputs { display:flex; flex-direction:column; gap:18px; }
.calc-field { display:flex; flex-direction:column; gap:8px; }
.calc-field label { font-size:14px; font-weight:700; color:var(--seo-dark); }
.calc-field input, .calc-field select { padding:12px 16px; border:2px solid var(--seo-border); border-radius:10px; font-size:15px; color:var(--seo-dark); background:var(--seo-white); transition:border-color var(--transition); }
.calc-field input:focus, .calc-field select:focus { outline:none; border-color:var(--seo-blue); }
.calc-btn { margin-top:8px; }
.calculator-outputs { background:var(--seo-white); border-radius:var(--radius-card); padding:32px; box-shadow:var(--shadow-card); display:flex; align-items:center; justify-content:center; }
.calc-output-placeholder { text-align:center; color:var(--seo-gray); font-size:15px; }
.calc-result-item { text-align:center; padding:12px 0; border-bottom:1px solid var(--seo-border); }
.calc-result-item:last-child { border-bottom:none; }
.calc-result-item .value { font-size:1.8rem; font-weight:900; color:var(--seo-blue); }
.calc-result-item .label { font-size:13px; color:var(--seo-gray); font-weight:600; }
.calc-disclaimer { font-size:12px; color:var(--seo-gray); margin-top:16px; font-style:italic; }
.results-cta { text-align:center; margin-top:40px; }

/* ── EDUCATION SECTION ── */
.seo-education-section { padding:80px 0; background:var(--seo-light-bg); }
.education-columns { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:32px; }
.edu-column { background:var(--seo-white); border-radius:var(--radius-card); padding:36px 28px; box-shadow:var(--shadow-card); transition:all var(--transition); }
.edu-column:hover { transform:translateY(-6px); box-shadow:var(--shadow-hover); }
.edu-icon { font-size:2.5rem; margin-bottom:16px; }
.edu-column h3 { font-size:1.4rem; font-weight:800; color:var(--seo-dark); margin-bottom:16px; }
.edu-column p { font-size:15px; color:var(--seo-gray); line-height:1.7; margin-bottom:14px; }

/* Click Distribution */
.click-distribution-visual { margin-top:24px; }
.click-distribution-visual h4 { font-size:14px; font-weight:700; color:var(--seo-dark); margin-bottom:12px; }
.click-bar-item { display:grid; grid-template-columns:80px 1fr 50px; align-items:center; gap:10px; margin-bottom:8px; }
.click-bar-item .position { font-size:13px; font-weight:600; color:var(--seo-dark); }
.bar-wrap { background:var(--seo-border); border-radius:50px; height:10px; overflow:hidden; }
.bar { height:10px; background:var(--gradient-hero); border-radius:50px; transition:width 1s ease; }
.bar-danger { background:var(--seo-red); }
.click-bar-item .pct { font-size:13px; font-weight:700; color:var(--seo-dark); text-align:right; }
.click-bar-item.danger .position,.click-bar-item.danger .pct { color:var(--seo-red); }

/* SEO Quote */
.seo-quote { border-left:4px solid var(--seo-blue); padding:12px 20px; margin:20px 0; font-style:italic; color:var(--seo-dark); font-weight:700; background:rgba(102,126,234,.06); border-radius:0 8px 8px 0; }

/* Stats Pills */
.stats-list { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
.stat-pill { background:var(--seo-light-bg); border-radius:10px; padding:12px 16px; font-size:14px; color:var(--seo-dark); border-left:4px solid var(--seo-blue); }
.stat-pill strong { color:var(--seo-blue); font-size:1.1em; }
.warning-box { background:rgba(245,158,11,.1); border:1px solid rgba(245,158,11,.3); border-radius:12px; padding:16px; font-size:14px; color:var(--seo-dark); line-height:1.6; }

/* Comparison Cards */
.comparison-card { border-radius:12px; padding:20px; margin-bottom:16px; }
.seo-card { background:rgba(16,185,129,.08); border:2px solid rgba(16,185,129,.2); }
.ads-card { background:rgba(239,68,68,.06); border:2px solid rgba(239,68,68,.15); }
.comparison-card h4 { font-size:1rem; font-weight:800; margin-bottom:12px; color:var(--seo-dark); }
.comparison-card ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.comparison-card li { font-size:13px; color:var(--seo-gray); padding-left:20px; position:relative; }
.comparison-card li.pro::before { content:'✅'; position:absolute; left:0; font-size:11px; }
.comparison-card li.con::before { content:'❌'; position:absolute; left:0; font-size:11px; }
.comparison-verdict { background:rgba(102,126,234,.08); border-radius:12px; padding:14px; font-size:14px; color:var(--seo-dark); line-height:1.6; }

/* ── SERVICES SECTION ── */
.services-section { padding:80px 0; background:var(--seo-white); }
.service-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.tab-btn { padding:10px 22px; border-radius:50px; border:2px solid var(--seo-border); background:var(--seo-white); color:var(--seo-gray); font-size:14px; font-weight:700; cursor:pointer; transition:all var(--transition); }
.tab-btn.active, .tab-btn:hover { background:var(--gradient-hero); color:var(--seo-white); border-color:transparent; }
.tab-content { display:none; }
.tab-content.active { display:block; }
.tab-inner { background:var(--seo-light-bg); border-radius:var(--radius-card); padding:40px; }
.tab-desc { margin-bottom:32px; }
.tab-desc h3 { font-size:1.5rem; font-weight:800; color:var(--seo-dark); margin-bottom:10px; }
.tab-desc p { font-size:15px; color:var(--seo-gray); line-height:1.7; }
.service-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; margin-bottom:28px; }
.service-category { background:var(--seo-white); border-radius:12px; padding:24px; box-shadow:var(--shadow-card); }
.service-category h4 { font-size:1rem; font-weight:800; color:var(--seo-dark); margin-bottom:14px; }
.whats-included-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.whats-included-list li { font-size:13px; color:var(--seo-gray); padding-left:18px; position:relative; line-height:1.5; }
.whats-included-list li::before { content:'→'; position:absolute; left:0; color:var(--seo-green); font-weight:700; }
.never-list li::before { content:'✗'; color:var(--seo-red); }
.results-list li::before { content:'📍'; left:-2px; }
.before-after { background:rgba(102,126,234,.06); border-radius:8px; padding:12px; margin-bottom:12px; font-size:13px; }
.before-after p { margin:4px 0; }
.seo-examples p { font-size:13px; color:var(--seo-gray); margin-bottom:8px; line-height:1.5; }
code { background:var(--seo-border); padding:2px 6px; border-radius:4px; font-size:12px; }
.deliverables-box { background:rgba(16,185,129,.08); border:1px solid rgba(16,185,129,.2); border-radius:12px; padding:16px 20px; font-size:13px; color:var(--seo-dark); line-height:1.7; }
.services-cta { text-align:center; margin-top:48px; }
.services-cta p { font-size:1.1rem; color:var(--seo-gray); margin-bottom:20px; }

/* ── PROCESS SECTION ── */
.seo-process { padding:80px 0; background:var(--seo-light-bg); }
.monthly-roadmap { display:flex; flex-direction:column; gap:0; position:relative; margin:0 auto 60px; max-width:900px; }
.monthly-roadmap::before { content:''; position:absolute; left:59px; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--seo-blue),var(--seo-purple)); border-radius:2px; }
.month-card { display:grid; grid-template-columns:120px 1fr; gap:24px; padding:24px 0; position:relative; }
.month-number { display:flex; align-items:center; justify-content:center; width:80px; height:80px; background:var(--gradient-hero); color:var(--seo-white); font-size:12px; font-weight:800; border-radius:50%; box-shadow:0 4px 16px rgba(102,126,234,.4); position:relative; z-index:2; text-align:center; line-height:1.3; padding:8px; }
.month-card-accent .month-number { background:var(--gradient-green); }
.month-card-gold .month-number { background:var(--gradient-amber); }
.month-content { background:var(--seo-white); border-radius:var(--radius-card); padding:28px; box-shadow:var(--shadow-card); transition:all var(--transition); }
.month-content:hover { transform:translateX(8px); box-shadow:var(--shadow-hover); }
.month-content h3 { font-size:1.2rem; font-weight:800; color:var(--seo-dark); margin-bottom:6px; }
.month-theme { color:var(--seo-gray); font-size:14px; margin-bottom:14px; }
.activities-list { list-style:none; padding:0; margin:0 0 16px; display:flex; flex-direction:column; gap:6px; }
.activities-list li { font-size:13px; color:var(--seo-gray); padding-left:18px; position:relative; }
.activities-list li::before { content:'•'; position:absolute; left:0; color:var(--seo-blue); font-weight:900; font-size:16px; top:-2px; }
.results-preview { background:rgba(102,126,234,.08); border-radius:8px; padding:12px 16px; font-size:13px; color:var(--seo-dark); line-height:1.6; }
.results-preview-green { background:rgba(16,185,129,.08); }
.results-preview-gold { background:rgba(245,158,11,.08); }

/* Milestone Markers */
.milestone-markers { display:flex; align-items:center; justify-content:center; gap:0; margin-bottom:48px; flex-wrap:nowrap; overflow-x:auto; padding:16px 0; }
.milestone { display:flex; flex-direction:column; align-items:center; gap:6px; min-width:100px; }
.milestone span { font-size:11px; color:var(--seo-gray); font-weight:600; }
.milestone strong { font-size:13px; color:var(--seo-blue); font-weight:800; }
.milestone-green strong { color:var(--seo-green); }
.milestone-gold strong { color:var(--seo-amber); }
.milestone-line { flex:1; height:3px; background:linear-gradient(90deg,var(--seo-blue),var(--seo-purple)); min-width:40px; border-radius:2px; }
.process-cta { text-align:center; }

/* ── PRICING SECTION ── */
.seo-pricing { padding:80px 0; background:var(--seo-white); }
.pricing-note-top { background:rgba(245,158,11,.1); border:1px solid rgba(245,158,11,.3); border-radius:12px; padding:16px 24px; font-size:15px; color:var(--seo-dark); text-align:center; margin-bottom:48px; }
.seo-pricing-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:32px; margin-bottom:60px; }
.seo-pricing-card { background:var(--seo-white); border:2px solid var(--seo-border); border-radius:var(--radius-card); padding:36px 28px; transition:all var(--transition); text-align:center; }
.seo-pricing-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-hover); border-color:var(--seo-blue); }
.seo-pricing-card.popular { border-color:var(--seo-blue); border-width:3px; box-shadow:0 10px 40px rgba(102,126,234,.2); transform:scale(1.04); }
.seo-pricing-card.popular:hover { transform:scale(1.06) translateY(-8px); }
.plan-badge { display:inline-block; background:var(--gradient-hero); color:var(--seo-white); padding:6px 16px; border-radius:50px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; margin-bottom:14px; }
.popular-badge { font-size:13px; padding:8px 20px; }
.plan-name { font-size:1.6rem; font-weight:900; color:var(--seo-dark); margin-bottom:16px; }
.price-tag { display:flex; align-items:baseline; justify-content:center; gap:5px; margin-bottom:12px; }
.currency { font-size:1.4rem; font-weight:700; color:var(--seo-blue); }
.amount { font-size:3.2rem; font-weight:900; color:var(--seo-dark); line-height:1; }
.period { font-size:1rem; color:var(--seo-gray); font-weight:600; }
.plan-description { font-size:13px; color:var(--seo-gray); margin-bottom:24px; line-height:1.5; }
.features-list { list-style:none; padding:0; margin:0 0 24px; text-align:left; }
.features-list li { font-size:13px; color:var(--seo-gray); padding:8px 0 8px 22px; border-bottom:1px solid var(--seo-border); position:relative; }
.features-list li:last-child { border-bottom:none; }
.features-list li::before { content:'✓'; position:absolute; left:0; color:var(--seo-green); font-weight:900; }
.expected-results { background:rgba(16,185,129,.06); border-radius:10px; padding:14px; font-size:13px; color:var(--seo-dark); text-align:left; margin-bottom:20px; line-height:1.6; }

/* Comparison Table */
.comparison-table-wrap { margin-bottom:48px; }
.comparison-table-wrap h3 { font-size:1.3rem; font-weight:800; color:var(--seo-dark); margin-bottom:20px; text-align:center; }
.table-scroll { overflow-x:auto; border-radius:var(--radius-card); box-shadow:var(--shadow-card); }
.comparison-table { width:100%; border-collapse:collapse; }
.comparison-table th { background:var(--gradient-hero); color:var(--seo-white); padding:14px 18px; font-size:14px; font-weight:700; text-align:center; }
.comparison-table td { padding:12px 18px; font-size:14px; color:var(--seo-dark); border-bottom:1px solid var(--seo-border); text-align:center; }
.comparison-table td:first-child { text-align:left; font-weight:600; }
.comparison-table tr:nth-child(even) td { background:var(--seo-light-bg); }
.comparison-table .popular-col { background:rgba(102,126,234,.06); font-weight:700; color:var(--seo-blue); }
.comparison-table .price-row td { font-weight:900; background:var(--seo-light-bg); }
.comparison-table .price-row .popular-col { color:var(--seo-blue); }

/* Guarantee */
.guarantee-box { display:flex; align-items:center; gap:24px; background:rgba(16,185,129,.08); border:2px solid rgba(16,185,129,.2); border-radius:var(--radius-card); padding:28px 32px; margin-bottom:40px; }
.guarantee-icon { font-size:3rem; flex-shrink:0; }
.guarantee-text h4 { font-size:1.2rem; font-weight:800; color:var(--seo-dark); margin-bottom:8px; }
.guarantee-text p { font-size:14px; color:var(--seo-gray); line-height:1.7; }
.pricing-cta { text-align:center; }

/* ── FAQ SECTION ── */
.seo-faq { padding:80px 0; background:var(--seo-light-bg); }
.seo-faq-accordion { max-width:900px; margin:0 auto; }
.faq-category { margin-bottom:40px; }
.faq-category .category-title { font-size:1.3rem; font-weight:800; color:var(--seo-dark); margin-bottom:16px; padding-bottom:10px; border-bottom:3px solid var(--seo-blue); }
.faq-item { background:var(--seo-white); border-radius:12px; margin-bottom:12px; overflow:hidden; box-shadow:var(--shadow-card); }
.faq-question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 22px; background:none; border:none; cursor:pointer; text-align:left; font-size:15px; font-weight:700; color:var(--seo-dark); transition:all var(--transition); }
.faq-question:hover { background:var(--seo-light-bg); }
.faq-question[aria-expanded="true"] { color:var(--seo-blue); background:var(--seo-light-bg); }
.faq-question svg { flex-shrink:0; color:var(--seo-blue); transition:transform var(--transition); }
.faq-question[aria-expanded="true"] svg { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-item.active .faq-answer { max-height:600px; }
.faq-answer p { padding:0 22px 20px; margin:0; color:var(--seo-gray); line-height:1.8; font-size:14px; }
.faq-cta { text-align:center; margin-top:40px; }
.faq-cta p { font-size:1.1rem; color:var(--seo-gray); margin-bottom:20px; }

/* ── AUDIT FORM SECTION ── */
.audit-offer-section { padding:80px 0; background:var(--seo-white); }
.value-stack { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; margin-bottom:48px; }
.value-item { display:flex; align-items:center; gap:16px; background:var(--seo-light-bg); border-radius:12px; padding:18px; border:1px solid var(--seo-border); transition:all var(--transition); }
.value-item:hover { border-color:var(--seo-blue); transform:translateY(-3px); }
.value-icon { font-size:2rem; flex-shrink:0; }
.value-details { display:flex; flex-direction:column; gap:4px; }
.value-details strong { font-size:14px; font-weight:800; color:var(--seo-dark); }
.value-details span { font-size:12px; color:var(--seo-gray); }
.value-price { color:var(--seo-green) !important; font-weight:700 !important; }
.value-total { grid-column:1/-1; background:var(--gradient-hero); color:var(--seo-white); border-radius:12px; padding:20px 28px; display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; text-align:center; }
.value-total span { font-size:15px; }
.value-total del { opacity:.7; }
.value-total strong { font-size:1.5rem; font-weight:900; }
.free-label { color:#fbbf24; font-size:2rem; }
.value-total small { font-size:12px; opacity:.8; }

/* Audit Form */
.audit-form-wrap { max-width:800px; margin:0 auto; }
.audit-social-proof { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-bottom:28px; }
.audit-social-proof span { background:var(--seo-light-bg); padding:8px 16px; border-radius:50px; font-size:13px; font-weight:600; color:var(--seo-dark); }
.audit-form { background:var(--seo-light-bg); border-radius:var(--radius-card); padding:40px; box-shadow:var(--shadow-card); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.form-field { display:flex; flex-direction:column; gap:8px; }
.form-field-full { grid-column:1/-1; }
.form-field label { font-size:14px; font-weight:700; color:var(--seo-dark); }
.form-field input, .form-field select, .form-field textarea { padding:12px 16px; border:2px solid var(--seo-border); border-radius:10px; font-size:15px; color:var(--seo-dark); background:var(--seo-white); transition:border-color var(--transition); font-family:inherit; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline:none; border-color:var(--seo-blue); box-shadow:0 0 0 3px rgba(102,126,234,.1); }
.form-field input.error, .form-field select.error, .form-field textarea.error { border-color:var(--seo-red); }
.form-submit-wrap { text-align:center; margin-top:24px; }
.seo-btn-submit { width:100%; justify-content:center; }
.privacy-note { font-size:13px; color:var(--seo-gray); margin-top:14px; }
.response-promise { font-size:13px; color:var(--seo-gray); margin-top:6px; }
.form-message { padding:14px 20px; border-radius:10px; font-size:14px; font-weight:600; text-align:center; margin-top:16px; display:none; }
.form-message.success { background:rgba(16,185,129,.1); color:#065f46; border:1px solid rgba(16,185,129,.3); display:block; }
.form-message.error   { background:rgba(239,68,68,.1);  color:#991b1b;  border:1px solid rgba(239,68,68,.3);  display:block; }

/* ── WHY CHOOSE US ── */
.why-choose-us-section { padding:80px 0; background:var(--seo-light-bg); }
.differentiators-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.differentiator-card { background:var(--seo-white); border-radius:var(--radius-card); padding:32px 26px; box-shadow:var(--shadow-card); transition:all var(--transition); border-top:4px solid var(--seo-blue); }
.differentiator-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-hover); }
.diff-icon { font-size:2.5rem; margin-bottom:16px; }
.differentiator-card h3 { font-size:1.1rem; font-weight:800; color:var(--seo-dark); margin-bottom:10px; }
.differentiator-card p { font-size:14px; color:var(--seo-gray); line-height:1.7; }

/* ── FINAL CTA ── */
.final-cta-section { padding:80px 0; background:var(--gradient-hero); }
.final-cta-content { text-align:center; max-width:800px; margin:0 auto; }
.final-cta-content h2 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; color:var(--seo-white); margin-bottom:20px; line-height:1.2; }
.final-cta-content > p { font-size:1.1rem; color:rgba(255,255,255,.9); line-height:1.8; margin-bottom:32px; }
.guarantees-list { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-bottom:36px; }
.guarantees-list span { background:rgba(255,255,255,.15); color:var(--seo-white); padding:10px 20px; border-radius:50px; font-size:14px; font-weight:700; border:1px solid rgba(255,255,255,.3); }
.final-cta-buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-bottom:32px; }
.contact-options { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; margin-bottom:24px; }
.contact-link { color:rgba(255,255,255,.9); text-decoration:none; font-size:15px; font-weight:600; transition:color var(--transition); }
.contact-link:hover { color:var(--seo-white); }
.final-social-proof { color:rgba(255,255,255,.85); font-size:15px; }

/* ── SCROLL PROGRESS ── */
.seo-scroll-progress { position:fixed; top:0; left:0; width:0%; height:3px; background:var(--gradient-hero); z-index:99999; transition:width .15s ease; }

/* ── STICKY CTA ── */
.seo-sticky-cta { position:fixed; bottom:20px; right:20px; z-index:9999; opacity:0; transform:translateY(20px); transition:all var(--transition); pointer-events:none; }
.seo-sticky-cta.visible { opacity:1; transform:translateY(0); pointer-events:all; }

/* ── EXIT INTENT POPUP ── */
.seo-exit-overlay { position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:99998; opacity:0; pointer-events:none; transition:opacity var(--transition); }
.seo-exit-overlay.active { opacity:1; pointer-events:all; }
.seo-exit-popup { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%) scale(.9); background:var(--seo-white); border-radius:var(--radius-card); padding:48px 40px; max-width:520px; width:90%; z-index:99999; text-align:center; opacity:0; pointer-events:none; transition:all var(--transition); box-shadow:0 30px 80px rgba(0,0,0,.3); }
.seo-exit-popup.active { opacity:1; pointer-events:all; transform:translate(-50%,-50%) scale(1); }
.exit-popup-close { position:absolute; top:16px; right:20px; background:none; border:none; font-size:24px; cursor:pointer; color:var(--seo-gray); }
.seo-exit-popup h3 { font-size:1.6rem; font-weight:900; color:var(--seo-dark); margin-bottom:12px; }
.seo-exit-popup p { color:var(--seo-gray); font-size:15px; line-height:1.7; margin-bottom:24px; }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
    .calculator-wrap { grid-template-columns:1fr; }
    .monthly-roadmap::before { left:39px; }
    .month-number { width:60px; height:60px; font-size:11px; }
    .month-card { grid-template-columns:80px 1fr; }
}

@media(max-width:768px){
    .seo-hero { min-height:auto; padding:60px 0; }
    .seo-hero .seo-container { padding-top:80px; padding-bottom:40px; }
    .hero-cta-buttons { flex-direction:column; }
    .hero-cta-buttons .seo-btn { width:100%; justify-content:center; }
    .monthly-roadmap::before { display:none; }
    .month-card { grid-template-columns:1fr; }
    .month-number { width:56px; height:56px; margin:0 auto 16px; }
    .form-row { grid-template-columns:1fr; }
    .audit-form { padding:28px 20px; }
    .value-total { flex-direction:column; gap:10px; }
    .guarantee-box { flex-direction:column; text-align:center; }
    .milestone-markers { justify-content:flex-start; }
    .seo-sticky-cta { bottom:10px; right:10px; left:10px; }
    .seo-sticky-cta .seo-btn { width:100%; justify-content:center; }
    .service-tabs { gap:6px; }
    .tab-btn { padding:8px 14px; font-size:13px; }
    .tab-inner { padding:24px 18px; }
    .seo-pricing-card.popular { transform:scale(1); }
    .education-columns { grid-template-columns:1fr; }
    .filter-tabs { gap:8px; }
}

@media(prefers-reduced-motion:reduce){ *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }