/* ============================================================
   AI-AEO.CSS — Answer Engine Optimization Page Styles
   For: /ai-answer-engine-optimization.html
   Brand Colors: #020c1b | #0a0e27 | #23a9e1 | #29abe2 | #0ea5e9
                 #caef45 | #60a5fa | #0284c7 | #f4d35e | #052f6b
   ============================================================ */

/* ── CTA BAND (matches geo-page pattern) ── */
.aeo-cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#020c1b 0%,#1a3a6e 40%,#020c1b 100%);border-radius:24px;padding:64px 56px;margin-bottom:80px;border:1px solid rgba(35,169,225,0.2);display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}
.aeo-cta-band::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(35,169,225,0.15) 0%,transparent 65%);pointer-events:none}
.aeo-cta-band::after{content:'';position:absolute;bottom:28px;left:56px;width:80px;height:3px;background:linear-gradient(90deg,#052f6b,#29abe2,#caef45);border-radius:3px}
.aeo-cta-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#caef45;margin-bottom:12px;display:block}
.aeo-cta-band h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;color:#fff;line-height:1.3;margin:0 0 20px}
.aeo-cta-band h2 span{color:#caef45}
.aeo-cta-stats{display:flex;gap:28px;flex-wrap:wrap}
.aeo-cta-stat-val{font-size:20px;font-weight:800;color:#fff;line-height:1}
.aeo-cta-stat-lbl{font-size:11px;color:rgba(255,255,255,.5)}
.aeo-cta-btns{display:flex;flex-direction:column;gap:12px;align-items:center;min-width:200px;position:relative;z-index:1}
.aeo-cta-btn{display:flex;align-items:center;justify-content:center;width:100%;background:#caef45;color:#0a1628;font-size:15px;font-weight:700;padding:14px 28px;border-radius:50px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap}
.aeo-cta-btn:hover{background:#b8e020;transform:translateY(-2px);box-shadow:0 10px 28px rgba(202,239,69,.4);color:#0a1628;text-decoration:none}
.aeo-cta-note{font-size:11px;color:rgba(255,255,255,.55);text-align:center}

@media(max-width:992px){
  .aeo-cta-band{grid-template-columns:1fr;padding:48px 40px;gap:32px}
  .aeo-cta-btns{width:100%}
  .aeo-cta-btn{width:100%}
}
@media(max-width:640px){
  .aeo-cta-band{padding:40px 24px}
  .aeo-cta-stats{gap:20px}
  .aeo-cta-band h2{font-size:1.5rem}
}

/* ── PROOF STRIP ── */
.proof-strip{border-top:1px solid #eaeaea;padding:32px 0;background:#fff}
.proof-container{max-width:1300px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.proof-item{display:flex;align-items:flex-start;gap:14px}
.proof-icon{color:#23a9e1;flex-shrink:0}
.proof-item strong{display:block;font-size:15px;font-weight:600;color:#111;margin-bottom:4px}
.proof-item p{font-size:14px;color:#666;line-height:1.5;margin:0}
@media(max-width:1024px){.proof-container{grid-template-columns:repeat(2,1fr);gap:24px}}
@media(max-width:600px){.proof-container{grid-template-columns:1fr}}

/* ── SECTION HEADER CENTER ── */
.section-header-center{text-align:center;max-width:900px;margin:0 auto 64px}
.section-header-center h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#0a0e27;margin-bottom:20px;line-height:1.2}
.section-header-center p{font-size:18px;color:rgba(0,0,0,.7);line-height:1.7;max-width:800px;margin:0 auto}

/* ── ANSWER TYPES SECTION ── */
.answer-types-section{padding:100px 0;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);position:relative}
.answer-types-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(35,169,225,.3) 50%,transparent 100%)}

.answer-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}

.answer-type-card{background:#fff;border:2px solid #e5e7eb;border-radius:20px;padding:36px 28px;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}
.answer-type-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#23a9e1 0%,#caef45 100%);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}
.answer-type-card:hover{border-color:#23a9e1;box-shadow:0 12px 40px rgba(35,169,225,.15);transform:translateY(-6px)}
.answer-type-card:hover::before{transform:scaleX(1)}

.answer-type-icon{width:72px;height:72px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:14px;border:2px solid #bae6fd;transition:all .3s ease}
.answer-type-card:hover .answer-type-icon{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-color:#23a9e1;transform:scale(1.05)}
.answer-type-icon svg{width:40px;height:40px}

.answer-type-tag{display:inline-block;background:rgba(35,169,225,.1);color:#0284c7;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:20px;border:1px solid rgba(35,169,225,.25);margin-bottom:12px}

.answer-type-card h3{font-size:19px;font-weight:700;color:#111827;margin-bottom:12px;line-height:1.3}
.answer-type-card p{font-size:15px;color:rgba(0,0,0,.68);line-height:1.7;margin:0 0 16px}

.answer-type-signals{display:flex;flex-wrap:wrap;gap:6px}
.signal-pill{font-size:11px;background:#f0f9ff;color:#0284c7;padding:4px 10px;border-radius:20px;border:1px solid #bae6fd;font-weight:500}

@media(max-width:1024px){.answer-types-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.answer-types-grid{grid-template-columns:1fr}.answer-type-card{padding:28px 20px}}

/* ── PROBLEM SECTION ── */
.aeo-problem-section{padding:100px 0;background:#fff;position:relative}

.problem-matrix{max-width:1100px;margin:0 auto}
.matrix-grid{display:grid;grid-template-columns:repeat(4,1fr) auto repeat(4,1fr);gap:0;align-items:center;margin-bottom:56px}

.matrix-cell{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px 18px;text-align:center;transition:all .3s ease;position:relative}
.matrix-cell:hover{border-color:#23a9e1;box-shadow:0 8px 28px rgba(35,169,225,.15);transform:translateY(-4px)}
.cell-number{font-size:11px;font-weight:800;color:#23a9e1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.cell-icon{margin-bottom:14px;display:flex;justify-content:center}
.cell-icon svg{width:56px;height:56px}
.matrix-cell h3{font-size:15px;font-weight:700;color:#111827;margin-bottom:8px;line-height:1.3}
.matrix-cell p{font-size:13px;color:rgba(0,0,0,.65);line-height:1.55;margin:0 0 12px}
.cell-impact{display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap}
.impact-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}
.impact-value{font-size:12px;font-weight:600;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:4px;border:1px solid #fecaca}
.matrix-connector.horizontal{display:flex;align-items:center;justify-content:center;padding:0 4px}
.matrix-connector.horizontal svg{width:100%;height:40px}

/* Problem fallback grid for smaller screens */
.matrix-grid-simple{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1024px){.matrix-grid-simple{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.matrix-grid-simple{grid-template-columns:1fr}}

.matrix-cta{text-align:center;margin-top:56px}
.matrix-cta h3{font-size:24px;font-weight:700;color:#0a0e27;margin-bottom:12px}
.matrix-cta p{font-size:16px;color:rgba(0,0,0,.65);margin-bottom:24px}
.matrix-btn{display:inline-block;background:#0284c7;color:#fff;font-size:16px;font-weight:600;padding:16px 36px;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px rgba(2,132,199,.25)}
.matrix-btn:hover{background:#0369a1;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(2,132,199,.35);text-decoration:none}

/* ── PROCESS / SOLUTION SECTION ── */
.solution-section{padding:100px 0;background:#fff;position:relative}
.process-steps{max-width:900px;margin:64px auto 0}
.process-step{display:flex;gap:32px;margin-bottom:56px;position:relative}
.process-step:last-child{margin-bottom:0}
.process-step:not(:last-child)::before{content:'';position:absolute;left:27px;top:64px;bottom:-56px;width:3px;background:linear-gradient(180deg,#23a9e1 0%,rgba(35,169,225,.2) 100%)}
.step-number{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,#23a9e1 0%,#0284c7 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 8px 24px rgba(35,169,225,.4);position:relative;z-index:2;transition:all .3s ease}
.process-step:hover .step-number{transform:scale(1.1) rotate(10deg);box-shadow:0 12px 32px rgba(35,169,225,.5)}
.step-content{flex:1;padding-top:6px}
.step-content h3{font-size:22px;font-weight:700;color:#111827;margin-bottom:12px;line-height:1.3}
.step-content p{font-size:16px;color:rgba(0,0,0,.7);line-height:1.75;margin-bottom:16px}
.step-deliverable{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;color:#0284c7;transition:all .3s ease}
.step-deliverable:hover{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);transform:translateX(4px)}
.step-deliverable svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
@media(max-width:640px){.process-step{flex-direction:column;gap:16px}.step-number{width:48px;height:48px;font-size:20px}.process-step:not(:last-child)::before{display:none}}

/* ── SERVICES CTA BAND ── */
.aeo-services-cta{position:relative;overflow:hidden;background:#052f6b;border-radius:16px;padding:48px 56px;margin:60px auto;max-width:1320px;width:calc(100% - 40px)}
.aeo-services-shape{position:absolute;border-radius:50%;opacity:.9}
.aeo-services-shape-one{width:180px;height:180px;background:#1976f3;top:-70px;left:240px}
.aeo-services-shape-two{width:140px;height:140px;background:#f4d35e;bottom:-65px;left:120px}
.aeo-services-shape-three{width:90px;height:90px;background:rgba(255,255,255,.08);top:50px;right:120px}
.aeo-services-card{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:56px;flex-wrap:wrap}
.aeo-services-left{flex:0 0 320px}
.aeo-services-stat-box{background:#1457b2;border-radius:16px;padding:42px 36px;text-align:center;box-shadow:0 10px 35px rgba(0,0,0,.18)}
.aeo-services-stat-label{display:block;color:#fff;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.5px;text-transform:uppercase;margin-bottom:18px}
.aeo-services-stat-number{color:#caef45;font-size:72px;font-weight:800;line-height:1;margin-bottom:20px}
.aeo-services-stat-text{color:rgba(255,255,255,.92);font-size:18px;line-height:1.5;margin:0;font-weight:600}
.aeo-services-right{flex:1;min-width:320px}
.aeo-services-title{color:#fff;font-size:clamp(26px,3.5vw,36px);line-height:1.1;font-weight:800;margin:0 0 22px;letter-spacing:-1px}
.aeo-services-desc{color:rgba(255,255,255,.9);font-size:22px;line-height:1.7;margin-bottom:34px;max-width:760px}
.aeo-services-form{display:flex;align-items:center;gap:0;overflow:hidden;border-radius:10px;max-width:760px;flex-wrap:wrap}
.aeo-services-input{flex:1;min-width:260px;height:74px;border:none;outline:none;padding:20px 26px;font-size:20px;font-weight:500;color:#0f172a;background:#fff;box-sizing:border-box;line-height:1.4}
.aeo-services-input::placeholder{color:#94a3b8}
.aeo-services-btn{height:74px;border:none;background:#23a9e1;color:#fff;font-size:20px;font-weight:700;padding:0 36px;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background .2s ease;font-family:inherit}
.aeo-services-btn:hover{background:#0284c7}

@media(max-width:1200px){.aeo-services-cta{padding:40px 32px;margin:40px auto}.aeo-services-card{gap:40px}}
@media(max-width:991px){
  .aeo-services-cta{padding:36px 24px;width:calc(100% - 30px);margin:40px auto}
  .aeo-services-card{flex-direction:column;align-items:stretch;gap:32px}
  .aeo-services-left{flex:1;width:100%}
  .aeo-services-stat-box{padding:36px 28px}
  .aeo-services-stat-number{font-size:64px}
  .aeo-services-stat-text{font-size:16px}
  .aeo-services-right{width:100%;min-width:0}
  .aeo-services-title{font-size:32px}
  .aeo-services-desc{font-size:18px;margin-bottom:28px}
  .aeo-services-form{flex-direction:column;border-radius:0;gap:14px}
  .aeo-services-input{width:100%;min-width:0;height:72px;font-size:18px;padding:0 24px;border-radius:10px}
  .aeo-services-btn{width:100%;height:72px;font-size:19px;padding:0 28px;border-radius:10px}
}
@media(max-width:768px){
  .aeo-services-cta{padding:32px 20px;border-radius:12px}
  .aeo-services-shape-one{width:120px;height:120px;top:-50px;left:160px}
  .aeo-services-shape-two{width:100px;height:100px;bottom:-45px;left:80px}
  .aeo-services-shape-three{width:70px;height:70px;top:40px;right:80px}
  .aeo-services-stat-box{padding:32px 24px}
  .aeo-services-stat-number{font-size:56px}
  .aeo-services-stat-text{font-size:15px}
  .aeo-services-title{font-size:28px;margin-bottom:18px}
  .aeo-services-desc{font-size:16px;margin-bottom:24px}
  .aeo-services-form{gap:14px;align-items:center;max-width:500px;margin:0 auto}
  .aeo-services-input{width:100%;max-width:500px;height:64px;font-size:17px;padding:18px 20px}
  .aeo-services-btn{width:100%;max-width:500px;height:64px;font-size:18px;padding:0 24px}
}
@media(max-width:480px){
  .aeo-services-cta{padding:24px 16px;margin:30px auto;border-radius:8px}
  .aeo-services-stat-number{font-size:48px}
  .aeo-services-title{font-size:24px}
  .aeo-services-desc{font-size:15px}
  .aeo-services-input{height:60px;font-size:16px}
  .aeo-services-btn{height:60px;font-size:17px}
}

/* ── FEATURES GRID ── */
.features-section{padding:100px 0;background:#f8fafc}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px}
.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px 24px;transition:all .3s ease}
.feature-card:hover{border-color:#23a9e1;box-shadow:0 8px 24px rgba(35,169,225,.12);transform:translateY(-4px)}
.feature-card-icon{width:48px;height:48px;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:12px;border:1px solid #bae6fd;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.feature-card-icon svg{width:24px;height:24px;stroke:#23a9e1}
.feature-card h3{font-size:16px;font-weight:700;color:#111827;margin-bottom:10px;line-height:1.3}
.feature-list{list-style:none;margin:0;padding:0}
.feature-list li{font-size:13px;color:rgba(0,0,0,.65);padding:4px 0 4px 18px;position:relative;line-height:1.5}
.feature-list li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;background:#23a9e1;border-radius:50%}
@media(max-width:1200px){.features-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.features-grid{grid-template-columns:1fr}}

/* ── MINI CTA ── */
.aeo-mini-cta-wrap{margin:30px auto;text-align:center}
.aeo-mini-cta{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:24px 32px;background:linear-gradient(135deg,#020c1b 0%,#0a1f3d 100%);border-left:4px solid #23a9e1;border-radius:12px;flex-wrap:wrap}
.aeo-mini-cta-text{font-size:16px;line-height:1.7;color:#fff}
.aeo-mini-cta-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#020c1b;font-size:15px;font-weight:700;padding:16px 32px;border-radius:50px;text-decoration:none;transition:all .2s ease;white-space:nowrap;box-shadow:0 4px 14px rgba(35,169,225,.3)}
.aeo-mini-cta-btn:hover{transform:translateY(-2px);background:#23a9e1;color:#000;box-shadow:0 8px 22px rgba(35,169,225,.35);text-decoration:none}
@media(max-width:768px){.aeo-mini-cta{flex-direction:column;padding:20px 24px;gap:16px;text-align:center}.aeo-mini-cta-btn{width:100%;padding:14px 24px;font-size:14px}}

/* ── AEO vs SEO vs GEO COMPARISON TABLE ── */
.comparison-table-section{padding:100px 0;background:#fff}
.comparison-table-wrap{overflow-x:auto;margin-top:0}
.comparison-table{width:100%;border-collapse:collapse;font-size:14px;min-width:700px}
.comparison-table thead tr{background:linear-gradient(135deg,#020c1b 0%,#0a1f3d 100%)}
.comparison-table thead th{padding:18px 20px;text-align:left;color:#fff;font-weight:700;font-size:13px;letter-spacing:.03em}
.comparison-table thead th:first-child{border-radius:12px 0 0 0}
.comparison-table thead th:last-child{border-radius:0 12px 0 0}
.comparison-table thead th.col-aeo{background:rgba(35,169,225,.3);color:#caef45}
.comparison-table tbody tr{border-bottom:1px solid #f0f4f8;transition:background .2s ease}
.comparison-table tbody tr:hover{background:#f8fafc}
.comparison-table tbody tr:last-child{border-bottom:none}
.comparison-table tbody td{padding:16px 20px;color:rgba(0,0,0,.75);vertical-align:top;line-height:1.5}
.comparison-table tbody td:first-child{font-weight:600;color:#111827;font-size:14px}
.comparison-table tbody td.col-aeo{background:rgba(35,169,225,.04);color:#0284c7;font-weight:600}
.comparison-table tfoot tr{background:#f8fafc}
.comparison-table tfoot td{padding:14px 20px;font-size:13px;color:#64748b;font-style:italic}
.comparison-table tfoot td.col-aeo{color:#0284c7;font-weight:600;font-style:normal}
.table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06)}

/* ── SCHEMA LIBRARY SECTION ── */
.schema-library-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.schema-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px}
.schema-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px 24px;transition:all .3s ease;position:relative;overflow:hidden}
.schema-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#23a9e1,#caef45);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}
.schema-card:hover{border-color:#23a9e1;box-shadow:0 8px 28px rgba(35,169,225,.12);transform:translateY(-4px)}
.schema-card:hover::after{transform:scaleX(1)}
.schema-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.schema-type-badge{font-size:12px;font-weight:700;background:rgba(35,169,225,.1);color:#0284c7;padding:4px 12px;border-radius:20px;border:1px solid rgba(35,169,225,.25)}
.schema-difficulty{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.difficulty-easy{color:#16a34a;background:#f0fdf4;padding:3px 8px;border-radius:10px}
.difficulty-medium{color:#ca8a04;background:#fefce8;padding:3px 8px;border-radius:10px}
.difficulty-advanced{color:#7c3aed;background:#f5f3ff;padding:3px 8px;border-radius:10px}
.schema-card h3{font-size:17px;font-weight:700;color:#111827;margin-bottom:8px;line-height:1.3}
.schema-card p{font-size:13px;color:rgba(0,0,0,.65);line-height:1.6;margin:0 0 14px}
.schema-unlocks{display:flex;flex-direction:column;gap:4px}
.schema-unlock-item{font-size:12px;display:flex;align-items:center;gap:6px;color:rgba(0,0,0,.65)}
.schema-unlock-item::before{content:'→';color:#23a9e1;font-weight:700;flex-shrink:0}
@media(max-width:1024px){.schema-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.schema-grid{grid-template-columns:1fr}}

/* ── BEFORE / AFTER SECTION ── */
.before-after-section{padding:100px 0;background:#fff}
.comparison-container{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;max-width:1100px;margin-left:auto;margin-right:auto}
.comparison-side{background:#fff;border-radius:20px;padding:32px;border:2px solid #e5e7eb;transition:all .3s ease}
.comparison-side--before{border-color:#fecaca;background:#fff5f5}
.comparison-side--after{border-color:#a7f3d0;background:#f0fdf9}
.comparison-label-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:20px}
.comparison-label-tag--before{background:#fee2e2;color:#991b1b}
.comparison-label-tag--after{background:#d1fae5;color:#065f46}
.comparison-label-tag svg{width:14px;height:14px}
.comparison-side h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:20px;line-height:1.3}
.comparison-metrics{display:flex;flex-direction:column;gap:12px}
.metric-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;gap:12px}
.metric-item--bad{background:#fef2f2;border:1px solid #fecaca}
.metric-item--good{background:#f0fdf4;border:1px solid #a7f3d0}
.metric-label{font-size:13px;color:rgba(0,0,0,.6);font-weight:500}
.metric-value{font-size:13px;font-weight:700}
.metric-item--bad .metric-value{color:#dc2626}
.metric-item--good .metric-value{color:#16a34a}
@media(max-width:768px){.comparison-container{grid-template-columns:1fr}}

/* ── PLATFORMS SECTION ── */
.platforms-monitored{padding:100px 0;background:#f8fafc}
.platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px}
.platform-box{background:#fff;border-radius:16px;padding:28px 24px;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}
.platform-box:hover{border-color:#23a9e1;box-shadow:0 8px 24px rgba(35,169,225,.12);transform:translateY(-4px)}
.platform-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f0f4f8}
.platform-logo{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.platform-logo svg{width:26px;height:26px}
.chatgpt-logo{background:rgba(16,163,127,.15)}
.perplexity-logo{background:rgba(142,100,246,.15)}
.google-logo{background:rgba(66,133,244,.15)}
.claude-logo{background:rgba(196,255,13,.15)}
.gemini-logo{background:rgba(66,133,244,.15)}
.copilot-logo{background:rgba(0,120,212,.15)}
.bing-logo{background:rgba(0,120,212,.15)}
.platform-box h3{font-size:17px;font-weight:700;color:#111827;margin:0}
.platform-stats-row{display:flex;gap:12px;margin-bottom:14px}
.platform-stat{flex:1;background:#f8fafc;border-radius:8px;padding:10px 12px;border:1px solid #f0f4f8}
.platform-stat-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.platform-stat-value{font-size:14px;font-weight:700;color:#23a9e1}
.platform-desc{font-size:13px;color:rgba(0,0,0,.65);line-height:1.6;margin:0}
@media(max-width:1024px){.platforms-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.platforms-grid{grid-template-columns:1fr}}

/* ── HOW IT WORKS / 5-STEP PROCESS ── */
.aeo-process-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);overflow:visible}

/* Grid: 5 card cols + 4 arrow cols = 9 cols */
.aeo-process-grid{
  display:grid;
  grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;
  gap:0;
  margin-top:56px;
  align-items:stretch; /* all cells same height */
}

/* ── CARDS ── */
.aeo-process-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:24px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;
  position:relative;
  overflow:visible;
  height:100%;
  box-sizing:border-box;
}
.aeo-process-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#23a9e1,#60a5fa);
  border-radius:16px 16px 0 0;
  transform:scaleX(0);transition:transform .3s ease;transform-origin:left;
  z-index:1;
}
.aeo-process-card:hover{border-color:#23a9e1;box-shadow:0 12px 28px rgba(35,169,225,.13);transform:translateY(-4px)}
.aeo-process-card:hover::before{transform:scaleX(1)}

.aeo-process-card--accent{
  background:linear-gradient(135deg,#020c1b 0%,#0a1f3d 100%);
  border-color:rgba(202,239,69,.3);
}
.aeo-process-card--accent::before{background:linear-gradient(90deg,#caef45,#b8e020)}
.aeo-process-card--accent:hover{border-color:rgba(202,239,69,.5);box-shadow:0 12px 28px rgba(202,239,69,.18)}

/* ── ARROW CONNECTORS ── */
.aeo-process-arrow{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:26px; /* card-padding(24) + step-num-half(15) - arrow-half(13) = 26px */
  position:relative;
}
/* Horizontal line pinned to centre of step-num circles */
.aeo-process-arrow::before{
  content:'';
  position:absolute;
  top:39px; /* card-padding(24) + step-num-half(15) = 39px — exact centre of circles */
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,rgba(35,169,225,.35),#23a9e1,rgba(35,169,225,.35));
}
.aeo-process-arrow-icon{
  width:26px;height:26px;
  background:linear-gradient(135deg,#23a9e1,#0284c7);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  position:relative;z-index:2;
  box-shadow:0 3px 10px rgba(35,169,225,.5);
}
.aeo-process-arrow-icon svg{
  width:11px;height:11px;
  stroke:#fff;fill:none;
  stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
}

/* ── CARD INTERNALS ── */
.aeo-process-card-top{
  display:flex;align-items:center;justify-content:space-between;
  flex-shrink:0; /* never squish the top row */
}

.aeo-process-step-num{
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,#23a9e1,#0284c7);
  color:#fff;font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  box-shadow:0 3px 10px rgba(35,169,225,.4);
}
.aeo-process-card--accent .aeo-process-step-num{
  background:linear-gradient(135deg,#caef45,#b8e020);
  color:#0a1628;box-shadow:0 3px 10px rgba(202,239,69,.3);
}

.aeo-process-icon{
  width:40px;height:40px;
  background:linear-gradient(135deg,#f0f9ff,#e0f2fe);
  border:1px solid #bae6fd;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;transition:all .3s ease;
}
.aeo-process-icon svg{width:19px;height:19px;stroke:#23a9e1;fill:none}
.aeo-process-card:hover .aeo-process-icon{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#23a9e1}
.aeo-process-icon--accent{background:rgba(202,239,69,.1);border-color:rgba(202,239,69,.3)}
.aeo-process-icon--accent svg{stroke:#caef45}
.aeo-process-card--accent:hover .aeo-process-icon--accent{background:rgba(202,239,69,.18);border-color:rgba(202,239,69,.5)}

.aeo-process-card h3{font-size:13px;font-weight:700;color:#111827;line-height:1.4;margin:0;flex-shrink:0}
.aeo-process-card--accent h3{color:#fff}
/* Paragraph grows to fill remaining space — keeps deliverable pinned to bottom */
.aeo-process-card p{font-size:12px;color:rgba(0,0,0,.6);line-height:1.65;margin:0;flex:1}
.aeo-process-card--accent p{color:rgba(255,255,255,.65)}

.aeo-process-deliverable{
  display:flex;align-items:flex-start;gap:6px;
  font-size:11px;font-weight:600;color:#0284c7;
  background:#f0f9ff;border:1px solid #bae6fd;
  border-radius:7px;padding:7px 10px;line-height:1.4;
  flex-shrink:0; /* never squish the deliverable tag */
}
.aeo-process-deliverable svg{width:11px;height:11px;flex-shrink:0;margin-top:1px;fill:#23a9e1}
.aeo-process-deliverable--accent{color:#caef45;background:rgba(202,239,69,.08);border-color:rgba(202,239,69,.25)}
.aeo-process-deliverable--accent svg{fill:#caef45}

.aeo-process-timeline{display:none}

/* ── Responsive ── */
@media(max-width:1200px){
  .aeo-process-grid{
    grid-template-columns:1fr;
    gap:0;
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
  }
  .aeo-process-arrow{display:none}
  .aeo-process-card{
    margin-bottom:0;
    border-radius:0;
    border-bottom:none;
    height:auto;
  }
  .aeo-process-card:first-child{border-radius:16px 16px 0 0}
  .aeo-process-card:last-child{border-radius:0 0 16px 16px;border-bottom:1px solid rgba(202,239,69,.3)}
  /* Vertical step connector line between stacked cards */
  .aeo-process-card:not(:last-child)::after{
    content:'';
    position:absolute;
    bottom:-1px;left:50%;
    transform:translateX(-50%);
    width:2px;height:24px;
    background:linear-gradient(180deg,#23a9e1,rgba(35,169,225,.1));
    z-index:3;
  }
}
@media(max-width:640px){
  .aeo-process-grid{max-width:100%}
  .aeo-process-card{padding:20px 16px}
  .aeo-process-step-num{width:26px;height:26px;font-size:11px}
  .aeo-process-icon{width:34px;height:34px}
  .aeo-process-icon svg{width:16px;height:16px}
  .aeo-process-card h3{font-size:13px}
}

/* ── FAQ SECTION — matches geo-faq reference pattern exactly ── */
.faq-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}

.geo-faq-container{max-width:900px;margin:0 auto}

.geo-faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}
.geo-faq-item:hover{border-color:#23a9e1}

.geo-faq-question{padding:20px 24px;font-size:17px;font-weight:600;color:#111;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none}
.geo-faq-question:after{content:"+";font-size:24px;font-weight:400;color:#23a9e1;transition:transform .3s ease;flex-shrink:0;margin-left:16px;line-height:1}
.geo-faq-item.active .geo-faq-question:after{transform:rotate(45deg)}

.geo-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.geo-faq-item.active .geo-faq-answer{max-height:500px}

.geo-faq-answer-content{padding:0 24px 24px;font-size:15px;line-height:1.7;color:#666}
.geo-faq-answer-content strong{color:#23a9e1;font-weight:600}

@media(max-width:768px){
  .faq-section{padding:60px 0}
  .geo-faq-question{padding:16px 18px;font-size:15px}
  .geo-faq-answer-content{padding:0 18px 18px;font-size:14px}
}
.results-section{padding:100px 0;background:linear-gradient(135deg,#020c1b 0%,#0a1f3d 50%,#020c1b 100%);position:relative;overflow:hidden}
.results-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(35,169,225,.1) 0%,transparent 70%);pointer-events:none}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}
.results-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px 36px}
.results-panel--after{border-color:rgba(35,169,225,.4);background:rgba(35,169,225,.05)}
.results-panel-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;padding:6px 14px;border-radius:20px}
.results-panel-label--before{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6)}
.results-panel-label--after{background:rgba(35,169,225,.2);color:#caef45}
.results-panel h3{font-size:22px;font-weight:700;color:#fff;margin-bottom:24px;line-height:1.3}
.results-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.results-metric:last-child{border-bottom:none}
.results-metric-label{font-size:14px;color:rgba(255,255,255,.65)}
.results-metric-value{font-size:16px;font-weight:700}
.results-metric-value--bad{color:rgba(255,255,255,.4)}
.results-metric-value--good{color:#caef45}
@media(max-width:768px){.results-grid{grid-template-columns:1fr}}
@media(max-width:640px){.results-panel{padding:28px 20px}}

/* ── RESULTS / BEFORE-AFTER STATS ── */
.final-cta-section{padding:80px 0}
.final-cta-inner{background:linear-gradient(135deg,#020c1b 0%,#1a3a6e 40%,#020c1b 100%);border-radius:24px;padding:64px 56px;position:relative;overflow:hidden;border:1px solid rgba(35,169,225,.2);text-align:center}
.final-cta-inner::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(35,169,225,.12) 0%,transparent 70%);pointer-events:none}
.final-cta-inner::after{content:'';position:absolute;bottom:-60px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(202,239,69,.08) 0%,transparent 70%);pointer-events:none}
.final-cta-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#caef45;margin-bottom:16px;display:block}
.final-cta-inner h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:20px}
.final-cta-inner h2 span{color:#caef45}
.final-cta-inner p{font-size:17px;color:rgba(255,255,255,.75);line-height:1.7;max-width:680px;margin:0 auto 32px}
.final-cta-stats{display:flex;justify-content:center;gap:48px;margin-bottom:40px;flex-wrap:wrap}
.final-cta-stat{text-align:center}
.final-cta-stat-val{font-size:28px;font-weight:800;color:#caef45;line-height:1;display:block}
.final-cta-stat-lbl{font-size:13px;color:rgba(255,255,255,.6);margin-top:4px;display:block}
.final-cta-btn-primary{display:inline-block;background:#caef45;color:#0a1628;font-size:16px;font-weight:700;padding:18px 40px;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px rgba(202,239,69,.3);position:relative;z-index:2;margin:0 8px 12px}
.final-cta-btn-primary:hover{background:#b8e020;color:#0a1628;transform:translateY(-2px);box-shadow:0 8px 28px rgba(202,239,69,.4);text-decoration:none}
.final-cta-btn-secondary{display:inline-block;background:transparent;color:#fff;font-size:16px;font-weight:600;padding:17px 40px;border-radius:50px;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;position:relative;z-index:2;margin:0 8px 12px}
.final-cta-btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);color:#fff;text-decoration:none}
.final-cta-note{font-size:13px;color:rgba(255,255,255,.45);margin-top:16px}
@media(max-width:768px){.final-cta-inner{padding:48px 32px}.final-cta-stats{gap:28px}}
@media(max-width:480px){.final-cta-inner{padding:40px 20px}.final-cta-stats{flex-direction:column;gap:20px}}
