/**
 * X1Techs Elementor Components CSS
 * Version: 3.0.2
 * 
 * REFACTORED: Custom classes are now primary selectors
 * Elementor classes used only when necessary for widget targeting
 * 
 * Custom Class Reference:
 * - .x1-header         : Main header container
 * - .logo-dark         : Dark mode logo
 * - .logo-light        : Light mode logo
 * - .header-menu       : Desktop navigation
 * - .header-menu-mbl   : Mobile navigation
 * - .header-action-button : Header CTA button
 * - .theme-toggle-btn  : Theme toggle button
 * - .home-hero         : Hero section container
 * - .hero-eyebrow-v3   : Hero eyebrow text
 * - .home-hero-title   : Hero main title
 * - .hero-subtitle     : Hero subtitle
 * - .hero-cta-btn      : Hero CTA button
 * - .hero-counter-grid : Counter container
 * - .hero-counter      : Individual counter
 * - .home-what-we-do   : Services section
 * - .home-bento-service-grid : Services grid
 * - .home-services     : Individual service card
 * - .our-work          : Portfolio section
 * - .single-project    : Project card
 */

/* ============================================
   INSTANT THEME SWITCHING - NO FADE
   ============================================ */

html.theme-switching,
html.theme-switching *,
html.theme-switching *::before,
html.theme-switching *::after {
    transition: none !important;
}

/* ============================================
   BASE BODY STYLES
   ============================================ */

body.x1techs-theme {
    font-family: var(--font-primary);
    font-weight: var(--weight-regular);
    line-height: var(--leading-relaxed);
}

/* Dark theme body */
.dark body.x1techs-theme,
html[data-theme="dark"] body.x1techs-theme {
    background-color: var(--bg);
    color: var(--text);
}

/* Light theme body */
.light body.x1techs-theme,
html[data-theme="light"] body.x1techs-theme {
    background-color: var(--bg);
    color: var(--text);
}

/* ============================================
   HEADER SECTION
   Custom Class: .x1-header
   ============================================ */

/* Base Header Container - using custom class as primary */
.x1-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    background: transparent !important;
    transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-backdrop-filter 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-bottom: 1px solid transparent !important;
}

/* Header Scrolled State - Light Theme */
html[data-theme="light"] .x1-header.scrolled,
.light .x1-header.scrolled {
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

/* Header Scrolled State - Dark Theme */
html[data-theme="dark"] .x1-header.scrolled,
.dark .x1-header.scrolled {
    background: rgba(10, 10, 10, 0.75) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* Header Inner Container Layout */
.x1-header > .e-con-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* ============================================
   HEADER LOGO SWITCHING
   Custom Classes: .logo-dark, .logo-light
   ============================================ */

/* Logo widgets - no transition */
.logo-dark,
.logo-light {
    transition: none !important;
}

/* Dark theme - show white logo, hide black logo */
.dark .logo-dark,
html[data-theme="dark"] .logo-dark {
    display: block !important;
}

.dark .logo-light,
html[data-theme="dark"] .logo-light {
    display: none !important;
}

/* Light theme - show black logo, hide white logo */
.light .logo-light,
html[data-theme="light"] .logo-light {
    display: block !important;
}

.light .logo-dark,
html[data-theme="light"] .logo-dark {
    display: none !important;
}

/* ============================================
   HEADER NAVIGATION
   Custom Classes: .header-menu, .header-menu-mbl
   ============================================ */

/* Desktop Nav Container */
@media (min-width: 1025px) {
    .header-menu {
        flex: 1;
        display: flex;
        justify-content: center;
    }
}

/* Hide desktop menu on tablet/mobile */
@media (max-width: 1024px) {
    .header-menu .elementor-nav-menu--main {
        display: none !important;
    }
}

/* Mobile menu widget */
.header-menu-mbl .elementor-nav-menu--main {
    display: none;
}

/* Show mobile toggle on tablet/mobile */
@media (max-width: 1024px) {
    .header-menu-mbl .elementor-menu-toggle {
        display: flex !important;
    }
}

/* Hide mobile toggle on desktop */
@media (min-width: 1025px) {
    .header-menu-mbl .elementor-menu-toggle {
        display: none !important;
    }
}

.header-menu .elementor-nav-menu--main {
    display: flex;
    align-items: center;
    gap: 40px;
}

/* Nav Items - Using custom class parent */
.header-menu .elementor-item {
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    position: relative !important;
    padding: 0 !important;
    transition: color 0.2s ease !important;
    text-decoration: none !important;
}

/* Dark theme nav links */
.dark .header-menu .elementor-item,
html[data-theme="dark"] .header-menu .elementor-item {
    color: var(--nav-link) !important;
}

.dark .header-menu .elementor-item:hover,
.dark .header-menu .elementor-item-active,
html[data-theme="dark"] .header-menu .elementor-item:hover,
html[data-theme="dark"] .header-menu .elementor-item-active {
    color: var(--nav-link-hover) !important;
}

/* Light theme nav links */
.light .header-menu .elementor-item,
html[data-theme="light"] .header-menu .elementor-item {
    color: var(--nav-link) !important;
}

.light .header-menu .elementor-item:hover,
.light .header-menu .elementor-item-active,
html[data-theme="light"] .header-menu .elementor-item:hover,
html[data-theme="light"] .header-menu .elementor-item-active {
    color: var(--nav-link-hover) !important;
}

/* Nav underline animation */
.header-menu .elementor-item::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--nav-underline);
    transition: width var(--transition-medium);
}

.header-menu .elementor-item:hover::after,
.header-menu .elementor-item-active::after {
    width: 100%;
}

/* ============================================
   HEADER THEME TOGGLE BUTTON
   Custom Class: .theme-toggle-btn, .x1techs-theme-toggle
   ============================================ */

.theme-toggle-btn,
.x1techs-theme-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border: none !important;
    background: transparent !important;
}

/* Toggle button theme colors */
.dark .x1techs-theme-toggle,
html[data-theme="dark"] .x1techs-theme-toggle {
    color: rgba(255, 255, 255, 0.6) !important;
}

.light .x1techs-theme-toggle,
html[data-theme="light"] .x1techs-theme-toggle {
    color: rgba(0, 0, 0, 0.6) !important;
}

.x1techs-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

html[data-theme="light"] .x1techs-theme-toggle:hover,
.light .x1techs-theme-toggle:hover {
    background: rgba(0, 0, 0, 0.1) !important;
}

.x1techs-theme-toggle svg {
    width: 20px !important;
    height: 20px !important;
}

/* Toggle icon visibility */
.dark .toggle-icon.icon-light,
html[data-theme="dark"] .toggle-icon.icon-light {
    display: flex !important;
}

.dark .toggle-icon.icon-dark,
html[data-theme="dark"] .toggle-icon.icon-dark {
    display: none !important;
}

.light .toggle-icon.icon-dark,
html[data-theme="light"] .toggle-icon.icon-dark {
    display: flex !important;
}

.light .toggle-icon.icon-light,
html[data-theme="light"] .toggle-icon.icon-light {
    display: none !important;
}

/* ============================================
   HEADER CTA BUTTON
   Custom Class: .header-action-button
   ============================================ */

.header-action-button .elementor-button {
    padding: 12px 24px !important;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    background: #10B981 !important;
    color: white !important;
    border-radius: 50px !important;
    border: none !important;
    transition: all 0.2s ease !important;
}

.header-action-button .elementor-button:hover {
    background: #059669 !important;
    transform: translateY(-1px) !important;
}

/* ============================================
   MOBILE MENU STYLING
   Custom Class: .header-menu-mbl
   ============================================ */

