/*
 * Bhavyam Infotech - Premium Brand Design
 * Classic UI/UX Enhancement
 * Color Palette:
 * - Dark Brown: #371C15
 * - Brown: #C47300
 * - Gold: #B9B35A
 * - Dark Grey: #48484A
 * - Grey: #F7F7F7
 * - White: #FFFFFF
 * - Black: #1A1A1A
 *
 * Fonts: Archivo Family
 */

/* ========================================
   1. GOOGLE FONTS IMPORT
   ======================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;500;600;700;800;900&family=Archivo+Condensed:wght@400;500;600;700&display=swap');

/* ========================================
   2. ROOT VARIABLES & RESET
   ======================================== */
:root {
    /* Color Palette */
    --color-dark-brown: #371C15;
    --color-brown: #C47300;
    --color-gold: #B9B35A;
    --color-dark-grey: #48484A;
    --color-grey: #F7F7F7;
    --color-white: #FFFFFF;
    --color-black: #1A1A1A;

    /* Extended Color Palette */
    --color-accent: #D68910;
    --color-light-gold: #D4CF88;
    --color-border: rgba(55, 28, 21, 0.1);

    /* Typography */
    --font-primary: 'Archivo', sans-serif;
    --font-condensed: 'Archivo Condensed', sans-serif;

    /* Spacing */
    --section-padding: 100px;
    --section-padding-small: 60px;
    --container-padding: 15px;
    --element-spacing: 30px;

    /* Effects */
    --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.2s ease;
    --shadow-soft: 0 5px 20px rgba(55, 28, 21, 0.06);
    --shadow-medium: 0 10px 40px rgba(55, 28, 21, 0.1);
    --shadow-strong: 0 20px 60px rgba(55, 28, 21, 0.15);
    --shadow-hover: 0 15px 50px rgba(55, 28, 21, 0.2);

    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
}

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

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 1.7;
    color: var(--color-dark-grey);
    background-color: var(--color-white);
    overflow-x: hidden;
    max-width: 100vw;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

/* ========================================
   3. TYPOGRAPHY
   ======================================== */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-primary);
    font-weight: 700;
    color: var(--color-dark-brown);
    line-height: 1.3;
    margin-bottom: 20px;
}

h1, .h1 {
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    letter-spacing: -1.5px;
}

h2, .h2 {
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 700;
    letter-spacing: -0.5px;
}

h3, .h3 {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 600;
}

h4, .h4 {
    font-size: clamp(20px, 2.5vw, 24px);
    font-weight: 600;
}

h5, .h5 {
    font-size: clamp(18px, 2vw, 20px);
    font-weight: 600;
}

h6, .h6 {
    font-size: 18px;
    font-weight: 600;
}

p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--color-dark-grey);
    margin-bottom: 15px;
    font-weight: 400;
}

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

/* ========================================
   4. HEADER & NAVIGATION
   ======================================== */
.tj-header-area {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
    transition: all 0.3s ease-in-out;
    background: #FFFFFF !important;
    backdrop-filter: none;
    box-shadow: 0 2px 20px rgba(55, 28, 21, 0.08);
    --header-height: 85px;
    transform: translateY(0) !important;
    visibility: visible !important;
}

.tj-header-area.header-absolute {
    position: fixed !important;
    background: #FFFFFF !important;
}

.tj-header-area.sticky-header {
    box-shadow: 0 4px 30px rgba(55, 28, 21, 0.15);
    background: #FFFFFF !important;
    animation: slideDown 0.3s ease-in-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.header-info-wrapper,
.header-wrapper {
    background: transparent;
}

.header-info-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

.header-right-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
}

.logo-box img {
    max-height: 55px;
    width: auto;
    transition: var(--transition-smooth);
}

.logo-box img:hover {
    transform: scale(1.05);
}

/* Navigation Menu */
.header-menu {
    display: flex;
    justify-content: flex-end;
}

.header-menu ul {
    display: flex;
    align-items: center;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: flex-end;
}

.header-menu ul li {
    position: relative;
}

.header-menu ul li a {
    font-family: var(--font-primary);
    font-size: 15px;
    font-weight: 600;
    color: var(--color-dark-brown);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 8px 0;
    position: relative;
    transition: var(--transition-smooth);
}

.header-menu ul li a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--color-brown) 0%, var(--color-gold) 100%);
    transition: var(--transition-smooth);
    transform-origin: center;
}

.header-menu ul li:hover a,
.header-menu ul li.active a {
    color: var(--color-brown);
}

.header-menu ul li a:hover::before,
.header-menu ul li.active a::before {
    transform: translateX(-50%) scaleX(1);
}

/* Dropdown Icon for menu items with submenus */
.header-menu ul li.has-dropdown > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.header-menu ul li.has-dropdown > a::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 12px;
    transition: transform 0.3s ease;
    display: inline-block;
}

.header-menu ul li.has-dropdown:hover > a::after {
    transform: rotate(180deg);
}

/* Mega Menu - Styles moved to glassmorphism-fixes.css */
@media (min-width: 992px) {
    /* Dropdown arrow indicator */
    .header-menu li.has-dropdown > a::after,
    .header-menu li.mega-menu-item > a::after {
        content: '\f107';
        font-family: 'Font Awesome 6 Pro';
        font-weight: 300;
        margin-left: 6px;
        font-size: 11px;
        transition: var(--transition-smooth);
    }

    .header-menu li.has-dropdown:hover > a::after,
    .header-menu li.mega-menu-item:hover > a::after {
        transform: rotate(180deg);
    }
}

/* Header Right Actions */
.header-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.hamburger-btn button {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.hamburger-trigger {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.hamburger-trigger span {
    width: 28px;
    height: 3px;
    background: var(--color-dark-brown);
    border-radius: 2px;
    transition: var(--transition-smooth);
}

.hamburger-trigger:hover span {
    background: var(--color-brown);
}

/* ========================================
   5. BUTTONS & CTAs
   ======================================== */
.tj-btn-primary,
.tj-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 36px;
    font-family: var(--font-primary);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    transition: var(--transition-smooth);
    position: relative;
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

.tj-btn-primary {
    background: linear-gradient(135deg, var(--color-brown) 0%, var(--color-accent) 100%);
    color: var(--color-white);
    border: 2px solid transparent;
    box-shadow: 0 8px 25px rgba(196, 115, 0, 0.25);
}

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

.tj-btn-primary:hover {
    color: var(--color-white);
    transform: translateY(-4px);
    box-shadow: 0 16px 45px rgba(196, 115, 0, 0.4);
}

.tj-btn-primary:hover::before {
    opacity: 1;
}

.tj-btn-primary:hover i {
    transform: translateX(3px);
}

.tj-btn-primary i {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tj-btn-primary:active {
    transform: translateY(-1px);
}

.tj-btn-secondary {
    background: transparent;
    color: var(--color-brown);
    border: 2px solid var(--color-brown);
}

.tj-btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-brown);
    z-index: -1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.tj-btn-secondary:hover {
    color: var(--color-white);
    box-shadow: 0 8px 25px rgba(196, 115, 0, 0.25);
    border-color: var(--color-brown);
}

.tj-btn-secondary:hover::before {
    transform: scaleX(1);
}

.tj-btn-secondary:hover i {
    transform: translateX(3px);
}

.tj-btn-secondary i {
    transition: transform 0.3s ease;
}

/* ========================================
   6. BREADCRUMB SECTION
   ======================================== */
.tj-breadcrumb-section {
    position: relative;
    padding: 180px 0 100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.tj-breadcrumb-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(55, 28, 21, 0.93) 0%, rgba(196, 115, 0, 0.87) 100%);
    z-index: 1;
}

.tj-breadcrumb-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 10px,
            rgba(255, 255, 255, 0.02) 10px,
            rgba(255, 255, 255, 0.02) 20px
        );
    z-index: 1;
}

.tj-breadcrumb-section .container {
    position: relative;
    z-index: 2;
}

.breadcrumb-content {
    text-align: center;
}

.breadcrumb-title {
    font-size: clamp(38px, 6vw, 56px);
    font-weight: 800;
    color: var(--color-white);
    margin-bottom: 25px;
    letter-spacing: -1px;
    text-transform: uppercase;
    font-family: var(--font-condensed);
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.breadcrumb-list ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumb-list ul li {
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 15px;
}

.breadcrumb-list ul li::after {
    content: '/';
    opacity: 0.5;
}

.breadcrumb-list ul li:last-child::after {
    display: none;
}

.breadcrumb-list ul li a {
    color: rgba(255, 255, 255, 0.9);
    transition: var(--transition-smooth);
}

.breadcrumb-list ul li a:hover {
    color: var(--color-light-gold);
}

/* ========================================
   7. HERO SECTIONS
   ======================================== */
/* Hero Section Fix - Remove white space */
.tj-hero-section,
.tj-hero-section-two,
.tj-hero-section-three {
    position: relative;
    margin-top: 0;
    margin-bottom: 0 !important;
    padding-top: 0;
}

.tj-hero-section-three {
    margin-top: -85px; /* Negative margin to pull up under fixed header */
    padding-top: 85px; /* Add padding to compensate */
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

.hero-slider {
    width: 100%;
    height: 100vh;
    min-height: 600px;
    position: relative;
}

.hero-slider .swiper-slide {
    height: 100vh;
    min-height: 600px;
}

.tj-hero-item-three {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
}

.tj-hero-item-three::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(55, 28, 21, 0.85) 0%, rgba(196, 115, 0, 0.75) 100%);
    z-index: 1;
}

