/* Base Styles */
:root {
    /* Colors */
    --primary-color: #38B249;
    --primary-dark: #2A8C3A;
    --primary-light: #8FD9A0;
    --secondary-color: #0F1923;
    --accent-color: #4A6572;
    --accent-light: #718792;
    --text-color: #0F1923;
    --text-light: #4A5568;
    --bg-light: #F9FAFB;
    --bg-white: #FFFFFF;
    --premium-blue: #344955;
    --premium-blue-light: #4A6572;
    --gold: #d4af37;

    /* Glass morphism variables */
    --glass-bg: rgba(255, 255, 255, 0.1);
    --glass-border: 1px solid rgba(255, 255, 255, 0.2);
    --premium-shadow: 0 8px 32px rgba(31, 38, 135, 0.37);

    /* Shadows & Effects */
    --shadow: 0 10px 30px rgba(15, 25, 35, 0.06);
    --border-radius: 12px;
    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    --container-shadow: 0 20px 50px rgba(15, 25, 35, 0.08);
    --premium-shadow: 0 25px 60px rgba(15, 25, 35, 0.12);
    --card-hover-transform: translateY(-12px);
    --glass-bg: rgba(255, 255, 255, 0.95);
    --glass-border: 1px solid rgba(255, 255, 255, 0.2);
    --glass-shadow: 0 8px 32px rgba(15, 25, 35, 0.08);
    --premium-gradient: linear-gradient(135deg, var(--premium-blue), var(--premium-blue-light));

    /* Typography Scale */
    --text-xs: 0.75rem;    /* 12px */
    --text-sm: 0.875rem;   /* 14px */
    --text-base: 1rem;     /* 16px */
    --text-lg: 1.125rem;   /* 18px */
    --text-xl: 1.25rem;    /* 20px */
    --text-2xl: 1.5rem;    /* 24px */
    --text-3xl: 1.875rem;  /* 30px */
    --text-4xl: 2.25rem;   /* 36px */
    --text-5xl: 3rem;      /* 48px */
    --text-6xl: 3.75rem;   /* 60px */
    --text-7xl: 4.5rem;    /* 72px */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.7;
    color: var(--text-color);
    overflow-x: hidden;
    background-color: var(--bg-light);
    font-size: var(--text-base);
    letter-spacing: 0.01em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: var(--secondary-color);
    letter-spacing: -0.02em;
}

p {
    margin-bottom: 1rem;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--primary-dark);
}

ul {
    list-style: none;
}

#hero .description{
    margin-bottom: 20px !important
}

img {
    max-width: 100%;
    height: auto;
}

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px; /* Reduced from 40px to 28px (30% smaller) */
}

@media (min-width: 1440px) {
    .container {
        max-width: 1320px;
        padding: 0 42px; /* Reduced from 60px to 42px (30% smaller) */
    }
}

.scroll-section {
    padding: 28px 0; /* Reduced from 40px to 28px (30% smaller) */
}

#hero {
    padding: 140px 0 84px; /* Reduced from 200px/120px to 140px/84px (30% smaller) */
}

#why-us {
    padding: 28px 0; /* Reduced from 40px to 28px (30% smaller) */
}

#services {
    padding: 28px 0; /* Reduced from 40px to 28px (30% smaller) */
}

#results {
    padding: 28px 0; /* Reduced from 40px to 28px (30% smaller) */
}

.bg-light {
    background-color: var(--bg-light);
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234caf50' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.section-title {
    text-align: center;
    margin-bottom: 56px; /* Reduced from 80px to 56px (30% smaller) */
    font-size: var(--text-3xl);
    position: relative;
    padding-bottom: 14px; /* Reduced from 20px to 14px (30% smaller) */
    font-weight: 800;
    letter-spacing: -0.5px;
}

#contact .section-title {
    margin-bottom: 28px; /* Reduced from 40px to 28px (30% smaller) */
}

.section-title::before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background-color: var(--primary-color);
    border-radius: 2px;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background-color: rgba(76, 175, 80, 0.2);
    border-radius: 2px;
}

/* Remove green lines only from tab section titles */
.tab-panel .section-title::before,
.tab-panel .section-title::after {
    display: none !important;
}

.section-subtitle {
    text-align: center;
    margin: -42px auto 42px; /* Reduced from -60px/60px to -42px/42px (30% smaller) */
    color: var(--text-light);
    font-size: var(--text-xl);
    font-weight: 300;
    line-height: 1.6;
}

/* Header & Navigation */
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: var(--glass-bg);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: var(--glass-border);
    box-shadow: var(--glass-shadow);
    transition: var(--transition);
}

#header.sticky {
    box-shadow: var(--premium-shadow);
    background-color: rgba(255, 255, 255, 0.98);
}

/* Ensure header stays fixed on landing page */
body.page-template-template-landing-page #header,
body.page-template-template-landing-page header,
body.page-template-template-landing-page .site-header,
body.page-template-template-landing-page .main-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
}

/* Additional sticky header support for common theme structures */
header,
.site-header,
.main-header,
#masthead,
.header,
nav.navbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background-color: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    transition: var(--transition) !important;
}

header.sticky,
.site-header.sticky,
.main-header.sticky,
#masthead.sticky,
.header.sticky,
nav.navbar.sticky {
    box-shadow: var(--premium-shadow) !important;
    background-color: rgba(255, 255, 255, 0.98) !important;
}


/* Mobile header adjustments */
@media (max-width: 768px) {
    body,
    body.page-template-template-landing-page {
        padding-top: 0px !important;
    }

    header,
    .site-header,
    .main-header,
    #masthead,
    .header,
    nav.navbar {
        height: 70px !important;
    }
}

#navbar {
    padding: 14px 0; /* Reduced from 20px to 14px (30% smaller) */
}

#navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo h1 {
    font-size: 1.8rem;
    margin-bottom: 0;
    font-weight: 800;
    letter-spacing: -0.5px;
    position: relative;
    display: inline-block;
}

.logo span {
    background: var(--premium-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}

.logo::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 30px;
    height: 3px;
    background: var(--premium-gradient);
    border-radius: 2px;
}

.nav-links {
    display: flex;
    align-items: center;
}

.nav-links li {
    margin-left: 30px;
}

.nav-links a {
    color: var(--secondary-color);
    font-weight: 500;
    position: relative;
    padding: 8px 0;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    transition: var(--transition);
}

.nav-links a:not(.cta-button-small)::before {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--premium-blue);
    transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.nav-links a:not(.cta-button-small)::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    top: 0;
    right: 0;
    background-color: var(--premium-blue);
    transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.nav-links a:not(.cta-button-small):hover::before,
.nav-links a:not(.cta-button-small):hover::after {
    width: 100%;
}

.nav-links a:hover {
    color: var(--primary-color);
}

.cta-button-small {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: var(--bg-white) !important;
    padding: 12px 24px;
    border-radius: 30px;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(56, 178, 73, 0.2);
    transition: var(--transition);
    border: 1px solid rgba(56, 178, 73, 0.1);
}

.cta-button-small:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(56, 178, 73, 0.3);
}

.hamburger {
    display: none;
    cursor: pointer;
}

.bar {
    display: block;
    width: 25px;
    height: 3px;
    margin: 5px auto;
    background-color: var(--secondary-color);
}



/* Hero Section */
#hero {
    padding-top: 120px;
    padding-bottom: 20px;
    position: relative;
    overflow: hidden;
    background-color: var(--bg-white);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.8)),
                      url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

#hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(135deg, rgba(56, 178, 73, 0.05), rgba(52, 73, 85, 0.05));
    border-radius: 30px 30px 30px 200px;
    z-index: -1;
}

#hero::after {
    content: '';
    position: absolute;
    top: 80px;
    right: 8%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(52, 73, 85, 0.08), transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

#hero .container {
    position: relative;
}

#hero .container::before {
    content: '';
    position: absolute;
    top: -100px;
    left: -50px;
    width: 200px;
    height: 200px;
    border: 1px solid rgba(56, 178, 73, 0.1);
    border-radius: 50%;
    z-index: -1;
}

#hero .container::after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: 10%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(56, 178, 73, 0.05), transparent 70%);
    border-radius: 50%;
    z-index: -1;
}

.hero-content {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: center;
}

.hero-text {
    flex: 1;
}

.hero-text h1 {
    font-size: 48px !important;
    line-height: 1.1 !important;
    margin-bottom: 40px !important;
    color: var(--secondary-color) !important;
    font-weight: 800 !important;
    letter-spacing: -1.5px !important;
    position: relative !important;
    text-shadow: 0 2px 10px rgba(15, 25, 35, 0.05) !important;
    animation: fadeIn 1s ease-out forwards !important;
    text-align: left !important;
    text-transform: none !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.hero-text p {
    margin-bottom: 30px !important;
    line-height: 1.6 !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-text h1 span {
    display: block;
    font-weight: 500;
    font-size: 0.6em;
    margin-bottom: 0.5em;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.hero-text h1::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    border-radius: 2px;
}

.stats-list {
    margin-bottom: 30px;
    padding-left: 5px;
}

.stats-list {
    margin-top: 30px;
}

.stats-list li {
    margin-bottom: 18px;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    padding: 12px 18px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(15, 25, 35, 0.05);
    border-left: 3px solid var(--primary-color);
    transition: var(--transition);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    animation: fadeInRight 0.8s ease-out forwards;
    opacity: 0;
}

.stats-list li:nth-child(1) {
    animation-delay: 0.2s;
}

.stats-list li:nth-child(2) {
    animation-delay: 0.4s;
}

.stats-list li:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.stats-list li:hover {
    transform: translateX(5px);
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 6px 20px rgba(15, 25, 35, 0.05);
}

.stats-list li::before {
    content: '';
    min-width: 8px;
    height: 8px;
    background-color: var(--primary-color);
    border-radius: 50%;
    margin-right: 15px;
}

.highlight {
    font-weight: 700;
/*     background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent; */
    padding: 0 2px;
}

.hero-image {
    flex: 1;
    position: relative;
    border-radius: 16px 16px 16px 16px;
    box-shadow: 0 30px 70px rgba(15, 25, 35, 0.15);
    transform: perspective(1000px) rotateY(-5deg);
    animation: floatIn 1.2s ease-out forwards;
}

@keyframes floatIn {
    from {
        opacity: 0;
        transform: perspective(1000px) rotateY(-15deg) translateX(50px);
    }
    to {
        opacity: 1;
        transform: perspective(1000px) rotateY(-5deg) translateX(0);
    }
}

.hero-image::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(56, 178, 73, 0.1), rgba(52, 73, 85, 0.1));
    z-index: 1;
    opacity: 0;
    transition: var(--transition);
}

.hero-image:hover::before {
    opacity: 1;
}

.hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px 18px 18px 18px !important;
    transition: none;
}

.hero-image:hover img {
    transform: none;
}

.credentials {
    background-color: var(--primary-dark);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 18px 25px;
    border-radius: 18px 18px 18px 18px;
    box-shadow: var(--premium-shadow);
    position: absolute;
    margin-top: 0;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    color: var(--bg-white);
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
     bottom: -25px;
    right: -15px;
    z-index: 2;
    border-left: 4px solid var(--primary-color);
    color: var(--bg-white);
    max-width: 280px;
    width: calc(100% - 30px);
}




.credentials-stars {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    gap: 4px;
}

.credentials-stars .star {
    color: #FFD700;
    font-size: 1.2rem;
    margin-right: 2px;
}

.credentials-stars .star-rating-label {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    margin-left: 10px;
    opacity: 0.85;
}

.credentials p {
    margin-bottom: 10px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    color: var(--bg-white);
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    white-space: normal;
    word-break: normal;
}

.credentials p::before {
    content: '';
    min-width: 18px;
    height: 18px;
    background-color: var(--primary-color);
    margin-right: 12px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
}

.cta-button {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: white;
    padding: 16px 36px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.05rem;
    letter-spacing: 0.5px;
    transition: var(--transition);
    box-shadow: 0 10px 25px rgba(56, 178, 73, 0.3);
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
    z-index: -1;
    opacity: 0;
    transition: var(--transition);
}

.cta-button::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 60%);
    opacity: 0;
    transform: scale(0.5);
    transition: transform 0.5s ease, opacity 0.5s ease;
    z-index: -1;
}

.cta-button:hover {
    color: white;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(56, 178, 73, 0.4);
}

.cta-button:hover::before {
    opacity: 1;
}

.cta-button:hover::after {
    opacity: 0.5;
    transform: scale(1);
}

.trust-bar {
    margin-top: 40px;
    text-align: center;
    padding: 14px 0; /* Reduced from 20px to 14px (30% smaller) */
    position: relative;
    background-color: rgba(249, 250, 251, 0.7);
    border-radius: 20px;
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: var(--glass-border);
}

.trust-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--primary-color), transparent);
}

.trust-bar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(56, 178, 73, 0.3), transparent);
}

.trust-bar h3 {
    margin-bottom: 40px;
    color: var(--secondary-color);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 15px;
    position: relative;
}

.trust-bar h3::before,
.trust-bar h3::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px;
    height: 1px;
    background: var(--primary-color);
}

.trust-bar h3::before {
    left: -20px;
}

.trust-bar h3::after {
    right: -20px;
}

/* Trust Logos - Support both static and infinite scroll layouts */
.trust-bar .trust-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
}

/* Trust Logos Infinite Scroll - Handled by inline CSS in template */

/* Trust Logo - Static layout styles */
.trust-bar .trust-logo {
    transition: var(--transition);
    filter: grayscale(100%) opacity(0.7);
    position: relative;
    padding: 10px;
}

/* Trust Logo - Infinite scroll styles handled by inline CSS in template */

/* Trust Logo hover effects - Only for static layout */
.trust-bar .trust-logo::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(56, 178, 73, 0.05), rgba(52, 73, 85, 0.05));
    opacity: 0;
    transition: var(--transition);
}

.trust-bar .trust-logo:hover {
    filter: grayscale(0%) opacity(1);
    transform: translateY(-5px);
}

.trust-bar .trust-logo:hover::before {
    opacity: 1;
}

.trust-logo img {
    max-height: 60px;
    max-width: 180px;
    object-fit: contain;
    position: relative;
    z-index: 1;
}


#problem-solution{
    margin-top: -84px;
}

/* Problem/Solution Section */
.problem-solution-container {
    margin: 42px 0; /* Reduced from 60px to 42px (30% smaller) */
    position: relative;
    padding: 28px 0; /* Reduced from 40px to 28px (30% smaller) */
    background-image:
        radial-gradient(circle at 10% 20%, rgba(56, 178, 73, 0.05) 0%, transparent 20%),
        radial-gradient(circle at 90% 80%, rgba(56, 178, 73, 0.03) 0%, transparent 20%);
    border-radius: 30px;
}

.problem-solution-container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(56, 178, 73, 0.1), transparent);
    z-index: 0;
}

.problem-solution-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    position: relative;
    z-index: 1;
}

.problem-card, .solution-card {
    background-color: var(--bg-white);
    border-radius: 20px;
    box-shadow: var(--premium-shadow);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.problem-card {
    border-top: 5px solid #e74c3c;
    transform: perspective(1000px) rotateY(5deg);
    animation: fadeInLeft 0.8s ease-out forwards;
    opacity: 0;
}

.solution-card {
    border-top: 5px solid var(--primary-color);
    transform: perspective(1000px) rotateY(-5deg);
    animation: fadeInRight 0.8s ease-out forwards;
    animation-delay: 0.2s;
    opacity: 0;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: perspective(1000px) rotateY(5deg) translateX(-30px);
    }
    to {
        opacity: 1;
        transform: perspective(1000px) rotateY(5deg) translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: perspective(1000px) rotateY(-5deg) translateX(30px);
    }
    to {
        opacity: 1;
        transform: perspective(1000px) rotateY(-5deg) translateX(0);
    }
}

.problem-card:hover, .solution-card:hover {
    transform: perspective(1000px) rotateY(0) translateY(-10px);
    box-shadow: 0 30px 60px rgba(15, 25, 35, 0.1);
}

.card-header {
    padding: 25px 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid rgba(15, 25, 35, 0.05);
    background-color: rgba(249, 250, 251, 0.5);
}

.card-header h3 {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.problem-card .card-header h3 {
    color: #e74c3c;
}

.solution-card .card-header h3 {
    color: var(--primary-color);
}

.card-icon {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.problem-icon {
    background-color: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
}

.solution-icon {
    background-color: rgba(56, 178, 73, 0.1);
    color: var(--primary-color);
}

.card-content {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
	justify-content: space-between;
}

/* Problem Items */
.problem-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-radius: 12px;
    background-color: rgba(249, 250, 251, 0.7);
    transition: all 0.3s ease;
    border-left: 3px solid #e74c3c;
    animation: fadeIn 0.5s ease-out forwards;
    opacity: 0;
}

.problem-item:nth-child(1) {
    animation-delay: 0.4s;
}

.problem-item:nth-child(2) {
    animation-delay: 0.5s;
}

.problem-item:nth-child(3) {
    animation-delay: 0.6s;
}

.problem-item:nth-child(4) {
    animation-delay: 0.7s;
}

.problem-item:nth-child(5) {
    animation-delay: 0.8s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.problem-item:hover {
    transform: translateX(5px);
    background-color: rgba(249, 250, 251, 0.9);
    box-shadow: 0 5px 15px rgba(231, 76, 60, 0.1);
}

.problem-icon-small {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background-color: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.problem-item p {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--secondary-color);
    font-style: italic;
}

/* Solution Items */
.solution-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px;
    border-radius: 12px;
    background-color: rgba(249, 250, 251, 0.7);
    transition: all 0.3s ease;
    border-left: 3px solid var(--primary-color);
    animation: fadeIn 0.5s ease-out forwards;
    opacity: 0;
}

.solution-item:nth-child(1) {
    animation-delay: 0.6s;
}

.solution-item:nth-child(2) {
    animation-delay: 0.7s;
}

.solution-item:nth-child(3) {
    animation-delay: 0.8s;
}

.solution-item:nth-child(4) {
    animation-delay: 0.9s;
}

.solution-item:nth-child(5) {
    animation-delay: 1s;
}

.solution-item:hover {
    transform: translateX(5px);
    background-color: rgba(249, 250, 251, 0.9);
    box-shadow: 0 5px 15px rgba(56, 178, 73, 0.1);
}

.solution-icon-small {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background-color: rgba(56, 178, 73, 0.1);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.solution-text {
    flex: 1;
}

.solution-text h4 {
    margin: 0 0 5px;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
}

.solution-text p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.5;
}

/* Enhanced CTA Button */
.cta-center {
    text-align: center;
    margin-top: 42px; /* Reduced from 60px to 42px (30% smaller) */
    position: relative;
}

.cta-center::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--primary-color), transparent);
}

.cta-button.cta-pulse {
    padding: 13px 28px; /* Reduced from 18px/40px to 13px/28px (30% smaller) */
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    position: relative;
    overflow: visible;
}

.cta-button.cta-pulse::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 53px;
    background: linear-gradient(135deg, var(--primary-light), var(--primary-color));
    opacity: 0;
    z-index: -2;
    transition: opacity 0.4s ease;
}

.cta-button.cta-pulse {
    animation: ctaFadeIn 0.8s ease-out forwards 1.2s;
    opacity: 0;
}

.cta-button.cta-pulse:hover::before {
    opacity: 0.5;
    animation: pulse 1.5s infinite;
}

@keyframes ctaFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    70% {
        transform: scale(1.05);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

.cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    font-size: 0.9rem;
}

/* Hero section CTA icon - no background, plain icon */
.hero-section .cta-icon,
#hero .cta-icon,
.hero-text .cta-icon {
    background-color: transparent;
    border-radius: 0;
    width: auto;
    height: auto;
    margin-right: 8px;
    font-size: 1rem;
}

/* Responsive styles for Problem/Solution section */
@media (max-width: 992px) {
      .tabbed-journey-grid{
    grid-template-columns: 1fr !important;
    }
    .tab-list {
    display: none !important;
    } 

    .problem-solution-cards {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .problem-card, .solution-card {
        transform: perspective(1000px) rotateY(0);
    }

    .problem-solution-container::before {
        display: none;
    }

    .card-header {
        padding: 14px 18px; /* Reduced from 20px/25px to 14px/18px (30% smaller) */
    }

    .card-content {
        padding: 25px;
    }

    .problem-item, .solution-item {
        padding: 12px;
    }

    .solution-text h4 {
        font-size: 1rem;
    }

    .solution-text p {
        font-size: 0.9rem;
    }
}

@media (max-width: 900px) {

  
    .cta-button.cta-pulse {
        padding: 15px 25px;
        font-size: 1rem;
    }

    .card-header h3 {
        font-size: 1.5rem;
    }

    .problem-item p {
        font-size: 1rem;
    }
}

/* Why Choose Us Section */
.why-us-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    margin: 42px 0; /* Reduced from 60px to 42px (30% smaller) */
    align-items: center;
}

.why-us-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 450px;
}

.why-us-image:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(15, 25, 35, 0.1);
}

.why-us-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.why-us-image:hover img {
    transform: scale(1.05);
}

.image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(15, 25, 35, 0.9), transparent);
    padding: 30px;
    color: white;
}

.overlay-content h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 10px;
    text-shadow: none;
}

.overlay-content p {
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
    max-width: 80%;
}

.why-us-values {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.value-card {
    background-color: var(--bg-white);
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-dark));
    border-radius: 2px 0 0 2px;
}

.value-card:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 30px rgba(15, 25, 35, 0.1);
}

.value-content div{
	color: #1a202c !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
}

.value-content .value-content-description{
	color: #666 !important;
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
	 font-weight: 400 !important;
}


.value-icon {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(56, 178, 73, 0.2);
}

.value-content {
    flex: 1;
}

.value-content h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 10px;
}

.value-content p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Services Section */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px; /* Reduced from 40px to 28px (30% smaller) */
    margin-bottom: 42px; /* Reduced from 60px to 42px (30% smaller) */
}

.service-card {
    background-color: var(--bg-white);
    border-radius: 20px;
    box-shadow: var(--premium-shadow);
    padding: 28px; /* Reduced from 40px to 28px (30% smaller) */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.service-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;
    /* background: linear-gradient(to right, var(--primary-color), var(--primary-dark)); */
    transition: var(--transition);
    z-index: 1;
}

.service-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle at bottom right, rgba(52, 73, 85, 0.05), transparent 70%);
    border-radius: 0 0 20px 0;
    opacity: 0;
    transition: var(--transition);
    z-index: 0;
}