/* Mobile menu toggle button */
.dark .header-menu-mbl .elementor-menu-toggle,
html[data-theme="dark"] .header-menu-mbl .elementor-menu-toggle {
    color: #ffffff !important;
}

.light .header-menu-mbl .elementor-menu-toggle,
html[data-theme="light"] .header-menu-mbl .elementor-menu-toggle {
    color: #111111 !important;
    background-color: var(--btn-primary-bg-hover) !important;
}

/* Mobile dropdown menu - Dark */
.dark .header-menu-mbl .elementor-nav-menu--dropdown,
html[data-theme="dark"] .header-menu-mbl .elementor-nav-menu--dropdown {
    background: rgba(0, 0, 0, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
}

.dark .header-menu-mbl .elementor-nav-menu--dropdown .elementor-item,
html[data-theme="dark"] .header-menu-mbl .elementor-nav-menu--dropdown .elementor-item {
    color: rgba(255, 255, 255, 0.8) !important;
    padding: 12px 20px !important;
}

/* Mobile dropdown menu - Light */
.light .header-menu-mbl .elementor-nav-menu--dropdown,
html[data-theme="light"] .header-menu-mbl .elementor-nav-menu--dropdown {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(20px) !important;
}

.light .header-menu-mbl .elementor-nav-menu--dropdown .elementor-item,
html[data-theme="light"] .header-menu-mbl .elementor-nav-menu--dropdown .elementor-item {
    color: rgba(0, 0, 0, 0.8) !important;
    padding: 12px 20px !important;
}

.light .header-menu-mbl .elementor-nav-menu--dropdown .elementor-item-active,
html[data-theme="light"] .header-menu-mbl .elementor-nav-menu--dropdown .elementor-item-active {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Mobile responsive header */
@media (max-width: 1024px) {
    .x1-header > .e-con-inner > .e-con:last-child {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .theme-toggle-btn {
        order: 1;
    }

    .header-menu-mbl {
        order: 2;
    }

    .header-menu-mbl .elementor-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding-bottom: 0px;
    }

    .header-menu-mbl .elementor-menu-toggle.elementor-active {
        padding-bottom: 0.25em;
    }

    .header-action-button {
        order: 3;
    }
}

/* ============================================
   HERO SECTION
   Custom Class: .home-hero
   ============================================ */

.home-hero {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 100px 24px 80px;
}

/* Dark theme hero background with gradient glow */
.dark .home-hero,
html[data-theme="dark"] .home-hero {
    background:
        radial-gradient(ellipse 80% 50% at 50% 20%, rgba(16, 185, 129, 0.15) 0%, transparent 60%),
        radial-gradient(ellipse 60% 60% at 50% 80%, rgba(16, 185, 129, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 100% 100% at 50% 50%, rgba(16, 185, 129, 0.03) 0%, transparent 70%),
        #000000 !important;
}

/* Light theme hero background - spotlight glow effect */
.light .home-hero,
html[data-theme="light"] .home-hero {
    background:
        radial-gradient(ellipse 50% 40% at 50% 50%, rgba(16, 185, 129, 0.1) 0%, transparent 65%),
        radial-gradient(ellipse 70% 55% at 50% 50%, rgba(206, 247, 158, 0.1) 0%, transparent 75%),
        radial-gradient(ellipse 110% 90% at 50% 50%, transparent 50%, rgba(34, 47, 48, 0.1) 100%),
        #eff5f2 !important;
}

/* Light mode glossy overlay */
.light .home-hero::before,
html[data-theme="light"] .home-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 100% 50% at 50% -10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 70%),
        radial-gradient(ellipse 80% 60% at 50% 50%, rgba(255, 255, 255, 0.15) 0%, transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, transparent 20%);
    z-index: 0;
}

/* Hero Inner Container */
.home-hero > .e-con-inner {
    max-width: var(--container-narrow);
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ============================================
   HERO EYEBROW
   Custom Class: .hero-eyebrow-v3
   ============================================ */

.hero-eyebrow-v3 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-bottom: 32px !important;
}

@media (max-width: 1024px) {
    .hero-eyebrow-v3 {
        margin-bottom: 20px !important;
    }
}

.hero-eyebrow-v3 .line-accent {
    width: 40px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--brand-green));
}

.hero-eyebrow-v3 .line-accent:last-child {
    background: linear-gradient(90deg, var(--brand-green), transparent);
}

.hero-eyebrow-v3 .eyebrow-text,
.eyebrow-text {
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
}

.dark .eyebrow-text,
html[data-theme="dark"] .eyebrow-text {
    color: var(--text-muted);
}

.light .eyebrow-text,
html[data-theme="light"] .eyebrow-text {
    color: var(--text-muted);
}

.light .line-accent,
html[data-theme="light"] .line-accent {
    background: linear-gradient(90deg, transparent, var(--brand-teal));
}

.light .line-accent:last-child,
html[data-theme="light"] .line-accent:last-child {
    background: linear-gradient(90deg, var(--brand-teal), transparent);
}

/* ============================================
   HERO TITLE
   Custom Class: .home-hero-title
   ============================================ */

.home-hero-title .elementor-heading-title {
    font-family: 'Inter Tight', sans-serif !important;
    font-size: clamp(2.5rem, 8vw, 5.5rem) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 24px !important;
}

.dark .home-hero-title .elementor-heading-title,
html[data-theme="dark"] .home-hero-title .elementor-heading-title {
    color: var(--text);
}

.light .home-hero-title .elementor-heading-title,
html[data-theme="light"] .home-hero-title .elementor-heading-title {
    color: var(--text);
}

/* Word Glow Effect */
.word-glow {
    position: relative;
}

.dark .word-glow,
html[data-theme="dark"] .word-glow {
    color: var(--brand-green);
    text-shadow: var(--shadow-glow);
}

