:root {
    --seo-navy: #071c35;
    --seo-navy-mid: #0d3158;
    --seo-blue: #2578d5;
    --seo-cyan: #55c7d7;
    --seo-sky: #eaf6ff;
    --seo-paper: #f5f9fd;
    --seo-ink: #10243d;
    --seo-muted: #526b80;
    --seo-line: rgba(16, 36, 61, 0.1);
    --seo-shadow: 0 18px 42px rgba(14, 48, 82, 0.1);
}

html {
    overflow-x: hidden;
}

body {
    margin: 0 !important;
    font-family: 'Barlow Semi Condensed', 'Segoe UI', Arial, sans-serif !important;
    color: var(--seo-ink) !important;
    background: #0a1124 !important;
    overflow-x: hidden;
}

.onpage-seo-hero,
.techseo-hero,
.contentseo-hero,
.localseo-hero,
.intlseo-hero,
.offpage-hero,
.ecom-hero,
.seotrack-hero,
.platform-hero,
.seosec-hero,
.advseo-hero {
    position: relative;
    overflow: hidden;
    color: #fff !important;
    background: radial-gradient(circle at 10% 10%, rgba(85,199,215,0.22), transparent 28%), linear-gradient(132deg, var(--seo-navy) 0%, var(--seo-navy-mid) 58%, #155487 100%) !important;
    padding: 74px 32px 62px !important;
    border-radius: 0 0 34px 34px;
    box-shadow: 0 22px 46px rgba(7, 28, 53, 0.14);
}

.onpage-seo-hero::after,
.techseo-hero::after,
.contentseo-hero::after,
.localseo-hero::after,
.intlseo-hero::after,
.offpage-hero::after,
.ecom-hero::after,
.seotrack-hero::after,
.platform-hero::after,
.seosec-hero::after,
.advseo-hero::after {
    content: '';
    position: absolute;
    width: 420px;
    height: 420px;
    top: -210px;
    right: -150px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 50%;
    box-shadow: 0 0 0 40px rgba(255,255,255,0.035), 0 0 0 80px rgba(255,255,255,0.02);
    pointer-events: none;
}

.onpage-seo-hero .container,
.techseo-hero .container,
.contentseo-hero .container,
.localseo-hero .container,
.intlseo-hero .container,
.offpage-hero .container,
.ecom-hero .ecom-container,
.seotrack-hero .seotrack-container,
.platform-hero .platform-container,
.seosec-hero .seosec-container,
.advseo-hero .advseo-container {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: none !important;
    min-height: 500px;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 46px !important;
    align-items: center !important;
}

.onpage-seo-hero h1,
.techseo-hero h1,
.contentseo-hero h1,
.localseo-hero h1,
.intlseo-hero h1,
.offpage-hero h1,
.ecom-hero h1,
.seotrack-hero h1,
.platform-hero h1,
.seosec-hero h1,
.advseo-hero h1 {
    color: #fff !important;
    font-size: clamp(2.8rem, 5vw, 4.8rem) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.06em !important;
    margin: 0 0 16px !important;
}

.onpage-seo-hero p,
.techseo-hero p,
.contentseo-hero p,
.localseo-hero p,
.intlseo-hero p,
.offpage-hero p,
.ecom-hero p,
.seotrack-hero p,
.platform-hero p,
.seosec-hero p,
.advseo-hero p {
    color: rgba(255,255,255,0.84) !important;
    font-size: 1.12rem !important;
    line-height: 1.7 !important;
}

.hero-buttons,
.ecom-hero-buttons,
.seotrack-hero-buttons,
.platform-hero-buttons,
.seosec-hero-buttons,
.advseo-hero-buttons {
    display: flex !important;
    flex-wrap: wrap;
    gap: 14px !important;
    margin: 28px 0 20px !important;
}

.btn,
.hero-buttons a,
.ecom-hero-buttons a,
.seotrack-hero-buttons a,
.platform-hero-buttons a,
.seosec-hero-buttons a,
.advseo-hero-buttons a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0.92em 1.55em !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover,
.hero-buttons a:hover,
.ecom-hero-buttons a:hover,
.seotrack-hero-buttons a:hover,
.platform-hero-buttons a:hover,
.seosec-hero-buttons a:hover,
.advseo-hero-buttons a:hover {
    transform: translateY(-2px);
}

.btn-primary,
.ecom-btn-primary,
.seotrack-btn-primary,
.platform-btn-primary,
.seosec-btn-primary,
.advseo-btn-primary {
    color: #08253e !important;
    background: var(--seo-cyan) !important;
    border: 0 !important;
    box-shadow: 0 12px 26px rgba(85,199,215,0.2);
}

.btn-outline,
.ecom-btn-outline,
.seotrack-btn-outline,
.platform-btn-outline,
.seosec-btn-outline,
.advseo-btn-outline {
    color: #fff !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.45) !important;
}

.video-responsive,
.ecom-video-responsive,
.seotrack-video-responsive,
.platform-video-responsive,
.seosec-video-responsive,
.advseo-video-responsive {
    border-radius: 24px !important;
    box-shadow: 0 28px 60px rgba(0,0,0,0.24) !important;
}

.ecom-section,
.contentseo-section,
.localseo-section,
.intlseo-section,
.offpage-section,
.platform-section,
.seotrack-section,
.seosec-section,
.advseo-section {
    margin: 0 !important;
    padding: 78px 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
}

.ecom-section:nth-of-type(even),
.contentseo-section:nth-of-type(even),
.localseo-section:nth-of-type(even),
.intlseo-section:nth-of-type(even),
.offpage-section:nth-of-type(even),
.platform-section:nth-of-type(even),
.seotrack-section:nth-of-type(even),
.seosec-section:nth-of-type(even),
.advseo-section:nth-of-type(even) {
    background: var(--seo-paper) !important;
}

.ecom-container,
.contentseo-container,
.localseo-container,
.intlseo-container,
.offpage-container,
.platform-container,
.seotrack-container,
.seosec-container,
.advseo-container {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.ecom-section-header h2,
.contentseo-section-header h2,
.localseo-section-header h2,
.intlseo-section-header h2,
.offpage-section-header h2,
.platform-section-header h2,
.seotrack-section-header h2,
.seosec-section-header h2,
.advseo-section-title {
    color: var(--seo-navy) !important;
    font-size: clamp(2rem, 3.2vw, 3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
}

.ecom-section-header p,
.contentseo-section-header p,
.localseo-section-header p,
.intlseo-section-header p,
.offpage-section-header p,
.platform-section-header p,
.seotrack-section-header p,
.seosec-section-header p,
.advseo-section-desc,
.ecom-lead {
    color: var(--seo-muted) !important;
    font-size: 1.08rem !important;
    line-height: 1.75 !important;
}

[class*="-card"],
[class*="-item"],
[class*="-step"] {
    border-color: var(--seo-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(16,36,61,0.055) !important;
}

[class*="-card"]:hover,
[class*="-item"]:hover,
[class*="-step"]:hover {
    border-color: rgba(37,120,213,0.3) !important;
    box-shadow: 0 18px 36px rgba(16,36,61,0.1) !important;
    transform: translateY(-4px);
}

[class*="-list"] li {
    color: var(--seo-muted) !important;
    font-size: 1.08rem;
    line-height: 1.65;
}

[class*="-list"] strong,
[class*="-list"] b {
    color: var(--seo-navy) !important;
}

[class*="-icon"] {
    color: var(--seo-blue) !important;
}

.locations-services-section {
    background: var(--seo-navy) !important;
    padding: 48px 0 !important;
}

@media (max-width: 900px) {
    .onpage-seo-hero,
    .techseo-hero,
    .contentseo-hero,
    .localseo-hero,
    .intlseo-hero,
    .offpage-hero,
    .ecom-hero,
    .seotrack-hero,
    .platform-hero,
    .seosec-hero,
    .advseo-hero {
        padding: 60px 20px 44px !important;
    }

    .onpage-seo-hero .container,
    .techseo-hero .container,
    .contentseo-hero .container,
    .localseo-hero .container,
    .intlseo-hero .container,
    .offpage-hero .container,
    .ecom-hero .ecom-container,
    .seotrack-hero .seotrack-container,
    .platform-hero .platform-container,
    .seosec-hero .seosec-container,
    .advseo-hero .advseo-container {
        min-height: 0;
        width: min(100% - 28px, 1180px) !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .hero-buttons,
    .ecom-hero-buttons,
    .seotrack-hero-buttons,
    .platform-hero-buttons,
    .seosec-hero-buttons,
    .advseo-hero-buttons {
        justify-content: center;
    }
}

@media (max-width: 620px) {
    .hero-buttons,
    .ecom-hero-buttons,
    .seotrack-hero-buttons,
    .platform-hero-buttons,
    .seosec-hero-buttons,
    .advseo-hero-buttons {
        flex-direction: column !important;
    }

    .hero-buttons a,
    .ecom-hero-buttons a,
    .seotrack-hero-buttons a,
    .platform-hero-buttons a,
    .seosec-hero-buttons a,
    .advseo-hero-buttons a {
        width: 100% !important;
        box-sizing: border-box;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .ecom-section,
    .contentseo-section,
    .localseo-section,
    .intlseo-section,
    .offpage-section,
    .platform-section,
    .seotrack-section,
    .seosec-section,
    .advseo-section {
        padding: 60px 0 !important;
    }

    .ecom-container,
    .contentseo-container,
    .localseo-container,
    .intlseo-container,
    .offpage-container,
    .platform-container,
    .seotrack-container,
    .seosec-container,
    .advseo-container {
        width: min(100% - 28px, 1180px) !important;
    }
}