.service-card:hover {
    transform: translateY(-12px);
    box-shadow: var(--premium-shadow);
    background-color: rgba(255, 255, 255, 0.95);
}

.service-card:hover::before {
    height: 8px;
}

.service-card:hover::after {
    opacity: 1;
}

.service-icon {
    font-size: 2rem;
    color: var(--primary-color);
    background: linear-gradient(135deg, rgba(56, 178, 73, 0.1), rgba(42, 140, 58, 0.1));
    width: 80px;
    height: 80px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    position: relative;
    z-index: 2;
    box-shadow: 0 10px 30px rgba(56, 178, 73, 0.1);
}

.service-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    opacity: 0;
    transition: var(--transition);
    z-index: -1;
}

.service-icon::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 23px;
    background: linear-gradient(135deg, rgba(56, 178, 73, 0.2), rgba(52, 73, 85, 0.2));
    opacity: 0;
    z-index: -2;
    transition: var(--transition);
}

.service-card:hover .service-icon {
    color: white;
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 15px 35px rgba(56, 178, 73, 0.2);
}

.service-card:hover .service-icon::before {
    opacity: 1;
}

.service-card:hover .service-icon::after {
    opacity: 1;
}

.service-content {
    width: 100%;
    position: relative;
    z-index: 2;
}

.service-content h3 {
    margin-bottom: 15px;
    font-size: var(--text-2xl);
    font-weight: 700;
    transition: var(--transition);
    position: relative;
    display: inline-block;
    background: linear-gradient(135deg, var(--secondary-color), var(--text-light));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    background-size: 200% 100%;
    background-position: 100% 0;
}

.service-content h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(to right, var(--primary-color), var(--premium-blue));
    transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.service-card:hover .service-content h3 {
    background-position: 0 0;
}

.service-card:hover .service-content h3::after {
    width: 100%;
}

.service-content p {
    margin-bottom: 0;
    color: var(--text-light);
    font-size: var(--text-lg);
    line-height: 1.8;
    position: relative;
    padding-left: 0;
    transition: var(--transition);
}

.service-card:hover .service-content p {
    padding-left: 10px;
}

/* Website Conversion Engine Section */
.website-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 42px; /* Reduced from 60px to 42px (30% smaller) */
    position: relative;
}

.website-intro::after {
    content: '';
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 2px;
    background: linear-gradient(to right, transparent, var(--primary-color), transparent);
}

.website-intro-text p {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--secondary-color);
    line-height: 1.6;
}

.website-features-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    margin: 14px 0; /* Reduced from 20px to 14px (30% smaller) */
    align-items: center;
}

.website-mockup {
    position: relative;
    perspective: 1000px;
}

.website-mockup-browser {
    background-color: var(--bg-white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transform: perspective(1000px) rotateY(5deg);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(15, 25, 35, 0.05);
}

.website-mockup-browser:hover {
    transform: perspective(1000px) rotateY(0) translateY(-10px);
    box-shadow: 0 30px 60px rgba(15, 25, 35, 0.1);
}

.browser-dots {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 15px;
    background-color: #f1f3f5;
    border-bottom: 1px solid rgba(15, 25, 35, 0.05);
}

.browser-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #e9ecef;
}

.browser-dots span:nth-child(1) {
    background-color: #ff5f57;
}

.browser-dots span:nth-child(2) {
    background-color: #ffbd2e;
}

.browser-dots span:nth-child(3) {
    background-color: #28c940;
}

.browser-address {
    background-color: #fff;
    padding: 8px 15px;
    border-bottom: 1px solid rgba(15, 25, 35, 0.05);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--text-light);
}

.browser-address i {
    color: var(--primary-color);
    font-size: 0.8rem;
}

.browser-content {
    position: relative;
    overflow: hidden;
}

.browser-content img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.website-mockup-browser:hover .browser-content img {
    transform: scale(1.05);
}

.browser-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(56, 178, 73, 0.05), rgba(42, 140, 58, 0.05));
    opacity: 0;
    transition: opacity 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.website-mockup-browser:hover .browser-overlay {
    opacity: 1;
}

.conversion-points {
    position: absolute;
    inset: 0;
}

.conversion-point {
    position: absolute;
    transform: translate(-50%, -50%);
}

.point-pulse {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--primary-color);
    position: relative;
    animation: pulse 2s infinite;
}

.point-pulse::after {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
    opacity: 0.5;
    animation: pulse-ring 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.8);
        opacity: 0.8;
    }
    70% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.8);
        opacity: 0.8;
    }
}

@keyframes pulse-ring {
    0% {
        transform: scale(0.8);
        opacity: 0.5;
    }
    70% {
        transform: scale(1.2);
        opacity: 0;
    }
    100% {
        transform: scale(0.8);
        opacity: 0.5;
    }
}

.point-label {
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--primary-dark);
    color: white;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform-origin: top center;
    transform: translateX(-50%) translateY(5px);
}

.conversion-point:hover .point-label {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.website-stats {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    gap: 15px;
}

.stat-item {
    background-color: var(--bg-white);
    border-radius: 10px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    box-shadow: 0 10px 25px rgba(15, 25, 35, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-bottom: 3px solid var(--primary-color);
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(15, 25, 35, 0.08);
}

.stat-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: rgba(56, 178, 73, 0.1);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.stat-text h4 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary-color);
}

.stat-text p {
    margin: 5px 0 0;
    font-size: 0.85rem;
    color: var(--text-light);
}

.website-features {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.feature-item {
    background-color: var(--bg-white);
    border-radius: 15px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: 0 10px 30px rgba(15, 25, 35, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-left: 4px solid var(--primary-color);
    position: relative;
    overflow: hidden;
}

.feature-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(56, 178, 73, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
}

.feature-item:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 40px rgba(15, 25, 35, 0.08);
}

.feature-item:hover::before {
    opacity: 1;
}

.feature-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    box-shadow: 0 8px 20px rgba(56, 178, 73, 0.2);
}

.feature-content {
    position: relative;
    z-index: 1;
}

.feature-content h3 {
    margin: 0 0 10px;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary-color);
}

.feature-content p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.6;
}

/* SEO Engine Section */
.seo-engine-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    margin: 42px 0; /* Reduced from 60px to 42px (30% smaller) */
    align-items: flex-start;
}

.seo-visual {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.seo-map-visual {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    background-color: var(--bg-white);
}

.map-container {
    position: relative;
    height: 400px;
    overflow: hidden;
}

.map-background {
    position: absolute;
    inset: 0;
    background-image: url('https://images.unsplash.com/photo-1569336415962-a4bd9f69c07b?ixlib=rb-1.2.1&auto=format&fit=crop&w=1000&q=80');
    background-size: cover;
    background-position: center;
    filter: grayscale(80%) brightness(1.1) contrast(0.9);
    opacity: 0.7;
    transition: all 0.5s ease;
}

.seo-map-visual:hover .map-background {
    filter: grayscale(50%) brightness(1.2) contrast(1);
    transform: scale(1.05);
}

.map-pins {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.map-pin {
    position: absolute;
    transform: translate(-50%, -50%);
}

.pin-main {
    top: 50%;
    left: 50%;
}

.pin-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 5px 15px rgba(56, 178, 73, 0.3);
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}

.pin-competitor-icon {
    width: 30px;
    height: 30px;
    background: rgba(52, 73, 85, 0.7);
    font-size: 0.9rem;
    box-shadow: 0 3px 10px rgba(52, 73, 85, 0.2);
}

.pin-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(56, 178, 73, 0.2);
    z-index: 1;
    animation: map-pulse 2s infinite;
}

@keyframes map-pulse {
    0% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0.8;
    }
    70% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0.8;
    }
}

.pin-label {
    position: absolute;
    top: 45px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--primary-dark);
    color: white;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.search-radius {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 2px dashed rgba(56, 178, 73, 0.5);
    z-index: 1;
    animation: radius-pulse 4s infinite;
}

@keyframes radius-pulse {
    0% {
        width: 150px;
        height: 150px;
        opacity: 0.7;
    }
    50% {
        width: 250px;
        height: 250px;
        opacity: 0.3;
    }
    100% {
        width: 150px;
        height: 150px;
        opacity: 0.7;
    }
}

.map-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 14px; /* Reduced from 20px to 14px (30% smaller) */
    background: linear-gradient(to top, rgba(255, 255, 255, 0.9), transparent);
    z-index: 2;
}

.search-query {
    background-color: white;
    border-radius: 30px;
    padding: 7px 14px; /* Reduced from 10px/20px to 7px/14px (30% smaller) */
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.search-query i {
    color: var(--primary-color);
}

.search-query span {
    font-weight: 600;
    color: var(--secondary-color);
}

.seo-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.seo-stat-item {
    background-color: var(--bg-white);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-bottom: 4px solid var(--primary-color);
}

.seo-stat-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(15, 25, 35, 0.1);
}

.stat-number {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-number span {
    font-size: 1.5rem;
    margin-left: 5px;
}

.seo-stat-item p {
    color: var(--text-light);
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}

.seo-strategies {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.strategy-card {
    background-color: var(--bg-white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.strategy-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(15, 25, 35, 0.1);
}

.strategy-header {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.strategy-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.strategy-header h3 {
    margin: 0;
    color: white;
    font-size: 1.3rem;
    font-weight: 600;
}

.strategy-content {
    padding: 25px;
}

.strategy-content p {
    margin: 0 0 20px;
    color: var(--text-light);
    line-height: 1.6;
}

.strategy-elements {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.strategy-element {
    background-color: rgba(56, 178, 73, 0.05);
    border-radius: 10px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.strategy-element:hover {
    background-color: rgba(56, 178, 73, 0.1);
    transform: translateX(5px);
}

.strategy-element i {
    color: var(--primary-color);
    font-size: 1rem;
}

.strategy-element span {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--secondary-color);
}

.gbp-preview {
    background-color: rgba(56, 178, 73, 0.05);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(56, 178, 73, 0.1);
}

.gbp-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(15, 25, 35, 0.05);
}

.gbp-name {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--secondary-color);
}

.gbp-rating {
    display: flex;
    align-items: center;
    gap: 5px;
}

.gbp-rating i {
    color: #FFCA28;
    font-size: 0.9rem;
}

.gbp-rating span {
    font-weight: 600;
    color: var(--secondary-color);
    margin-left: 5px;
}

.gbp-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.gbp-detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    padding: 10px;
    border-radius: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.gbp-detail:hover {
    background-color: rgba(56, 178, 73, 0.1);
    transform: translateY(-5px);
}

.gbp-detail i {
    color: var(--primary-color);
    font-size: 1.2rem;
}

.gbp-detail span {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-light);
}

.reviews-preview {
    background-color: rgba(56, 178, 73, 0.05);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(56, 178, 73, 0.1);
}

.review-platforms {
    display: flex;
    justify-content: space-around;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(15, 25, 35, 0.05);
}

.review-platform {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.review-platform i {
    font-size: 1.5rem;
    color: var(--secondary-color);
}

.review-platform span {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-light);
}

.review-benefits {
    display: flex;
    justify-content: space-around;
}

.review-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.review-benefit i {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(56, 178, 73, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
}

.review-benefit span {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-light);
}

/* SEO Engine Section */
.seo-intro {
    margin: 40px 0;
}

.seo-stats-container {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 0 auto;
    max-width: 900px;
}

.seo-stat {
    background-color: var(--bg-white);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 25px;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    flex: 1;
    max-width: 450px;
    position: relative;
    overflow: hidden;
}

.seo-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-dark));
    border-radius: 3px 0 0 3px;
}

.seo-stat:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(15, 25, 35, 0.1);
}

.seo-stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: 0 10px 20px rgba(56, 178, 73, 0.2);
}

.seo-stat-content {
    flex: 1;
}

.seo-stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 10px;
    display: flex;
    align-items: baseline;
}

.seo-stat-number span {
    font-size: 1.5rem;
    margin-left: 5px;
    color: var(--primary-color);
}

.seo-stat-content p {
    margin: 0;
    color: var(--text-light);
    font-size: 1rem;
    line-height: 1.5;
}

.seo-strategies-container {
    margin: 56px 0; /* Reduced from 80px to 56px (30% smaller) */
    display: flex;
    flex-direction: column;
    gap: 56px; /* Reduced from 80px to 56px (30% smaller) */
}

.seo-strategy {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    align-items: center;
}

.seo-strategy.reverse {
    direction: rtl;
}

.seo-strategy.reverse .seo-strategy-content,
.seo-strategy.reverse .seo-strategy-visual {
    direction: ltr;
}

.seo-strategy-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.strategy-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 10px 20px rgba(56, 178, 73, 0.2);
}

.seo-strategy-content h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0;
}

.seo-strategy-content p {
    margin: 0;
    color: var(--text-light);
    font-size: 1.05rem;
    line-height: 1.6;
}

.strategy-features {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.strategy-features li {
    background-color: rgba(56, 178, 73, 0.05);
    border-radius: 12px;
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s ease;
}

.strategy-features li:hover {
    background-color: rgba(56, 178, 73, 0.1);
    transform: translateX(5px);
}

.strategy-features li i {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background-color: rgba(56, 178, 73, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
    flex-shrink: 0;
}

.strategy-features li span {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--secondary-color);
}

.seo-strategy-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* SERP Preview Styles */
.serp-preview {
    width: 100%;
    max-width: 500px;
    background-color: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(15, 25, 35, 0.05);
}

.serp-preview:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 50px rgba(15, 25, 35, 0.1);
}

.serp-header {
    padding: 15px 20px;
    border-bottom: 1px solid rgba(15, 25, 35, 0.05);
    background-color: #f8f9fa;
}

.serp-url {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0b7742;
    font-size: 0.9rem;
}

.serp-url i {
    font-size: 0.8rem;
}

.serp-title {
    padding: 15px 20px 10px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #1a0dab;
    line-height: 1.4;
}

.serp-description {
    padding: 0 20px 15px;
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.5;
}

.serp-features {
    display: flex;
    gap: 15px;
    padding: 0 20px 20px;
}

.serp-feature {
    background-color: #f1f3f5;
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 0.8rem;
    color: var(--secondary-color);
}

/* Map Preview Styles */
.map-preview {
    width: 100%;
    max-width: 500px;
    background-color: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(15, 25, 35, 0.05);
}

.map-preview:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 50px rgba(15, 25, 35, 0.1);
}

.map-preview-header {
    padding: 15px 20px;
    border-bottom: 1px solid rgba(15, 25, 35, 0.05);
    background-color: #f8f9fa;
}

.map-search {
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: white;
    border-radius: 24px;
    padding: 8px 15px;
    box-shadow: 0 2px 5px rgba(15, 25, 35, 0.05);
}

.map-search i {
    color: var(--primary-color);
    font-size: 0.9rem;
}

.map-search span {
    font-size: 0.9rem;
    color: var(--secondary-color);
    font-weight: 500;
}

.map-results {
    padding: 15px;
}

.map-result {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    border-radius: 12px;
    transition: all 0.3s ease;
    margin-bottom: 10px;
}

.map-result.active {
    background-color: rgba(56, 178, 73, 0.05);
}

.map-result:hover {
    background-color: rgba(56, 178, 73, 0.08);
}

.map-result-letter {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.map-result.active .map-result-letter {
    background-color: var(--primary-color);
}

.map-result-content {
    flex: 1;
}

.map-result-name {
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 5px;
}

.map-result-rating {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-bottom: 5px;
}

.map-result-rating i {
    color: #FFCA28;
    font-size: 0.8rem;
}

.map-result-rating span {
    font-size: 0.8rem;
    color: var(--text-light);
    margin-left: 5px;
}

.map-result-address {
    font-size: 0.8rem;
    color: var(--text-light);
}

/* Reviews Preview Styles */
.reviews-preview {
    width: 100%;
    max-width: 500px;
    background-color: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(15, 25, 35, 0.05);
}

.reviews-preview:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 50px rgba(15, 25, 35, 0.1);
}

.review-platforms {
    display: flex;
    justify-content: space-around;
    padding: 15px;
    border-bottom: 1px solid rgba(15, 25, 35, 0.05);
    background-color: #f8f9fa;
}

.review-platform {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--text-light);
    transition: all 0.3s ease;
    cursor: pointer;
}

.review-platform.active {
    background-color: var(--primary-color);
    color: white;
    box-shadow: 0 5px 15px rgba(56, 178, 73, 0.2);
}

.review-platform:hover:not(.active) {
    background-color: rgba(15, 25, 35, 0.05);
    transform: translateY(-3px);
}

.review-card {
    padding: 20px;
}

.review-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.reviewer-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--primary-dark);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.reviewer-info {
    flex: 1;
}

.reviewer-name {
    font-weight: 600;
    color: var(--secondary-color);
    font-size: 0.95rem;
}

.review-date {
    font-size: 0.8rem;
    color: var(--text-light);
}

.review-stars {
    display: flex;
    gap: 2px;
}

.review-stars i {
    color: #FFCA28;
    font-size: 0.9rem;
}

.review-content {
    background-color: rgba(15, 25, 35, 0.02);
    border-radius: 12px;
    padding: 15px;
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 15px;
    font-style: italic;
}

.review-response {
    background-color: rgba(56, 178, 73, 0.05);
    border-radius: 12px;
    padding: 15px;
    margin-left: 20px;
}

.response-header {
    font-weight: 600;
    color: var(--primary-color);
    font-size: 0.85rem;
    margin-bottom: 8px;
}

.response-content {
    font-size: 0.85rem;
    color: var(--text-light);
    line-height: 1.5;
}

/* Social Presence Section */
.social-intro {
    text-align: center;
    margin: 40px 0;
}

.social-tagline {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--secondary-color);
    margin: 0;
}

.social-strategies-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin: 42px 0; /* Reduced from 60px to 42px (30% smaller) */
}

.social-strategy-card {
    background-color: var(--bg-white);
    border-radius: 16px;
    padding: 35px;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.social-strategy-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-dark));
    border-radius: 3px 0 0 3px;
}

.social-strategy-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(15, 25, 35, 0.1);
}

.strategy-card-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 10px 20px rgba(56, 178, 73, 0.2);
}

.social-strategy-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0;
}

.social-strategy-card p {
    margin: 0;
    color: var(--text-light);
    font-size: 1rem;
    line-height: 1.6;
}

.platform-icons {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.platform-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: rgba(56, 178, 73, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.platform-icon:hover {
    background-color: var(--primary-color);
    color: white;
    transform: translateY(-5px);
}

.content-preview, .audit-checklist, .seo-reinforcement {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 10px;
}

.content-item, .audit-item, .reinforcement-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 15px;
    background-color: rgba(56, 178, 73, 0.05);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.content-item:hover, .audit-item:hover, .reinforcement-item:hover {
    background-color: rgba(56, 178, 73, 0.1);
    transform: translateX(5px);
}

.content-icon, .reinforcement-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background-color: rgba(56, 178, 73, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1rem;
}

.content-item span, .audit-item span, .reinforcement-item span {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--secondary-color);
}

.audit-item i {
    color: var(--primary-color);
    font-size: 1.2rem;
}

.social-footer {
    margin: 42px 0 14px; /* Reduced from 60px/20px to 42px/14px (30% smaller) */
}

.social-quote {
    max-width: 800px;
    margin: 0 auto 42px; /* Reduced from 60px to 42px (30% smaller) */
    text-align: center;
    position: relative;
    padding: 0 28px; /* Reduced from 40px to 28px (30% smaller) */
}

.social-quote i {
    color: var(--primary-color);
    font-size: 1.5rem;
    opacity: 0.3;
    position: absolute;
}

.social-quote i.fa-quote-left {
    top: 0;
    left: 0;
}

.social-quote i.fa-quote-right {
    bottom: 0;
    right: 0;
}

.social-quote p {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--secondary-color);
    line-height: 1.6;
    margin: 0;
}

/* AI Future-Proof Section */
.ai-future-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    margin: 42px 0; /* Reduced from 60px to 42px (30% smaller) */
    align-items: flex-start;
}