.light .word-glow,
html[data-theme="light"] .word-glow {
    color: var(--brand-teal);
    background: linear-gradient(135deg, var(--brand-teal) 0%, #4a5568 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
}

/* ============================================
   HERO SUBTITLE
   Custom Class: .hero-subtitle
   ============================================ */

.hero-subtitle .elementor-heading-title {
    font-size: clamp(1rem, 1.5vw, 1.1875rem) !important;
    font-weight: 400 !important;
    max-width: 580px !important;
    margin: 0 auto 32px !important;
    line-height: 1.8 !important;
}

@media (max-width: 1024px) {
    .hero-subtitle .elementor-heading-title {
        margin: 0 auto 20px !important;
    }
}

.dark .hero-subtitle .elementor-heading-title,
html[data-theme="dark"] .hero-subtitle .elementor-heading-title {
    color: rgba(255, 255, 255, 0.5) !important;
}

.light .hero-subtitle .elementor-heading-title,
html[data-theme="light"] .hero-subtitle .elementor-heading-title {
    color: rgba(34, 47, 48, 0.7) !important;
}

/* ============================================
   HERO CTA BUTTON
   Custom Class: .hero-cta-btn
   ============================================ */

.hero-cta-btn .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 18px 32px !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    border-radius: 60px !important;
    transition: all 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

@media (max-width: 1024px) {
    .hero-cta-btn .elementor-button {
        padding: 14px 26px !important;
    }
}

.dark .hero-cta-btn .elementor-button,
html[data-theme="dark"] .hero-cta-btn .elementor-button {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: white !important;
}

.dark .hero-cta-btn .elementor-button:hover,
html[data-theme="dark"] .hero-cta-btn .elementor-button:hover {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    border-color: #10B981 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.3) !important;
    color: white !important;
}

.light .hero-cta-btn .elementor-button,
html[data-theme="light"] .hero-cta-btn .elementor-button {
    background: rgba(5, 150, 105, 0.8) !important;
    border: 1px solid rgba(34, 47, 48, 0.15) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(34, 47, 48, 0.08) !important;
}

.light .hero-cta-btn .elementor-button:hover,
html[data-theme="light"] .hero-cta-btn .elementor-button:hover {
    background: #222f30 !important;
    border-color: #222f30 !important;
    color: white !important;
}

.hero-cta-btn svg {
    transform: rotate(315deg);
}

.dark .hero-cta-btn .elementor-button-icon {
    background-color: rgba(255, 255, 255, 0.1);
}

.hero-cta-btn .elementor-button-icon {
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
}

.hero-cta-btn .elementor-button-text {
    align-self: center;
    padding-right: 10px;
}

/* ============================================
   HERO COUNTER GRID - GLASSMORPHISM
   Custom Classes: .hero-counter-grid, .hero-counter
   ============================================ */

/* Counter Grid Container */
.hero-counter-grid {
    width: 100% !important;
    max-width: 600px !important;
    margin: 64px auto 0 !important;
    padding: 24px 28px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    border-radius: 20px !important;
}

@media (max-width: 1024px) {
    .hero-counter-grid {
        margin: 20px auto 0 !important;
    }
}

/* Dark theme glass container */
.dark .hero-counter-grid,
html[data-theme="dark"] .hero-counter-grid {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow:
        0 4px 30px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* Light theme glass container */
.light .hero-counter-grid,
html[data-theme="light"] .hero-counter-grid {
    background: rgba(255, 255, 255, 0.5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(34, 47, 48, 0.08) !important;
    box-shadow:
        0 4px 30px rgba(34, 47, 48, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* Individual Counter Widget */
.hero-counter {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 20px !important;
    margin: 0 !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    position: relative !important;
}

.hero-counter .elementor-widget-container,
.hero-counter .elementor-counter {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Counter Number */
.hero-counter .elementor-counter-number-wrapper {
    font-family: 'Inter Tight', sans-serif !important;
    font-size: clamp(1.5rem, 3.5vw, 2.25rem) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-bottom: 6px !important;
}

.dark .hero-counter .elementor-counter-number-wrapper,
html[data-theme="dark"] .hero-counter .elementor-counter-number-wrapper {
    color: var(--text);
}

.light .hero-counter .elementor-counter-number-wrapper,
html[data-theme="light"] .hero-counter .elementor-counter-number-wrapper {
    color: var(--text);
}

/* Counter suffix */
.hero-counter .elementor-counter-number-suffix {
    font-size: 0.75em;
    margin-left: 2px;
}

.dark .hero-counter .elementor-counter-number-suffix,
html[data-theme="dark"] .hero-counter .elementor-counter-number-suffix {
    color: var(--brand-green);
}

.light .hero-counter .elementor-counter-number-suffix,
html[data-theme="light"] .hero-counter .elementor-counter-number-suffix {
    color: var(--brand-teal);
}

/* Counter Title/Label */
.hero-counter .elementor-counter-title {
    font-size: 0.6875rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
    order: -1 !important;
    margin-bottom: 6px !important;
}

@media (min-width: 768px) {
    .hero-counter .elementor-counter-title {
        font-size: 0.75rem !important;
    }

    .hero-counter-grid {
        padding: 28px 40px !important;
    }
}

.dark .hero-counter .elementor-counter-title,
html[data-theme="dark"] .hero-counter .elementor-counter-title {
    color: var(--text-subtle);
}

.light .hero-counter .elementor-counter-title,
html[data-theme="light"] .hero-counter .elementor-counter-title {
    color: var(--text-muted);
}

/* Counter Dividers */
.hero-counter:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 48px;
    flex-shrink: 0;
}

.hero-counter:last-child::after {
    display: none;
    content: none;
    width: 0;
    height: 0;
    background: none;
}

.dark .hero-counter:not(:last-child)::after,
html[data-theme="dark"] .hero-counter:not(:last-child)::after {
    background: var(--divider);
}

.light .hero-counter:not(:last-child)::after,
html[data-theme="light"] .hero-counter:not(:last-child)::after {
    background: var(--divider);
}

@media (min-width: 768px) {
    .hero-counter:not(:last-child)::after {
        height: 48px;
    }
}

/* ============================================
   FOOTER SECTION
   ============================================ */

footer.elementor-location-footer {
    padding: 5rem 2rem 2rem !important;
}

/* Dark theme footer */
.dark footer.elementor-location-footer,
html[data-theme="dark"] footer.elementor-location-footer {
    background: var(--footer-gradient);
    color: var(--text);
}

/* Light theme footer */
.light footer.elementor-location-footer,
html[data-theme="light"] footer.elementor-location-footer {
    background: linear-gradient(180deg, #f8f9fa 0%, #e9ecef 100%) !important;
    color: #222f30 !important;
}

/* Footer text colors - Dark theme */
.dark footer.elementor-location-footer p,
.dark footer.elementor-location-footer .elementor-heading-title,
html[data-theme="dark"] footer.elementor-location-footer p,
html[data-theme="dark"] footer.elementor-location-footer .elementor-heading-title {
    color: rgba(255, 255, 255, 0.6) !important;
}

.dark footer.elementor-location-footer h4,
html[data-theme="dark"] footer.elementor-location-footer h4 {
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem !important;
}

/* Footer text colors - Light theme */
.light footer.elementor-location-footer p,
.light footer.elementor-location-footer .elementor-heading-title,
html[data-theme="light"] footer.elementor-location-footer p,
html[data-theme="light"] footer.elementor-location-footer .elementor-heading-title {
    color: rgba(34, 47, 48, 0.6) !important;
}

.light footer.elementor-location-footer h4,
html[data-theme="light"] footer.elementor-location-footer h4 {
    color: #222f30 !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 1.5rem !important;
}

/* Footer nav links - Dark theme */
.dark footer.elementor-location-footer .elementor-item,
.dark footer.elementor-location-footer .elementor-icon-list-text,
html[data-theme="dark"] footer.elementor-location-footer .elementor-item,
html[data-theme="dark"] footer.elementor-location-footer .elementor-icon-list-text {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 0.9375rem !important;
    transition: color 0.2s ease !important;
}

.dark footer.elementor-location-footer .elementor-item:hover,
.dark footer.elementor-location-footer a:hover .elementor-icon-list-text,
html[data-theme="dark"] footer.elementor-location-footer .elementor-item:hover,
html[data-theme="dark"] footer.elementor-location-footer a:hover .elementor-icon-list-text {
    color: #10B981 !important;
}

/* Footer nav links - Light theme */
.light footer.elementor-location-footer .elementor-item,
.light footer.elementor-location-footer .elementor-icon-list-text,
html[data-theme="light"] footer.elementor-location-footer .elementor-item,
html[data-theme="light"] footer.elementor-location-footer .elementor-icon-list-text {
    color: rgba(34, 47, 48, 0.6) !important;
    font-size: 0.9375rem !important;
    transition: color 0.2s ease !important;
}

.light footer.elementor-location-footer .elementor-item:hover,
.light footer.elementor-location-footer a:hover .elementor-icon-list-text,
html[data-theme="light"] footer.elementor-location-footer .elementor-item:hover,
html[data-theme="light"] footer.elementor-location-footer a:hover .elementor-icon-list-text {
    color: #10B981 !important;
}

/* Footer social icons - Dark theme */
.dark footer.elementor-location-footer .elementor-social-icon,
html[data-theme="dark"] footer.elementor-location-footer .elementor-social-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
}

.dark footer.elementor-location-footer .elementor-social-icon svg,
html[data-theme="dark"] footer.elementor-location-footer .elementor-social-icon svg {
    fill: rgba(255, 255, 255, 0.7) !important;
    width: 18px !important;
    height: 18px !important;
}

/* Footer social icons - Light theme */
.light footer.elementor-location-footer .elementor-social-icon,
html[data-theme="light"] footer.elementor-location-footer .elementor-social-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(34, 47, 48, 0.05) !important;
    border: 1px solid rgba(34, 47, 48, 0.1) !important;
    transition: all 0.3s ease !important;
}

.light footer.elementor-location-footer .elementor-social-icon svg,
html[data-theme="light"] footer.elementor-location-footer .elementor-social-icon svg {
    fill: rgba(34, 47, 48, 0.7) !important;
    width: 18px !important;
    height: 18px !important;
}

/* Footer social icons hover */
footer.elementor-location-footer .elementor-social-icon:hover {
    background: #10B981 !important;
    border-color: #10B981 !important;
    transform: translateY(-3px) !important;
}

footer.elementor-location-footer .elementor-social-icon:hover svg {
    fill: #ffffff !important;
}

/* Footer icon list icons */
footer.elementor-location-footer .elementor-icon-list-icon svg {
    fill: #10B981 !important;
    width: 16px !important;
    height: 16px !important;
}

/* ============================================
   ANIMATIONS
   ============================================ */

.animate-fade-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.7s ease forwards;
}

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.35s; }
.delay-4 { animation-delay: 0.5s; }

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */

@media (max-width: 767px) {
    .home-hero {
        padding: 90px 16px 60px !important;
    }

    .hero-counter-grid {
        flex-wrap: wrap !important;
        gap: 16px !important;
        padding: 20px !important;
    }

    .hero-counter {
        flex: 0 0 calc(33% - 12px) !important;
    }

    .hero-counter:not(:last-child)::after {
        display: none !important;
    }
}

/* ============================================
   ADMIN BAR OFFSET
   ============================================ */

html.admin-bar .x1-header,
body.admin-bar .x1-header {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    html.admin-bar .x1-header,
    body.admin-bar .x1-header {
        top: 46px !important;
    }
}

/* ============================================
   WHAT WE DO SECTION (Services)
   Custom Class: .home-what-we-do
   ============================================ */

.home-what-we-do .tag-line,
.tag-line {
    font-size: var(--text-sm);
    text-transform: uppercase;
    line-height: var(--leading-normal);
    margin-bottom: 0px;
}

.light .tag-line {
    color: var(--brand-green-hover);
}

.dark .tag-line,
html[data-theme="dark"] .tag-line {
    color: var(--brand-green);
}

.home-what-we-do .section-subtitle p {
    line-height: var(--leading-loose);
    margin-bottom: var(--space-5);
}

/* Section Title */
.home-what-we-do .section-title h2 {
    color: var(--text);
}

.home-what-we-do .section-subtitle p {
    color: var(--text-muted);
}

/* Dark theme section background */
.dark .home-what-we-do,
html[data-theme="dark"] .home-what-we-do {
    background: var(--services-bg);
}

/* ============================================
   BENTO SERVICE GRID
   Custom Classes: .home-bento-service-grid, .home-services
   ============================================ */

.home-bento-service-grid {
    padding: 0px;
}

.home-services.featured {
    grid-column: span 1;
    grid-row: span 2;
}

.home-services:hover {
    transform: translateY(-5px);
}

.home-services {
    grid-column: span 1;
    grid-row: span 1;
    padding: 20px;
    border-radius: var(--radius-3xl);
    gap: 0px;
    transition: all var(--transition-medium);
}

.home-services h3 {
    line-height: 1.2em;
}

.service-card-top-bar {
    margin-bottom: var(--space-5);
}

.home-services .service-icon svg {
    width: 24px;
}

.home-services .service-text {
    max-width: 450px;
}

.home-services .service-text p {
    font-size: var(--text-base);
    line-height: var(--leading-normal);
}

.home-services .service-icon .elementor-icon {
    background-color: var(--brand-teal);
}

.home-services .service-badge {
    padding: 8px 10px;
    border-radius: var(--radius-2xl);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    line-height: var(--leading-normal);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.home-services .service-feature-list li {
    margin-bottom: 8px;
}

.home-services .service-feature-list {
    margin-bottom: var(--space-5);
}

.home-services .service-btn a {
    padding: 0px;
    background-color: transparent;
    text-decoration: none;
}

/* ============================================
   LIGHT THEME - SERVICE CARDS
   ============================================ */

.light .home-services .service-badge {
    background-color: var(--badge-bg);
    color: var(--badge-text);
}

.light .home-services#ai-agent-automation .service-badge {
    background-color: var(--brand-teal);
}

.light .home-services.featured#ai-agent-automation {
    background-color: var(--card-featured-green-bg);
    color: white;
}

.light .home-services.featured#web-design-dev {
    background-color: var(--card-featured-teal-bg);
    color: white;
}