.tj-hero-item-three .container {
    position: relative;
    z-index: 2;
}

.hero-content {
    padding: 80px 0 50px;
}

.hero-meta {
    margin-bottom: 15px;
}

.hero-meta-text {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: var(--color-white);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 8px 20px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-title {
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 800;
    color: var(--color-white);
    line-height: 1.15;
    margin-bottom: 18px;
    letter-spacing: -1.5px;
    font-family: var(--font-condensed);
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

.hero-desc {
    margin-bottom: 20px;
}

.hero-desc p {
    font-size: clamp(15px, 1.8vw, 18px);
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

.hero-button {
    margin-top: 20px;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Hero Slider Navigation - pagination hidden */
.hero-three-pagination {
    display: none !important;
}

.hero-three-next,
.hero-three-prev {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    color: var(--color-white);
    transition: var(--transition-smooth);
}

.hero-three-next::after,
.hero-three-prev::after {
    font-size: 18px;
    font-weight: 700;
}

.hero-three-next:hover,
.hero-three-prev:hover {
    background: linear-gradient(135deg, var(--color-brown) 0%, var(--color-gold) 100%);
    border-color: transparent;
    transform: scale(1.1);
}

/* Responsive Hero */
@media (max-width: 991px) {
    .tj-hero-section-three {
        margin-top: -70px;
        padding-top: 70px;
    }

    .hero-content {
        padding: 100px 0 60px;
    }

    .hero-slider,
    .hero-slider .swiper-slide {
        min-height: 500px;
    }
}

@media (max-width: 767px) {
    .tj-hero-section-three {
        margin-top: -60px;
        padding-top: 60px;
    }

    .hero-content {
        padding: 80px 0 50px;
    }

    .hero-slider,
    .hero-slider .swiper-slide {
        min-height: 450px;
    }

    .hero-meta-text {
        font-size: 11px;
        padding: 8px 20px;
    }

    .hero-three-next,
    .hero-three-prev {
        width: 40px;
        height: 40px;
    }

    .hero-three-next::after,
    .hero-three-prev::after {
        font-size: 14px;
    }
}

/* ========================================
   8. ABOUT SECTION
   ======================================== */
.tj-about-section {
    padding: 10px 0 80px;
    background: var(--color-white);
    position: relative;
    overflow: hidden;
    margin-top: 0;
}

.tj-about-section::before {
    display: none !important;
    background: none !important;
    opacity: 0 !important;
}

.tj-about-section .row {
    position: relative;
    z-index: 1;
}

/* About Images Container */
.about-images {
    position: relative;
    padding: 30px 0;
    margin-right: 30px;
}

.about-image-one {
    position: relative;
    z-index: 2;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: none;
    transition: var(--transition-smooth);
}

.about-image-one img {
    width: 100%;
    height: auto;
    display: block;
    transition: var(--transition-smooth);
    border-radius: 15px;
}

.about-image-one:hover {
    transform: translateY(-5px);
    box-shadow: none;
}

.about-image-one:hover img {
    transform: scale(1.02);
}

.about-image-two {
    position: absolute;
    bottom: -30px;
    right: -30px;
    z-index: 3;
    width: 60%;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: none;
    border: 8px solid var(--color-white);
    transition: var(--transition-smooth);
}

.about-image-two img {
    width: 100%;
    height: auto;
    display: block;
    transition: var(--transition-smooth);
    border-radius: 10px;
}

.about-image-two:hover {
    transform: translateY(-5px) translateX(5px);
    box-shadow: none;
}

.about-image-two:hover img {
    transform: scale(1.02);
}

/* Experience Badge */
.about-experience {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    z-index: 4;
    width: 200px;
    height: 200px;
    background: linear-gradient(145deg, #371C15 0%, #C47300 45%, #B9B35A 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.95);
    border: none;
    transition: var(--transition-smooth);
    animation: badgeFloat 4s ease-in-out infinite;
}

/* Pulsing glow ring - disabled for cleaner look */
.about-experience::before {
    display: none;
}

/* Inner shine accent */
.about-experience::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 15%;
    width: 70%;
    height: 35%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
    border-radius: 50%;
    pointer-events: none;
}

.about-experience:hover {
    transform: translateY(-50%) scale(1.08);
    box-shadow:
        0 0 0 5px rgba(255, 255, 255, 0.95),
        0 0 0 8px rgba(196, 115, 0, 0.5),
        0 25px 60px rgba(55, 28, 21, 0.5),
        0 0 60px rgba(196, 115, 0, 0.35);
}

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

@keyframes pulseRing {
    0%, 100% {
        opacity: 0.4;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.06);
    }
}

.experience-content {
    text-align: center;
    padding: 15px;
    position: relative;
    z-index: 1;
}

.experience-number {
    font-size: 60px;
    font-weight: 900;
    color: var(--color-white);
    line-height: 1;
    margin-bottom: 6px;
    font-family: var(--font-condensed);
    text-shadow: 0 3px 15px rgba(0, 0, 0, 0.35);
    letter-spacing: -1px;
}

.experience-text {
    font-size: 14px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.25;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* About Content Area */
.about-content-area {
    padding: 20px 0 20px 40px;
}

.about-content-area .section-header {
    margin-bottom: 30px;
    text-align: left;
}

.about-content {
    margin-bottom: 35px;
}

.about-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--color-text);
    margin-bottom: 20px;
}

.about-content p:last-child {
    margin-bottom: 0;
}

.about-content strong {
    color: var(--color-brown);
    font-weight: 700;
}

.about-button {
    margin-top: 35px;
}

.about-button .tj-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Responsive About Section */
@media (max-width: 991px) {
    .tj-about-section {
        padding: 80px 0;
        background: var(--color-white) !important;
    }

    .tj-about-section::before,
    .tj-about-section::after {
        display: none !important;
        background: none !important;
        opacity: 0 !important;
    }

    .about-images {
        margin-right: 0;
        margin-bottom: 50px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        background: none !important;
        box-shadow: none !important;
    }

    .about-content-area {
        padding: 20px;
    }

    .about-content-area .section-header {
        text-align: center;
    }

    .about-experience {
        width: 160px;
        height: 160px;
        left: 20px;
    }

    .about-experience::before {
        top: -10px;
        left: -10px;
        right: -10px;
        bottom: -10px;
    }

    .experience-number {
        font-size: 48px;
    }

    .experience-text {
        font-size: 12px;
        letter-spacing: 1px;
    }
}

@media (max-width: 767px) {
    .tj-about-section {
        padding: 60px 0;
        background: var(--color-white) !important;
    }

    .tj-about-section::before,
    .tj-about-section::after {
        display: none !important;
        background: none !important;
        opacity: 0 !important;
    }

    .about-images {
        padding: 20px 0;
        background: none !important;
        box-shadow: none !important;
    }

    .about-image-one,
    .about-image-two {
        box-shadow: none !important;
    }

    .about-image-two {
        width: 55%;
        right: -20px;
        bottom: -20px;
        border: 5px solid var(--color-white);
    }

    .about-experience {
        width: 140px;
        height: 140px;
        left: 10px;
    }

    .about-experience::before {
        top: -8px;
        left: -8px;
        right: -8px;
        bottom: -8px;
    }

    .experience-number {
        font-size: 40px;
    }

    .experience-text {
        font-size: 11px;
        letter-spacing: 0.8px;
    }

    .about-content-area {
        padding: 10px;
    }

    .about-content p {
        font-size: 15px;
    }
}

/* ========================================
   9. SECTION HEADERS
   ======================================== */
.section-header {
    margin-bottom: 50px;
}

.section-header.text-center {
    text-align: center;
}

.section-sub-title {
    display: inline-block;
    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-brown);
    text-transform: uppercase;
    margin-bottom: 15px;
    position: relative;
    padding: 0 25px;
}

.section-sub-title::before,
.section-sub-title::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, var(--color-brown), var(--color-gold));
}

.section-sub-title::before {
    left: 0;
}

.section-sub-title::after {
    right: 0;
}

.section-title {
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    color: var(--color-dark-brown);
    line-height: 1.3;
    margin-bottom: 20px;
}

.section-title span {
    color: var(--color-brown);
    position: relative;
}

.section-title span::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--color-gold) 0%, transparent 100%);
    opacity: 0.4;
}

.section-header p {
    font-size: 17px;
    line-height: 1.8;
    color: var(--color-dark-grey);
    max-width: 700px;
}

.section-header.text-center p {
    margin-left: auto;
    margin-right: auto;
}

/* ========================================
   9. SECTION HEADERS ENHANCEMENT
   ======================================== */
.section-header {
    margin-bottom: 50px;
    position: relative;
}

.section-sub-title {
    position: relative;
    display: inline-block;
    padding-left: 60px;
    font-size: 13px;
    font-weight: 700;
    color: var(--color-brown);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.section-sub-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 2px;
    background: linear-gradient(90deg, var(--color-brown) 0%, var(--color-gold) 100%);
}

.section-sub-title::after {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: var(--color-gold);
    border-radius: 50%;
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    color: var(--color-dark-brown);
    line-height: 1.25;
    margin: 0;
    position: relative;
}