.ai-visual {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.ai-devices {
    position: relative;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ai-device {
    position: absolute;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.smart-speaker {
    left: 10%;
    bottom: 20%;
    z-index: 1;
}

.smartphone {
    right: 10%;
    bottom: 10%;
    z-index: 2;
}

.laptop {
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.ai-devices:hover .smart-speaker {
    transform: translateX(-20px) translateY(-10px);
}

.ai-devices:hover .smartphone {
    transform: translateX(20px) translateY(-10px);
}

.ai-devices:hover .laptop {
    transform: translateX(-50%) translateY(-10px);
}

/* Smart Speaker Styles */
.smart-speaker {
    width: 100px;
    height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.speaker-top {
    width: 80px;
    height: 10px;
    background-color: #333;
    border-radius: 5px 5px 0 0;
    position: relative;
}

.speaker-light {
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--primary-color);
    box-shadow: 0 0 10px var(--primary-color);
    animation: pulse-light 2s infinite;
}

@keyframes pulse-light {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
}

.speaker-body {
    width: 80px;
    height: 120px;
    background: linear-gradient(135deg, #444, #222);
    border-radius: 10px;
}

.speaker-base {
    width: 90px;
    height: 5px;
    background-color: #333;
    border-radius: 0 0 5px 5px;
    margin-top: 5px;
}

.voice-waves {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    gap: 3px;
}

.voice-waves span {
    width: 3px;
    height: 15px;
    background-color: var(--primary-color);
    border-radius: 3px;
    animation: voice-wave 1.5s infinite;
}

.voice-waves span:nth-child(1) {
    animation-delay: 0s;
    height: 10px;
}

.voice-waves span:nth-child(2) {
    animation-delay: 0.2s;
    height: 15px;
}

.voice-waves span:nth-child(3) {
    animation-delay: 0.4s;
    height: 20px;
}

.voice-waves span:nth-child(4) {
    animation-delay: 0.6s;
    height: 12px;
}

@keyframes voice-wave {
    0%, 100% {
        height: 5px;
    }
    50% {
        height: 20px;
    }
}

/* Smartphone Styles */
.smartphone {
    width: 70px;
    height: 140px;
    background: linear-gradient(135deg, #444, #222);
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.phone-screen {
    width: 100%;
    height: 110px;
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.voice-assistant {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.assistant-wave {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--primary-color);
    opacity: 0.2;
    animation: assistant-pulse 2s infinite;
}

@keyframes assistant-pulse {
    0%, 100% {
        transform: scale(0.8);
        opacity: 0.2;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.4;
    }
}

.assistant-text {
    margin-top: 10px;
    font-size: 0.6rem;
    text-align: center;
    color: var(--secondary-color);
    font-weight: 600;
}

.phone-button {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #333;
    margin: 5px auto 0;
}

/* Laptop Styles */
.laptop {
    width: 200px;
    height: 140px;
    perspective: 1000px;
}

.laptop-screen {
    width: 200px;
    height: 120px;
    background-color: #333;
    border-radius: 8px 8px 0 0;
    padding: 8px;
    transform: perspective(1000px) rotateX(10deg);
    transform-origin: bottom;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.ai-search {
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 5px;
}

.ai-search-bar {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px;
    background-color: #f5f5f5;
    border-radius: 4px;
    margin-bottom: 5px;
}

.ai-search-bar i {
    font-size: 0.6rem;
    color: var(--text-light);
}

.ai-search-bar span {
    font-size: 0.6rem;
    color: var(--secondary-color);
}

.ai-result {
    background-color: #f9f9f9;
    border-radius: 4px;
    padding: 5px;
    flex: 1;
}

.ai-result-header {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
}

.ai-result-header i {
    font-size: 0.6rem;
    color: var(--primary-color);
}

.ai-result-header span {
    font-size: 0.6rem;
    font-weight: 600;
    color: var(--secondary-color);
}

.ai-result-content {
    font-size: 0.6rem;
    color: var(--text-light);
    line-height: 1.4;
}

.laptop-base {
    width: 220px;
    height: 10px;
    background: linear-gradient(to bottom, #555, #333);
    border-radius: 0 0 8px 8px;
    margin: 0 -10px;
}

/* AI Stats */
.ai-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.ai-stat {
    background-color: var(--bg-white);
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ai-stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, var(--primary-color), var(--primary-dark));
}

.ai-stat:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(15, 25, 35, 0.1);
}

.ai-stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 10px;
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.ai-stat-number span {
    font-size: 1.2rem;
    margin-left: 2px;
    color: var(--primary-color);
}

.ai-stat p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Future Proof Strategies */
.future-proof-strategies {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.strategies-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 10px;
}

.future-strategy {
    background-color: var(--bg-white);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.future-strategy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-dark));
    border-radius: 2px 0 0 2px;
}

.future-strategy:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 30px rgba(15, 25, 35, 0.1);
}

.future-strategy-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(56, 178, 73, 0.2);
}

.future-strategy-content {
    flex: 1;
}

.future-strategy-content h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 10px;
}

.future-strategy-content p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Paid Ads Section */
.paid-ads-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    margin: 42px 0; /* Reduced from 60px to 42px (30% smaller) */
    align-items: flex-start;
}

.paid-ads-visual {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.ads-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 400px;
}

.ads-image:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(15, 25, 35, 0.1);
}

.ads-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ads-image:hover img {
    transform: scale(1.05);
}

.ads-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(15, 25, 35, 0.9), transparent);
    padding: 30px;
    color: white;
}

.ads-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.ads-stat {
    background-color: var(--bg-white);
    border-radius: 15px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ads-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(15, 25, 35, 0.1);
}

.paid-ads-strategies {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.ads-strategy {
    background-color: var(--bg-white);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.ads-strategy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-dark));
    border-radius: 2px 0 0 2px;
}

.ads-strategy:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 30px rgba(15, 25, 35, 0.1);
}

.ads-strategy-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(56, 178, 73, 0.2);
}

.ads-strategy-content {
    flex: 1;
}

.ads-strategy-content h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 10px;
}

.ads-strategy-content p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Customisation Section */
.customisation-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    margin: 42px 0; /* Reduced from 60px to 42px (30% smaller) */
    align-items: center;
}

.customisation-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-strategy-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 400px;
}

.custom-strategy-image:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(15, 25, 35, 0.1);
}

.custom-strategy-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.custom-strategy-image:hover img {
    transform: scale(1.05);
}

.custom-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(15, 25, 35, 0.9), transparent);
    padding: 30px;
    color: white;
}

.customisation-strategies {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.custom-strategy {
    background-color: var(--bg-white);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.custom-strategy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-dark));
    border-radius: 2px 0 0 2px;
}

.custom-strategy:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 30px rgba(15, 25, 35, 0.1);
}

.custom-strategy-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(56, 178, 73, 0.2);
}

.custom-strategy-content {
    flex: 1;
}

.custom-strategy-content h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 10px;
}

.custom-strategy-content p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Content Authority Section */
.content-authority-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    margin: 42px 0; /* Reduced from 60px to 42px (30% smaller) */
    align-items: flex-start;
}

.content-visual {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.content-image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 400px;
}

.content-image:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(15, 25, 35, 0.1);
}

.content-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.content-image:hover img {
    transform: scale(1.05);
}

.content-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(15, 25, 35, 0.9), transparent);
    padding: 30px;
    color: white;
}

.overlay-text h3 {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 10px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.overlay-text p {
    font-size: 1rem;
    margin: 0;
    opacity: 0.9;
    max-width: 80%;
}

.content-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.content-stat {
    background-color: var(--bg-white);
    border-radius: 15px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.content-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(15, 25, 35, 0.1);
}

.stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.stat-text {
    flex: 1;
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 5px;
    display: flex;
    align-items: baseline;
}

.stat-number span {
    font-size: 1.2rem;
    margin-left: 2px;
    color: var(--primary-color);
}

.stat-text p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.9rem;
    line-height: 1.4;
}

.content-strategies {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.content-strategy {
    background-color: var(--bg-white);
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: var(--premium-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.content-strategy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-dark));
    border-radius: 2px 0 0 2px;
}

.content-strategy:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 30px rgba(15, 25, 35, 0.1);
}

.content-strategy-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.3rem;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(56, 178, 73, 0.2);
}

.content-strategy-text {
    flex: 1;
}

.content-strategy-text h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 10px;
}

.content-strategy-text p {
    margin: 0;
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Process Section */
.process-timeline {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

.process-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    width: 3px;
    background: linear-gradient(to bottom, var(--primary-dark), var(--primary-color));
    border-radius: 1.5px;
    box-shadow: 0 5px 20px rgba(56, 178, 73, 0.1);
}

.process-step {
    position: relative;
    padding-left: 100px;
    margin-bottom: 56px; /* Reduced from 80px to 56px (30% smaller) */
}

.process-step:last-child {
    margin-bottom: 0;
}

.process-step:hover .step-number {
    transform: scale(1.15) rotate(15deg);
    box-shadow: 0 15px 35px rgba(56, 178, 73, 0.3);
}

.step-number {
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: var(--bg-white);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 800;
    z-index: 2;
    transition: var(--transition);
    box-shadow: 0 10px 25px rgba(56, 178, 73, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.step-content {
    background-color: var(--bg-white);
    padding: 28px; /* Reduced from 40px to 28px (30% smaller) */
    border-radius: 20px;
    box-shadow: var(--premium-shadow);
    transition: var(--transition);
    border-left: none;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.step-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(to bottom, var(--primary-dark), var(--primary-color));
    transition: var(--transition);
}

.process-step:hover .step-content {
    transform: translateY(-8px) translateX(5px);
    box-shadow: var(--premium-shadow);
}

.process-step:hover .step-content::before {
    width: 8px;
}

.step-content h3 {
    margin-bottom: 15px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: 1.6rem;
    font-weight: 700;
    display: inline-block;
}

.step-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-light);
}

/* Compact Process Timeline Styles */
.process-timeline {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

.process-step {
    padding-left: 70px;
    margin-bottom: 36px;
}

.process-step:last-child {
    margin-bottom: 0;
}

.step-number {
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
    border-radius: 12px;
}

.step-content {
    padding: 18px 22px;
    border-radius: 14px;
}

.step-content h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.step-content p {
    font-size: 0.98rem;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .process-step {
        padding-left: 48px;
        margin-bottom: 24px;
    }
    .step-number {
        width: 32px;
        height: 32px;
        font-size: 0.95rem;
        border-radius: 8px;
    }
    .step-content {
        padding: 12px 12px;
        border-radius: 10px;
    }
    .step-content h3 {
        font-size: 1rem;
    }
    .step-content p {
        font-size: 0.92rem;
    }
}

/* Testimonials Section */
.testimonials-container {
    margin: 42px auto 28px; /* Reduced from 60px/40px to 42px/28px (30% smaller) */
    max-width: 1200px;
}

.testimonials-title {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 40px;
    position: relative;
}

.testimonials-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(to right, var(--primary-color), var(--primary-dark));
    border-radius: 2px;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.testimonial-card {
    background-color: var(--bg-white);
    border-radius: 16px;
    box-shadow: var(--premium-shadow);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(15, 25, 35, 0.1);
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, var(--primary-color), var(--primary-dark));
}

.testimonial-content {
    padding: 30px;
}

.testimonial-content i {
    font-size: 1.8rem;
    color: var(--primary-color);
    opacity: 0.3;
    margin-bottom: 20px;
    display: block;
}

.testimonial-content p {
    font-size: 1.1rem;
    color: var(--secondary-color);
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 25px;
    min-height: 80px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(15, 25, 35, 0.05);
    padding-top: 20px;
}

.author-info {
    flex: 1;
}

.author-info h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 5px;
}

.author-info p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0;
    font-style: normal;
    min-height: auto;
}

/* Results Section */
.results-container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    margin: 56px 0; /* Reduced from 80px to 56px (30% smaller) */
}

.results-laptop {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--premium-shadow);
    transform: perspective(1500px) rotateX(5deg);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1;
}

.results-laptop:hover {
    transform: perspective(1500px) rotateX(0deg);
}

.results-laptop img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.results-laptop:hover img {
    transform: scale(1.05);
}

.results-laptop-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(56, 178, 73, 0.1), rgba(42, 140, 58, 0.1));
    z-index: 2;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.results-laptop:hover .results-laptop-overlay {
    opacity: 1;
}

.results-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: -30px;
    position: relative;
    z-index: 2;
}

.result-card {
    background-color: var(--bg-white);
    border-radius: 16px;
    box-shadow: var(--premium-shadow);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    z-index: 1;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.result-card[data-color="green"] {
    border-top: 5px solid #4CAF50;
}

.result-card[data-color="blue"] {
    border-top: 5px solid #2196F3;
}

.result-card[data-color="purple"] {
    border-top: 5px solid #9C27B0;
}

.result-card[data-color="orange"] {
    border-top: 5px solid #FF9800;
}

.result-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
}

.result-card-inner {
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.result-number {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 5px;
    display: flex;
    align-items: baseline;
}

.result-number span {
    font-size: 2rem;
    margin-left: 2px;
    font-weight: 600;
}

.result-card[data-color="green"] .result-number {
    color: #4CAF50;
}

.result-card[data-color="blue"] .result-number {
    color: #2196F3;
}

.result-card[data-color="purple"] .result-number {
    color: #9C27B0;
}

.result-card[data-color="orange"] .result-number {
    color: #FF9800;
}

.result-divider {
    width: 40px;
    height: 3px;
    margin: 15px 0;
    border-radius: 2px;
}

.result-card[data-color="green"] .result-divider {
    background-color: #4CAF50;
}

.result-card[data-color="blue"] .result-divider {
    background-color: #2196F3;
}

.result-card[data-color="purple"] .result-divider {
    background-color: #9C27B0;
}

.result-card[data-color="orange"] .result-divider {
    background-color: #FF9800;
}

.result-card p {
    font-size: 1.1rem;
    line-height: 1.5;
    color: var(--text-light);
    margin-bottom: 0;
    flex-grow: 1;
	text-align: left !important;
}

.testimonial {
    max-width: 800px;
    margin: 50px auto 40px;
    text-align: center;
    padding: 28px; /* Reduced from 40px to 28px (30% smaller) */
    background-color: var(--bg-white);
    border-radius: 16px;
    box-shadow: var(--container-shadow);
    position: relative;
}

.testimonial::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.05) 0%, rgba(76, 175, 80, 0) 100%);
    border-radius: 16px;
    z-index: -1;
}

.testimonial i {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 20px;
    opacity: 0.5;
}

.testimonial p {
    font-size: 1.3rem;
    font-style: italic;
    margin-bottom: 0;
    line-height: 1.6;
    color: var(--secondary-color);
    font-weight: 500;
}

/* FAQ Section */
.faq-container {
    max-width: 850px;
    margin: 0 auto 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

@media (max-width: 768px) {
    .faq-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.faq-item {
    margin-bottom: 20px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--container-shadow);
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.faq-item:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

.faq-question {
    background-color: var(--bg-white);
    padding: 25px 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.faq-item.active .faq-question {
    background-color: rgba(76, 175, 80, 0.05);
    border-bottom: 1px solid rgba(76, 175, 80, 0.1);
}

.faq-question h3 {
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.faq-item.active .faq-question h3 {
    color: var(--primary-color);
}

.faq-toggle {
    color: var(--primary-color);
    background-color: rgba(76, 175, 80, 0.1);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.faq-item.active .faq-toggle {
    background-color: var(--primary-color);
    color: white;
}

.faq-answer {
    background-color: var(--bg-white);
    padding: 0 30px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
}

.faq-item.active .faq-answer {
    padding: 20px 30px 30px;
    max-height: 1000px;
}

.faq-answer p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--text-light);
}

.faq-item.active .fa-plus {
    transform: rotate(45deg);
}

/* Contact Section */
.contact-wrapper {
    display: flex;
    gap: 40px;
    align-items: stretch;
    margin-bottom: 40px;
}

.contact-image {
    flex: 1;
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.contact-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.contact-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(44, 62, 80, 0.9), rgba(44, 62, 80, 0.7) 60%, transparent);
    padding: 30px;
    color: white;
}

.contact-overlay h3 {
    color: white !important;
    margin-bottom: 10px;
    font-size: 1.5rem;
}

.contact-overlay p {
    color: white !important;
}

.contact-container {
    flex: 1;
}

.contact-form {
    background-color: var(--glass-bg);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 35px; /* Reduced from 50px to 35px (30% smaller) */
    border-radius: 20px;
    box-shadow: var(--premium-shadow);
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: var(--glass-border);
}

.contact-form::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(56, 178, 73, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: -1;
    border-radius: 50%;
}

.contact-form::after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: -50px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(56, 178, 73, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: -1;
    border-radius: 50%;
}

.form-group {
    position: relative;
    margin-bottom: 30px;
}

.form-group label {
    position: absolute;
    top: 15px;
    left: 20px;
    color: var(--text-light);
    transition: all 0.3s ease;
    pointer-events: none;
    font-size: 16px;
    background: transparent;
    padding: 0 5px;
    z-index: 1;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(56, 178, 73, 0.2);
    border-radius: 16px;
    transition: var(--transition);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 5px 15px rgba(15, 25, 35, 0.03);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group input:not(:placeholder-shown),
.form-group textarea:not(:placeholder-shown) {
    outline: none;
    border-color: #38b249;
    box-shadow: 0 0 0 4px rgba(56, 178, 73, 0.1);
    background-color: white;
    padding-top: 24px;
    padding-bottom: 12px;
}

.form-group input:focus ~ label,
.form-group textarea:focus ~ label,
.form-group input:not(:placeholder-shown) ~ label,
.form-group textarea:not(:placeholder-shown) ~ label {
    top: -12px;
    left: 18px;
    font-size: 12px;
    background: white;
    padding: 0 8px;
    color: #38b249;
    font-weight: 600;
    letter-spacing: 0.5px;
    box-shadow: 0 0 10px white;
}

.form-group.error input,
.form-group.error textarea {
    border-color: #f44336;
    box-shadow: 0 0 0 4px rgba(244, 67, 54, 0.1);
}

.form-group.error label {
    color: #f44336;
}

.form-group.valid input,
.form-group.valid textarea {
    border-color: #38b249;
}

.form-group.valid label {
    color: #38b249;
}

.submit-button {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: #fff;
    border: none;
    padding: 18px 36px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    width: 100%;
    box-shadow: 0 8px 24px rgba(56,178,73,0.10);
}

.submit-button:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
    color: #fff;
    box-shadow: 0 12px 32px rgba(56,178,73,0.18);
}

.submit-button:active {
    transform: translateY(1px);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
}

/* Footer */
#footer {
    background-color: var(--secondary-color);
    color: white;
    padding: 70px 0 28px; /* Reduced from 100px/40px to 70px/28px (30% smaller) */
    position: relative;
    overflow: hidden;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

#footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, var(--primary-color), var(--gold), var(--primary-color));
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 50px;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.footer-logo h2 {
    color: white;
    margin-bottom: 20px;
    font-size: 2rem;
    font-weight: 700;
}

.footer-logo span {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-dark));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    position: relative;
}

.footer-logo span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, var(--primary-light), var(--gold-light));
    opacity: 0.7;
}

.footer-logo p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 20px;
}

.footer-links h3,
.footer-contact h3 {
    color: white;
    margin-bottom: 25px;
    font-size: 1.3rem;
    font-weight: 600;
    position: relative;
    padding-bottom: 15px;
}

.footer-links h3::after,
.footer-contact h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--primary-color);
    border-radius: 1.5px;
}

.footer-links ul li {
    margin-bottom: 12px;
}

.footer-links ul li a {
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    padding-left: 15px;
}

.footer-links ul li a::before {
    content: '→';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary-light);
    opacity: 0;
    transition: all 0.3s ease;
}

.footer-links ul li a:hover {
    color: white;
    padding-left: 20px;
}

.footer-links ul li a:hover::before {
    opacity: 1;
}

.footer-contact p {
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
}

.footer-contact i {
    margin-right: 15px;
    color: var(--primary-light);
    font-size: 1.1rem;
}

.social-icons {
    display: flex;
    gap: 15px;
    margin-top: 25px;
}

.social-icons a {
    color: white;
    font-size: 1.2rem;
    background-color: rgba(255, 255, 255, 0.05);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.social-icons a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-color), var(--gold));
    opacity: 0;
    transition: var(--transition);
    z-index: -1;
}