.light .home-services.featured .service-feature-list li svg {
    fill: white;
}

.light .home-services.featured#web-design-dev .service-icon .elementor-icon {
    background-color: var(--brand-green-hover);
}

.light .home-what-we-do .home-services {
    border: 1px solid var(--card-border);
}

.light .home-what-we-do .home-services .service-btn a {
    color: var(--btn-tertiary-text);
}

.light .home-what-we-do .home-services .service-btn svg {
    fill: var(--btn-tertiary-text);
}

.light .home-what-we-do .home-services.featured .service-btn a {
    color: white;
}

.light .home-what-we-do .home-services.featured .service-btn svg {
    fill: white;
}

.light .home-what-we-do .home-services:hover,
.light .home-what-we-do .home-services.featured:hover {
    box-shadow: var(--card-shadow-hover);
}

@media (min-width: 768px) {
    .home-services {
        grid-column: span 1;
        grid-row: span 1;
        padding: 36px;
        border-radius: var(--radius-3xl);
    }

    .home-services.featured {
        grid-column: span 2;
        grid-row: span 1;
    }
}

@media (max-width: 1024px) {
    .home-services .service-badge {
        font-size: var(--text-xs);
        line-height: var(--leading-normal);
        letter-spacing: 0.5px;
    }

    .home-what-we-do .section-title h2 {
        line-height: var(--leading-snug);
    }

    .home-services .service-icon svg {
        width: 20px;
    }

    .home-services .service-icon .elementor-icon {
        padding: 10px;
    }

    .home-services .service-badge p {
        font-size: var(--text-xs);
        line-height: var(--leading-normal);
    }

    .home-services .service-text p {
        line-height: var(--leading-normal);
        letter-spacing: -0.1px;
        font-size: var(--text-sm);
    }

    .home-services .service-feature-list li {
        margin-bottom: 5px;
    }

    .home-what-we-do .home-services {
        padding: 32px 24px;
    }
}

.cta-btn a{
    background-color: rgba(34, 47, 48, 0.3);
    padding: 5px;
    border-radius: var(--radius-2xl);
}

/* Service CTA Button - Light */
.light .cta-btn a {
    background: var(--btn-primary-bg);
    border: 1px solid var(--btn-secondary-border);
    color: var(--btn-primary-text);
    box-shadow: var(--btn-primary-shadow);
}

.cta-btn .elementor-button-icon {
    background-color: rgba(34, 47, 48, 0.3);
    padding: 5px;
    border-radius: var(--radius-2xl);
}

.cta-btn .elementor-button-text {
    align-self: center;
    margin-right: 10px;
}

.cta-btn a svg {
    transform: rotate(315deg);
}

.light .cta-btn a:hover {
    background: var(--btn-primary-bg-hover);
    transform: translateY(-5px);
}

/* ============================================
   DARK THEME - SERVICE CARDS
   ============================================ */

