  :root {
            --primary-green: #1BAA6E;
            --primary-dark: #0D2137;
            --accent-blue: #2196F3;
            --light-bg: #F8FAFB;
            --hero-bg: #EAF1F5;
            --card-shadow: 0 2px 15px rgba(0,0,0,0.08);
        }

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

        body {
            font-family: 'Inter', sans-serif;
            color: #333;
            overflow-x: hidden;
            background: #fff;
        }

        /* Animations */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }

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

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

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

        @keyframes scaleIn {
            from { opacity: 0; transform: scale(0.85); }
            to { opacity: 1; transform: scale(1); }
        }

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

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

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

        @keyframes glow {
            0%, 100% { filter: drop-shadow(0 0 20px rgba(27,170,110,0.4)); }
            50% { filter: drop-shadow(0 0 40px rgba(33,150,243,0.6)); }
        }

        @keyframes orbit {
            from { transform: rotate(0deg) translateX(150px) rotate(0deg); }
            to { transform: rotate(360deg) translateX(150px) rotate(-360deg); }
        }

        .animate-on-load {
            opacity: 0;
        }

        .animate-fadeInUp { animation: fadeInUp 0.8s ease forwards; }
        .animate-fadeInLeft { animation: fadeInLeft 0.8s ease forwards; }
        .animate-fadeInRight { animation: fadeInRight 0.8s ease forwards; }
        .animate-fadeIn { animation: fadeIn 1s ease forwards; }
        .animate-scaleIn { animation: scaleIn 0.8s ease forwards; }
        .animate-slideDown { animation: slideDown 0.6s ease forwards; }

        .delay-1 { animation-delay: 0.1s; }
        .delay-2 { animation-delay: 0.2s; }
        .delay-3 { animation-delay: 0.3s; }
        .delay-4 { animation-delay: 0.4s; }
        .delay-5 { animation-delay: 0.5s; }
        .delay-6 { animation-delay: 0.6s; }

        /* Scroll animations */
        .scroll-animate {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.6s ease;
        }

        .scroll-animate.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* ============ NAVBAR - Floating Pill Style ============ */
        .navbar-wrapper {
            position: sticky;
            top: 20px;
            z-index: 1050;
            padding: 0 20px;
        }

        .navbar-custom {
            background: #fff;
            border-radius: 18px;
            box-shadow: 0 4px 25px rgba(0,0,0,0.08);
            padding: 12px 25px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            max-width: 1400px;
            margin: 0 auto;
        }

        .navbar-brand-custom {
            display: flex;
            align-items: center;
            text-decoration: none;
            font-weight: 800;
            font-size: 20px;
        }

        .brand-logo-box {
            width: 230px;
            height: auto;
            /* background: linear-gradient(135deg, #1BAA6E 0%, #2196F3 100%); */
            border-radius: 10px;
            margin-right: 10px;
            position: relative;
            overflow: hidden;
        }

        .brand-logo-box::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 60%;
            height: 60%;
            background: rgb(255 255 255 / 0%);
            border-radius: 50%;
            transform: translate(-50%, -50%);
        }

        .brand-text-cybersys {
            color: var(--primary-dark);
        }

        .brand-text-india {
            color: var(--primary-green);
            margin-left: 5px;
        }

        .nav-menu {
            display: flex;
            align-items: center;
            gap: 5px;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .nav-menu li a {
            color: #1a1a1a;
            font-weight: 500;
            font-size: 15px;
            padding: 10px 18px;
            text-decoration: none;
            transition: color 0.3s;
            position: relative;
            display: inline-block;
        }

        .nav-menu li a:hover {
            color: var(--primary-green);
        }

        .nav-menu li a.active {
            color: var(--primary-green);
        }

        .nav-menu li a.active::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 50%;
            transform: translateX(-50%);
            width: 22px;
            height: 3px;
            background: var(--primary-green);
            border-radius: 2px;
        }

        .btn-lets-talk {
            background: linear-gradient(135deg, #1BAA6E, #0d8f5a);
            color: #fff;
            border: none;
            padding: 12px 26px;
            border-radius: 50px;
            font-size: 15px;
            font-weight: 600;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s;
        }

        .btn-lets-talk:hover {
            background: linear-gradient(135deg, #158f5c, #0d8f5a);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(27,170,110,0.4);
        }

        .mobile-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 26px;
            color: var(--primary-dark);
            cursor: pointer;
        }





/* ============ NAVBAR DROPDOWN (Services) ============ */
.nav-dropdown {
    position: relative;
}

/* chevron on the toggle */
.nav-dropdown-toggle i {
    font-size: 11px;
    margin-left: 5px;
    transition: transform 0.3s ease;
}
.nav-dropdown:hover .nav-dropdown-toggle i,
.nav-dropdown:focus-within .nav-dropdown-toggle i {
    transform: rotate(180deg);
}

/* floating pill menu */
.nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 250px;
    background: #ffffff;
    border-radius: 14px;
    padding: 10px;
    margin: 0;
    list-style: none;
    border: 1px solid rgba(13, 33, 55, 0.06);
    box-shadow: 0 15px 45px rgba(13, 33, 55, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1060;
}

/* little arrow on top of the menu */
.nav-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background: #fff;
    border-left: 1px solid rgba(13, 33, 55, 0.06);
    border-top: 1px solid rgba(13, 33, 55, 0.06);
}

/* open on hover (desktop) / focus (mobile tap) */
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* dropdown links (higher specificity so they beat .nav-menu li a) */
.nav-menu .nav-dropdown-menu li a {
    display: block;
    padding: 10px 14px;
    border-radius: 10px;
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.25s ease;
}
.nav-menu .nav-dropdown-menu li a:hover {
    background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
    color: #0d8f5a;
}
.nav-menu .nav-dropdown-menu li a.active {
    color: var(--primary-green);
    background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
}

/* MOBILE: dropdown becomes an inline nested list in the mobile menu */
@media (max-width: 991px) {
    .nav-dropdown-menu {
        position: static;
        transform: none;
        left: auto;
        min-width: 0;
        width: 100%;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        background: #f6fafb;
        border-radius: 12px;
        padding: 6px;
        margin: 6px 8px 10px;
        display: none;
    }
    .nav-dropdown.open .nav-dropdown-menu,
    .nav-dropdown:focus-within .nav-dropdown-menu {
        display: block;
    }
    .nav-dropdown-menu::before { display: none; }
}





        /* ============ HERO SECTION ============ */
        .hero-section {
            background: linear-gradient(135deg, #EAF1F5 0%, #E8F0F4 40%, #F0F5F8 100%);
            padding: 60px 20px 0;
            position: relative;
            overflow: hidden;
            margin-top: -84px;
            padding-top: 130px;
        }

        .hero-container {
            max-width: 1400px;
            margin: 0 auto;
            position: relative;
        }

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

        .hero-badge {
            display: inline-flex;
            align-items: center;
            background: rgba(255,255,255,0.7);
            color: var(--primary-green);
            padding: 8px 18px;
            border-radius: 30px;
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 25px;
            border: 1px solid rgba(27,170,110,0.2);
        }

        .hero-badge::before {
            content: '';
            width: 8px;
            height: 8px;
            background: var(--primary-green);
            border-radius: 50%;
            margin-right: 8px;
            animation: pulse-dot 2s infinite;
        }

        @keyframes pulse-dot {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.3); opacity: 0.7; }
        }

        .hero-title {
            font-size: 43px;
            font-weight: 800;
            color: #0a1929;
            line-height: 1.15;
            margin-bottom: 25px;
            letter-spacing: -1px;
        }

        .hero-title .word-digital {
            color: var(--primary-green);
        }

        .hero-title .word-solutions {
            color: #2196F3;
        }

        .hero-desc {
            color: #5a6772;
            font-size: 15px;
            line-height: 22px;
            margin-bottom: 35px;
            max-width: 480px;
        }

        .hero-buttons {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }

        .btn-explore {
            background: linear-gradient(135deg, #1BAA6E 0%, #0d8f5a 100%);
            color: #fff;
            border: none;
            padding: 13px 24px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 13px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
            box-shadow: 0 6px 20px rgba(27,170,110,0.3);
        }

        .btn-explore:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(27,170,110,0.45);
            color: #fff;
        }

        .btn-start-project {
            background: #fff;
            color: #1a1a1a;
            border: 1px solid #e0e0e0;
            padding: 15px 32px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
        }

        .btn-start-project:hover {
            border-color: var(--primary-green);
            color: var(--primary-green);
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(0,0,0,0.08);
        }

        .btn-arrow-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            font-size: 12px;
        }

        .btn-explore .btn-arrow-icon {
            background: rgba(255,255,255,0.25);
        }

        .btn-start-project .btn-arrow-icon {
            background: rgba(27,170,110,0.1);
            color: var(--primary-green);
        }