.social-icons a:hover {
    color: white;
    transform: translateY(-8px) rotate(360deg);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.social-icons a:hover::before {
    opacity: 1;
}

.footer-bottom {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .hero-text h1 {
        font-size: var(--text-5xl) !important;
        letter-spacing: -1.5px !important;
        font-weight: 800 !important;
    }

    .section-title {
        font-size: var(--text-4xl);
    }

    .results-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .tabbed-journey-grid{
    grid-template-columns: 1fr !important;
    }
    .tab-list {
    display: none !important;
    flex-direction: row;
    border-right: none;
    border-bottom: 1px solid #f0f0f0;
    padding: 0 0 0 0;
    gap: 0;
    overflow-x: auto;
    min-width: 0;
    background: var(--bg-light);
    } 

    .hero-content {
        grid-template-columns: 1fr;
        gap: 42px; /* Reduced from 60px to 42px (30% smaller) */
    }

    .hero-text h1 {
        font-size: var(--text-4xl) !important;
        letter-spacing: -1.5px !important;
        font-weight: 800 !important;
    }

    .hero-image {
        position: relative;
        margin: 0 auto;
        max-width: 90%;
    }

   .credentials {
    background-color: var(--primary-dark);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 18px 25px;
    border-radius: 12px;
    box-shadow: var(--premium-shadow);
    position: absolute;
    bottom: -25px;
    right: -15px;
    z-index: 2;
    border-left: 4px solid var(--primary-color);
    color: var(--bg-white);
    max-width: 280px;
    width: calc(100% - 30px);
}



 img {
    color: #fff;
    border: none;
    padding:0px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 1px;

    .website-features-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .website-mockup {
        order: -1;
        max-width: 90%;
        margin: 0 auto;
    }

    .website-stats {
        flex-wrap: wrap;
    }

    .stat-item {
        min-width: 150px;
    }

    .seo-stats-container {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .seo-stat {
        width: 100%;
        max-width: 100%;
    }

    .seo-strategy {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .seo-strategy.reverse {
        direction: ltr;
    }

    .strategy-features {
        grid-template-columns: 1fr;
    }

    .social-strategies-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ai-future-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ai-stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .content-authority-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .customisation-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .paid-ads-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .why-us-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .section-title {
        font-size: var(--text-3xl);
        margin-bottom: 42px; /* Reduced from 60px to 42px (30% smaller) */
    }

    .contact-wrapper {
        flex-direction: column;
    }

    .contact-image {
        margin-bottom: 40px;
        max-height: 300px;
    }

    .scroll-section {
        padding: 70px 0; /* Reduced from 100px to 70px (30% smaller) */
    }

    #hero {
        padding: 112px 0 70px; /* Reduced from 160px/100px to 112px/70px (30% smaller) */
    }

    .service-card {
        padding: 21px; /* Reduced from 30px to 21px (30% smaller) */
    }
}
}

@media (max-width: 768px) {
    .container {
        padding: 0 18px; /* Reduced from 25px to 18px (30% smaller) */
    }

    .website-intro-text p {
        font-size: 1.1rem;
    }

    .website-mockup {
        max-width: 100%;
    }

    .feature-item {
        padding: 20px;
    }

    .feature-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .feature-content h3 {
        font-size: 1.1rem;
    }

    .feature-content p {
        font-size: 0.9rem;
    }

    .seo-stat {
        padding: 20px;
    }

    .seo-stat-icon {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }

    .seo-stat-number {
        font-size: 2.2rem;
    }

    .seo-strategy-content h3 {
        font-size: 1.5rem;
    }

    .seo-strategy-content p {
        font-size: 1rem;
    }

    .strategy-icon {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }

    .strategy-features li {
        padding: 12px;
    }

    .strategy-features li i {
        width: 32px;
        height: 32px;
        font-size: 0.9rem;
    }

    .strategy-features li span {
        font-size: 0.9rem;
    }

    .ai-devices {
        height: 380px;
    }

    .ai-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .ai-stat {
        padding: 15px;
    }

    .ai-stat-number {
        font-size: 1.8rem;
    }

    .ai-stat p {
        font-size: 0.85rem;
    }

    .future-strategy {
        padding: 20px;
        gap: 15px;
    }

    .future-strategy-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .future-strategy-content h4 {
        font-size: 1.1rem;
    }

    .future-strategy-content p {
        font-size: 0.9rem;
    }

    .content-image {
        height: 350px;
    }

    .overlay-text h3 {
        font-size: 1.4rem;
    }

    .content-stat {
        padding: 15px;
    }

    .content-strategy {
        padding: 20px;
        gap: 15px;
    }

    .content-strategy-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .content-strategy-text h4 {
        font-size: 1.1rem;
    }

    .content-strategy-text p {
        font-size: 0.9rem;
    }

    .content-stat {
        padding: 15px;
    }

    .stat-icon {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    .stat-number {
        font-size: 1.8rem;
    }

    .content-strategy {
        padding: 20px;
        gap: 15px;
    }

    .content-strategy-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .content-strategy-text h4 {
        font-size: 1.1rem;
    }

    .content-strategy-text p {
        font-size: 0.9rem;
    }

    .custom-strategy-image {
        height: 350px;
    }

    .custom-strategy {
        padding: 20px;
        gap: 15px;
    }

    .custom-strategy-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .custom-strategy-content h4 {
        font-size: 1.1rem;
    }

    .custom-strategy-content p {
        font-size: 0.9rem;
    }

    .ads-image {
        height: 350px;
    }

    .ads-stat {
        padding: 15px;
    }

    .ads-strategy {
        padding: 20px;
        gap: 15px;
    }

    .ads-strategy-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .ads-strategy-content h4 {
        font-size: 1.1rem;
    }

    .ads-strategy-content p {
        font-size: 0.9rem;
    }

    .why-us-image {
        height: 350px;
    }

    .overlay-content h3 {
        font-size: 1.5rem;
    }

    .overlay-content p {
        font-size: 1rem;
    }

    .value-card {
        padding: 20px;
        gap: 15px;
    }

    .value-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .value-content h4 {
        font-size: 1.1rem;
    }

    .value-content p {
        font-size: 0.9rem;
    }

    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonial-content p {
        font-size: 1rem;
        min-height: 100px;
    }

    .testimonial-content i {
        font-size: 1.6rem;
    }

    .nav-links {
        position: fixed;
        left: -100%;
        top: 70px;
        flex-direction: column;
        background-color: var(--bg-white);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
        padding: 20px 0;
        z-index: 1000;
    }

    .nav-links.active {
        left: 0;
    }

    .nav-links li {
        margin: 15px 0;
    }

    .hamburger {
        display: block;
    }

    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .hamburger.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .two-column {
        flex-direction: column;
        gap: 30px;
    }

    .scroll-section {
        padding: 56px 0; /* Reduced from 80px to 56px (30% smaller) */
    }

    #hero {
        padding-top: 84px; /* Reduced from 120px to 84px (30% smaller) */
        padding-bottom: 56px; /* Reduced from 80px to 56px (30% smaller) */
    }

    .hero-text h1 {
        font-size: var(--text-3xl) !important;
        letter-spacing: -1.5px !important;
        font-weight: 800 !important;
    }

    .section-title {
        font-size: var(--text-2xl);
        margin-bottom: 28px; /* Reduced from 40px to 28px (30% smaller) */
    }

    .section-subtitle {
        font-size: var(--text-lg);
    }

    .results-container {
        gap: 40px;
        margin: 40px 0;
    }

    .results-laptop {
        transform: none;
    }

    .results-cards {
        margin-top: 0;
    }

    .services-grid {
        gap: 25px;
    }

    .service-card {
        padding: 25px;
    }

    .process-step {
        padding-left: 70px;
        margin-bottom: 50px;
    }

    .step-number {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .contact-form {
        padding: 25px;
    }

    .footer-content {
        gap: 30px;
    }
}

@media (max-width: 480px) {
    .hero-text h1 {
        font-size: var(--text-2xl) !important;
        letter-spacing: -1.5px !important;
        font-weight: 800 !important;
    }

    .website-stats {
        flex-direction: column;
    }

    .stat-item {
        width: 100%;
    }

    .feature-item {
        padding: 15px;
        gap: 15px;
    }

    .feature-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .browser-dots {
        padding: 8px 12px;
    }

    .browser-address {
        padding: 6px 12px;
        font-size: 0.8rem;
    }

    .conversion-point .point-label {
        display: none;
    }

    .seo-stat {
        padding: 15px;
        gap: 15px;
    }

    .seo-stat-icon {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    .seo-stat-number {
        font-size: 1.8rem;
    }

    .seo-stat-content p {
        font-size: 0.9rem;
    }

    .seo-strategies-container {
        gap: 50px;
    }

    .seo-strategy {
        gap: 30px;
    }

    .strategy-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .seo-strategy-content h3 {
        font-size: 1.3rem;
    }

    .seo-strategy-content p {
        font-size: 0.9rem;
    }

    .strategy-features li {
        padding: 10px;
        gap: 10px;
    }

    .strategy-features li i {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }

    .strategy-features li span {
        font-size: 0.85rem;
    }

    .serp-title, .map-result-name, .reviewer-name {
        font-size: 0.9rem;
    }

    .serp-description, .review-content, .response-content {
        font-size: 0.8rem;
    }

    .hero-text h1 span {
        font-size: 0.8em;
    }

    .hero-image {
        max-width: 100%;
    }

    .credentials {
        padding: 15px 20px;
        bottom: -15px;
        right: 0;
        max-width: 240px;
        width: 90%;
    }

    .credentials p {
        font-size: 0.85rem;
        margin-bottom: 8px;
    }

    .credentials p::before {
        width: 16px;
        height: 16px;
        margin-right: 10px;
        background-size: 8px;
    }

    .cta-button {
        width: 100%;
        text-align: center;
    }

    .results-cards {
        grid-template-columns: 1fr 1fr;
    }
	
	.result-card-inner{
		padding: 0px;
	}
	
	.result-card-p{
		text-align: left;
	}

    .result-card {
/*         max-width: 320px; */
        margin: 0 auto;
    }

    .service-icon {
        width: 60px;
        height: 60px;
    }

    .process-timeline::before {
        left: 25px;
    }

    .process-step {
        padding-left: 42px; /* Reduced from 60px to 42px (30% smaller) */
    }

    .step-number {
        width: 50px;
        height: 50px;
        font-size: 1.4rem;
    }

    .step-content {
        padding: 20px;
    }

    .social-tagline {
        font-size: 1rem;
    }

    .social-strategy-card {
        padding: 20px;
        gap: 15px;
    }

    .strategy-card-icon {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    .social-strategy-card h3 {
        font-size: 1.2rem;
    }

    .social-strategy-card p {
        font-size: 0.9rem;
    }

    .platform-icons {
        flex-wrap: wrap;
    }

    .platform-icon {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }

    .content-item, .audit-item, .reinforcement-item {
        padding: 8px 10px;
        gap: 10px;
    }

    .content-icon, .reinforcement-icon {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }

    .content-item span, .audit-item span, .reinforcement-item span {
        font-size: 0.85rem;
    }

    .social-quote {
        padding: 0 20px;
    }

    .social-quote p {
        font-size: 1.1rem;
    }

    .social-quote i {
        font-size: 1.2rem;
    }

    .ai-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ai-devices {
        height: 350px;
    }

    .strategies-title {
        font-size: 1.3rem;
    }

    .future-strategy {
        padding: 20px;
    }

    .future-strategy-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .future-strategy-content h4 {
        font-size: 1.1rem;
    }

    .future-strategy-content p {
        font-size: 0.9rem;
    }

    .content-image {
        height: 280px;
    }

    .overlay-text h3 {
        font-size: 1.2rem;
    }

    .overlay-text p {
        font-size: 0.9rem;
        max-width: 100%;
    }

    .content-stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .content-strategy {
        padding: 15px;
        gap: 12px;
    }

    .content-strategy-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .content-strategy-text h4 {
        font-size: 1.1rem;
    }

    .content-strategy-text p {
        font-size: 0.85rem;
    }

    .custom-strategy-image {
        height: 280px;
    }

    .overlay-text h3 {
        font-size: 1.2rem;
    }

    .overlay-text p {
        font-size: 0.9rem;
        max-width: 100%;
    }

    .custom-strategy {
        padding: 15px;
        gap: 12px;
    }

    .custom-strategy-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .custom-strategy-content h4 {
        font-size: 1.1rem;
    }

    .custom-strategy-content p {
        font-size: 0.85rem;
    }

    .ads-image {
        height: 280px;
    }

    .overlay-text h3 {
        font-size: 1.2rem;
    }

    .overlay-text p {
        font-size: 0.9rem;
        max-width: 100%;
    }

    .ads-stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .ads-strategy {
        padding: 15px;
        gap: 12px;
    }

    .ads-strategy-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .ads-strategy-content h4 {
        font-size: 1.1rem;
    }

    .ads-strategy-content p {
        font-size: 0.85rem;
    }

    .why-us-image {
        height: 280px;
    }

    .overlay-content h3 {
        font-size: 1.3rem;
    }

    .overlay-content p {
        font-size: 0.9rem;
        max-width: 100%;
    }

    .value-card {
        padding: 15px;
        gap: 12px;
    }

    .value-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .value-content h4 {
        font-size: 1.1rem;
    }

    .value-content p {
        font-size: 0.85rem;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-content p {
        font-size: 0.95rem;
        min-height: auto;
    }

    .testimonial-content i {
        font-size: 1.5rem;
        margin-bottom: 15px;
    }

    .testimonials-title {
        font-size: 1.5rem;
    }
}

/* FORCE trust bar title styling with maximum specificity */
body .trust-bar .trust-bar-title,
.trust-bar .trust-bar-title,
.trust-bar h3.trust-bar-title,
body .trust-bar h3.trust-bar-title,
h3.trust-bar-title,
body h3.trust-bar-title {
    color: var(--primary-color) !important;
    font-size: 1.12rem !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    background: white !important;
    display: inline-block !important;
    padding: 0 15px !important;
}

/* Remove or hide the decorative lines that overlap with trust bar title */
.trust-bar-title::before,
.trust-bar-title::after,
body .trust-bar-title::before,
body .trust-bar-title::after {
    display: none !important;
    content: none !important;
}

/* Hide any decorative elements around trust bar */
.trust-bar::before,
.trust-bar::after,
body .trust-bar::before,
body .trust-bar::after {
    display: none !important;
    content: none !important;
}

/* Custom Growth Stack Interactive Styles */
.services-select-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 24px;
}

.service-card.selectable {

  cursor: pointer;
  position: relative;
  border: 1px solid #eee !important;
  transition: box-shadow 0.2s, border-color 0.2s;
  outline: none;
  user-select: none;
  padding: 8px 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: var(--bg-white);
  border-radius: 8px;
}

.service-card.selectable .service-icon {
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--primary-color);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  box-shadow: none;
  flex-shrink: 0;
  font-size: 0;
  margin-right: 8px;
  order: -1; /* Force icon to the start */
}

.service-card.selectable input[type="checkbox"]:checked + .service-icon {
  background: var(--primary-color);
  color: white;
  font-size: 11px;
}

.service-card.selectable:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(56, 178, 73, 0.1);
}

.service-card.selectable input[type="checkbox"]:checked ~ .service-content,
.service-card.selectable.selected {
  border-color: var(--primary-color);
  background: rgba(56, 178, 73, 0.04);
}

.service-content {
  flex: 1;
  min-width: 0;
}

.service-content h3 {
  font-size: 0.875rem;
  margin: 0 0 2px 0;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.service-content p {
  font-size: 0.75rem;
  margin: 0;
  color: var(--text-light);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.service-checkmark {
  display: none;
}

.custom-stack-summary {
  background: rgba(56, 178, 73, 0.05);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px rgba(56, 178, 73, 0.04);
  min-height: 40px;
}

.custom-stack-summary h4 {
  margin: 0 0 8px 0;
  font-size: 0.875rem;
  color: var(--primary-color);
  font-weight: 600;
}

#selected-services-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#selected-services-list li {
  background: var(--primary-color);
  color: #fff;
  border-radius: 12px;
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  .services-select-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .service-card.selectable {
    padding: 14px !important;
  }

  .service-card.selectable .service-content h3 {
    font-size: 0.9rem !important;
  }

  .service-card.selectable .service-content p {
    font-size: 0.8rem !important;
  }

  /* Fix mobile form width issues */
  .contact-form {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
  }

  .contact-wrapper {
    padding: 0 15px !important;
    box-sizing: border-box !important;
  }

  .contact-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .form-group {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px 0 !important;
    box-sizing: border-box !important;
  }

  .form-group input,
  .form-group textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Remove conflicting mobile floating CTA styles */

  /* Mobile tabs - convert to dropdown style */
  .tabs-container {
    flex-direction: column !important;
  }

  .tabs-nav {
    width: 100% !important;
    margin-bottom: 20px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .tabs-nav .tab {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-bottom: 1px solid #e5e7eb !important;
    text-align: center !important;
  }

  .tabs-nav .tab:last-child {
    border-bottom: none !important;
  }

  .tabs-nav .tab.active {
    border-left: none !important;
    background: white !important;
    color: var(--primary-color) !important;
    border: 2px solid var(--primary-color) !important;
  }

  .tabs-content {
    width: 100% !important;
  }

  /* Fix contact form left spacing */
  .contact-wrapper,
  .contact-container,
  .contact-section {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .contact-form {
    margin-left: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* Tabbed Journey Styles - Updated to match index.html */
.tabbed-journey {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 100px auto;
  background: var(--bg-white);
  border-radius: 24px;
  box-shadow: var(--container-shadow);
  padding: 0;
  overflow: hidden;
  min-height: 600px;
}

.tabbed-journey-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  min-height: 600px;
}

.tab-list {
  background: #f8f9fa;
  display: flex;
  flex-direction: column;
  gap: 0px;
  padding: 32px 24px;
  border-right: 1px solid #f0f0f0;
  min-width: 220px;
  align-items: stretch;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.tab {
  display: flex;
  align-items: center;
  gap: 12px;
  background: white;
  border: 2px solid #e5e7eb;
  outline: none;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 500;
  color: #6b7280;
  padding: 14px 20px;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  text-align: left;
  margin: 0 0 8px 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.tab i {
  font-size: 1.1rem;
  color: #38b249 !important;
  min-width: 20px;
  text-align: center;
}

.tab.active,
.tab[aria-selected="true"] {
  background: white !important;
  color: #38b249 !important;
  border: 2px solid #38b249 !important;
  box-shadow: 0 2px 4px rgba(56, 178, 73, 0.2);
  font-weight: 500;
}

.tab.active::before,
.tab[aria-selected="true"]::before {
  display: none;
}

.tab:focus {
  outline: 2px solid var(--primary-color);
  z-index: 2;
}

.tab:hover:not(.active):not([aria-selected="true"]) {
  background: #f9fafb !important;
  border-color: #d1d5db !important;
  color: #6b7280;
}

.tab-panel {
  padding: 28px;
  max-width: 950px;
  margin: 0 auto;
  min-height: unset;
  background: var(--bg-white);
  box-shadow: 0 4px 24px rgba(56,178,73,0.04);
  border-radius: 24px;
}

.tab-panel .section-title {
  font-size: 1.4rem;
  margin-bottom: 18px;
  text-align: left;
  padding-bottom: 0;
}

.tab-panel .section-title::before,
.tab-panel .section-title::after {
  display: none;
}

.tab-panel .section-subtitle {
    margin: 0 auto 0px auto;
  font-size: 1.0rem;
  color: #6b7280;
  text-align: left;
}

.website-features-container {
  gap: 32px !important;
  align-items: center !important;
}

.feature-item {
  min-height: 120px;
  padding: 18px 20px;
  box-shadow: 0 4px 16px rgba(56,178,73,0.06);
  border-radius: 16px;
}

.website-mockup, .content-image, .custom-strategy-image, .ads-image {
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(56,178,73,0.06) !important;
}

@media (max-width: 1024px) {
  .tab-panel {
    padding: 16px 0 16px 0;
  }
  .website-features-container {
    gap: 18px !important;
    flex-direction: column !important;
  }
}

@keyframes fadeInTab {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.tab-panel[hidden] {
  display: none;
}

@media (max-width: 1024px) {
	
  .tabbed-journey-grid {
    grid-template-columns: 1fr;
  }
  .tab-list {
    flex-direction: row;
    border-right: none;
    border-bottom: 1px solid #f0f0f0;
    padding: 0 0 0 0;
    gap: 0;
    overflow-x: auto;
    min-width: 0;
    background: var(--bg-light);
  }
  .tab {
    border-radius: 0 0 0 0;
    padding: 16px 18px;
    font-size: 1rem;
    min-width: 120px;
    justify-content: center;
    border-bottom: 2px solid transparent;
  }
  .tab.active,
  .tab[aria-selected="true"] {
    border-bottom: 2.5px solid var(--primary-color);
    border-radius: 0;
    background: var(--bg-white);
    color: var(--primary-color);
    box-shadow: none;
  }
  .tab.active::before,
  .tab[aria-selected="true"]::before {
    display: none;
  }
  .tab-panel {
    padding: 32px 10px 32px 10px;
    min-height: 400px;
  }
}

@media (max-width: 600px) {
	
	
	
	
	.mobile-tab-dropdown{
		 padding-left: 20px;
	  padding-right: 20px;
	}
  .tabbed-journey {
    border-radius: 0;
    box-shadow: none;
    margin: 0 0 40px 0;
	  padding-left: 20px;
	  padding-right: 20px;
  }
  .tab-panel {
    padding: 18px 2px 18px 2px;
  }
}

.website-image-with-stats {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto 0 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(56,178,73,0.08);
  background: var(--bg-white);
}

.website-main-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px 18px 0 0;
}

.website-stats-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 0 12px 12px 12px;
  z-index: 2;
}

.website-stats-overlay .stat-item {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(56,178,73,0.08);
  padding: 10px 12px;
  min-width: 90px;
  flex: 1 1 0;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.website-stats-overlay .stat-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.website-stats-overlay .stat-text h4 {
  font-size: 1.05rem;
  margin: 0 0 2px 0;
  font-weight: 700;
  color: var(--primary-color);
}

.website-stats-overlay .stat-text p {
  font-size: 0.85rem;
  color: var(--text-light);
  margin: 0;
  font-weight: 500;
}

@media (max-width: 600px) {
  .website-image-with-stats {
    max-width: 100%;
    border-radius: 12px;
  }
  .website-main-image {
    border-radius: 12px 12px 0 0;
  }
  .website-stats-overlay {
    flex-direction: column;
    gap: 6px;
    padding: 0 6px 6px 6px;
    position: static;
    background: none;
  }
  .website-stats-overlay .stat-item {
    min-width: 0;
    padding: 8px 8px;
    font-size: 0.95rem;
  }
}

.tab-panel .website-features {
  gap: 12px !important;
}

.tab-panel .feature-item {
  min-height: 60px;
  padding: 10px 12px;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(56,178,73,0.04);
}

.tab-panel .feature-icon {
  width: 26px;
  height: 26px;
  font-size: 1rem;
  border-radius: 6px;
  margin-right: 8px;
}

.tab-panel .feature-content h3 {
  font-size: 0.98rem;
  margin-bottom: 2px;
  font-weight: 700;
  line-height: 1.2;
}

.tab-panel .feature-content p {
  font-size: 0.89rem;
  line-height: 1.5;
  margin-bottom: 0;
}

.tab-panel .cta-center {
    text-align: center;
    margin-top: 20px;
    position: relative;
}

.tab-panel .cta-center::before {
    display: none !important;
    content: none !important;
}

.contact-form input,
.contact-form textarea {
  border: 1.5px solid var(--primary-color);
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--primary-dark);
  box-shadow: 0 0 0 2px rgba(56,178,73,0.10);
  background: #fff;
}
.contact-form .form-group {
  margin-bottom: 16px;
}

.floating-cta {
  position: fixed;
  bottom: 32px;
	left:32px;	
  right: 32px;
  z-index: 2000;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
  color: #fff;
  padding: 18px 36px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1.08rem;
  box-shadow: 0 8px 32px rgba(56,178,73,0.18);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0.95;
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
  max-width: none;
  width: auto;
}

.floating-cta:hover {
  opacity: 1;
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 16px 40px rgba(56,178,73,0.22);
}

.floating-cta .cta-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
}

@media (max-width: 600px) {
  .floating-cta {
    right: 12px;
    left: 12px;
    bottom: 16px;
    width: auto;
    padding: 14px 18px;
    font-size: 1rem;
    border-radius: 30px;
    justify-content: center;
  }
}

/* Make selectable service cards bigger and use left border instead of top border */
.service-card.selectable {
  padding: 24px 20px;
  min-height: 110px;
  border-top: none !important;
  border-left: 5px solid var(--primary-color) !important;
}
.service-card.selectable:hover {
  border-left: 8px solid var(--primary-dark) !important;
}

@media (max-width: 600px) {
  .service-card.selectable {
    padding: 18px 10px;
    min-height: 90px;
  }
}

.service-card.selectable .service-content h3 {
  font-size: 1.15rem;
  font-weight: 600;
}
.service-card.selectable .service-content p {
  font-size: 1rem;
}

/* Fix text colors on image overlays */
.image-overlay h3,
.overlay-content h3,
.overlay-text h3 {
    color: white !important;
}

.image-overlay p,
.overlay-content p,
.overlay-text p {
    color: white !important;
}

/* Fix form styles to match index.html exactly */
.contact-form {
    background-color: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    padding: 35px !important; /* Reduced from 50px to 35px (30% smaller) */
    border-radius: 20px !important;
    box-shadow: var(--premium-shadow) !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    border: var(--glass-border) !important;
}

.contact-form .form-group {
    position: relative !important;
    margin-bottom: 30px !important;
}

/* Two-column layout for form fields to save vertical space */
section .contact-form .form-row,
.contact-form .form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
    margin-bottom: 18px !important;
    width: 100% !important;
}

section .contact-form .form-row .form-group,
.contact-form .form-row .form-group {
    margin-bottom: 0 !important;
    width: 100% !important;
}

/* Full width for message field */
.contact-form .form-group.full-width {
    width: 100% !important;
    margin-bottom: 18px !important;
}

/* Mobile responsive for form rows */
@media (max-width: 768px) {
	.floating-cta {
	  right: 0px !important;
	}
    section .contact-form .form-row,
    .contact-form .form-row {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
		margin-bottom: 0px !important;
    }

    section .contact-form .form-row .form-group,
    .contact-form .form-row .form-group {
        margin-bottom: 15px !important;
    }
}

.contact-form .form-group label {
    position: absolute !important;
    top: 15px !important;
    left: 20px !important;
    color: var(--text-light) !important;
    transition: all 0.3s ease !important;
    pointer-events: none !important;
    font-size: 16px !important;
    background: transparent !important;
    padding: 0 5px !important;
    z-index: 1 !important;
}

.contact-form input,
.contact-form textarea {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(56, 178, 73, 0.2) !important;
    border-radius: 16px !important;
    transition: var(--transition) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 5px 15px rgba(15, 25, 35, 0.03) !important;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form input:not(:placeholder-shown),
.contact-form textarea:not(:placeholder-shown) {
    outline: none !important;
    border-color: #38b249 !important;
    box-shadow: 0 0 0 4px rgba(56, 178, 73, 0.1) !important;
    background-color: white !important;
    padding-top: 24px !important;
    padding-bottom: 12px !important;
}

.contact-form input:focus + label,
.contact-form textarea:focus + label,
.contact-form input:not(:placeholder-shown) + label,
.contact-form textarea:not(:placeholder-shown) + label {
    top: -8px !important;
    left: 16px !important;
    font-size: 12px !important;
    color: #38b249 !important;
    background: white !important;
    padding: 0 8px !important;
    font-weight: 600 !important;
}

/* Fix all buttons to match index.html styling */
.submit-button,
.contact-form .submit-button,
.cta-button,
.services-cta-button,
button[type="submit"],
input[type="submit"] {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    color: #fff !important;
    border: none !important;
    padding: 18px 36px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    letter-spacing: 1px !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    box-shadow: 0 8px 24px rgba(56,178,73,0.10) !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
}

.submit-button:hover,
.contact-form .submit-button:hover,
.cta-button:hover,
.services-cta-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color)) !important;
    color: #fff !important;
    box-shadow: 0 12px 32px rgba(56,178,73,0.18) !important;
    text-decoration: none !important;
}

.submit-button:active,
.contact-form .submit-button:active,
.cta-button:active,
.services-cta-button:active,
button[type="submit"]:active,
input[type="submit"]:active {
    transform: translateY(1px) !important;
    box-shadow: 0 5px 15px rgba(56, 178, 73, 0.3) !important;
}

/* Specific fix for "Get My Custom Plan" button */
.services-intro .services-cta-button,
.services-section .cta-button,
#services .cta-button {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    color: #fff !important;
    border: none !important;
    padding: 18px 36px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    letter-spacing: 1px !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    box-shadow: 0 8px 24px rgba(56,178,73,0.10) !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    width: auto !important;
}

.services-intro .services-cta-button:hover,
.services-section .cta-button:hover,
#services .cta-button:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color)) !important;
    color: #fff !important;
    box-shadow: 0 12px 32px rgba(56,178,73,0.18) !important;
    text-decoration: none !important;
}

/* Form submission messages */
.form-message {
    padding: 15px 20px;
    border-radius: 12px;
    margin-bottom: 25px;
    font-weight: 600;
    text-align: center;
}

.form-message.success {
    background-color: rgba(56, 178, 73, 0.1);
    border: 1px solid rgba(56, 178, 73, 0.3);
    color: var(--primary-color);
}

.form-message.error {
    background-color: rgba(220, 53, 69, 0.1);
    border: 1px solid rgba(220, 53, 69, 0.3);
    color: #dc3545;
}

/* FORCE form field styling - override all theme styles */
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="url"],
body textarea,
body select,
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="url"],
.contact-form textarea,
.contact-form select,
#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact input[type="url"],
#contact textarea,
#contact select,
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="url"],
form textarea,
form select {
    border-radius: 16px !important;
    border: 1px solid rgba(56, 178, 73, 0.2) !important;
    padding: 12px 14px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 5px 15px rgba(15, 25, 35, 0.03) !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

body input[type="text"]:focus,
body input[type="email"]:focus,
body input[type="tel"]:focus,
body input[type="url"]:focus,
body textarea:focus,
body select:focus,
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form input[type="url"]:focus,
.contact-form textarea:focus,
.contact-form select:focus,
#contact input[type="text"]:focus,
#contact input[type="email"]:focus,
#contact input[type="tel"]:focus,
#contact input[type="url"]:focus,
#contact textarea:focus,
#contact select:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="tel"]:focus,
form input[type="url"]:focus,
form textarea:focus,
form select:focus {
    outline: none !important;
    border-color: #38b249 !important;
    box-shadow: 0 0 0 4px rgba(56, 178, 73, 0.1) !important;
    background-color: white !important;
}

/* AGGRESSIVELY hide ALL search functionality */
.search-form,
.searchform,
#searchform,
.wp-block-search,
.search-field,
.search-submit,
input[type="search"],
.search-box,
.search-container,
.header-search,
.site-search,
.search-toggle,
.search-icon,
.search-wrapper,
.search-modal,
.search-overlay,
.nav-search,
.menu-search,
.top-search,
.primary-search,
.main-search,
.site-header .search,
.header .search,
.navigation .search,
.navbar .search,
.menu .search,
.top-bar .search,
.header-top .search,
.header-bottom .search,
.main-navigation .search,
.primary-navigation .search,
.secondary-navigation .search,
form[role="search"],
[role="search"],
.widget_search,
.search-widget,
#search,
#search-form,
#searchform,
.search,
*[class*="search"],
*[id*="search"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Hide search buttons with maximum specificity */
button[type="search"],
input[type="search"],
.search-button,
.search-btn,
.btn-search,
.search-submit,
.searchsubmit,
button[class*="search"],
input[class*="search"],
a[class*="search"],
span[class*="search"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* FORCE button styling - override ALL theme styles */
body .cta-button,
body .services-cta-button,
body .submit-button,
body .btn,
body .button,
a.cta-button,
a.services-cta-button{
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    color: #fff !important;
    border: none !important;
    padding: 18px 36px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    letter-spacing: 1px !important;
    text-transform: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 24px rgba(56,178,73,0.10) !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    line-height: 1.2 !important;
}

body .cta-button:hover,
body .services-cta-button:hover,
body .submit-button:hover,
body button[type="submit"]:hover,
body input[type="submit"]:hover,
body .btn:hover,
body .button:hover,
.contact-form .cta-button:hover,
.contact-form .services-cta-button:hover,
.contact-form .submit-button:hover,
.contact-form button[type="submit"]:hover,
.contact-form input[type="submit"]:hover,
#contact .cta-button:hover,
#contact .services-cta-button:hover,
#contact .submit-button:hover,
#contact button[type="submit"]:hover,
#contact input[type="submit"]:hover,
form .cta-button:hover,
form .services-cta-button:hover,
form .submit-button:hover,
form button[type="submit"]:hover,
form input[type="submit"]:hover,
a.cta-button:hover,
a.services-cta-button:hover,
button.submit-button:hover,
input.submit-button:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color)) !important;
    color: #fff !important;
    box-shadow: 0 12px 32px rgba(56,178,73,0.18) !important;
    text-decoration: none !important;
    transform: translateY(-2px) !important;
}

