.ga-hero-area {
    padding: 180px 0 120px; position: relative; overflow: hidden;
}
.ga-hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.ga-hero-gradient {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, #0a1628 0%, #0d1f3c 30%, #132d5e 60%, #1a3a7a 100%);
}
.ga-grid-pattern {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-image:
        linear-gradient(rgba(66,133,244,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(66,133,244,0.05) 1px, transparent 1px);
    background-size: 60px 60px;
}
.ga-hero-orb {
    position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4;
}
.ga-orb-1 { width: 400px; height: 400px; background: #4285F4; top: -100px; right: -100px; }
.ga-orb-2 { width: 300px; height: 300px; background: #34a853; bottom: -100px; left: -50px; opacity: 0.2; }
.ga-orb-3 { width: 200px; height: 200px; background: #fbbc05; top: 40%; left: 20%; opacity: 0.15; }

.ga-hero-badge {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 13px; font-weight: 700; letter-spacing: 3px; color: #4285F4;
    margin-bottom: 24px; text-transform: uppercase;
    padding: 8px 20px; background: rgba(66,133,244,0.1);
    border: 1px solid rgba(66,133,244,0.2); border-radius: 50px;
}
.ga-hero-badge i { font-size: 16px; }

.ga-hero-title {
    font-size: 52px; font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 24px;
}
.ga-highlight {
    position: relative; color: #4285F4;
}
.ga-highlight::after {
    content: ''; position: absolute; bottom: 2px; left: 0; right: 0;
    height: 8px; background: rgba(66,133,244,0.2); border-radius: 4px;
}
.ga-hero-desc {
    font-size: 17px; color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 36px; max-width: 520px;
}
.ga-hero-actions { display: flex; gap: 16px; margin-bottom: 48px; flex-wrap: wrap; }
.ga-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 36px; background: #4285F4;
    color: #fff; font-weight: 700; font-size: 15px; border-radius: 12px;
    transition: all 0.3s; text-decoration: none;
    box-shadow: 0 8px 30px rgba(66,133,244,0.35);
}
.ga-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(66,133,244,0.5); color: #fff; background: #3367d6; }
.ga-btn-ghost {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 28px; color: rgba(255,255,255,0.8); font-weight: 600; font-size: 15px;
    transition: all 0.3s; text-decoration: none;
}
.ga-btn-ghost:hover { color: #fff; }
.ga-btn-ghost i { font-size: 20px; color: #4285F4; }

.ga-hero-trust { margin-top: 10px; }
.ga-trust-logos { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.ga-trust-item { display: flex; align-items: center; gap: 10px; }
.ga-trust-item span { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.6); }
.ga-trust-divider { width: 1px; height: 30px; background: rgba(255,255,255,0.1); }

.ga-hero-dashboard { position: relative; padding: 20px; }
.ga-dash-card {
    background: rgba(255,255,255,0.06); backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1); border-radius: 16px;
}
.ga-dash-main { padding: 24px; }
.ga-dash-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.ga-dash-title { font-size: 14px; font-weight: 700; color: #fff; }
.ga-dash-badge-live {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 600; color: #34a853;
    padding: 4px 12px; background: rgba(52,168,83,0.1); border-radius: 50px;
}
.ga-live-dot {
    width: 6px; height: 6px; background: #34a853; border-radius: 50%;
    animation: ga-pulse 2s ease-in-out infinite;
}
@keyframes ga-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

.ga-dash-stats { display: flex; gap: 20px; margin-bottom: 16px; }
.ga-dash-stat { flex: 1; }
.ga-ds-label { display: block; font-size: 11px; color: rgba(255,255,255,0.5); font-weight: 500; margin-bottom: 4px; }
.ga-ds-value { display: block; font-size: 20px; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 4px; }
.ga-ds-change { font-size: 11px; font-weight: 700; }
.ga-ds-change.ga-up { color: #34a853; }
.ga-ds-change i { font-size: 9px; }

.ga-dash-chart { margin-top: 8px; }
.ga-chart-svg { width: 100%; height: auto; }

.ga-dash-float {
    position: absolute; display: flex; align-items: center; gap: 12px;
    padding: 12px 18px; z-index: 3;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.ga-mini-icon {
    width: 36px; height: 36px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 14px;
}
.ga-mini-label { display: block; font-size: 10px; color: rgba(255,255,255,0.5); font-weight: 600; letter-spacing: 1px; }
.ga-mini-value { display: block; font-size: 18px; font-weight: 800; color: #fff; line-height: 1; }
.ga-float-roas { top: 0; right: 0; animation: ga-float 5s ease-in-out infinite; }
.ga-float-ctr { bottom: 35%; left: -10px; animation: ga-float 4s ease-in-out infinite 1s; }
.ga-float-conv { bottom: 0; right: 30px; animation: ga-float 6s ease-in-out infinite 0.5s; }
@keyframes ga-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.ga-results-bar {
    padding: 40px 0; background: #fff;
    border-bottom: 1px solid #f0f0f5;
}
.ga-results-grid { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
.ga-result-item { text-align: center; }
.ga-result-number { display: block; font-size: 32px; font-weight: 800; color: #1a1a2e; line-height: 1; }
.ga-result-text { display: block; font-size: 13px; color: #888; font-weight: 500; margin-top: 6px; }

.ga-section-badge {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    font-size: 13px; font-weight: 700; letter-spacing: 3px; color: #4285F4;
    margin-bottom: 12px; text-transform: uppercase;
}
.ga-badge-line { width: 30px; height: 2px; background: #4285F4; border-radius: 2px; }
.ga-section-title { font-size: 38px; font-weight: 800; color: #1a1a2e; margin-bottom: 16px; line-height: 1.3; }
.ga-section-desc { font-size: 16px; color: #888; max-width: 550px; margin: 0 auto; line-height: 1.7; }

.ga-services-area { padding: 100px 0; background: #fff; }

.ga-ad-card {
    background: #fff; border-radius: 20px; padding: 36px 28px; height: 100%;
    border: 1px solid #f0f0f5; transition: all 0.4s; position: relative; overflow: hidden;
}
.ga-ad-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(66,133,244,0.1);
    border-color: rgba(66,133,244,0.2);
}
.ga-ad-featured {
    border-color: rgba(251,188,5,0.3);
    box-shadow: 0 10px 40px rgba(251,188,5,0.08);
}
.ga-featured-ribbon {
    position: absolute; top: 20px; right: 20px;
    background: linear-gradient(135deg, #fbbc05, #f9a825);
    color: #fff; font-size: 11px; font-weight: 700; padding: 4px 14px;
    border-radius: 50px; letter-spacing: 1px;
}
.ga-ad-icon-wrap { margin-bottom: 24px; }
.ga-ad-icon {
    width: 64px; height: 64px; border-radius: 16px;
    background: var(--ga-card-color); display: flex;
    align-items: center; justify-content: center;
    font-size: 26px; color: #fff;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--ga-card-color) 30%, transparent);
}
.ga-ad-title { font-size: 20px; font-weight: 700; color: #1a1a2e; margin-bottom: 12px; }
.ga-ad-desc { font-size: 14px; color: #888; line-height: 1.7; margin-bottom: 20px; }
.ga-ad-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ga-tag {
    padding: 4px 12px; background: #f4f6ff; border-radius: 50px;
    font-size: 12px; font-weight: 600; color: #4285F4;
}

.ga-why-area { padding: 100px 0; background: #f8f9ff; }
.ga-why-visual {
    position: relative; width: 320px; height: 320px; margin: 0 auto;
}
.ga-why-ring {
    position: absolute; border-radius: 50%;
    border: 1px dashed rgba(66,133,244,0.2);
    display: flex; align-items: center; justify-content: center;
}
.ga-ring-outer {
    width: 100%; height: 100%; animation: ga-spin 30s linear infinite;
}
.ga-ring-inner {
    width: 70%; height: 70%; animation: ga-spin 20s linear infinite reverse;
}
.ga-why-center {
    width: 100px; height: 100px; border-radius: 50%;
    background: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 15px 40px rgba(66,133,244,0.15);
    animation: ga-spin 20s linear infinite;
}
@keyframes ga-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.ga-orbit-item {
    position: absolute; width: 48px; height: 48px; border-radius: 12px;
    background: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: #4285F4; box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}
.ga-oi-1 { top: 0; left: 50%; transform: translateX(-50%); }
.ga-oi-2 { right: 0; top: 50%; transform: translateY(-50%); }
.ga-oi-3 { bottom: 0; left: 50%; transform: translateX(-50%); color: #34a853; }
.ga-oi-4 { left: 0; top: 50%; transform: translateY(-50%); color: #ea4335; }

.ga-advantage-list { display: flex; flex-direction: column; gap: 16px; margin-top: 30px; }
.ga-advantage-item {
    display: flex; gap: 20px; padding: 24px; background: #fff;
    border-radius: 16px; border: 1px solid #f0f0f5; transition: all 0.3s;
}
.ga-advantage-item:hover {
    box-shadow: 0 10px 30px rgba(66,133,244,0.08);
    border-color: rgba(66,133,244,0.15);
    transform: translateX(8px);
}
.ga-adv-num {
    font-size: 28px; font-weight: 800; color: rgba(66,133,244,0.2);
    min-width: 50px; line-height: 1;
}
.ga-adv-content h5 { font-size: 17px; font-weight: 700; color: #1a1a2e; margin-bottom: 6px; }
.ga-adv-content p { font-size: 14px; color: #888; line-height: 1.7; margin: 0; }

.ga-process-area { padding: 100px 0; background: #fff; }
.ga-timeline { position: relative; padding-top: 40px; }
.ga-timeline-line {
    display: none;
}
@media (min-width: 992px) {
    .ga-timeline-line {
        display: block; position: absolute; top: 64px; left: 12.5%; right: 12.5%;
        height: 2px; background: linear-gradient(90deg, #4285F4, #34a853, #fbbc05, #ea4335);
        z-index: 0;
    }
}
.ga-timeline-item { text-align: center; position: relative; z-index: 1; }
.ga-timeline-dot {
    width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 20px;
    background: #4285F4; display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 20px; box-shadow: 0 8px 25px rgba(66,133,244,0.3);
    border: 4px solid #fff;
}
.ga-timeline-item:nth-child(2) .ga-timeline-dot { background: #34a853; box-shadow: 0 8px 25px rgba(52,168,83,0.3); }
.ga-timeline-item:nth-child(3) .ga-timeline-dot { background: #fbbc05; box-shadow: 0 8px 25px rgba(251,188,5,0.3); }
.ga-timeline-item:nth-child(4) .ga-timeline-dot { background: #ea4335; box-shadow: 0 8px 25px rgba(234,67,53,0.3); }
.ga-timeline-item h4 { font-size: 17px; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; }
.ga-timeline-item p { font-size: 14px; color: #888; line-height: 1.7; max-width: 220px; margin: 0 auto; }

.ga-includes-area { padding: 100px 0; background: #f8f9ff; }
.ga-include-card {
    background: #fff; border-radius: 16px; padding: 32px 24px; height: 100%;
    text-align: center; border: 1px solid #f0f0f5; transition: all 0.3s;
}
.ga-include-card:hover {
    transform: translateY(-5px); box-shadow: 0 10px 30px rgba(66,133,244,0.08);
    border-color: rgba(66,133,244,0.15);
}
.ga-include-card i {
    font-size: 28px; color: #4285F4; margin-bottom: 16px;
    width: 56px; height: 56px; line-height: 56px;
    background: rgba(66,133,244,0.08); border-radius: 14px; display: inline-block;
}
.ga-include-card h5 { font-size: 16px; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; }
.ga-include-card p { font-size: 13px; color: #888; line-height: 1.6; margin: 0; }

.ga-cta-area { padding: 100px 0; background: #fff; }
.ga-cta-box {
    background: linear-gradient(135deg, #0d1f3c 0%, #132d5e 50%, #1a3a7a 100%);
    border-radius: 24px; padding: 80px 40px; position: relative; overflow: hidden;
}
.ga-cta-bg-elements { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.ga-cta-circle { position: absolute; border-radius: 50%; }
.ga-cta-c1 { width: 300px; height: 300px; background: rgba(66,133,244,0.1); top: -100px; right: -50px; }
.ga-cta-c2 { width: 200px; height: 200px; background: rgba(52,168,83,0.08); bottom: -80px; left: -30px; }
.ga-cta-c3 { width: 150px; height: 150px; background: rgba(251,188,5,0.06); top: 50%; left: 50%; transform: translate(-50%, -50%); }
.ga-cta-icon {
    width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 24px;
    background: rgba(66,133,244,0.15); display: flex; align-items: center; justify-content: center;
    font-size: 28px; color: #4285F4;
}
.ga-cta-box h2 { font-size: 36px; font-weight: 800; color: #fff; margin-bottom: 16px; }
.ga-cta-box p { font-size: 16px; color: rgba(255,255,255,0.7); max-width: 500px; margin: 0 auto 32px; line-height: 1.7; }
.ga-cta-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.ga-cta-btn-white {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 36px; background: #4285F4; color: #fff;
    font-weight: 700; font-size: 15px; border-radius: 12px;
    transition: all 0.3s; text-decoration: none;
    box-shadow: 0 8px 30px rgba(66,133,244,0.35);
}
.ga-cta-btn-white:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(66,133,244,0.5); color: #fff; }
.ga-cta-btn-outline {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 36px; background: transparent;
    color: #fff; font-weight: 700; font-size: 15px; border-radius: 12px;
    border: 2px solid rgba(255,255,255,0.2); transition: all 0.3s; text-decoration: none;
}
.ga-cta-btn-outline:hover { border-color: #4285F4; background: rgba(66,133,244,0.1); color: #fff; }
.ga-cta-btn-outline:visited, .ga-cta-btn-outline:active, .ga-cta-btn-outline:focus { color: #fff; background: transparent; border-color: rgba(255,255,255,0.2); }

.content-body h1, .content-body h2, .content-body h3 { font-weight: 700; color: #1a1a1a; margin-top: 1.5rem; margin-bottom: 1rem; }
.content-body p { margin-bottom: 1rem; line-height: 1.7; color: #666; }

@media (max-width: 991px) {
    .ga-hero-title { font-size: 36px; }
    .ga-section-title { font-size: 30px; }
    .ga-results-grid { gap: 30px; }
    .ga-result-item { min-width: 40%; }
    .ga-cta-box { padding: 50px 24px; }
    .ga-cta-box h2 { font-size: 28px; }
    .ga-why-visual { width: 260px; height: 260px; margin-bottom: 40px; }
}
@media (max-width: 576px) {
    .ga-hero-title { font-size: 30px; }
    .ga-hero-actions { flex-direction: column; }
    .ga-trust-logos { flex-direction: column; gap: 12px; }
    .ga-trust-divider { display: none; }
    .ga-results-grid { flex-direction: column; align-items: center; }
    .ga-cta-actions { flex-direction: column; align-items: center; }
}