.section-title span {
    background: linear-gradient(135deg, var(--color-brown) 0%, var(--color-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.section-header.text-center .section-sub-title {
    padding-left: 0;
    padding-right: 0;
}

.section-header.text-center .section-sub-title::before {
    display: none;
}

.section-header.text-center .section-sub-title::after {
    left: 50%;
    transform: translate(-50%, -50%);
    top: -15px;
}

/* ========================================
   10. SERVICE ITEMS & CARDS
   ======================================== */
/* Decorative dividers/dashes removed for cleaner look */
.tj-about-section::after,
.tj-service-section-two::after,
.tj-cta-section::after,
.tj-choose-us-section::after,
.tj-values-section::after,
.tj-counter-section-new::after,
.tj-testimonial-section::after,
.tj-brand-section::after,
.tj-brand-section-two .sec-heading::before,
.tj-brand-section-two .sec-heading::after,
.tj-contact-info-section::after,
.tj-cta-section-two::after,
.tj-footer-area::after,
.tj-breadcrumb-section::after,
.sec-heading .sub-title::before,
.sec-heading .sub-title::after,
.sec-heading::before,
.sec-heading::after {
    display: none !important;
}

.tj-service-section-two {
    padding: 80px 40px;
    position: relative;
    background: #fafafa;
}

.tj-service-section-two .row {
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 30px;
}

.tj-service-section-two [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override Bootstrap mb-* classes inside card sections for consistent row-gap spacing */
.tj-service-section-two [class*="col-"][class*="mb-"],
.tj-choose-us-section [class*="col-"][class*="mb-"],
.tj-about-section-two [class*="col-"][class*="mb-"],
.tj-values-section [class*="col-"][class*="mb-"],
.tj-mission-vision-section [class*="col-"][class*="mb-"],
.tj-counter-section-new [class*="col-"][class*="mb-"],
.tj-contact-info-section [class*="col-"][class*="mb-"] {
    margin-bottom: 0 !important;
}

/* =============================================
   SERVICE CARDS - Creative with Real Images
   ============================================= */

/* Shimmer keyframe */
@keyframes serviceShimmer {
    0%   { left: -100%; }
    100% { left: 100%; }
}

/* Golden border glow pulse */
@keyframes borderGlow {
    0%, 100% { box-shadow: 0 0 15px rgba(180, 120, 30, 0.18), 0 8px 32px rgba(80, 50, 5, 0.25); }
    50%      { box-shadow: 0 0 25px rgba(180, 120, 30, 0.35), 0 8px 32px rgba(80, 50, 5, 0.25); }
}

/* Base card */
.tj-service-section-two .service-item {
    border-radius: 16px !important;
    padding: 32px 24px 28px !important;
    height: 100%;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    border: 1px solid rgba(180, 120, 30, 0.18) !important;
    box-shadow: 0 8px 32px rgba(80, 50, 5, 0.25) !important;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                box-shadow 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                border-color 0.5s ease !important;
    min-height: auto;
    background: #7A4D00 !important;
    z-index: 1;
    will-change: transform;
}

/* Background image via ::before - visible professional texture */
.tj-service-section-two .service-item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0.5;
    z-index: -2 !important;
    display: block !important;
    transform: scale(1.05);
    filter: brightness(0.85) saturate(0.9);
    transition: transform 8s ease !important;
}

/* Gradient overlay - light at top for image visibility, darker at bottom for text readability */
.tj-service-section-two .service-item::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        170deg,
        rgba(40, 25, 5, 0.20) 0%,
        rgba(40, 25, 5, 0.50) 45%,
        rgba(30, 18, 3, 0.82) 100%
    ) !important;
    z-index: -1 !important;
    display: block !important;
}

/* Per-card background images */
/* Service card background images (covers all pages: home, clients, careers, services) */
.tj-service-section-two .service-card-0::before { background-image: url('../images/cards/ai-intelligence.jpg') !important; } /* AI-Led Workforce Intelligence */
.tj-service-section-two .service-card-1::before { background-image: url('../images/cards/strategy-session.jpg') !important; } /* Strategic Delivery Augmentation */
.tj-service-section-two .service-card-2::before { background-image: url('../images/cards/laptop-code.jpg') !important; } /* Digital Projects */
.tj-service-section-two .service-card-3::before { background-image: url('../images/cards/ai-brain.jpg') !important; } /* AI IP & Products */
.tj-service-section-two .service-card-4::before { background-image: url('../images/cards/modern-office.jpg') !important; } /* Agile Tech Squads */
.tj-service-section-two .service-card-5::before { background-image: url('../images/cards/cloud-sky.jpg') !important; } /* Cloud & DevSecOps */
.tj-service-section-two .service-card-6::before { background-image: url('../images/cards/data-analytics.jpg') !important; } /* Business Services */
.tj-service-section-two .service-card-7::before { background-image: url('../images/cards/cybersecurity.jpg') !important; } /* RPA & Automation */
.tj-service-section-two .service-card-8::before { background-image: url('../images/cards/code-screen.jpg') !important; } /* App Development */
.tj-service-section-two .service-card-9::before { background-image: url('../images/cards/enterprise.jpg') !important; } /* Enterprise Architecture */
.tj-service-section-two .service-card-10::before { background-image: url('../images/cards/system-integration.jpg') !important; } /* System Integration */
.tj-service-section-two .service-card-11::before { background-image: url('../images/cards/packaged-app.jpg') !important; } /* Packaged Applications */
.tj-service-section-two .service-card-12::before { background-image: url('../images/cards/info-management.jpg') !important; } /* Information Management */
.tj-service-section-two .service-card-13::before { background-image: url('../images/cards/testing.jpg') !important; } /* Testing Services */
.tj-service-section-two .service-card-14::before { background-image: url('../images/cards/infrastructure.jpg') !important; } /* Infrastructure */
.tj-service-section-two .service-card-15::before { background-image: url('../images/cards/consulting.jpg') !important; } /* Consulting */
.tj-service-section-two .service-card-16::before { background-image: url('../images/cards/training.jpg') !important; } /* Training */
.tj-service-section-two .service-card-17::before { background-image: url('../images/cards/bpo.jpg') !important; } /* BPO */
.tj-service-section-two .service-card-18::before { background-image: url('../images/cards/specific-solutions.jpg') !important; } /* Specific Solutions */
.tj-service-section-two .service-card-19::before { background-image: url('../images/cards/rocket-launch.jpg') !important; } /* Future/Additional */

/* === HOVER STATE === */
/* Image: only a very slow subtle zoom, NO opacity/brightness change */
/* Hover: flip to light cream background #F7E3CB */
.tj-service-section-two .service-item:hover {
    background: #F7E3CB !important;
    transform: translateY(-10px) !important;
    border-color: rgba(196, 115, 0, 0.30) !important;
    box-shadow: 0 12px 40px rgba(120, 80, 20, 0.20) !important;
    animation: none !important;
}

/* Hide background image on hover - clean light look */
.tj-service-section-two .service-item:hover::before {
    opacity: 0 !important;
    transform: scale(1.15);
}

/* Hide gradient overlay on hover */
.tj-service-section-two .service-item:hover::after {
    opacity: 0 !important;
}

/* Shimmer sweep across card on hover */
.tj-service-section-two .service-item .service-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.04) 50%,
        transparent 100%
    );
    z-index: 3;
    pointer-events: none;
    transition: none;
}

.tj-service-section-two .service-item:hover .service-content::before {
    animation: serviceShimmer 0.8s ease-out 0.15s 1 forwards;
}