.contact-form .submit-button {
    width: 100% !important;
    padding: 14px 20px !important;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    margin-top: 8px !important;
}

/* Force specific button text color */
body .cta-button,
body .services-cta-button,
body .submit-button,
body button[type="submit"],
body input[type="submit"] {
    color: #ffffff !important;
}

body .cta-button:hover,
body .services-cta-button:hover,
body .submit-button:hover,
body button[type="submit"]:hover,
body input[type="submit"]:hover {
    color: #ffffff !important;
}

/* FORCE all text on images to be white */
.overlay-text,
.overlay-text h1,
.overlay-text h2,
.overlay-text h3,
.overlay-text h4,
.overlay-text h5,
.overlay-text h6,
.overlay-text p,
.overlay-text span,
.overlay-text div,
.hero-image .overlay-text,
.hero-image .overlay-text *,
.image-overlay,
.image-overlay *,
.hero-overlay,
.hero-overlay *,
.image-text,
.image-text *,
.hero-text-overlay,
.hero-text-overlay *{
    color: white !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important;
}

/* Force white text on any element positioned over images */
.hero-image *,
.background-image *,
.image-container *,
.overlay *,
*[class*="overlay"] *,
*[class*="hero"] *[class*="text"],
*[class*="image"] *[class*="text"] {
    color: white !important;
}

/* Services Section Improvements - Fix "Get My Custom Plan" area */
.services-select-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
}

/* SERVICES SELECTION STYLING - MATCHES DESIGN EXACTLY */
.services-select-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin: 24px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.service-card.selectable {
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-left: 4px solid #38b249 !important;
    border-radius: 8px !important;
    padding: 16px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    min-height: auto !important;
    position: relative !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.service-card.selectable:hover {
    border-left: 4px solid #2d8f3f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(56, 178, 73, 0.15) !important;
}

.service-card.selectable.selected {
    background: rgba(56, 178, 73, 0.05) !important;
    border-left: 4px solid #38b249 !important;
    box-shadow: 0 4px 12px rgba(56, 178, 73, 0.2) !important;
}

.service-card.selectable .service-icon {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #d1d5db !important;
    border-radius: 3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    font-size: 12px !important;
    color: transparent !important;
    flex-shrink: 0 !important;
    margin: 2px 0 0 0 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.service-card.selectable.selected .service-icon {
    background: #38b249 !important;
    border-color: #38b249 !important;
    color: #ffffff !important;
}

.service-card.selectable .service-icon::before {
    content: "✓" !important;
    font-size: 12px !important;
    font-weight: bold !important;
    line-height: 1 !important;
}

.service-card.selectable .service-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.service-card.selectable .service-content h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1f2937 !important;
    line-height: 1.4 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.service-card.selectable .service-content p {
    font-size: 0.875rem !important;
    color: #ffffff !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Hide the actual checkbox */
.service-card.selectable input[type="checkbox"] {
    display: none !important;
}

/* Selected services list styling */
#selected-services-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#selected-services-list li {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.custom-stack-summary {
    background: rgba(56, 178, 73, 0.08) !important;
    border: 2px solid rgba(56, 178, 73, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 4px 15px rgba(56, 178, 73, 0.1) !important;
}

.custom-stack-summary h4 {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: var(--primary-color) !important;
    margin-bottom: 12px !important;
}

#selected-services-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#selected-services-list li {
    background: var(--primary-color) !important;
    color: white !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    box-shadow: 0 2px 8px rgba(56, 178, 73, 0.2) !important;
}

/* FAQ Section - Fix text sizes and override theme styles */
.faq-container {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding-top: 28px !important; /* Reduced from 40px to 28px (30% smaller) */
    margin-top: 20px !important;
}

.faq-item {
    background: var(--bg-white) !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 25, 35, 0.05) !important;
    transition: all 0.3s ease !important;
}

.faq-item:hover {
    box-shadow: 0 4px 15px rgba(15, 25, 35, 0.1) !important;
    transform: translateY(-2px) !important;
}

.faq-question {
    padding: 20px 24px !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: var(--bg-white) !important;
    transition: background-color 0.3s ease !important;
}

.faq-question:hover {
    background: rgba(56, 178, 73, 0.02) !important;
}

/* FAQ Question Expanded State - Light Green Background */
.faq-item.active .faq-question {
    background: #f0f9f0 !important; /* Light green background when expanded */
    border-bottom: 1px solid #e8f5e8 !important;
}

.faq-question h3 {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: var(--secondary-color) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    padding-right: 20px !important;
}

.faq-toggle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(56, 178, 73, 0.1) !important; /* Light green background by default */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0 !important;
    color: var(--primary-color) !important;
}

.faq-toggle i {
    font-size: 0.9rem !important;
    color: var(--primary-color) !important;
    transition: transform 0.3s ease !important;
}

.faq-item.active .faq-toggle {
    background: var(--primary-color) !important; /* Green background for expanded state */
    background-color: #38b249 !important; /* Explicit green color */
    color: white !important;
}

.faq-item.active .faq-toggle i {
    color: white !important;
    transform: rotate(45deg) !important; /* Rotate the icon, not the container */
}

/* Additional specificity for expanded FAQ toggle */
.faq-container .faq-item.active .faq-toggle {
    background: #38b249 !important;
    background-color: #38b249 !important;
}

.faq-container .faq-item.active .faq-toggle i {
    color: #ffffff !important;
}

/* Contact Section Styles - Exact Match from Main Service Page */
.contact-section-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    align-items: center !important;
    max-width: 1200px !important;
    margin: 30px auto 0 auto !important;
}

.contact-image-container {
    position: relative !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1) !important;
}

.contact-image {
    width: 100% !important;
    height: 420px !important;
    object-fit: cover !important;
    display: block !important;
}

.contact-image-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)) !important;
    padding: 25px 25px 20px 25px !important;
    color: white !important;
}

.contact-overlay-content h3 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
    color: white !important;
}

.contact-overlay-content p {
    font-size: 1rem !important;
    margin: 0 !important;
    opacity: 0.9 !important;
    line-height: 1.5 !important;
    color: white !important;
}

/* Contact Section Heading - Center Aligned */
#contact .section-title {
    text-align: center !important;
}

/* Ensure overlay text is white with maximum specificity */
.contact-image-overlay,
.contact-image-overlay *,
.contact-overlay-content,
.contact-overlay-content *,
.contact-overlay-content h3,
.contact-overlay-content p,
.contact-image .contact-overlay,
.contact-image .contact-overlay *,
.contact-image .contact-overlay h3,
.contact-image .contact-overlay p,
#contact .contact-image-overlay,
#contact .contact-image-overlay *,
#contact .contact-overlay-content,
#contact .contact-overlay-content *,
#contact .contact-overlay-content h3,
#contact .contact-overlay-content p,
section#contact .contact-image-overlay,
section#contact .contact-image-overlay *,
section#contact .contact-overlay-content,
section#contact .contact-overlay-content *,
section#contact .contact-overlay-content h3,
section#contact .contact-overlay-content p {
    color: white !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

/* Contact Form Styling - Exact Match */
.contact-form .form-group {
    position: relative !important;
    margin-bottom: 18px !important;
}

.contact-form .form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
    margin-bottom: 18px !important;
}

.contact-form .form-row .form-group {
    margin-bottom: 0 !important;
}

.contact-form input,
.contact-form textarea {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
    font-size: 0.95rem !important;
    background: #ffffff !important;
    color: #1a202c !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
}

/* Fix placeholder text alignment */
.contact-form input::placeholder,
.contact-form textarea::placeholder {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none !important;
    border-color: #38b249 !important;
    box-shadow: 0 0 0 3px rgba(56, 178, 73, 0.1) !important;
}

.contact-form label {
    position: absolute !important;
    left: 14px !important;
    top: 12px !important;
    color: #6b7280 !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease !important;
    pointer-events: none !important;
    background: white !important;
    padding: 0 4px !important;
}

.contact-form input:focus + label,
.contact-form textarea:focus + label,
.contact-form input:not(:placeholder-shown) + label,
.contact-form textarea:not(:placeholder-shown) + label {
    top: -8px !important;
    left: 12px !important;
    font-size: 0.85rem !important;
    color: #38b249 !important;
    font-weight: 500 !important;
}



.contact-form .submit-button:hover {
    background: linear-gradient(135deg, #5CAF4F, #4A9A3D) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(103, 194, 88, 0.3) !important;
}

.form-message {
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-bottom: 25px !important;
    font-weight: 500 !important;
}

.form-message.success {
    background: #d1fae5 !important;
    color: #065f46 !important;
    border: 1px solid #a7f3d0 !important;
}

.form-message.error {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border: 1px solid #fca5a5 !important;
}

/* Contact Section Mobile Responsive - Exact Match */
@media (max-width: 768px) {
    #contact {
        padding: 60px 0 !important;
    }

    .contact-section-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        margin: 20px auto 0 auto !important;
    }

    .contact-image {
        height: 250px !important;
    }

    .contact-image-overlay {
        padding: 30px 20px 20px 20px !important;
    }

    .contact-overlay-content h3 {
        font-size: 1.3rem !important;
    }

    .contact-overlay-content p {
        font-size: 0.9rem !important;
    }

    .contact-form input,
    .contact-form textarea {
        padding: 12px 14px !important;
        font-size: 16px !important; /* Prevents zoom on iOS */
    }

    .contact-form .submit-button {
        padding: 12px 18px !important;
        font-size: 0.9rem !important;
    }
}

/* FINAL OVERRIDE - Landing Page Contact Form to Match Main Service Page */
section#contact .contact-form input,
section#contact .contact-form textarea,
#contact .contact-form input,
#contact .contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="url"],
.contact-form textarea {
    width: 100% !important;
    padding: 12px 14px !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
    font-size: 0.95rem !important;
    background: #ffffff !important;
    color: #1a202c !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

section#contact .contact-form input:focus,
section#contact .contact-form textarea:focus,
#contact .contact-form input:focus,
#contact .contact-form textarea:focus,
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form input[type="url"]:focus,
.contact-form textarea:focus {
    outline: none !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(103, 194, 88, 0.1) !important;
}

/* Fix placeholder alignment */
section#contact .contact-form input::placeholder,
section#contact .contact-form textarea::placeholder,
#contact .contact-form input::placeholder,
#contact .contact-form textarea::placeholder,
.contact-form input::placeholder,
.contact-form textarea::placeholder {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
    color: #9ca3af !important;
}

/* Button sizing to match main service page */
section#contact .contact-form .submit-button,
#contact .contact-form .submit-button,
.contact-form .submit-button {
    width: 100% !important;
    padding: 14px 20px !important;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    margin-top: 8px !important;
}

/* STICKY NAVIGATION STYLES - Exact Match from Main Service Page */
.sticky-navigation {
    position: sticky;
    top: 80px; /* Below the main navbar */
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(56, 178, 73, 0.1);
    box-shadow: 0 2px 20px rgba(15, 25, 35, 0.08);
    z-index: 100;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.sticky-navigation.visible {
    opacity: 1;
    visibility: visible;
}

.sticky-nav-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.sticky-nav-content::-webkit-scrollbar {
    display: none;
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px 20px;
    text-decoration: none;
    color: var(--text-color);
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
    min-width: 120px;
}

.nav-item i {
    font-size: 18px;
    margin-bottom: 6px;
    color: var(--primary-color);
}

.nav-item span {
    font-size: 13px;
    font-weight: 500;
}

.nav-item:hover {
    color: var(--primary-color);
    background: rgba(56, 178, 73, 0.05);
}

.nav-item.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
    background: rgba(56, 178, 73, 0.08);
}

.nav-item.cta-nav {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: white;
    border-radius: 25px;
    margin: 8px;
    padding: 12px 24px;
    border-bottom: none;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(56, 178, 73, 0.3);
}

.nav-item.cta-nav:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(56, 178, 73, 0.4);
    color: white;
}

.nav-item.cta-nav i {
    color: white;
}

/* Mobile responsiveness for sticky navigation */
@media (max-width: 768px) {
    .sticky-navigation {
        top: 70px;
    }

    .sticky-nav-content {
        justify-content: flex-start;
		margin-top: 20px;
        padding: 0 10px;
		padding-top: 20px;
    }

    .nav-item {
        padding: 10px 10px;
        font-size: 12px;
    }

    .nav-item i {
        font-size: 16px;
    }

    .nav-item.cta-nav {
        padding: 10px 16px;
        margin: 6px;
        font-size: 11px;
    }
}

.faq-answer {
    padding: 0 24px 20px 24px !important;
    display: none !important;
    background: rgba(56, 178, 73, 0.02) !important;
}

.faq-item.active .faq-answer {
    display: block !important;
    animation: fadeInDown 0.3s ease !important;
}

.faq-answer p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: var(--text-light) !important;
    margin: 0 !important;
    padding-top: 8px !important;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tab Panel Content - Updated to match exact design */
.tab-panel {
    padding: 28px !important; /* Reduced from 40px to 28px (30% smaller) */
    background: var(--bg-white) !important;
}

.tab-panel .section-title {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: var(--secondary-color) !important;
    margin-bottom: 16px !important;
    text-align: left !important;
    padding-bottom: 0 !important;
}

.tab-panel .section-subtitle {
    font-size: 1.1rem !important;
    color: var(--text-light) !important;
    margin-bottom: 32px !important;
    text-align: left !important;
    line-height: 1.6 !important;
}

/* New Tab Content Layout - Matches Design */
.tab-content-layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    align-items: flex-start !important;
    margin-bottom: 32px !important;
}

.tab-image-section {
    position: relative !important;
}

.tab-main-image {
    position: relative !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(15, 25, 35, 0.1) !important;
}

.tab-main-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 16px !important;
}

/* Image Stats Overlay - Matches Design */
.image-stats-overlay {
    position: absolute !important;
    bottom: 20px !important;
    left: 20px !important;
    right: 20px !important;
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.stat-badge {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    flex: 1 !important;
    min-width: 120px !important;
}

.stat-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 0.9rem !important;
    flex-shrink: 0 !important;
}

.stat-icon.green {
    background: linear-gradient(135deg, #10b981, #059669) !important;
}

.stat-icon.blue {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
}

.stat-icon.orange {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
}

.stat-content {
    flex: 1 !important;
}

.stat-number {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: var(--secondary-color) !important;
    line-height: 1.2 !important;
}

.stat-label {
    font-size: 0.75rem !important;
    color: var(--text-light) !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
}

/* Features Section - Right Side */
.tab-features-section {
    padding-left: 20px !important;
}

.features-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.feature-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.feature-item:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

.feature-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: rgba(56, 178, 73, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--primary-color) !important;
    font-size: 1.1rem !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
}

.feature-content h4 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--secondary-color) !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
}

