/* ── Mona Sans Font Face ── */
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Mona Sans';
    src: url('/wp-content/themes/thecommerceshop/fonts/mona-sans/MonaSans-BoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

:root {
    --primary-color: #4A90E2;
    --secondary-color: #50C878;
    --orange-color: #FF6B35;
    --dark-bg: #0a0a0a;
    --dark-color: #212529;
    --light-color: #f8f9fa;
}

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

body {
    font-family: 'Mona Sans', sans-serif !important;
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}
a {
    text-decoration: none !important;
    color: inherit;
}
p{
    font-family: 'Mona Sans', sans-serif;
}
.hero-section {
    background: linear-gradient(135deg, #e8f0ff 0%, #f5f8ff 50%, #e8f0ff 100%);
    background-image: url('/wp-content/uploads/2026/05/banner-sec-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #1a1a1a;
    position: relative;
    overflow: hidden;
    animation: backgroundPulse 15s ease-in-out infinite;
    margin-top: -40px;
}
@media (min-width: 1400px) {
    .container {
        width: 1320px !important;
    }
}
@keyframes backgroundPulse {
    0%, 100% {
        background-position: center center;
    }
    50% {
        background-position: center 10px;
    }
}

.hero-content {
    text-align: center;
    padding: 200px 0 25px;
}

.hero-bubble {
    position: absolute;
    bottom: -60px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(65, 105, 225, 0.25), rgba(37, 99, 235, 0.15));
    border: 2px solid rgba(65, 105, 225, 0.3);
    animation: bubbleRise linear infinite;
    pointer-events: none;
    z-index: 0;
    box-shadow: 0 8px 32px rgba(65, 105, 225, 0.2),
                inset 0 0 20px rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(4px);
    will-change: transform, opacity;
    transform-origin: center center;
}

@keyframes bubbleRise {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
    }
    50% {
        opacity: 0.6;
    }
    90% {
        opacity: 0.3;
    }
    100% {
        transform: translateY(-110vh) scale(1.2);
        opacity: 0;
    }
}

/* .hero-content {
    max-width: 1000px;
} */

.hero-badge {
    display: inline-block;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    padding: 2px 5px 2px 2px;
    border-radius: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    border: solid 2px #343BED;
}

.hero-badge .badge-new {
    background: #343BED;
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hero-badge .badge-text {
    color: #1a1a1a;
    font-size: 0.9rem;
    font-weight: 500;
}

.hero-badge .badge-arrow {
    color: #1a1a1a;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1;
    margin-left: 1px;
    margin-top: -3px;
}

.hero-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: 0px;
    color: #1a1a1a;
}


.text-orange {
    color: #FF6B35;
}

.text-blue {
    color: #343BED;
}

.hero-title .text-blue {
    color: #343BED;
    background: #FFF;
    padding: 0px 10px;
    border-radius: 4px;
    display: inline-block;
    box-shadow: 0 2px 8px rgba(65, 105, 225, 0.2);
    position: relative;
    border: 2px dotted #343BED;
    transform: rotate(-2deg);
}
.doted-border{
    color: #FFF;
    padding: 0px 10px;
    border-radius: 4px;
    display: inline-block;
    box-shadow: 0 2px 8px rgba(65, 105, 225, 0.2);
    position: relative;
    border: 2px dotted #FFF;
    transform: rotate(-2deg);
}
.hero-title .text-blue .typewriter-text {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    width: 0;
    animation: typewriter-reveal 1.5s steps(15) 0.5s 1 normal forwards;
}

@keyframes typewriter-reveal {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

/* Corner dots - larger size with rotation */
.hero-title .text-blue::before,
.hero-title .text-blue::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #343BED;
    border-radius: 50%;
    z-index: 1;
}

/* Left side: Top-left and bottom-left corner dots */
.hero-title .text-blue::before {
    top: -5px;
    left: -5px;
    transform: rotate(0deg);
    box-shadow: 
        0 97px 0 0 #343BED;
}

/* Right side: Top-right and bottom-right corner dots */
.hero-title .text-blue::after {
    top: -5px;
    right: -5px;
    transform: rotate(0deg);
    box-shadow: 
        0 97px 0 0 #343BED;
}


/* Corner dots - larger size with rotation */
.doted-border::before,
.doted-border::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: #FFF;
    border-radius: 50%;
    z-index: 1;
}

/* Left side: Top-left and bottom-left corner dots */
.doted-border::before {
    top: -5px;
    left: -5px;
    transform: rotate(0deg);
    box-shadow: 
        0 58px 0 0 #FFF;
}

/* Right side: Top-right and bottom-right corner dots */
.doted-border::after {
    top: -5px;
    right: -5px;
    transform: rotate(0deg);
    box-shadow: 
        0 58px 0 0 #FFF;
}


.hero-subtitle {
    font-size: 1.1rem !important;
    color: #444;
    margin-bottom: 30px;
    line-height: 1.6;
    font-family: 'Mona Sans', sans-serif;
}