/* Icon styling */
.tj-service-section-two .service-icon {
    width: 68px !important;
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #C47300 0%, #d4941a 100%) !important;
    border: none !important;
    border-radius: 18px !important;
    margin: 0 auto 16px auto !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    transform: none !important;
    box-shadow: 0 4px 16px rgba(196, 115, 0, 0.35);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.tj-service-section-two .service-icon i {
    font-size: 28px !important;
    color: #fff !important;
    transition: color 0.3s ease, transform 0.4s ease !important;
    transform: none !important;
}

.tj-service-section-two .service-item:hover .service-icon {
    background: linear-gradient(135deg, #C47300 0%, #d4941a 100%) !important;
    border-color: transparent !important;
    transform: translateY(-4px) scale(1.05) !important;
    box-shadow: 0 8px 24px rgba(196, 115, 0, 0.35) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.tj-service-section-two .service-item:hover .service-icon i {
    color: #fff !important;
    transform: none !important;
}

/* Content area */
.tj-service-section-two .service-content {
    flex: 1;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative;
    z-index: 2;
    transform: none !important;
    transition: none !important;
    padding: 0 !important;
    width: 100%;
}

.tj-service-section-two .service-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.4;
    min-height: auto !important;
    display: block;
    text-align: center !important;
    letter-spacing: -0.01em;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.tj-service-section-two .service-title a {
    color: #fff !important;
    transition: color 0.3s ease;
    text-decoration: none !important;
}

.tj-service-section-two .service-item:hover .service-title {
    color: #3a1f00 !important;
    text-shadow: none !important;
}

.tj-service-section-two .service-item:hover .service-title a {
    color: #3a1f00 !important;
}

.tj-service-section-two .service-content p {
    font-size: 14px !important;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.92) !important;
    margin: 0 0 20px 0 !important;
    text-align: center !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

.tj-service-section-two .service-item:hover .service-content p {
    color: #5a3a15 !important;
    text-shadow: none !important;
}

/* Learn More link */
.tj-service-section-two .service-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #f0c060 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease !important;
    margin-top: auto;
    position: relative;
    text-decoration: none !important;
    padding: 10px 20px;
    border: 1px solid rgba(240, 192, 96, 0.30);
    border-radius: 6px;
    background: rgba(180, 120, 30, 0.12);
}

.tj-service-section-two .service-link::after {
    display: none !important;
}

.tj-service-section-two .service-link i {
    transition: transform 0.3s ease !important;
    font-size: 13px !important;
    color: #f0c060 !important;
}

.tj-service-section-two .service-link:hover {
    color: #fff !important;
    background: linear-gradient(135deg, #C47300, #d4941a) !important;
    border-color: transparent !important;
    box-shadow: 0 4px 16px rgba(196, 115, 0, 0.3) !important;
}

.tj-service-section-two .service-link:hover i {
    transform: translateX(4px) !important;
    color: #fff !important;
}

/* Button styling when card is hovered - dark on light */
.tj-service-section-two .service-item:hover .service-link {
    color: #3a1f00 !important;
    border-color: rgba(196, 115, 0, 0.35) !important;
    background: rgba(196, 115, 0, 0.08) !important;
    text-shadow: none;
}

.tj-service-section-two .service-item:hover .service-link i {
    color: #C47300 !important;
}

/* Service Section Responsive */
@media (max-width: 991px) {
    .tj-service-section-two {
        padding: 60px 30px;
    }

    .tj-service-section-two .service-item {
        padding: 28px 20px 24px !important;
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .tj-service-section-two {
        padding: 50px 20px;
    }

    .tj-service-section-two .service-item {
        padding: 26px 18px 22px !important;
        min-height: auto;
    }

    .tj-service-section-two .service-icon {
        width: 58px !important;
        height: 58px !important;
    }

    .tj-service-section-two .service-icon i {
        font-size: 24px !important;
    }

    .tj-service-section-two .service-link {
        padding: 8px 16px;
    }
}

/* ========================================
   11. CHOOSE/WHY US SECTION
   ======================================== */
.tj-choose-us-section {
    padding: var(--section-padding) 40px;
}

.tj-choose-us-section .row {
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 30px;
}

.tj-choose-us-section [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

/* =============================================
   CHOOSE-ITEM CARDS - Dark Pattern with Images
   ============================================= */
.choose-item {
    text-align: center !important;
    padding: 32px 24px 28px !important;
    background: #7A4D00 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(80, 50, 5, 0.25) !important;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                box-shadow 0.5s ease, border-color 0.5s ease !important;
    height: 100%;
    border: 1px solid rgba(180, 120, 30, 0.18) !important;
    margin-bottom: 0;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    z-index: 1;
    will-change: transform;
}

.choose-item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0.35 !important;
    filter: brightness(0.75) saturate(0.85) !important;
    z-index: -2 !important;
    display: block !important;
    transition: transform 8s ease !important;
    transform: scale(1.05) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

.choose-item::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    background: linear-gradient(170deg, rgba(40,25,5,0.20) 0%, rgba(40,25,5,0.50) 45%, rgba(30,18,3,0.82) 100%) !important;
    z-index: -1 !important;
    display: block !important;
    opacity: 1 !important;
    border-radius: 0 !important;
    transform: none !important;
}

.choose-item:hover {
    background: #F7E3CB !important;
    transform: translateY(-10px) !important;
    border-color: rgba(196, 115, 0, 0.30) !important;
    box-shadow: 0 12px 40px rgba(120, 80, 20, 0.20) !important;
    animation: none !important;
}

.choose-item:hover::before {
    opacity: 0 !important;
    transform: scale(1.15);
}

.choose-item:hover::after {
    opacity: 0 !important;
}

.choose-number { display: none !important; }

.choose-icon {
    width: 68px !important;
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #C47300 0%, #d4941a 100%) !important;
    border: none !important;
    border-radius: 18px !important;
    margin: 0 auto 16px !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 16px rgba(196, 115, 0, 0.35);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.choose-icon i {
    font-size: 28px !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
}

.choose-item:hover .choose-icon {
    background: linear-gradient(135deg, #C47300 0%, #d4941a 100%) !important;
    border-color: transparent !important;
    transform: translateY(-4px) scale(1.05) !important;
    box-shadow: 0 8px 24px rgba(196, 115, 0, 0.35) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.choose-item:hover .choose-icon i {
    color: #fff !important;
}

.choose-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-bottom: 12px !important;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.choose-item p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    margin: 0 !important;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

.choose-item:hover .choose-title {
    color: #3a1f00 !important;
    text-shadow: none !important;
}

.choose-item:hover p {
    color: #5a3a15 !important;
    text-shadow: none !important;
}

/* Choose card background images - Service Excellence (services page) */
.choose-card-0::before { background-image: url('../images/cards/proven-expertise.jpg') !important; } /* Proven Expertise */
.choose-card-1::before { background-image: url('../images/cards/expert-team.jpg') !important; } /* Expert Team */
.choose-card-2::before { background-image: url('../images/cards/tailored-solutions.jpg') !important; } /* Tailored Solutions */
.choose-card-3::before { background-image: url('../images/cards/247-support.jpg') !important; } /* 24/7 Support */
.choose-card-4::before { background-image: url('../images/cards/global-network.jpg') !important; }
.choose-card-5::before { background-image: url('../images/cards/handshake.jpg') !important; }

/* Career Benefits Section - Page-specific background images (Careers page) */
.career-benefits-section .choose-card-0::before { background-image: url('../images/cards/professional-growth.jpg') !important; } /* Professional Growth */
.career-benefits-section .choose-card-1::before { background-image: url('../images/cards/global-exposure.jpg') !important; } /* Global Exposure */
.career-benefits-section .choose-card-2::before { background-image: url('../images/cards/innovative-projects.jpg') !important; } /* Innovative Projects */
.career-benefits-section .choose-card-3::before { background-image: url('../images/cards/collaborative-culture.jpg') !important; } /* Collaborative Culture */
.career-benefits-section .choose-card-4::before { background-image: url('../images/cards/competitive-benefits.jpg') !important; } /* Competitive Benefits */
.career-benefits-section .choose-card-5::before { background-image: url('../images/cards/work-life-balance.jpg') !important; } /* Work-Life Balance */

/* Career Roles Section - Page-specific background images (Careers page - Typical Roles) */
.career-roles-section .service-card-0::before { background-image: url('../images/cards/software-developers.jpg') !important; } /* Software Developers */
.career-roles-section .service-card-1::before { background-image: url('../images/cards/solution-architects.jpg') !important; } /* Solutions Architects */
.career-roles-section .service-card-2::before { background-image: url('../images/cards/it-consultants.jpg') !important; } /* IT Consultants */
.career-roles-section .service-card-3::before { background-image: url('../images/cards/qa-engineers.jpg') !important; } /* QA Engineers */
.career-roles-section .service-card-4::before { background-image: url('../images/cards/project-managers.jpg') !important; } /* Project Managers */
.career-roles-section .service-card-5::before { background-image: url('../images/cards/business-analysts.jpg') !important; } /* Business Analysts */
.career-roles-section .service-card-6::before { background-image: url('../images/cards/devops-engineers.jpg') !important; } /* DevOps Engineers */
.career-roles-section .service-card-7::before { background-image: url('../images/cards/data-scientists.jpg') !important; } /* Data Scientists */

/* Client Sectors Section - Page-specific background images (Clients page - Sectors We Serve) */
.client-sectors-section .service-card-0::before { background-image: url('../images/cards/financial-services.jpg') !important; } /* Financial Services */
.client-sectors-section .service-card-1::before { background-image: url('../images/cards/high-technology.jpg') !important; } /* High Technology */
.client-sectors-section .service-card-2::before { background-image: url('../images/cards/oil-gas-mining.jpg') !important; } /* Oil/Gas/Mining */
.client-sectors-section .service-card-3::before { background-image: url('../images/cards/manufacturing.jpg') !important; } /* Manufacturing */
.client-sectors-section .service-card-4::before { background-image: url('../images/cards/consumer-products.jpg') !important; } /* Consumer Products & Retail */
.client-sectors-section .service-card-5::before { background-image: url('../images/cards/logistics-transportation.jpg') !important; } /* Logistics & Transportation */
.client-sectors-section .service-card-6::before { background-image: url('../images/cards/government-services.jpg') !important; } /* Government/Services */
.client-sectors-section .service-card-7::before { background-image: url('../images/cards/communications-media-gaming.jpg') !important; } /* Communications, Media & Gaming */

/* ========================================
   10. CTA SECTIONS
   ======================================== */
.tj-contact-cta-section,
.tj-cta-section-two {
    position: relative;
    padding: 80px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.tj-contact-cta-section::before,
.tj-cta-section-two::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(55, 28, 21, 0.94) 0%, rgba(196, 115, 0, 0.90) 100%);
    z-index: 1;
}

.tj-contact-cta-section .container,
.tj-cta-section-two .container {
    position: relative;
    z-index: 2;
}

.cta-content h2,
.cta-title {
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 15px;
    line-height: 1.3;
}

.cta-content p {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

/* ========================================
   11. ABOUT SECTION
   ======================================== */
.tj-about-section-two {
    padding: var(--section-padding) 0;
}

.about-images-two {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: none !important;
}

.about-images-two img {
    width: 100%;
    height: auto;
    display: block;
    transition: var(--transition-smooth);
}

.about-images-two:hover img {
    transform: scale(1.05);
}

.about-content-area {
    padding-left: 40px;
}

.about-content p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--color-dark-grey);
    margin-bottom: 20px;
}

.about-content ul {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.about-content ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    font-size: 15px;
    color: var(--color-dark-grey);
}

.about-content ul li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--color-brown);
    font-weight: 600;
}

/* ========================================
   12. FOOTER ENHANCEMENTS
   ======================================== */
.tj-footer-area {
    background: linear-gradient(135deg, var(--color-dark-brown) 0%, #2a1410 100%);
    color: rgba(255, 255, 255, 0.8);
    padding: 0;
    position: relative;
}

.footer-top {
    padding: 40px 0 20px !important;
    position: relative;
}

.footer-widget {
    margin-bottom: 10px !important;
}

/* Footer Logo */
.footer-logo {
    margin-bottom: 14px;
}

.footer-logo img {
    max-height: 60px;
    width: auto;
    opacity: 0.95;
    transition: var(--transition-smooth);
    /* SVG logo designed specifically for dark footer background */
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
}

.footer-logo img:hover {
    opacity: 1;
    filter: drop-shadow(0 4px 12px rgba(255, 255, 255, 0.1));
    transform: translateY(-2px);
}

/* Footer Description */
.footer-desc {
    margin-bottom: 16px;
}

.footer-desc p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

/* Footer Social Icons */
.footer-social {
    margin-top: 14px;
}

.footer-social ul {
    display: flex;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-social ul li a {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: var(--color-white);
    font-size: 16px;
    transition: var(--transition-smooth);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-social ul li a:hover {
    background: linear-gradient(135deg, var(--color-brown) 0%, var(--color-gold) 100%);
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(196, 115, 0, 0.3);
}

/* Footer Widget Titles */
.footer-widget-title,
.footer-widget h3 {
    color: var(--color-white);
    font-size: 16px !important;
    font-weight: 600;
    margin-bottom: 16px !important;
    position: relative;
    padding-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-widget-title::after,
.footer-widget h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--color-gold) 0%, var(--color-brown) 100%);
}

/* Footer Menu */
.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu li {
    margin-bottom: 7px !important;
    position: relative;
    padding-left: 15px;
}

.footer-menu li::before {
    content: '\f105';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--color-gold);
    font-size: 14px;
    opacity: 0.6;
    transition: var(--transition-smooth);
}

.footer-menu li:hover::before {
    opacity: 1;
    left: 2px;
}

.footer-menu li a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    transition: var(--transition-smooth);
    display: inline-block;
}

.footer-menu li a:hover {
    color: var(--color-gold);
    padding-left: 3px;
}

/* Footer Contact Info */
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 6px !important;
}

.footer-contact .contact-item,
.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.contact-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 1px solid rgba(196, 115, 0, 0.35) !important;
    border-radius: 50% !important;
    flex-shrink: 0;
    transition: background 0.3s ease, border-color 0.3s ease;
    margin-top: 2px;
}

