﻿/* =========================================
   GMB ANALYTICS & REPORTING SERVICE CSS
   Brand: #0b5edd (Blue) → #16b67c (Green)
   ========================================= */

/* ── HERO ── */
.an-hero {
    position: relative; overflow: hidden;
    background: linear-gradient(160deg, #f0f9ff 0%, #f8fafc 50%, #f0fdf4 100%);
    padding: 70px 0 60px;
}
.an-hero-dots {
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(11,94,221,0.09) 1px, transparent 1px);
    background-size: 24px 24px; opacity: 0.7;
}
.an-hero-glow {
    position: absolute; width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(11,94,221,0.08) 0%, transparent 70%);
    top: -150px; right: -150px; border-radius: 50%; filter: blur(60px);
}
.an-hero-layout {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; align-items: center; position: relative; z-index: 2;
}
@media (max-width: 991px) { .an-hero-layout { grid-template-columns: 1fr; gap: 40px; } }

.an-breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-size: 0.85rem; color: #64748b; margin-bottom: 22px;
}
.an-breadcrumb a {
    color: #475569; text-decoration: none;
    display: inline-flex; align-items: center; gap: 5px; transition: color 0.3s;
}
.an-breadcrumb a:hover { color: #0b5edd; }
.an-breadcrumb .sep { color: #cbd5e1; }
.an-breadcrumb .curr { color: #0b5edd; font-weight: 600; }

.an-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(11,94,221,0.08); border: 1px solid rgba(11,94,221,0.2);
    padding: 6px 16px; border-radius: 50px;
    font-size: 0.75rem; font-weight: 800; color: #0b5edd;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px;
}
.an-hero-badge-dot {
    width: 8px; height: 8px; background: #0b5edd; border-radius: 50%;
    animation: anPulse 2s infinite;
}
@keyframes anPulse {
    0%   { box-shadow: 0 0 0 0 rgba(11,94,221,0.5); }
    70%  { box-shadow: 0 0 0 8px rgba(11,94,221,0); }
    100% { box-shadow: 0 0 0 0 rgba(11,94,221,0); }
}
.an-hero-title {
    font-size: 3.2rem; font-weight: 900; color: #0f172a;
    line-height: 1.1; margin-bottom: 22px; letter-spacing: -1px;
}
.an-hero-title span {
    background: linear-gradient(135deg, #0b5edd, #16b67c);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.an-hero-desc { font-size: 1.1rem; color: #475569; line-height: 1.7; margin-bottom: 32px; }

.an-hero-stats { display: flex; gap: 32px; margin-bottom: 36px; flex-wrap: wrap; }
.an-hero-stat strong { font-size: 1.8rem; font-weight: 900; color: #0b5edd; display: block; line-height: 1; }
.an-hero-stat span   { font-size: 0.8rem; color: #64748b; font-weight: 600; margin-top: 2px; }

.an-hero-cta {
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, #0b5edd, #16b67c);
    color: #fff; font-weight: 800; font-size: 1rem;
    padding: 14px 32px; border-radius: 50px; text-decoration: none;
    box-shadow: 0 10px 30px rgba(11,94,221,0.3); transition: transform 0.3s, box-shadow 0.3s;
}
.an-hero-cta:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(11,94,221,0.4); color: #fff; }

/* ── HERO RIGHT: Analytics Dashboard Panel ── */
.an-hero-visual { max-width: 460px; margin: 0 auto; }
.an-float-badge {
    display: inline-block;
    background: linear-gradient(135deg, #0b5edd, #16b67c);
    color: #fff; font-size: 0.78rem; font-weight: 800;
    padding: 8px 18px; border-radius: 50px;
    box-shadow: 0 8px 20px rgba(11,94,221,0.3);
    margin-bottom: 12px; animation: anBadgePop 3s ease-in-out infinite;
}
@keyframes anBadgePop {
    0%,100% { transform: scale(1) translateY(0); }
    50%      { transform: scale(1.04) translateY(-3px); }
}

.an-dash-panel {
    background: #fff; border-radius: 22px;
    box-shadow: 0 24px 60px rgba(11,94,221,0.14);
    border: 1px solid #e2e8f0; overflow: hidden;
    animation: anFloat 6s ease-in-out infinite;
}
@keyframes anFloat {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}

.an-panel-header {
    display: flex; align-items: center; gap: 12px; padding: 16px 20px;
    background: linear-gradient(135deg, #0b5edd, #16b67c);
}
.an-panel-logo {
    width: 38px; height: 38px; border-radius: 10px;
    background: rgba(255,255,255,0.15);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.an-panel-title { font-size: 0.88rem; font-weight: 800; color: #fff; }
.an-panel-sub   { font-size: 0.73rem; color: rgba(255,255,255,0.8); margin-top: 1px; }
.an-panel-period {
    margin-left: auto; font-size: 0.72rem; font-weight: 700;
    background: rgba(255,255,255,0.2); color: #fff;
    padding: 4px 12px; border-radius: 50px;
}

/* KPI Row */
.an-kpi-row {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 1px;
    background: #e2e8f0;
}
.an-kpi {
    background: #fff; padding: 14px 12px; text-align: center;
}
.an-kpi-val {
    font-size: 1.4rem; font-weight: 900; color: #0b5edd; line-height: 1;
    transition: color 0.4s;
}
.an-kpi-label { font-size: 0.68rem; color: #94a3b8; font-weight: 600; margin-top: 3px; }
.an-kpi-change {
    font-size: 0.68rem; font-weight: 800; margin-top: 4px;
    display: inline-block; padding: 1px 6px; border-radius: 50px;
}
.an-kpi-change.up   { background: #dcfce7; color: #15803d; }
.an-kpi-change.down { background: #fef2f2; color: #dc2626; }
.an-kpi-change.same { background: #f1f5f9; color: #64748b; }

/* Mini chart bars */
.an-chart-section { padding: 14px 20px 10px; }
.an-chart-title { font-size: 0.75rem; font-weight: 800; color: #1e293b; margin-bottom: 10px; }
.an-bar-chart {
    display: flex; align-items: flex-end; gap: 6px; height: 60px;
}
.an-bar-wrap { display: flex; flex-direction: column; align-items: center; gap: 3px; flex: 1; }
.an-bar {
    width: 100%; border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, #0b5edd, #16b67c);
    transition: height 0.8s cubic-bezier(0.4,0,0.2,1);
    min-height: 4px;
}
.an-bar-lbl { font-size: 0.58rem; color: #94a3b8; font-weight: 600; }

/* Metrics list */
.an-metrics-list { display: flex; flex-direction: column; padding: 4px 0; }
.an-metric-row {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 20px; border-top: 1px solid #f1f5f9;
}
.an-metric-icon {
    width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
}
.an-metric-name { font-size: 0.82rem; font-weight: 700; color: #1e293b; flex: 1; }
.an-metric-num  { font-size: 0.9rem; font-weight: 900; color: #0b5edd; }
.an-metric-arr  { font-size: 0.72rem; font-weight: 800; margin-left: 4px; }
.an-metric-arr.up   { color: #16b67c; }
.an-metric-arr.down { color: #dc2626; }

.an-panel-footer {
    padding: 11px 20px; background: #f8fafc;
    display: flex; justify-content: space-between; align-items: center;
}
.an-panel-footer span    { font-size: 0.78rem; color: #64748b; }
.an-panel-footer strong  { font-size: 0.82rem; font-weight: 800; color: #0b5edd; }

/* ── SHARED ── */
.an-section-badge {
    display: block; width: fit-content; margin: 0 auto 14px;
    background: rgba(11,94,221,0.08); color: #0b5edd;
    padding: 5px 14px; border-radius: 50px;
    font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
}
.an-section-title {
    font-size: 2.4rem; font-weight: 900; color: #0f172a;
    text-align: center; margin-bottom: 14px; letter-spacing: -0.5px;
}
.an-section-title span {
    background: linear-gradient(135deg, #0b5edd, #16b67c);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.an-section-desc {
    font-size: 1.05rem; color: #64748b; text-align: center;
    max-width: 680px; margin: 0 auto 60px; line-height: 1.7;
}

/* ── FEATURES ── */
.an-features-section { padding: 90px 0 70px; background: #fff; }
.an-features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
@media (max-width: 991px) { .an-features-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px)  { .an-features-grid { grid-template-columns: 1fr; } }

.an-feature-card {
    background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 20px;
    padding: 30px; position: relative; overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.an-feature-card::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(11,94,221,0.05), rgba(22,182,124,0.05), transparent);
    transition: left 0.6s ease;
}
.an-feature-card:hover::before { left: 100%; }
.an-feature-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(11,94,221,0.1); border-color: rgba(11,94,221,0.3); }
.an-fc-icon {
    width: 52px; height: 52px; border-radius: 16px;
    background: linear-gradient(135deg, #0b5edd, #16b67c);
    display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
}
.an-fc-icon svg { stroke: #fff; width: 26px; height: 26px; }
.an-fc-title { font-size: 1.05rem; font-weight: 800; color: #1e293b; margin-bottom: 10px; }
.an-fc-desc  { font-size: 0.9rem; color: #64748b; line-height: 1.6; }

/* ── PROCESS ── */
.an-process-section { padding: 80px 0; background: linear-gradient(160deg, #f0f9ff, #f8fafc 60%, #f0fdf4); }
.an-process-grid { display: grid; grid-template-columns: repeat(4,1fr); position: relative; }
@media (max-width: 991px) { .an-process-grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 575px)  { .an-process-grid { grid-template-columns: 1fr; } }
.an-process-line {
    position: absolute; top: 36px; left: 12%; right: 12%; height: 2px;
    background: linear-gradient(90deg, #0b5edd, #16b67c); z-index: 0;
}
@media (max-width: 991px) { .an-process-line { display: none; } }
.an-step { display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; z-index: 1; padding: 0 10px; }
.an-step-num {
    width: 72px; height: 72px; border-radius: 50%;
    background: linear-gradient(135deg, #0b5edd, #16b67c); color: #fff;
    font-size: 1.5rem; font-weight: 900;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; box-shadow: 0 8px 25px rgba(11,94,221,0.25); position: relative;
}
.an-step-num::after {
    content: ''; position: absolute; width: 90px; height: 90px; border-radius: 50%;
    border: 2px dashed rgba(11,94,221,0.2); animation: anSpin 12s linear infinite;
}
@keyframes anSpin { to { transform: rotate(360deg); } }
.an-step-title { font-size: 0.98rem; font-weight: 800; color: #1e293b; margin-bottom: 8px; }
.an-step-desc  { font-size: 0.83rem; color: #64748b; line-height: 1.6; }

/* ── STATS ── */
.an-stats-section { padding: 70px 0; background: linear-gradient(135deg, #0b5edd 0%, #16b67c 100%); }
.an-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; text-align: center; }
@media (max-width: 767px) { .an-stats-grid { grid-template-columns: 1fr 1fr; } }
.an-stat-num   { font-size: 3rem; font-weight: 900; color: #fff; line-height: 1; }
.an-stat-label { font-size: 0.9rem; font-weight: 700; color: rgba(255,255,255,0.88); margin-top: 6px; }
.an-stat-desc  { font-size: 0.78rem; color: rgba(255,255,255,0.6); margin-top: 4px; }

/* ── FAQ ── */
.an-faq-section { padding: 90px 0; background: #f8fafc; }
.an-faq-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: flex-start; }
@media (max-width: 991px) { .an-faq-layout { grid-template-columns: 1fr; gap: 40px; } .an-faq-left { position: static; } }
.$1-faq-left { position: sticky; top: 100px; }
@media (max-width: 991px) { .$1-faq-left { position: relative !important; top: auto !important; } }
.an-faq-left-badge {
    display: inline-block; background: rgba(11,94,221,0.08); color: #0b5edd;
    padding: 5px 14px; border-radius: 50px;
    font-size: 0.75rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px;
}
.an-faq-left-title { font-size: 2.2rem; font-weight: 900; color: #0f172a; line-height: 1.2; margin-bottom: 16px; }
.an-faq-left-title span {
    background: linear-gradient(135deg, #0b5edd, #16b67c);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.an-faq-left-desc { font-size: 1rem; color: #64748b; line-height: 1.7; margin-bottom: 30px; }
.an-faq-cta {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, #0b5edd, #16b67c); color: #fff; font-weight: 700;
    padding: 12px 28px; border-radius: 50px; text-decoration: none;
    box-shadow: 0 10px 25px rgba(11,94,221,0.25); transition: all 0.3s;
}
.an-faq-cta:hover { transform: translateY(-2px); color: #fff; }
.an-faq-accordion { display: flex; flex-direction: column; gap: 14px; }
.an-faq-item {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden;
    cursor: pointer; transition: border-color 0.3s, box-shadow 0.3s;
}
.an-faq-item.active { border-color: rgba(11,94,221,0.4); box-shadow: 0 8px 24px rgba(11,94,221,0.08); }
.an-faq-question {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 24px; gap: 16px; font-weight: 700; color: #1e293b; font-size: 1rem;
}
.an-faq-icon {
    width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
    background: #f0f9ff; border: 1px solid #bae6fd;
    display: flex; align-items: center; justify-content: center; transition: transform 0.3s, background 0.3s;
}
.an-faq-item.active .an-faq-icon { transform: rotate(45deg); background: #0b5edd; border-color: #0b5edd; }
.an-faq-item.active .an-faq-icon svg { stroke: #fff; }
.an-faq-answer {
    padding: 0 24px; max-height: 0; overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    font-size: 0.95rem; line-height: 1.7; color: #475569;
}
.an-faq-item.active .an-faq-answer { max-height: 300px; padding: 0 24px 20px; }

/* ── CTA ── */
.an-cta-section { padding: 20px 0 80px; background: #fff; }
.an-cta-banner {
    background: linear-gradient(135deg, #0b5edd 0%, #16b67c 100%);
    border-radius: 28px; padding: 70px 60px; text-align: center; position: relative; overflow: hidden;
}
.an-cta-blob { position: absolute; border-radius: 50%; filter: blur(60px); z-index: 0; }
.an-cta-blob-1 { width: 400px; height: 400px; background: rgba(255,255,255,0.07); top: -150px; left: -100px; animation: anBlobDrift 10s infinite alternate ease-in-out; }
.an-cta-blob-2 { width: 350px; height: 350px; background: rgba(255,255,255,0.07); bottom: -120px; right: -80px; animation: anBlobDrift 14s infinite alternate-reverse ease-in-out; }
@keyframes anBlobDrift { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(30px,30px) scale(1.1); } }
.an-cta-inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.an-cta-inner h2 { font-size: 2.6rem; font-weight: 900; color: #fff; margin-bottom: 16px; }
.an-cta-inner p  { font-size: 1.1rem; color: rgba(255,255,255,0.9); line-height: 1.6; margin-bottom: 36px; }
.an-cta-buttons  { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.an-btn-light {
    background: #fff; color: #0b5edd; font-weight: 700;
    padding: 15px 32px; border-radius: 50px; text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12); transition: transform 0.3s, box-shadow 0.3s;
}
.an-btn-light:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(0,0,0,0.18); color: #0b5edd; }
.an-btn-outline {
    background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.5); font-weight: 700;
    padding: 14px 32px; border-radius: 50px; text-decoration: none; transition: all 0.3s;
}
.an-btn-outline:hover { background: rgba(255,255,255,0.1); border-color: #fff; color: #fff; transform: translateY(-2px); }
@media (max-width: 991px) { .an-cta-banner { padding: 48px 24px; } .an-cta-inner h2 { font-size: 1.9rem; } }