/* Dark theme section title */
.dark .home-what-we-do .section-title h2,
html[data-theme="dark"] .home-what-we-do .section-title h2 {
    color: var(--text);
}

/* Dark theme section subtitle */
.dark .home-what-we-do .section-subtitle p,
html[data-theme="dark"] .home-what-we-do .section-subtitle p {
    color: var(--text-muted);
}

/* Dark theme service cards - base */
.dark .home-what-we-do .home-services,
html[data-theme="dark"] .home-what-we-do .home-services {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
}

.dark .home-what-we-do .home-services:hover,
html[data-theme="dark"] .home-what-we-do .home-services:hover {
    border-color: var(--card-border-hover);
    box-shadow: var(--card-shadow-hover);
}

/* Dark theme service icon */
.dark .home-services .service-icon .elementor-icon,
html[data-theme="dark"] .home-services .service-icon .elementor-icon {
    background-color: var(--icon-bg);
}

.dark .home-services .service-icon svg,
html[data-theme="dark"] .home-services .service-icon svg {
    fill: var(--icon-color);
}

/* Dark theme service badge */
.dark .home-services .service-badge,
html[data-theme="dark"] .home-services .service-badge {
    background: var(--badge-bg);
    color: var(--badge-text);
}

/* Dark theme service title */
.dark .home-what-we-do .home-services .service-title h3,
html[data-theme="dark"] .home-what-we-do .home-services .service-title h3 {
    color: var(--text);
}

/* Dark theme service text */
.dark .home-what-we-do .home-services .service-text p,
html[data-theme="dark"] .home-what-we-do .home-services .service-text p {
    color: var(--text-muted);
}

/* Dark theme service feature list */
.dark .home-services .service-feature-list li,
html[data-theme="dark"] .home-services .service-feature-list li {
    color: var(--text-secondary);
}

.dark .home-services .service-feature-list li svg,
html[data-theme="dark"] .home-services .service-feature-list li svg {
    fill: var(--brand-green);
}

/* Dark theme service button */
.dark .home-what-we-do .home-services .service-btn a,
html[data-theme="dark"] .home-what-we-do .home-services .service-btn a {
    color: var(--btn-tertiary-text);
}

.dark .home-what-we-do .home-services .service-btn svg,
html[data-theme="dark"] .home-what-we-do .home-services .service-btn svg {
    fill: var(--btn-tertiary-text);
}

/* Dark theme - Featured AI Agent card */
.dark .home-services.featured#ai-agent-automation,
html[data-theme="dark"] .home-services.featured#ai-agent-automation {
    background: var(--card-featured-green-bg);
    border-color: var(--card-featured-green-border);
}

.dark .home-services.featured#ai-agent-automation:hover,
html[data-theme="dark"] .home-services.featured#ai-agent-automation:hover {
    border-color: var(--border-accent);
}

.dark .home-services#ai-agent-automation .service-badge,
html[data-theme="dark"] .home-services#ai-agent-automation .service-badge {
    background: var(--gradient-accent);
    color: white;
}

/* Dark theme - Featured Web Design card */
.dark .home-services.featured#web-design-dev,
html[data-theme="dark"] .home-services.featured#web-design-dev {
    background: var(--card-featured-teal-bg);
    border-color: var(--card-featured-teal-border);
}

.dark .home-services.featured#web-design-dev:hover,
html[data-theme="dark"] .home-services.featured#web-design-dev:hover {
    border-color: rgba(206, 247, 158, 0.4);
}

.dark .home-services.featured#web-design-dev .service-icon .elementor-icon,
html[data-theme="dark"] .home-services.featured#web-design-dev .service-icon .elementor-icon {
    background: var(--icon-alt-bg);
}

.dark .home-services.featured#web-design-dev .service-icon svg,
html[data-theme="dark"] .home-services.featured#web-design-dev .service-icon svg {
    fill: var(--brand-lime);
}

.dark .home-services.featured#web-design-dev .service-badge,
html[data-theme="dark"] .home-services.featured#web-design-dev .service-badge {
    background: var(--gradient-teal);
    color: var(--brand-lime);
}

.dark .home-services.featured#web-design-dev .service-feature-list li svg,
html[data-theme="dark"] .home-services.featured#web-design-dev .service-feature-list li svg {
    fill: var(--brand-lime);
}

.dark .home-services.featured#web-design-dev .service-btn a,
html[data-theme="dark"] .home-services.featured#web-design-dev .service-btn a {
    color: var(--brand-lime);
}

.dark .home-services.featured#web-design-dev .service-btn svg,
html[data-theme="dark"] .home-services.featured#web-design-dev .service-btn svg {
    fill: var(--brand-lime);
}

/* Dark theme - Featured cards common text */
.dark .home-services.featured .service-title h3,
html[data-theme="dark"] .home-services.featured .service-title h3 {
    color: var(--text);
}

.dark .home-services.featured .service-text p,
html[data-theme="dark"] .home-services.featured .service-text p {
    color: var(--text-secondary);
}

.dark .home-services.featured .service-feature-list li,
html[data-theme="dark"] .home-services.featured .service-feature-list li {
    color: var(--text-secondary);
}

/* Dark theme - Service CTA button */
.dark .cta-btn a,
html[data-theme="dark"] .cta-btn a {
    background: var(--btn-secondary-bg);
    border: 1px solid var(--btn-secondary-border);
    color: var(--btn-secondary-text);
}

.dark .cta-btn a:hover,
html[data-theme="dark"] .cta-btn a:hover {
    transition: all 0.3s ease-in-out;
    background: var(--btn-secondary-bg-hover);
    border-color: var(--btn-secondary-border-hover);
    transform: translateY(-5px);
    box-shadow: var(--btn-primary-shadow);
}

.dark .cta-btn .elementor-button-icon,
html[data-theme="dark"] .cta-btn .elementor-button-icon {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid var(--border);
}

/* =============================================
   OUR WORK SECTION - PORTFOLIO
   Custom Classes: .our-work, .single-project
   ============================================= */

.our-work {
    padding: var(--space-20) 16px;
    position: relative;
    overflow: visible;
}

@media (min-width: 768px) {
    .our-work {
        padding: var(--space-24) 16px;
    }
}

@media (min-width: 1024px) {
    .our-work {
        padding: var(--space-28, 7rem) 20;
    }
}