.contact-icon i {
    font-size: 12px !important;
    color: #C47300 !important;
    line-height: 1 !important;
}

.contact-item:hover .contact-icon {
    background: rgba(196, 115, 0, 0.15) !important;
    border-color: rgba(196, 115, 0, 0.5) !important;
}

.contact-info {
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
}

.contact-info p,
.contact-info a {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    transition: color 0.25s ease;
}

.contact-info a:hover {
    color: var(--color-gold) !important;
}

/* Footer Bottom */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 14px 0 !important;
    background: rgba(0, 0, 0, 0.2);
}

.footer-bottom-content {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    text-align: left;
}

.footer-copyright {
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px !important;
    margin: 0 !important;
    line-height: 1.5;
}

.footer-copyright strong {
    color: var(--color-gold);
    font-weight: 600;
}

.footer-policy-links {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-policy-links li {
    position: relative;
    padding-left: 0;
}

.footer-policy-links li::before {
    display: none !important;
}

.footer-policy-links li + li::after {
    content: '';
    display: none;
}

.footer-policy-links li:not(:last-child) {
    padding-right: 6px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-policy-links li a {
    color: rgba(255, 255, 255, 0.55);
    font-size: 12.5px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.25s ease;
    white-space: nowrap;
}

.footer-policy-links li a:hover {
    color: var(--color-gold);
}

/* Responsive Footer */
@media (max-width: 991px) {
    .footer-top {
        padding: 40px 0 25px;
    }

    .footer-widget {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .footer-top {
        padding: 35px 0 20px;
    }

    .footer-widget {
        margin-bottom: 25px;
    }

    .footer-contact {
        gap: 8px;
    }

    .contact-item {
        gap: 8px;
    }

    .footer-bottom-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
    }

    .footer-policy-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px 6px;
    }
}

/* ========================================
   13. POLICY PAGES
   ======================================== */
.tj-policy-section {
    padding: 60px 0 80px;
}

.policy-content {
    background: #fff;
    border-radius: 12px;
    padding: 40px 48px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(5, 18, 41, 0.06);
}

.policy-effective-date {
    font-size: 13px;
    color: #94a3b8;
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(5, 18, 41, 0.06);
}

.policy-content h2 {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    margin: 32px 0 12px;
    padding-top: 8px;
}

.policy-content h2:first-of-type {
    margin-top: 0;
}

.policy-content h3 {
    font-size: 16px;
    font-weight: 600;
    color: #334155;
    margin: 24px 0 10px;
}

.policy-content p {
    font-size: 14.5px;
    line-height: 1.75;
    color: #475569;
    margin-bottom: 14px;
}

.policy-content ul {
    padding-left: 20px;
    margin-bottom: 16px;
}

.policy-content ul li {
    font-size: 14.5px;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 6px;
    position: relative;
}

.policy-content ul li::marker {
    color: #C47300;
}

.policy-content a {
    color: #C47300;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.25s ease;
}

.policy-content a:hover {
    color: #a36200;
    text-decoration: underline;
}

.policy-contact {
    background: rgba(196, 115, 0, 0.04);
    border: 1px solid rgba(196, 115, 0, 0.1);
    border-radius: 8px;
    padding: 20px 24px;
    margin-top: 8px;
}

.policy-contact p {
    margin-bottom: 4px;
    font-size: 14px;
}

.policy-contact p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .tj-policy-section {
        padding: 40px 0 60px;
    }

    .policy-content {
        padding: 30px 28px;
    }
}

@media (max-width: 767px) {
    .tj-policy-section {
        padding: 30px 0 50px;
    }

    .policy-content {
        padding: 24px 20px;
    }

    .policy-content h2 {
        font-size: 16px;
    }
}

/* ========================================
   14. SCROLL TO TOP
   ======================================== */
.scroll-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-brown) 0%, var(--color-gold) 100%);
    color: var(--color-white);
    border-radius: 50%;
    box-shadow: 0 8px 25px rgba(196, 115, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-smooth);
    z-index: 999;
}

.scroll-top.active {
    opacity: 1;
    visibility: visible;
}

.scroll-top:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(196, 115, 0, 0.4);
}

/* ========================================
   14. FORM ELEMENTS
   ======================================== */
.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
    width: 100%;
    padding: 14px 20px;
    font-family: var(--font-primary);
    font-size: 15px;
    color: var(--color-dark-grey);
    background: var(--color-white);
    border: 2px solid var(--color-border);
    border-radius: var(--radius-sm);
    transition: var(--transition-smooth);
    outline: none;
}

.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--color-brown);
    box-shadow: 0 0 0 4px rgba(196, 115, 0, 0.1);
}

textarea {
    resize: vertical;
    min-height: 150px;
}

/* ========================================
   15. RESPONSIVE UTILITIES
   ======================================== */
@media (max-width: 1199px) {
    :root {
        --section-padding: 80px;
    }

    .about-content-area {
        padding-left: 0;
        margin-top: 40px;
    }
}

@media (max-width: 991px) {
    :root {
        --section-padding: 60px;
    }

    .header-menu {
        display: none;
    }

    .tj-breadcrumb-section {
        padding: 140px 0 70px;
    }
}

@media (max-width: 767px) {
    :root {
        --section-padding: 50px;
    }

    .tj-breadcrumb-section {
        padding: 40px 0 40px !important;
        margin-top: 75px !important;
    }

    .tj-btn-primary,
    .tj-btn-secondary {
        padding: 14px 28px;
        font-size: 13px;
    }

    .tj-choose-us-section .row {
        row-gap: 25px;
    }

    .service-item,
    .choose-item {
        margin-bottom: 0;
    }
}

@media (max-width: 575px) {
    .tj-breadcrumb-section {
        padding: 35px 0 35px !important;
        margin-top: 70px !important;
    }

    .breadcrumb-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }
}

/* ========================================
   16. ANIMATIONS & MICRO-INTERACTIONS
   ======================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Smooth reveal on scroll */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* ========================================
   17. PRELOADER
   ======================================== */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-dark-brown) 0%, var(--color-brown) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.preloader.loaded {
    opacity: 0;
    visibility: hidden;
}

.loading-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading {
    width: 60px;
    height: 60px;
    border: 4px solid rgba(255, 255, 255, 0.2);
    border-top-color: var(--color-gold);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

#loading-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 120px;
    z-index: 1;
}

#loading-icon img {
    width: 100%;
    height: auto;
    display: block;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   18. ACCESSIBILITY ENHANCEMENTS
   ======================================== */
:focus-visible {
    outline: 2px solid var(--color-brown);
    outline-offset: 3px;
}

