* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: "Poppins", sans-serif;
            background: #0a0a0a;
            color: #fff;
            overflow-x: hidden;
            /* FIX */
        }

        button,
        input,
        select,
        textarea {
            font-family: inherit;
        }

        /* CONTAINER */
        .container {
            max-width: 1680px;
            margin: 0 auto;
            padding: 0 20px;
            /* FIX */
        }

        /* 1. HEADER SECTION */
        .header {
            width: 100%;
            position: sticky;
            top: 0;
            background: #0a0a0a;
            z-index: 1000;

        }

        .header-widget-band {
            background: #111;
            color: #b5b5b5;
            font-size: 14px;
            line-height: 1.5;
            padding: 8px 0;
        }

        .header-widget-band .widget {
            margin: 0;
        }

        .header__wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 84px;
        }

        /* LOGO */
        .header__logo img {
            height: 48px;
        }

        /* NAV */
        .nav {
            display: flex;
        }

        .nav__list {
            display: flex;
            gap: 40px;
            list-style: none;
        }

        .nav__link {
            text-decoration: none;
            color: #B5B5B5;
            font-size: 16px;
            font-weight: 600;
            transition: 0.3s ease;
            position: relative;
        }

        .nav__link:hover,
        .nav__link.active {
            color: #1AB3FF;
        }

        /* CTA BUTTON */
        .btn_header {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 14px 28px;
            border: 1px solid #1AB3FF;
            border-radius: 30px;
            color: #1AB3FF;
            text-decoration: none;
            transition: 0.3s ease;
        }

        /* SVG smooth transition */
        .btn_header svg {
            transition: all 0.3s ease;
        }

        /* HOVER */
        .btn_header:hover {
            background: #1AB3FF;
            color: #0a0a0a;
        }

        /* Optional arrow movement */
        .btn_header:hover svg {
            transform: translateX(4px);
        }

        /* MOBILE MENU */
        .menu-toggle {
            display: none;
            flex-direction: column;
            cursor: pointer;
        }

        .menu-toggle span {
            height: 3px;
            width: 25px;
            background: #fff;
            margin-bottom: 5px;
            border-radius: 2px;
        }

        /* ========================= */
        /* RESPONSIVE */
        /* ========================= */

        @media (max-width: 992px) {
            .nav {
                position: fixed;
                top: 80px;
                left: -100%;
                width: 100%;
                height: calc(100vh - 80px);
                background: #000;
                transition: 0.3s;

                display: flex;
                /* FIX */
                justify-content: center;
                /* FIX */
                align-items: center;
                /* FIX */
            }

            .nav.active {
                left: 0;
            }

            .nav__list {
                flex-direction: column;
                align-items: center;
                gap: 25px;
            }

            .header__cta {
                display: none;
            }

            .menu-toggle {
                display: flex;
            }
        }



        /* 2. HERO SECTION */
        .hero {
            background: #0a0a0a;
            padding: 120px 0;
            overflow: hidden;
        }

        .page-hero {
            background: #0a0a0a;
            padding: 96px 0 72px;
            color: #fff;
        }

        .page-hero__content {
            max-width: 1120px;
        }

        .page-hero h1 {
            font-size: clamp(40px, 6vw, 72px);
            font-weight: 900;
            line-height: 1.15;
        }

        .page-hero__description {
            margin-top: 20px;
            max-width: 760px;
            color: #b5b5b5;
            font-size: 18px;
            line-height: 1.7;
        }

        .footer__widgets {
            max-width: 1680px;
            margin: 32px auto 0;
            padding-top: 32px;
            border-top: 1px solid rgba(255, 255, 255, 0.12);
            color: #b5b5b5;
        }

        .hero__wrapper {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 80px;
        }

        /* ========================= */
        /* LEFT CONTENT */
        /* ========================= */

        .hero__content {
            max-width: 55%;

            /* animation initial */
            opacity: 0;
            transform: translateX(-80px);
        }

        .hero__title {
            font-size: 72px;
            font-weight: 900;
            line-height: 1.2;
            color: #fff;
        }

        .highlight {
            color: #1AB3FF;
        }

        .hero__description {
            margin-top: 24px;
            font-size: 18px;
            color: #b5b5b5;
            line-height: 1.6;
        }

        /* ========================= */
        /* BUTTONS */
        /* ========================= */

        .hero__buttons {
            display: flex;
            gap: 24px;
            margin-top: 56px;

        }

        /* BASE BUTTON */
        .btn {
           display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 20px 32px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 48px;
    text-decoration: none;
    transition: all 0.3s ease;
        }

        /* PRIMARY */
        .btn--primary {
            background: #1AB3FF;
            color: #0a0a0a;
            border: 1px solid #1AB3FF;
            align-items: center;
            justify-content: center;
        }

        .btn--primary:hover {
            background: #008ecc;
            border-color: #008ecc;
            align-items: center;
            justify-content: center;
        }

        /* OUTLINE */
        .btn--outline {
            border: 1px solid #b5b5b5;
            color: #fff;
            background: transparent;
            align-items: center;
            justify-content: center;
        }

        .btn--outline:hover {
            border-color: #1AB3FF;
            color: #1AB3FF;
            align-items: center;
            justify-content: center;
        }


        /* SVG ICON */
        .btn svg {
            width: 16px;
            height: 16px;
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
            transition: transform 0.3s ease;
        }

        /* SVG ANIMATION */
        .btn:hover svg {
            transform: translateX(4px);
        }

        /* ========================= */
        /* RIGHT IMAGE */
        /* ========================= */
        .hero__image {
            flex: 1;
            text-align: right;
            opacity: 1;
            transform: translateX(80px);
        }

        .hero__image img {
            max-width: 100%;
            height: auto;
        }

        /* ========================= */
        /* ANIMATION */
        /* ========================= */

        .hero.animate .hero__content {
            animation: slideFromLeft 0.9s ease forwards;
        }

        .hero.animate .hero__image {
            animation: slideFromRight 0.9s ease forwards;
        }

        @keyframes slideFromLeft {
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes slideFromRight {
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        /* ========================= */
        /* TABLET */
        /* ========================= */

        @media (max-width: 992px) {

            .hero__wrapper {
                flex-direction: column;
                text-align: center;
            }

            .hero__content,
            .hero__image {
                transform: translateY(40px);
            }

            .hero.animate .hero__content,
            .hero.animate .hero__image {
                animation: fadeUp 0.8s ease forwards;
            }

            .hero__image {
                margin-top: 30px;
                text-align: center;
            }

            .hero__buttons {
                justify-content: center;
            }

            @keyframes fadeUp {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }
        }

        /* ========================= */
        /* MOBILE */
        /* ========================= */

        @media (max-width: 992px) {
            .hero__content {
                max-width: 100%;
                /* FIX */
            }
        }

        @media (max-width: 576px) {
            .hero {
                padding: 100px 0px;
            }

            .hero__title {
                font-size: 40px;
                /* FIX */
            }

            .hero__buttons {
                flex-direction: column;
                margin-top: 40px;
                gap: 16px;
                width: 100%;
            }

            .hero__buttons .btn {
                width: 100%;
            }

            .hero__image {
                display: none;
            }


            /* Hide image on mobile */
            .hero__image {
                display: none;
            }
        }




            /* ========================= */
            /* STATS SECTION */
            /* ========================= */
            .stats {
                background: #0e0e0e;
                padding: 100px 0;
                text-align: center;
                color: #fff;
            }

            /* CARD */
            .stats__box {
                max-width: 1680px;
                margin: auto;
                background: #0a0a0a;
                border-radius: 16px;
                padding: 60px 20px;
                /* FIX */
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 40px;
            }

            /* SINGLE */
            .stat {
                text-align: center;
            }

            /* ICON */
            .icon {
                width: 40px;
                height: 40px;
                margin: 0 auto 24px;
                background: #387794;
                border-radius: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            /* NUMBER */
            .stat h2 {
                font-size: 48px;
                font-weight: 700;
                margin-bottom: 16px;
            }

            /* TITLE */
            .stat h4 {
                font-size: 12px;
                font-weight: 700;
                color: #1AB3FF;
                letter-spacing: 1px;
            }

            /* TEXT */
            .stat p {
                font-size: 12px;
                color: #616161;
                margin-top: 8px;
            }

            /* BOTTOM */
            .stats__bottom {
                margin-top: 32px;
                display: flex;
                justify-content: center;
                gap: 40px;
                font-size: 14px;
                color: #a1afb6;
            }

            .stats__bottom span {
                position: relative;
            }

            /* SEPARATOR */
            .stats__bottom span:not(:last-child)::after {
                content: "|";
                margin-left: 20px;
                color: #a1afb6;
            }

            /* RESPONSIVE */
            @media(max-width: 992px) {
                .stats__box {
                    grid-template-columns: 1fr 1fr;
                }
            }

            @media(max-width: 600px) {
                .stats {
                    padding: 56px 0;
                }

                .stats__box {
                    grid-template-columns: 1fr;
                    padding: 60px 40px;
                }

                .stats__bottom {
                    flex-direction: flex;
                    font-size: 13px;
                    padding: 0 20px;
                    gap: 12px;
                }

                .stats__bottom span::after {
                    display: none;
                }
            }

            /* ========================= */
        /* ABOUT SECTION */
        /* ========================= */
        .about {
            background: #0a0a0a;
            color: #fff;
            text-align: center;
            padding: 100px 0 0;

            opacity: 0;
            transform: translateY(60px);
            transition: all 0.8s ease;
        }

        .about.show {
            opacity: 1;
            transform: translateY(0);
        }

        /* CONTENT */
        .about__content {
            max-width: 1680px;
            margin: auto;
            padding: 0 20px;
            /* FIX */
        }

        /* TAG */
        .about__tag {
            color: #1AB3FF;
            font-size: 14px;
            letter-spacing: 1px;
            display: block;
            margin-bottom: 16px;
        }

        /* TITLE */
        .about h2 {
            font-size: 48px;
            line-height: 1.2;
            margin-bottom: 16px;
        }

        /* PARAGRAPHS */
        .about p {
            color: #b5b5b5;
            font-size: 18px;
            line-height: 1.7;
        }

        /* IMAGE */
        .about__image {
            margin-top: 60px;
        }

        .about__image img {
            width: 100%;
            height: 400px;
            object-fit: cover;
            filter: brightness(0.8);
        }

        /* RESPONSIVE */
        @media(max-width:768px) {
            .about {
                padding: 80px 0 0;
            }

            .about h2 {
                font-size: 24px;
            }

            .about p {
                font-size: 16px;
            }

            .about__image img {
                height: 220px;
            }
        }
   /* ========================= */
        /* VISION SECTION */
        /* ========================= */
        .vision {
            background: #0a0a0a;
            padding: 100px 0px;

            /* animation */
            opacity: 1;
            transform: translateY(60px);
            transition: all 0.8s ease;
        }

        .vision.show {
            opacity: 1;
            transform: translateY(0);
        }

        /* CONTAINER */
        .vision__container {
            max-width: 1680px;
            margin: auto;
            padding: 0 20px;
            /* FIX */
        }

        /* HEADING */
        .vision h2 {
            color: #fff;
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 24px;
        }

        /* TEXT */
        .vision p {
            color: #b5b5b5;
            font-size: 18px;
            line-height: 1.7;
            margin-bottom: 16px;
        }


        /* RESPONSIVE */
        @media(max-width:576px) {
            .vision {
                padding: 80px 0 0;
            }

            .vision h2 {
                font-size: 24px; /* FIX */
            }

            .vision p {
                font-size: 16px;
            }
        }


 /* ========================= */
        /* MISSSION SECTION */
        /* ========================= */
        .mission {
            background: #0a0a0a;
            padding: 40px 0px;

            opacity: 1;
            transform: translateY(60px);
            transition: all 0.8s ease;
        }

        .mission.show {
            opacity: 1;
            transform: translateY(0);
        }

        /* CONTAINER */
        .mission__container {
            max-width: 1680px;
            margin: auto;
            display: flex;
            gap: 80px;
            align-items: center;
            padding: 0 20px;
            /* FIX */
        }

        /* IMAGE */
        .mission__image {
            flex: 1;
        }

        .mission__image img {
            width: 100%;
            height: 480px;
            object-fit: cover;
            border-radius: 16px;
        }

        /* CONTENT */
        .mission__content {
            flex: 1;
            color: #fff;
        }

        /* HEADING */
        .mission__content h2 {
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 24px;
        }

        /* INTRO TEXT */
        .mission__content .intro {
            color: #b5b5b5;
            font-size: 18px;
            margin-bottom: 24px;
        }

        /* LIST */
        .mission__content ul {
            padding-left: 18px;
            margin-bottom: 24px;
        }

        .mission__content ul li {
            color: #b5b5b5;
            font-size: 16px;
            margin-bottom: 10px;
            line-height: 1.6;
        }

        /* BUTTON */
        .btn-primary {
            display: inline-block;
            background: #1AB3FF;
            color: #0a0a0a;
            border: 1px solid #1AB3FF;
            gap: 4px;
            padding: 20px 32px;
            border-radius: 30px;
            text-decoration: none;
            font-size: 16px;
            font-weight: 700;
            margin-top: 16px;
            transition: all 0.3s ease;
        }

        .btn-primary:hover {
            background: #008ecc;
            border-color: #008ecc;
        }

        /* SVG ICON */
        .btn-primary svg {
            width: 16px;
            height: 16px;
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
            transition: transform 0.3s ease;
        }

        /* SVG ANIMATION */
        .btn-primary:hover svg {
            transform: translateX(4px);
        }

        /* RESPONSIVE */
        @media(max-width: 992px) {
            .mission__container {
                flex-direction: column;
            }

            .mission__image img {
                height: 250px;
            }
        }

        @media(max-width:576px) {
            .misson {
                padding: 40px 0;
            }

            .mission__content h2 {
                font-size: 24px;
                /* FIX */
            }

            .mission p {
                font-size: 16px;
            }

            .mission__content .intro {
                font-size: 14px;
            }

            .mission__content ul li {
                font-size: 14px;
            }
        }


 /* ========================= */
        /* WHY CHOOSE SECTION */
        /* ========================= */
        .why {
            background: #0a0a0a;
            padding: 60px 0px;

            opacity: 1;
            transform: translateY(60px);
            transition: all 0.8s ease;
        }

        .why.show {
            opacity: 1;
            transform: translateY(0);
        }

        /* CONTAINER */
        .why__container {
            max-width: 1680px;
            margin: auto;
            padding: 0 20px;
            /* FIX */
        }

        /* TITLE */
        .why h2 {
            color: #fff;
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 24px;
        }

        /* INTRO */
        .why .intro {
            color: #b5b5b5;
            font-size: 18px;
            line-height: 1.7;
            margin-bottom: 32px;
        }

        /* BLOCK */
        .why__block {
            margin-bottom: 32px;
        }

        /* SUBTITLE */
        .why__block h3 {
            color: #fff;
            font-size: 24px;
            margin-bottom: 16px;
        }

        /* LIST */
        .why__block ul {
            padding-left: 18px;
        }

        .why__block ul li {
            color: #b5b5b5;
            font-size: 16px;
            margin-bottom: 12px;
            line-height: 1.6;
        }

        /* BULLET COLOR */
        .why__block ul li::marker {
            color: #b5b5b5;
        }

        /* RESPONSIVE */
        @media(max-width:768px) {
            .why {
                padding: 40px 0;
            }

            .why__container {
                margin-left: 20px;
            }

            .why h2 {
                font-size: 24px;
            }

            .why__block h3 {
                font-size: 20px;
            }

            .why__block ul li {
                font-size: 16px;
            }
        }



            /* ========================= */
            /* ANIMATION ACTIVE */
            /* ========================= */

            .about.animate .about__top {
                animation: fadeUp 0.8s ease forwards;
            }

            .about.animate .about__image {
                animation: fadeUp 0.8s ease 0.2s forwards;
            }

            .about.animate .about__cta {
                animation: fadeUp 0.8s ease 0.4s forwards;
            }

            @keyframes fadeUp {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            /* ========================= */
            /* RESPONSIVE */
            /* ========================= */

            @media (max-width: 992px) {
                .about__title {
                    font-size: 28px;
                }
            }

            @media (max-width: 576px) {
                .about {
                    padding: 60px 16px;
                }

                .about__title {
                    font-size: 24px;
                }

                .about__desc {
                    font-size: 14px;
                }

                .about__image img {
                    max-height: 260px;
                }
            }


            /* ========================= */
            /* SERVICES SECTION */
            /* ========================= */

            .services {
                background: #0a0a0a;
                padding: 0 0 100px;
            }

            /* HEADER */
            .services__header {
                max-width: 1680px;
                margin-bottom: 132px;
                text-align: center;

                /* opacity: 0; */
                transform: translateY(50px);
            }

            .services__tag {
                color: #1AB3FF;
                font-size: 14px;
                letter-spacing: 1px;
                display: inline-block;
                margin-bottom: 16px;
            }

            .services__title {
                font-size: 48px;
                font-weight: 700;
                color: #fff;
                margin-bottom: 16px;
            }

            .services__desc {
                color: #b5b5b5;
                font-size: 18px;
                line-height: 1.7;
            }

            /* GRID */
            .services__grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 40px;
            }

            /* CARD */
            .service-card {
                background: linear-gradient(180deg, #111 0%, #0b0b0b 100%);
                padding: 40px;
                border-radius: 16px;
                position: relative;

                transition: all 0.35s ease;

                /* opacity: 0; */
                transform: translateY(8px);
            }

            /* ICON FLOAT BOX */
            .service-card__icon {
                position: absolute;
                top: -35px;
                left: 40px;

                width: 72px;
                height: 72px;

                background: #1a1a1a;
                border-radius: 12px;

                display: flex;
                align-items: center;
                justify-content: center;

                font-size: 22px;

                box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
            }

            /* TEXT */
            .service-card h3 {
                margin-top: 24px;
                color: #fff;
                font-size: 24px;
                margin-bottom: 16px;
            }

            .service-card p {
                color: #B5B5B5;
                font-size: 16px;
                line-height: 1.7;
                margin-bottom: 32px;
            }

            .service-card a {
                color: #fff;
                font-size: 16px;
                text-decoration: none;
                transition: 0.3s;
            }

            /* HOVER */
            .service-card:hover {
                transform: translateY(-1px);
                background: linear-gradient(180deg, #1AB3FF 0%, #0e0e0e 100%);
            }

            .service-card:hover a {
                color: #1AB3FF;
            }

            /* ========================= */
            /* ANIMATION */
            /* ========================= */

            .services.animate .services__header {
                animation: fadeUp 0.8s ease forwards;
            }

            .services.animate .service-card {
                animation: fadeUp 0.8s ease forwards;
            }

            /* STAGGER */
            .services.animate .service-card:nth-child(1) {
                animation-delay: 0.1s;
            }

            .services.animate .service-card:nth-child(2) {
                animation-delay: 0.2s;
            }

            .services.animate .service-card:nth-child(3) {
                animation-delay: 0.3s;
            }

            .services.animate .service-card:nth-child(4) {
                animation-delay: 0.4s;
            }

            .services.animate .service-card:nth-child(5) {
                animation-delay: 0.5s;
            }

            .services.animate .service-card:nth-child(6) {
                animation-delay: 0.6s;
            }

            @keyframes fadeUp {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            /* ========================= */
            /* TABLET */
            /* ========================= */

            @media (max-width: 992px) {
                .services__grid {
                    grid-template-columns: repeat(2, 1fr);
                }

                .services__title {
                    font-size: 28px;
                }
            }

            /* ========================= */
            /* MOBILE */
            /* ========================= */

            @media (max-width: 576px) {

                .services {
                    padding: 60px 0;
                }

                .services__grid {
                    grid-template-columns: 1fr;
                    gap: 60px;
                }

                .services__header {
                    text-align: center;
                    margin-bottom: 120px;
                }

                .services__title {
                    font-size: 24px;
                }

                .services__desc {
                    font-size: 16px;
                }

                .service-card h3 {
                    font-size: 20px;
                }

                .service-card p {
                    font-size: 16px;
                }
            }


            /* ========================= */
            /* PROJECTS */
            /* ========================= */

            .projects {
                background: #0d0d0d;
                padding: 100px 0;
                overflow: hidden;
            }

            /* HEADER */
            .projects__header {
                text-align: center;
                margin-bottom: 60px;
            }

            .projects__tag {
                color: #1AB3FF;
                font-size: 14px;
            }

            .projects__title {
                font-size: 48px;
                font-weight: 700;
                margin-bottom: 16px;
            }

            /* ========================= */
            /* SLIDER */
            /* ========================= */

            .projects__slider {
                display: flex;
                gap: 24px;
                overflow-x: auto;
                cursor: grab;
                -webkit-overflow-scrolling: touch;
            }

            /* hide scrollbar */
            .projects__slider::-webkit-scrollbar {
                display: none;
            }

            /* CARD */
            .project-card {
                min-width: 340px;
                height: 340px;
                border-radius: 16px;
                overflow: hidden;
                position: relative;
                flex-shrink: 0;
                cursor: zoom-in;
            }

            .project-card img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            /* OVERLAY */
            .project-card__overlay {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                padding: 20px;

                background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
            }

            .project-card__overlay span {
                font-size: 14px;
                opacity: 0.8;
            }

            .project-card__overlay h3 {
                font-size: 20px;
                margin-top: 5px;
            }

            /* ========================= */
            /* CTA */
            /* ========================= */

            .projects__cta {
                margin-top: 40px;
                text-align: center;
            }

            .projects__cta p {
                margin-bottom: 15px;
                font-size: 18px;
            }

            .project-lightbox {
                position: fixed;
                inset: 0;
                z-index: 2000;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 32px;
                background: rgba(0, 0, 0, 0.86);
                opacity: 0;
                pointer-events: none;
                transition: opacity 0.25s ease;
            }

            .project-lightbox.active {
                opacity: 1;
                pointer-events: auto;
            }

            .project-lightbox__figure {
                position: relative;
                max-width: min(980px, 92vw);
                max-height: 86vh;
                margin: 0;
                text-align: center;
            }

            .project-lightbox__image {
                display: block;
                max-width: 100%;
                max-height: 78vh;
                border-radius: 16px;
                object-fit: contain;
                box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
            }

            .project-lightbox__caption {
                margin-top: 16px;
                color: #fff;
                font-size: 18px;
                font-weight: 600;
            }

            .project-lightbox__close {
                position: absolute;
                top: -16px;
                right: -16px;
                width: 44px;
                height: 44px;
                border: 1px solid rgba(255, 255, 255, 0.3);
                border-radius: 50%;
                background: #1AB3FF;
                color: #fff;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 34px;
                font-weight: 300;
                line-height: 0;
                padding: 0 0 3px;
                cursor: pointer;
                z-index: 2;
            }

            /* ========================= */
            /* RESPONSIVE */
            /* ========================= */

            @media (max-width: 992px) {
                .project-card {
                    min-width: 260px;
                    height: 220px;
                }
            }

            @media (max-width: 576px) {
                .projects {
                    padding: 60px 0;
                }

                .projects__title {
                    font-size: 24px;
                }

                .project-card {
                    min-width: 220px;
                    height: 200px;
                }
            }


            /* ========================= */
            /* INDUSTRIES SECTION */
            /* ========================= */

            .industries {
                background: #0a0a0a;
                padding: 40px 0 100px;
            }

            /* HEADER */
            .industries__header {
                text-align: center;
                margin-bottom: 60px;


                transform: translateY(60px);
            }

            .industries__title {
                font-size: 48px;
                font-weight: 700;
            }

            .industries__desc {
                font-size: 18px;
                color: #b5b5b5;
                margin-top: 16px;
            }

            /* GRID */
            .industries__grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 40px;
            }

            /* CARD */
            .industry-card {
                background: #141414;
                padding: 24px 24px;
                border-radius: 16px;

                display: flex;
                align-items: center;
                gap: 20px;

                font-size: 18px;
                color: #fff;

                transition: 0.3s ease;

                opacity: 0;
                transform: translateY(60px);
            }

            /* HOVER */
            .industry-card:hover {
                background: #1AB3FF;
                transform: translateY(-5px);
            }

            /* ========================= */
            /* ANIMATION */
            /* ========================= */

            .industries.animate .industries__header {
                animation: fadeUp 0.8s ease forwards;
            }

            .industries.animate .industry-card {
                animation: fadeUp 0.8s ease forwards;
            }

            /* STAGGER */
            .industries.animate .industry-card:nth-child(1) {
                animation-delay: 0.1s;
            }

            .industries.animate .industry-card:nth-child(2) {
                animation-delay: 0.2s;
            }

            .industries.animate .industry-card:nth-child(3) {
                animation-delay: 0.3s;
            }

            .industries.animate .industry-card:nth-child(4) {
                animation-delay: 0.4s;
            }

            .industries.animate .industry-card:nth-child(5) {
                animation-delay: 0.5s;
            }

            .industries.animate .industry-card:nth-child(6) {
                animation-delay: 0.6s;
            }

            .industries.animate .industry-card:nth-child(7) {
                animation-delay: 0.7s;
            }

            .industries.animate .industry-card:nth-child(8) {
                animation-delay: 0.8s;
            }

            .industries.animate .industry-card:nth-child(9) {
                animation-delay: 0.9s;
            }

            .industries.animate .industry-card:nth-child(10) {
                animation-delay: 1s;
            }

            .industries.animate .industry-card:nth-child(11) {
                animation-delay: 1.1s;
            }

            .industries.animate .industry-card:nth-child(12) {
                animation-delay: 1.2s;
            }

            @keyframes fadeUp {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            /* ========================= */
            /* RESPONSIVE */
            /* ========================= */

            @media (max-width: 992px) {
                .industries__grid {
                    grid-template-columns: repeat(2, 1fr);
                }
            }

            @media (max-width: 576px) {
                .industries {
                    padding: 80px 0;
                }

                .industries__grid {
                    grid-template-columns: 1fr;
                    gap: 20px;
                }

                .industries__header {
                    margin-bottom: 40px;
                }

                .industries__header h2 {
                    font-size: 24px;
                    padding-top: 20px;
                }

                .industries__header p {
                    font-size: 16px;
                    line-height: 1.4;
                }
            }


            /* ========================= */
            /* PROCESS SECTION */
            /* ========================= */

            .process {
                background: #0a0a0a;
                padding: 60px 0 120px;
            }

            /* HEADER */
            .process__header {
                text-align: center;
                margin-bottom: 60px;

                opacity: 0;
                transform: translateY(60px);
            }

            .process__tag {
                color: #1AB3FF;
                font-size: 14px;
                display: block;
                margin-bottom: 16px;
            }

            .process__title {
                font-size: 48px;
                font-weight: 700;
            }

            /* GRID */
            .process__grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 40px;
            }

            /* CARD */
            .process-card {
                background: #141414;
                padding: 30px;
                border-radius: 16px;
                position: relative;

                transition: 0.3s ease;

                opacity: 0;
                transform: translateY(60px);
            }

            /* ICON */
            .process-card__icon {
                font-size: 28px;
                margin-bottom: 15px;
            }

            /* TEXT */
            .process-card h3 {
                font-size: 24px;
                margin-bottom: 16px;
            }

            .process-card p {
                color: #b5b5b5;
                font-size: 16px;
                line-height: 1.7;
            }

            /* NUMBER */
            .process-card__number {
                position: absolute;
                top: 25px;
                right: 25px;
                font-size: 56px;
                font-weight: 700;
                color: #D4F0FE;
            }

            /* HOVER */
            .process-card:hover {
                transform: translateY(-1px);
                background: linear-gradient(180deg, #1AB3FF 0%, #0e0e0e 100%);
            }

            /* ========================= */
            /* ANIMATION */
            /* ========================= */

            .process.animate .process__header {
                animation: fadeUp 0.8s ease forwards;
            }

            .process.animate .process-card {
                animation: fadeUp 0.8s ease forwards;
            }

            /* STAGGER */
            .process.animate .process-card:nth-child(1) {
                animation-delay: 0.1s;
            }

            .process.animate .process-card:nth-child(2) {
                animation-delay: 0.2s;
            }

            .process.animate .process-card:nth-child(3) {
                animation-delay: 0.3s;
            }

            .process.animate .process-card:nth-child(4) {
                animation-delay: 0.4s;
            }

            .process.animate .process-card:nth-child(5) {
                animation-delay: 0.5s;
            }

            .process.animate .process-card:nth-child(6) {
                animation-delay: 0.6s;
            }

            .process.animate .process-card:nth-child(7) {
                animation-delay: 0.7s;
            }

            @keyframes fadeUp {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            /* ========================= */
            /* RESPONSIVE */
            /* ========================= */

            @media (max-width: 992px) {
                .process__grid {
                    grid-template-columns: repeat(2, 1fr);
                }

                .process__title {
                    font-size: 28px;
                }
            }

            @media (max-width: 576px) {

                .process {
                    padding: 60px 0;
                }

                .process__grid {
                    grid-template-columns: 1fr;
                }

                .process__title {
                    font-size: 24px;
                    line-height: 1.4;
                }
            }


            /* ========================= */
            /* TECH SECTION */
            /* ========================= */

            .tech {
                background: #0a0a0a;
                padding: 60px 0 120px;
                overflow: hidden;
            }

            /* HEADER */
            .tech__header {
                text-align: center;
                margin-bottom: 60px;

                opacity: 0;
                transform: translateY(60px);
            }

            .tech__tag {
                color: #1AB3FF;
                font-size: 14px;
                letter-spacing: 1px;

            }

            .tech__title {
                font-size: 48px;
                font-weight: 700;
                color: #fff;
                margin-top: 16px;
            }

            .tech__desc {
                font-size: 18px;
                line-height: 1.7;
                color: #b5b5b5;
                margin-top: 16px;
            }

            /* ========================= */
            /* SLIDER */
            /* ========================= */

            .tech__slider-wrapper {
                overflow: hidden;
                position: relative;
            }

            .tech__slider-track {
                display: flex;
                gap: 24px;
                width: max-content;

                animation: scrollLoop 25s linear infinite;
            }

            /* CARD */
            .tech-card {
                min-width: 200px;
                height: 100px;

                background: #141414;
                border-radius: 16px;

                display: flex;
                align-items: center;
                justify-content: center;
                gap: 16px;

                font-size: 16px;
                color: #fff;

                padding: 0 24px;

                transition: 0.3s ease;
            }

            .tech-card img {
                width: 40px;
                height: 40px;
            }

            /* HOVER 
        .tech-card:hover {
            background: #161616;
            transform: translateY(-5px);
        } */

            /* ========================= */
            /* ANIMATION */
            /* ========================= */

            @keyframes scrollLoop {
                0% {
                    transform: translateX(0);
                }

                100% {
                    transform: translateX(-50%);
                }
            }

            /* ========================= */
            /* SECTION FADE-UP */
            /* ========================= */

            .tech.animate .tech__header {
                animation: fadeUp 0.8s ease forwards;
            }

            @keyframes fadeUp {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            /* ========================= */
            /* RESPONSIVE */
            /* ========================= */

            @media (max-width: 992px) {
                .tech__title {
                    font-size: 28px;
                }
            }

            @media (max-width: 576px) {
                .tech {
                    padding: 60px 0;
                }

                .tech__title {
                    font-size: 24px;
                }

                .tech__desc {
                    font-size: 16px;
                    line-height: 1.7;
                }

                .tech-card {
                    min-width: 150px;
                    height: 80px;
                    font-size: 13px;
                }
            }



            /* ========================= */
            /* CONTACT SECTION */
            /* ========================= */
            .contact {
                background: url(../appinoz-final-images/contact-img.png);
                padding: 120px 0;
            }

            .wrap {
                max-width: 1680px;
                margin: auto;
                display: flex;
                gap: 40px;
                /* FIX */
                align-items: center;
                padding: 0 20px;
                /* FIX */
            }

            /* LEFT */
            .left {
                flex: 1;
                color: #fff;
            }

            .left h2 {
                font-size: 48px;
                font-weight: 800;
                line-height: 1.2;
                margin-bottom: 24px;
                max-width: 820px;
            }

            .left p {
                font-size: 18px;
                color: #b5b5b5;
                margin: 0 0 56px;
                max-width: 600px;
            }


            /* ICON BOX */
            .info-icon {
                width: 64px;
                height: 64px;
                background: #eaf6ff;
                border-radius: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
            }

            .info-item {
                display: flex;
                align-items: center;
                gap: 24px;
                margin-bottom: 40px;
            }

            /* TEXT BLOCK */
            .info-text {
                display: flex;
                flex-direction: column;
                /* 🔥 THIS FIXES YOUR ISSUE */
                line-height: 1.4;

            }

            /* TITLE (TOP) */
            .info-text .title {
                color: #fff;
                font-size: 18px;
                font-weight: 600;
                margin-bottom: 6px;
            }

            /* DESCRIPTION (BOTTOM) */
            .info-text .desc {
                color: #fff;
                font-size: 16px;
            }

            .icon {
                width: 64px;
                height: 64px;
                background: #eaf6ff;
                border-radius: 12px;
            }

            /* CARD */
            .card {
                flex: 1;
                background: #F8F8F8;
                padding: 40px;
                border-radius: 16px;

                opacity: 1;
                transform: translateY(40px);
                transition: .5s;
            }

            .contact.show .card {
                opacity: 1;
                transform: translateY(0);
            }

            /* FORM */
            form h4,
            .wpcf7 h4 {
                font-size: 24px;
                font-weight: 900;
                color: #0a0a0a;
                text-align: center;
                margin-bottom: 24px;
            }

            input,
            select,
            textarea,
            .wpcf7-form-control {
                width: 100%;
                padding: 20px 16px;
                border: none;
                border-radius: 12px;
                background: #ffffff;
                font-size: 14px;
                margin-bottom: 24px;
            }

            .wpcf7-form p {
                margin: 0;
            }

            .wpcf7-form-control-wrap {
                display: block;
                width: 100%;
            }

            /* ROW */
            .row,
            .form-row {
                display: flex;
                gap: 24px;
            }

            .form-row > p {
                display: contents;
            }

            .form-row .wpcf7-form-control-wrap {
                flex: 1;
                min-width: 0;
            }

            .form-row .wpcf7-form-control {
                margin-bottom: 24px;
            }

            /* TEXTAREA */
            textarea,
            .wpcf7 textarea {
                height: 120px;
            }

            /* CHECKBOX */
            .form-check {
                display: flex;
                align-items: center;
                /* vertical alignment fix */
                gap: 12px;
                font-size: 14px;
                margin: 0 0 24px;
                color: #0a0a0a;
            }

            /* checkbox size + alignment */
            .form-check input[type="checkbox"] {
                width: 20px;
                height: 20px;
                cursor: pointer;
                margin: 0;
                /* remove default browser offset */
            }

            .form-check .wpcf7-list-item {
                margin: 0;
            }

            .wpcf7-acceptance {
                background-color: transparent;
                padding: 0;
                margin-bottom: 0;
            }

            .form-check .wpcf7-list-item label {
                display: flex;
                align-items: center;
                gap: 12px;
            }

            /* text alignment */
            .form-check span {
                line-height: 1.2;
            }

            /* BUTTON */
            button,
            .wpcf7-submit {
                font-size: 16px;
                width: 100%;
                padding: 20px;
                border: none;
                border-radius: 30px;
                background: #1AB3FF;
                color: #0a0a0a;
                font-weight: 600;
            }

            button:hover,
            .wpcf7-submit:hover {
                background: #008ecc;
                cursor: pointer;
            }

            .wpcf7-spinner {
                display: block;
                margin: 12px auto 0;
            }

            .wpcf7 form .wpcf7-response-output {
                color: #0a0a0a;
                border-radius: 12px;
                margin: 16px 0 0;
                padding: 12px 16px;
            }

            /* TEXT */
            small {
                display: block;
                text-align: center;
                font-size: 14px;
                color: #52525D;
                margin-top: 12px;
            }

            /* MOBILE */
            @media(max-width:900px) {
                .wrap {
                    flex-direction: column;
                }

                .row,
                .form-row {
                    flex-direction: column;
                    /* IMPORTANT */
                }
            }



            /* ========================= */
            /* FOOTER SECTION */
            /* ========================= */
            .footer {
                background: #0a0a0a;
                color: #b5b5b5;
                padding: 80px 0 20px;
                position: relative;
            }

            .footer__container {
                max-width: 1680px;
                margin: auto;
                display: grid;
                grid-template-columns: 1.5fr 1fr 1fr 1fr;
                gap: 120px;
                /* FIX */
                padding: 0 20px;
                /* FIX */
            }

            /* ABOUT */
            .footer__about p {
                margin: 16px 0 24px;
                font-size: 14px;
                line-height: 1.6;
            }

            /* SOCIAL */
            .social {
                display: flex;
                gap: 16px;
            }

            .social a {
                width: 44px;
                height: 44px;
                border-radius: 50%;
                background: rgba(255, 255, 255, 0.15);
                display: flex;
                align-items: center;
                justify-content: center;
                color: #ffffff;
                text-decoration: none;
                font-weight: 600;
                transition: background 0.3s;
            }

            .social a:hover {
                background: #1AB3FF;
            }

            /* HEADINGS */
            .footer__col h4 {
                color: #fff;
                margin-bottom: 24px;
            }

            /* LINKS */
            .footer__col ul {
                list-style: none;
            }

            .footer__col ul li {
                margin-bottom: 12px;
            }

            .footer__col ul li a {
                color: #b5b5b5;
                text-decoration: none;
                font-size: 14px;
            }

            .footer__col ul li a:hover {
                color: #1AB3FF;
            }

            /* CONTACT */
            .contact-item {
                display: flex;
                gap: 12px;
                margin-bottom: 12px;
            }

            /* BOTTOM */
            .footer__bottom {
                margin-top: 40px;
                border-top: 1px solid #141414;
                display: flex;
                justify-content: space-between;
                max-width: 1680px;
                margin-inline: auto;
                font-size: 13px;
                padding: 20px 20px 0;
            }

            .footer__bottom .links {
                display: flex;
                gap: 40px;
            }

            .footer__bottom a {
                color: #b5b5b5;
                text-decoration: none;
            }

            .footer__bottom a:hover {
                color: #1AB3FF;
            }



            /* RESPONSIVE */
            @media(max-width:992px) {
                .footer__container {
                    grid-template-columns: 1fr 1fr;
                }

                .footer__bottom {
                    flex-direction: column;
                    gap: 10px;
                    text-align: center;
                }
            }

            @media(max-width:600px) {
                .footer__container {
                    grid-template-columns: 1fr;
                    gap: 32px;
                }

                .footer__bottom {
                    flex-direction: column;
                    align-items: center;
                    text-align: center;
                    gap: 12px;
                }

                .footer__bottom .links {
                    flex-wrap: wrap;
                    justify-content: center;
                    gap: 12px;
                }
            }


            /* WHATSAPP FLOATING BUTTON */
            .whatsapp-float {
                position: fixed;
                bottom: 30px;
                right: 30px;
                width: 64px;
                height: 64px;
                background: #25D366;
                color: #ffffff;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 28px;
                text-decoration: none;
                box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
                z-index: 9999;
                transition: transform 0.3s ease, box-shadow 0.3s ease;
            }

            .whatsapp-float:hover {
                transform: scale(1.08);
                box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
            }

            @media (max-width: 600px) {
                .whatsapp-float {
                    width: 56px;
                    height: 56px;
                    font-size: 24px;
                    bottom: 20px;
                    right: 20px;
                }
            }
 
 
 /*---update ----*/
 
  /* 2. HERO SECTION */
        .partner {
            background: #0e0e0e;
            padding: 120px 0;
            text-align: center;

            /* animation initial state */
            opacity: 0;
            transform: translateY(60px);
            transition: all 0.8s ease;
        }

        /* ACTIVE ANIMATION */
        .partner.show {
            opacity: 1;
            transform: translateY(0);
        }

        /* CONTENT WIDTH */
        .partner__content {
            max-width: 1680px;
            margin: auto;
        }

        /* HEADING */
        .partner h1 {
            font-size: 72px;
            font-weight: 700;
            color: #fff;
            line-height: 1.2;
        }

        /* DESCRIPTION */
        .partner p {
            margin-top: 24px;
            font-size: 18px;
            color: #b5b5b5;
            line-height: 1.6;
        }

    /* RESPONSIVE */
        @media (max-width: 768px) {
            .partner h1 {
                font-size: 36px;
            }

            .partner {
                padding: 80px 20px;
            }
        }

        @media (max-width: 576px) {
            .partner h1 {
                font-size: 40px; /* FIX */
            }

            .partner p {
                font-size: 18px; /* FIX */
            }
        }
        /* BUTTON */
        
          /* ========================= */
        /* CALL TO ACTION SECTION */
        /* ========================= */
        .cta-section {
            position: relative;
            padding: 100px 0px;
            background: #0e0e0e;
            overflow: hidden;
        }

        /* BACKGROUND SHAPES */
        .cta-shapes span {
            position: absolute;
            width: 90px;
            height: 90px;
            background: rgba(0, 0, 0, 0.25);
            border-radius: 6px;
        }

        .cta-shapes span:nth-child(1) {
            top: 15%;
            left: 8%;
        }

        .cta-shapes span:nth-child(2) {
            top: 30%;
            left: 25%;
        }

        .cta-shapes span:nth-child(3) {
            top: 18%;
            right: 28%;
        }

        .cta-shapes span:nth-child(4) {
            bottom: 22%;
            left: 35%;
        }

        .cta-shapes span:nth-child(5) {
            bottom: 20%;
            right: 12%;
        }

        /* CONTENT */

        .cta-content {
            position: relative;
            max-width: 1680px;
            margin: auto;
            text-align: center;
            padding: 0 20px;
            /* FIX */
        }

        .cta-content h2 {
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 16px;
        }

        .cta-content p {
            font-size: 18px;
            line-height: 1.7;
            color: #b5b5b5;
            margin-bottom: 24px;
        }

        /* BUTTON */
        .btn-primary {
            display: inline-block;
            background: #1AB3FF;
            color: #0a0a0a;
            border: 1px solid #1AB3FF;
            gap: 4px;
            padding: 20px 32px;
            border-radius: 30px;
            text-decoration: none;
            font-size: 16px;
            font-weight: 700;
            margin-top: 16px;
            transition: all 0.3s ease;
        }

        .btn-primary:hover {
            background: #008ecc;
            border-color: #008ecc;
        }

        /* SVG ICON */
        .btn-primary svg {
            width: 16px;
            height: 16px;
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
            transition: transform 0.3s ease;
        }

        /* SVG ANIMATION */
        .btn-primary:hover svg {
            transform: translateX(4px);
        }

        @media (max-width: 768px) {
            .cta-section {
                padding: 60px 0;
            }

            .cta-content h2 {
                font-size: 32px;
            }

            .cta-content p {
                font-size: 16px;
            }

            .cta-btn {
                min-width: 100%;
                padding: 15px 22px;
                font-size: 14px;
            }
        }
  /* PORTFOLIO SECTION */
        /* ========================= */
        .portfolio-section {
            padding: 40px 0 100px;
            background: #0a0a0a
        }

        .portfolio-container {
            max-width: 1680px;
            margin: auto;
            text-align: center;
            padding: 0 20px;
            /* FIX */
        }

        /* TITLE */
        .portfolio-title {
            font-size: 48px;
            font-weight: 700;
            color: #fff;
        }

        .portfolio-subtitle {
            font-size: 18px;
            color: #b5b5b5;
            margin: 16px auto 60px;
            max-width: 700px;
        }

        /* GRID */
        .portfolio-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
        }

        /* CARD */
        .portfolio-card {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 25px 55px rgba(0, 0, 0, 0.12);
            transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .portfolio-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* OVERLAY */
        .portfolio-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top,
                    rgba(0, 0, 0, 0.75),
                    rgba(0, 0, 0, 0.15));
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 22px;
            color: #ffffff;
        }

        .portfolio-overlay span {
            font-size: 14px;
            opacity: 0.85;
            margin-bottom: 4px;
        }

        .portfolio-overlay h3 {
            font-size: 18px;
            font-weight: 700;
        }

        /* HOVER */
        .portfolio-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 35px 80px rgba(0, 0, 0, 0.18);
        }

        /* LIGHTBOX OVERLAY */
        .portfolio-lightbox {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.85);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2000;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1);
        }

        /* ACTIVE STATE */
        .portfolio-lightbox.active {
            opacity: 1;
            pointer-events: auto;
        }

        /* IMAGE */
        .portfolio-lightbox img {
            max-width: 90%;
            max-height: 85vh;
            border-radius: 14px;
            box-shadow: 0 30px 90px rgba(0, 0, 0, 0.6);
            transform: scale(0.9);
            transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .portfolio-lightbox.active img {
            transform: scale(1);
        }

        /* CLOSE BUTTON */
        .lightbox-close {
            position: absolute;
            top: 30px;
            right: 40px;
            font-size: 40px;
            color: #ffffff;
            cursor: pointer;
            font-weight: 300;
        }


        @media (max-width: 1024px) {
            .portfolio-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 600px) {
            .portfolio-grid {
                grid-template-columns: 1fr;
            }

            .portfolio-title {
                font-size: 28px;
            }
        }

/* ========================= */
        /* Contact SECTION */
        /* ========================= */
        .contact-section {
            padding: 100px 0;
            background: #0a0a0a;
        }

        .contact-container {
            max-width: 1680px;
            margin: auto;
            padding: 0 20px;
            /* FIX */
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
        }

        /* TITLES */
        .contact-title {
            font-size: 48px;
            font-weight: 700;
            color: #fff;
        }

        .contact-underline {
            width: 50px;
            height: 3px;
            background: #fff;
            margin: 12px 0 24px;
        }

        .contact-intro {
            font-size: 18px;
            color: #b5b5b5;
            line-height: 1.7;
            margin-bottom: 32px;
        }

        /* LEFT CARDS */
        .contact-card {
            background: #141414;
            border-radius: 14px;
            padding: 24px 26px;
            box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
            margin-bottom: 24px;
        }

        .contact-card h4 {
            font-size: 18px;
            margin-bottom: 12px;
            color: #fff;
        }

        .contact-card p {
            font-size: 14px;
            color: #b5b5b5;
            margin-bottom: 12px;
        }

        .contact-card a {
            font-size: 14px;
            font-weight: 600;
            color: #fff;
            text-decoration: none;
        }

        .contact-card a:hover {
            text-decoration: underline;
            color: #1AB3FF;
        }

        /* SOCIAL ICONS */
        .contact-social {
            display: flex;
            gap: 14px;
            margin-top: 12px;
        }

        .contact-social a {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            text-decoration: none;
            transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.4s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .contact-social a:hover {
            transform: translateY(-4px) scale(1.06);
            box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
        }

        .contact-social .fb {
            background: #1877f2;
        }

        .contact-social .ig {
            background: radial-gradient(circle at 30% 30%, #f58529, #dd2a7b, #8134af);
        }

        .contact-social .ln {
            background: #000;
            ;
        }

        .contact-social .wa {
            background: #0077B5;
        }



        /* CARD */
        .card {
            flex: 1;
            background: #F8F8F8;
            padding: 40px;
            border-radius: 16px;

            opacity: 1;
            transform: translateY(40px);
            transition: .5s;
        }

        .contact.show .card {
            opacity: 1;
            transform: translateY(0);
        }

        /* FORM */
        form h4 {
            font-size: 24px;
            font-weight: 700;
            color: #0a0a0a;
            text-align: left;
        }

        .form-underline {
            width: 50px;
            height: 3px;
            text-align: left;
            background: #0a0a0a;
            margin: 12px 0 24px;
        }

        input,
        select,
        textarea {
            width: 100%;
            padding: 20px 16px;
            border: none;
            border-radius: 12px;
            background: #ffffff;
            font-size: 14px;
            margin-bottom: 24px;
        }

        /* ROW */
        .row {
            display: flex;
            gap: 24px;
        }

        /* TEXTAREA */
        textarea {
            height: 120px;
        }

        /* CHECKBOX */
        .form-check {
            display: flex;
            align-items: center;
            /* vertical alignment fix */
            gap: 12px;
            font-size: 14px;
            margin: 0 0 24px;
            color: #0a0a0a;
        }

        /* checkbox size + alignment */
        .form-check input[type="checkbox"] {
            width: 20px;
            height: 20px;
            cursor: pointer;
            margin: 0;
            /* remove default browser offset */
        }

        /* text alignment */
        .form-check span {
            line-height: 1.2;
        }

        /* BUTTON */
        button {
            font-size: 16px;
            width: 100%;
            padding: 20px;
            border: none;
            border-radius: 30px;
            background: #1AB3FF;
            color: #0a0a0a;
            font-weight: 600;
        }

        button:hover {
            background: #008ecc;
            cursor: pointer;
        }

        /* TEXT */
        small {
            display: block;
            text-align: center;
            font-size: 14px;
            color: #52525D;
            margin-top: 12px;
        }

        @media (max-width: 900px) {
            .contact-container {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 600px) {
            .contact-section {
                padding: 60px 0;
            }

            .contact-container {
                padding: 0 20px;
                gap: 0px;
                ;
            }

            .contact-title {
                font-size: 24px;
            }

            .row {
                flex-direction: column;
            }
        }



        /* ========================= */
        /* LOCATION SECTION */
        /* ========================= */
        .location-section {
            padding: 100px 0;
            background: #0a0a0a;
        }

        .location-container {
            max-width: 1680px;
            margin: auto;
            text-align: center;
            padding: 0 20px;
        }

        /* TITLE */
        .location-title {
            font-size: 48px;
            font-weight: 700;
            color: #fff;
        }

        .location-underline {
            width: 60px;
            height: 3px;
            background: #fff;
            margin: 16px auto 60px;
        }

        /* GRID */
        .location-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
        }

        /* CARD */
        .location-card {
            background: #141414;
            border-radius: 16px;
            padding: 40px 30px;
            box-shadow: 0 22px 50px rgba(0, 0, 0, 0.08);
            transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
        }

        /* HOVER */
        .location-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 30px 70px rgba(0, 0, 0, 0.12);
        }

        /* ICON */
        .location-icon {
            font-size: 40px;
            margin-bottom: 16px;
        }

        /* TEXT */
        .location-card h3 {
            font-size: 24px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 12px;
        }

        .location-card p {
            font-size: 18px;
            color: #b5b5b5;
            line-height: 1.7;
        }

        @media (max-width: 900px) {
            .location-grid {
                grid-template-columns: 1fr;
            }

            .location-title {
                font-size: 28px;
            }
        }

        @media (max-width: 600px) {
            .location-section {
                padding: 60px 0;
            }

            .location-title {
                font-size: 24px;
            }
        }