/* Light mode section background */
.light .our-work,
html[data-theme="light"] .our-work {
    background: linear-gradient(180deg, 
        #f8faf9 0%, 
        #f0f5f2 30%,
        #e8f0eb 70%,
        #f0f5f2 100%);
}

/* Dark mode section background */
.dark .our-work,
html[data-theme="dark"] .our-work {
    background: linear-gradient(180deg, 
        #0a0a0a 0%, 
        #0d1210 30%,
        #0f1614 70%,
        #0a0a0a 100%);
}

/* Section Header - Tag Line */
.our-work .tag-line span {
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-5);
    display: inline-block;
}

/* Section Title */
.our-work .section-title h2 {
    font-family: var(--font-display, var(--font-primary));
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    line-height: var(--leading-tight);
    letter-spacing: -0.03em;
    margin-bottom: var(--space-5);
}

/* Section Subtitle */
.our-work .section-subtitle p {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    max-width: 500px;
    margin-bottom: var(--space-12);
}

/* Project Stack Container */
.project-stack-container {
    padding: 0;
    border-radius: var(--radius-3xl);
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

@media (min-width: 768px) {
    .project-stack-container {
        gap: var(--space-16);
    }
}

/* Single Project Card */
.single-project {
    padding: 0;
    border-radius: var(--radius-3xl);
    overflow: hidden;
    position: relative;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Sticky stack effect for desktop */
@media (min-width: 768px) {
    .single-project {
        position: sticky;
    }

    .single-project:nth-child(1) { top: 80px; z-index: 1; }
    .single-project:nth-child(2) { top: 100px; z-index: 2; }
    .single-project:nth-child(3) { top: 120px; z-index: 3; }
    .single-project:nth-child(4) { top: 140px; z-index: 4; }
    .single-project:nth-child(5) { top: 160px; z-index: 5; }
    .single-project:nth-child(6) { top: 180px; z-index: 6; }
    .single-project:nth-child(7) { top: 200px; z-index: 7; }
    .single-project:nth-child(8) { top: 220px; z-index: 8; }
}

/* Project Image */
.single-project .project-image {
    position: relative;
    height: 280px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .single-project .project-image {
        height: 100%;
    }
}

.single-project .project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-3xl) 0 0 var(--radius-3xl);
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 767px) {
    .single-project .project-image img {
        border-radius: var(--radius-3xl) var(--radius-3xl) 0 0;
    }
}

.single-project:hover .project-image img {
    transform: scale(1.05);
}

/* Project Detail Container */
.project-detail-container {
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

@media (min-width: 768px) {
    .project-detail-container {
        padding: var(--space-10);
    }
}

@media (min-width: 1025px) {
    .project-detail-container {
        padding: var(--space-12);
    }
}

/* Glossy effect layer */
.project-detail-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

/* Light mode glossy effect */
.light .project-detail-container::before,
html[data-theme="light"] .project-detail-container::before {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(248, 250, 249, 0.8) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8),
                inset 0 -1px 0 rgba(0, 0, 0, 0.03);
}

/* Dark mode glossy effect */
.dark .project-detail-container::before,
html[data-theme="dark"] .project-detail-container::before {
    background: var(--bg-elevated);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

/* Ensure content is above glossy layer */
.project-detail-container > * {
    position: relative;
    z-index: 1;
}

/* Project Top Bar */
.project-top-bar {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-5);
    padding: 0;
}

.project-number span {
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* Portfolio tags */
.portfolio-tag .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.portfolio-tag .elementor-heading-title span {
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    transition: all 0.3s ease;
}

/* Project Title */
.project-title h3 {
    font-family: var(--font-display, var(--font-primary));
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    line-height: var(--leading-tight);
    margin-bottom: var(--space-4);
}

/* Project Description */
.portfolio-desc p {
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-6);
}

/* Project Footer */
.project-footer {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    padding: var(--space-5) 0 0 0;
    margin-top: var(--space-5);
    align-items: flex-start;
    position: relative;
}

/* Glossy top border effect */
.project-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
}

/* Light mode footer border */
.light .project-footer::before,
html[data-theme="light"] .project-footer::before {
    background: linear-gradient(90deg, 
        rgba(0, 0, 0, 0.03) 0%,
        rgba(16, 185, 129, 0.2) 50%,
        rgba(0, 0, 0, 0.03) 100%);
}

/* Dark mode footer border */
.dark .project-footer::before,
html[data-theme="dark"] .project-footer::before {
    background: rgba(255,255,255,0.08);
}

@media (min-width: 768px) {
    .project-footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

/* Project Stats */
.project-footer .project-stats .elementor-heading-title {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
}

.project-footer .project-stats .stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}