.skip-to-content {
    position: absolute;
    top: -100px;
    left: 0;
    background: var(--color-brown);
    color: var(--color-white);
    padding: 10px 20px;
    text-decoration: none;
    z-index: 100000;
}

.skip-to-content:focus {
    top: 0;
}

/* ========================================
   19. ABOUT PAGE SPECIFIC STYLES
   ======================================== */

/* About Section Two */
.tj-about-section-two {
    padding: var(--section-padding) 0;
    background: var(--color-white);
}

.about-images-two {
    position: relative;
}

.about-images-two img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: none !important;
    transition: var(--transition-smooth);
}

.about-images-two:hover img {
    transform: translateY(-5px);
    box-shadow: none !important;
}

/* Mission & Vision Section */
.tj-mission-vision-section {
    padding: var(--section-padding) 0;
    background: #f8f9fa;
}

.tj-mission-vision-section .row {
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 30px;
}

.tj-mission-vision-section [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

.mission-box,
.vision-box {
    background: var(--color-white);
    padding: 50px 40px;
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 35px rgba(55, 28, 21, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    border: 2px solid rgba(196, 115, 0, 0.08);
    position: relative;
    overflow: hidden;
}

.mission-box::before,
.vision-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--color-brown) 0%, var(--color-gold) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 10px 10px 0 0;
}

.mission-box:hover,
.vision-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(196, 115, 0, 0.2);
    border-color: rgba(196, 115, 0, 0.2);
}

.mission-box:hover::before,
.vision-box:hover::before {
    transform: scaleX(1);
}

.mission-icon,
.vision-icon {
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(196, 115, 0, 0.1) 0%, rgba(185, 179, 90, 0.1) 100%);
    border-radius: 50%;
    margin-bottom: 25px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mission-icon i,
.vision-icon i {
    font-size: 38px;
    color: var(--color-brown);
    transition: var(--transition-smooth);
}

.mission-box:hover .mission-icon,
.vision-box:hover .vision-icon {
    background: linear-gradient(135deg, var(--color-brown) 0%, var(--color-gold) 100%);
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 25px rgba(196, 115, 0, 0.3);
}

.mission-box:hover .mission-icon i,
.vision-box:hover .vision-icon i {
    color: var(--color-white);
    transform: scale(1.1);
}

.mission-title,
.vision-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--color-dark-brown);
    margin-bottom: 18px;
    line-height: 1.3;
    font-family: var(--font-primary);
}

.mission-box p,
.vision-box p {
    font-size: 15px;
    line-height: 1.8;
    color: var(--color-dark-grey);
    margin: 0;
}

/* Core Values Section */
.tj-values-section {
    padding: var(--section-padding) 40px;
    background: var(--color-white);
}

.tj-values-section .row {
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 30px;
}

.tj-values-section [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

/* =============================================
   VALUE-ITEM CARDS - Dark Pattern with Images
   ============================================= */
.value-item {
    text-align: center !important;
    padding: 32px 24px 28px !important;
    background: #7A4D00 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(80, 50, 5, 0.25) !important;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                box-shadow 0.5s ease, border-color 0.5s ease !important;
    height: 100%;
    border: 1px solid rgba(180, 120, 30, 0.18) !important;
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 0;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    z-index: 1;
    will-change: transform;
}

.value-item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0.35 !important;
    filter: brightness(0.75) saturate(0.85) !important;
    z-index: -2 !important;
    display: block !important;
    transition: transform 8s ease !important;
    transform: scale(1.05) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

.value-item::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    background: linear-gradient(170deg, rgba(40,25,5,0.20) 0%, rgba(40,25,5,0.50) 45%, rgba(30,18,3,0.82) 100%) !important;
    z-index: -1 !important;
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    border-radius: 0 !important;
}

.value-item:hover {
    background: #F7E3CB !important;
    transform: translateY(-10px) !important;
    border-color: rgba(196, 115, 0, 0.30) !important;
    box-shadow: 0 12px 40px rgba(120, 80, 20, 0.20) !important;
    animation: none !important;
}

.value-item:hover::before { opacity: 0 !important; transform: scale(1.15); }
.value-item:hover::after { opacity: 0 !important; }

.value-number { display: none !important; }

.value-icon {
    width: 68px !important;
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #C47300 0%, #d4941a 100%) !important;
    border: none !important;
    border-radius: 18px !important;
    margin: 0 auto 16px !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 16px rgba(196, 115, 0, 0.35);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.value-icon i {
    font-size: 28px !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
}

.value-item:hover .value-icon {
    background: linear-gradient(135deg, #C47300 0%, #d4941a 100%) !important;
    border-color: transparent !important;
    transform: translateY(-4px) scale(1.05) !important;
    box-shadow: 0 8px 24px rgba(196, 115, 0, 0.35) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.value-item:hover .value-icon i {
    color: #fff !important;
    transform: none !important;
}

.value-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-bottom: 12px !important;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.value-item p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    margin: 0 !important;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

.value-item:hover .value-title {
    color: #3a1f00 !important;
    text-shadow: none !important;
}

.value-item:hover p {
    color: #5a3a15 !important;
    text-shadow: none !important;
}

/* Value card background images */
.value-card-0::before { background-image: url('../images/cards/ai-brain.jpg') !important; }
.value-card-1::before { background-image: url('../images/cards/handshake.jpg') !important; }
.value-card-2::before { background-image: url('../images/cards/rocket-launch.jpg') !important; }
.value-card-3::before { background-image: url('../images/cards/business-growth.jpg') !important; }
.value-card-4::before { background-image: url('../images/cards/team-collab.jpg') !important; }
.value-card-5::before { background-image: url('../images/cards/code-screen.jpg') !important; }

/* Why Choose Section - About Page */
.tj-why-choose-section {
    padding: var(--section-padding) 0;
    background: var(--color-white);
}

.choose-content {
    padding-left: 45px;
}

.choose-content h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--color-dark-brown);
    margin-bottom: 25px;
    line-height: 1.3;
}

.choose-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.choose-list li {
    padding: 14px 0;
    font-size: 16px;
    color: var(--color-dark-grey);
    display: flex;
    align-items: flex-start;
    gap: 15px;
    line-height: 1.6;
    transition: var(--transition-smooth);
}

.choose-list li:hover {
    color: var(--color-dark-brown);
    padding-left: 8px;
}

.choose-list li i {
    color: var(--color-brown);
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
    transition: var(--transition-smooth);
}

.choose-list li:hover i {
    color: var(--color-gold);
    transform: scale(1.15);
}

.choose-image {
    position: relative;
}

.choose-image img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    box-shadow: 0 15px 50px rgba(55, 28, 21, 0.12);
    transition: var(--transition-smooth);
}

.choose-image:hover img {
    transform: translateY(-8px);
    box-shadow: 0 25px 70px rgba(55, 28, 21, 0.18);
}

/* About Page Responsive */
@media (max-width: 991px) {
    .tj-about-section-two,
    .tj-mission-vision-section,
    .tj-values-section,
    .tj-why-choose-section {
        padding: 70px 0;
    }

    .about-images-two {
        margin-bottom: 40px;
    }

    .tj-about-section-two .row {
        row-gap: 25px;
    }

    .mission-box,
    .vision-box {
        padding: 40px 30px;
        margin-bottom: 0;
    }

    .tj-mission-vision-section .row {
        row-gap: 30px;
    }

    .choose-content {
        margin-bottom: 40px;
        padding-left: 20px;
    }

    .choose-content h3 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .tj-about-section-two,
    .tj-mission-vision-section,
    .tj-values-section,
    .tj-why-choose-section {
        padding: 60px 0;
    }

    .tj-about-section-two .row {
        row-gap: 20px;
    }

    .tj-mission-vision-section .row {
        row-gap: 25px;
    }

    .tj-values-section .row {
        row-gap: 25px;
    }

    .value-item {
        padding: 26px 18px 22px;
        margin-bottom: 0;
    }

    .mission-box,
    .vision-box {
        padding: 35px 25px;
        margin-bottom: 0;
    }

    .mission-title,
    .vision-title {
        font-size: 22px;
    }

    .choose-list li {
        font-size: 15px;
    }

    .choose-content {
        padding-left: 0;
    }
}

/* ========================================
   21. INNOVATIVE STATISTICS SECTION - Card Based Design
   ======================================== */
.tj-counter-section-new {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f4ed 0%, #fff9f0 50%, #fefdfb 100%);
    position: relative;
    overflow: hidden;
}

.tj-counter-section-new::before {
    display: none;
}

.tj-counter-section-new::after {
    display: none;
}

.tj-counter-section-new .container {
    position: relative;
    z-index: 2;
}

/* Counter Section Header */
.tj-counter-section-new .section-header {
    margin-bottom: 50px;
}

.tj-counter-section-new .section-title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: var(--color-dark-brown, #3a1f00);
    margin-bottom: 0;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.tj-counter-section-new .row {
    margin-left: -15px;
    margin-right: -15px;
    row-gap: 30px;
    overflow: visible !important;
}

.tj-counter-section-new [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible !important;
}

.counter-card {
    height: 100%;
    margin-bottom: 0;
    overflow: visible !important;
    padding: 3px;
}

.counter-card-inner {
    position: relative;
    background: #7A4D00 !important;
    border-radius: var(--radius-lg);
    padding: 24px 20px 28px;
    box-shadow: 0 8px 32px rgba(80, 50, 5, 0.25);
    border: 1px solid rgba(180, 120, 30, 0.18);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: auto;
    z-index: 1;
}

/* Background image for counter cards */
.counter-card-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.35;
    z-index: -2;
    filter: brightness(0.75) saturate(0.85);
    transition: transform 8s ease, opacity 0.4s ease;
    transform: scale(1.05);
}