.feature-content p {
    font-size: 0.9rem !important;
    color: var(--text-light) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Mobile Responsive Improvements */
@media (max-width: 768px) {
    .tab-content-layout {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .tab-features-section {
        padding-left: 0 !important;
    }

    .image-stats-overlay {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .stat-badge {
        min-width: auto !important;
    }
}

/* Force override any theme styles that might interfere */
body .faq-container .faq-item .faq-question h3,
body .tab-panel .section-title,
body .tab-panel .section-subtitle,
body .feature-content h3,
body .feature-content p,
body .faq-answer p {
    font-family: 'Inter', sans-serif !important;
}

/* Ensure proper text hierarchy */
.faq-section .faq-container .faq-item .faq-question h3 {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.faq-section .faq-container .faq-item .faq-answer p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
}

/* Tab content specific overrides */
.tabbed-journey .tab-panel .section-title {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
}

.tabbed-journey .tab-panel .section-subtitle {
    font-size: 1.1rem !important;
    font-weight: 400 !important;
}

/* FORCE TABBED JOURNEY LAYOUT - MAXIMUM OVERRIDE POWER */
html body .tabbed-journey,
html body.page .tabbed-journey,
html body.single .tabbed-journey,
html body article .tabbed-journey,
html body div .tabbed-journey,
html .tabbed-journey,
.wp-site-blocks .tabbed-journey,
.entry-content .tabbed-journey,
.site-content .tabbed-journey,
main .tabbed-journey,
#main .tabbed-journey,
#content .tabbed-journey {
    background: var(--bg-white) !important;
    padding: 28px 0 !important; /* Reduced from 40px to 28px (30% smaller) */
    margin: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    display: block !important;
    position: relative !important;
}

html body .tabbed-journey-grid,
html body.page .tabbed-journey-grid,
html body.single .tabbed-journey-grid,
html body article .tabbed-journey-grid,
html body div .tabbed-journey-grid,
html .tabbed-journey-grid,
.wp-site-blocks .tabbed-journey-grid,
.entry-content .tabbed-journey-grid,
.site-content .tabbed-journey-grid,
main .tabbed-journey-grid,
#main .tabbed-journey-grid,
#content .tabbed-journey-grid {
    display: grid !important;
    grid-template-columns: 300px 1fr !important;
    gap: 42px !important; /* Reduced from 60px to 42px (30% smaller) */
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    align-items: flex-start !important;
}

/* Tab Navigation - MAXIMUM OVERRIDE POWER */
html body .tab-list,
html body.page .tab-list,
html body.single .tab-list,
html body article .tab-list,
html body div .tab-list,
html .tab-list,
.wp-site-blocks .tab-list,
.entry-content .tab-list,
.site-content .tab-list,
main .tab-list,
#main .tab-list,
#content .tab-list,
nav.tab-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0px !important;
    margin: 0 !important;
    padding: 32px 24px !important;
    list-style: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    background: #f8f9fa !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

html body .tab,
html body.page .tab,
html body.single .tab,
html body article .tab,
html body div .tab,
html .tab,
.wp-site-blocks .tab,
.entry-content .tab,
.site-content .tab,
main .tab,
#main .tab,
#content .tab,
button.tab,
.tab-list .tab,
nav .tab {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 20px !important;
    background: white !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 25px !important;
    color: #6b7280 !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 8px 0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-decoration: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

html body .tab:hover:not(.active),
html body.page .tab:hover:not(.active),
html body.single .tab:hover:not(.active),
html body article .tab:hover:not(.active),
html body div .tab:hover:not(.active),
html .tab:hover:not(.active),
.wp-site-blocks .tab:hover:not(.active),
.entry-content .tab:hover:not(.active),
.site-content .tab:hover:not(.active),
main .tab:hover:not(.active),
#main .tab:hover:not(.active),
#content .tab:hover:not(.active),
button.tab:hover:not(.active),
.tab-list .tab:hover:not(.active),
nav .tab:hover:not(.active) {
    border-color: #d1d5db !important;
    background: #f9fafb !important;
    color: #6b7280 !important;
    text-decoration: none !important;
}

html body .tab.active,
html body.page .tab.active,
html body.single .tab.active,
html body article .tab.active,
html body div .tab.active,
html .tab.active,
.wp-site-blocks .tab.active,
.entry-content .tab.active,
.site-content .tab.active,
main .tab.active,
#main .tab.active,
#content .tab.active,
button.tab.active,
.tab-list .tab.active,
nav .tab.active {
    background: white !important;
    border-color: #38b249 !important;
    color: #38b249 !important;
    box-shadow: 0 2px 4px rgba(56, 178, 73, 0.2) !important;
    text-decoration: none !important;
}

html body .tab i,
html body.page .tab i,
html body.single .tab i,
html body article .tab i,
html body div .tab i,
html .tab i,
.wp-site-blocks .tab i,
.entry-content .tab i,
.site-content .tab i,
main .tab i,
#main .tab i,
#content .tab i,
button.tab i,
.tab-list .tab i,
nav .tab i {
    font-size: 1.1rem !important;
    width: 20px !important;
    text-align: center !important;
    margin: 0 !important;
    color: inherit !important;
}

/* Tab Panels - Right Side */
body .tab-panels,
.page .tab-panels,
.single .tab-panels,
article .tab-panels,
div .tab-panels {
    position: relative !important;
    min-height: 500px !important;
    box-sizing: border-box !important;
}

body .tab-panel,
.page .tab-panel,
.single .tab-panel,
article .tab-panel,
div .tab-panel {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

body .tab-panel:not(.active),
.page .tab-panel:not(.active),
.single .tab-panel:not(.active),
article .tab-panel:not(.active),
div .tab-panel:not(.active) {
    display: none !important;
}

body .tab-panel.active,
.page .tab-panel.active,
.single .tab-panel.active,
article .tab-panel.active,
div .tab-panel.active {
    display: block !important;
    animation: fadeIn 0.3s ease !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* FORCE TAB DESIGN - Override ALL theme styles */
body .tab-content-layout,
.page .tab-content-layout,
.single .tab-content-layout,
article .tab-content-layout,
div .tab-content-layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    align-items: flex-start !important;
    margin-bottom: 32px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body .tab-image-section,
.page .tab-image-section,
.single .tab-image-section,
article .tab-image-section,
div .tab-image-section {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body .tab-main-image,
.page .tab-main-image,
.single .tab-main-image,
article .tab-main-image,
div .tab-main-image {
    position: relative !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(15, 25, 35, 0.1) !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    box-sizing: border-box !important;
}

body .tab-main-image img,
.page .tab-main-image img,
.single .tab-main-image img,
article .tab-main-image img,
div .tab-main-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 16px !important;
    max-width: none !important;
    object-fit: cover !important;
    box-sizing: border-box !important;
}

body .image-stats-overlay,
.page .image-stats-overlay,
.single .image-stats-overlay,
article .image-stats-overlay,
div .image-stats-overlay {
    position: absolute !important;
    bottom: 20px !important;
    left: 20px !important;
    right: 20px !important;
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
}

body .stat-badge,
.page .stat-badge,
.single .stat-badge,
article .stat-badge,
div .stat-badge {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    flex: 1 !important;
    min-width: 100px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body .stat-icon,
.page .stat-icon,
.single .stat-icon,
article .stat-icon,
div .stat-icon {
    width: 24px !important;
    height: 24px !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 0.75rem !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body .stat-icon.green,
.page .stat-icon.green,
.single .stat-icon.green,
article .stat-icon.green,
div .stat-icon.green {
    background: linear-gradient(135deg, #10b981, #059669) !important;
}

body .stat-icon.blue,
.page .stat-icon.blue,
.single .stat-icon.blue,
article .stat-icon.blue,
div .stat-icon.blue {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
}

body .stat-icon.orange,
.page .stat-icon.orange,
.single .stat-icon.orange,
article .stat-icon.orange,
div .stat-icon.orange {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
}

body .stat-content,
.page .stat-content,
.single .stat-content,
article .stat-content,
div .stat-content {
    flex: 1 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body .stat-number,
.page .stat-number,
.single .stat-number,
article .stat-number,
div .stat-number {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body .stat-label,
.page .stat-label,
.single .stat-label,
article .stat-label,
div .stat-label {
    font-size: 0.65rem !important;
    color: #6b7280 !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
}

body .tab-features-section,
.page .tab-features-section,
.single .tab-features-section,
article .tab-features-section,
div .tab-features-section {
    padding-left: 20px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* NUCLEAR OPTION - FORCE COMPACT FEATURES LIST */
html body .features-list,
html body.page .features-list,
html body.single .features-list,
html body article .features-list,
html body div .features-list,
html .features-list,
.wp-site-blocks .features-list,
.entry-content .features-list,
.site-content .features-list,
main .features-list,
#main .features-list,
#content .features-list,
.tabbed-journey .features-list,
.tab-panel .features-list,
.tab-panels .features-list,
body .features-list,
.page .features-list,
.single .features-list,
article .features-list,
div .features-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

/* NUCLEAR OPTION - FORCE COMPACT FEATURE ITEMS */
html body .feature-item,
html body.page .feature-item,
html body.single .feature-item,
html body article .feature-item,
html body div .feature-item,
html .feature-item,
.wp-site-blocks .feature-item,
.entry-content .feature-item,
.site-content .feature-item,
main .feature-item,
#main .feature-item,
#content .feature-item,
.tabbed-journey .feature-item,
.tab-panel .feature-item,
.tab-panels .feature-item,
body .feature-item,
.page .feature-item,
.single .feature-item,
article .feature-item,
div .feature-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body .feature-item:hover,
.page .feature-item:hover,
.single .feature-item:hover,
article .feature-item:hover,
div .feature-item:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    background: transparent !important;
}

/* NUCLEAR OPTION - FORCE COMPACT FEATURE ICONS */
html body .feature-icon,
html body.page .feature-icon,
html body.single .feature-icon,
html body article .feature-icon,
html body div .feature-icon,
html .feature-icon,
.wp-site-blocks .feature-icon,
.entry-content .feature-icon,
.site-content .feature-icon,
main .feature-icon,
#main .feature-icon,
#content .feature-icon,
.tabbed-journey .feature-icon,
.tab-panel .feature-icon,
.tab-panels .feature-icon,
body .feature-icon,
.page .feature-icon,
.single .feature-icon,
article .feature-icon,
div .feature-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 6px !important;
    background: rgba(56, 178, 73, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #38b249 !important;
    font-size: 0.8rem !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* NUCLEAR OPTION - FORCE COMPACT FEATURE CONTENT */
html body .feature-content,
html body.page .feature-content,
html body.single .feature-content,
html body article .feature-content,
html body div .feature-content,
html .feature-content,
.wp-site-blocks .feature-content,
.entry-content .feature-content,
.site-content .feature-content,
main .feature-content,
#main .feature-content,
#content .feature-content,
.tabbed-journey .feature-content,
.tab-panel .feature-content,
.tab-panels .feature-content,
body .feature-content,
.page .feature-content,
.single .feature-content,
article .feature-content,
div .feature-content {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* NUCLEAR OPTION - FORCE COMPACT FEATURE TEXT */
html body .feature-content h4,
html body.page .feature-content h4,
html body.single .feature-content h4,
html body article .feature-content h4,
html body div .feature-content h4,
html .feature-content h4,
.wp-site-blocks .feature-content h4,
.entry-content .feature-content h4,
.site-content .feature-content h4,
main .feature-content h4,
#main .feature-content h4,
#content .feature-content h4,
.tabbed-journey .feature-content h4,
.tab-panel .feature-content h4,
.tab-panels .feature-content h4,
body .feature-content h4,
.page .feature-content h4,
.single .feature-content h4,
article .feature-content h4,
div .feature-content h4 {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

html body .feature-content p,
html body.page .feature-content p,
html body.single .feature-content p,
html body article .feature-content p,
html body div .feature-content p,
html .feature-content p,
.wp-site-blocks .feature-content p,
.entry-content .feature-content p,
.site-content .feature-content p,
main .feature-content p,
#main .feature-content p,
#content .feature-content p,
.tabbed-journey .feature-content p,
.tab-panel .feature-content p,
.tab-panels .feature-content p,
body .feature-content p,
.page .feature-content p,
.single .feature-content p,
article .feature-content p,
div .feature-content p {
    font-size: 0.75rem !important;
    color: #6b7280;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 400 !important;
}

/* FORCE ALL HEADINGS AND PARAGRAPHS - Override theme typography */
body .tab-panel .section-title,
.page .tab-panel .section-title,
.single .tab-panel .section-title,
article .tab-panel .section-title,
div .tab-panel .section-title,
body .tab-panel h2,
.page .tab-panel h2,
.single .tab-panel h2,
article .tab-panel h2,
div .tab-panel h2 {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 1.3 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
}

body .tab-panel .section-subtitle,
.page .tab-panel .section-subtitle,
.single .tab-panel .section-subtitle,
article .tab-panel .section-subtitle,
div .tab-panel .section-subtitle,
body .tab-panel p,
.page .tab-panel p,
.single .tab-panel p,
article .tab-panel p,
div .tab-panel p {
    font-size: 1.1rem !important;
    color: #6b7280 !important;
    margin: 0 0 32px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 1.6 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 400 !important;
    box-sizing: border-box !important;
}

/* FORCE ALL SECTION HEADINGS - MAXIMUM OVERRIDE POWER */
html body .section-title,
html body.page .section-title,
html body.single .section-title,
html body article .section-title,
html body div .section-title,
html .section-title,
.wp-site-blocks .section-title,
.entry-content .section-title,
.site-content .section-title,
main .section-title,
#main .section-title,
#content .section-title,
html body h1,
html body.page h1,
html body.single h1,
html body article h1,
html body div h1,
html h1,
.wp-site-blocks h1,
.entry-content h1,
.site-content h1,
main h1,
#main h1,
#content h1,
html body h2,
html body.page h2,
html body.single h2,
html body article h2,
html body div h2,
html h2,
.wp-site-blocks h2,
.entry-content h2,
.site-content h2,
main h2,
#main h2,
#content h2,
.tabbed-journey h2,
.tab-panel h2,
.tab-panels h2 {
    font-size: 48px !important;
    font-weight: 800 !important;
    color: #1a202c !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 1.1 !important;
    letter-spacing: -1.5px !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
    text-transform: none !important;
}

body .section-subtitle,
.page .section-subtitle,
.single .section-subtitle,
article .section-subtitle,
div .section-subtitle {
    font-size: 1.1rem !important;
    color: #6b7280 !important;
    margin: 0 0 32px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 1.6 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 400 !important;
    box-sizing: border-box !important;
}

/* Force all h3 headings */
body h3,
.page h3,
.single h3,
article h3,
div h3 {
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    color: #1a202c;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
}

/* Force all h4 headings */
body h4,
.page h4,
.single h4,
article h4,
div h4 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #1a202c;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
}

/* Force all h5 and h6 headings */
body h5,
.page h5,
.single h5,
article h5,
div h5,
body h6,
.page h6,
.single h6,
article h6,
div h6 {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
}

/* Force all paragraphs */
body p,
.page p,
.single p,
article p,
div p {
    font-size: 0.95rem !important;
    color: #6b7280;
    padding: 0 !important;
    line-height: 1.6 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
}

/* Force specific content areas to override theme containers */
/* body .container p,
.page .container p,
.single .container p,
article .container p,
div .container p,
body .content p,
.page .content p,
.single .content p,
article .content p,
div .content p,
body .entry-content p,
.page .entry-content p,
.single .entry-content p,
article .entry-content p,
div .entry-content p {
    font-size: 0.95rem !important;
    color: #6b7280;
    margin: 0 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-weight: 400 !important;
    box-sizing: border-box !important;
} */

/* Mobile responsive for forced styles */
@media (max-width: 768px) {
    /* Tab layout responsive */
    body .tabbed-journey-grid,
    .page .tabbed-journey-grid,
    .single .tabbed-journey-grid,
    article .tabbed-journey-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    body .tab-list,
    .page .tab-list,
    .single .tab-list,
    article .tab-list,
    div .tab-list {
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 12px !important;
        padding-bottom: 8px !important;
    }

    body .tab,
    .page .tab,
    .single .tab,
    article .tab,
    div .tab {
        white-space: nowrap !important;
        min-width: 140px !important;
        flex-shrink: 0 !important;
    }

    body .tab-content-layout,
    .page .tab-content-layout,
    .single .tab-content-layout,
    article .tab-content-layout,
    div .tab-content-layout {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    body .tab-features-section,
    .page .tab-features-section,
    .single .tab-features-section,
    article .tab-features-section,
    div .tab-features-section {
        padding-left: 0 !important;
    }

    body .image-stats-overlay,
    .page .image-stats-overlay,
    .single .image-stats-overlay,
    article .image-stats-overlay,
    div .image-stats-overlay {
        flex-direction: column !important;
        gap: 8px !important;
    }

    body .stat-badge,
    .page .stat-badge,
    .single .stat-badge,
    article .stat-badge,
    div .stat-badge {
        min-width: auto !important;
    }

    /* Mobile typography overrides */
    body .section-title,
    .page .section-title,
    .single .section-title,
    article .section-title,
    div .section-title,
    body h1,
    .page h1,
    .single h1,
    article h1,
    div h1,
    body h2,
    .page h2,
    .single h2,
    article h2,
    div h2 {
        font-size: 1.5rem !important;
    }

    body .section-subtitle,
    .page .section-subtitle,
    .single .section-subtitle,
    article .section-subtitle,
    div .section-subtitle {
        font-size: 1rem !important;
    }

    body h3,
    .page h3,
    .single h3,
    article h3,
    div h3 {
        font-size: 1.1rem !important;
    }

    body h4,
    .page h4,
    .single h4,
    article h4,
    div h4 {
        font-size: 0.95rem !important;
    }

    body p,
    .page p,
    .single p,
    article p,
    div p {
        font-size: 0.9rem !important;
    }
}

/* NUCLEAR OPTION - ULTIMATE OVERRIDE FOR TABBED JOURNEY */
html body section.tabbed-journey,
html body .tabbed-journey,
html body div.tabbed-journey,
html body main .tabbed-journey,
html body #main .tabbed-journey,
html body #content .tabbed-journey,
html body .entry-content .tabbed-journey,
html body .site-content .tabbed-journey,
html body .wp-site-blocks .tabbed-journey {
    display: block !important;
    width: 100% !important;
    background: var(--bg-white) !important;
    padding: 28px 0 !important; /* Reduced from 40px to 28px (30% smaller) */
    margin: 0 !important;
    box-sizing: border-box !important;
}

html body section.tabbed-journey .tabbed-journey-grid,
html body .tabbed-journey .tabbed-journey-grid,
html body div.tabbed-journey .tabbed-journey-grid,
html body main .tabbed-journey .tabbed-journey-grid,
html body #main .tabbed-journey .tabbed-journey-grid,
html body #content .tabbed-journey .tabbed-journey-grid,
html body .entry-content .tabbed-journey .tabbed-journey-grid,
html body .site-content .tabbed-journey .tabbed-journey-grid,
html body .wp-site-blocks .tabbed-journey .tabbed-journey-grid {
    display: grid !important;
    grid-template-columns: 300px 1fr !important;
    gap: 42px !important; /* Reduced from 60px to 42px (30% smaller) */
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    align-items: flex-start !important;
}

html body section.tabbed-journey nav.tab-list,
html body .tabbed-journey nav.tab-list,
html body div.tabbed-journey nav.tab-list,
html body main .tabbed-journey nav.tab-list,
html body #main .tabbed-journey nav.tab-list,
html body #content .tabbed-journey nav.tab-list,
html body .entry-content .tabbed-journey nav.tab-list,
html body .site-content .tabbed-journey nav.tab-list,
html body .wp-site-blocks .tabbed-journey nav.tab-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0px !important;
    margin: 0 !important;
    padding: 32px 24px !important;
    list-style: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    background: #f8f9fa !important;
    border: none !important;
}

html body section.tabbed-journey button.tab,
html body .tabbed-journey button.tab,
html body div.tabbed-journey button.tab,
html body main .tabbed-journey button.tab,
html body #main .tabbed-journey button.tab,
html body #content .tabbed-journey button.tab,
html body .entry-content .tabbed-journey button.tab,
html body .site-content .tabbed-journey button.tab,
html body .wp-site-blocks .tabbed-journey button.tab {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 20px !important;
    background: white !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 25px !important;
    color: #6b7280 !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 8px 0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    text-decoration: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

html body section.tabbed-journey button.tab.active,
html body .tabbed-journey button.tab.active,
html body div.tabbed-journey button.tab.active,
html body main .tabbed-journey button.tab.active,
html body #main .tabbed-journey button.tab.active,
html body #content .tabbed-journey button.tab.active,
html body .entry-content .tabbed-journey button.tab.active,
html body .site-content .tabbed-journey button.tab.active,
html body .wp-site-blocks .tabbed-journey button.tab.active {
    background: white !important;
    border-color: #38b249 !important;
    color: #38b249 !important;
    box-shadow: 0 2px 4px rgba(56, 178, 73, 0.2) !important;
    text-decoration: none !important;
}

/* ===== MAIN SERVICES SPECIFIC STYLES ===== */
/* These styles only apply to Main Services pages (im_mainservices post type) */
/* ELEMENTOR OVERRIDE: Ultra-high specificity to override Elementor styles */

/* Main Service Page Body Targeting - Only affects Main Services pages */
body.single-im_mainservices,
body.page-template-template-mainservice-page,
.elementor body.single-im_mainservices,
.elementor body.page-template-template-mainservice-page,
body.elementor-page.single-im_mainservices,
body.elementor-page.page-template-template-mainservice-page {
    /* Force light mode always */
    color-scheme: light !important;
    background-color: #f8fafc !important;
    color: #0f1923 !important;
}

/* Override any dark mode preferences for Main Services only */
@media (prefers-color-scheme: dark) {
    body.single-im_mainservices,
    body.page-template-template-mainservice-page {
        background-color: #f8fafc !important;
        color: #0f1923 !important;
    }

    body.single-im_mainservices *,
    body.page-template-template-mainservice-page * {
        color-scheme: light !important;
    }
}

/* Force all elements to light mode on Main Services pages */
body.single-im_mainservices *,
body.single-im_mainservices *::before,
body.single-im_mainservices *::after,
body.page-template-template-mainservice-page *,
body.page-template-template-mainservice-page *::before,
body.page-template-template-mainservice-page *::after {
    color-scheme: light !important;
}

/* Main Services Hero Section Styles */
body.single-im_mainservices .hero-subheadline,
body.page-template-template-mainservice-page .hero-subheadline {
    font-size: var(--text-lg) !important;
    color: var(--text-light) !important;
    margin-bottom: 30px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

body.single-im_mainservices .highlight-text,
body.page-template-template-mainservice-page .highlight-text {
    color: var(--text-color) !important;
    font-weight: 600 !important;
}

/* Credentials section - white text on Main Services pages */
body.single-im_mainservices .credentials .highlight-text,
body.page-template-template-mainservice-page .credentials .highlight-text {
    color: white !important;
    font-weight: 600 !important;
}

body.single-im_mainservices .credentials p,
body.page-template-template-mainservice-page .credentials p {
    color: white !important;
}

/* Trust Stats Styling for Main Services */
body.single-im_mainservices .trust-stats,
body.page-template-template-mainservice-page .trust-stats {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
}

body.single-im_mainservices .trust-stat,
body.page-template-template-mainservice-page .trust-stat {
    text-align: center !important;
    padding: 20px !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 25px rgba(15, 25, 35, 0.08) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    transition: var(--transition) !important;
    flex: 1 !important;
    min-width: 180px !important;
    max-width: 220px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body.single-im_mainservices .trust-stat:hover,
body.page-template-template-mainservice-page .trust-stat:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(15, 25, 35, 0.12) !important;
}

/* Hero Stats Numbers for Main Services */
body.single-im_mainservices .hero-stat-number,
body.page-template-template-mainservice-page .hero-stat-number {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
    color: var(--primary-color) !important;
    display: block !important;
    font-family: 'Poppins', sans-serif !important;
}

body.single-im_mainservices .hero-stat-label,
body.page-template-template-mainservice-page .hero-stat-label {
    font-size: var(--text-sm) !important;
    color: var(--text-light) !important;
    font-weight: 500 !important;
    display: block !important;
    text-transform: lowercase !important;
}

/* Industry Fit Grid for Main Services */
body.single-im_mainservices .industry-fit-grid,
body.page-template-template-mainservice-page .industry-fit-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 30px !important;
    margin-top: 40px !important;
}

body.single-im_mainservices .industry-card,
body.page-template-template-mainservice-page .industry-card {
    text-align: center !important;
    padding: 28px 21px !important; /* Reduced from 40px/30px to 28px/21px (30% smaller) */
    background-color: var(--bg-white) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(15, 25, 35, 0.08) !important;
    transition: var(--transition) !important;
    border: 1px solid rgba(56, 178, 73, 0.1) !important;
}

body.single-im_mainservices .industry-card:hover,
body.page-template-template-mainservice-page .industry-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 20px 40px rgba(15, 25, 35, 0.12) !important;
    border-color: var(--primary-color) !important;
}

body.single-im_mainservices .industry-icon,
body.page-template-template-mainservice-page .industry-icon {
    width: 80px !important;
    height: 80px !important;
    margin: 0 auto 25px !important;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: var(--text-2xl) !important;
    color: white !important;
    box-shadow: 0 8px 25px rgba(56, 178, 73, 0.3) !important;
}

body.single-im_mainservices .industry-card h3,
body.page-template-template-mainservice-page .industry-card h3 {
    font-size: var(--text-xl) !important;
    color: var(--secondary-color) !important;
    margin-bottom: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

body.single-im_mainservices .industry-card p,
body.page-template-template-mainservice-page .industry-card p {
    font-size: var(--text-sm) !important;
    color: var(--text-light) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Sticky Navigation Styles for Main Services */
body.single-im_mainservices .sticky-navigation,
body.page-template-template-mainservice-page .sticky-navigation {
    position: sticky !important;
    top: 80px !important; /* Below the main navbar */
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(56, 178, 73, 0.1) !important;
    box-shadow: 0 2px 20px rgba(15, 25, 35, 0.08) !important;
    z-index: 100 !important;
    transition: all 0.3s ease !important;
}

body.single-im_mainservices .sticky-nav-content,
body.page-template-template-mainservice-page .sticky-nav-content {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

body.single-im_mainservices .sticky-nav-content::-webkit-scrollbar,
body.page-template-template-mainservice-page .sticky-nav-content::-webkit-scrollbar {
    display: none !important;
}

body.single-im_mainservices .nav-item,
body.page-template-template-mainservice-page .nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px 20px !important;
    text-decoration: none !important;
    color: var(--text-light) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    border-bottom: 3px solid transparent !important;
    min-width: 120px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.single-im_mainservices .nav-item i,
body.page-template-template-mainservice-page .nav-item i {
    font-size: 18px !important;
    margin-bottom: 6px !important;
    color: var(--primary-color) !important;
    transition: all 0.3s ease !important;
}

body.single-im_mainservices .nav-item:hover,
body.page-template-template-mainservice-page .nav-item:hover {
    color: var(--primary-color) !important;
    background-color: rgba(56, 178, 73, 0.05) !important;
    border-bottom-color: var(--primary-color) !important;
}

body.single-im_mainservices .nav-item:hover i,
body.page-template-template-mainservice-page .nav-item:hover i {
    transform: translateY(-2px) !important;
}

body.single-im_mainservices .nav-item.active,
body.page-template-template-mainservice-page .nav-item.active {
    color: var(--primary-color) !important;
    background-color: rgba(56, 178, 73, 0.1) !important;
    border-bottom-color: var(--primary-color) !important;
    font-weight: 600 !important;
}

body.single-im_mainservices .nav-item.cta-nav,
body.page-template-template-mainservice-page .nav-item.cta-nav {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    color: white !important;
    border-radius: 25px !important;
    margin-left: 10px !important;
    border-bottom: 3px solid transparent !important;
}

body.single-im_mainservices .nav-item.cta-nav i,
body.page-template-template-mainservice-page .nav-item.cta-nav i {
    color: white !important;
}

body.single-im_mainservices .nav-item.cta-nav:hover,
body.page-template-template-mainservice-page .nav-item.cta-nav:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(56, 178, 73, 0.3) !important;
}

/* Section Headers for Main Services */
body.single-im_mainservices .section-header,
body.page-template-template-mainservice-page .section-header {
    text-align: center !important;
    margin-bottom: 30px !important;
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.single-im_mainservices .section-header .section-subtitle,
body.page-template-template-mainservice-page .section-header .section-subtitle {
    font-size: var(--text-lg) !important;
    color: var(--text-light) !important;
    margin-top: 8px !important;
    line-height: 1.6 !important;
}

/* Testimonial Quote Styles for Main Services */
body.single-im_mainservices .testimonial-quote,
body.page-template-template-mainservice-page .testimonial-quote {
    margin-top: 42px !important; /* Reduced from 60px to 42px (30% smaller) */
    text-align: center !important;
    padding: 28px !important; /* Reduced from 40px to 28px (30% smaller) */
    background-color: rgba(56, 178, 73, 0.05) !important;
    border-radius: 20px !important;
    border-left: 4px solid var(--primary-color) !important;
}

body.single-im_mainservices .testimonial-quote blockquote,
body.page-template-template-mainservice-page .testimonial-quote blockquote {
    margin: 0 !important;
    font-style: italic !important;
    font-size: var(--text-lg) !important;
    color: var(--text-light) !important;
    line-height: 1.6 !important;
}

body.single-im_mainservices .testimonial-quote p,
body.page-template-template-mainservice-page .testimonial-quote p {
    margin: 0 !important;
    font-weight: 500 !important;
}

/* Trust Partners Styles for Main Services */
body.single-im_mainservices .trust-partners,
body.page-template-template-mainservice-page .trust-partners {
    text-align: center !important;
    margin-bottom: 40px !important;
}

body.single-im_mainservices .trust-partners-title,
body.page-template-template-mainservice-page .trust-partners-title {
    color: var(--primary-color) !important;
    font-size: var(--text-lg) !important;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Tabbed Journey Styles for Main Services */
body.single-im_mainservices .tabbed-journey,
body.page-template-template-mainservice-page .tabbed-journey {
    background: white !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 25px rgba(15, 25, 35, 0.08) !important;
    overflow: hidden !important;
    margin: 40px 0 !important;
}

body.single-im_mainservices .tabbed-journey-grid,
body.page-template-template-mainservice-page .tabbed-journey-grid {
    display: grid !important;
    grid-template-columns: 300px 1fr !important;
    min-height: 600px !important;
}

body.single-im_mainservices .tab-list,
body.page-template-template-mainservice-page .tab-list {
    background: #f8fafc !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    border-right: 1px solid #f0f0f0 !important;
}

body.single-im_mainservices .tab,
body.page-template-template-mainservice-page .tab {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 20px 24px !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #64748b !important;
}

body.single-im_mainservices .tab:hover,
body.page-template-template-mainservice-page .tab:hover {
    background: #f1f5f9 !important;
    color: var(--primary-color) !important;
}

body.single-im_mainservices .tab.active,
body.page-template-template-mainservice-page .tab.active {
    background: white !important;
    color: var(--primary-color) !important;
    border-right: 3px solid var(--primary-color) !important;
    font-weight: 600 !important;
}

body.single-im_mainservices .tab i,
body.page-template-template-mainservice-page .tab i {
    font-size: 16px !important;
    color: inherit !important;
}

/* Tab Panel Content for Main Services */
body.single-im_mainservices .tab-panel,
body.page-template-template-mainservice-page .tab-panel {
    display: none !important;
    padding: 28px !important; /* Reduced from 40px to 28px (30% smaller) */
}

body.single-im_mainservices .tab-panel.active,
body.page-template-template-mainservice-page .tab-panel.active {
    display: block !important;
}

body.single-im_mainservices .tab-panel-content,
body.page-template-template-mainservice-page .tab-panel-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    align-items: center !important;
}

body.single-im_mainservices .tab-text,
body.page-template-template-mainservice-page .tab-text {
    padding-right: 20px !important;
}

body.single-im_mainservices .tab-panel .section-title,
body.page-template-template-mainservice-page .tab-panel .section-title {
    font-size: 1.4rem !important;
    margin-bottom: 5px !important;
    text-align: left !important;
    padding-bottom: 0 !important;
}

body.single-im_mainservices .tab-panel .section-title::before,
body.single-im_mainservices .tab-panel .section-title::after,
body.page-template-template-mainservice-page .tab-panel .section-title::before,
body.page-template-template-mainservice-page .tab-panel .section-title::after {
    display: none !important;
}

body.single-im_mainservices .tab-panel .section-subtitle,
body.page-template-template-mainservice-page .tab-panel .section-subtitle {
    margin: 5px auto 15px auto !important;
    font-size: 1.0rem !important;
    color: #6b7280 !important;
    text-align: left !important;
}

/* Feature List Styles for Main Services */
body.single-im_mainservices .feature-list,
body.page-template-template-mainservice-page .feature-list {
    margin: 20px 0 !important;
}

body.single-im_mainservices .feature-item,
body.page-template-template-mainservice-page .feature-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    min-height: auto !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.single-im_mainservices .feature-item i,
body.page-template-template-mainservice-page .feature-item i {
    color: #059669 !important;
    font-size: 16px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

body.single-im_mainservices .feature-item span,
body.page-template-template-mainservice-page .feature-item span {
    font-size: 0.9rem !important;
    color: #374151 !important;
    line-height: 1.5 !important;
}

/* Platform Note Styles for Main Services */
body.single-im_mainservices .platform-note,
body.page-template-template-mainservice-page .platform-note {
    background: rgba(5, 150, 105, 0.05) !important;
    padding: 15px !important;
    border-radius: 10px !important;
    margin: 20px 0 !important;
    font-size: 0.9rem !important;
    color: #059669 !important;
    line-height: 1.5 !important;
    border-left: 4px solid #059669 !important;
    font-style: italic !important;
}

/* Mobile Responsive Styles for Main Services */
@media (max-width: 1024px) {
    body.single-im_mainservices .hero-stat-number,
    body.page-template-template-mainservice-page .hero-stat-number {
        font-size: 2rem !important;
        font-weight: 700 !important;
    }

    body.single-im_mainservices .hero-stat-label,
    body.page-template-template-mainservice-page .hero-stat-label {
        font-size: var(--text-xs) !important;
    }

    body.single-im_mainservices .industry-fit-grid,
    body.page-template-template-mainservice-page .industry-fit-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    body.single-im_mainservices .industry-card,
    body.page-template-template-mainservice-page .industry-card {
        padding: 30px 20px !important;
    }

    body.single-im_mainservices .tabbed-journey-grid,
    body.page-template-template-mainservice-page .tabbed-journey-grid {
        grid-template-columns: 1fr !important;
    }

    body.single-im_mainservices .tab-list,
    body.page-template-template-mainservice-page .tab-list {
        display: none !important; /* Will be replaced with dropdown on mobile */
    }

    body.single-im_mainservices .tab-panel-content,
    body.page-template-template-mainservice-page .tab-panel-content {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.single-im_mainservices .section-header,
    body.page-template-template-mainservice-page .section-header {
        margin-bottom: 25px !important;
    }

    body.single-im_mainservices .section-header .section-subtitle,
    body.page-template-template-mainservice-page .section-header .section-subtitle {
        font-size: var(--text-base) !important;
        margin-top: 6px !important;
    }
}

@media (max-width: 768px) {
    body.single-im_mainservices .hero-subheadline,
    body.page-template-template-mainservice-page .hero-subheadline {
        font-size: var(--text-base) !important;
    }

    body.single-im_mainservices .hero-stat-number,
    body.page-template-template-mainservice-page .hero-stat-number {
        font-size: 1.8rem !important;
        font-weight: 700 !important;
    }

    body.single-im_mainservices .hero-stat-label,
    body.page-template-template-mainservice-page .hero-stat-label {
        font-size: var(--text-xs) !important;
    }

    body.single-im_mainservices .trust-stats,
    body.page-template-template-mainservice-page .trust-stats {
        gap: 15px !important;
    }

    body.single-im_mainservices .trust-stat,
    body.page-template-template-mainservice-page .trust-stat {
        min-width: 150px !important;
        max-width: 180px !important;
        padding: 15px !important;
    }

    body.single-im_mainservices .sticky-nav-content,
    body.page-template-template-mainservice-page .sticky-nav-content {
        justify-content: flex-start !important;
    }

    body.single-im_mainservices .nav-item,
    body.page-template-template-mainservice-page .nav-item {
        min-width: 100px !important;
        padding: 12px 16px !important;
        font-size: 12px !important;
    }

    body.single-im_mainservices .nav-item i,
    body.page-template-template-mainservice-page .nav-item i {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    body.single-im_mainservices .tab-panel,
    body.page-template-template-mainservice-page .tab-panel {
        padding: 24px !important;
    }
}

/* CTA Button Styles for Main Services */
body.single-im_mainservices .cta-button,
body.page-template-template-mainservice-page .cta-button {
    display: inline-block !important;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
    color: white !important;
    padding: 15px 30px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 15px rgba(56, 178, 73, 0.2) !important;
}

body.single-im_mainservices .cta-button:hover,
body.page-template-template-mainservice-page .cta-button:hover {
    background: linear-gradient(135deg, var(--primary-dark), var(--primary-color)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(56, 178, 73, 0.3) !important;
    color: white !important;
    text-decoration: none !important;
}

/* Results Dashboard Styles for Main Services */
body.single-im_mainservices .results-dashboard,
body.page-template-template-mainservice-page .results-dashboard {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%) !important;
    color: white !important;
    padding: 56px 0 !important; /* Reduced from 80px to 56px (30% smaller) */
    position: relative !important;
    overflow: hidden !important;
}

body.single-im_mainservices .dashboard-stats,
body.page-template-template-mainservice-page .dashboard-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 30px !important;
    margin-bottom: 42px !important; /* Reduced from 60px to 42px (30% smaller) */
}

body.single-im_mainservices .stat-card,
body.page-template-template-mainservice-page .stat-card {
    text-align: center !important;
    padding: 30px 20px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 15px !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

body.single-im_mainservices .stat-number,
body.page-template-template-mainservice-page .stat-number {
    font-size: 4rem !important;
    font-weight: 900 !important;
    color: white !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important;
    margin-bottom: 10px !important;
    display: block !important;
    font-family: 'Poppins', sans-serif !important;
}

body.single-im_mainservices .stat-label,
body.page-template-template-mainservice-page .stat-label {
    font-size: var(--text-sm) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Trust Bar Styles for Main Services */
body.single-im_mainservices .trust-bar,
body.page-template-template-mainservice-page .trust-bar {
    margin-top: 42px !important; /* Reduced from 60px to 42px (30% smaller) */
    text-align: center !important;
}

body.single-im_mainservices .trust-bar-title,
body.page-template-template-mainservice-page .trust-bar-title {
    font-size: 1.96rem !important;
    font-weight: 600 !important;
    color: #1a202c !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Remove inline styles override for Main Services */
body.single-im_mainservices h1,
body.single-im_mainservices h2,
body.single-im_mainservices h3,
body.single-im_mainservices h4,
body.single-im_mainservices h5,
body.single-im_mainservices h6,
body.single-im_mainservices p,
body.page-template-template-mainservice-page h1,
body.page-template-template-mainservice-page h2,
body.page-template-template-mainservice-page h3,
body.page-template-template-mainservice-page h4,
body.page-template-template-mainservice-page h5,
body.page-template-template-mainservice-page h6,
body.page-template-template-mainservice-page p {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
}

/* Section Title Styles for Main Services */
body.single-im_mainservices .section-title,
body.page-template-template-mainservice-page .section-title {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    margin: 0 0 16px 0 !important;
    padding: 34px 0 0 0 !important; /* Reduced from 48px to 34px (30% smaller) */
    line-height: 1.3 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-align: center !important;
}

/* Container Styles for Main Services */
body.single-im_mainservices .container,
body.page-template-template-mainservice-page .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 14px !important; /* Reduced from 20px to 14px (30% smaller) */
}

/* Scroll Section Styles for Main Services */
body.single-im_mainservices .scroll-section,
body.page-template-template-mainservice-page .scroll-section {
    padding: 56px 0 !important; /* Reduced from 80px to 56px (30% smaller) */
    position: relative !important;
}

body.single-im_mainservices .scroll-section.bg-light,
body.page-template-template-mainservice-page .scroll-section.bg-light {
    background-color: #f8fafc !important;
}

/* Hero Content Layout for Main Services */
body.single-im_mainservices .hero-content,
body.page-template-template-mainservice-page .hero-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 42px !important; /* Reduced from 60px to 42px (30% smaller) */
    align-items: center !important;
    margin-bottom: 40px !important;
}

body.single-im_mainservices .hero-text,
body.page-template-template-mainservice-page .hero-text {
    padding-right: 20px !important;
}

body.single-im_mainservices .hero-image,
body.page-template-template-mainservice-page .hero-image {
    position: relative !important;
}

body.single-im_mainservices .hero-image img,
body.page-template-template-mainservice-page .hero-image img {
    width: 100% !important;
    height: auto !important;
    border-radius: 30px 30px 0 0 !important;
}

/* Credentials Overlay for Main Services */
body.single-im_mainservices .credentials,
body.page-template-template-mainservice-page .credentials {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(135deg, rgba(56, 178, 73, 0.9), rgba(42, 140, 58, 0.9)) !important;
    padding: 20px !important;
    border-radius: 0 0 30px 30px !important;
    text-align: center !important;
}



body.single-im_mainservices .credentials .highlight-text,
body.page-template-template-mainservice-page .credentials .highlight-text {
    color: white !important;
    font-weight: 600 !important;
}



/* Landing Page Hero Stats - Force Dark Text */
body.single-im_services .stats-list,
body.single-im_services .stats-list li,
body.single-im_services .stats-list li span:not(.highlight),
body.page-template-template-landing-page .stats-list,
body.page-template-template-landing-page .stats-list li,
body.page-template-template-landing-page .stats-list li span:not(.highlight) {
    color: #1a202c !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
}

/* Landing Page Hero Stats Highlights - Force Green Text */
body.single-im_services .stats-list .highlight,
body.page-template-template-landing-page .stats-list .highlight {
    color: #38b249 !important;
    font-weight: 700 !important;
}

/* Mobile Responsive for Hero Section */
@media (max-width: 768px) {
    body.single-im_mainservices .hero-content,
    body.page-template-template-mainservice-page .hero-content {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    body.single-im_mainservices .hero-text,
    body.page-template-template-mainservice-page .hero-text {
        padding-right: 0 !important;
        order: 2 !important;
    }

    body.single-im_mainservices .hero-image,
    body.page-template-template-mainservice-page .hero-image {
        order: 1 !important;
    }
}

/* ===== ELEMENTOR OVERRIDE STYLES ===== */
/* Ultra-high specificity to override Elementor's CSS */

/* Elementor Container Overrides for Main Services */
.elementor body.single-im_mainservices .elementor-section,
.elementor body.single-im_mainservices .elementor-container,
.elementor body.single-im_mainservices .elementor-widget-wrap,
.elementor body.single-im_mainservices .elementor-element,
body.elementor-page.single-im_mainservices .elementor-section,
body.elementor-page.single-im_mainservices .elementor-container,
body.elementor-page.single-im_mainservices .elementor-widget-wrap,
body.elementor-page.single-im_mainservices .elementor-element,
.elementor body.page-template-template-mainservice-page .elementor-section,
.elementor body.page-template-template-mainservice-page .elementor-container,
.elementor body.page-template-template-mainservice-page .elementor-widget-wrap,
.elementor body.page-template-template-mainservice-page .elementor-element,
body.elementor-page.page-template-template-mainservice-page .elementor-section,
body.elementor-page.page-template-template-mainservice-page .elementor-container,
body.elementor-page.page-template-template-mainservice-page .elementor-widget-wrap,
body.elementor-page.page-template-template-mainservice-page .elementor-element {
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Elementor Typography Overrides for Main Services */
.elementor body.single-im_mainservices h1,
.elementor body.single-im_mainservices h2,
.elementor body.single-im_mainservices h3,
.elementor body.single-im_mainservices h4,
.elementor body.single-im_mainservices h5,
.elementor body.single-im_mainservices h6,
.elementor body.single-im_mainservices p,
.elementor body.single-im_mainservices span,
.elementor body.single-im_mainservices div,
body.elementor-page.single-im_mainservices h1,
body.elementor-page.single-im_mainservices h2,
body.elementor-page.single-im_mainservices h3,
body.elementor-page.single-im_mainservices h4,
body.elementor-page.single-im_mainservices h5,
body.elementor-page.single-im_mainservices h6,
body.elementor-page.single-im_mainservices p,
body.elementor-page.single-im_mainservices span,
body.elementor-page.single-im_mainservices div,
.elementor body.page-template-template-mainservice-page h1,
.elementor body.page-template-template-mainservice-page h2,
.elementor body.page-template-template-mainservice-page h3,
.elementor body.page-template-template-mainservice-page h4,
.elementor body.page-template-template-mainservice-page h5,
.elementor body.page-template-template-mainservice-page h6,
.elementor body.page-template-template-mainservice-page p,
.elementor body.page-template-template-mainservice-page span,
.elementor body.page-template-template-mainservice-page div,
body.elementor-page.page-template-template-mainservice-page h1,
body.elementor-page.page-template-template-mainservice-page h2,
body.elementor-page.page-template-template-mainservice-page h3,
body.elementor-page.page-template-template-mainservice-page h4,
body.elementor-page.page-template-template-mainservice-page h5,
body.elementor-page.page-template-template-mainservice-page h6,
body.elementor-page.page-template-template-mainservice-page p,
body.elementor-page.page-template-template-mainservice-page span,
body.elementor-page.page-template-template-mainservice-page div {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
    color: inherit !important;
}

/* Elementor Widget Overrides for Main Services */
.elementor body.single-im_mainservices .elementor-widget-heading .elementor-heading-title,
.elementor body.single-im_mainservices .elementor-widget-text-editor,
.elementor body.single-im_mainservices .elementor-text-editor,
body.elementor-page.single-im_mainservices .elementor-widget-heading .elementor-heading-title,
body.elementor-page.single-im_mainservices .elementor-widget-text-editor,
body.elementor-page.single-im_mainservices .elementor-text-editor,
.elementor body.page-template-template-mainservice-page .elementor-widget-heading .elementor-heading-title,
.elementor body.page-template-template-mainservice-page .elementor-widget-text-editor,
.elementor body.page-template-template-mainservice-page .elementor-text-editor,
body.elementor-page.page-template-template-mainservice-page .elementor-widget-heading .elementor-heading-title,
body.elementor-page.page-template-template-mainservice-page .elementor-widget-text-editor,
body.elementor-page.page-template-template-mainservice-page .elementor-text-editor {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    color: inherit !important;
    line-height: inherit !important;
}

/* Elementor Button Overrides for Main Services */
.elementor body.single-im_mainservices .elementor-button,
.elementor body.single-im_mainservices .elementor-widget-button .elementor-button,
body.elementor-page.single-im_mainservices .elementor-button,
body.elementor-page.single-im_mainservices .elementor-widget-button .elementor-button,
.elementor body.page-template-template-mainservice-page .elementor-button,
.elementor body.page-template-template-mainservice-page .elementor-widget-button .elementor-button,
body.elementor-page.page-template-template-mainservice-page .elementor-button,
body.elementor-page.page-template-template-mainservice-page .elementor-widget-button .elementor-button {
    font-family: -apple-system, BlinkMacSystemFont, 'Segue UI', Roboto, sans-serif !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
}

/* Elementor Section Background Overrides */
.elementor body.single-im_mainservices .elementor-section.elementor-section-boxed > .elementor-container,
body.elementor-page.single-im_mainservices .elementor-section.elementor-section-boxed > .elementor-container,
.elementor body.page-template-template-mainservice-page .elementor-section.elementor-section-boxed > .elementor-container,
body.elementor-page.page-template-template-mainservice-page .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Force Container Styles for Main Services */
.elementor body.single-im_mainservices .container,
body.elementor-page.single-im_mainservices .container,
.elementor body.page-template-template-mainservice-page .container,
body.elementor-page.page-template-template-mainservice-page .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* CASE STUDIES SECTION - Exact Match from Main Service Page */
#case-studies .section-header {
    text-align: center !important;
}

#case-studies .section-title {
    text-align: center !important;
    margin-bottom: 30px !important;
}

.case-studies-container {
    position: relative !important;
    margin-top: 50px !important;
}

/* Hide scroll arrows on desktop */
.case-studies-scroll-arrow {
    display: none !important;
}

.case-studies-scroll {
    display: flex !important;
    gap: 30px !important;
    overflow-x: auto !important;
    padding: 20px 0 40px 0 !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
}

.case-studies-scroll::-webkit-scrollbar {
    height: 8px !important;
}

.case-studies-scroll::-webkit-scrollbar-track {
    background: #f1f5f9 !important;
    border-radius: 4px !important;
}

.case-studies-scroll::-webkit-scrollbar-thumb {
    background: var(--primary-color) !important;
    border-radius: 4px !important;
}

.case-studies-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark) !important;
}

.case-study-card {
    background: linear-gradient(145deg, #ffffff 0%, #fafbfc 100%);
    border-radius: 20px;
    padding: 25px;
    box-shadow:
        0 10px 30px rgba(56,178,73,0.08),
        0 4px 15px rgba(15, 25, 35, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(56,178,73,0.12);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 340px;
    max-width: 340px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.case-study-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg,
        var(--primary-color) 0%,
        #22c55e 50%,
        var(--primary-dark) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.case-study-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow:
        0 20px 50px rgba(56,178,73,0.15),
        0 8px 25px rgba(15, 25, 35, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    border-color: rgba(56,178,73,0.2);
}

.case-study-card:hover::before {
    opacity: 1;
}

.case-study-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.client-info {
    display: flex;
    gap: 12px;
    align-items: center;
}

.client-logo {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    object-fit: cover;
    border: 2px solid #f8fafc;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.client-details h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 4px 0;
}

.client-details p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0 0 6px 0;
}

.location {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.85rem;
    color: var(--text-light);
}

.location i {
    color: var(--primary-color);
}

.case-study-rating {
    text-align: right;
}

.stars {
    display: flex;
    gap: 2px;
    margin-bottom: 4px;
    justify-content: flex-end;
}

.stars i {
    color: #ffd700;
    font-size: 0.9rem;
}

.rating-text {
    font-size: 0.85rem;
    font-weight: 600;
}

.case-study-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.case-study-content blockquote {
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--text-dark);
    font-style: italic;
    margin: 0 0 15px 0;
    padding: 0;
    border: none;
    position: relative;
    flex: 1;
}

.case-study-content blockquote::before {
    content: '"';
    font-size: 2rem;
    color: var(--primary-color);
    position: absolute;
    top: -8px;
    left: -8px;
    font-family: Georgia, serif;
    opacity: 0.3;
}

.case-study-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 15px 0;
	margin-bottom: 0px;
    padding: 15px 0;
	padding-bottom: 0px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 0px;
}

.metric {
    text-align: center;
}

.metric-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 4px;
}

.metric-label {
    font-size: 0.8rem;
    color: var(--text-light);
    font-weight: 500;
}

.case-study-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 16px;
}

.client-signature strong {
    display: block;
    font-size: 0.95rem;
    color: var(--text-dark);
    margin-bottom: 2px;
}

.client-signature span {
    font-size: 0.85rem;
    color: var(--text-light);
}

.case-study-duration {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--text-light);
    background: rgba(56,178,73,0.1);
    padding: 6px 12px;
    border-radius: 20px;
}

.case-study-duration i {
    color: var(--primary-color);
}

/* Mobile Responsive for Case Studies */
@media (max-width: 768px) {
    .case-studies-container {
        margin-top: 30px;
        position: relative !important;
    }

    /* Mobile Scroll Arrows */
    .case-studies-scroll-arrow {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 45px !important;
        height: 45px !important;
        background: var(--primary-color) !important;
        color: white !important;
        border: none !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        z-index: 10 !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
        transition: all 0.3s ease !important;
        font-size: 16px !important;
    }

    .case-studies-scroll-arrow:hover {
        background: var(--primary-dark) !important;
        transform: translateY(-50%) scale(1.1) !important;
        box-shadow: 0 6px 16px rgba(0,0,0,0.2) !important;
    }

    .case-studies-scroll-arrow:active {
        transform: translateY(-50%) scale(0.95) !important;
    }

    .case-studies-scroll-prev {
        left: -20px !important;
    }

    .case-studies-scroll-next {
        right: -20px !important;
    }

    /* Hide arrows on very small screens */
    @media (max-width: 380px) {
        .case-studies-scroll-prev {
            left: 10px !important;
        }
        .case-studies-scroll-next {
            right: 10px !important;
        }
    }

    .case-studies-scroll {
        gap: 20px;
        padding: 20px 60px 25px 60px !important; /* Add padding for arrows */
        scroll-snap-type: x mandatory !important;
        -webkit-scroll-snap-type: x mandatory !important;
    }

    .case-study-card {
        scroll-snap-align: start !important;
        -webkit-scroll-snap-align: start !important;
    }

    .case-study-card {
        min-width: 300px;
        max-width: 300px;
        padding: 20px;
    }

    .case-study-header {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }

    .client-info {
        width: 100%;
    }

    .case-study-rating {
        text-align: left;
    }

    .stars {
        justify-content: flex-start;
    }

    .case-study-metrics {
        grid-template-columns: 1fr;
        gap: 12px;
        text-align: left;
    }

    .metric {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
    }

    .metric-number {
        font-size: 1.4rem;
        margin-bottom: 0;
    }

    .case-study-footer {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .case-study-content blockquote {
        font-size: 1rem;
        padding-left: 20px;
    }
}

@media (max-width: 480px) {
    .case-study-card {
        min-width: 280px;
        max-width: 280px;
        padding: 18px;
    }

    .case-study-header {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

    .case-study-metrics {
        gap: 10px;
        padding: 12px 0;
    }

    .metric-number {
        font-size: 1.3rem;
    }

    .metric-label {
        font-size: 0.75rem;
    }

    .case-study-content blockquote {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .case-study-card {
        min-width: 280px;
        max-width: 280px;
        padding: 18px;
    }

    .case-study-header {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

    .case-study-metrics {
        gap: 10px;
        padding: 12px 0;
    }

    .metric-number {
        font-size: 1.3rem;
    }

    .metric-label {
        font-size: 0.75rem;
    }

    .case-study-content blockquote {
        font-size: 0.9rem;
    }
}

/* Circular Process Methodology Styles */
#process .section-header {
    text-align: center;
    margin-bottom: 60px;
}

#process .section-title {
    text-align: center !important;
}

#process .section-subtitle {
    text-align: center !important;
}

.circular-process {
    position: relative;
    max-width: 900px;
    margin: 60px auto;
    padding: 0px 60px; /* Increased padding to provide space for tooltips */
    overflow: visible; /* Allow overflow for desktop tooltips */
    width: 100%; /* Ensure it doesn't exceed container */
    box-sizing: border-box; /* Include padding in width calculation */
}

.circular-process::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    height: 140px;
    border: 2px dashed rgba(56, 178, 73, 0.4);
    background: rgba(56, 178, 73, 0.05);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.process-circle {
    position: relative;
    width: 500px;
    height: 500px;
    margin: 0 auto;
    border-radius: 50%;
    background: radial-gradient(
        circle at center,
        rgba(56, 178, 73, 0.08) 0%,
        rgba(56, 178, 73, 0.06) 20%,
        rgba(56, 178, 73, 0.04) 40%,
        rgba(56, 178, 73, 0.02) 60%,
        rgba(56, 178, 73, 0.01) 80%,
        transparent 100%
    );
    transition: all 0.4s ease;
}

.process-circle:hover {
    background: radial-gradient(
        circle at center,
        rgba(56, 178, 73, 0.15) 0%,
        rgba(56, 178, 73, 0.12) 20%,
        rgba(56, 178, 73, 0.08) 40%,
        rgba(56, 178, 73, 0.05) 60%,
        rgba(56, 178, 73, 0.03) 80%,
        rgba(56, 178, 73, 0.01) 100%
    );
    transform: scale(1.02);
    box-shadow: 0 0 60px rgba(56, 178, 73, 0.2);
}

.process-circle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 440px;
    height: 440px;
    border: 2px dashed rgba(56, 178, 73, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(
        circle at center,
        transparent 85%,
        rgba(56, 178, 73, 0.03) 90%,
        rgba(56, 178, 73, 0.05) 95%,
        rgba(56, 178, 73, 0.08) 100%
    );
    transition: all 0.4s ease;
}

.process-circle:hover::before {
    border-color: rgba(56, 178, 73, 0.5);
    background: radial-gradient(
        circle at center,
        transparent 80%,
        rgba(56, 178, 73, 0.06) 85%,
        rgba(56, 178, 73, 0.1) 90%,
        rgba(56, 178, 73, 0.15) 100%
    );
}

.process-circle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 290px;
    height: 290px;
    border: 2px dashed rgba(56, 178, 73, 0.25);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.4s ease;
}

.process-circle:hover::after {
    border-color: rgba(56, 178, 73, 0.4);
    transform: translate(-50%, -50%) scale(1.05);
}

.process-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background: linear-gradient(135deg, #ff6b35, #ff8c42, #ffa726);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
    border: 3px solid rgba(255, 255, 255, 0.2);
}

.process-center-icon {
    font-size: 2.5rem;
    margin-bottom: 0;
    background: linear-gradient(135deg, #fff, #ffeaa7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.process-center-text {
    display: none;
}

.process-step-circular {
    position: absolute;
    width: 200px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    top: 50%;
    left: 50%;
}

.step-content-wrapper {
    position: relative;
}

.flex-col-top{
    display: flex;
    flex-direction: column;
}

.flex-row-right{
    display: flex;
    flex-direction: row;

}



.process-step-circular:nth-child(2) { /* Step 1 - Top (0°) */
    transform: translate(-50%, -50%) translate(0px, -240px);
}

.process-step-circular:nth-child(3) { /* Step 2 - Top Right (72°) */
    transform: translate(-50%, -50%) translate(278px, -68px);

}

.process-step-circular:nth-child(4) { /* Step 3 - Bottom Right (144°) */
    transform: translate(-50%, -50%) translate(220px, 178px);
}

.process-step-circular:nth-child(5) { /* Step 4 - Bottom Left (216°) */
    transform: translate(-50%, -50%) translate(-220px, 178px);
}

.process-step-circular:nth-child(6) { /* Step 5 - Top Left (288°) */
    transform: translate(-50%, -50%) translate(-278px, -68px);
}

.step-number-circular {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0 auto 15px;
    box-shadow: 0 6px 20px rgba(56, 178, 73, 0.3);
    position: relative;
    z-index: 2;
    aspect-ratio: 1;
}

.step-duration {
    background: transparent;
    color: rgba(56, 178, 73, 0.7);
    padding: 0;
    border-radius: 0;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: block;
}

.step-title-circular {
    font-size: 1rem !important; /* Reduced by 50% from 1rem */
    font-weight: 400 !important;
    color: var(--text-color);
    margin-bottom: 10px;
    line-height: 1.2;

}

.flex-row-right .step-duration,
.flex-row-right .step-title-circular {
    text-align: left  !important;
    padding-left: 20px;
}

.flex-row-left .step-duration,
.flex-row-left .step-title-circular {
    text-align: right !important; 
    padding-right: 20px;
}

.flex-row-left{
    display: flex;
    flex-direction: row;
}


.step-description-circular {
    font-size: 0.85rem !important;
    color: var(--text-light);
    line-height: 1.5 !important;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    width: 280px;
    background: rgba(255, 255, 255, 0.98);
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(56, 178, 73, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000; /* Increased z-index to ensure tooltips appear above other elements */
    margin-top: 15px;
    pointer-events: none;
    backdrop-filter: blur(10px);
    padding: 20px !important;
}

.step-description-circular div{
    font-size: 0.85rem !important;
    color: var(--text-light);
    line-height: 1.5 !important;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    width: 280px;
    background: rgba(255, 255, 255, 0.98);
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(56, 178, 73, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000; /* Increased z-index to ensure tooltips appear above other elements */
    margin-top: 15px;
    pointer-events: none;
    backdrop-filter: blur(10px);
    padding: 20px !important;
}

/* First point - tooltip appears above */
.process-step-circular:nth-child(2) .step-description-circular {
    top: auto;
    bottom: 100%;
    transform: translateX(-50%) translateY(-10px);
     padding: 20px !important;
    margin-top: 0;
    margin-bottom: 15px;
}

/* Second and third points (right side) - tooltip appears to the right */
.process-step-circular:nth-child(3) .step-description-circular,
.process-step-circular:nth-child(4) .step-description-circular {
    top: 50%;
    left: 100%;
    transform: translateY(-50%) translateX(10px);
     padding: 20px !important;
    margin-top: 0;
    margin-left: 15px;
}

/* Fourth and fifth points (left side) - tooltip appears to the left */
.process-step-circular:nth-child(5) .step-description-circular,
.process-step-circular:nth-child(6) .step-description-circular {
    top: 50%;
    left: auto;
    right: 100%;
    transform: translateY(-50%) translateX(-10px);
    margin-top: 0;
    margin-right: 15px !important;
    padding: 20px !important
}

.step-description-circular::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid rgba(255, 255, 255, 0.98);
}

/* First point arrow - points down */
.process-step-circular:nth-child(2) .step-description-circular::before {
    top: auto;
    bottom: -8px;
    border-bottom: none;
    border-top: 8px solid rgba(255, 255, 255, 0.98);
}

/* Right side arrows - point left */
.process-step-circular:nth-child(3) .step-description-circular::before,
.process-step-circular:nth-child(4) .step-description-circular::before {
    top: 50%;
    left: -8px;
    transform: translateY(-50%);
    border-left: none;
    border-right: 8px solid rgba(255, 255, 255, 0.98);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

/* Left side arrows - point right */
.process-step-circular:nth-child(5) .step-description-circular::before,
.process-step-circular:nth-child(6) .step-description-circular::before {
    top: 50%;
    left: auto;
    right: -8px;
    transform: translateY(-50%);
    border-right: none;
    border-left: 8px solid rgba(255, 255, 255, 0.98);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.process-step-circular:hover .step-description-circular {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.process-step-circular:nth-child(2):hover .step-description-circular {
    transform: translateX(-50%) translateY(0);
}

.process-step-circular:nth-child(3):hover .step-description-circular,
.process-step-circular:nth-child(4):hover .step-description-circular {
    transform: translateY(-50%) translateX(0);
}

.process-step-circular:nth-child(5):hover .step-description-circular,
.process-step-circular:nth-child(6):hover .step-description-circular {
    transform: translateY(-50%) translateX(0);
}

.process-step-circular:hover .step-number-circular {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(56, 178, 73, 0.4);
}

.process-step-circular:hover .step-title-circular {
    color: var(--primary-color);
}

.process-step-circular:hover .step-duration {
    color: var(--primary-color);
}

/* Desktop Override for Tooltip Padding */
@media (min-width: 769px) {
    .step-description-circular {
        padding: 20px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-radius: 16px !important;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
        border: 1px solid rgba(56, 178, 73, 0.1) !important;
        backdrop-filter: blur(10px) !important;
        width: 280px !important;
        position: absolute !important;
    }
}

/* Mobile Responsive for Circular Process */
@media (max-width: 768px) {
    .circular-process {
        padding: 40px 15px !important;
        margin: 40px auto !important;
        max-width: 100% !important;
        overflow: hidden !important; /* Keep overflow hidden on mobile to prevent horizontal scroll */
    }

    .circular-process::before {
        width: 100px !important;
        height: 100px !important;
    }

    /* Show descriptions by default on mobile */
    .step-description-circular {
        opacity: 1 !important;
        max-height: none !important;
        margin-top: 8px !important;
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }

    .process-circle {
        width: 300px !important;
        height: 300px !important;
        max-width: calc(100vw - 40px) !important;
        max-height: calc(100vw - 40px) !important;
    }

    .process-circle::before {
        width: 260px !important;
        height: 260px !important;
        max-width: calc(100vw - 80px) !important;
        max-height: calc(100vw - 80px) !important;
    }

    .process-circle::after {
        width: 180px !important;
        height: 180px !important;
        max-width: calc(100vw - 160px) !important;
        max-height: calc(100vw - 160px) !important;
    }

    .process-center {
        width: 70px;
        height: 70px;
    }

    .process-center-icon {
        font-size: 2rem;
        margin-bottom: 0;
    }

    .process-center-text {
        font-size: 0.8rem;
    }

    .process-step-circular {
        width: 160px;
    }

    .process-step-circular:nth-child(2) { /* Step 1 - Top */
        transform: translate(-50%, -50%) translate(0px, -140px);
    }

    .process-step-circular:nth-child(3) { /* Step 2 - Top Right */
        transform: translate(-50%, -50%) translate(133px, -43px);
    }

    .process-step-circular:nth-child(4) { /* Step 3 - Bottom Right */
        transform: translate(-50%, -50%) translate(133px, 107px);
    }

    .process-step-circular:nth-child(5) { /* Step 4 - Bottom Left */
        transform: translate(-50%, -50%) translate(-133px, 107px);
    }

    .process-step-circular:nth-child(6) { /* Step 5 - Top Left */
        transform: translate(-50%, -50%) translate(-133px, -43px);
    }

    .step-number-circular {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin: 0 auto 10px;
    }

    .step-duration {
        font-size: 0.7rem;
        padding: 3px 10px;
        margin-bottom: 8px;
    }

    .step-title-circular {
        font-size: 0.475rem !important; /* 50% of 0.95rem to match main service page */
        margin-bottom: 6px;
        line-height: 1.1;
    }

    .step-description-circular {
        font-size: 0.75rem !important;
    }

    .step-description-circular::before {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .circular-process {
        padding: 30px 10px !important;
        margin: 30px auto !important;
    }

    .circular-process::before {
        width: 80px !important;
        height: 80px !important;
    }

    .process-circle {
        width: 240px !important;
        height: 240px !important;
        max-width: calc(100vw - 30px) !important;
        max-height: calc(100vw - 30px) !important;
    }

    .process-circle::before {
        width: 200px !important;
        height: 200px !important;
        max-width: calc(100vw - 70px) !important;
        max-height: calc(100vw - 70px) !important;
    }

    .process-circle::after {
        width: 130px !important;
        height: 130px !important;
        max-width: calc(100vw - 140px) !important;
        max-height: calc(100vw - 140px) !important;
    }

    .process-center {
        width: 60px;
        height: 60px;
    }

    .process-center-icon {
        font-size: 1.8rem;
        margin-bottom: 0;
    }

    .process-center-text {
        font-size: 0.7rem;
    }

    .process-step-circular {
        width: 140px;
    }

    .process-step-circular:nth-child(2) { /* Step 1 - Top */
        transform: translate(-50%, -50%) translate(0px, -120px);
    }

    .process-step-circular:nth-child(3) { /* Step 2 - Top Right */
        transform: translate(-50%, -50%) translate(114px, -37px);
    }

    .process-step-circular:nth-child(4) { /* Step 3 - Bottom Right */
        transform: translate(-50%, -50%) translate(114px, 87px);
    }

    .process-step-circular:nth-child(5) { /* Step 4 - Bottom Left */
        transform: translate(-50%, -50%) translate(-114px, 87px);
    }

    .process-step-circular:nth-child(6) { /* Step 5 - Top Left */
        transform: translate(-50%, -50%) translate(-114px, -37px);
    }

    .step-number-circular {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
        margin: 0 auto 8px;
    }

    .step-duration {
        font-size: 0.7rem !important;
        margin-bottom: 4px !important;
    }

    .step-title-circular {
        font-size: 0.45rem !important; /* 50% of 0.9rem to match main service page */
        margin-bottom: 8px !important;
        line-height: 1.1;
    }

    .step-description-circular {
        font-size: 0.7rem !important;
    }
}