.project-footer .project-stats .stat .value {
    font-size: var(--text-lg);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.project-footer .project-stats .stat .label {
    font-size: var(--text-xs);
    font-weight: 600;
}

/* Project CTA Button */
.project-footer .project-cta-button a {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.project-footer .project-cta-button a:hover {
    transform: translateY(-2px);
    gap: var(--space-3);
}

.project-footer .project-cta-button a svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.project-cta-button a:hover svg {
    transform: translateX(4px);
}

/* ============================================
   LIGHT THEME - PORTFOLIO STYLES
   ============================================ */

/* Tag line */
.light .our-work .tag-line span,
html[data-theme="light"] .our-work .tag-line span {
    color: var(--brand-green);
}

/* Section title */
.light .our-work .section-title h2,
html[data-theme="light"] .our-work .section-title h2 {
    color: var(--text);
}

/* Section subtitle */
.light .our-work .section-subtitle p,
html[data-theme="light"] .our-work .section-subtitle p {
    color: var(--text-muted);
}

/* Project card */
.light .single-project,
html[data-theme="light"] .single-project {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    box-shadow: var(--shadow, 0 4px 24px rgba(0, 0, 0, 0.08));
}

.light .single-project:hover,
html[data-theme="light"] .single-project:hover {
    border-color: var(--card-border-hover);
    box-shadow: var(--card-shadow-hover);
}

/* Project number */
.light .project-number span,
html[data-theme="light"] .project-number span {
    color: var(--brand-green);
}

/* Portfolio tags */
.light .portfolio-tag .elementor-heading-title span,
html[data-theme="light"] .portfolio-tag .elementor-heading-title span {
    color: #1f2937;
    background: #e5e7eb;
    border: 1px solid #d1d5db;
}

/* Project title */
.light .project-title h3,
html[data-theme="light"] .project-title h3 {
    color: var(--text);
}

/* Project description */
.light .portfolio-desc p,
html[data-theme="light"] .portfolio-desc p {
    color: var(--text-muted);
}

/* Project stats */
.light .project-stats .stat,
html[data-theme="light"] .project-stats .stat {
    background: #e5e7eb;
    border: 1px solid #d1d5db;
}

.light .project-stats .stat .value,
html[data-theme="light"] .project-stats .stat .value {
    color: #10B981;
}

.light .project-stats .stat .label,
html[data-theme="light"] .project-stats .stat .label {
    color: #4b5563;
}

/* Project CTA button */
.light .project-cta-button a,
html[data-theme="light"] .project-cta-button a {
    background: var(--btn-primary-bg);
    color: var(--btn-primary-text);
    border: 1px solid var(--btn-primary-bg);
    box-shadow: var(--btn-primary-shadow);
}

.light .project-cta-button a:hover,
html[data-theme="light"] .project-cta-button a:hover {
    background: var(--btn-primary-bg-hover);
    box-shadow: var(--shadow-lg, 0 8px 40px rgba(0, 0, 0, 0.12));
}

.light .project-cta-button a svg,
html[data-theme="light"] .project-cta-button a svg {
    fill: var(--btn-primary-text);
}

/* ============================================
   DARK THEME - PORTFOLIO STYLES
   ============================================ */

/* Tag line */
.dark .our-work .tag-line span,
html[data-theme="dark"] .our-work .tag-line span {
    color: var(--brand-green);
}

/* Section title */
.dark .our-work .section-title h2,
html[data-theme="dark"] .our-work .section-title h2 {
    color: var(--text);
}

/* Section subtitle */
.dark .our-work .section-subtitle p,
html[data-theme="dark"] .our-work .section-subtitle p {
    color: var(--text-muted);
}

/* Project card */
.dark .single-project,
html[data-theme="dark"] .single-project {
    background: #111614;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.dark .single-project:hover,
html[data-theme="dark"] .single-project:hover {
    border-color: var(--card-border-hover);
    box-shadow: var(--card-shadow-hover);
}

/* Project number */
.dark .project-number span,
html[data-theme="dark"] .project-number span {
    color: var(--brand-green);
}

/* Portfolio tags */
.dark .portfolio-tag .elementor-heading-title span,
html[data-theme="dark"] .portfolio-tag .elementor-heading-title span {
    color: var(--text-secondary);
    background: rgba(255, 255, 255, 0.1);
}

/* Project title */
.dark .project-title h3,
html[data-theme="dark"] .project-title h3 {
    color: var(--text);
}

/* Project description */
.dark .portfolio-desc p,
html[data-theme="dark"] .portfolio-desc p {
    color: var(--text-muted);
}

/* Project stats */
.dark .project-stats .stat,
html[data-theme="dark"] .project-stats .stat {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.dark .project-stats .stat .value,
html[data-theme="dark"] .project-stats .stat .value {
    color: #10B981;
}

.dark .project-stats .stat .label,
html[data-theme="dark"] .project-stats .stat .label {
    color: rgba(255, 255, 255, 0.7);
}

/* Project CTA button */
.dark .project-cta-button a,
html[data-theme="dark"] .project-cta-button a {
    background: var(--btn-secondary-bg);
    color: var(--btn-secondary-text);
    border: 1px solid var(--btn-secondary-border);
}

.dark .project-cta-button a:hover,
html[data-theme="dark"] .project-cta-button a:hover {
    background: var(--brand-green);
    border-color: var(--brand-green);
    color: white;
}

.dark .project-cta-button a svg,
html[data-theme="dark"] .project-cta-button a svg {
    fill: currentColor;
}

/* ============================================
   FEATURED PROJECT VARIANTS
   ============================================ */

/* Green accent featured card */
.dark .single-project.featured-green,
html[data-theme="dark"] .single-project.featured-green {
    background: var(--card-featured-green-bg);
    border-color: var(--card-featured-green-border);
}

.dark .single-project.featured-green:hover,
html[data-theme="dark"] .single-project.featured-green:hover {
    border-color: var(--border-accent);
}

/* Teal accent featured card */
.dark .single-project.featured-teal,
html[data-theme="dark"] .single-project.featured-teal {
    background: var(--card-featured-teal-bg);
    border-color: var(--card-featured-teal-border);
}

.dark .single-project.featured-teal:hover,
html[data-theme="dark"] .single-project.featured-teal:hover {
    border-color: rgba(206, 247, 158, 0.4);
}

/* Light theme featured cards */
.light .single-project.featured-green,
html[data-theme="light"] .single-project.featured-green {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(16, 185, 129, 0.1) 100%);
    border-color: rgba(16, 185, 129, 0.2);
}

.light .single-project.featured-teal,
html[data-theme="light"] .single-project.featured-teal {
    background: linear-gradient(135deg, rgba(34, 47, 48, 0.03) 0%, rgba(34, 47, 48, 0.08) 100%);
    border-color: rgba(34, 47, 48, 0.15);
}

/* ============================================
   PORTFOLIO RESPONSIVE STYLES
   ============================================ */

@media (min-width: 768px) and (max-width: 1024px) {
    .our-work .section-title h2 {
        font-size: clamp(2rem, 5vw, 3rem);
    }

    .project-detail-container {
        padding: var(--space-8);
    }

    .project-title h3 {
        font-size: 1.5rem;
    }

    .portfolio-desc p {
        font-size: var(--text-sm);
    }

    .project-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-4);
    }
}

@media (max-width: 767px) {
    .our-work {
        padding: var(--space-16) 16px;
    }

    .our-work .tag-line span {
        font-size: var(--text-xs);
    }

    .our-work .section-title h2 {
        font-size: clamp(1.75rem, 8vw, 2.5rem);
        line-height: var(--leading-snug);
    }

    .our-work .section-subtitle p {
        font-size: var(--text-sm);
        line-height: var(--leading-normal);
        margin-bottom: var(--space-8);
    }

    .project-stack-container {
        gap: var(--space-6);
    }

    .single-project {
        border-radius: var(--radius-2xl);
    }

    .single-project .project-image {
        height: 220px;
    }

    .single-project .project-image img {
        border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
    }

    .project-detail-container {
        padding: var(--space-6);
    }

    .project-top-bar {
        flex-wrap: wrap;
        gap: var(--space-2);
        margin-bottom: var(--space-4);
    }

    .portfolio-tag .elementor-heading-title span {
        font-size: 10px;
        padding: 4px 10px;
    }

    .project-title h3 {
        font-size: 1.25rem;
        margin-bottom: var(--space-3);
    }

    .portfolio-desc p {
        font-size: var(--text-sm);
        line-height: var(--leading-normal);
        margin-bottom: var(--space-5);
    }

    .project-stats .elementor-heading-title {
        gap: var(--space-2);
    }

    .project-stats .stat {
        padding: var(--space-2);
    }

    .project-stats .stat .value {
        font-size: var(--text-sm);
    }

    .project-stats .stat .label {
        font-size: 10px;
    }

    .project-cta-button a {
        padding: var(--space-2) var(--space-4);
        font-size: var(--text-xs);
    }

    .project-cta-button a svg {
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 480px) {
    .our-work {
        padding: var(--space-12) 16px;
    }

    .our-work .section-title h2 {
        font-size: 1.75rem;
    }

    .single-project .project-image {
        height: 180px;
    }

    .project-detail-container {
        padding: var(--space-5);
    }

    .project-footer {
        gap: var(--space-4);
    }

    .project-stats .stat {
        padding: 6px 8px;
    }
}

/* View All Projects Button */
.our-work .view-all-projects {
    text-align: center;
    margin-top: var(--space-16);
}

.our-work .view-all-projects a {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-8);
    font-size: var(--text-base);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-full);
    transition: all 0.3s ease;
}

.our-work .view-all-projects a:hover {
    transform: translateY(-2px);
}

.our-work .view-all-projects a svg {
    transition: transform 0.3s ease;
}

.our-work .view-all-projects a:hover svg {
    transform: translateX(4px);
}

/* Light theme view all button */
.light .our-work .view-all-projects a,
html[data-theme="light"] .our-work .view-all-projects a {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--border);
}

.light .our-work .view-all-projects a:hover,
html[data-theme="light"] .our-work .view-all-projects a:hover {
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-bg);
    color: var(--btn-primary-text);
}

/* Dark theme view all button */
.dark .our-work .view-all-projects a,
html[data-theme="dark"] .our-work .view-all-projects a {
    background: transparent;
    color: var(--text);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.dark .our-work .view-all-projects a:hover,
html[data-theme="dark"] .our-work .view-all-projects a:hover {
    background: var(--brand-green);
    border-color: var(--brand-green);
    color: white;
}

/* ============================================
   ANIMATIONS & HOVER EFFECTS
   ============================================ */

/* Card reveal animation */
@keyframes cardReveal {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.single-project {
    animation: cardReveal 0.6s ease-out;
    animation-fill-mode: both;
}

.single-project:nth-child(1) { animation-delay: 0.1s; }
.single-project:nth-child(2) { animation-delay: 0.2s; }
.single-project:nth-child(3) { animation-delay: 0.3s; }
.single-project:nth-child(4) { animation-delay: 0.4s; }
.single-project:nth-child(5) { animation-delay: 0.5s; }
.single-project:nth-child(6) { animation-delay: 0.6s; }

/* Disable animations if user prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
    .single-project {
        animation: none;
    }
    
    .single-project .project-image img {
        transition: none;
    }
}


/* ============================================
   WHY CHOOSE US SECTION
   ============================================ */

/* Section Container */
.why-choose-us {
    position: relative;
    padding: var(--space-24) 0;
    overflow: hidden;
}


/* Green Glow Effect */
.why-choose-us::before {
    content: '';
    position: absolute;
    top: 5%;
    left: 0%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
   /* transform: translate(-50%, -50%);*/
    z-index: 0;
    pointer-events: none;
}

/* =====================================================
   WHY CHOOSE US - Section Header
   ===================================================== */

.why-choose-us .tag-line {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-primary);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-widest);
    color: var(--brand-green);
    margin-bottom: var(--space-4);
}

.why-choose-us .tag-line svg {
    width: 12px;
    height: 12px;
    fill: var(--brand-green);
}