/* Gradient overlay for counter cards */
.counter-card-inner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(170deg, rgba(40,25,5,0.20) 0%, rgba(40,25,5,0.50) 45%, rgba(30,18,3,0.82) 100%);
    z-index: -1;
    transition: opacity 0.4s ease;
}

/* Per-card background images */
.counter-card-0 .counter-card-inner::before { background-image: url('../images/cards/business-growth.jpg'); }
.counter-card-1 .counter-card-inner::before { background-image: url('../images/cards/rocket-launch.jpg'); }
.counter-card-2 .counter-card-inner::before { background-image: url('../images/cards/teamwork.jpg'); }
.counter-card-3 .counter-card-inner::before { background-image: url('../images/cards/growth-charts.jpg'); }

/* Hover: flip to light cream background */
.counter-card:hover .counter-card-inner {
    background: #F7E3CB !important;
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(120, 80, 20, 0.20);
    border-color: rgba(196, 115, 0, 0.30);
}

.counter-card:hover .counter-card-inner::before {
    opacity: 0;
}

.counter-card:hover .counter-card-inner::after {
    opacity: 0;
}

/* Counter Badge - subtle style */
.counter-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 26px;
    height: 26px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    font-family: var(--font-primary);
    transition: all 0.4s ease;
    z-index: 2;
}

.counter-card:hover .counter-badge {
    background: rgba(196, 115, 0, 0.2);
    border-color: rgba(196, 115, 0, 0.3);
    color: #5a3a15;
}

/* Counter Icon - minimal circle style */
.counter-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    position: relative;
    transition: all 0.4s ease;
    z-index: 2;
    border: 2px solid rgba(255, 255, 255, 0.25);
}

.counter-icon i {
    font-size: 22px;
    color: #fff;
    transition: all 0.4s ease;
}

.counter-card:hover .counter-icon {
    background: linear-gradient(135deg, #C47300 0%, #d4941a 100%);
    border-color: transparent;
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(196, 115, 0, 0.35);
}

.counter-card:hover .counter-icon i {
    color: #fff;
}

/* Counter Content */
.counter-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.counter-number {
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    margin-bottom: 8px;
    font-family: var(--font-primary);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.counter-suffix {
    font-size: 24px;
    font-weight: 700;
}

/* Hover: dark text on light background */
.counter-card:hover .counter-number {
    color: #3a1f00;
    text-shadow: none;
}

.counter-card:hover .counter-number {
    transform: scale(1.1);
    background: linear-gradient(135deg, var(--color-brown) 0%, var(--color-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.counter-label {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    text-shadow: 0 2px 6px rgba(0,0,0,0.4);
    position: relative;
    z-index: 2;
}

.counter-card:hover .counter-label {
    color: #5a3a15;
    text-shadow: none;
}

/* Decorative Element - disabled for cleaner look */
.counter-decoration {
    display: none;
}

/* Pulse Glow Animation */
@keyframes pulse-glow {
    0%, 100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

/* Counter Section Responsive */
@media (max-width: 991px) {
    .tj-counter-section-new {
        padding: 70px 0;
    }

    .tj-counter-section-new .section-header {
        margin-bottom: 40px;
    }

    .counter-card-inner {
        min-height: auto;
        padding: 20px 18px 24px;
    }

    .counter-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 14px;
    }

    .counter-icon i {
        font-size: 24px;
    }

    .counter-number {
        font-size: 32px;
    }

    .counter-label {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .tj-counter-section-new {
        padding: 50px 0;
    }

    .tj-counter-section-new .section-header {
        margin-bottom: 30px;
    }

    .tj-counter-section-new .section-title {
        font-size: 26px;
    }

    .tj-counter-section-new .row {
        row-gap: 20px;
    }

    .counter-card-inner {
        min-height: auto;
        padding: 18px 15px 22px;
    }

    .counter-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 12px;
    }

    .counter-icon i {
        font-size: 22px;
    }

    .counter-number {
        font-size: 28px;
    }

    .counter-label {
        font-size: 14px;
    }

    .counter-badge {
        width: 40px;
        height: 40px;
        font-size: 13px;
    }
}

/* ========================================
   AI TECH MESH OVERLAY
   Multi-layer circuit-board mesh with node dots,
   grid lines, diagonal accents, and corner glows
   ======================================== */

/* Mesh drift animation for dark sections */
@keyframes meshDrift {
    0%   { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, center, center; }
    100% { background-position: 40px 40px, 40px 0, 0 40px, 113px 0, 0 113px, center, center; }
}

/* ------------------------------------------------
   LIGHT SECTIONS – ::before overlay with fade mask
   ------------------------------------------------ */

/* Services section – mesh overlay */
.tj-service-section-two::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        /* Node dots at intersections */
        radial-gradient(circle, rgba(5, 18, 41, 0.10) 1.5px, transparent 1.5px),
        /* Horizontal grid */
        linear-gradient(to bottom, rgba(5, 18, 41, 0.04) 1px, transparent 1px),
        /* Vertical grid */
        linear-gradient(to right, rgba(5, 18, 41, 0.04) 1px, transparent 1px),
        /* Diagonal circuit accent (45°) */
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(196, 115, 0, 0.04) 79px,
            rgba(196, 115, 0, 0.04) 80px
        ),
        /* Diagonal circuit accent (-45°) */
        repeating-linear-gradient(
            -45deg,
            transparent,
            transparent 79px,
            rgba(196, 115, 0, 0.03) 79px,
            rgba(196, 115, 0, 0.03) 80px
        );
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%,
        100% 100%;
    pointer-events: none;
    z-index: 0;
}

.tj-service-section-two .container,
.tj-service-section-two .row {
    position: relative;
    z-index: 1;
}

/* Why Choose Us – mesh overlay */
.tj-choose-us-section {
    position: relative;
    overflow: hidden;
}

.tj-choose-us-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle, rgba(5, 18, 41, 0.08) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        linear-gradient(to right, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(196, 115, 0, 0.03) 79px,
            rgba(196, 115, 0, 0.03) 80px
        );
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%;
    pointer-events: none;
    z-index: 0;
}

.tj-choose-us-section .container,
.tj-choose-us-section .row {
    position: relative;
    z-index: 1;
}

/* About Section Two – mesh overlay */
.tj-about-section-two {
    position: relative;
    overflow: hidden;
}

.tj-about-section-two::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle, rgba(5, 18, 41, 0.08) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        linear-gradient(to right, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(196, 115, 0, 0.03) 79px,
            rgba(196, 115, 0, 0.03) 80px
        );
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%;
    pointer-events: none;
    z-index: 0;
}

.tj-about-section-two .container {
    position: relative;
    z-index: 1;
}

.tj-about-section-two .row {
    position: relative;
    z-index: 1;
    row-gap: 30px;
    margin-left: -15px;
    margin-right: -15px;
}

.tj-about-section-two [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

/* Mission Vision Section – mesh overlay */
.tj-mission-vision-section {
    position: relative;
    overflow: hidden;
}

.tj-mission-vision-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle, rgba(5, 18, 41, 0.08) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        linear-gradient(to right, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(196, 115, 0, 0.03) 79px,
            rgba(196, 115, 0, 0.03) 80px
        );
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%;
    pointer-events: none;
    z-index: 0;
}

.tj-mission-vision-section .container,
.tj-mission-vision-section .row {
    position: relative;
    z-index: 1;
}

/* Counter/Statistics Section – mesh overlay */
.tj-counter-section-new {
    position: relative;
    overflow: hidden;
}

.tj-counter-section-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle, rgba(5, 18, 41, 0.08) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        linear-gradient(to right, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(196, 115, 0, 0.03) 79px,
            rgba(196, 115, 0, 0.03) 80px
        );
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%;
    pointer-events: none;
    z-index: 0;
}

.tj-counter-section-new .container,
.tj-counter-section-new .row {
    position: relative;
    z-index: 1;
}

/* Values Section – mesh overlay */
.tj-values-section {
    position: relative;
    overflow: hidden;
}

.tj-values-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle, rgba(5, 18, 41, 0.08) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        linear-gradient(to right, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(196, 115, 0, 0.03) 79px,
            rgba(196, 115, 0, 0.03) 80px
        );
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%;
    pointer-events: none;
    z-index: 0;
}

.tj-values-section .container,
.tj-values-section .row {
    position: relative;
    z-index: 1;
}

/* Why Choose Section – mesh overlay */
.tj-why-choose-section {
    position: relative;
    overflow: hidden;
}

.tj-why-choose-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle, rgba(5, 18, 41, 0.08) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        linear-gradient(to right, rgba(5, 18, 41, 0.035) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(196, 115, 0, 0.03) 79px,
            rgba(196, 115, 0, 0.03) 80px
        );
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%;
    pointer-events: none;
    z-index: 0;
}

.tj-why-choose-section .container,
.tj-why-choose-section .row {
    position: relative;
    z-index: 1;
}

/* ------------------------------------------------
   DARK SECTIONS – mesh baked into ::before overlay
   ------------------------------------------------ */