.hero-buttons {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.tcs-btn-primary-blue {
    background: linear-gradient(180deg, #343BED 0%, #343BED 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    padding: 0px 2px !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(65, 105, 225, 0.3), 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    border: solid 2px #3b60d1 !important;
    position: relative !important;
}

.tcs-btn-primary-blue span{
    background: linear-gradient(180deg, #343BED 0%, #343BED 100%);
    padding: 10px 28px;
    border-radius: 12px;
    display: inline-block;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0.1, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.tcs-btn-primary-blue::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 12px;
    background: conic-gradient(
        from var(--pt-angle),
        #4169E1,
        #FF6B35,
        #4169E1,
        #2563EB,
        #FF6B35,
        #4169E1
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    padding: 0px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* .tcs-btn-primary-blue:hover::before {
    opacity: 1;
    animation: ptBorderSpin 2s linear infinite;
} */

.tcs-btn-primary-blue:hover {
    background: linear-gradient(180deg, #3557c7 0%, #2a45a0 100%);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(65, 105, 225, 0.4), 0 3px 6px rgba(0, 0, 0, 0.15);
}

.btn-outline-dark {
    background-color: transparent !important;
    border: none !important;
    color: #1a1a1a !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    padding: 2px 0px 2px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn-outline-dark span{
    background: linear-gradient(180deg, #f6f1ff 0%, #e7ddfe 100%);
    padding: 12px 25px;
    border-radius: 12px;
    display: inline-block;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0.1, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.btn-outline-dark:hover {
    background-color: #f6f1ff !important;
    border-color: #f6f1ff !important;
    color: #1a1a1a;
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(26, 26, 26, 0.3);
}

.btn-orange {
    background-color: #FF6B35;
    border-color: #FF6B35;
    color: white;
    font-weight: 500;
    padding: 15px 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-orange i {
    margin-left: 10px;
    width: 32px;
    height: 32px;
    background-color: #000000;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-orange:hover {
    background-color: #e55a2b;
    border-color: #e55a2b;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(255, 107, 53, 0.4);
}


.hero-brands {
    margin-top: 40px;
}

.brands-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.brands-logos {
    display: flex;
    gap: 40px;
    align-items: center;
    flex-wrap: wrap;
}

.brands-logos img {
    height: 40px;
    /* opacity: 0.7;
    transition: opacity 0.3s ease; */
    /* filter: brightness(0) invert(1); */
}

.brands-logos img:hover {
    opacity: 1;
}

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

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

.fade-in {
    opacity: 0;
    animation: fadeInUp 1s ease forwards;
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: #3a7bc8;
    border-color: #3a7bc8;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(74, 144, 226, 0.4);
}

.btn-outline-light {
    padding: 15px 20px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-width: 2px;
}

.btn-outline-light:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.3);
}



/* Trusted Brands Bar */
.trusted-brands-bar {
    background: linear-gradient(90deg, #01056a 0%, #01056a 100%);
    padding: 25px;
    width: 100%;
}

.trusted-brands-bar .trusted-brands-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}

.trusted-brands-bar .brands-carousel-wrapper {
    flex: 1;
    overflow: hidden;
}

.trusted-brands-bar .trusted-title {
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
    white-space: nowrap;
    flex-shrink: 0;
    font-family: 'Mona Sans', sans-serif;
}

.trusted-brands-bar .trusted-highlight {
    color: #ffffff;
    font-weight: 700;
    font-family: 'Mona Sans', sans-serif;
}

.trusted-brands-bar .brands-logos {
    display: flex;
    align-items: center;
}

.trusted-brands-bar .brand-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}

.trusted-brands-bar .brand-item img {
    height: 60px;
    width: auto;
    max-width: 130px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 1;
    transition: opacity 0.3s ease;
}

.trusted-brands-bar .brand-item img:hover {
    opacity: 1;
}

/* Hero Stats Section */
.hero-stats-section {
    background: linear-gradient(90deg, transparent 0%, #ffffff 25%, #ffffff 75%, transparent 100%);
    padding: 0px ;
}

.stats-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;

}

.stat-card {
    background: transparent;
    border-radius: 0px;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
    border: none;
    border-right: 2px solid #e5e7eb;
    position: relative;
}

.stat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: conic-gradient(
        from var(--pt-angle),
        #4169E1,
        #FF6B35,
        #4169E1,
        #2563EB,
        #FF6B35,
        #4169E1
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    padding: 2px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* .stat-card:hover::before {
    opacity: 1;
    animation: ptBorderSpin 2s linear infinite;
} */

.stat-card:hover {
    background: rgba(232, 240, 255, 0.3);
    border-radius: 12px;
}

.stat-card:last-child {
    border-right: none;
}

.stat-icon {
    width: 50px;
    height: 50px;
    background: #e8f0ff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.stat-card:hover .stat-icon {
    box-shadow: 0 0 20px rgba(65, 105, 225, 0.6),
                0 0 40px rgba(65, 105, 225, 0.4),
                0 0 60px rgba(65, 105, 225, 0.2);
    transform: scale(1.1);
    background: linear-gradient(135deg, #e8f0ff 0%, #d0e0ff 100%);
}

.stat-icon i {
    font-size: 20px;
    color: #4169E1;
    transition: all 0.3s ease;
}

.stat-card:hover .stat-icon i {
    color: #2563EB;
    filter: drop-shadow(0 0 8px rgba(65, 105, 225, 0.8));
}

.stat-content {
    flex: 1;
}

.stat-number {
    font-size: 1.5rem !important;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 13px;
    line-height: 1;
    font-family: 'Mona Sans', sans-serif;
}

.stat-label {
    font-size: 0.95rem !important;
    color: #444;
    font-weight: 400;
    margin: 0;
    line-height: 1.3;
    font-family: 'Mona Sans', sans-serif;
}

@media (max-width: 992px) {
    .stats-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .stats-wrapper {
        grid-template-columns: 1fr;
    }
}

.owl-carousel .owl-stage-outer {
    overflow: hidden;
}

.owl-carousel .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-carousel .owl-nav,
.owl-carousel .owl-dots {
    display: none;
}


/* Engines Section */
.engines-section {
    padding: 60px 0;
    background-color: #ffffff;
    background-image: url('/wp-content/uploads/2026/05/engines-section-bg.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 100%;
    position: relative;
    overflow: hidden;
}

/* .engines-section::before,
.engines-section::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(65, 105, 225, 0.15), rgba(37, 99, 235, 0.08));
    border: 2px solid rgba(65, 105, 225, 0.2);
    box-shadow: 0 0 60px rgba(65, 105, 225, 0.3),
                inset 0 0 40px rgba(255, 255, 255, 0.2);
    animation: floatCircle 8s ease-in-out infinite;
}

.engines-section::before {
    width: 300px;
    height: 300px;
    left: -150px;
    top: 20%;
    animation-delay: 0s;
}

.engines-section::after {
    width: 400px;
    height: 400px;
    right: -200px;
    bottom: 10%;
    animation-delay: 2s;
}

@keyframes floatCircle {
    0%, 100% {
        transform: translateY(0) scale(1);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-30px) scale(1.1);
        opacity: 0.8;
    }
} */

.engines-content {
    padding-right: 40px;
}

.engines-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 3rem !important;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    line-height: 1.2;
}

.engines-subtitle {
    font-size: 1.05rem !important;
    line-height: 1.6;
    color: #444;
    margin-bottom: 40px;
    font-family: 'Mona Sans', sans-serif;
}

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

.engine-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.feature-icon {
    width: 45px;
    height: 45px;
    background: #e8f0ff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon i {
    font-size: 20px;
    color: #4169E1;
}

.feature-content {
    flex: 1;
}

.feature-title {
    font-size: 1.1rem !important;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 5px;
    font-family: 'Mona Sans', sans-serif;
}

.feature-text {
    font-size: 0.95rem !important;
    color: #444;
    margin: 0;
    line-height: 1.5;
    font-family: 'Mona Sans', sans-serif;
}
.video-card-wrapper {
    position: relative;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: visible;
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    background-color: #000;
}

.video-placeholder {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    z-index: 1;
    cursor: pointer !important;
}

/* Override global img[alt] rules that might affect video-placeholder */
.video-wrapper .video-placeholder,
img.video-placeholder {
    position: absolute !important;
    cursor: pointer !important;
}

.play-button-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2);
    transition: background 0.3s ease;
    z-index: 2;
    cursor: pointer;
    border-radius: 14px;
}

.play-button-overlay:hover {
    background: rgba(0, 0, 0, 0.3);
}

.play-button {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #b19797;
    border: none;
    color: #4169E1;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    padding-left: 5px;
    opacity: 0.7;
}

.play-button:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 30px rgba(65, 105, 225, 0.4);
}

.video-name-badge {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 6px;
    z-index: 10;
}

.video-name {
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
}

.video-metric-badge {
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 12px 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    z-index: 10;
}

.metric-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.metric-icon i {
    font-size: 18px;
    color: #ffffff;
}

.metric-content {
    display: flex;
    flex-direction: column;
}

.metric-value {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1;
    margin-bottom: 2px;
}

.metric-label {
    font-size: 0.75rem;
    color: #6b7280;
    line-height: 1.2;
}

.play-button i {
    margin-left: 3px;
}

.video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    z-index: 3;
}

.video-placeholder {
    border-radius: 15px;
}


/* Digital Growth Section */
.digital-growth-section {
    padding: 60px 0;
    /* background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%); */
    background-image: url('/wp-content/uploads/2026/05/digital-growth-section-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.growth-header {
    margin-bottom: 25px;
}

.growth-subtitle {
    display: inline-block;
    font-size: 0.9rem !important;
    color: #4169E1;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 8px 20px;
    background: #deecfd;
    border-radius: 25px;
    letter-spacing: 0.5px;
    font-family: 'Mona Sans', sans-serif;
}

.growth-title {
    font-size: 3rem !important;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    line-height: 1.2;
    font-family: 'Mona Sans', sans-serif;
}

.growth-description {
    font-size: 1.05rem !important;
    color: #444;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
    font-family: 'Mona Sans', sans-serif;
}

.growth-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 35px 20px;
    height: 100%;
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    position: relative;
}

.growth-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 16px;
    background: conic-gradient(
         from var(--pt-angle, 0deg),
        transparent 0deg,
        transparent 70deg,
        #2563EB 130deg,
        #2563EB 180deg,
        #2563EB 230deg,
        transparent 290deg,
        transparent 360deg
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    padding: 3px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.growth-card:hover::before {
    opacity: 1;
    animation: ptBorderSpin 2s linear infinite;
}

.growth-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

.growth-card-icon {
    /* width: 70px;
    height: 70px; */
    /* background: linear-gradient(135deg, #e8f0ff 0%, #f0f5ff 100%); */
    /* border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center; */
    margin-bottom: 20px;
}

/* Individual card icon colors */
/* .row > div:nth-child(1) .growth-card-icon {
    background: linear-gradient(135deg, #DBEAFE 0%, #BFDBFE 100%);
}

.row > div:nth-child(2) .growth-card-icon {
    background: linear-gradient(135deg, #FCE7F3 0%, #FBCFE8 100%);
}

.row > div:nth-child(3) .growth-card-icon {
    background: linear-gradient(135deg, #FED7AA 0%, #FDBA74 100%);
}

.row > div:nth-child(4) .growth-card-icon {
    background: linear-gradient(135deg, #F5D5FE 0%, #E9D5FF 100%);
}

.row > div:nth-child(5) .growth-card-icon {
    background: linear-gradient(135deg, #CFFAFE 0%, #A5F3FC 100%);
}

.row > div:nth-child(6) .growth-card-icon {
    background: linear-gradient(135deg, #DCFCE7 0%, #BBF7D0 100%);
}

.row > div:nth-child(7) .growth-card-icon {
    background: linear-gradient(135deg, #E0E7FF 0%, #C7D2FE 100%);
}

.row > div:nth-child(8) .growth-card-icon {
    background: linear-gradient(135deg, #FED7AA 0%, #FECACA 100%);
} */

.growth-card-icon img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.growth-card-title {
    font-size: 1.15rem !important;
    font-weight: 700;
    color: #343BED;
    margin-bottom: 12px;
    line-height: 1.3;
    font-family: 'Mona Sans', sans-serif;
}

.growth-card-text {
    font-size: 0.95rem !important;
    color: #444;
    line-height: 1.6;
    margin: 0;
    font-family: 'Mona Sans', sans-serif;
}


/* Workflows Section */
.workflows-section {
    padding: 60px 0;
    background-color: #0a0a0a;
    background-image: url('/wp-content/uploads/2026/05/outcome-driven-sec-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.workflows-header {
    text-align: center;
    margin-bottom: 20px;
}

.workflows-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 3rem !important;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 15px;
}

.workflows-subtitle {
    font-size: 1.1rem !important;
    color: #444;
    margin-bottom: 30px;
    font-family: 'Mona Sans', sans-serif;
}

.workflow-tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.workflow-tab {
    background-color: transparent;
    border: 1px solid #343BED;
    color: #9d9a9a;
    padding: 12px 30px;
    border-radius: 25px;
    font-size: 0.95rem !important; 
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Mona Sans', sans-serif;
}

.workflow-tab.active {
    background-color: #343BED;
    border-color: #343BED;
    color: #FFF;
}

.workflow-tab:hover {
    border-color: #343BED;
    background: #343BED;
    color: #FFF;
}

.workflow-content {
    margin-top: 25px;
}

.workflow-sidebar {
    background-color: transparent;
    padding: 30px 0px 0px 0px;
    /* border: 1px solid #201f1f; */
    border-radius: 2px;
}

.sidebar-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 1.3rem !important;
    font-weight: 700;
    color: #2563EB;
    margin-bottom: 25px;
    margin-left: 20px;
}

.workflow-steps {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.workflow-step {
    font-size: 0.95rem !important;
    color: #000;
    padding: 8px 15px;
    /* border: 1px solid #333; */
    line-height: 1.5;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    /* margin-bottom: 15px; */
    /* padding-bottom: 15px; */
    /* border-bottom: 1px solid #cfd3db; */
    display: flex;
    align-items: center;
    min-height: 50px;
    font-family: 'Mona Sans', sans-serif;
}

.workflow-step:hover {
    background-color: #01056a;
    border-left: 5px solid #343BED;
    padding-left: 12px;
    color: #FFF;
}

.workflow-step.active {
    background-color: #01056a;
    color: #ffffff;
    font-weight: 600;
    border-left: 5px solid #343BED;
   }

.workflow-card {
    background-color: #E9F0FF;
    padding: 25px;
    border-radius: 10px;
    height: 100%;
    border: 1px solid #cfd3db;
}

.workflow-card-dark {
    background-color: transparent;
    border: 2px solid #cfd3db;
}

.workflow-card-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 1.3rem !important;
    font-weight: 700;
    color: #343BED;
    margin-bottom: 30px;
    text-transform: capitalize;
}

.workflow-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cfd3db;
}

.workflow-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.workflow-item-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 1.1rem !important;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.workflow-item-text {
    font-size: 0.95rem !important;
    color: #000000d1;
    line-height: 1.6;
    margin: 0;
    font-family: 'Mona Sans', sans-serif;
}

.workflow-content-set {
    display: none;
}

.workflow-content-set.active {
    display: block;
}

.workflow-tab-panel {
    display: none;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.workflow-tab-panel.active {
    display: block;
    opacity: 1;
}


/* Industry Story Section */
.industry-story-section {
    padding: 60px 0;
    /* background-color: #FFFFFF; */
    background-image: url('/wp-content/uploads/2026/05/industry-story-section-bgs.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.industry-circles-bg {
    position: absolute;
    top: 50px;
    right: 180px;
    bottom: 0;
    width: 40%;
    pointer-events: none;
    z-index: 0;
}

.industry-circles-svg {
    width: 100%;
    height: 100%;
}

.ic-ring {
    fill: none;
    stroke-width: 1;
    stroke: rgba(37, 99, 235, 0.1);
}

.ic-ring-arc {
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    transform-origin: 50% 50%;
}

.ic-arc-1 {
    stroke: rgba(37, 99, 235, 0.9);
    filter: drop-shadow(0 0 4px rgba(37, 99, 235, 0.7));
    animation: icArcSpin 10s linear infinite;
    transform-origin: 50% 50%;
}

.ic-arc-2 {
    stroke: rgba(37, 99, 235, 0.6);
    filter: drop-shadow(0 0 3px rgba(37, 99, 235, 0.5));
    animation: icArcSpin 16s linear infinite reverse;
    transform-origin: 50% 50%;
}

.ic-arc-3 {
    stroke: rgba(37, 99, 235, 0.45);
    animation: icArcSpin 22s linear infinite;
    transform-origin: 50% 50%;
}

.ic-arc-4 {
    stroke: rgba(37, 99, 235, 0.3);
    animation: icArcSpin 30s linear infinite reverse;
    transform-origin: 50% 50%;
}

@keyframes icArcSpin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

.industry-story-section .container {
    position: relative;
    z-index: 1;
}

.industry-story-header {
    text-align: center;
    margin-bottom: 40px;
}

.industry-story-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 2.5rem !important;
    font-weight: 700;
    color: #2563EB;
    margin-bottom: 0;
    line-height: 1.2;
}

.industry-story-subtitle {
    font-size: 1rem !important;
    color: #666;
    margin-bottom: 20px;
    font-family: 'Mona Sans', sans-serif;
    display: none;
}

.blue-bar {
        width: 5px;
    height: 30px;
    background-color: #2563EB;
    display: inline-block;
}
.orange-bar {
    width: 4px;
    height: 20px;
    background-color: #FF6B35;
    display: inline-block;
}
.industry-tabs {
    /* display: flex; */
    justify-content: center;
    gap: 0px;
    margin-bottom: 20px;
}

.industry-tab {
    /* background-color: #E8EEFF; */
    border: none;
    /* color: #6b7280; */
    padding: 12px 32px;
    border-radius: 30px;
    font-size: 0.9rem !important;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Mona Sans', sans-serif;
    text-transform: uppercase;
        background-color: #dfe4f2;
    color: #343CED;
}

.industry-tab.active {
    background-color: #01056a;
    color: #FFF;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.industry-tab:hover:not(.active) {
    background-color: #d4e2ff;
    color: #2563EB;
}

.industry-content {
    margin-top: 40px;
    display: none;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.industry-content.active {
    display: block;
    opacity: 1;
}

.industry-sidebar {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
}

.industry-sidebar-title {
    display: none;
}

.industry-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.industry-item {
    font-size: 0.95rem;
    color: #1a1a1a;
    padding: 20px 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 12px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    font-weight: 600;
    border: 1px solid #e5e7eb;
    position: relative;
    user-select: none;
    min-height: 120px;
}

.industry-item:hover {
    background-color: #f8fafc;
    border-color: #cbd5e1;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-bottom: solid 3px #f8f8f8;
}

.industry-item:hover .industry-item-view {
    color: #1e40af;
}

.industry-item.active {
    border-bottom: solid 4px;
    background: #01056A;
    border-color: #1e40af;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3);
}

.industry-item.active .industry-item-number,
.industry-item.active .industry-item-label,
.industry-item.active .industry-item-view {
    color: #ffffff;
}

.industry-item-number {
    font-size: 0.65rem;
    font-weight: 600;
    color: #64748b;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Mona Sans', sans-serif;
    margin-bottom: 4px;
}

.industry-item-icon {
    display: none;
}

.industry-item-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: #01056A;
    font-family: 'Mona Sans', sans-serif;
    flex: 1;
    line-height: 1.3;
}

.industry-item-view {
    font-weight: 600;
    color: #64748b;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'Mona Sans', sans-serif;
    margin-top: auto;
    transition: color 0.3s ease;
    font-size: 0;
    line-height: 0;
}

.industry-item-view::before {
    font-size: 0.75rem;
}

.industry-item.active .industry-item-view::before {
    content: 'ACTIVE →';
    color: #2563EB;
}

.industry-item:not(.active) .industry-item-view::before {
    content: 'VIEW →';
}

.industry-item::before {
    content: attr(data-number);
    font-size: 2.8rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.06);
    position: absolute;
    top: 14px;
    right: 14px;
    line-height: 1;
}

.industry-item.active::before {
    color: rgba(255, 255, 255, 0.15);
}

/* .industry-item::after {
    content: 'VIEW →';
    font-size: 0.7rem;
    color: #9ca3af;
    margin-top: auto;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    font-weight: 600;
    position: relative;
    z-index: 2;
} */

.industry-item.active::after {
    color: rgba(255, 255, 255, 0.9);
}

.industry-item:hover::after {
    color: #2563EB;
}

.drag-drop-area {
    background-color: transparent;
    padding: 0;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.drag-drop-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.drag-drop-icon {
    flex-shrink: 0;
    flex-shrink: 0;
    background: #1752cb;
    border-radius: 4px;
    padding: 2px;
}

.industry-icon {
       width: 70px;
    height: 70px;
    object-fit: contain;
    background-color: #FFF;
    border-radius: 4px;
    padding: 5px;
 
}

.drag-drop-text {
    font-size: 0.75rem !important;
    color: #444;
    margin: 0;
    text-align: center;
    width: 100%;
    margin-top: 70px;
    font-family: 'Mona Sans', sans-serif;
}

.drop-zone {
    width: 70px;
    height: 70px;
    border: 2px dashed #9ab6f1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    flex-shrink: 0;
    top: 65px;
    position: relative;
    left: -40px;
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    cursor: copy;
}

.drop-zone.drag-over {
    background-color: rgba(255, 107, 53, 0.15);
    border-color: #ff9a6c;
    transform: scale(1.1);
}

.drop-zone.has-industry {
    border: none;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.22);
    border-radius: 4px;
    overflow: visible;
    border: 2px dotted #1857d8;
}

.dz-empty-icon {
    display: block;
    transition: opacity 0.2s ease;
}

.dz-filled-img {
    width: 54px;
    height: 54px;
    object-fit: contain;
    border-radius: 10px;
    display: none;
}

.drop-zone-close {
    position: absolute;
    top: -9px;
    right: -9px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #666;
    border: 2px solid #1857d8;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s ease;
    z-index: 5;
}

.drop-zone-close:hover {
    background: #1857d8;
}

.industry-item {
    cursor: grab;
    user-select: none;
    transition: background-color 0.2s ease, padding-left 0.2s ease, opacity 0.2s ease;
}

.industry-item.dragging {
    opacity: 0.4;
    cursor: grabbing;
}

.case-study-card {
    background-color: #FFF;
    border: none;
    border-radius: 0;
    padding: 0;
    min-height: 380px;
    display: flex;
    align-items: stretch;
    flex-direction: row;
    justify-content: flex-start;
    gap: 20px;
    position: relative;
    margin-top: 10px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
}

.case-study-sidebar {
    width: 275px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.case-study-industry-card {
    background: linear-gradient(180deg, #070D5E 0%, #1A2AB0 100%);
    border-radius: 16px 0 0 16px;
    padding: 30px 24px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.case-study-sidebar img {
    position: absolute;
    bottom: -70px;
    left: -30px;
}

.case-study-industry-card::before {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    width: 12px;
    height: 12px;
    background: #3B82F6;
    border-radius: 50%;
    animation: pulseDotGlow 2s ease-in-out infinite;
}

@keyframes pulseDotGlow {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7),
                    0 0 8px rgba(59, 130, 246, 0.5),
                    0 0 12px rgba(59, 130, 246, 0.3);
    }
    50% {
        transform: scale(1.2);
        opacity: 0.9;
        box-shadow: 0 0 0 8px rgba(59, 130, 246, 0),
                    0 0 16px rgba(59, 130, 246, 0.6),
                    0 0 24px rgba(59, 130, 246, 0.4);
    }
}

.csic-label {
    font-size: 0.65rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Mona Sans', sans-serif;
}

.csic-number {
    font-size: 8rem;
    font-weight: 700;
    background: linear-gradient(180deg, #FFFFFF 0%, #343CED 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin: 10px 0;
    font-family: 'Mona Sans Condensed', 'Mona Sans', sans-serif;
    letter-spacing: -8px;
}

.csic-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    font-family: 'Mona Sans', sans-serif;
    line-height: 1.2;
}

.csic-meta {
    display: flex;
    /* flex-direction: column; */
    gap: 50px;
    /* margin-top: auto; */
    padding-top: 90px;
}

.csic-meta-item {
    font-size: 0.7rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'Mona Sans', sans-serif;
    position: relative;
}

.csic-meta-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.3);
}

.csic-link {
    font-size: 0.85rem;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    transition: all 0.3s ease;
    font-family: 'Mona Sans', sans-serif;
    border-bottom: 3px solid #ffffff;
    padding-bottom: 2px;
    width: max-content;
}

.csic-link:hover {
    color: #ffffff;
    transform: translateX(4px);
    border-bottom-color: #ffffff;
}

.case-study-content {
    flex: 1;
    background-color: #ffffff;
    /* border: 1px solid #e5e7eb; */
    border-radius: 0;
    padding: 35px 0 0 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.case-study-default {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 30px 20px;
    gap: 16px;
    opacity: 1;
    transition: opacity 0.25s ease, transform 0.25s ease;
    will-change: opacity, transform;
}

.case-study-default.leaving {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
}

.case-study-default.hidden {
    display: none;
}

.case-study-default.entering {
    animation: csdFadeIn 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.csd-drop-icon {
    width: 80px;
    height: 80px;
    border: 1.5px dashed #d1d5db;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f9fafb;
}

.csd-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 1.2rem !important;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.csd-subtitle {
    font-size: 0.9rem !important;
    color: #6b7280;
    margin: 0;
    line-height: 1.6;
    max-width: 280px;
    font-family: 'Mona Sans', sans-serif;
}

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

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

@keyframes csdFadeIn {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.case-study-details {
    display: none;
    opacity: 0;
    will-change: opacity, transform;
    flex: 1;
    min-width: 0;
}

.case-study-details.visible {
    display: flex !important;
    flex-direction: column;
    animation: csdFadeUp 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.case-study-details.leaving {
    display: flex !important;
    flex-direction: column;
    animation: csdFadeDown 0.22s ease forwards;
    pointer-events: none;
}

.case-study-tags {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.case-study-tag {
    font-size: 0.7rem !important;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
    font-family: 'Mona Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
}

.case-study-tag.tag-primary {
    background-color: #01056A;
    color: #ffffff;
}

.case-study-tag.tag-primary::before {
    content: '• ';
    margin-right: 4px;
}

.case-study-tag.tag-secondary {
    background-color: #dfe4f2;
    color: #343CED;
}
.case-study-tag.tag-secondary::before {
    content: '• ';
    margin-right: 4px;
    color: #1e40af;
}
.case-study-text {
    font-size: 1rem !important;
    color: #01056A;
    line-height: 1.7;
    margin-bottom: 24px;
    font-family: 'Mona Sans', sans-serif;
    max-width: 100%;
}

.case-study-result {
    margin-bottom: 20px;
}

.result-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 0.7rem !important;
    font-weight: 700;
    color: #9ca3af;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.result-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.result-list li {
    background: transparent;
    border-radius: 0;
    padding: 0 0 12px 0;
    position: relative;
    font-family: 'Mona Sans', sans-serif;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border: none;
    border-bottom: 3px solid #01056A;
    flex: 1;
    min-width: 150px;
}

.result-list li .result-value {
    font-size: 2.5rem !important;
    font-weight: 700;
    color: #01056A;
    line-height: 1;
    margin-bottom: 6px;
}

.result-percent {
    font-size: 0.7rem;
    font-weight: 600;
    vertical-align: super;
    position: relative;
    top: -0.3em;
}

.result-list li .result-label {
    font-size: 0.85rem !important;
    color: #64748b;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0;
}

.result-list li .result-progress {
    display: none;
}

.result-list li .result-progress-bar {
    display: none;
}


.case-study-brands {
    background: linear-gradient(135deg, #e8ebff 0%, #f0f2ff 100%);
    border-radius: 0 16px 16px 0;
    padding: 30px 24px 24px;
    margin-top: -3px;
    border: none;
    border-left: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 320px;
    flex-shrink: 0;
    height: calc(100% + 3px);
    position: relative;
    border-top: solid 3px transparent;
    background-image: 
        linear-gradient(135deg, #e8ebff 0%, #f0f2ff 100%),
        linear-gradient(90deg, #0B1284 0%, #2D4EF5 50%, #6EA0FF 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

.brands-label {
    font-size: 0.7rem !important;
    color: #01056A;
    margin-bottom: 20px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: 'Mona Sans', sans-serif;
    text-transform: uppercase;
    line-height: 1.4;
    max-width: 80%;
    display: none;
}

.brands-count {
    font-size: 0.7rem;
    color: #9ca3af;
    font-weight: 500;
    font-family: 'Mona Sans', sans-serif;
    position: absolute;
    top: 30px;
    right: 24px;
    display: none;
}

.brand-logos {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: stretch;
    margin-top: 10px;
    margin-bottom: 0;
}

.brand-card {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 32px 24px 24px;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.brand-card::before,
.brand-card::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    border: 2px solid #d1d5db;
}

.brand-card::before {
    top: 12px;
    left: 12px;
    border-right: none;
    border-bottom: none;
    border-radius: 4px 0 0 0;
}

.brand-card::after {
    bottom: 12px;
    right: 12px;
    border-left: none;
    border-top: none;
    border-radius: 0 0 4px 0;
}

.brand-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.brand-logo-wrapper {
    width: 180px;
    height: 180px;
    margin: 0 auto 24px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-logo-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px dashed #d1d5db;
}

.brand-logo {
    max-width: 140px;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.brand-explore-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(90deg, #0B1284 0%, #2D4EF5 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    font-family: 'Mona Sans', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    margin-top: 24px;
}

.brand-explore-btn:hover {
    background: linear-gradient(90deg, #020870 0%, #2642d4 100%);
    transform: translateX(2px);
    color: #ffffff;
}

.brand-explore-btn svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.brand-explore-btn:hover svg {
    transform: translateX(4px);
}
/* Portfolio Section */
.portfolio-section {
    padding: 80px 0;
    background-image: url('/wp-content/themes/thecommerceshop/images/home/portfolio-section-bgs.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.portfolio-header {
    margin-bottom: 15px;
    text-align: center;
}

.portfolio-title {
    font-size: 2.5rem !important;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.2;
    margin: 0;
    font-family: 'Mona Sans', sans-serif;
}

.portfolio-description {
    text-align: center;
    max-width: 900px;
    margin: 15px auto 0;
}

.portfolio-description p {
    font-size: 1rem !important;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
    font-family: 'Mona Sans', sans-serif;
}

.portfolio-tabs-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 50px 0 40px 0;
}

.portfolio-tabs {
    display: flex;
    gap: 0;
    border: 2px solid #dee2e6;
    flex: 1;
    min-width: 0;
}

.portfolio-view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1px solid #01056a;
    color: #01056a;
    padding: 12px 24px;
    border-radius: 25px;
    font-size: 0.78rem !important;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    font-family: 'Mona Sans', sans-serif;
}

.portfolio-view-all-link:hover {
    background-color: #01056a;
    color: #ffffff;
    text-decoration: none;
}

.portfolio-view-all-link svg {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.portfolio-view-all-link:hover svg {
    transform: translateX(3px);
}

.portfolio-tab {
    background: transparent;
    border: none;
    border-right: 2px solid #dee2e6;
    color: #444;
    padding: 15px 30px;
    font-size: 0.85rem !important;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.3s ease, background-color 0.3s ease;
    letter-spacing: 0.5px;
    flex: 1;
    text-align: center;
    position: relative;
    overflow: hidden;
    font-family: 'Mona Sans', sans-serif;
}

.portfolio-tab:last-child {
    border-right: none;
}

/* View All link button */
.view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1px solid #FF6B35;
    color: #FF6B35;
    padding: 10px 24px;
    border-radius: 25px;
    font-size: 0.85rem !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
    margin-left: auto;
    align-self: center;
}

.view-all-link:hover {
    background-color: #FF6B35;
    color: #ffffff;
    text-decoration: none;
}

.view-all-link svg {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.view-all-link:hover svg {
    transform: translateX(3px);
}

.portfolio-tab::before {
    content: '';
    position: absolute;
    inset: 0;
    background: conic-gradient(
        from var(--pt-angle, 0deg),
        transparent 0deg,
        transparent 70deg,
        #2563EB 130deg,
        #2563EB 180deg,
        #2563EB 230deg,
        transparent 290deg,
        transparent 360deg
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    padding: 2px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

@property --pt-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@keyframes ptBorderSpin {
    to { --pt-angle: 360deg; }
}

.portfolio-tab:hover::before {
    opacity: 1;
    animation: ptBorderSpin 2s linear infinite;
}

.portfolio-tab:hover {
    color: #000;
    background-color: #e8f0ff;
}

.portfolio-tab.active {
    color: #ffffff;
    background-color: #01056a;
}

.portfolio-tab.active::before {
    opacity: 0;
    animation: none;
}

.portfolio-grid-container {
    margin-top: 40px;
}

.portfolio-content-set {
    display: none;
}

.portfolio-content-set.active {
    display: block;
}

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

/* Portfolio Owl Carousel Custom Styling */
.portfolio-owl-carousel {
    position: relative;
}

.portfolio-owl-carousel .owl-nav {
    margin-top: 0;
    display: block !important;
}

.portfolio-owl-carousel .owl-nav button.owl-prev,
.portfolio-owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #343BED !important;
    border: 2px solid #FFF !important;
    color: #FFF  !important;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem !important;
    line-height: 1;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.3s ease;
    opacity: 1 !important;
    z-index: 10;
    font-family: 'Mona Sans', sans-serif;
}

.portfolio-owl-carousel .owl-nav button.owl-prev:hover,
.portfolio-owl-carousel .owl-nav button.owl-next:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
    transform: translateY(-50%) scale(1.05);
}

.portfolio-owl-carousel .owl-nav button.owl-prev {
    left: -25px;
}

.portfolio-owl-carousel .owl-nav button.owl-next {
    right: -25px;
}

.portfolio-owl-carousel .owl-nav button span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.portfolio-owl-carousel .owl-nav button span svg {
    display: block;
}


.portfolio-owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.portfolio-owl-carousel .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.portfolio-owl-carousel .owl-dots .owl-dot.active {
    background: #343BED;
    width: 30px;
    border-radius: 6px;
}

.portfolio-owl-carousel .owl-dots .owl-dot span {
    display: none;
}

/* Platform Expertise Section */
.platform-expertise-section {
    padding: 80px 0;
    background-image: url('/wp-content/uploads/2026/05/platform-expertise-section-bg.webp');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.platform-expertise-content {
    padding-right: 40px;
}

.platform-expertise-title {
    font-size: 3.6rem !important;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 30px;
    font-family: 'Mona Sans', sans-serif;
}

.platform-highlight {
    background: linear-gradient(90deg, #343BED 0%, #343BED 100%);
    padding: 0 0px;
    display: inline-block;
    color: #ffffff;
}

.platform-expertise-description {
    font-size: 1.6rem !important;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    margin-bottom: 0;
    font-family: 'Mona Sans', sans-serif;
}

.platform-expertise-carousel-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    right: -30%;
}

.platform-expertise-image-wrapper {
    position: relative;
    min-height: 510px;
    height: 510px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding-right: 0px;
    padding-left: 60px;
    padding-top: 0;
    overflow: hidden;
}

.platform-expertise-icons {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 60px;
    z-index: 2;
    animation: slideUpIcons 1s ease-out;
    padding-top: 0;
    margin-top: 0;
}

@keyframes slideUpIcons {
    0% {
        transform: translateY(50px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.platform-expertise-icon {
    width: 130px;
    height: 130px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    align-self: center;
}

/* Only center icon (2nd in each set of 3) is left-aligned */
/* This class is dynamically added by JavaScript based on scroll position */
.platform-expertise-icon.middle-icon-left {
    align-self: flex-start;
    margin-left: -60px;
}


.platform-expertise-icon:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.25);
}

.platform-expertise-icon img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    filter: brightness(1.1);
}

.platform-expertise-scroll-btn {
    position: relative;
    width: 30px;
    height: 30px;
    background: rgba(37, 99, 235, 0.95);
    border: none;
    border-radius: 50%;
    color: #ffffff;
    font-size: 0.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.4);
    left:30px;
}

.platform-expertise-prev-btn {
    animation: bounceUp 2s ease-in-out infinite;
}

.platform-expertise-next-btn {
    animation: bounceDown 2s ease-in-out infinite;
}

@keyframes bounceUp {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

@keyframes bounceDown {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(8px);
    }
}

.platform-expertise-scroll-btn:hover {
    background: rgba(37, 99, 235, 1);
    transform: scale(1.15);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6);
}

@keyframes marqueeUp {
    0% {
        transform: translateY(500px);
    }
    100% {
        transform: translateY(-700px);
    }
}

@keyframes floatIcon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Portfolio Card Styles */
.portfolio-card {
    /* background-color: #fff; */
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
}

.portfolio-card:hover {
    transform: translateY(-8px);
    /* box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15); */
}

.portfolio-image {
    position: relative;
    overflow: hidden;
    /* background: #E8EEFF; 
    padding: 20px;
    aspect-ratio: 16/10;*/
}

.portfolio-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
    display: block;
}

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

.portfolio-content {
    padding: 25px 5px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.portfolio-card-title {
    font-size: 1.25rem !important;
    font-weight: 700;
    color: #2563EB;
    margin-bottom: 12px;
    font-family: 'Mona Sans', sans-serif;
}

.portfolio-card-text {
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
    font-family: 'Mona Sans', sans-serif;
}

.portfolio-link {
    color: #FF6B35;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-block;
}

.portfolio-link:hover {
    color: #ffffff;
    transform: translateX(5px);
}

/* Resources Section */
.resources-section {
    padding: 60px 0 !important;
    background-image: url('/wp-content/uploads/2026/05/ebook-tab-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.resources-tabs-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    position: relative;
    gap: 16px;
}

.resources-tabs {
    display: flex;
    gap: 5px;
    background-color: transparent;
}

.resources-tab {
    background-color: transparent;
    color: #2563eb;
    border: none;
    padding: 10px 30px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 50px;
}

.resources-tab i {
    font-size: 1.1rem;
}

.resources-tab svg,
.resources-tab svg path {
    stroke: #343BED !important;
    transition: stroke 0.3s ease;
}

.resources-tab.active {
    background-color: #343BED;
    color: #ffffff;
}

.resources-tab.active svg,
.resources-tab.active svg path {
    stroke: #ffffff !important;
}

.resources-tab:hover:not(.active) {
    color: #ffffff;
    background-color: #343BED;
}

.resources-tab:hover:not(.active) svg,
.resources-tab:hover:not(.active) svg path {
    stroke: #ffffff !important;
}

.view-all-link {
    color: #343BED;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid #343BED;
    padding: 10px 24px;
    border-radius: 10px;
    display: inline-block;
    position: absolute;
    right: 0;
}

.view-all-link:hover {
    color: #ffffff;
    background-color: #343BED;
    border-color: #343BED;
}

.resources-content {
    margin-top: 40px;
}

.resources-content-set {
    display: none;
    border: solid 2px #343BED;
    border-radius: 10px;
    overflow: hidden;
}

.resources-content-set.active {
    display: block;
}

.resource-featured-image {
    width: 100%;
    height: 100%;
    border-radius: 10px 0px 0px 10px;
    overflow: hidden;
    background: linear-gradient(135deg, #2563EB 0%, #2563EB 100%);
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.resource-featured-image.blog-featured-bg{
    justify-content: center;
    align-items: stretch;
    min-height: 300px;
}
.resource-featured-image.blog-featured-bg img{
    width: 100%;
    /* height: 100%; */
    min-height: 370px;
    max-height: 380px;
    object-fit: cover;
    object-position: center top;
    display: block;
    border-radius: 0; 
}

.resource-featured-image.webinar-featured-bg img{
    width: 100%;
    /* height: 100%; */
    min-height: 370px;
    max-height: 370px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0; 
}

.blog-featured-bg {
    background: linear-gradient(135deg, #fff 0%, #f2f5fd 100%);
    min-height: 300px;
}

[data-resource="blog"] .row,
[data-resource="webinars"] .row {
    align-items: stretch;
}
[data-resource="blog"] .col-lg-6,
[data-resource="webinars"] .col-lg-6 {
    display: flex;
    flex-direction: column;
}

.webinar-featured-bg {
    background: linear-gradient(135deg, #fff 0%, #f2f5fd 100%);
    min-height: 370px;
}

.resource-featured-image img {
    max-width: 100%;
    /* height: auto; */
    object-fit: contain;
    border-radius: 8px;
    min-height: 370px;
    max-height: 370px;
}

.ebook-featured-bg {
    background-image: url('/wp-content/uploads/2026/05/resource-featured-image-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.resource-content-card {
    background: linear-gradient(135deg, #fff 0%, rgb(215 226 251) 100%);
    padding: 20px 40px;
    border-radius: 0px 10px 10px 0px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.resource-badge {
    display: inline-block;
    background-color: #2563EB;
    color: #FFF;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
    width: max-content;
    text-transform: uppercase;
}

.resource-title {
    font-size: 1.6rem;
    color: #000;
    margin-bottom: 20px;
    line-height: 1.3;
    font-weight: 700;
    font-family: 'Mona Sans', sans-serif;
    word-break: break-word;
    overflow-wrap: break-word;
}

.resource-description {
    font-size: 1rem;
    color: #444;
    line-height: 1.8;
    margin-bottom: 20px;
    font-family: 'Mona Sans', sans-serif;
}

.resource-date {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Mona Sans', sans-serif;
}

.resource-date i {
    color: #343BED;
}

.btn-download {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #343BED;
    color: #ffffff;
    padding: 2px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    width: max-content;
}
.btn-download span{
    background: linear-gradient(180deg, #343BED 0%, #343BED 100%);
    padding: 10px 28px;
    border-radius: 12px;
    display: inline-block;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0.1, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.btn-download:hover {
    background-color: #343BED;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
    color: #ffffff;
}

.btn-download i {
    font-size: 1rem;
}

/* Blog Featured Card */
.blog-featured-card {
    background-image: url('/wp-content/uploads/2026/05/resource-featured-image-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 15px;
    padding: 60px;
    position: relative;
    overflow: hidden;
    min-height: 510px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.blog-featured-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}

.blog-featured-card > * {
    position: relative;
    z-index: 2;
}

.blog-badges {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.blog-featured-badge {
    background-color: #343BED;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.blog-category-badge {
    background-color: transparent;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.blog-featured-title {
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.2;
    font-weight: 700;
    max-width: 800px;
}

.blog-featured-description {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
    max-width: 700px;
}

.blog-meta {
    display: flex;
    gap: 30px;
    margin-bottom: 15px;
    align-items: center;
}

.blog-date,
.blog-read-time {
    font-size: 0.9rem;
    color: #6c757d;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.blog-date i,
.blog-read-time i {
    color: #343BED;
}

.btn-read-article {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #343BED;
    color: #ffffff;
    padding: 15px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    width: fit-content;
}

.btn-read-article:hover {
    background-color: #343BED;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
    color: #ffffff;
}

/* Webinar Featured Card */
.webinar-featured-card {
    background-image: url('/wp-content/uploads/2026/05/resource-featured-image-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 15px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    min-height: 480px;
}
.resource-featured-image.webinar-featured-bg{
    justify-content: start;
}
.webinar-featured-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.7) 100%);
    z-index: 1;
}

.webinar-featured-card > * {
    position: relative;
    z-index: 2;
}

.webinar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.webinar-live-badge {
    background-color: #343BED;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.webinar-live-badge i {
    font-size: 0.5rem;
    animation: pulse 1.5s ease-in-out infinite;
}

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

.webinar-registered {
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.webinar-content-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}

.webinar-play-button {
    width: 100px;
    height: 100px;
    background-color: #343BED;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.webinar-play-button i {
    font-size: 2rem;
    color: #ffffff;
    margin-left: 5px;
}

.webinar-play-button:hover {
    transform: scale(1.1);
    box-shadow: 0 5px 20px rgba(255, 107, 53, 0.5);
}

.webinar-info {
    flex: 1;
    margin-top: 90px;
}

.webinar-badge {
    display: inline-block;
    background-color: #2a1810;
    color: #343BED;
    padding: 6px 14px;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.webinar-title {
    font-size: 2rem;
    color: #ffffff;
    margin-bottom: 15px;
    line-height: 1.3;
    font-weight: 700;
}

.webinar-description {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
}

.webinar-footer {
    display: flex;
    align-items: center;
    gap: 30px;
}

.webinar-date {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    gap: 8px;
}

.webinar-date i {
    color: #343BED;
}

.btn-register-now {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #343BED;
    color: #ffffff;
    padding: 12px 28px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-register-now:hover {
    background-color: #343BED;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
    color: #ffffff;
}

/* Video Testimonials Section */
.video-testimonials-section {
    padding: 60px 10px;
    background: linear-gradient(135deg, #1E40AF 0%, #2563EB 100%);
    position: relative;
    overflow: hidden;
}

.video-testimonials-section .container {
    position: relative;
}

.testimonials-header {
    align-items: center;
    margin-bottom: 50px;
}

.testimonials-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: #FFF;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.75rem !important;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: 'Mona Sans', sans-serif;
}

.testimonials-title {
    font-size: 2.5rem !important;
    color: #FFF;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.2;
    font-family: 'Mona Sans', sans-serif;
}

.testimonials-subtitle {
    font-size: 1.1rem !important;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin: 0;
    font-family: 'Mona Sans', sans-serif;
}

.video-carousel-wrapper {
    position: relative;
    margin-top: 40px;
}

.video-testimonials-carousel {
    position: relative;
}

.video-testimonials-carousel .owl-nav {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.video-testimonials-carousel .owl-nav button {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    transition: all 0.3s ease;
    border: none;
    font-size: 20px;
    color: #343BED;
}

.video-testimonials-carousel .owl-nav button:hover {
    background: #fff !important;
    transform: scale(1.1);
}

.video-testimonials-carousel .owl-nav .owl-prev {
    margin-left: -45px;
}

.video-testimonials-carousel .owl-nav .owl-next {
    margin-right: -45px;
}

.video-testimonials-carousel .owl-dots {
    text-align: center;
    margin-top: 30px;
}

.video-testimonials-carousel .owl-dot {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
    transition: all 0.3s ease;
}
.video-testimonials-carousel.owl-theme .owl-nav [class*=owl-]{
border-radius: 33px;
}
.video-testimonials-carousel.owl-theme .owl-nav [class*=owl-]:hover{
    border-radius: 33px;
    color: #343BED;
}
.video-testimonials-carousel .owl-dot.active {
    background: #fff;
    width: 30px;
    border-radius: 5px;
}

.video-card {
    background-color: #fff;
    border-radius: 15px !important;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.owl-carousel .owl-item .video-card .video-rating img{
    display: block;
    width: auto;
    max-width: 100%;
}
.video-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.video-testimonials-carousel .owl-item {
    display: flex;
    height: auto;
}

.video-testimonials-carousel .owl-item .video-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.video-thumbnail {
    position: relative;
    background-color: #f0f0f0;
    background-size: cover;
    /* background-position: center center; */
    background-repeat: no-repeat;
    height: 225px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-thumbnail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
}

.video-play-btn {
    position: relative;
    z-index: 1;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    background-color: #1a1a1a;
    opacity: 0.7;
}

.video-card:hover .video-play-btn {
    transform: scale(1.1);
    box-shadow: 0 5px 20px rgba(255, 107, 53, 0.5);
}

.video-play-btn i {
    font-size: 1.5rem;
    color: #ffffff;
    margin-left: 3px;
}

.video-duration {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.85rem;
    font-weight: 600;
}

.video-info {
    padding: 25px 25px 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.video-rating {
    display: block;
    text-align: left;
}

.video-rating i {
    color: #FFA500;
}

.video-rating img {
    height: 16px;
    width: auto;
    display: block;
}

.video-desc {
    font-size: 0.95rem;
    color: #1a1a1a;
    line-height: 1.6;
    font-family: 'Mona Sans', sans-serif;
    margin: 0;
    border-left: 3px solid #EEF0FF;
    padding-left: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.video-author-info {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 -25px;
    padding: 15px 25px;
    background: #F9FAFB;
    border-top: 1px solid #E5E7EB;
}

.video-author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3433ED 0%, #636BF1 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    flex-shrink: 0;
    font-family: 'Mona Sans', sans-serif;
}

.video-author-details {
    flex: 1;
}

.video-author-name {
    font-size: 0.9rem;
    color: #1a1a1a;
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
    font-family: 'Mona Sans', sans-serif;
}

.video-author-title {
    font-size: 0.8rem;
    color: #6b7280;
    margin: 2px 0 0;
    line-height: 1.3;
    font-family: 'Mona Sans', sans-serif;
}

.video-company-logo {
    height: 30px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
}

.owl-carousel .owl-item .video-author-info img {
    max-width: 100%;
    width: auto;
}

.video-result {
    font-size: 0.82rem;
    color: #2563EB;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    background-color: rgba(255, 107, 0, 0.1);
    border: 1px solid rgba(255, 107, 0, 0.4);
    border-radius: 30px;
    padding: 5px 14px;
    font-weight: 500;
}

.video-result i {
    font-size: 0.8rem;
}

.video-result svg {
    flex-shrink: 0;
}

/* Growth Audit Section */
.growth-audit-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #1e40af 100%);
    background-image: url('/wp-content/uploads/2026/05/growth-audit-form-sec-bg.webp');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.growth-audit-left {
    padding-right: 40px;
}

.audit-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(30, 58, 138, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(59, 130, 246, 0.4);
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 25px;
    margin-bottom: 24px;
}

.audit-badge::before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #10b981;
    border-radius: 50%;
    animation: blink 2s ease-in-out infinite;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}

@keyframes blink {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.4;
        transform: scale(0.9);
    }
}

.audit-title {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 20px;
    font-family: 'Mona Sans', sans-serif;
}

.audit-title .stick-color {
    background: linear-gradient(90deg, #BFDBFE 0%, #67E8F9 50%, #BAE6FD 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.audit-title .stick-color-1 {
    background: linear-gradient(90deg, #E9EAEB 0%, #FEF3C7 50%, #E9EAEB 100%);
    -webkit-background-clip: text;
    /* -webkit-text-fill-color: transparent; */
    background-clip: text;
}

.audit-description {
    font-size: 1rem !important;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin-bottom: 28px;
    max-width: 480px;
    font-family: 'Mona Sans', sans-serif;
}

.audit-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
}

.audit-checklist li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    margin-bottom: 10px;
    padding: 4px 0;
}

.audit-checklist li i {
    color: #FFF;
    font-size: 0.85rem !important;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.audit-disclaimer {
    font-size: 0.85rem !important;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-family: 'Mona Sans', sans-serif;
}

/* Audit Select Buttons */
.audit-select-wrapper {
    margin-bottom: 24px;
}

.audit-select-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.audit-select-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.audit-select-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.75);
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    line-height: 1.4;
}

.audit-select-btn:hover {
    border-color: rgba(255, 255, 255, 0.6);
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

.audit-select-btn.active {
    background: #ffffff;
    border-color: #ffffff;
    color: #1e3a8a;
    font-weight: 600;
}

/* Audit Type select dropdown */
.audit-select {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 4px center;
    padding-right: 28px;
}

.audit-select option {
    background: #1e3a8a;
    color: #ffffff;
}

.audit-form-group.has-error .audit-input {
    border-bottom-color: #ff4444;
}

.audit-form-group .help-block.with-errors {
    font-size: 0.78rem;
    color: #ff4444;
    margin-top: 4px;
    min-height: 16px;
    display: block;
}

.growth-audit-right {
    padding-left: 40px;
}

.audit-form {
    width: 100%;
    background: rgb(3 17 56 / 30%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    padding: 35px 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
}

.audit-form-group {
    margin-bottom: 0px;
}

.audit-label {
    display: block;
    font-size: 0.95rem;
    color: #ffffff;
    margin-bottom: 0px;
    font-weight: 500;
}

.audit-label sup {
    color: #ef4444;
    font-size: 0.85rem;
}

.audit-input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    padding: 10px 0;
    outline: none;
    transition: all 0.3s ease;
}

.audit-input:focus {
    border-bottom-color: rgba(255, 255, 255, 0.6);
    color: rgba(255, 255, 255, 0.8);
}

.audit-input::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.btn-audit-submit {
    width: 100%;
    background: linear-gradient(180deg, #ffffff 0%, #f0f4ff 100%);
    color: #343BED;
    border: 1px solid #c0ccf0;
    padding: 12px 30px;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -2px 0 #172c68, 0 2px 6px rgb(8 28 72 / 15%);
    display: block;
}

.btn-audit-submit:hover {
    background: linear-gradient(180deg, #f5f8ff 0%, #e8effe 100%);
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9),
                inset 0 -2px 0 rgba(37, 99, 235, 0.15),
                0 6px 16px rgba(37, 99, 235, 0.25);
    color: #1a50c8;
}

.audit-form-footer {
    text-align: center;
    margin-top: 20px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Video Modal */
.video-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.92);
    overflow-y: auto;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.video-modal-content {
    position: relative;
    margin: 60px auto;
    width: 90%;
    max-width: 900px;
}

.video-modal-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: #ffffff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
}

.video-modal-close:hover {
    color: #FF6B35;
}

.video-modal-body {
    position: relative;
    width: 100%;
    background: #000;
    border-radius: 10px;
    overflow: hidden;
}

.video-modal-body iframe {
    width: 100%;
    height: 506px;
    display: block;
    border: none;
}

@media (max-width: 768px) {
    .hero-section {
        text-align: center;
        padding-top: 80px;
    }
    .hero-content {
    text-align: center;
    padding: 100px 0 60px;
    }
    .hero-title {
        font-size: 2.2rem;
        letter-spacing: -1px;
    }

    .hero-title .stick-font {
        font-size: 2.2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
        max-width: 100%;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .trusted-brands-wrapper {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .trusted-title {
        font-size: 20px;
        white-space: normal;
    }

    .brands-carousel-wrapper {
        width: 100%;
    }

    .brands-logos {
        justify-content: center;
        gap: 20px;
    }
    
    .brands-logos img {
        height: 50px;
    }
    
    .hero-buttons {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
    }

    .hero-buttons .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        margin-bottom: 0;
        box-sizing: border-box;
    }

    .hero-buttons .me-3 {
        margin-right: 0 !important;
    }
    
    .display-4 {
        font-size: 2rem;
    }
    
    .engines-section {
        padding: 60px 0;
    }
    
    .engines-content {
        padding-right: 0;
        margin-bottom: 40px;
    }
    
    .engines-title {
        font-size: 3rem;
        text-align: center;
    }
    
    .engines-text {
        font-size: 1rem;
        text-align: center;
    }
    
    .play-button {
        width: 60px;
        height: 60px;
        font-size: 18px;
    }
    
    .services-section {
        padding: 60px 0;
    }
    
    .services-header-row-1,
    .services-header-row-2 {
        flex-direction: column;
        gap: 15px;
    }
    
    .services-title-line1,
    .services-title-line2 {
        font-size: 1.8rem;
    }
    
    .services-title-line1 .stick-font,
    .services-title-line2 .stick-font {
        font-size: 2rem;
    }
    
    .service-image {
        height: 200px;
    }
    
    .service-card-title {
        font-size: 1rem;
        padding: 15px;
    }
    
    .workflows-section {
        padding: 60px 0;
    }
    
    .workflows-title {
        font-size: 2rem;
    }

    .workflows-title .stick-font {
        font-size: 2rem;
    }

    .workflows-subtitle {
        font-size: 1rem;
    }
    
    /* ── Workflow industry tabs: horizontal scroll row ── */
    .workflow-tabs {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 10px;
        padding-bottom: 8px;
        justify-content: flex-start;
        scrollbar-width: none;
    }

    .workflow-tabs::-webkit-scrollbar {
        display: none;
    }

    .workflow-tab {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 10px 20px;
        font-size: 0.85rem;
    }

    /* ── Workflow inner steps: horizontal scroll row ── */
    .workflow-sidebar {
        margin-bottom: 0;
        padding: 20px 0 0 0;
    }

    .workflow-steps {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 0;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .workflow-steps::-webkit-scrollbar {
        display: none;
    }

    .workflow-step {
        flex: 0 0 auto;
        min-height: auto;
        padding: 10px 16px;
        padding-bottom: 10px;
        font-size: 0.82rem;
        border-bottom: none;
        border-bottom: 2px solid transparent;
        border-left: none !important;
        white-space: normal;
        max-width: 160px;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .workflow-step:hover {
        border-left: none;
        padding-left: 16px;
        border-bottom: 2px solid #FF6B35;
    }

    .workflow-step.active {
        border-left: none !important;
        padding-left: 16px;
        border-bottom: 2px solid #FF6B35;
        border-image: none;
    }

    /* ── Workflow panel columns: stack vertically ── */
    .workflow-tab-panel .row.g-0 {
        flex-direction: column;
    }

    .workflow-tab-panel .col-lg-3,
    .workflow-tab-panel .col-lg-4 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .workflow-card {
        margin-bottom: 16px;
        border-radius: 8px;
    }

    .sidebar-title {
        margin-left: 0;
        padding: 0 16px;
    }
    
    .industry-story-section {
        padding: 60px 0;
    }
    
    .industry-story-title {
        font-size: 2rem;
    }

    .industry-story-title .stick-font {
        font-size: 2rem;
    }

    .engines-title .stick-font {
        font-size: 3rem;
    }

    .portfolio-title .stick-font {
        font-size: 2rem;
    }

    .testimonials-title .stick-font {
        font-size: 2rem;
    }

    .audit-title .stick-font {
        font-size: 2rem;
    }
    
    .industry-story-subtitle {
        font-size: 1rem;
        flex-direction: row;
        gap: 10px;
        align-items: flex-start;
    }
    
    .industry-tabs {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 10px;
        scrollbar-width: none;
    }

    .industry-tabs::-webkit-scrollbar {
        display: none;
    }

    .industry-tab {
        flex: 0 0 auto;
        white-space: nowrap;
        width: auto;
    }
    
    .industry-sidebar,
    .drag-drop-area,
    .case-study-card {
        margin-bottom: 20px;
    }
    
    .drag-drop-area {
        min-height: 250px;
        padding: 40px 20px;
    }
    
    .case-study-card {
        min-height: auto;
    }
    
    .portfolio-section {
        padding: 60px 0;
    }
    
    .portfolio-title {
        font-size: 2rem;
    }
    
    .portfolio-description {
        margin-top: 20px;
    }
    
    /* ── Portfolio tabs wrapper: stack tabs + VIEW ALL vertically ── */
    .portfolio-tabs-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin: 30px 0 20px 0;
    }

    /* ── Portfolio tabs: horizontal scroll on mobile ── */
    .portfolio-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0;
        scrollbar-width: none;
        border: 2px solid #dee2e6;
    }

    .portfolio-tabs::-webkit-scrollbar {
        display: none;
    }

    .portfolio-tab {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 12px 18px;
        font-size: 0.78rem;
    }

    /* ── VIEW ALL link: full-width pill on mobile ── */
    .portfolio-view-all-link {
        display: flex;
        justify-content: center;
        width: 100%;
        padding: 12px 20px;
        font-size: 0.82rem;
        border-radius: 8px;
    }
    
    .right-column.portfolio-card {
        margin-top: 0;
    }

    .portfolio-owl-carousel .owl-nav button.owl-prev {
        left: 8px;
    }

    .portfolio-owl-carousel .owl-nav button.owl-next {
        right: 8px;
    }

    .portfolio-image {
        height: auto;
    }
    
    .portfolio-content {
        padding: 20px;
    }
    
    .portfolio-card-title {
        font-size: 1.2rem;
    }

    /* ── Resources tabs wrapper: single row on tablet ── */
    .resources-tabs-wrapper {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        position: relative;
    }

    .resources-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 6px;
        justify-content: flex-start;
        flex: 1 1 auto;
        min-width: 0;
    }

    .resources-tabs::-webkit-scrollbar {
        display: none;
    }

    .resources-tab {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 8px 14px;
        font-size: 0.85rem;
    }

    .resources-tabs-wrapper .view-all-link {
        position: static;
        display: inline-flex;
        flex-shrink: 0;
        font-size: 0.85rem;
        border-radius: 8px;
        padding: 8px 16px;
        width: auto;
    }

    .resource-content-card {
        padding: 30px 20px;
        margin-top: 0px;
    }

    .resource-title {
        font-size: 1.5rem;
    }

    .resource-description {
        font-size: 0.9rem;
    }

    .resource-featured-image {
        min-height: 300px;
    }

    .blog-featured-card {
        padding: 30px;
        min-height: 350px;
    }

    .blog-featured-title {
        font-size: 1.8rem;
    }

    .blog-featured-description {
        font-size: 0.9rem;
    }

    .blog-meta {
        flex-direction: column;
        gap: 10px;
    }

    .webinar-featured-card {
        padding: 30px;
        min-height: 350px;
    }

    .webinar-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .webinar-content-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .webinar-play-button {
        width: 80px;
        height: 80px;
    }

    .webinar-play-button i {
        font-size: 1.5rem;
    }

    .webinar-title {
        font-size: 1.5rem;
    }

    .webinar-description {
        font-size: 0.85rem;
    }

    .webinar-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .testimonials-title {
        font-size: 2rem;
    }

    .video-thumbnail {
        height: 180px;
    }

    .video-play-btn {
        width: 60px;
        height: 60px;
    }

    .video-play-btn i {
        font-size: 1.2rem;
    }

    .video-modal-content {
        width: 95%;
        margin: 10% auto;
    }

    .video-modal-close {
        font-size: 28px;
        top: -35px;
    }

    .growth-audit-section {
        padding: 60px 0;
    }

    .growth-audit-left {
        padding-right: 15px;
        margin-bottom: 40px;
    }

    .growth-audit-right {
        padding-left: 15px;
    }

    .audit-title {
        font-size: 2.2rem;
    }
}

@media (max-width: 575px) {
    .hero-section {
        padding-top: 70px;
        padding-bottom: 40px;
    }

    .hero-content {
        text-align: center;
        padding: 100px 0 0px;
    }

    .hero-title .text-blue::before {
        top: -5px;
        left: -5px;
        transform: rotate(0deg);
        box-shadow: 0 40px 0 0 #2563EB;
    }

    .hero-title .text-blue::after {
        top: -5px;
        right: -5px;
        transform: rotate(0deg);
        box-shadow: 0 40px 0 0 #2563EB;
    }

    .hero-title {
        font-size: 1.9rem;
        letter-spacing: -0.5px;
        line-height: 1.25;
    }

    .hero-title .stick-font {
        font-size: 1.9rem;
    }

    .hero-title .text-blue {
        font-size: 1.9rem;
    }

    .hero-subtitle {
        font-size: 0.9rem;
        line-height: 1.6;
    }

    .hero-subtitle br {
        display: none;
    }

    .hero-badge .badge-text {
        font-size: 0.78rem;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .hero-buttons .btn,
    .hero-buttons .btn-outline-dark {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .hero-buttons .tcs-btn-primary-blue span,
    .hero-buttons .btn-outline-dark span {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px 16px;
    }

    .resource-content-card {
        padding: 24px 16px;
        margin-top: 0;
    }

    .resource-title {
        font-size: 1.2rem;
    }

    .resource-featured-image,
    .blog-featured-bg,
    .webinar-featured-bg {
        min-height: 220px;
        border-radius: 10px 10px 0 0;
    }

    .resource-featured-image {
        border-radius: 10px 10px 0 0;
    }

    .resource-badge {
        font-size: 0.75rem;
    }

    .btn-download {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .btn-download span {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px 16px;
    }
    .btn-audit-submit{
        padding: 10px;
    }
}

.card {
    border-radius: 10px;
    overflow: hidden;
}

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

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
}

/* Platform Marquee Section */
.platform-marquee-section {
    /* background-color: #2563EB; */
    background-image: url('/wp-content/uploads/2026/05/marquee-bg-scaled.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px 0;
    overflow: hidden;
    position: relative;
}

.marquee-container {
    width: 100%;
    overflow: hidden;
}

.marquee-content {
    display: flex;
    animation: marquee 30s linear infinite;
    white-space: nowrap;
}

.marquee-item {
    display: inline-flex;
    align-items: center;
    padding: 0 40px;
    font-size: 20px;
    font-weight: 700;
    color: #FFF;
    letter-spacing: 1px;
    text-transform: uppercase;
    flex-shrink: 0;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Header Scrolled State - Home Page */
.home #menu-header .headerInner.scrolled {
    background: #01056A !important;
}
.logo img {
    transition: opacity 0.3s ease;
}
.home #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    color: #000 !important;
}
.home #menu-header .headerInner.scrolled #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    color: #fff !important;
}
/* Footer Section */
.site-footer {
    background: linear-gradient(135deg, #1E40AF 0%, #2563EB 100%);
    padding: 60px 0 0;
}

.footer-top {
    padding-bottom: 40px;
}

.footer-brand-card {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    height: 100%;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.footer-logo img {
    max-height: 60px;
    width: auto;
    margin-bottom: 20px;
}

.footer-tagline {
    font-size: 0.75rem;
    color: #2563EB;
    margin: 0 0 16px 0;
    font-weight: 500;
}

.footer-about {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
    font-family: 'Mona Sans', sans-serif;
}

.footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-contact-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 0.9rem;
    color: #333;
    line-height: 1.5;
    cursor: pointer;
    position: relative;
}

.footer-contact-list li::before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-color: rgba(37, 99, 235, 0.1);
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
}

.footer-contact-list li:hover ,
.footer-contact-list li a:hover{
    color: #2563EB;
}
.footer-contact-list li a{
    color: #2563EB;
    text-decoration: none;
}
.footer-contact-list li i {
    color: #2563EB;
    font-size: 0.95rem;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.footer-links-col {
    padding-top: 8px;
}

.footer-col-title {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 0;
    position: relative;
    color: #fff;
    display: inline-block;
    font-family: 'Mona Sans', sans-serif;
}

.footer-col-title::after {
    display: none;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
}

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

.footer-links a {
    font-size: 0.95rem;
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: rgba(255, 255, 255, 0.7);
}

.footer-locations li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: #fff;
    margin-bottom: 12px;
}

.footer-flag {
    width: 18px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
    vertical-align: middle;
    margin-right: 4px;
}

.footer-social-card {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.footer-social-card .footer-col-title{
    color: #1565C0;
}
.footer-social-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-social-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #333;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.footer-social-link:hover {
    color: #2563EB;
}

.footer-social-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.footer-social-icon.linkedin {
    background-color: #0077B5;
    color: #fff;
}

.footer-social-icon.facebook {
    background-color: #1877F2;
    color: #fff;
}

.footer-social-icon.twitter {
    background-color: #000000;
    color: #fff;
    border: 1px solid #333;
}

.footer-social-icon.youtube {
    background-color: #FF0000;
    color: #fff;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 20px 0;
    text-align: center;
}

.footer-bottom p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

@media (max-width: 768px) {
    .site-footer {
        padding: 40px 0 0;
    }

    .footer-brand-card,
    .footer-social-card {
        margin-bottom: 10px;
    }

    /* Platform Expertise Mobile Responsive */
    .platform-expertise-section {
        padding: 60px 0;
    }

    .platform-expertise-content {
        padding-right: 0;
        text-align: center;
        margin-bottom: 40px;
    }

    .platform-expertise-title {
        font-size: 2.2rem !important;
    }

    .platform-expertise-description {
        font-size: 1.2rem;
    }

    .platform-expertise-carousel-container {
        right: 0;
        gap: 15px;
        width: 100%;
        max-width: 100%;
    }

    .platform-expertise-image-wrapper {
        min-height: 380px;
        height: 380px;
        padding-left: 40px;
        padding-right: 40px;
        justify-content: center;
        width: 100%;
    }

    .platform-expertise-icons {
        gap: 30px;
    }

    .platform-expertise-icon {
        width: 90px;
        height: 90px;
        border-radius: 18px;
    }

    .platform-expertise-icon img {
        width: 50px;
        height: 50px;
    }

    .platform-expertise-icon.middle-icon-left {
        margin-left: -25px;
    }

    .platform-expertise-scroll-btn {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
        left: 0;
    }

    /* Video Testimonials Mobile Responsive */
    .video-testimonials-section {
        padding: 40px 10px;
    }

    .testimonials-header {
        margin-bottom: 30px;
    }

    .testimonials-badge {
        font-size: 0.7rem !important;
        padding: 6px 16px;
    }

    .testimonials-title {
        font-size: 1.8rem !important;
        margin-bottom: 10px;
    }

    .testimonials-subtitle {
        font-size: 0.95rem !important;
    }

    .video-carousel-wrapper {
        margin-top: 30px;
    }

    .video-card {
        min-height: auto;
        margin: 5px;
    }

    .video-thumbnail {
        height: 180px;
    }

    .video-info {
        padding: 20px 20px 0;
        gap: 12px;
    }

    .video-rating img {
        height: 14px;
    }

    .video-desc {
        font-size: 0.85rem;
        padding-left: 12px;
        border-left-width: 2px;
    }

    .video-author-info {
        margin: 0 -20px;
        padding: 15px 20px;
    }

    .video-author-avatar {
        width: 35px;
        height: 35px;
        font-size: 0.75rem;
    }

    .video-author-name {
        font-size: 0.85rem;
    }

    .video-author-title {
        font-size: 0.75rem;
    }

    .video-company-logo {
        height: 30px;
    }

    .video-testimonials-carousel .owl-nav {
        top: 40%;
    }

    .video-testimonials-carousel .owl-nav button {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }

    .video-testimonials-carousel .owl-nav .owl-prev {
        left: -10px;
    }

    .video-testimonials-carousel .owl-nav .owl-next {
        right: -10px;
    }

    .video-testimonials-carousel .owl-dots {
        margin-top: 20px;
    }

    .video-testimonials-carousel .owl-item {
        width: 100% !important;
    }

    .video-testimonials-carousel .owl-stage {
        display: flex !important;
    }

    /* Portfolio Section Mobile Responsive */
    .portfolio-section {
        padding: 60px 0;
    }

    .portfolio-title {
        font-size: 1.8rem !important;
    }

    .portfolio-description p {
        font-size: 0.95rem !important;
    }

    .portfolio-tabs-wrapper {
        flex-direction: column;
        gap: 15px;
        margin: 30px 0 30px 0;
    }

    .portfolio-tabs {
        width: 100%;
        flex-direction: column;
    }

    .portfolio-tab {
        border-right: none;
        border-bottom: 2px solid #dee2e6;
        padding: 12px 20px;
        font-size: 0.8rem !important;
    }

    .portfolio-tab:last-child {
        border-bottom: none;
    }

    .portfolio-view-all-link {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
    }

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

    .portfolio-image {
        padding: 15px;
    }

    .portfolio-content {
        padding: 20px;
    }

    .portfolio-card-title {
        font-size: 1.1rem !important;
    }

    .portfolio-card-text {
        font-size: 0.85rem;
    }

}

@media (min-width: 769px) and (max-width: 1024px) {
    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

/* ========== Industry Story Section Responsive ========== */

/* Tablet (768px - 991px) */
@media (max-width: 991px) {
    .industry-story-title {
        font-size: 2rem !important;
    }

    .industry-tabs {
        gap: 0px;
        flex-wrap: wrap;
    }

    .industry-tab {
        padding: 10px 24px;
        font-size: 0.85rem !important;
    }

    .industry-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .industry-item {
        padding: 16px 14px;
        min-height: 100px;
    }

    .case-study-card {
        flex-direction: column;
        gap: 0;
        margin-top: 20px;
    }

    .case-study-sidebar {
        width: 100%;
        flex-shrink: 1;
    }

    .case-study-industry-card {
        border-radius: 16px 16px 0 0;
        padding: 24px 20px;
    }

    .csic-number {
        font-size: 6rem;
        letter-spacing: -6px;
    }

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

    .csic-meta {
        padding-top: 40px;
        gap: 30px;
    }

    .case-study-content {
        border-radius: 0;
        padding: 24px 20px;
    }

    .case-study-brands {
        border-radius: 0 0 16px 16px;
        padding: 24px 20px;
        width: 100%;
    }

    .brand-logo-wrapper {
        width: 150px;
        height: 150px;
    }

    .brand-logo {
        max-width: 120px;
        max-height: 70px;
    }

    .brand-explore-btn {
        font-size: 0.9rem;
        padding: 12px 18px;
    }

    .result-list {
        gap: 16px;
    }

    .result-list li {
        min-width: 130px;
    }

    .result-list li .result-value {
        font-size: 2rem !important;
    }

    .brands-count {
        top: 24px;
        right: 20px;
    }
    .home #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        color:#fff !important;
    }
}

/* Mobile (576px - 767px) */
@media (max-width: 767px) {
    .industry-story-title {
        font-size: 1.75rem !important;
    }

    .industry-tabs {
        flex-direction: row;
        gap: 8px;
        margin-bottom: 30px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding-bottom: 4px;
    }

    .industry-tabs::-webkit-scrollbar {
        display: none;
    }

    .industry-tab {
        flex-shrink: 0;
        white-space: nowrap;
        padding: 12px 24px;
        border-radius: 8px;
        min-width: auto;
    }

    .industry-sidebar {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .industry-sidebar::-webkit-scrollbar {
        display: none;
    }

    .industry-list {
        display: flex;
        flex-direction: row;
        gap: 12px;
        grid-template-columns: none;
    }

    .industry-item {
        flex-shrink: 0;
        width: 280px;
        padding: 20px 18px;
        min-height: 140px;
    }

    .industry-item-number {
        font-size: 0.65rem;
    }

    .industry-item-label {
        font-size: 1rem;
    }

    .case-study-card {
        margin-top: 16px;
    }

    .case-study-industry-card {
        padding: 20px 18px;
    }

    .csic-number {
        font-size: 5rem;
        letter-spacing: -5px;
        margin: 8px 0;
    }

    .csic-title {
        font-size: 1.2rem;
    }

    .csic-meta {
        padding-top: 30px;
        gap: 20px;
        flex-wrap: wrap;
    }

    .csic-meta-item {
        font-size: 0.65rem;
    }

    .csic-meta-item:not(:last-child)::after {
        right: -10px;
    }

    .csic-link {
        font-size: 0.8rem;
        margin-top: 8px;
    }

    .case-study-content {
        padding: 20px 18px;
    }

    .case-study-text {
        font-size: 0.95rem !important;
        margin-bottom: 20px;
    }

    .result-title {
        font-size: 0.65rem !important;
        margin-bottom: 16px;
    }

    .result-list {
        flex-direction: column;
        gap: 14px;
    }

    .result-list li {
        min-width: 100%;
        padding-bottom: 10px;
    }

    .result-list li .result-value {
        font-size: 1.8rem !important;
    }

    .result-list li .result-label {
        font-size: 0.8rem !important;
    }

    .case-study-brands {
        padding: 20px 18px;
    }

    .brands-label {
        font-size: 0.65rem !important;
        margin-bottom: 16px;
    }

    .brands-count {
        font-size: 0.65rem;
        top: 20px;
        right: 18px;
    }

    .brand-logos {
        gap: 16px;
    }

    .brand-card {
        padding: 24px 18px 18px;
    }

    .brand-card::before,
    .brand-card::after {
        width: 20px;
        height: 20px;
    }

    .brand-logo-wrapper {
        width: 130px;
        height: 130px;
        margin-bottom: 18px;
    }

    .brand-logo {
        max-width: 100px;
        max-height: 60px;
    }

    .brand-explore-btn {
        font-size: 0.85rem;
        padding: 11px 16px;
    }
       .home #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        color:#fff !important;
    }
}

/* Small Mobile (max 575px) */
@media (max-width: 575px) {
    .industry-story-title {
        font-size: 1.5rem !important;
    }

    .industry-tab {
        font-size: 0.7rem !important;
        padding: 10px 20px;
    }

    .industry-item {
        width: 260px;
        padding: 18px 16px;
        min-height: 130px;
    }

    .industry-item-label {
        font-size: 0.95rem;
    }

    .csic-number {
        font-size: 4rem;
        letter-spacing: -4px;
    }

    .csic-title {
        font-size: 1.1rem;
    }

    .csic-meta {
        gap: 16px;
    }

    .case-study-text {
        font-size: 0.9rem !important;
    }

    .result-list li .result-value {
        font-size: 1.6rem !important;
    }

    .brand-card {
        padding: 20px 16px 16px;
    }

    .brand-logo-wrapper {
        width: 120px;
        height: 120px;
        margin-bottom: 16px;
    }

    .brand-logo {
        max-width: 90px;
        max-height: 55px;
    }

    .brand-explore-btn {
        font-size: 0.8rem;
        padding: 10px 14px;
    }

    .brand-explore-btn svg {
        width: 16px;
        height: 16px;
    }
       .home #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        color:#fff !important;
    }
}

/* ========== Contact Form Section ========== */

.contact-form-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e8eeff 100%);
    position: relative;
    overflow: hidden;
}

.contact-form-wrapper {
    background: #ffffff;
    border-radius: 20px;
    padding: 50px 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

.contact-form-content {
    text-align: center;
    margin-bottom: 40px;
}

.contact-form-title {
    font-family: 'Mona Sans', sans-serif;
    font-size: 2.5rem !important;
    font-weight: 700;
    color: #01056A;
    margin-bottom: 16px;
    line-height: 1.2;
}

.contact-form-description {
    font-family: 'Mona Sans', sans-serif;
    font-size: 1.1rem;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
}

.horizontal-contact-form {
    width: 100%;
}

.horizontal-contact-form .form-row {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: nowrap;
}

.horizontal-contact-form .form-group {
    flex: 1;
    margin: 0;
}

.horizontal-contact-form .form-group:last-child {
    flex: 0 0 auto;
}

.horizontal-contact-form .form-control {
    width: 100%;
    padding: 16px 20px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 0.95rem;
    font-family: 'Mona Sans', sans-serif;
    color: #1a1a1a;
    transition: all 0.3s ease;
    background: #ffffff;
}

.horizontal-contact-form .form-control:focus {
    outline: none;
    border-color: #2563EB;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

.horizontal-contact-form .form-control::placeholder {
    color: #9ca3af;
}

.horizontal-contact-form .btn-submit {
    padding: 16px 40px;
    background: linear-gradient(135deg, #01056A 0%, #2563EB 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Mona Sans', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
    margin-top: 0px;
}

.horizontal-contact-form .btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4);
}

.horizontal-contact-form .btn-submit:active {
    transform: translateY(0);
}

/* Responsive Design for Contact Form */
@media (max-width: 991px) {
    .contact-form-section {
        padding: 60px 0;
    }

    .contact-form-wrapper {
        padding: 40px 30px;
    }

    .contact-form-title {
        font-size: 2rem !important;
    }

    .contact-form-description {
        font-size: 1rem;
    }

    .horizontal-contact-form .form-row {
        flex-wrap: wrap;
    }

    .horizontal-contact-form .form-group {
        flex: 1 1 calc(50% - 8px);
        min-width: calc(50% - 8px);
    }

    .horizontal-contact-form .form-group:last-child {
        flex: 1 1 100%;
        min-width: 100%;
    }

    .horizontal-contact-form .btn-submit {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .contact-form-section {
        padding: 50px 0;
    }

    .contact-form-wrapper {
        padding: 30px 20px;
        border-radius: 16px;
    }

    .contact-form-title {
        font-size: 1.75rem !important;
    }

    .contact-form-description {
        font-size: 0.95rem;
    }

    .contact-form-content {
        margin-bottom: 30px;
    }

    .horizontal-contact-form .form-row {
        gap: 12px;
    }

    .horizontal-contact-form .form-group {
        flex: 1 1 100%;
        min-width: 100%;
    }

    .horizontal-contact-form .form-control {
        padding: 14px 18px;
        font-size: 0.9rem;
    }

    .horizontal-contact-form .btn-submit {
        padding: 14px 32px;
        font-size: 0.95rem;
    }
}

@media (max-width: 575px) {
    .contact-form-title {
        font-size: 1.5rem !important;
    }

    .contact-form-description {
        font-size: 0.9rem;
    }
}

/* Form Validation Error Styles */
.horizontal-contact-form .form-group {
    position: relative;
}

.horizontal-contact-form .form-group.has-error .form-control {
    border-color: #ef4444;
    background-color: #fef2f2;
}

.horizontal-contact-form .form-group.has-error .form-control:focus {
    border-color: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
}

.horizontal-contact-form .help-block.with-errors {
    color: #ef4444;
    font-size: 0.85rem;
    margin-top: 6px;
    font-family: 'Mona Sans', sans-serif;
    line-height: 1.4;
    min-height: 20px;
}

.horizontal-contact-form .form-group.has-error .help-block.with-errors {
    display: block;
}

@media (max-width: 767px) {
    .horizontal-contact-form .help-block.with-errors {
        font-size: 0.8rem;
        margin-top: 4px;
    }
}