.why-choose-us .section-title {
    font-family: var(--font-primary);
    font-size: var(--h2-size);
    font-weight: var(--h2-weight);
    line-height: var(--h2-line-height);
    letter-spacing: var(--h-tracking);
    color: var(--text);
    margin: 0 0 var(--space-4);
}

.why-choose-us .section-description {
    font-family: var(--font-secondary);
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--text-muted);
    max-width: 600px;
}

/* =====================================================
   WHY CHOOSE US - Icon Boxes
   ===================================================== */

.why-choose-us .icon-box {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
}

.why-choose-us .icon-box .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    background-color: var(--icon-bg);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
}

.why-choose-us .icon-box svg {
    width: 22px;
    height: 22px;
    fill: var(--brand-green);
    transition: transform var(--transition-base);
}

.why-choose-us .icon-box:hover .elementor-icon {
    background-color: var(--brand-green);
}

.why-choose-us .icon-box:hover svg {
    fill: white;
    transform: scale(1.1);
}

.why-choose-us .icon-box .elementor-icon-box-content {
    flex: 1;
}

.why-choose-us .icon-box .elementor-icon-box-title {
    font-family: var(--font-primary);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    color: var(--text);
    margin: 0 0 var(--space-2);
}

.why-choose-us .icon-box .elementor-icon-box-description {
    font-family: var(--font-secondary);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--text-muted);
    margin: 0;
}

/* =====================================================
   WHY CHOOSE US - Counter Grid
   ===================================================== */

.wcu-counter-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

/* Counter Cards */
.why-choose-us .counter {
    position: relative;
    padding: var(--space-6);
    background-color: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.why-choose-us .counter:hover {
    border-color: var(--card-border-hover);
    transform: translateY(-4px);
}

/* Featured Counter (Green gradient) */
.why-choose-us .counter.featured-counter {
    background: var(--card-featured-green-bg);
    border-color: var(--card-featured-green-border);
    grid-column: span 2;
}

.why-choose-us .counter.featured-counter:hover {
    border-color: var(--brand-green);
}

/* Counter Number */
.why-choose-us .counter .counter-number {
    font-family: var(--font-primary);
    font-size: var(--text-4xl);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    color: var(--text);
    margin-bottom: var(--space-1);
}

.why-choose-us .counter .counter-suffix {
    color: var(--brand-green);
}

/* Counter Title */
.why-choose-us .counter .counter-title {
    font-family: var(--font-secondary);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
}

/* =====================================================
   WHY CHOOSE US - Rating Box
   ===================================================== */

.why-choose-us .rating-box {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-5);
    background-color: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
}

.why-choose-us .rating-box .rating-score {
    font-family: var(--font-primary);
    font-size: var(--text-3xl);
    font-weight: var(--weight-bold);
    color: var(--text);
    line-height: 1;
}

.why-choose-us .rating-box .rating-stars {
    display: flex;
    gap: 2px;
}

.why-choose-us .rating-box .rating-stars svg {
    width: 18px;
    height: 18px;
    fill: var(--brand-green);
}

.why-choose-us .rating-box .rating-source {
    font-family: var(--font-secondary);
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.why-choose-us .rating-box .rating-source a {
    color: var(--brand-green);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.why-choose-us .rating-box .rating-source a:hover {
    color: var(--brand-green-light);
}

/* =====================================================
   WHY CHOOSE US - Points List
   ===================================================== */

.why-choose-us .wcu-points {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.why-choose-us .wcu-points .wcu-point {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
}

.why-choose-us .wcu-points .wcu-point-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    background-color: var(--icon-bg);
    border-radius: var(--radius-full);
    margin-top: 2px;
}

.why-choose-us .wcu-points .wcu-point-icon svg {
    width: 12px;
    height: 12px;
    fill: var(--brand-green);
}

.why-choose-us .wcu-points .wcu-point-text {
    font-family: var(--font-secondary);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--text-secondary);
}

/* =====================================================
   WHY CHOOSE US - CTA Button
   ===================================================== */

.why-choose-us .cta-btn a {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-8);
    font-family: var(--font-primary);
    font-size: var(--text-md);
    font-weight: var(--weight-semibold);
    background: var(--btn-primary-bg);
    color: var(--btn-primary-text);
    border-radius: var(--radius-xl);
    text-decoration: none;
    transition: all var(--transition-base);
}

.why-choose-us .cta-btn a:hover {
    background: var(--btn-primary-bg-hover);
    transform: translateY(-2px);
    box-shadow: 0 14px 35px rgba(16, 185, 129, 0.4);
}

.why-choose-us .cta-btn a svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    transition: transform var(--transition-base);
}

.why-choose-us .cta-btn a:hover svg {
    transform: translateX(4px);
}

/* =====================================================
   WHY CHOOSE US - Image
   ===================================================== */

.why-choose-us .wcu-image {
    position: relative;
}

.why-choose-us .wcu-image img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-2xl);
    object-fit: cover;
}

.why-choose-us .wcu-image::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--radius-2xl);
    border: 1px solid var(--border);
    pointer-events: none;
}
.light .wcu-counter-grid .counter.featured-counter{
    color:white;
}
.light .wcu-points .elementor-icon{
background-color: var(--brand-green);
}
.light .wcu-points .elementor-icon svg{
    fill:white;
}

/* =====================================================
   WHY CHOOSE US - RESPONSIVE STYLES
   ===================================================== */

/* Tablet */
@media (max-width: 1024px) {
    .why-choose-us {
        padding: var(--space-16) 16px;
    }
    
    .why-choose-us .section-title {
        font-size: var(--text-4xl);
    }
    
    .wcu-counter-grid {
        gap: var(--space-3);
    }
    
    .why-choose-us .counter {
        padding: var(--space-5);
    }
    
    .why-choose-us .counter .counter-number {
        font-size: var(--text-3xl);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .why-choose-us {
        padding: var(--space-12) 16px;
    }
    
    .why-choose-us::before {
        width: 400px;
        height: 400px;
    }
    
    .why-choose-us .section-title {
        font-size: var(--text-3xl);
    }
    
    .why-choose-us .section-description {
        font-size: var(--text-base);
    }
    
    .wcu-counter-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }
    
    .why-choose-us .counter {
        padding: var(--space-4);
    }
    
    .why-choose-us .counter .counter-number {
        font-size: var(--text-2xl);
    }
    
    .why-choose-us .counter .counter-title {
        font-size: var(--text-xs);
    }
    
    .why-choose-us .icon-box {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-3);
    }
    
    .why-choose-us .rating-box {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-3);
        padding: var(--space-4);
    }
    
    .why-choose-us .cta-btn a {
        width: 100%;
        justify-content: center;
        padding: var(--space-4) var(--space-6);
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .why-choose-us .counter .counter-number {
        font-size: var(--text-xl);
    }
    
    .why-choose-us .counter .counter-title {
        font-size: 10px;
    }
}




.testimonial-single{
    background-color: var(--bg-elevated);
    border-radius: 24px;
    border:1px solid var(--bg-elevated);
   transition: all 0.3s ease-in-out;
}

.testimonial-footer span{
    font-size: 20px;
    margin-right: 5px ;
}
.testimonial-footer{
    background-color: var(--brand-teal-dark);
    border-radius: 12px;
    padding: 2px 16px;
}
.testimonial-single:hover{
     border:1px solid var(--brand-teal-dark);
}
.testimonial-single .elementor-image-box-wrapper{
    display: flex;
    gap: 15px;
}
.testimonial-single .elementor-image-box-content h3{
    margin-top: 0px;
}
.light .testimonial-single{
    background-color: #ecf3ef;
    border:1px solid #ecf3ef;
}
.light .testimonial-footer{
    color: white;
}