.hero-section {
    background-color: #e4ecf3;
    background-image: linear-gradient(104deg, rgb(234 241 245) 0%, rgb(175 175 175 / 30%) 45%, rgba(240, 245, 248, 0.15) 65%, rgba(240, 245, 248, 0) 78%), url(../images/hero-ai-bg.png);
    background-repeat: no-repeat, no-repeat;
    background-position: center top, right center;
    background-size: cover, contain;
    padding: 122px 20px 0;
    position: relative;
    overflow: visible;
    padding-bottom: 60px;
    /*margin-top: -84px;
    padding-top: 130px;*/
}






        /* ============ HERO 3D VISUAL ============ */
        .hero-visual {
            position: relative;
            height: 600px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .ai-3d-container {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            animation: float 4s ease-in-out infinite;
        }

        /* Podium/base */
        .ai-podium {
            position: absolute;
            bottom: 15%;
            left: 50%;
            transform: translateX(-50%);
            width: 420px;
            height: 100px;
            perspective: 800px;
        }

        .podium-ring {
            position: absolute;
            border-radius: 50%;
            border: 2px solid rgba(33,150,243,0.4);
            box-shadow: 0 0 30px rgba(33,150,243,0.3), inset 0 0 30px rgba(33,150,243,0.2);
            transform: rotateX(75deg);
            left: 50%;
            top: 50%;
        }

        .podium-ring:nth-child(1) {
            width: 380px;
            height: 380px;
            margin-left: -190px;
            margin-top: -190px;
            border-color: rgba(27,170,110,0.5);
            box-shadow: 0 0 40px rgba(27,170,110,0.4), inset 0 0 40px rgba(27,170,110,0.2);
            animation: rotate 20s linear infinite;
        }

        .podium-ring:nth-child(2) {
            width: 300px;
            height: 300px;
            margin-left: -150px;
            margin-top: -150px;
            border-color: rgba(33,150,243,0.6);
            animation: rotate 15s linear infinite reverse;
        }

        .podium-ring:nth-child(3) {
            width: 220px;
            height: 220px;
            margin-left: -110px;
            margin-top: -110px;
            border-color: rgba(150,220,255,0.7);
            box-shadow: 0 0 50px rgba(100,180,255,0.5);
            animation: rotate 10s linear infinite;
        }

        /* AI Letters */
        .ai-letters {
            position: relative;
            z-index: 3;
            font-size: 220px;
            font-weight: 900;
            background: linear-gradient(180deg, #a8f0d4 0%, #4dd6ac 40%, #2196F3 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            filter: drop-shadow(0 0 30px rgba(77,214,172,0.6)) drop-shadow(0 0 60px rgba(33,150,243,0.4));
            letter-spacing: -10px;
            animation: glow 3s ease-in-out infinite;
            line-height: 1;
            transform: translateY(-30px);
        }

        /* Brain */
        .brain-element {
            position: absolute;
            top: 25%;
            left: 20%;
            font-size: 90px;
            color: rgba(120, 200, 255, 0.7);
            filter: drop-shadow(0 0 20px rgba(100,180,255,0.6));
            animation: float 5s ease-in-out infinite;
            z-index: 2;
        }

        /* Chart card */
        .chart-card {
            position: absolute;
            top: 30%;
            right: 10%;
            width: 90px;
            height: 60px;
            background: linear-gradient(135deg, rgba(150,220,255,0.3), rgba(33,150,243,0.2));
            border: 1px solid rgba(150,220,255,0.5);
            border-radius: 8px;
            backdrop-filter: blur(10px);
            display: flex;
            align-items: end;
            justify-content: space-around;
            padding: 8px;
            box-shadow: 0 0 20px rgba(33,150,243,0.4);
            animation: float 4s ease-in-out infinite 0.5s;
        }

        .chart-bar {
            width: 8px;
            background: linear-gradient(180deg, #4dd6ac, #2196F3);
            border-radius: 2px;
        }

        .chart-bar:nth-child(1) { height: 40%; }
        .chart-bar:nth-child(2) { height: 70%; }
        .chart-bar:nth-child(3) { height: 55%; }
        .chart-bar:nth-child(4) { height: 85%; }

        /* Data card */
        .data-card {
            position: absolute;
            bottom: 30%;
            left: 15%;
            width: 80px;
            height: 55px;
            background: linear-gradient(135deg, rgba(120,200,255,0.3), rgba(77,214,172,0.2));
            border: 1px solid rgba(150,220,255,0.5);
            border-radius: 8px;
            backdrop-filter: blur(10px);
            box-shadow: 0 0 20px rgba(77,214,172,0.4);
            animation: float 4.5s ease-in-out infinite 1s;
        }

        .data-card::before {
            content: '';
            position: absolute;
            top: 10px;
            left: 10px;
            right: 10px;
            height: 4px;
            background: linear-gradient(90deg, #4dd6ac, transparent);
            border-radius: 2px;
        }

        .data-card::after {
            content: '';
            position: absolute;
            top: 22px;
            left: 10px;
            width: 60%;
            height: 4px;
            background: linear-gradient(90deg, #2196F3, transparent);
            border-radius: 2px;
            box-shadow: 0 10px 0 rgba(120,200,255,0.5);
        }

        /* Floating orbs */
        .floating-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(1px);
            box-shadow: 0 0 20px currentColor;
        }

        .orb-green-1 {
            width: 30px;
            height: 30px;
            background: radial-gradient(circle at 30% 30%, #7fe5b8, #1BAA6E);
            color: #1BAA6E;
            top: 15%;
            right: 25%;
            animation: float 3s ease-in-out infinite;
        }

        .orb-green-2 {
            width: 22px;
            height: 22px;
            background: radial-gradient(circle at 30% 30%, #7fe5b8, #1BAA6E);
            color: #1BAA6E;
            bottom: 20%;
            right: 20%;
            animation: float 4s ease-in-out infinite 0.5s;
        }

        .orb-green-3 {
            width: 18px;
            height: 18px;
            background: radial-gradient(circle at 30% 30%, #7fe5b8, #1BAA6E);
            color: #1BAA6E;
            top: 55%;
            left: 8%;
            animation: float 3.5s ease-in-out infinite 1s;
        }

        .orb-blue-1 {
            width: 15px;
            height: 15px;
            background: radial-gradient(circle at 30% 30%, #90caf9, #2196F3);
            color: #2196F3;
            top: 40%;
            right: 5%;
            animation: float 3s ease-in-out infinite 0.3s;
        }

        .orb-blue-2 {
            width: 20px;
            height: 20px;
            background: radial-gradient(circle at 30% 30%, #90caf9, #2196F3);
            color: #2196F3;
            top: 20%;
            left: 35%;
            animation: float 4s ease-in-out infinite 0.8s;
        }

        .orb-white {
            width: 12px;
            height: 12px;
            background: #fff;
            color: #fff;
            top: 30%;
            left: 45%;
            animation: float 3s ease-in-out infinite 0.6s;
        }

        /* Connection lines */
        .connection-lines {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }

        .line {
            position: absolute;
            background: linear-gradient(90deg, transparent, rgba(120,200,255,0.4), transparent);
            height: 1px;
        }

        .line-1 { top: 25%; left: 20%; width: 40%; transform: rotate(15deg); }
        .line-2 { top: 45%; right: 15%; width: 35%; transform: rotate(-20deg); }
        .line-3 { bottom: 30%; left: 25%; width: 45%; transform: rotate(10deg); }



  .stats-outer {
    max-width: 1165px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 10;
}


        /* Stats section */
        .stats-wrapper {
    background: #fff;
    border-radius: 20px;
    padding: 14px 7px;
    box-shadow: 0 5px 30px rgba(0,0,0,0.06);
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -115px;   /* negative half-height = half in hero, half in services */
    margin: 0 auto;
    }

        .stats-row {
            display: flex;
            align-items: center;
            justify-content: space-around;
            flex-wrap: wrap;
            gap: 20px;
        }

        .stat-item {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 10px 20px;
            flex: 1;
            min-width: 200px;
        }

        .stat-icon-box {
            width: 55px;
            height: 55px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            flex-shrink: 0;
        }

        .stat-icon-green { background: linear-gradient(135deg, #d4f5e2, #a8ebc5); color: #1BAA6E; }
        .stat-icon-blue { background: linear-gradient(135deg, #d4e9f5, #a8d4eb); color: #2196F3; }
        .stat-icon-orange { background: linear-gradient(135deg, #d4e2f5, #a8c5eb); color: #3B82F6; }
        .stat-icon-red { background: linear-gradient(135deg, #ffe0d4, #ffbfa8); color: #FF6B4A; }

        .stat-number {
            font-size: 32px;
            font-weight: 800;
            color: #0a1929;
            line-height: 1;
        }

        .stat-label {
            font-size: 14px;
            color: #7a8592;
            margin-top: 4px;
        }

        /* ============ REST OF SECTIONS ============ */
        .section-subtitle {
            font-size: 12px;
            font-weight: 600;
            color: var(--primary-green);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 10px;
        }

        .section-title {
            font-size: 30px;
            font-weight: 800;
            color: var(--primary-dark);
            margin-bottom: 40px;
            line-height: 1.2;
        }





/* ============ SERVICES SECTION (Container Aligned) ============ */
.services-section {
    padding: 40px 0 20px;
    background: linear-gradient(180deg, #f1f1f1 0%, #f3f3f3 100%);
    overflow: hidden;
}

.section-subtitle-services {
    font-size: 12px;
    font-weight: 700;
    color: #1BAA6E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dot-green {
    width: 6px;
    height: 6px;
    background: #1BAA6E;
    border-radius: 50%;
    display: inline-block;
}

.section-title-services {
    font-size: 30px;
    font-weight: 800;
    color: #0a1929;
    line-height: 33px;
    letter-spacing: -0.5px;
}

.view-all-services {
    color: #1BAA6E;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    white-space: nowrap;
}

.view-all-services:hover {
    color: #158f5c;
    gap: 15px;
}

.view-all-arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(27,170,110,0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

/* Scroll wrapper INSIDE container */
.services-scroll-wrapper {
    overflow: hidden;
    position: relative;
    padding: 0px 0;
    width: 100%;
}

.services-scroll-track {
    display: flex;
    gap: 20px;
    will-change: transform;
    width: max-content;
}

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

.auto-scroll-services {
    animation: scrollServicesLeft 35s linear infinite;
}

.auto-scroll-services:hover {
    animation-play-state: paused;
}

/* Fade gradients on edges */
.scroll-fade-left,
.scroll-fade-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    z-index: 5;
    pointer-events: none;
}

.scroll-fade-left {
    left: 0;
    background: linear-gradient(to right, #EFF4F6, transparent);
}

.scroll-fade-right {
    right: 0;
    background: linear-gradient(to left, #F5F8FA, transparent);
}

/* ============ SERVICE CARD ============ */
.service-card-new {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px 22px;
    width: 220px;
    min-width: 220px;
    max-width: 220px;
    flex-shrink: 0;
    box-shadow: 0 4px 20px rgba(13,33,55,0.06);
    transition: all 0.4s ease;
    border: 1px solid rgba(0,0,0,0.03);
    display: flex;
    flex-direction: column;
    height: 380px;
}

.service-card-new:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(13,33,55,0.15);
}

.service-image-wrapper {
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
}

.service-3d-icon {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    filter: drop-shadow(0 8px 15px rgba(0,0,0,0.1));
}

/* === 1. Web Development === */
.web-dev-icon {
    animation: floatIcon 4s ease-in-out infinite;
}

.monitor-shape {
    position: relative;
    width: 100px;
    height: 80px;
}

.monitor-screen {
    width: 100px;
    height: 65px;
    background: linear-gradient(135deg, #e8f4f8 0%, #d0e5ef 100%);
    border-radius: 8px;
    border: 3px solid #4a5568;
    position: relative;
    box-shadow: inset 0 2px 5px rgba(255,255,255,0.5), 0 4px 10px rgba(0,0,0,0.15);
    overflow: hidden;
}

.screen-content {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    background: linear-gradient(135deg, #2196F3 0%, #1976D2 100%);
    border-radius: 4px;
    display: flex;
    align-items: flex-end;
    padding: 4px;
    gap: 3px;
}

.screen-content::before {
    content: '';
    width: 20%;
    height: 40%;
    background: rgba(255,255,255,0.6);
    border-radius: 2px;
}

.screen-content::after {
    content: '';
    width: 25%;
    height: 60%;
    background: rgba(255,255,255,0.8);
    border-radius: 2px;
    box-shadow: 30px 0 0 rgba(255,255,255,0.7), 55px 0 0 rgba(255,255,255,0.5);
}

.monitor-stand {
    width: 30px;
    height: 12px;
    background: linear-gradient(135deg, #6b7280, #4a5568);
    margin: -3px auto 0;
    border-radius: 0 0 6px 6px;
    position: relative;
}

.monitor-stand::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: -8px;
    width: 46px;
    height: 4px;
    background: #4a5568;
    border-radius: 3px;
}

.mobile-shape {
    position: absolute;
    right: -10px;
    bottom: -5px;
    width: 35px;
    height: 60px;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    border-radius: 8px;
    border: 2px solid #0f1419;
    padding: 3px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}

.mobile-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #4dd6ac 0%, #2196F3 100%);
    border-radius: 4px;
    position: relative;
}

.mobile-screen::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: 12px;
    height: 2px;
    background: rgba(0,0,0,0.3);
    border-radius: 2px;
}

/* === 2. Mobile App === */
.mobile-dev-icon {
    animation: floatIcon 4s ease-in-out infinite 0.3s;
}

.phone-3d {
    width: 75px;
    height: 130px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 15px;
    border: 3px solid #0f1419;
    padding: 8px;
    position: relative;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25), inset 0 1px 2px rgba(255,255,255,0.1);
}

.phone-notch {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    height: 6px;
    background: #000;
    border-radius: 10px;
    z-index: 2;
}

.phone-screen-content {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #e8f4f8 0%, #ffffff 100%);
    border-radius: 8px;
    padding: 12px 6px 6px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.phone-header {
    width: 100%;
    height: 12px;
    background: linear-gradient(90deg, #4dd6ac, #2196F3);
    border-radius: 3px;
}

.phone-chart {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 40px;
    padding: 3px 0;
}

.phone-bar {
    flex: 1;
    background: linear-gradient(180deg, #4dd6ac, #1BAA6E);
    border-radius: 2px;
}

.phone-bar:nth-child(2) {
    background: linear-gradient(180deg, #64b5f6, #2196F3);
}

.phone-lines {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: auto;
}

.phone-line {
    width: 100%;
    height: 3px;
    background: #cbd5e0;
    border-radius: 2px;
}

/* === 3. AI & Automation === */
.ai-auto-icon {
    animation: floatIcon 4s ease-in-out infinite 0.6s;
}

.brain-3d {
    font-size: 90px;
    background: linear-gradient(135deg, #a8d0f0 0%, #6ba9dc 50%, #4a7bb8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 5px 15px rgba(74,123,184,0.4));
}

/* === 4. Cloud === */
.cloud-icon {
    animation: floatIcon 4s ease-in-out infinite 0.9s;
    position: relative;
}

.cloud-3d {
    position: relative;
    width: 120px;
    height: 90px;
}

.cloud-shape {
    position: absolute;
    background: linear-gradient(135deg, #a8d0f0 0%, #6ba9dc 50%, #4a7bb8 100%);
    border-radius: 50%;
    filter: drop-shadow(0 5px 10px rgba(74,123,184,0.3));
}

.cloud-back {
    width: 90px;
    height: 60px;
    border-radius: 60px 60px 50px 50px / 50px 50px 40px 40px;
    top: 20px;
    left: 5px;
    background: linear-gradient(135deg, #c5e1f5, #8bb8db);
    opacity: 0.7;
}

.cloud-back::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background: inherit;
    border-radius: 50%;
    top: -15px;
    left: 10px;
}

.cloud-back::after {
    content: '';
    position: absolute;
    width: 35px;
    height: 35px;
    background: inherit;
    border-radius: 50%;
    top: -10px;
    right: 15px;
}

.cloud-front {
    width: 100px;
    height: 65px;
    border-radius: 60px 60px 50px 50px / 50px 50px 40px 40px;
    top: 30px;
    left: 15px;
    background: linear-gradient(135deg, #a8d0f0, #6ba9dc);
}

.cloud-front::before {
    content: '';
    position: absolute;
    width: 45px;
    height: 45px;
    background: inherit;
    border-radius: 50%;
    top: -18px;
    left: 12px;
}

.cloud-front::after {
    content: '';
    position: absolute;
    width: 38px;
    height: 38px;
    background: inherit;
    border-radius: 50%;
    top: -12px;
    right: 18px;
}

.cloud-dot {
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    z-index: 3;
}

.dot-1 { width: 10px; height: 10px; top: 40px; left: 40px; background: #4dd6ac; }
.dot-2 { width: 7px; height: 7px; top: 55px; left: 60px; background: #ffffff; }
.dot-3 { width: 8px; height: 8px; top: 45px; right: 30px; background: #64b5f6; }

/* === 5. Cyber Security === */
.security-icon {
    animation: floatIcon 4s ease-in-out infinite 1.2s;
}

.shield-3d {
    font-size: 100px;
    background: linear-gradient(135deg, #4a7bb8 0%, #1a3a5c 50%, #0d2137 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 5px 15px rgba(13,33,55,0.4));
}

/* === 6. UI/UX Design === */
.uiux-icon {
    animation: floatIcon 4s ease-in-out infinite 1.5s;
}

.device-stack {
    position: relative;
    width: 130px;
    height: 100px;
}

.device-tablet {
    width: 100px;
    height: 75px;
    background: linear-gradient(135deg, #e8ecef, #cfd8dc);
    border-radius: 8px;
    border: 3px solid #607d8b;
    padding: 8px;
    position: absolute;
    top: 10px;
    left: 0;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

.device-screen-lines {
    background: linear-gradient(135deg, #e3f2fd, #bbdefb);
    height: 100%;
    border-radius: 4px;
    padding: 8px 6px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
}

.dev-line {
    height: 4px;
    background: #64b5f6;
    border-radius: 2px;
}

.dev-line:nth-child(2) {
    background: #4dd6ac;
}

.device-watch {
    width: 42px;
    height: 55px;
    background: linear-gradient(135deg, #37474f, #263238);
    border-radius: 10px;
    position: absolute;
    right: 5px;
    top: 20px;
    padding: 5px;
    box-shadow: 0 5px 12px rgba(0,0,0,0.2);
}

.device-watch::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 8px;
    background: #37474f;
    border-radius: 4px 4px 0 0;
}

.device-watch::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 8px;
    background: #37474f;
    border-radius: 0 0 4px 4px;
}

.watch-circle {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 30%, #4dd6ac, #1BAA6E);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.watch-circle::before {
    content: '';
    width: 12px;
    height: 12px;
    background: rgba(255,255,255,0.8);
    border-radius: 50%;
}

/* === 7. Digital Marketing === */
.marketing-icon {
    animation: floatIcon 4s ease-in-out infinite 1.8s;
    position: relative;
}

.megaphone-3d {
    font-size: 90px;
    background: linear-gradient(135deg, #90caf9 0%, #42a5f5 50%, #1976D2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 5px 15px rgba(25,118,210,0.4));
    position: relative;
    transform: rotate(-15deg);
}

.spark {
    position: absolute;
    background: linear-gradient(135deg, #FF5722, #FF9800);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(255,87,34,0.6);
    animation: sparkle 2s ease-in-out infinite;
}

.spark-1 { width: 8px; height: 8px; top: 20px; right: 5px; animation-delay: 0s; }
.spark-2 { width: 6px; height: 6px; top: 40px; right: -5px; animation-delay: 0.5s; }
.spark-3 { width: 5px; height: 5px; top: 5px; right: 15px; animation-delay: 1s; background: linear-gradient(135deg, #FFEB3B, #FF9800); }

@keyframes sparkle {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.7; }
}

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

/* Card typography */
.service-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #0a1929;
    line-height: 1.3;
    margin-bottom: 12px;
    letter-spacing: -0.3px;
}

.service-card-desc {
    font-size: 12.5px;
    color: #7a8592;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

.service-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.service-underline {
    width: 35px;
    height: 3px;
    border-radius: 2px;
}

.service-arrow-btn {
    width: 34px;
    height: 34px;
    border: 1.5px solid #e0e5eb;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7a8592;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
    background: #fff;
}

.service-arrow-btn:hover {
    background: #1BAA6E;
    color: #fff;
    border-color: #1BAA6E;
    transform: rotate(45deg);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 991px) {
    .section-title-services {
        font-size: 1.7rem;
    }
    
    .service-card-new {
        width: 210px;
        min-width: 210px;
        max-width: 210px;
        height: 370px;
    }
}

@media (max-width: 767px) {
    .services-section {
        padding: 60px 0;
    }
    
    .section-title-services {
        font-size: 1.4rem;
    }
    
    .service-card-new {
        width: 200px;
        min-width: 200px;
        max-width: 200px;
        height: 360px;
        padding: 20px 18px;
    }
    
    .service-image-wrapper {
        height: 110px;
    }
    
    .service-card-title {
        font-size: 15px;
    }
    
    .view-all-services {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .service-card-new {
        width: 180px;
        min-width: 180px;
        max-width: 180px;
    }
    
    .services-scroll-track {
        gap: 15px;
    }
}

.auto-scroll-track:hover { animation-play-state: paused; }





/* ============ TECHNOLOGY SECTION (Redesigned) ============ */
.tech-section-wrapper {
    padding: 21px 0;
    background: #F5F8FA;
}

.tech-section-new {
    background: linear-gradient(135deg, #0a1929 0%, #0f2540 30%, #0d2137 70%, #071628 100%);
    border-radius: 24px;
    padding: 12px 40px;
    min-height: 400px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

/* Background grid pattern */
.tech-bg-grid {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(rgba(77, 214, 172, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(77, 214, 172, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    background-position: center;
    opacity: 0.6;
}

/* Background glows */
.tech-bg-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.tech-glow-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(33, 150, 243, 0.25), transparent);
    top: -100px;
    left: 40%;
}

.tech-glow-2 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(77, 214, 172, 0.2), transparent);
    bottom: -100px;
    left: 30%;
}

.tech-glow-3 {
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(33, 150, 243, 0.15), transparent);
    top: 30%;
    right: 20%;
}

/* ============ LEFT CONTENT ============ */
.tech-content {
    position: relative;
    z-index: 5;
    color: #fff;
}

.tech-heading {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.25;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.tech-heading-highlight {
    color: #4dd6ac;
    text-shadow: 0 0 20px rgba(77, 214, 172, 0.5);
}

.tech-paragraph {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 30px;
    max-width: 380px;
}

.btn-discover-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.btn-discover-more:hover {
    background: rgba(77, 214, 172, 0.15);
    border-color: rgba(77, 214, 172, 0.4);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(77, 214, 172, 0.2);
}

.discover-arrow {
    width: 24px;
    height: 24px;
    background: rgba(255,255,255,0.15);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/* ============ CENTER 3D CUBE VISUAL ============ */
.tech-cube-visual {
    position: relative;
    width: 100%;
    height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
    left: 256px;
        top: 13px;
}


@media (min-width: 1200px) {
    .tech-cube-visual {
        left: 256px;
       top: 13px;
    }
}


@media (min-width: 1100px) {
    .tech-cube-visual {
        left: 256px;
       top: 13px;
    }
}






.cube-connections {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    animation: pulseLines 3s ease-in-out infinite;
}

@keyframes pulseLines {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

/* Podium rings */
.cube-podium {
    position: absolute;
    bottom: auto;
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
    width: 260px;
    height: 60px;
    z-index: 2;
}

.cube-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 2px solid;
    transform: translate(-50%, -50%) rotateX(75deg);
    box-shadow: 0 0 30px currentColor;
}

.cube-ring-outer {
    width: 260px;
    height: 260px;
    border-color: rgba(77, 214, 172, 0.5);
    color: rgba(77, 214, 172, 0.5);
    animation: spinRing 15s linear infinite;
}

.cube-ring-inner {
    width: 200px;
    height: 200px;
    border-color: rgba(33, 150, 243, 0.6);
    color: rgba(33, 150, 243, 0.6);
    animation: spinRing 10s linear infinite reverse;
}

@keyframes spinRing {
    from { transform: translate(-50%, -50%) rotateX(75deg) rotateZ(0deg); }
    to { transform: translate(-50%, -50%) rotateX(75deg) rotateZ(360deg); }
}

/* 3D Holographic Cube */
.holo-cube {
    position: relative;
    width: 130px;
    height: 130px;
    transform-style: preserve-3d;
    animation: cubeRotate 12s linear infinite, cubeFloat 4s ease-in-out infinite;
    z-index: 3;
    margin-bottom: 0px;
}

@keyframes cubeRotate {
    0% { transform: rotateX(-15deg) rotateY(0deg); }
    100% { transform: rotateX(-15deg) rotateY(360deg); }
}

@keyframes cubeFloat {
    0%, 100% { margin-bottom: 40px; }
    50% { margin-bottom: 60px; }
}

.cube-face {
    position: absolute;
    width: 130px;
    height: 130px;
    background: linear-gradient(135deg, rgba(77, 214, 172, 0.15), rgba(33, 150, 243, 0.15));
    border: 1.5px solid rgba(77, 214, 172, 0.6);
    box-shadow: 
        inset 0 0 30px rgba(77, 214, 172, 0.2),
        0 0 40px rgba(33, 150, 243, 0.4);
    backdrop-filter: blur(2px);
}

.cube-face::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(77, 214, 172, 0.4), rgba(33, 150, 243, 0.4));
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(77, 214, 172, 0.8);
    filter: blur(2px);
}

.cube-front  { transform: translateZ(65px); }
.cube-back   { transform: translateZ(-65px) rotateY(180deg); }
.cube-right  { transform: rotateY(90deg) translateZ(65px); }
.cube-left   { transform: rotateY(-90deg) translateZ(65px); }
.cube-top    { transform: rotateX(90deg) translateZ(65px); }
.cube-bottom { transform: rotateX(-90deg) translateZ(65px); }

.cube-inner-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(77, 214, 172, 0.8), rgba(33, 150, 243, 0.3), transparent);
    border-radius: 50%;
    filter: blur(15px);
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
}

/* Floating particles */
.cube-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #4dd6ac;
    border-radius: 50%;
    box-shadow: 0 0 12px #4dd6ac;
    z-index: 2;
}

.p1 { top: 20%; left: 15%; animation: floatParticle 4s ease-in-out infinite; }
.p2 { top: 30%; right: 20%; background: #64b5f6; box-shadow: 0 0 12px #64b5f6; animation: floatParticle 5s ease-in-out infinite 0.5s; }
.p3 { bottom: 30%; left: 20%; animation: floatParticle 4.5s ease-in-out infinite 1s; }
.p4 { bottom: 20%; right: 15%; background: #64b5f6; box-shadow: 0 0 12px #64b5f6; animation: floatParticle 3.5s ease-in-out infinite 1.5s; }
.p5 { top: 50%; left: 5%; width: 4px; height: 4px; animation: floatParticle 4s ease-in-out infinite 0.8s; }
.p6 { top: 60%; right: 8%; width: 5px; height: 5px; background: #64b5f6; box-shadow: 0 0 10px #64b5f6; animation: floatParticle 5s ease-in-out infinite 0.3s; }

@keyframes floatParticle {
    0%, 100% { transform: translate(0, 0); opacity: 0.8; }
    50% { transform: translate(15px, -20px); opacity: 1; }
}

/* ============ RIGHT SIDE BADGES ============ */
.tech-badges-wrapper {
    position: relative;
    z-index: 4;
    height: 100%;
    min-height: 310px;
}

.tech-badge-item {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    padding: 12px 20px 12px 12px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.35;
    white-space: nowrap;
    transition: all 0.3s ease;
    position: absolute;
    z-index: 4;
}

.tech-badge-item:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(77, 214, 172, 0.5);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(77, 214, 172, 0.2);
}

.badge-icon-box {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: linear-gradient(135deg, rgba(77, 214, 172, 0.2), rgba(33, 150, 243, 0.2));
    border: 1px solid rgba(77, 214, 172, 0.3);
}

.badge-icon-ai { color: #4dd6ac; box-shadow: 0 0 15px rgba(77, 214, 172, 0.4); }
.badge-icon-cloud { color: #64b5f6; box-shadow: 0 0 15px rgba(100, 181, 246, 0.4); }
.badge-icon-web { color: #4dd6ac; box-shadow: 0 0 15px rgba(77, 214, 172, 0.4); }
.badge-icon-data { color: #64b5f6; box-shadow: 0 0 15px rgba(100, 181, 246, 0.4); }
.badge-icon-auto { color: #4dd6ac; box-shadow: 0 0 15px rgba(77, 214, 172, 0.4); }
.badge-icon-security { color: #64b5f6; box-shadow: 0 0 15px rgba(100, 181, 246, 0.4); }

.badge-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    line-height: 1.35;
}

.badge-text strong {
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
}

/* Positions for left badges (around left side of cube) */
.badge-position-1 { top: 8%; left: -280px; animation: floatBadge 4s ease-in-out infinite; }
.badge-position-2 { top: 42%; left: -290px; animation: floatBadge 4s ease-in-out infinite 0.3s; }
.badge-position-3 { top: 76%; left: -270px; animation: floatBadge 4s ease-in-out infinite 0.6s; }

/* Positions for right badges */
.badge-position-4 { top: 8%; right: 0; animation: floatBadge 4s ease-in-out infinite 0.9s; }
.badge-position-5 { top: 42%; right: 10px; animation: floatBadge 4s ease-in-out infinite 1.2s; }
.badge-position-6 { top: 76%; right: 0; animation: floatBadge 4s ease-in-out infinite 1.5s; }

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

/* ============ RESPONSIVE ============ */
@media (max-width: 1199px) {
    .tech-section-new {
        padding: 50px 40px;
    }
    
    .tech-heading {
        font-size: 1.5rem;
    }
    
    .badge-position-1 { left: -240px; }
    .badge-position-2 { left: -250px; }
    .badge-position-3 { left: -230px; }
}

@media (max-width: 991px) {
    .tech-section-wrapper {
        padding: 20px 0;
    }
    
    .tech-section-new {
        padding: 40px 25px;
        border-radius: 20px;
    }
    
    .tech-heading {
        font-size: 1.6rem;
        text-align: center;
    }
    
    .tech-paragraph {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    
    .tech-content {
        text-align: center;
        margin-bottom: 40px;
    }
    
    .btn-discover-more {
        margin: 0 auto;
    }
    
    /* Show cube on mobile as decorative center */
    .tech-cube-visual {
        display: none !important;
    }
    
    /* Convert badges to grid layout on mobile */
    .tech-badges-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        min-height: auto;
        margin-top: 20px;
    }
    
    .tech-badge-item {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        animation: none !important;
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 576px) {
    .tech-section-new {
        padding: 35px 20px;
    }
    
    .tech-heading {
        font-size: 1.3rem;
    }
    
    .tech-paragraph {
        font-size: 13px;
    }
    
    .tech-badges-wrapper {
        grid-template-columns: 1fr;
    }
    
    .tech-badge-item {
        font-size: 12px;
        padding: 10px 15px 10px 10px;
    }
    
    .badge-icon-box {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 16px;
    }
}




/* ============ FEATURED PROJECTS SECTION ============ */
.featured-projects-section {
    padding: 45px 0;
    background: #F5F8FA;
    overflow: hidden;
}

.featured-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #1BAA6E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1px;
}

.featured-title {
    font-size: 30px;
    font-weight: 800;
    color: #0a1929;
    letter-spacing: -0.5px;
}

.view-all-projects {
    color: #1BAA6E;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    white-space: nowrap;
}

.view-all-projects:hover {
    color: #158f5c;
    gap: 15px;
}

.view-all-arrow-p {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(27,170,110,0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

/* ==== Scroll wrapper INSIDE container ==== */
.projects-scroll-wrapper-new {
    overflow: hidden;
    position: relative;
    padding: 20px 0;
    width: 100%;
}

.projects-scroll-track-new {
    display: flex;
    gap: 24px;
    will-change: transform;
    width: max-content;
}

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

.auto-scroll-projects {
    animation: scrollProjectsLeft 40s linear infinite;
}

.auto-scroll-projects:hover {
    animation-play-state: paused;
}

/* Edge fade gradients */
.projects-fade-left,
.projects-fade-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    z-index: 5;
    pointer-events: none;
}

.projects-fade-left {
    left: 0;
    background: linear-gradient(to right, #F5F8FA, transparent);
}

.projects-fade-right {
    right: 0;
    background: linear-gradient(to left, #F5F8FA, transparent);
}

/* ============ PROJECT CARD ============ */
.project-card-new {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    flex-shrink: 0;
    box-shadow: 0 5px 25px rgba(13,33,55,0.06);
    transition: all 0.4s ease;
    border: 1px solid rgba(0,0,0,0.03);
    display: flex;
    flex-direction: column;
}

.project-card-new:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 45px rgba(13,33,55,0.15);
}

/* Card Image Section */
.project-image-new {
    height: 220px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.project-bg-1 {
    background: linear-gradient(135deg, #e8f4f8 0%, #d0e5ef 50%, #b8d4e8 100%);
}

.project-bg-2 {
    background: linear-gradient(135deg, #f5e6d3 0%, #e8d4bd 50%, #d9c4a3 100%);
}

.project-bg-3 {
    background: linear-gradient(135deg, #e8ddf0 0%, #d4c1e5 50%, #b8a3d5 100%);
}

.project-bg-4 {
    background: linear-gradient(135deg, #d5f5e6 0%, #b8ecd4 50%, #a5e5d0 100%);
}

/* Tag Badge */
.project-tag-new {
    position: absolute;
    bottom: 15px;
    left: 15px;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    color: #ffffff;
    z-index: 3;
    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
}

.tag-healthcare-new { background: linear-gradient(135deg, #42a5f5, #1976D2); }
.tag-hospitality-new { background: linear-gradient(135deg, #4dd6ac, #1BAA6E); }
.tag-enterprise-new { background: linear-gradient(135deg, #ff8a65, #e64a19); }
.tag-ecommerce-new { background: linear-gradient(135deg, #4dd6ac, #1BAA6E); }

/* ==== LAPTOP MOCKUP ==== */
.mockup-laptop {
    position: relative;
    width: 90%;
    max-width: 250px;
    transform: perspective(600px) rotateX(5deg);
    filter: drop-shadow(0 8px 15px rgba(0,0,0,0.15));
}

.laptop-screen {
    background: linear-gradient(135deg, #2c2c2c, #1a1a1a);
    border-radius: 8px 8px 0 0;
    padding: 6px 6px 4px;
    border: 2px solid #333;
    border-bottom: none;
}

.laptop-base {
    height: 8px;
    background: linear-gradient(180deg, #d1d5db, #9ca3af);
    border-radius: 0 0 12px 12px;
    position: relative;
    margin: 0 -8px;
}

.laptop-base::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: #6b7280;
    border-radius: 0 0 6px 6px;
}

/* Dashboard content inside laptop */
.dashboard-mockup {
    background: #ffffff;
    border-radius: 3px;
    height: 130px;
    display: flex;
    overflow: hidden;
}

.dash-sidebar {
    width: 20%;
    background: #f0f4f8;
    padding: 6px 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dash-item {
    height: 4px;
    background: #cbd5e0;
    border-radius: 2px;
}

.dash-item.active {
    background: #1976D2;
}

.dash-main {
    flex: 1;
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.dash-header-line {
    height: 5px;
    width: 60%;
    background: #cbd5e0;
    border-radius: 2px;
}

.dash-photo {
    display: flex;
    gap: 3px;
    height: 30px;
}

.dash-avatar {
    flex: 1;
    border-radius: 3px;
}

.dash-graph {
    position: relative;
    flex: 1;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-radius: 3px;
}

.graph-node {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #64b5f6;
    border-radius: 50%;
}

.graph-node::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 25px;
    height: 1px;
    background: rgba(100,181,246,0.3);
}

/* Enterprise Dashboard Style */
.enterprise-dash .dash-sidebar-e {
    width: 15%;
    background: #1e293b;
}

.dash-main-e {
    flex: 1;
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: #f9fafb;
}

.dash-cards-row {
    display: flex;
    gap: 4px;
    height: 25px;
}

.dash-mini-card {
    flex: 1;
    background: #ffffff;
    border-radius: 3px;
    border: 1px solid #e5e7eb;
    position: relative;
}

.dash-mini-card::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 40%;
    height: 3px;
    background: #4dd6ac;
    border-radius: 2px;
}

.dash-mini-card:nth-child(2)::before { background: #64b5f6; }
.dash-mini-card:nth-child(3)::before { background: #f59e0b; }

.dash-chart-area {
    flex: 1;
    background: #ffffff;
    border-radius: 3px;
    padding: 5px;
    border: 1px solid #e5e7eb;
}

/* E-commerce Dashboard */
.ecom-dash {
    background: #f9fafb;
    padding: 6px;
    flex-direction: column;
    gap: 5px;
}

.ecom-header {
    height: 15px;
    background: linear-gradient(90deg, #1BAA6E, #4dd6ac);
    border-radius: 3px;
}

.ecom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    flex: 1;
}

.ecom-product {
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* ==== PHONE MOCKUP ==== */
.mockup-phone {
    width: 105px;
    height: 200px;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    border-radius: 16px;
    padding: 6px;
    position: relative;
    border: 2px solid #0f1419;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    transform: perspective(600px) rotateY(-5deg);
}

.phone-notch-mockup {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 6px;
    background: #000;
    border-radius: 10px;
    z-index: 2;
}

.phone-mockup-screen {
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border-radius: 12px;
    height: 100%;
    padding: 15px 8px 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow: hidden;
}

.phone-top-bar {
    height: 8px;
    width: 100%;
    background: linear-gradient(90deg, #4dd6ac, #1BAA6E);
    border-radius: 3px;
    margin-top: 3px;
}

.phone-image-block {
    flex: 1;
    background: linear-gradient(135deg, #f5e6d3, #e8d4bd);
    border-radius: 6px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px;
}

.phone-person-1,
.phone-person-2 {
    width: 30px;
    height: 40px;
    border-radius: 6px;
    background: linear-gradient(180deg, #d4a574, #a67c52);
    position: relative;
}

.phone-person-1::before,
.phone-person-2::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 12px;
    height: 12px;
    background: #f0c9a0;
    border-radius: 50%;
}

.phone-person-2 {
    background: linear-gradient(180deg, #f0c9a0, #d4a574);
}

.phone-content-lines {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 0 3px;
}

.phone-mock-line {
    height: 3px;
    background: #cbd5e0;
    border-radius: 2px;
}

/* ============ PROJECT INFO ============ */
.project-info-new {
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
    background: #ffffff;
}

.project-text-block {
    flex: 1;
}

.project-title-new {
    font-size: 17px;
    font-weight: 700;
    color: #0a1929;
    margin-bottom: 6px;
    line-height: 1.3;
}

.project-desc-new {
    font-size: 13px;
    color: #7a8592;
    line-height: 17px;
    margin: 0;
}

.project-arrow-btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border: 1.5px solid #d5f0e2;
    background: #ffffff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1BAA6E;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
}

.project-arrow-btn:hover {
    background: #1BAA6E;
    color: #ffffff;
    border-color: #1BAA6E;
    transform: rotate(45deg);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 991px) {
    .featured-title {
        font-size: 1.7rem;
    }
    
    .project-card-new {
        width: 280px;
        min-width: 280px;
        max-width: 280px;
    }
}

@media (max-width: 767px) {
    .featured-projects-section {
        padding: 60px 0;
    }
    
    .featured-title {
        font-size: 1.4rem;
    }
    
    .project-card-new {
        width: 260px;
        min-width: 260px;
        max-width: 260px;
    }
    
    .project-image-new {
        height: 190px;
    }
    
    .view-all-projects {
        font-size: 13px;
    }
    
    .project-title-new {
        font-size: 15px;
    }
    
    .project-desc-new {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .project-card-new {
        width: 240px;
        min-width: 240px;
        max-width: 240px;
    }
    
    .projects-scroll-track-new {
        gap: 18px;
    }
    
    .project-image-new {
        height: 170px;
        padding: 15px;
    }
}








/* ============ WHY CHOOSE US SECTION ============ */
.why-choose-section {
    padding: 16px 0;
    background: #F5F8FA;
}

.why-choose-wrapper {
    background: linear-gradient(135deg, #f5f9fc 0%, #eaf3f8 50%, #e8f0f5 100%);
    border-radius: 24px;
    padding: 0px 0px;
    min-height: 420px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}

/* Background glows */
.why-bg-glow-1 {
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(27, 170, 110, 0.12), transparent 70%);
    border-radius: 50%;
    top: -100px;
    left: -100px;
    filter: blur(60px);
    pointer-events: none;
}

.why-bg-glow-2 {
    position: absolute;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(33, 150, 243, 0.1), transparent 70%);
    border-radius: 50%;
    bottom: -100px;
    right: -100px;
    filter: blur(60px);
    pointer-events: none;
}

/* ============ LEFT: IMAGE WITH FADE ============ */
.why-image-wrapper {
    position: relative;
    width: 100%;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-left: -30px;
}

.why-main-image {
    width: 100%;
    height: 100%;
    max-width: 500px;
    object-fit: cover;
    object-position: center;
     /* Blend the image with the background - fade edges */
    -webkit-mask-image: radial-gradient(ellipse at center, 
        rgba(0,0,0,1) 30%, 
        rgba(0,0,0,0.9) 50%, 
        rgba(0,0,0,0.5) 75%, 
        rgba(0,0,0,0) 100%);
    mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0.9) 50%, rgb(0 0 0) 75%, rgb(0 0 0) 100%);
    animation: imageFloat 6s ease-in-out infinite;
    filter: drop-shadow(0 20px 40px rgba(33, 150, 243, 0.15));
}



/* Right-side fade overlay to blend with content area */
.image-fade-overlay {
    position: absolute;
    top: 0;
    right: -1px;
    width: 40%;
    height: 100%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(245, 249, 252, 0.4) 40%,
        rgba(234, 243, 248, 0.85) 75%,
        #eaf3f8 100%
    );
    pointer-events: none;
    z-index: 2;
}

/* ============ RIGHT: CONTENT ============ */
.why-content-wrapper {
    padding-left: 30px;
    position: relative;
    z-index: 5;
}

.why-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #1BAA6E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.why-main-title {
    font-size: 30px;
    font-weight: 800;
    color: #0a1929;
    line-height: 32px;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.why-title-cybersys {
    color: #1BAA6E;
}

.why-title-india {
    color: #2196F3;
}

/* Feature items */
.why-feature {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 5px 0;
    transition: transform 0.3s ease;
}

.why-feature:hover {
    transform: translateX(5px);
}

.why-feature-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.icon-innovation {
    background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
    color: #1BAA6E;
    box-shadow: 0 4px 12px rgba(27, 170, 110, 0.2);
}

.icon-team {
    background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
    color: #1BAA6E;
    box-shadow: 0 4px 12px rgba(27, 170, 110, 0.2);
}

.icon-scalable {
    background: linear-gradient(135deg, #d4e9f5, #a8d4eb);
    color: #2196F3;
    box-shadow: 0 4px 12px rgba(33, 150, 243, 0.2);
}

.icon-support {
    background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
    color: #1BAA6E;
    box-shadow: 0 4px 12px rgba(27, 170, 110, 0.2);
}

.why-feature:hover .why-feature-icon {
    transform: scale(1.1) rotate(-5deg);
}

.why-feature-text h6 {
    font-size: 16px;
    font-weight: 700;
    color: #0a1929;
    margin-bottom: 6px;
    letter-spacing: -0.2px;
}

.why-feature-text p {
    font-size: 13px;
    color: #7a8592;
    line-height: 16px;
    margin: 0;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1199px) {
    .why-main-title {
        font-size: 1.9rem;
    }
    
    .why-image-wrapper {
        height: 380px;
    }
}

@media (max-width: 991px) {
    .why-choose-section {
        padding: 20px 0;
    }
    
    .why-choose-wrapper {
        padding: 40px 30px;
        border-radius: 20px;
    }
    
    .why-image-wrapper {
        height: 320px;
        margin-left: 0;
        margin-bottom: 20px;
    }
    
    .why-main-image {
        max-width: 400px;
        -webkit-mask-image: radial-gradient(ellipse at center, 
            rgba(0,0,0,1) 40%, 
            rgba(0,0,0,0.7) 70%, 
            rgba(0,0,0,0) 100%);
        mask-image: radial-gradient(ellipse at center, 
            rgba(0,0,0,1) 40%, 
            rgba(0,0,0,0.7) 70%, 
            rgba(0,0,0,0) 100%);
    }
    
    .image-fade-overlay {
        display: none;
    }
    
    .why-content-wrapper {
        padding-left: 0;
        text-align: center;
    }
    
    .why-feature {
        text-align: left;
    }
    
    .why-main-title {
        font-size: 1.8rem;
    }
}

@media (max-width: 767px) {
    .why-choose-wrapper {
        padding: 35px 20px;
    }
    
    .why-image-wrapper {
        height: 260px;
    }
    
    .why-main-image {
        max-width: 320px;
    }
    
    .why-main-title {
        font-size: 1.5rem;
    }
    
    .why-feature-icon {
        width: 42px;
        height: 42px;
        min-width: 42px;
        font-size: 18px;
    }
    
    .why-feature-text h6 {
        font-size: 15px;
    }
    
    .why-feature-text p {
        font-size: 12.5px;
    }
}

@media (max-width: 480px) {
    .why-choose-wrapper {
        padding: 30px 15px;
    }
    
    .why-image-wrapper {
        height: 220px;
    }
    
    .why-main-image {
        max-width: 260px;
    }
    
    .why-main-title {
        font-size: 1.3rem;
    }
    
    .why-feature {
        gap: 12px;
    }
}







/* ============ TESTIMONIALS SECTION ============ */
.testimonials-section-new {
    padding: 38px 0;
    background: #F5F8FA;
    overflow: hidden;
}

/* Header */
.testimonial-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #1BAA6E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.testimonial-main-title {
    font-size: 30px;
    font-weight: 800;
    color: #0a1929;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

/* Navigation Buttons */
.testimonial-nav-buttons {
    display: flex;
    gap: 10px;
}

.test-nav-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid #e0e5eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.test-nav-btn:hover {
    background: #1BAA6E;
    color: #ffffff;
    border-color: #1BAA6E;
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(27, 170, 110, 0.3);
}

.test-nav-active {
    background: #ffffff;
    color: #0a1929;
    border-color: #d0d5db;
}

/* ============ TESTIMONIAL CARD ============ */
.testimonial-card-new {
    background: #ffffff;
    border-radius: 20px;
    padding: 34px 10px;
    box-shadow: 0 4px 20px rgba(13, 33, 55, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.testimonial-card-new:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(13, 33, 55, 0.1);
}

/* Photo wrapper */
.testimonial-photo-wrapper {
    flex-shrink: 0;
}

.testimonial-photo {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

/* Face illustration inside photo */
.photo-face {
    position: relative;
    width: 76%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.face-hair {
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 41px;
    height: 30px;
    border-radius: 50% 50% 30% 30%;
    z-index: 1;
}

.face-glasses {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 12px;
    background: transparent;
    border: 2px solid #333;
    border-radius: 50%;
    z-index: 3;
}

.face-glasses::before,
.face-glasses::after {
    content: '';
    position: absolute;
    top: 1px;
    width: 15px;
    height: 8px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
}

.face-glasses::before { left: 1px; }
.face-glasses::after { right: 1px; }

.face-body {
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 30px;
    border-radius: 30px 30px 0 0;
    z-index: 2;
}

/* Content block */
.testimonial-content-block {
    flex: 1;
    min-width: 0;
}

.testimonial-quote-icon {
    margin-bottom: 8px;
    line-height: 0;
}

.testimonial-review-text {
    font-size: 13px;
    color: #4a5568;
    line-height: 16px;
    margin-bottom: 17px;
    font-weight: 400;
}

.testimonial-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.testimonial-author-info {
    flex: 1;
    min-width: 0;
}

.testimonial-author-name {
    font-size: 15px;
    font-weight: 700;
    color: #0a1929;
    margin-bottom: 3px;
    letter-spacing: -0.2px;
}

.testimonial-author-role {
    font-size: 12px;
    color: #7a8592;
    line-height: 1.3;
}

.testimonial-star-rating {
    color: #1BAA6E;
    font-size: 13px;
    letter-spacing: 2px;
    white-space: nowrap;
    flex-shrink: 0;
}

/* Carousel transition */
.carousel-item {
    transition: transform 0.6s ease-in-out;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 991px) {
    .testimonial-main-title {
        font-size: 1.7rem;
    }
    
    .testimonial-card-new {
        padding: 25px 22px;
        gap: 18px;
    }
    
    .testimonial-photo {
        width: 65px;
        height: 65px;
    }
}

@media (max-width: 767px) {
    .testimonials-section-new {
        padding: 60px 0;
    }
    
    .testimonial-main-title {
        font-size: 1.4rem;
    }
    
    .test-nav-btn {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
    
    .testimonial-card-new {
        padding: 22px 20px;
        gap: 15px;
        flex-direction: row;
    }
    
    .testimonial-photo {
        width: 60px;
        height: 60px;
    }
    
    .face-hair {
        width: 38px;
        height: 24px;
        top: 6px;
    }
    
    .face-glasses {
        top: 24px;
        width: 32px;
        height: 10px;
    }
    
    .face-body {
        width: 48px;
        height: 24px;
    }
    
    .testimonial-review-text {
        font-size: 13px;
    }
    
    .testimonial-author-name {
        font-size: 14px;
    }
    
    .testimonial-author-role {
        font-size: 11px;
    }
    
    .testimonial-star-rating {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .testimonial-card-new {
        padding: 20px 15px;
        gap: 12px;
    }
    
    .testimonial-photo {
        width: 55px;
        height: 55px;
    }
    
    .testimonial-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}










        .blog-section {
            padding: 12px 0;
            background: var(--light-bg);
        }

        .blog-card {
            background: #fff;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: var(--card-shadow);
            transition: all 0.3s;
            border: 1px solid #f0f0f0;
            height: 100%;
        }

        .blog-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(0,0,0,0.12);
        }

        .blog-image {
            height: 160px;
            background-size: cover;
            background-position: center;
        }

        .blog-date {
            font-size: 12px;
            color: #888;
            margin-bottom: 8px;
        }

        .blog-card-body {padding: 14px 8px;}

        .blog-card h6 {
            font-weight: 700;
            font-size: 15px;
            color: var(--primary-dark);
            margin-bottom: 0px;
            line-height: 1.4;
        }

        .blog-read-more {
            color: var(--primary-green);
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
        }

        .cta-section {
            padding: 60px 40px;
            background: linear-gradient(135deg, var(--primary-green), #158f5c);
            border-radius: 20px;
            margin: 20px 20px 60px;
            color: #fff;
            text-align: center;
        }

        .cta-title {
            font-size: 2.2rem;
            font-weight: 800;
            margin-bottom: 15px;
        }

        .btn-cta {
            background: #fff;
            color: var(--primary-green);
            padding: 12px 30px;
            border-radius: 25px;
            font-weight: 700;
            font-size: 14px;
            border: none;
            text-decoration: none;
            display: inline-block;
            transition: all 0.3s;
        }

        .btn-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(0,0,0,0.2);
            color: var(--primary-green);
        }








/* ============ CTA SECTION - Let's Build the Future ============ */
.cta-section-new {
    padding: 40px 0;
    background: #F5F8FA;
}

.cta-wrapper {
    background: linear-gradient(90deg, 
        #1BAA6E 0%, 
        #2AAF8E 25%, 
        #3AB4AC 50%, 
        #48B8C8 70%, 
        #5FB8E0 90%,
        #6FB6E8 100%);
    border-radius: 20px;
    padding: 35px 45px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(27, 170, 110, 0.2);
}

/* Background wave lines (right side) */
.cta-bg-lines {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.cta-wave-svg {
    width: 100%;
    height: 100%;
    animation: waveMove 8s ease-in-out infinite;
}

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

/* Dotted pattern */
.cta-dots-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
}

/* Content Row */
.cta-content-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    z-index: 3;
    flex-wrap: wrap;
}

/* LEFT: Title */
.cta-title-block {
    flex: 0 0 auto;
    min-width: 280px;
}

.cta-main-title {
    font-size: 1.85rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* MIDDLE: Description */
.cta-desc-block {
    flex: 1;
    min-width: 250px;
    padding: 0 15px;
}

.cta-description {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

/* RIGHT: Action Block */
.cta-action-block {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 0 0 auto;
}

/* Globe Icon */
.cta-globe-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1a3a5c 0%, #0d2137 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    overflow: hidden;
    animation: globeSpin 15s linear infinite;
}

.globe-inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background: radial-gradient(circle at 30% 30%, 
        #4dd6ac 0%,
        #2AAF8E 30%,
        #1a3a5c 70%,
        #0d2137 100%);
}

.globe-continent {
    position: absolute;
    top: 25%;
    left: 20%;
    width: 45%;
    height: 35%;
    background: rgba(27, 170, 110, 0.6);
    border-radius: 50% 40% 50% 60%;
    filter: blur(1px);
}

.globe-continent::before {
    content: '';
    position: absolute;
    top: 60%;
    left: 40%;
    width: 60%;
    height: 40%;
    background: rgba(27, 170, 110, 0.5);
    border-radius: 40% 60% 50% 50%;
}

.globe-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-50%);
}

.globe-line::before,
.globe-line::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.globe-line::before {
    width: 80%;
    height: 100%;
}

.globe-line::after {
    width: 40%;
    height: 100%;
}

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

/* CTA Button */
.cta-button-new {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    color: #0a1929;
    padding: 12px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    white-space: nowrap;
}

.cta-button-new:hover {
    background: #f8fafc;
    color: #0a1929;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.cta-btn-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: rgba(27, 170, 110, 0.15);
    color: #1BAA6E;
    border-radius: 50%;
    font-size: 11px;
    transition: transform 0.3s;
}

.cta-button-new:hover .cta-btn-arrow {
    transform: rotate(45deg);
    background: rgba(27, 170, 110, 0.25);
}

/* Floating particles decoration */
.cta-wrapper::before {
    content: '';
    position: absolute;
    top: 20%;
    right: 30%;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    box-shadow: 
        20px 15px 0 rgba(255,255,255,0.3),
        -30px 25px 0 rgba(255,255,255,0.4),
        50px 5px 0 rgba(255,255,255,0.25),
        80px 40px 0 rgba(255,255,255,0.35),
        -60px 30px 0 rgba(255,255,255,0.3),
        100px -10px 0 rgba(255,255,255,0.25);
    animation: particleFloat 5s ease-in-out infinite;
    z-index: 2;
}

@keyframes particleFloat {
    0%, 100% { transform: translateY(0); opacity: 0.6; }
    50% { transform: translateY(-8px); opacity: 1; }
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1199px) {
    .cta-main-title {
        font-size: 1.65rem;
    }
    
    .cta-description {
        font-size: 13.5px;
    }
    
    .cta-wrapper {
        padding: 30px 35px;
    }
}

@media (max-width: 991px) {
    .cta-section-new {
        padding: 20px 0;
    }
    
    .cta-wrapper {
        padding: 30px 30px;
        border-radius: 18px;
    }
    
    .cta-content-row {
        flex-direction: column;
        text-align: center;
        gap: 25px;
    }
    
    .cta-title-block,
    .cta-desc-block,
    .cta-action-block {
        min-width: 100%;
        justify-content: center;
    }
    
    .cta-desc-block {
        padding: 0;
    }
    
    .cta-main-title {
        font-size: 1.7rem;
    }
    
    .cta-description br {
        display: none;
    }
    
    .cta-action-block {
        justify-content: center;
    }
    
    .cta-bg-lines {
        width: 60%;
        opacity: 0.5;
    }
}

@media (max-width: 767px) {
    .cta-wrapper {
        padding: 30px 20px;
        border-radius: 16px;
    }
    
    .cta-main-title {
        font-size: 1.4rem;
    }
    
    .cta-description {
        font-size: 13px;
    }
    
    .cta-button-new {
        padding: 11px 20px;
        font-size: 13px;
    }
    
    .cta-globe-icon {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 480px) {
    .cta-wrapper {
        padding: 25px 18px;
    }
    
    .cta-main-title {
        font-size: 1.2rem;
    }
    
    .cta-description {
        font-size: 12.5px;
    }
    
    .cta-action-block {
        flex-direction: column;
        gap: 15px;
    }
    
    .cta-button-new {
        padding: 10px 18px;
        font-size: 12.5px;
        width: 100%;
        justify-content: center;
    }
}







       .footer {
    background: var(--primary-dark);
    color: rgba(255, 255, 255, 0.7);
    padding: 40px 0 12px;
}

        .footer-brand {
            font-size: 20px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 15px;
        }

        .footer-brand .highlight { color: var(--primary-green); }

        .footer-desc {
            font-size: 13px;
            line-height: 19px;
            margin-bottom: 20px;
        }

        .footer-social a {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.2);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: rgba(255,255,255,0.6);
            text-decoration: none;
            margin-right: 8px;
            transition: all 0.3s;
            font-size: 14px;
        }

        .footer-social a:hover {
            background: var(--primary-green);
            border-color: var(--primary-green);
            color: #fff;
        }

        .footer h6 {
            color: #fff;
            font-weight: 700;
            font-size: 15px;
            margin-bottom: 20px;
        }

        .footer-links {
            list-style: none;
            padding: 0;
        }

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

        .footer-links a {
            color: rgba(255,255,255,0.6);
            text-decoration: none;
            font-size: 13px;
            transition: color 0.3s;
        }

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

       .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 6px;
    margin-top: 10px;
}

        .footer-contact-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-bottom: 12px;
            font-size: 13px;
        }

        .footer-contact-item i {
            color: var(--primary-green);
            margin-top: 2px;
        }

        .view-all-link {
            color: var(--primary-green);
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
        }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 1200px) {
            .hero-title { font-size: 3.2rem; }
            .ai-letters { font-size: 180px; }
        }

        @media (max-width: 991px) {
            .nav-menu, .btn-lets-talk { display: none; }
            .mobile-toggle { display: block; }
            
            .nav-menu.mobile-active {
                display: flex;
                position: absolute;
                top: 80px;
                left: 20px;
                right: 20px;
                background: #fff;
                border-radius: 20px;
                padding: 20px;
                flex-direction: column;
                box-shadow: 0 10px 30px rgba(0,0,0,0.1);
                gap: 5px;
                align-items: stretch;
            }
            
            .nav-menu.mobile-active li a {
                display: block;
                padding: 12px 15px;
            }

            .hero-title { font-size: 2.8rem; }
            .hero-visual { height: 450px; margin-top: 30px; }
            .ai-letters { font-size: 150px; }
            .hero-content { padding: 40px 0 20px; text-align: center; }
            .hero-desc { margin-left: auto; margin-right: auto; }
            .hero-buttons { justify-content: center; }
            
            .stats-row { flex-wrap: wrap; }
            .stat-item { flex: 1 1 45%; min-width: 45%; }
        }

        @media (max-width: 767px) {
            .navbar-wrapper { top: 10px; padding: 0 10px; }
            .navbar-custom { padding: 10px 15px; border-radius: 30px; }
            .brand-text-cybersys, .brand-text-india { font-size: 16px; }
            .brand-logo-box { width: 36px; height: 36px; }

            .hero-section { padding-top: 100px; padding-left: 15px; padding-right: 15px; }
            .hero-title { font-size: 2rem; }
            .hero-desc { font-size: 15px; }
            .hero-visual { height: 350px; }
            .ai-letters { font-size: 100px; }
            .brain-element { font-size: 60px; }
            
            .podium-ring:nth-child(1) { width: 280px; height: 280px; margin-left: -140px; margin-top: -140px; }
            .podium-ring:nth-child(2) { width: 220px; height: 220px; margin-left: -110px; margin-top: -110px; }
            .podium-ring:nth-child(3) { width: 160px; height: 160px; margin-left: -80px; margin-top: -80px; }

            .btn-explore, .btn-start-project { padding: 12px 24px; font-size: 14px; }

            .stat-item { flex: 1 1 100%; min-width: 100%; padding: 10px; }
            .stat-number { font-size: 26px; }

            .section-title { font-size: 1.5rem; }
            .cta-title { font-size: 1.6rem; }
            .tech-title { font-size: 1.5rem; }
            
            .technology-section, .why-section, .cta-section { margin: 10px; padding: 40px 20px; }
        }

        @media (max-width: 480px) {
            .hero-title { font-size: 1.7rem; }
            .ai-letters { font-size: 80px; letter-spacing: -5px; }
            .hero-visual { height: 300px; }
            .chart-card, .data-card { transform: scale(0.7); }
        }

        .scroll-gradient-left,
        .scroll-gradient-right {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 60px;
            z-index: 2;
            pointer-events: none;
        }

        .scroll-gradient-left { left: 0; background: linear-gradient(to right, #fff, transparent); }
        .scroll-gradient-right { right: 0; background: linear-gradient(to left, #fff, transparent); }
        .scroll-gradient-left.gray { background: linear-gradient(to right, var(--light-bg), transparent); }
        .scroll-gradient-right.gray { background: linear-gradient(to left, var(--light-bg), transparent); }


      

        /* ============================================================
           ABOUT US CSS  (copy from here...)
           ============================================================ */
        .about-section {
            padding: 111px 0 45px;            /* top padding clears the hero stats bar overlap */
            background: linear-gradient(180deg, #ffffff 0%, #F5F8FA 100%);
            overflow: hidden;
            position: relative;
        }

        .about-wrapper {
            background: linear-gradient(135deg, #ffffff 0%, #eef5f9 55%, #e9f1f6 100%);
            border-radius: 26px;
            padding: 17px 23px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 15px 50px rgba(13, 33, 55, 0.08);
            border: 1px solid rgba(13, 33, 55, 0.04);
        }

        /* Decorative glows (same language as why-choose / tech sections) */
        .about-glow {
            position: absolute;
            border-radius: 50%;
            filter: blur(70px);
            pointer-events: none;
        }
        .about-glow-1 {
            width: 360px; height: 360px;
            background: radial-gradient(circle, rgba(27, 170, 110, 0.14), transparent 70%);
            top: -120px; left: -120px;
        }
        .about-glow-2 {
            width: 340px; height: 340px;
            background: radial-gradient(circle, rgba(33, 150, 243, 0.12), transparent 70%);
            bottom: -120px; right: -100px;
        }

        /* ============ RIGHT: TEAM IMAGE ============ */
        .about-visual {
            position: relative;
            height: 520px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Pulse rings behind the photo */
        .about-ring {
            position: absolute;
            top: 50%; left: 50%;
            border-radius: 50%;
            border: 2px solid rgba(27, 170, 110, 0.25);
            transform: translate(-50%, -50%);
        }
        .about-ring-1 {
            width: 420px; height: 420px;
            animation: aboutRing 4s ease-out infinite;
        }
        .about-ring-2 {
            width: 340px; height: 340px;
            border-color: rgba(33, 150, 243, 0.3);
            animation: aboutRing 4s ease-out 1.5s infinite;
        }
        @keyframes aboutRing {
            0%   { transform: translate(-50%, -50%) scale(0.85); opacity: 0.6; }
            100% { transform: translate(-50%, -50%) scale(1.3);  opacity: 0; }
        }

        /* Image treatment ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â mirrors the Why Choose Us blend style */
        .about-image-frame {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: 500px;
            height: 520px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .about-main-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            border-radius: 24px;
            -webkit-mask-image: radial-gradient(ellipse at center,
                rgba(0,0,0,1) 30%,
                rgba(0,0,0,0.9) 50%,
                rgba(0,0,0,0.45) 78%,
                rgba(0,0,0,0) 100%);
            mask-image: radial-gradient(ellipse at center,
                rgba(0,0,0,1) 30%,
                rgba(0,0,0,0.9) 50%,
                rgba(0,0,0,0.45) 78%,
                rgba(0,0,0,0) 100%);
            animation: aboutImageFloat 6s ease-in-out infinite;
            filter: drop-shadow(0 20px 40px rgba(13, 33, 55, 0.22));
        }
        @keyframes aboutImageFloat {
            0%, 100% { transform: translateY(0); }
            50%      { transform: translateY(-12px); }
        }

        /* Left-edge fade so the photo melts into the content side */
        .about-image-fade {
            position: absolute;
            top: 0;
            left: 0;
            width: 42%;
            height: 100%;
            background: linear-gradient(to right,
                rgba(255,255,255,0.9) 0%,
                rgba(238,245,249,0.55) 45%,
                transparent 100%);
            pointer-events: none;
            z-index: 3;
            border-radius: 24px;
        }

        /* ============ FLOATING CARDS ============ */
        .about-float-card {
            position: absolute;
            background: rgba(255, 255, 255, 0.92);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border-radius: 16px;
            box-shadow: 0 12px 35px rgba(13, 33, 55, 0.12);
            padding: 13px 16px;
            display: flex;
            align-items: center;
            gap: 12px;
            z-index: 4;
            border: 1px solid rgba(255, 255, 255, 0.7);
            animation: aboutFloat 5s ease-in-out infinite;
        }
        .about-float-card .af-icon {
            width: 42px; height: 42px;
            min-width: 42px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }
        .about-float-card strong {
            font-size: 13.5px;
            color: #0a1929;
            display: block;
        }
        .about-float-card span {
            font-size: 11.5px;
            color: #7a8592;
            display: block;
            line-height: 1.4;
        }

        .af-mission {top: 26%;left: 0;animation-delay: 0.2s;}
        .af-mission .af-icon { background: linear-gradient(135deg, #d4f5e2, #a8ebc5); color: #1BAA6E; }
        .af-vision  {top: 12%;right: -2px;animation-delay: 0.6s;}
        .af-vision .af-icon  { background: linear-gradient(135deg, #d4e9f5, #a8d4eb); color: #2196F3; }
        .af-innov   {top: 33%;right: -2%;animation-delay: 1s;}
        .af-innov .af-icon   { background: linear-gradient(135deg, #ffe0d4, #ffbfa8); color: #FF6B4A; }

        /* Experience badge */
        .about-exp-badge {
            position: absolute;
            bottom: 2%;
            right: 0;
            width: 120px; height: 120px;
            border-radius: 50%;
            background: linear-gradient(135deg, #1BAA6E, #0d8f5a);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: #fff;
            box-shadow: 0 15px 40px rgba(27, 170, 110, 0.45);
            z-index: 5;
            animation: aboutFloat 6s ease-in-out infinite 1.2s;
        }
        .about-exp-badge::after {
            content: '';
            position: absolute;
            inset: -8px;
            border: 2px dashed rgba(255, 255, 255, 0.35);
            border-radius: 50%;
            animation: aboutSpin 12s linear infinite;
        }
        .about-exp-badge b {
            font-size: 30px;
            font-weight: 900;
            line-height: 1;
        }
        .about-exp-badge span {
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            text-align: center;
            margin-top: 6px;
            line-height: 1.3;
        }
        @keyframes aboutSpin {
            from { transform: rotate(0deg); }
            to   { transform: rotate(360deg); }
        }
        @keyframes aboutFloat {
            0%, 100% { transform: translateY(0); }
            50%      { transform: translateY(-12px); }
        }

        /* ============ LEFT CONTENT ============ */
        .about-content {
            padding-left: 5px;
            position: relative;
            z-index: 5;
        }
        .about-subtitle {
            font-size: 12px;
            font-weight: 700;
            color: #1BAA6E;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 14px;
        }
        .about-title {
            font-size: 2.2rem;
            font-weight: 800;
            color: #0a1929;
            line-height: 1.22;
            letter-spacing: -0.5px;
            margin-bottom: 16px;
        }
        .about-title .at-green { color: #1BAA6E; }
        .about-title .at-blue  { color: #2196F3; }
        .about-desc {
            font-size: 13px;
            color: #5a6772;
            line-height: 19px;
            margin-bottom: 26px;
            max-width: 520px;
        }

        /* Feature grid */
        .about-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px 18px;
            margin-bottom: 30px;
        }
        .about-feature {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            background: rgba(255, 255, 255, 0.75);
            border: 1px solid rgba(13, 33, 55, 0.05);
            border-radius: 14px;
            padding: 14px;
            transition: all 0.3s ease;
        }
        .about-feature:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 25px rgba(13, 33, 55, 0.08);
            border-color: rgba(27, 170, 110, 0.25);
        }
        .about-feature-icon {
            width: 44px; height: 44px;
            min-width: 44px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }
        .af-green { background: linear-gradient(135deg, #d4f5e2, #a8ebc5); color: #1BAA6E; box-shadow: 0 4px 12px rgba(27, 170, 110, 0.18); }
        .af-blue  { background: linear-gradient(135deg, #d4e9f5, #a8d4eb); color: #2196F3; box-shadow: 0 4px 12px rgba(33, 150, 243, 0.18); }
        .about-feature h6 {
            font-size: 14.5px;
            font-weight: 700;
            color: #0a1929;
            margin-bottom: 3px;
            letter-spacing: -0.2px;
        }
        .about-feature p {
            font-size: 12px;
            color: #7a8592;
            line-height: 1.5;
            margin: 0;
        }

        /* Buttons */
        .about-actions {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
        }
        .btn-about-more {
            background: linear-gradient(135deg, #1BAA6E 0%, #0d8f5a 100%);
            color: #fff;
            padding: 13px 26px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 14px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
            box-shadow: 0 6px 20px rgba(27, 170, 110, 0.3);
        }
        .btn-about-more:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(27, 170, 110, 0.45);
            color: #fff;
        }
        .about-arrow {
            width: 22px; height: 22px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.25);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }
        .btn-about-team {
            background: #fff;
            color: #1a1a1a;
            border: 1px solid #e0e0e0;
            padding: 13px 26px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 14px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
        }
        .btn-about-team:hover {
            border-color: #1BAA6E;
            color: #1BAA6E;
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
        }
        .btn-about-team i { color: #1BAA6E; font-size: 15px; }

        /* ============ MISSION & VISION CARDS ============ */
        .about-mv-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-top: 55px;
            position: relative;
            z-index: 5;
        }
        .about-mv-card {
            background: #ffffff;
            border-radius: 18px;
            padding: 24px;
            box-shadow: 0 6px 25px rgba(13, 33, 55, 0.06);
            border: 1px solid rgba(0, 0, 0, 0.03);
            display: flex;
            align-items: flex-start;
            gap: 16px;
            transition: all 0.3s ease;
        }
        .about-mv-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 14px 35px rgba(13, 33, 55, 0.1);
            border-color: rgba(27, 170, 110, 0.2);
        }
        .about-mv-icon {
            width: 52px; height: 52px;
            min-width: 52px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
        }
        .mv-mission .about-mv-icon { background: linear-gradient(135deg, #d4f5e2, #a8ebc5); color: #1BAA6E; box-shadow: 0 4px 12px rgba(27, 170, 110, 0.2); }
        .mv-vision  .about-mv-icon { background: linear-gradient(135deg, #d4e9f5, #a8d4eb); color: #2196F3; box-shadow: 0 4px 12px rgba(33, 150, 243, 0.2); }
        .about-mv-card h5 {
            font-size: 16px;
            font-weight: 700;
            color: #0a1929;
            margin-bottom: 6px;
            letter-spacing: -0.2px;
        }
        .about-mv-card p {
            font-size: 13px;
            color: #7a8592;
            line-height: 1.6;
            margin: 0;
        }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 1199px) {
            .about-wrapper { padding: 50px 40px; }
            .about-visual { height: 480px; }
            .about-image-frame { height: 480px; max-width: 480px; }
            .about-title { font-size: 1.9rem; }
            .about-content { padding-left: 15px; }
        }
        @media (max-width: 991px) {
            .about-section { padding: 120px 0 60px; }
            .about-wrapper { padding: 45px 30px; border-radius: 20px; }
            .about-visual { height: 460px; margin-bottom: 30px; }
            .about-image-frame { height: 460px; max-width: 440px; }
            .about-image-fade { width: 34%; }
            .about-content { padding-left: 0; text-align: center; }
            .about-desc { margin-left: auto; margin-right: auto; }
            .about-features { text-align: left; }
            .about-actions { justify-content: center; }
            .about-mv-row { margin-top: 45px; }
        }
        @media (max-width: 767px) {
            .about-section { padding: 100px 0 50px; }
            .about-wrapper { padding: 35px 20px; }
            .about-visual { height: 420px; }
            .about-image-frame { height: 420px; max-width: 420px; }
            .af-innov { display: none; }
            .af-mission { left: 0; }
            .af-vision { left: 0; }
            .about-title { font-size: 1.5rem; }
            .about-desc { font-size: 13.5px; }
            .about-features { grid-template-columns: 1fr; gap: 12px; }
            .about-mv-row { grid-template-columns: 1fr; margin-top: 35px; }
            .about-exp-badge { width: 100px; height: 100px; }
            .about-exp-badge b { font-size: 26px; }
        }
        @media (max-width: 480px) {
            .about-section { padding: 90px 0 40px; }
            .about-wrapper { padding: 30px 16px; }
            .about-visual { height: 380px; }
            .about-image-frame { height: 380px; max-width: 360px; }
            .about-float-card { padding: 10px 12px; gap: 10px; }
            .about-float-card .af-icon { width: 36px; height: 36px; min-width: 36px; font-size: 17px; }
            .about-float-card strong { font-size: 12.5px; }
            .about-float-card span { font-size: 10.5px; }
            .about-exp-badge { width: 88px; height: 88px; }
            .about-exp-badge b { font-size: 22px; }
            .about-exp-badge span { font-size: 9px; }
            .about-title { font-size: 1.3rem; }
            .about-actions .btn-about-more, .about-actions .btn-about-team { width: 100%; justify-content: center; }
        }

/*---------about us section----------------*/





 /* ============ INNER PAGE HERO (Banner) ============ */
        .page-hero {
            background: linear-gradient(135deg, #EAF1F5 0%, #E4ECF3 45%, #F0F5F8 100%);
            padding: 60px 20px 90px;
            position: relative;
            overflow: hidden;
            margin-top: -84px;
            padding-top: 150px;
            text-align: center;
        }
        /* Decorative floating orbs */
        .ph-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(1px);
            box-shadow: 0 0 20px currentColor;
            pointer-events: none;
        }
        .ph-orb-1 {
            width: 26px; height: 26px;
            background: radial-gradient(circle at 30% 30%, #7fe5b8, #1BAA6E);
            color: #1BAA6E;
            top: 22%; left: 12%;
            animation: float 3.5s ease-in-out infinite;
        }
        .ph-orb-2 {
            width: 16px; height: 16px;
            background: radial-gradient(circle at 30% 30%, #90caf9, #2196F3);
            color: #2196F3;
            top: 30%; right: 18%;
            animation: float 4s ease-in-out infinite 0.5s;
        }
        .ph-orb-3 {
            width: 20px; height: 20px;
            background: radial-gradient(circle at 30% 30%, #7fe5b8, #1BAA6E);
            color: #1BAA6E;
            bottom: 30%; left: 25%;
            animation: float 4.5s ease-in-out infinite 1s;
        }
        .ph-orb-4 {
            width: 12px; height: 12px;
            background: #fff;
            color: #fff;
            top: 45%; left: 40%;
            animation: float 3s ease-in-out infinite 0.8s;
        }
        .page-hero-badge {
            display: inline-flex;
            align-items: center;
            background: rgba(255, 255, 255, 0.7);
            color: var(--primary-green);
            padding: 8px 18px;
            border-radius: 30px;
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 22px;
            border: 1px solid rgba(27, 170, 110, 0.2);
        }
        .page-hero-badge::before {
            content: '';
            width: 8px;
            height: 8px;
            background: var(--primary-green);
            border-radius: 50%;
            margin-right: 8px;
            animation: pulse-dot 2s infinite;
        }
        .page-hero-title {
            font-size: 44px;
            font-weight: 800;
            color: #0a1929;
            line-height: 1.15;
            letter-spacing: -1px;
            margin-bottom: 15px;
        }
        .page-hero-title .word-green { color: var(--primary-green); }
        .page-hero-title .word-blue { color: #2196F3; }
        .page-hero-desc {
            color: #5a6772;
            font-size: 15px;
            line-height: 1.7;
            max-width: 560px;
            margin: 0 auto 22px;
        }
        .breadcrumb-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.8);
            border: 1px solid rgba(13, 33, 55, 0.06);
            padding: 8px 20px;
            border-radius: 30px;
            font-size: 13px;
            color: #7a8592;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
        }
        .breadcrumb-pill a {
            color: var(--primary-green);
            text-decoration: none;
            font-weight: 500;
        }
        .breadcrumb-pill i { font-size: 10px; color: #b0bcc6; }
        .breadcrumb-pill span { font-weight: 500; color: #0a1929; }

        /* ============ CONTACT INFO CARDS ============ */
        .contact-cards-section {
            padding: 20px 0 0;
            position: relative;
            z-index: 10;
            margin-top: -80px;
        }
        .contact-cards-wrapper {
            background: #fff;
            border-radius: 20px;
            padding: 25px 20px;
            box-shadow: 0 5px 30px rgba(0, 0, 0, 0.06);
        }
        .contact-card-item {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 12px 18px;
            flex: 1;
            min-width: 220px;
            transition: all 0.3s ease;
            border-radius: 14px;
        }
        .contact-card-item:hover {
            background: #F5F9FC;
            transform: translateY(-3px);
        }
        .contact-card-icon {
            width: 56px;
            height: 56px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            flex-shrink: 0;
        }
        .cc-green { background: linear-gradient(135deg, #d4f5e2, #a8ebc5); color: #1BAA6E; }
        .cc-blue { background: linear-gradient(135deg, #d4e9f5, #a8d4eb); color: #2196F3; }
        .cc-orange { background: linear-gradient(135deg, #ffe0d4, #ffbfa8); color: #FF6B4A; }
        .cc-purple { background: linear-gradient(135deg, #e4d9f2, #c9b6e5); color: #7c4dcc; }
        .contact-card-item h6 {
            font-size: 13px;
            font-weight: 600;
            color: #7a8592;
            margin-bottom: 4px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .contact-card-item p {
            font-size: 14.5px;
            font-weight: 600;
            color: #0a1929;
            margin: 0;
            line-height: 1.4;
        }
        .contact-card-item p small {
            display: block;
            font-size: 12.5px;
            font-weight: 400;
            color: #7a8592;
        }

        /* ============ CONTACT FORM + INFO PANEL ============ */
        .contact-section {
            padding: 60px 0 20px;
            background: linear-gradient(180deg, #F5F8FA 0%, #F8FAFB 100%);
        }
        .contact-wrapper {
            background: linear-gradient(135deg, #ffffff 0%, #eef5f9 55%, #e9f1f6 100%);
            border-radius: 26px;
            padding: 40px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 15px 50px rgba(13, 33, 55, 0.08);
            border: 1px solid rgba(13, 33, 55, 0.04);
        }
        .contact-glow {
            position: absolute;
            border-radius: 50%;
            filter: blur(70px);
            pointer-events: none;
        }
        .contact-glow-1 {
            width: 320px; height: 320px;
            background: radial-gradient(circle, rgba(27, 170, 110, 0.12), transparent 70%);
            top: -100px; right: -100px;
        }
        .contact-glow-2 {
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(33, 150, 243, 0.1), transparent 70%);
            bottom: -100px; left: -80px;
        }

        /* --- Dark info panel (left) --- */
        .contact-info-panel {
            background: linear-gradient(135deg, #0a1929 0%, #0f2540 35%, #0d2137 70%, #071628 100%);
            border-radius: 20px;
            padding: 35px 30px;
            position: relative;
            overflow: hidden;
            height: 100%;
            color: #fff;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
        }
        .contact-info-panel::before {
            content: '';
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(77, 214, 172, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(77, 214, 172, 0.05) 1px, transparent 1px);
            background-size: 38px 38px;
        }
        .contact-info-panel > * {
            position: relative;
            z-index: 2;
        }
        .cip-subtitle {
            font-size: 11px;
            font-weight: 700;
            color: #4dd6ac;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 12px;
        }
        .cip-title {
            font-size: 1.6rem;
            font-weight: 800;
            line-height: 1.25;
            margin-bottom: 14px;
            letter-spacing: -0.4px;
        }
        .cip-desc {
            color: rgba(255, 255, 255, 0.7);
            font-size: 13.5px;
            line-height: 1.7;
            margin-bottom: 26px;
        }
        .cip-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: 14px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        .cip-item:last-of-type { border-bottom: none; }
        .cip-item-icon {
            width: 44px; height: 44px;
            min-width: 44px;
            border-radius: 12px;
            background: rgba(77, 214, 172, 0.12);
            border: 1px solid rgba(77, 214, 172, 0.25);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 19px;
            color: #4dd6ac;
            box-shadow: 0 0 15px rgba(77, 214, 172, 0.15);
        }
        .cip-item strong {
            display: block;
            font-size: 14.5px;
            color: #fff;
            margin-bottom: 3px;
        }
        .cip-item span {
            font-size: 13px;
            color: rgba(255, 255, 255, 0.65);
            line-height: 1.5;
        }
        .cip-item a {
            color: rgba(255, 255, 255, 0.65);
            text-decoration: none;
            transition: color 0.3s;
        }
        .cip-item a:hover { color: #4dd6ac; }
        .cip-social {
            display: flex;
            gap: 10px;
            margin-top: 24px;
        }
        .cip-social a {
            width: 38px; height: 38px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.18);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
            transition: all 0.3s;
            font-size: 15px;
        }
        .cip-social a:hover {
            background: #4dd6ac;
            border-color: #4dd6ac;
            color: #0a1929;
            transform: translateY(-3px);
        }

        /* --- Form (right) --- */
        .contact-form-wrap {
            background: #fff;
            border-radius: 20px;
            padding: 35px;
            box-shadow: 0 6px 30px rgba(13, 33, 55, 0.06);
            border: 1px solid rgba(0, 0, 0, 0.03);
            height: 100%;
        }
        .cf-title {
            font-size: 1.5rem;
            font-weight: 800;
            color: #0a1929;
            margin-bottom: 8px;
            letter-spacing: -0.4px;
        }
        .cf-desc {
            font-size: 13.5px;
            color: #7a8592;
            line-height: 1.6;
            margin-bottom: 26px;
        }
        .form-label-custom {
            font-size: 13px;
            font-weight: 600;
            color: #0a1929;
            margin-bottom: 7px;
        }
        .form-label-custom .req { color: #FF6B4A; }
        .form-control-custom {
            width: 100%;
            padding: 13px 16px;
            border: 1.5px solid #e4e9ee;
            border-radius: 12px;
            font-size: 14px;
            color: #1a1a1a;
            background: #F8FAFB;
            transition: all 0.3s;
            font-family: inherit;
        }
        .form-control-custom:focus {
            outline: none;
            border-color: var(--primary-green);
            background: #fff;
            box-shadow: 0 0 0 4px rgba(27, 170, 110, 0.12);
        }
        .form-control-custom::placeholder { color: #a8b2bd; }
        select.form-control-custom {
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a8592' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
            cursor: pointer;
        }
        textarea.form-control-custom { resize: vertical; min-height: 130px; }
        .btn-send-message {
            background: linear-gradient(135deg, #1BAA6E 0%, #0d8f5a 100%);
            color: #fff;
            border: none;
            padding: 15px 34px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 15px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
            box-shadow: 0 6px 20px rgba(27, 170, 110, 0.3);
            cursor: pointer;
            font-family: inherit;
        }
        .btn-send-message:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(27, 170, 110, 0.45);
            color: #fff;
        }
        .btn-send-arrow {
            width: 22px; height: 22px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.25);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }
        .form-note {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 12.5px;
            color: #7a8592;
            margin-top: 18px;
        }
        .form-note i { color: var(--primary-green); }
        .form-alert {
            display: none;
            padding: 14px 18px;
            border-radius: 12px;
            font-size: 13.5px;
            font-weight: 500;
            margin-bottom: 20px;
            align-items: center;
            gap: 10px;
        }
        .form-alert.success {
            display: flex;
            background: #e6f7ef;
            border: 1px solid #b3e6cd;
            color: #158f5c;
        }
        .form-alert.error {
            display: flex;
            background: #ffece8;
            border: 1px solid #ffc9bc;
            color: #d2451e;
        }
        .form-alert i { font-size: 16px; }

        /* ============ MAP SECTION ============ */
        .map-section {
            padding: 30px 0 0;
            background: #F8FAFB;
        }
        .map-card {
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 10px 40px rgba(13, 33, 55, 0.1);
            border: 1px solid rgba(0, 0, 0, 0.04);
            position: relative;
        }
        .map-card iframe {
            width: 100%;
            height: 420px;
            border: 0;
            display: block;
        }
        .map-overlay {
            position: absolute;
            top: 20px;
            left: 20px;
            background: #fff;
            border-radius: 14px;
            padding: 14px 20px;
            box-shadow: 0 8px 25px rgba(13, 33, 55, 0.15);
            display: flex;
            align-items: center;
            gap: 12px;
            z-index: 5;
        }
        .map-overlay-icon {
            width: 42px; height: 42px;
            border-radius: 12px;
            background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
            color: #1BAA6E;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 19px;
            flex-shrink: 0;
        }
        .map-overlay strong {
            font-size: 13.5px;
            color: #0a1929;
            display: block;
        }
        .map-overlay span {
            font-size: 12px;
            color: #7a8592;
            display: block;
            line-height: 1.4;
        }

        /* ============ FAQ SECTION ============ */
        .faq-section {
            padding: 60px 0 70px;
            background: #F8FAFB;
        }
        .faq-subtitle {
            font-size: 12px;
            font-weight: 700;
            color: var(--primary-green);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 12px;
            text-align: center;
        }
        .faq-title {
            font-size: 2rem;
            font-weight: 800;
            color: #0a1929;
            text-align: center;
            margin-bottom: 40px;
            letter-spacing: -0.5px;
        }
        .faq-accordion {
            max-width: 860px;
            margin: 0 auto;
        }
        .faq-item {
            background: #fff;
            border: 1px solid rgba(0, 0, 0, 0.04);
            border-radius: 16px;
            margin-bottom: 14px;
            overflow: hidden;
            box-shadow: 0 3px 15px rgba(13, 33, 55, 0.04);
            transition: all 0.3s ease;
        }
        .faq-item:has(.accordion-button:not(.collapsed)) {
            border-color: rgba(27, 170, 110, 0.3);
            box-shadow: 0 8px 25px rgba(27, 170, 110, 0.08);
        }
        .faq-item .accordion-button {
            background: #fff;
            color: #0a1929;
            font-size: 15px;
            font-weight: 600;
            padding: 20px 24px;
            box-shadow: none;
            font-family: inherit;
            display: flex;
            align-items: center;
            gap: 14px;
        }
        .faq-item .accordion-button:not(.collapsed) {
            color: var(--primary-green);
        }
        .faq-item .accordion-button::after { display: none; }
        .faq-number {
            width: 30px; height: 30px;
            min-width: 30px;
            border-radius: 9px;
            background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
            color: #1BAA6E;
            font-size: 13px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .faq-item .accordion-button:not(.collapsed) .faq-number {
            background: linear-gradient(135deg, #1BAA6E, #0d8f5a);
            color: #fff;
        }
        .faq-icon-toggle {
            margin-left: auto;
            width: 28px; height: 28px;
            border-radius: 50%;
            background: #F1F5F8;
            color: #0a1929;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            transition: all 0.3s;
            flex-shrink: 0;
        }
        .faq-item .accordion-button:not(.collapsed) .faq-icon-toggle {
            background: var(--primary-green);
            color: #fff;
            transform: rotate(45deg);
        }
        .faq-item .accordion-body {
            padding: 0 24px 22px 68px;
            color: #5a6772;
            font-size: 13.5px;
            line-height: 1.7;
        }


 /* ============ RESPONSIVE ============ */
        @media (max-width: 991px) {
            .nav-menu, .btn-lets-talk { display: none; }
            .mobile-toggle { display: block; }
            .page-hero { padding-top: 130px; }
            .page-hero-title { font-size: 2.6rem; }
            .contact-cards-section { margin-top: -60px; }
            .contact-cards-wrapper { padding: 15px; }
            .contact-card-item { min-width: 45%; }
            .contact-wrapper { padding: 25px; }
            .cta-content-row { flex-direction: column; text-align: center; gap: 25px; }
            .cta-title-block, .cta-desc-block, .cta-action-block { min-width: 100%; justify-content: center; }
            .cta-desc-block { padding: 0; }
            .cta-main-title { font-size: 1.7rem; }
        }
        @media (max-width: 767px) {
            .navbar-wrapper { top: 10px; padding: 0 10px; }
            .navbar-custom { padding: 10px 15px; }
            .page-hero { padding-top: 110px; }
            .page-hero-title { font-size: 2rem; }
            .page-hero-desc { font-size: 14px; }
            .contact-card-item { flex: 1 1 100%; min-width: 100%; }
            .contact-section { padding: 40px 0 10px; }
            .contact-wrapper { padding: 20px; border-radius: 20px; }
            .contact-form-wrap { padding: 25px 20px; }
            .contact-info-panel { padding: 28px 22px; }
            .map-card iframe { height: 320px; }
            .map-overlay { top: 12px; left: 12px; padding: 10px 14px; }
            .faq-title { font-size: 1.5rem; }
            .faq-item .accordion-body { padding-left: 24px; }
            .cta-wrapper { padding: 30px 20px; border-radius: 16px; }
            .cta-main-title { font-size: 1.4rem; }
            .cta-action-block { flex-direction: column; gap: 15px; }
            .cta-button-new { width: 100%; justify-content: center; }
            .section-title { font-size: 1.5rem; }
        }
        @media (max-width: 480px) {
            .page-hero-title { font-size: 1.7rem; }
            .page-hero { padding: 95px 15px 70px; }
            .contact-form-wrap { padding: 20px 16px; }
            .btn-send-message { width: 100%; justify-content: center; }
        }





/* ============ WHY CHOOSE CYBERSYS SECTION ============ */
.why-cybersys-section {
    padding: 44px 0;
    background: #F5F8FA;
}

.why-cybersys-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px;
}

.why-cybersys-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #1BAA6E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.why-cybersys-title {
    font-size: 30px;
    font-weight: 800;
    color: #0a1929;
    line-height: 34px;
    letter-spacing: -0.5px;
    margin-bottom: 18px;
}

.why-cybersys-desc {
    color: #5a6772;
    font-size: 13px;
    line-height: 18px;
}

/* Card grid */
.why-cybersys-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 30px 25px;
    height: 100%;
    box-shadow: 0 4px 20px rgba(13,33,55,0.06);
    border: 1px solid rgba(0,0,0,0.03);
    transition: all 0.35s ease;
}

.why-cybersys-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(13,33,55,0.12);
    border-bottom: 3px solid #c5e8ff;
}

.why-cybersys-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 10px;
    transition: all 0.35s ease;
}

.why-cybersys-card:hover .why-cybersys-icon {
    transform: scale(1.08) rotate(-4deg);
}

.icon-wc-green { background: linear-gradient(135deg, #d4f5e2, #a8ebc5); color: #1BAA6E; }
.icon-wc-blue { background: linear-gradient(135deg, #d4e9f5, #a8d4eb); color: #2196F3; }

.why-cybersys-card h5 {
    font-size: 17px;
    font-weight: 700;
    color: #0a1929;
    margin-bottom: 6px;
    letter-spacing: -0.2px;
}

.why-cybersys-card p {
    font-size: 13.5px;
    color: #7a8592;
    line-height: 18px;
    margin: 0;
}

/* CTA strip at bottom */
.why-cybersys-cta {
    margin-top: 39px;
    text-align: center;
}

.why-cybersys-cta a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 991px) {
    .why-cybersys-title { font-size: 1.8rem; }
}

@media (max-width: 767px) {
    .why-cybersys-section { padding: 60px 0; }
    .why-cybersys-title { font-size: 1.5rem; }
    .why-cybersys-card { padding: 26px 22px; }
}


/* ============ WHY CHOOSE CYBERSYS SECTION ============ */






/* ============ INDUSTRIES WE SERVE (Elegant Tinted Illustrated Grid) ============ */
.industries-section {
    padding: 35px 0;
    background: #ffffff;
}
 
.industries-header {
    text-align: center;
    max-width: 890px;
    margin: 0 auto 60px;
}
 
.industries-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #1BAA6E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
 
.industries-title {
    font-size: 30px;
    font-weight: 800;
    color: #0a1929;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
}
 
.industries-desc {
    color: #7a8592;
    font-size: 13px;
    line-height: 20px;
}
 
/* Grid: 4 per row, spaced tinted cards */
.industries-grid-clean {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
 
.industry-clean-card {
    background: var(--card-tint);
    border: 1px solid var(--card-tint-border);
    border-radius: 18px;
    padding: 19px 15px;
    text-align: center;
    transition: all 0.35s ease;
}
 
.industry-clean-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(13,33,55,0.08);
    border-color: transparent;
}
 
.industry-clean-illus {
    width: 64px;
    height: 64px;
    margin: 0 auto 22px;
}
 
.industry-clean-illus svg {
    width: 100%;
    height: 100%;
}
 
.industry-clean-card h5 {
    font-size: 15px;
    font-weight: 700;
    color: #0a1929;
    margin-bottom: 8px;
    letter-spacing: -0.1px;
}
 
.industry-clean-card p {
    font-size: 12.5px;
    color: #6d7580;
    line-height: 17px;
    margin: 0;
}
 
/* Per-card elegant tint (matches each illustration's hue) */
.card-healthcare    {--card-tint: #e8f3ff;--card-tint-border: #DCEBFB;}
.card-education     {--card-tint: #FAF3FC;--card-tint-border: #F0E1F7;}
.card-retail        { --card-tint: #FFF8EE; --card-tint-border: #FBEAD0; }
.card-manufacturing { --card-tint: #F4F6F7; --card-tint-border: #E4E9EB; }
.card-hospitality   { --card-tint: #EFF9F3; --card-tint-border: #DCF0E4; }
.card-salons        { --card-tint: #FDF1F4; --card-tint-border: #F9E0E6; }
.card-religious     { --card-tint: #FDF9EF; --card-tint-border: #F4E9CB; }
.card-startups      { --card-tint: #EEFAFB; --card-tint-border: #DAF1F3; }
 
/* CTA */
.industries-cta {
    text-align: center;
    margin-top: 50px;
}
 
/* ============ RESPONSIVE ============ */
@media (max-width: 991px) {
    .industries-grid-clean {
        grid-template-columns: repeat(2, 1fr);
    }
    .industries-title { font-size: 1.8rem; }
}
 
@media (max-width: 576px) {
    .industries-section { padding: 60px 0; }
    .industries-title { font-size: 1.5rem; }
    .industries-grid-clean {
        grid-template-columns: 1fr;
    }
    .industry-clean-card {
        padding: 30px 20px;
    }
}





/* ============================================
   NEW: OUR DEVELOPMENT PROCESS SECTION
   ============================================ */
.process-section{background: linear-gradient(135deg, #071628 0%, #0a1929 60%, #0d2137 100%);padding:32px 0px 35px;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}
.process-wrapper{max-width:1280px;margin:0 auto;position:relative}
.process-glow{position:absolute;border-radius: 8%;filter:blur(80px);pointer-events:none;z-index:0}
.process-glow-1{width: 311px;height: 327px;background: radial-gradient(circle, rgb(77 235 187 / 28%), transparent 70%);top:-120px;left: -143px;}
.process-glow-2{width: 210px;height: 209px;background: radial-gradient(circle, rgb(33 150 243 / 74%), transparent 70%);bottom:-80px;right: -167px;}
.process-section::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,rgba(77,214,172,0.12) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;opacity:0.6}
.process-dots{position:absolute;top:15%;right: 3%;width:10px;height:10px;background:#4dd6ac;border-radius:50%;box-shadow:0 0 15px rgba(77,214,172,0.5),40px 30px 0 rgba(77,214,172,0.15),-30px 60px 0 rgba(77,214,172,0.2),60px -20px 0 rgba(33,150,243,0.15);animation:floatDots 6s ease-in-out infinite;z-index:0}
.process-dots-2{position:absolute;bottom: 13%;left: -3%;width:8px;height:8px;background:#1BAA6E;border-radius:50%;box-shadow:0 0 12px rgba(27,170,110,0.5),-40px -20px 0 rgba(77,214,172,0.12),30px 50px 0 rgba(33,150,243,0.1);animation:floatDots 8s ease-in-out infinite 1s;z-index:0}
@keyframes floatDots{0%,100%{transform:translate(0,0)}25%{transform:translate(10px,-15px)}50%{transform:translate(-5px,10px)}75%{transform:translate(15px,5px)}}
.process-header{text-align:center;max-width:1120px;margin:0 auto 10px;position:relative;z-index:1}
.process-subtitle{font-size:11px;font-weight:700;color:#4dd6ac;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.process-subtitle .dot-green{width:7px;height:7px;background:#4dd6ac;border-radius:50%;display:inline-block;box-shadow:0 0 8px rgba(77,214,172,0.5)}
.process-title{font-size: 30px;font-weight:800;color:#ffffff;line-height:1.15;letter-spacing:-1px;margin-bottom:18px}
.process-desc{color:#a8b2c0;font-size: 13px;line-height: 18px;margin:0 auto}
.process-steps{display:flex;gap:26px;position:relative;z-index:1;padding-top:69px;align-items:flex-start;}
.process-steps::before{content:'';position:absolute;top:24px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(77,214,172,0.6) 20%,rgba(77,214,172,0.6) 80%,transparent 100%);border-top:1px dashed rgba(77,214,172,0.5);border-bottom:1px dashed rgba(33,150,243,0.3);z-index:0;border-radius:3px}
.process-card:not(:last-child)::after{content:'';position:absolute;top:29px;right:-41px;width:56px;height:1px;background:repeating-linear-gradient(90deg,#4dd6ac 0px,#4dd6ac 7px,transparent 7px,transparent 12px);z-index:2}
.process-card{background:rgba(255,255,255,0.03);backdrop-filter:blur(8px);border: 1px solid rgb(255 255 255 / 11%);border-radius:16px;padding:15px 10px;text-align:center;transition:all .35s ease;position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;min-width:150px;max-width:241px;max-height:455px;min-height:345px;}
.process-card:hover{transform:translateY(-6px);background:rgba(255,255,255,0.06);border-color:rgba(77,214,172,0.35);box-shadow:0 20px 50px rgba(0,0,0,0.3)}
.step-number{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2196F3,#1BAA6E);box-shadow:0 0 0 4px rgba(77,214,172,0.15),0 6px 25px rgba(33,150,243,0.4);margin-bottom:18px;flex-shrink:0;position:relative;z-index:4}
.step-number.blue{background:linear-gradient(135deg,#2196F3,#1565c0);box-shadow:0 0 0 4px rgba(33,150,243,0.15),0 6px 25px rgba(33,150,243,0.4)}
.step-label{font-size:10px;font-weight:700;color:#4dd6ac;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}
.step-title{font-size: 14px;font-weight:700;color:#ffffff;margin-bottom:8px;line-height:1.25;letter-spacing:-0.3px}
.step-body{font-size:12px;color:#a8b2c0;line-height:16px;margin-bottom:16px;flex-grow:1}
.step-link{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.07);color:#e8e8e8;border:1px solid rgba(255,255,255,0.15);padding:8px 16px;border-radius:30px;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s}
.step-link:hover{background:rgba(77,214,172,0.15);border-color:rgba(77,214,172,0.5);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(77,214,172,0.15)}
.step-link i{font-size:10px}
.process-cta{margin-top:44px;text-align:center;position:relative;z-index:1}
.btn-process-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2196F3,#1BAA6E);color:#fff;padding:11px 27px;border-radius:50px;font-weight:700;font-size: 12px;text-decoration:none;box-shadow:0 8px 30px rgba(33,150,243,.35),0 0 20px rgba(33,150,243,.2);transition:all .3s;border:1px solid rgba(77,214,172,0.25)}
.btn-process-cta:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(33,150,243,.5),0 0 30px rgba(77,214,172,.3);color:#fff;background:linear-gradient(135deg,#1BAA6E,#2196F3)}
.btn-process-cta i{font-size:14px}
@media(max-width:1200px){.process-steps{flex-wrap:wrap;justify-content:center;gap:12px}.process-card{max-width:200px;min-width:150px}.process-card:not(:last-child)::after{width:28px;right:-28px}}
@media(max-width:768px){.process-steps{flex-direction:column;align-items:center;gap:20px;padding-top:30px}.process-card{max-width:340px;min-width:auto;width:100%}.process-card:not(:last-child)::after{display:none}.process-card:not(:last-child)::before{display:none}.process-steps::before{left:50%;right:50%;width:2px;height:calc(100% - 30px);top:60px;background:#4dd6ac;background-image:linear-gradient(180deg,rgba(77,214,172,0.6) 2px,transparent 2px);background-size:2px 12px;border-top:none;border-bottom:none}.process-title{font-size:1.7rem}.process-section{padding:70px 16px 60px}}



/* NEW: OUR DEVELOPMENT PROCESS SECTION*/
.clients-section{background:linear-gradient(135deg,#071628 0%,#0a1929 60%,#0d2137 100%);padding: 33px 0px 45px;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}
.clients-wrapper{max-width:1200px;margin:0 auto;position:relative}
.clients-header{text-align:center;/* max-width:800px; */margin: 0 auto 45px;}
.clients-subtitle{font-size:11px;font-weight:700;color:#4dd6ac;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.clients-subtitle .dot-green{width:7px;height:7px;background:#4dd6ac;border-radius:50%;display:inline-block;box-shadow:0 0 8px rgba(77,214,172,0.5)}
.clients-title{font-size: 30px;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-1px;margin-bottom:18px}
.clients-desc{color:#a8b2c0;font-size: 13px;line-height: 18px;/* max-width:700px; */margin:0 auto 10px}
.clients-grid{display:flex;gap:24px;margin-bottom: 45px;overflow:hidden;width:max-content;animation:scrollLogos 25s linear infinite}
.client-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding: 22px 9px;text-align:center;display:flex;align-items:center;justify-content:center;transition:all .35s ease;min-height: 80px;}
.client-card:hover{transform:translateY(-6px);background:rgba(255,255,255,0.06);border-color:rgba(77,214,172,0.35);box-shadow:0 20px 50px rgba(0,0,0,0.3)}
.client-logo{font-size: 18px;font-weight:800;color:#fff;letter-spacing:-0.5px;line-height:1.2;opacity:0.85;width: 46%;}
.client-card:hover .client-logo{opacity:1;color:#4dd6ac}
.clients-statement{text-align:center;font-size: 15px;/* font-weight:600; */color:#fff;margin-bottom:30px}
.clients-cta{text-align:center}
.btn-clients-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2196F3,#1BAA6E);color:#fff;padding: 13px 24px;border-radius:50px;font-weight:700;font-size: 13px;text-decoration:none;box-shadow:0 8px 30px rgba(33,150,243,.35),0 0 20px rgba(33,150,243,.2);transition:all .3s;border:1px solid rgba(77,214,172,0.25)}
.btn-clients-cta:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(33,150,243,.5),0 0 30px rgba(77,214,172,.3);color:#fff;background:linear-gradient(135deg,#1BAA6E,#2196F3)}
@keyframes scrollLogos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.clients-grid:hover{animation-play-state:paused}
@media(max-width:768px){.clients-grid{animation-duration:15s}}

/* NEW: OUR DEVELOPMENT PROCESS SECTION*/








/* Technologies Section ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Compact Horizontal Badge Format */
.technologies-section{background:linear-gradient(135deg,#071628 0%,#0a1929 60%,#0d2137 100%);padding:40px 20px 50px;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}
.technologies-wrapper{max-width:1200px;margin:0 auto;position:relative}
.technologies-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}
.technologies-glow-1{width:260px;height:260px;background:radial-gradient(circle,rgba(77,214,172,.08),transparent 70%);top:-50px;right:-50px}
.technologies-glow-2{width:220px;height:220px;background:radial-gradient(circle,rgba(33,150,243,.08),transparent 70%);bottom:-50px;left:-40px}

/* Header */
.technologies-header{text-align:center;max-width:700px;margin:0 auto 35px;position:relative;z-index:1}
.technologies-subtitle{font-size:11px;font-weight:700;color:#4dd6ac;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:10px;display:inline-flex;align-items:center;gap:8px}
.technologies-subtitle .dot-green{width:6px;height:6px;background:#4dd6ac;border-radius:50%;display:inline-block;box-shadow:0 0 8px rgba(77,214,172,0.5)}
.technologies-title{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-1px;margin-bottom:10px}
.technologies-desc{color:#a8b2c0;font-size:13px;line-height:1.45;max-width:600px;margin:0 auto}

/* Category blocks stacked vertically */
.technologies-grid{display:flex;flex-direction:column;gap: 20px;margin-bottom:30px;position:relative;z-index:1}

/* Category row */
.tech-category{border-bottom:1px solid rgba(255,255,255,0.06);padding-bottom:18px}
.tech-category:last-child{border-bottom:none;padding-bottom:0;/* border: 1px solid rgba(255, 255, 255, 0.06); */padding: 16px 18px 18px;border-radius: 16px;}

.tech-category-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-0.2px;display:flex;align-items:center;gap:10px}
.tech-category-title::before{content:'';width:6px;height:6px;background:#4dd6ac;border-radius:50%;display:inline-block;box-shadow:0 0 8px rgba(77,214,172,0.5)}

/* Horizontal badge row */
.tech-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* Individual badge/pill */
.tech-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:50px;padding:7px 16px;color:#fff;font-size:13px;font-weight:500;transition:all .25s ease;backdrop-filter:blur(4px)}
.tech-badge:hover{background:rgba(255,255,255,0.09);border-color:rgba(77,214,172,0.35);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.2)}
.tech-badge i{font-size:16px;color:#4dd6ac;flex-shrink:0}

/* Statement + CTA compact */
.technologies-statement{text-align:center;font-size:15px;font-weight:600;color:#fff;margin-bottom:20px;letter-spacing:-0.2px}
.technologies-cta{text-align:center}
.btn-technologies-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2196F3,#1BAA6E);color:#fff;padding:10px 26px;border-radius:50px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 6px 25px rgba(33,150,243,.3),0 0 15px rgba(33,150,243,.15);transition:all .3s;border:1px solid rgba(77,214,172,0.25)}
.btn-technologies-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(33,150,243,.45),0 0 20px rgba(77,214,172,.25);color:#fff;background:linear-gradient(135deg,#1BAA6E,#2196F3)}
.btn-technologies-cta i{font-size:13px}

/* Floating decorative dots */
.technologies-float{position:absolute;top:18%;right:6%;width:8px;height:8px;background:#4dd6ac;border-radius:50%;box-shadow:0 0 12px rgba(77,214,172,0.5),30px 20px 0 rgba(77,214,172,0.1),-20px 40px 0 rgba(33,150,243,0.1);animation:floatDots 6s ease-in-out infinite;z-index:0}
.technologies-float-2{position:absolute;bottom:18%;left:6%;width:7px;height:7px;background:#1BAA6E;border-radius:50%;box-shadow:0 0 10px rgba(27,170,110,0.5),-30px -15px 0 rgba(77,214,172,0.08),25px 35px 0 rgba(33,150,243,0.08);animation:floatDots 8s ease-in-out infinite 1s;z-index:0}

/* Responsive */
@media(max-width:576px){.tech-badges{gap:8px}.tech-badge{padding:6px 12px;font-size:12px}.tech-badge i{font-size:14px}.technologies-section{padding:30px 16px 40px}.technologies-title{font-size:1.3rem}}








        /* ============================================================
           FAQ CSS (copy from here)
           ============================================================ */

        .faq-home-section {
            padding: 60px 0 70px;
            background: #F8FAFB;            /* same bg as Insights section so it flows */
            overflow: hidden;
        }

        /* ---------- LEFT COLUMN ---------- */
        .faq-home-label {
            font-size: 12px;
            font-weight: 700;
            color: #1BAA6E;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .faq-home-dot {
            width: 6px;
            height: 6px;
            background: #1BAA6E;
            border-radius: 50%;
            display: inline-block;
        }
        .faq-home-title {
            font-size: 2.2rem;
            font-weight: 800;
            color: #0a1929;
            line-height: 1.25;
            letter-spacing: -0.5px;
            margin-bottom: 16px;
        }
        .faq-home-title .fht-green { color: #1BAA6E; }
        .faq-home-title .fht-blue  { color: #2196F3; }
        .faq-home-desc {
            font-size: 14px;
            color: #5a6772;
            line-height: 1.75;
            margin-bottom: 28px;
            /* max-width: 400px; */
        }

        /* Still have questions card */
        .faq-help-card {
            background: linear-gradient(135deg, #ffffff 0%, #eef5f9 100%);
            border: 1px solid rgba(13, 33, 55, 0.05);
            border-radius: 18px;
            padding: 22px;
            display: flex;
            align-items: center;
            gap: 16px;
            box-shadow: 0 8px 30px rgba(13, 33, 55, 0.06);
            transition: all 0.3s ease;
        }
        .faq-help-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 14px 40px rgba(13, 33, 55, 0.1);
        }
        .faq-help-icon {
            width: 52px;
            height: 52px;
            min-width: 52px;
            border-radius: 14px;
            background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
            color: #1BAA6E;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            box-shadow: 0 4px 12px rgba(27, 170, 110, 0.2);
        }
        .faq-help-text h6 {
            font-size: 15px;
            font-weight: 700;
            color: #0a1929;
            margin-bottom: 4px;
            letter-spacing: -0.2px;
        }
        .faq-help-text p {
            font-size: 12.5px;
            color: #7a8592;
            margin: 0;
            line-height: 1.5;
        }
        .faq-help-btn {
            background: linear-gradient(135deg, #1BAA6E 0%, #0d8f5a 100%);
            color: #fff;
            border: none;
            padding: 11px 22px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s;
            white-space: nowrap;
            box-shadow: 0 5px 15px rgba(27, 170, 110, 0.25);
        }
        .faq-help-btn:hover {
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(27, 170, 110, 0.4);
        }

        /* ---------- RIGHT COLUMN: ACCORDION ---------- */
        .faq-home-item {
            background: #ffffff;
            border: 1px solid rgba(0, 0, 0, 0.04);
            border-radius: 16px;
            margin-bottom: 12px;
            overflow: hidden;
            box-shadow: 0 3px 15px rgba(13, 33, 55, 0.04);
            transition: all 0.3s ease;
        }
        .faq-home-item:has(.accordion-button:not(.collapsed)) {
            border-color: rgba(27, 170, 110, 0.3);
            box-shadow: 0 8px 25px rgba(27, 170, 110, 0.08);
        }
        .faq-home-item .accordion-button {
            background: #fff;
            color: #0a1929;
            font-size: 15px;
            font-weight: 600;
            padding: 19px 22px;
            box-shadow: none;
            font-family: inherit;
            display: flex;
            align-items: center;
            gap: 14px;
            border-radius: 16px;
        }
        .faq-home-item .accordion-button:not(.collapsed) {
            color: #1BAA6E;
        }
        .faq-home-item .accordion-button::after { display: none; }
        .faq-home-num {
            width: 30px;
            height: 30px;
            min-width: 30px;
            border-radius: 9px;
            background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
            color: #1BAA6E;
            font-size: 12px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
        }
        .faq-home-item .accordion-button:not(.collapsed) .faq-home-num {
            background: linear-gradient(135deg, #1BAA6E, #0d8f5a);
            color: #fff;
        }
        .faq-home-toggle {
            margin-left: auto;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: #F1F5F8;
            color: #0a1929;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            transition: all 0.3s;
            flex-shrink: 0;
        }
        .faq-home-item .accordion-button:not(.collapsed) .faq-home-toggle {
            background: #1BAA6E;
            color: #fff;
            transform: rotate(45deg);
        }
        .faq-home-item .accordion-body {
            padding: 0 22px 20px 66px;
            color: #5a6772;
            font-size: 13.5px;
            line-height: 1.7;
        }

        /* ---------- RESPONSIVE ---------- */
        @media (max-width: 991px) {
            .faq-home-section { padding: 50px 0 60px; }
            .faq-home-title { font-size: 1.7rem; }
            .faq-home-left { margin-bottom: 30px; }
        }
        @media (max-width: 767px) {
            .faq-home-section { padding: 40px 0 50px; }
            .faq-home-title { font-size: 1.4rem; }
            .faq-home-item .accordion-button { font-size: 14px; padding: 17px 16px; gap: 12px; }
            .faq-home-item .accordion-body { padding: 0 16px 18px 58px; font-size: 13px; }
            .faq-help-card { flex-wrap: wrap; }
            .faq-help-btn { width: 100%; justify-content: center; }
        }
        @media (max-width: 480px) {
            .faq-home-item .accordion-body { padding-left: 16px; }
            .faq-home-num { width: 26px; height: 26px; min-width: 26px; font-size: 11px; }
        }

        /* ============================================================
           FAQ CSS (copy to here)
           ============================================================ */

        /* ---- PREVIEW-ONLY helpers (delete when copying) ---- */
        .preview-stub {
            background: #F8FAFB;
            border: 1px dashed #dbe3e9;
            color: rgba(10, 25, 41, 0.35);
            font-weight: 700;
            font-size: 13px;
            letter-spacing: 2px;
            text-transform: uppercase;
            text-align: center;
            padding: 30px;
        }
        .scroll-animate { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
        .scroll-animate.visible { opacity: 1; transform: translateY(0); }







  /* ============================================================
           CSS (copy from here)
           ============================================================ */

        :root {
            --primary-green: #1BAA6E;
            --primary-dark: #0D2137;
            --accent-blue: #2196F3;
        }

        /* ---------- SECTION 1: HERO ---------- */
        .mobile-hero {
            background: linear-gradient(135deg, #0a1929 0%, #0a1929 45%, #0a1929 100%);
            padding: 50px 20px 37px;
            position: relative;
            overflow: hidden;
            text-align: center;
        }
        .mh-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(1px);
            box-shadow: 0 0 20px currentColor;
            pointer-events: none;
        }
        .mh-orb-1 {
            width: 26px; height: 26px;
            background: radial-gradient(circle at 30% 30%, #7fe5b8, #1BAA6E);
            color: #1BAA6E;
            top: 22%; left: 12%;
            animation: mhFloat 3.5s ease-in-out infinite;
        }
        .mh-orb-2 {
            width: 16px; height: 16px;
            background: radial-gradient(circle at 30% 30%, #90caf9, #2196F3);
            color: #2196F3;
            top: 30%; right: 18%;
            animation: mhFloat 4s ease-in-out infinite 0.5s;
        }
        .mh-orb-3 {
            width: 20px; height: 20px;
            background: radial-gradient(circle at 30% 30%, #7fe5b8, #1BAA6E);
            color: #1BAA6E;
            bottom: 30%; left: 25%;
            animation: mhFloat 4.5s ease-in-out infinite 1s;
        }
        .mh-orb-4 {
            width: 12px; height: 12px;
            background: #fff;
            color: #fff;
            top: 45%; left: 40%;
            animation: mhFloat 3s ease-in-out infinite 0.8s;
        }
        @keyframes mhFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-15px); }
        }
        @keyframes mhPulseDot {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.3); opacity: 0.7; }
        }
        .mobile-hero-badge {
            display: inline-flex;
            align-items: center;
            background: rgb(255 255 255 / 11%);
            color: #ffffff;
            padding: 8px 18px;
            border-radius: 30px;
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 22px;
            border: 1px solid rgba(27, 170, 110, 0.2);
        }
        .mobile-hero-badge::before {
            content: '';
            width: 8px;
            height: 8px;
            background: var(--primary-green);
            border-radius: 50%;
            margin-right: 8px;
            animation: mhPulseDot 2s infinite;
        }
        .mobile-hero-title {
            font-size: 38px;
            font-weight: 800;
            color: #ffffff;
            line-height: 1.18;
            letter-spacing: -1px;
            margin: 0 auto 18px;
            max-width: 900px;
        }
        .mobile-hero-desc {
            color: #5a6772;
            font-size: 15px;
            line-height: 1.75;
            max-width: 1058px;
            margin: 0 auto 30px;
        }
        .mh-buttons {
            display: flex;
            justify-content: center;
            gap: 15px;
            flex-wrap: wrap;
            margin-bottom: 26px;
        }
        .btn-mh-primary {
            background: linear-gradient(135deg, #1BAA6E 0%, #0d8f5a 100%);
            color: #fff;
            border: none;
            padding: 15px 32px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
            box-shadow: 0 6px 20px rgba(27, 170, 110, 0.3);
        }
        .btn-mh-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(27, 170, 110, 0.45);
            color: #fff;
        }
        .btn-mh-secondary {
            background: #fff;
            color: #1a1a1a;
            border: 1px solid #e0e0e0;
            padding: 15px 32px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
        }
        .btn-mh-secondary:hover {
            border-color: var(--primary-green);
            color: var(--primary-green);
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
        }
        .btn-mh-arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            font-size: 12px;
        }
        .btn-mh-primary .btn-mh-arrow { background: rgba(255, 255, 255, 0.25); }
        .btn-mh-secondary .btn-mh-arrow { background: rgba(27, 170, 110, 0.1); color: var(--primary-green); }

        /* ---------- SECTION HEADERS ---------- */
        .sec-pad { padding: 80px 0; }
        .sec-label {
            font-size: 12px;
            font-weight: 700;
            color: #1BAA6E;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 8px;
            justify-content: center;
        }
        .sec-label .dot-green {
            width: 6px;
            height: 6px;
            background: #1BAA6E;
            border-radius: 50%;
            display: inline-block;
        }
        .sec-title {
            font-size: 2.2rem;
            font-weight: 800;
            color: #0a1929;
            line-height: 1.25;
            letter-spacing: -0.5px;
            margin-bottom: 16px;
            text-align: center;
        }
        .sec-desc {
            font-size: 14px;
            color: #5a6772;
            line-height: 1.75;
            max-width: 720px;
            margin: 0 auto;
            text-align: center;
        }

        /* ---------- SECTION 2: SERVICE CARDS ---------- */
        .svc-section { background: #F5F8FA; }
        .svc-card {
            background: #ffffff;
            border-radius: 16px;
            padding: 28px 26px;
            height: 100%;
            box-shadow: 0 4px 20px rgba(13, 33, 55, 0.06);
            border: 1px solid rgba(0, 0, 0, 0.03);
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
        }
        .svc-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 40px rgba(13, 33, 55, 0.15);
        }
        .svc-icon-box {
            width: 58px;
            height: 58px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            margin-bottom: 20px;
            transition: all 0.3s;
        }
        .svc-card:hover .svc-icon-box {
            transform: scale(1.08) rotate(-5deg);
        }
        .ic-green { background: linear-gradient(135deg, #d4f5e2, #a8ebc5); color: #1BAA6E; box-shadow: 0 4px 12px rgba(27, 170, 110, 0.2); }
        .ic-blue  { background: linear-gradient(135deg, #d4e9f5, #a8d4eb); color: #2196F3; box-shadow: 0 4px 12px rgba(33, 150, 243, 0.2); }
        .ic-orange { background: linear-gradient(135deg, #ffe0d4, #ffbfa8); color: #FF6B4A; box-shadow: 0 4px 12px rgba(255, 107, 74, 0.2); }
        .ic-purple { background: linear-gradient(135deg, #e4d9f2, #c9b6e5); color: #7c4dcc; box-shadow: 0 4px 12px rgba(124, 77, 204, 0.18); }
        .svc-card h5 {
            font-size: 17px;
            font-weight: 700;
            color: #0a1929;
            margin-bottom: 10px;
            letter-spacing: -0.3px;
        }
        .svc-card p {
            font-size: 13.5px;
            color: #7a8592;
            line-height: 1.65;
            margin-bottom: 20px;
            flex-grow: 1;
        }
        .svc-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: auto;
        }
        .svc-underline {
            width: 35px;
            height: 3px;
            border-radius: 2px;
        }
        .svc-arrow {
            width: 34px;
            height: 34px;
            border: 1.5px solid #e0e5eb;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #7a8592;
            text-decoration: none;
            font-size: 14px;
            transition: all 0.3s;
            background: #fff;
        }
        .svc-arrow:hover {
            background: #1BAA6E;
            color: #fff;
            border-color: #1BAA6E;
            transform: rotate(45deg);
        }
        .svc-section-cta {
            margin-top: 45px;
            text-align: center;
        }
        .btn-section-cta {
            background: linear-gradient(135deg, #1BAA6E 0%, #0d8f5a 100%);
            color: #fff;
            border: none;
            padding: 16px 40px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
            box-shadow: 0 6px 20px rgba(27, 170, 110, 0.3);
        }
        .btn-section-cta:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(27, 170, 110, 0.45);
            color: #fff;
        }

        /* ---------- SECTION 3: WHY CHOOSE CARDS ---------- */
        .why-section { background: #ffffff; }
        .why-card {
            background: #F8FAFB;
            border: 1px solid rgba(13, 33, 55, 0.05);
            border-radius: 18px;
            padding: 28px 26px;
            height: 100%;
            display: flex;
            align-items: flex-start;
            gap: 16px;
            transition: all 0.3s ease;
        }
        .why-card:hover {
            background: #fff;
            transform: translateY(-5px);
            box-shadow: 0 14px 35px rgba(13, 33, 55, 0.1);
            border-color: rgba(27, 170, 110, 0.25);
        }
        .why-icon-box {
            width: 52px;
            height: 52px;
            min-width: 52px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 23px;
            flex-shrink: 0;
        }
        .why-card h5 {
            font-size: 16px;
            font-weight: 700;
            color: #0a1929;
            margin-bottom: 8px;
            letter-spacing: -0.2px;
        }
        .why-card p {
            font-size: 13.5px;
            color: #7a8592;
            line-height: 1.65;
            margin: 0;
        }

        /* ---------- SECTION 4: PROCESS (dark) ---------- */
        .process-section {
            background: #F5F8FA;
            padding: 8px 0;
        }
        .process-wrapper {
            background: linear-gradient(135deg, #0a1929 0%, #0f2540 30%, #0d2137 70%, #071628 100%);
            border-radius: 24px;
            padding: 33px 30px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
        }
        .process-bg-grid {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image:
                linear-gradient(rgba(77, 214, 172, 0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(77, 214, 172, 0.04) 1px, transparent 1px);
            background-size: 40px 40px;
            opacity: 0.6;
        }
        .process-glow {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            pointer-events: none;
        }
        .process-glow-1 {
            width: 400px; height: 400px;
            background: radial-gradient(circle, rgba(33, 150, 243, 0.22), transparent);
            top: -120px; left: 35%;
        }
        .process-glow-2 {
            width: 320px; height: 320px;
            background: radial-gradient(circle, rgba(77, 214, 172, 0.18), transparent);
            bottom: -120px; right: 15%;
        }
        .process-content {
            position: relative;
            z-index: 3;
            color: #fff;
        }
        .process-label {
            font-size: 12px;
            font-weight: 700;
            color: #4dd6ac;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 8px;
            justify-content: center;
        }
        .process-label .dot-green { background: #4dd6ac; }
        .process-title {
            font-size: 2.2rem;
            font-weight: 800;
            color: #fff;
            line-height: 1.25;
            letter-spacing: -0.5px;
            margin-bottom: 16px;
            text-align: center;
        }
        .process-desc {
            color: rgba(255, 255, 255, 0.7);
            font-size: 14px;
            line-height: 19px;
            max-width: 989px;
            margin: 0 auto 23px;
            text-align: center;
        }
        .process-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 24px;
        }
        .process-step {
            position: relative;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 18px;
            padding: 30px 22px 26px;
            backdrop-filter: blur(6px);
            transition: all 0.3s ease;
            text-align: center;
        }
        .process-step:hover {
            transform: translateY(-6px);
            border-color: rgba(77, 214, 172, 0.45);
            background: rgba(255, 255, 255, 0.08);
            box-shadow: 0 12px 35px rgba(77, 214, 172, 0.15);
        }
        .process-num {
            width: 58px;
            height: 58px;
            margin: 0 auto 18px;
            border-radius: 50%;
            background: rgba(77, 214, 172, 0.1);
            border: 1.5px solid rgba(77, 214, 172, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            font-weight: 800;
            color: #4dd6ac;
            box-shadow: 0 0 20px rgba(77, 214, 172, 0.25), inset 0 0 15px rgba(77, 214, 172, 0.1);
            position: relative;
        }
        .process-step:hover .process-num {
            background: linear-gradient(135deg, #1BAA6E, #0d8f5a);
            color: #fff;
            border-color: transparent;
            box-shadow: 0 0 30px rgba(77, 214, 172, 0.5);
        }
        .process-step h5 {
            font-size: 15.5px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 10px;
            letter-spacing: -0.2px;
            line-height: 1.35;
        }
        .process-step p {
            font-size: 12.5px;
            color: rgba(255, 255, 255, 0.65);
            line-height: 1.65;
            margin: 0;
        }
        /* dashed connectors between steps (desktop only) */
        @media (min-width: 1200px) {
            .process-step:not(:last-child)::after {
                content: '';
                position: absolute;
                top: 56px;
                left: calc(100% - 6px);
                width: 24px;
                height: 2px;
                background: repeating-linear-gradient(90deg, rgba(77, 214, 172, 0.5) 0 5px, transparent 5px 10px);
            }
        }

        /* ---------- RESPONSIVE ---------- */
        @media (max-width: 1199px) {
            .process-grid { grid-template-columns: repeat(3, 1fr); }
        }
        @media (max-width: 991px) {
            .mobile-hero-title { font-size: 2.4rem; }
            .sec-title { font-size: 1.7rem; }
            .process-title { font-size: 1.7rem; }
            .process-wrapper { padding: 45px 30px; }
        }
        @media (max-width: 767px) {
            .mobile-hero { padding: 70px 15px 60px; }
            .mobile-hero-title { font-size: 1.9rem; }
            .mobile-hero-desc { font-size: 14px; }
            .sec-pad { padding: 55px 0; }
            .process-section { padding: 55px 0; }
            .process-title { font-size: 1.4rem; }
            .process-grid { grid-template-columns: 1fr; }
            .process-wrapper { padding: 35px 20px; border-radius: 20px; }
        }
        @media (max-width: 480px) {
            .mobile-hero-title { font-size: 1.6rem; }
            .sec-title { font-size: 1.4rem; }
            .btn-mh-primary, .btn-mh-secondary { width: 100%; justify-content: center; }
            .process-wrapper { padding: 30px 15px; }
        }

        /* ============================================================
           CSS (copy to here)
           ============================================================ */







 /* ============================================================
           SECTION 5: TECHNOLOGIES WE WORK WITH
           ============================================================ */
        .techm-section { background: #F5F8FA; }

        .techm-card {
            background: #ffffff;
            border-radius: 16px;
            padding: 28px 26px;
            height: 100%;
            box-shadow: 0 4px 20px rgba(13, 33, 55, 0.06);
            border: 1px solid rgba(0, 0, 0, 0.03);
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
        }
        .techm-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 40px rgba(13, 33, 55, 0.15);
        }
        .techm-icon-box {
            width: 58px;
            height: 58px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            margin-bottom: 20px;
            transition: all 0.3s;
        }
        .techm-card:hover .techm-icon-box {
            transform: scale(1.08) rotate(-5deg);
        }
        .techm-card h5 {
            font-size: 17px;
            font-weight: 700;
            color: #0a1929;
            margin-bottom: 10px;
            letter-spacing: -0.3px;
        }
        .techm-card p {
            font-size: 13.5px;
            color: #7a8592;
            line-height: 1.65;
            margin-bottom: 18px;
        }
        /* Technologies tag area pinned to bottom */
        .techm-tags-wrap {
            margin-top: auto;
            padding-top: 14px;
            border-top: 1px solid #eef2f5;
        }
        .techm-tags-label {
            font-size: 10.5px;
            font-weight: 700;
            color: #1BAA6E;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 10px;
        }
        .techm-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .techm-tag {
            background: #F1F5F8;
            border: 1px solid #e4e9ee;
            color: #0a1929;
            font-size: 12px;
            font-weight: 600;
            padding: 6px 12px;
            border-radius: 20px;
            transition: all 0.3s;
        }
        .techm-tag:hover {
            background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
            border-color: #1BAA6E;
            color: #0d8f5a;
        }

        /* ============================================================
           SECTION 6: FREQUENTLY ASKED QUESTIONS
           ============================================================ */
        .faqm-section { background: #ffffff; }
        .faqm-accordion {
            max-width: 860px;
            margin: 45px auto 0;
        }
        .faqm-item {
            background: #ffffff;
            border: 1px solid rgba(0, 0, 0, 0.04);
            border-radius: 16px;
            margin-bottom: 12px;
            overflow: hidden;
            box-shadow: 0 3px 15px rgba(13, 33, 55, 0.04);
            transition: all 0.3s ease;
        }
        .faqm-item:has(.accordion-button:not(.collapsed)) {
            border-color: rgba(27, 170, 110, 0.3);
            box-shadow: 0 8px 25px rgba(27, 170, 110, 0.08);
        }
        .faqm-item .accordion-button {
            background: #fff;
            color: #0a1929;
            font-size: 15px;
            font-weight: 600;
            padding: 19px 22px;
            box-shadow: none;
            font-family: inherit;
            display: flex;
            align-items: center;
            gap: 14px;
            border-radius: 16px;
            text-align: left;
        }
        .faqm-item .accordion-button:not(.collapsed) {
            color: #1BAA6E;
        }
        .faqm-item .accordion-button::after { display: none; }
        .faqm-num {
            width: 30px;
            height: 30px;
            min-width: 30px;
            border-radius: 9px;
            background: linear-gradient(135deg, #d4f5e2, #a8ebc5);
            color: #1BAA6E;
            font-size: 12px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
        }
        .faqm-item .accordion-button:not(.collapsed) .faqm-num {
            background: linear-gradient(135deg, #1BAA6E, #0d8f5a);
            color: #fff;
        }
        .faqm-toggle {
            margin-left: auto;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: #F1F5F8;
            color: #0a1929;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            transition: all 0.3s;
            flex-shrink: 0;
        }
        .faqm-item .accordion-button:not(.collapsed) .faqm-toggle {
            background: #1BAA6E;
            color: #fff;
            transform: rotate(45deg);
        }
        .faqm-item .accordion-body {
            padding: 0 22px 20px 66px;
            color: #5a6772;
            font-size: 13.5px;
            line-height: 1.7;
        }

        /* ============================================================
           SECTION 7: FINAL CALL TO ACTION (dark panel)
           ============================================================ */
        .fta-section {
            background: #F5F8FA;
            padding: 0 0 80px;
        }
        .fta-wrapper {
            background: linear-gradient(135deg, #0a1929 0%, #0f2540 30%, #0d2137 70%, #071628 100%);
            border-radius: 24px;
            padding: 70px 40px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
            text-align: center;
        }
        .fta-grid {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image:
                linear-gradient(rgba(77, 214, 172, 0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(77, 214, 172, 0.04) 1px, transparent 1px);
            background-size: 40px 40px;
            opacity: 0.6;
        }
        .fta-glow {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            pointer-events: none;
        }
        .fta-glow-1 {
            width: 380px; height: 380px;
            background: radial-gradient(circle, rgba(33, 150, 243, 0.22), transparent);
            top: -140px; left: 30%;
        }
        .fta-glow-2 {
            width: 320px; height: 320px;
            background: radial-gradient(circle, rgba(77, 214, 172, 0.18), transparent);
            bottom: -140px; right: 25%;
        }
        .fta-content {
            position: relative;
            z-index: 3;
            max-width: 780px;
            margin: 0 auto;
            color: #fff;
        }
        .fta-label {
            font-size: 12px;
            font-weight: 700;
            color: #4dd6ac;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            gap: 8px;
            justify-content: center;
        }
        .fta-label .dot-green { background: #4dd6ac; }
        .fta-title {
            font-size: 2.2rem;
            font-weight: 800;
            color: #fff;
            line-height: 1.25;
            letter-spacing: -0.5px;
            margin-bottom: 16px;
        }
        .fta-desc {
            color: rgba(255, 255, 255, 0.7);
            font-size: 14px;
            line-height: 1.75;
            margin: 0 auto 32px;
            max-width: 680px;
        }
        .fta-buttons {
            display: flex;
            justify-content: center;
            gap: 15px;
            flex-wrap: wrap;
        }
        .btn-fta-primary {
            background: linear-gradient(135deg, #1BAA6E 0%, #0d8f5a 100%);
            color: #fff;
            border: none;
            padding: 15px 32px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
            box-shadow: 0 6px 20px rgba(27, 170, 110, 0.35);
        }
        .btn-fta-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(27, 170, 110, 0.5);
            color: #fff;
        }
        .btn-fta-secondary {
            background: rgba(255, 255, 255, 0.06);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.25);
            padding: 15px 32px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s;
            backdrop-filter: blur(6px);
        }
        .btn-fta-secondary:hover {
            background: rgba(77, 214, 172, 0.15);
            border-color: #4dd6ac;
            color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(77, 214, 172, 0.2);
        }
        .fta-arrow {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            font-size: 12px;
        }
        .btn-fta-primary .fta-arrow { background: rgba(255, 255, 255, 0.25); }
        .btn-fta-secondary .fta-arrow { background: rgba(77, 214, 172, 0.15); color: #4dd6ac; }

        /* ---------- RESPONSIVE ---------- */
        @media (max-width: 991px) {
            .sec-title { font-size: 1.7rem; }
            .fta-title { font-size: 1.7rem; }
            .fta-wrapper { padding: 55px 30px; }
        }
        @media (max-width: 767px) {
            .sec-pad { padding: 55px 0; }
            .sec-title { font-size: 1.4rem; }
            .fta-section { padding: 0 0 55px; }
            .fta-title { font-size: 1.4rem; }
            .fta-wrapper { padding: 45px 22px; border-radius: 20px; }
            .faqm-item .accordion-button { font-size: 14px; padding: 17px 16px; gap: 12px; }
            .faqm-item .accordion-body { padding: 0 16px 18px 58px; font-size: 13px; }
        }
        @media (max-width: 480px) {
            .sec-title { font-size: 1.3rem; }
            .fta-wrapper { padding: 38px 16px; }
            .btn-fta-primary, .btn-fta-secondary { width: 100%; justify-content: center; }
            .faqm-item .accordion-body { padding-left: 16px; }
            .faqm-num { width: 26px; height: 26px; min-width: 26px; font-size: 11px; }
        }

        /* ============================================================
           CSS (copy to here)
           ============================================================ */








/* ---------- SECTION 1: HERO ---------- */
.cs-hero {
    background: linear-gradient(135deg, #0a1929 0%, #0a1929 45%, #0a1929 100%);
    padding: 90px 20px 80px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.cs-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(1px);
    box-shadow: 0 0 20px currentColor;
    pointer-events: none;
}
.cs-orb-1 {
    width: 26px; height: 26px;
    background: radial-gradient(circle at 30% 30%, #7fe5b8, #1BAA6E);
    color: #1BAA6E;
    top: 22%; left: 12%;
    animation: csFloat 3.5s ease-in-out infinite;
}
.cs-orb-2 {
    width: 16px; height: 16px;
    background: radial-gradient(circle at 30% 30%, #90caf9, #2196F3);
    color: #2196F3;
    top: 30%; right: 18%;
    animation: csFloat 4s ease-in-out infinite 0.5s;
}
.cs-orb-3 {
    width: 20px; height: 20px;
    background: radial-gradient(circle at 30% 30%, #7fe5b8, #1BAA6E);
    color: #1BAA6E;
    bottom: 30%; left: 25%;
    animation: csFloat 4.5s ease-in-out infinite 1s;
}
.cs-orb-4 {
    width: 12px; height: 12px;
    background: #fff;
    color: #fff;
    top: 45%; left: 40%;
    animation: csFloat 3s ease-in-out infinite 0.8s;
}
@keyframes csFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}
@keyframes csPulseDot {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.7; }
}
.cs-hero-badge {
    display: inline-flex;
    align-items: center;
    /* background: rgba(255, 255, 255, 0.7); */
    color: var(--primary-green);
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 22px;
    border: 1px solid rgba(27, 170, 110, 0.2);
}
.cs-hero-badge::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--primary-green);
    border-radius: 50%;
    margin-right: 8px;
    animation: csPulseDot 2s infinite;
}
.cs-hero-title {
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.18;
    letter-spacing: -1px;
    margin: 0 auto 18px;
    /* max-width: 900px; */
}
.cs-hero-desc {
    color: #5a6772;
    font-size: 15px;
    line-height: 1.75;
    max-width: 760px;
    margin: 0 auto 30px;
}
.cs-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.btn-cs-primary {
    background: linear-gradient(135deg, #1BAA6E 0%, #0d8f5a 100%);
    color: #fff;
    border: none;
    padding: 15px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    box-shadow: 0 6px 20px rgba(27, 170, 110, 0.3);
}
.btn-cs-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(27, 170, 110, 0.45);
    color: #fff;
}
.btn-cs-secondary {
    background: #fff;
    color: #1a1a1a;
    border: 1px solid #e0e0e0;
    padding: 15px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
}
.btn-cs-secondary:hover {
    border-color: var(--primary-green);
    color: var(--primary-green);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.btn-cs-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 12px;
}
.btn-cs-primary .btn-cs-arrow { background: rgba(255, 255, 255, 0.25); }
.btn-cs-secondary .btn-cs-arrow { background: rgba(27, 170, 110, 0.1); color: var(--primary-green); }

/* Trust indicators checklist */
.cs-trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 24px;
    max-width: 860px;
    margin: 0 auto;
}
.cs-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 500;
    color: #ffffff;
}
.cs-trust-item i {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1BAA6E, #0d8f5a);
    color: #fff;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ---------- SHARED ---------- */
.cs-pad { padding: 80px 0; }
.cs-label {
    font-size: 12px;
    font-weight: 700;
    color: #1BAA6E;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
.cs-label .dot-green {
    width: 6px;
    height: 6px;
    background: #1BAA6E;
    border-radius: 50%;
    display: inline-block;
}
.cs-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #0a1929;
    line-height: 1.25;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
    text-align: center;
}
.cs-desc {
    font-size: 14px;
    color: #5a6772;
    line-height: 1.75;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

/* ---------- SECTION 2: SERVICE CARDS ---------- */
.cssvc-section { background: #F5F8FA; }
.cssvc-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 26px;
    height: 100%;
    box-shadow: 0 4px 20px rgba(13, 33, 55, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}
.cssvc-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(13, 33, 55, 0.15);
}
.cssvc-icon-box {
    width: 58px;
    height: 58px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 20px;
    transition: all 0.3s;
}
.cssvc-card:hover .cssvc-icon-box {
    transform: scale(1.08) rotate(-5deg);
}
.cs-ic-green  { background: linear-gradient(135deg, #d4f5e2, #a8ebc5); color: #1BAA6E; box-shadow: 0 4px 12px rgba(27, 170, 110, 0.2); }
.cs-ic-blue   { background: linear-gradient(135deg, #d4e9f5, #a8d4eb); color: #2196F3; box-shadow: 0 4px 12px rgba(33, 150, 243, 0.2); }
.cs-ic-orange { background: linear-gradient(135deg, #ffe0d4, #ffbfa8); color: #FF6B4A; box-shadow: 0 4px 12px rgba(255, 107, 74, 0.2); }
.cs-ic-purple { background: linear-gradient(135deg, #e4d9f2, #c9b6e5); color: #7c4dcc; box-shadow: 0 4px 12px rgba(124, 77, 204, 0.18); }
.cssvc-card h5 {
    font-size: 17px;
    font-weight: 700;
    color: #0a1929;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
}
.cssvc-card p {
    font-size: 13.5px;
    color: #7a8592;
    line-height: 1.65;
    margin-bottom: 20px;
    flex-grow: 1;
}
.cssvc-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}
.cssvc-underline {
    width: 35px;
    height: 3px;
    border-radius: 2px;
}
.cssvc-arrow {
    width: 34px;
    height: 34px;
    border: 1.5px solid #e0e5eb;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7a8592;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
    background: #fff;
}
.cssvc-arrow:hover {
    background: #1BAA6E;
    color: #fff;
    border-color: #1BAA6E;
    transform: rotate(45deg);
}

/* ---------- SECTION 3: WHY CHOOSE CYBERSYS ---------- */
.cswhy-section { background: #ffffff; }
.cswhy-card {
    background: #F8FAFB;
    border: 1px solid rgba(13, 33, 55, 0.05);
    border-radius: 18px;
    padding: 28px 26px;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.3s ease;
}
.cswhy-card:hover {
    background: #fff;
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(13, 33, 55, 0.1);
    border-color: rgba(27, 170, 110, 0.25);
}
.cswhy-icon-box {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    flex-shrink: 0;
}
.cswhy-card h5 {
    font-size: 16px;
    font-weight: 700;
    color: #0a1929;
    margin-bottom: 8px;
    letter-spacing: -0.2px;
}
.cswhy-card p {
    font-size: 13.5px;
    color: #7a8592;
    line-height: 1.65;
    margin: 0;
}

@media (min-width: 1200px) {
    .process-grid { grid-template-columns: repeat(3, 1fr); }





/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
    .cs-hero-title { font-size: 2.4rem; }
    .cs-title { font-size: 1.7rem; }
}
@media (max-width: 767px) {
    .cs-hero { padding: 70px 15px 60px; }
    .cs-hero-title { font-size: 1.9rem; }
    .cs-hero-desc { font-size: 14px; }
    .cs-pad { padding: 55px 0; }
    .cs-title { font-size: 1.4rem; }
    .cs-trust { justify-content: flex-start; gap: 8px 18px; }
}
@media (max-width: 480px) {
    .cs-hero-title { font-size: 1.6rem; }
    .cs-title { font-size: 1.3rem; }
    .btn-cs-primary, .btn-cs-secondary { width: 100%; justify-content: center; }
}





/* Two-column row for Backend + Frontend (left & right) */
.technologies-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    align-items: start;
}
.technologies-row .tech-category {
    /* border: 1px solid rgba(255, 255, 255, 0.06); */
    border-radius: 14px;
    padding: 16px 18px 18px;
    /* background: rgba(255, 255, 255, 0.02); */
    border-bottom: none;
}
@media (max-width: 767px) {
    .technologies-row {
        grid-template-columns: 1fr;
    }
}




.tech-category-center {
    max-width: 60%;
    margin: 0 auto;
    text-align: center;
}
.tech-category-center .tech-category-title { justify-content: center; }
.tech-category-center .tech-badges { justify-content: center; }
@media (max-width: 767px) {
    .tech-category-center { max-width: 100%; }
}



           