/* Hero overlay – prominent network mesh */
.tj-hero-item-three::before {
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.12) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(255, 255, 255, 0.035) 79px,
            rgba(255, 255, 255, 0.035) 80px
        ),
        repeating-linear-gradient(
            -45deg,
            transparent,
            transparent 119px,
            rgba(255, 255, 255, 0.025) 119px,
            rgba(255, 255, 255, 0.025) 120px
        ),
        linear-gradient(135deg, rgba(55, 28, 21, 0.85) 0%, rgba(196, 115, 0, 0.75) 100%) !important;
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%,
        100% 100%,
        100% !important;
    animation: meshDrift 60s linear infinite;
}

/* Specific Solutions CTA */
.tj-cta-section {
    position: relative;
    overflow: hidden;
}

.tj-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.10) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(255, 255, 255, 0.03) 79px,
            rgba(255, 255, 255, 0.03) 80px
        ),
        linear-gradient(135deg, rgba(55, 28, 21, 0.92) 0%, rgba(196, 115, 0, 0.88) 100%) !important;
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%,
        100% !important;
    z-index: 1;
}

.tj-cta-section .container {
    position: relative;
    z-index: 2;
}

/* =============================================
   CTA SECTIONS - Industry Standard Improvements
   Proper padding, alignment, and responsive design
   ============================================= */

/* Base CTA Section Styles */
.tj-cta-section,
.tj-contact-cta-section,
.tj-cta-section-two {
    padding: 70px 0;
    position: relative;
    overflow: hidden;
}

/* Container padding for proper edge alignment */
.tj-cta-section .container,
.tj-contact-cta-section .container,
.tj-cta-section-two .container {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1320px;
    margin: 0 auto;
}

/* CTA Content Layout */
.tj-cta-section .row,
.tj-contact-cta-section .row,
.tj-cta-section-two .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

/* CTA Content Text Area */
.cta-content {
    max-width: 700px;
}

.cta-content .cta-title,
.cta-content h2 {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.cta-content p {
    font-size: clamp(15px, 1.5vw, 17px);
    color: rgba(255, 255, 255, 0.88);
    margin: 0;
    line-height: 1.6;
    max-width: 550px;
}

/* CTA Content Column (left side) */
.tj-cta-section .col-lg-8,
.tj-contact-cta-section .col-lg-8,
.tj-cta-section-two .col-lg-8 {
    flex: 1;
    min-width: 0;
}

/* CTA Button Column (right side) */
.tj-cta-section .col-lg-4,
.tj-contact-cta-section .col-lg-4,
.tj-cta-section-two .col-lg-4 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-shrink: 0;
}

/* CTA Buttons */
.tj-cta-section .tj-btn-secondary,
.tj-contact-cta-section .tj-btn-primary,
.tj-cta-section-two .tj-btn-primary {
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.tj-cta-section .tj-btn-secondary:hover,
.tj-contact-cta-section .tj-btn-primary:hover,
.tj-cta-section-two .tj-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

/* =============================================
   CTA RESPONSIVE STYLES
   ============================================= */

/* Extra Large Screens (1400px+) */
@media (min-width: 1400px) {
    .tj-cta-section .container,
    .tj-contact-cta-section .container,
    .tj-cta-section-two .container {
        padding-left: 60px;
        padding-right: 60px;
    }

    .tj-cta-section,
    .tj-contact-cta-section,
    .tj-cta-section-two {
        padding: 80px 0;
    }
}

/* Large Screens (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .tj-cta-section .container,
    .tj-contact-cta-section .container,
    .tj-cta-section-two .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .cta-content .cta-title,
    .cta-content h2 {
        font-size: 32px;
    }
}

/* Medium Screens / Tablets (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .tj-cta-section,
    .tj-contact-cta-section,
    .tj-cta-section-two {
        padding: 60px 0;
    }

    .tj-cta-section .container,
    .tj-contact-cta-section .container,
    .tj-cta-section-two .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .tj-cta-section .row,
    .tj-contact-cta-section .row,
    .tj-cta-section-two .row {
        flex-direction: column;
        text-align: center;
        gap: 25px;
    }

    .cta-content {
        max-width: 100%;
    }

    .cta-content .cta-title,
    .cta-content h2 {
        font-size: 30px;
    }

    .cta-content p {
        max-width: 100%;
        margin: 0 auto;
    }

    .tj-cta-section .col-lg-8,
    .tj-contact-cta-section .col-lg-8,
    .tj-cta-section-two .col-lg-8 {
        width: 100%;
        flex: none;
    }

    .tj-cta-section .col-lg-4,
    .tj-contact-cta-section .col-lg-4,
    .tj-cta-section-two .col-lg-4 {
        justify-content: center;
        width: 100%;
    }
}

/* Small Screens / Mobile Landscape (576px - 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .tj-cta-section,
    .tj-contact-cta-section,
    .tj-cta-section-two {
        padding: 50px 0;
    }

    .tj-cta-section .container,
    .tj-contact-cta-section .container,
    .tj-cta-section-two .container {
        padding-left: 25px;
        padding-right: 25px;
    }

    .tj-cta-section .row,
    .tj-contact-cta-section .row,
    .tj-cta-section-two .row {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .cta-content .cta-title,
    .cta-content h2 {
        font-size: 26px;
    }

    .cta-content p {
        font-size: 15px;
    }

    .tj-cta-section .col-lg-8,
    .tj-contact-cta-section .col-lg-8,
    .tj-cta-section-two .col-lg-8 {
        width: 100%;
        flex: none;
    }

    .tj-cta-section .col-lg-4,
    .tj-contact-cta-section .col-lg-4,
    .tj-cta-section-two .col-lg-4 {
        justify-content: center;
        width: 100%;
    }

    .tj-cta-section .tj-btn-secondary,
    .tj-contact-cta-section .tj-btn-primary,
    .tj-cta-section-two .tj-btn-primary {
        padding: 14px 28px;
        font-size: 14px;
    }
}

/* Extra Small Screens / Mobile Portrait (< 576px) */
@media (max-width: 575px) {
    .tj-cta-section,
    .tj-contact-cta-section,
    .tj-cta-section-two {
        padding: 45px 0;
    }

    .tj-cta-section .container,
    .tj-contact-cta-section .container,
    .tj-cta-section-two .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .tj-cta-section .row,
    .tj-contact-cta-section .row,
    .tj-cta-section-two .row {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .cta-content .cta-title,
    .cta-content h2 {
        font-size: 22px;
        line-height: 1.3;
    }

    .cta-content p {
        font-size: 14px;
        line-height: 1.5;
    }

    .tj-cta-section .col-lg-8,
    .tj-contact-cta-section .col-lg-8,
    .tj-cta-section-two .col-lg-8 {
        width: 100%;
        flex: none;
    }

    .tj-cta-section .col-lg-4,
    .tj-contact-cta-section .col-lg-4,
    .tj-cta-section-two .col-lg-4 {
        justify-content: center;
        width: 100%;
    }

    .tj-cta-section .tj-btn-secondary,
    .tj-contact-cta-section .tj-btn-primary,
    .tj-cta-section-two .tj-btn-primary {
        padding: 14px 24px;
        font-size: 14px;
        width: 100%;
        justify-content: center;
    }
}

/* Contact CTA & CTA Section Two - Matching Golden-Brown Theme with Tech Mesh */
.tj-contact-cta-section::before,
.tj-cta-section-two::before {
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.10) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(255, 255, 255, 0.03) 79px,
            rgba(255, 255, 255, 0.03) 80px
        ),
        linear-gradient(135deg, rgba(55, 28, 21, 0.94) 0%, rgba(196, 115, 0, 0.90) 100%) !important;
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%,
        100% !important;
}

/* Footer – subtle persistent mesh */
.tj-footer-area {
    background:
        radial-gradient(circle, rgba(255, 255, 255, 0.06) 1.5px, transparent 1.5px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(to right, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 79px,
            rgba(255, 255, 255, 0.02) 79px,
            rgba(255, 255, 255, 0.02) 80px
        ),
        linear-gradient(135deg, var(--color-dark-brown) 0%, #2a1410 100%) !important;
    background-size:
        40px 40px,
        40px 40px,
        40px 40px,
        100% 100%,
        100% !important;
    color: rgba(255, 255, 255, 0.8);
    padding: 0;
    position: relative;
}

/* ------------------------------------------------
   RESPONSIVE – disable mesh on small screens
   ------------------------------------------------ */
@media (max-width: 767px) {
    .tj-service-section-two::before,
    .tj-choose-us-section::before {
        display: none;
    }
    .tj-hero-item-three::before {
        background: linear-gradient(135deg, rgba(55, 28, 21, 0.85) 0%, rgba(196, 115, 0, 0.75) 100%) !important;
        animation: none;
    }
    .tj-cta-section::before,
    .tj-contact-cta-section::before {
        background: linear-gradient(135deg, rgba(55, 28, 21, 0.94) 0%, rgba(196, 115, 0, 0.90) 100%) !important;
    }
    .tj-footer-area {
        background: linear-gradient(135deg, var(--color-dark-brown) 0%, #2a1410 100%) !important;
    }
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
    .tj-hero-item-three::before {
        animation: none !important;
    }
}

/* ========================================
   20. PRINT STYLES
   ======================================== */
@media print {
    .tj-header-area,
    .scroll-top,
    .tj-cta-section-two,
    .tj-contact-cta-section,
    .hamburger-btn {
        display: none !important;
    }

    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000;
    }

    a {
        text-decoration: underline;
    }
}
