
        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            font-family: 'Inter', sans-serif;
            color: var(--navy);
            background: #fff;
            overflow-x: hidden;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: 'Manrope', sans-serif;
        }

        a {
            text-decoration: none;
        }

        img {
            max-width: 100%;
        }

        .container {
            max-width: 1240px;
        }

        /* =========================================================
           COMMON
        ========================================================= */

        .section-padding {
            padding: 110px 0;
        }

        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 14px;
            border-radius: 50px;
            background: rgba(243, 107, 53, .09);
            color: var(--orange);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1.4px;
            text-transform: uppercase;
            margin-bottom: 18px;
        }

        .section-label i {
            font-size: 11px;
        }

        .section-title {
            font-size: clamp(2rem, 4vw, 3.2rem);
            line-height: 1.12;
            font-weight: 800;
            letter-spacing: -1.5px;
        }

        .section-text {
            /* color: var(--muted); */
            font-size: 16px;
            line-height: 1.8;
        }

        .text-orange {
            color: var(--orange);
        }

        .text-lime {
            color: var(--yellow);
        }



        .btn-outline-main {
            background: transparent;
            color: var(--navy);
            border: 1px solid rgba(6, 21, 34, .15);
            padding: 14px 24px;
            border-radius: 50px;
            font-weight: 700;
            transition: .3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .btn-outline-main:hover {
            background: var(--navy);
            color: #fff;
            transform: translateY(-3px);
        }

        
        /* =========================================================
           HERO
        ========================================================= */

        .hero {
            min-height: 850px;
            padding: 170px 0 20px;
            position: relative;
            overflow: hidden;
            background:
                radial-gradient(circle at 90% 15%, rgba(1, 27, 60,.14), transparent 25%),
                radial-gradient(circle at 10% 70%, rgba(1, 27, 60,.08), transparent 25%),
                linear-gradient(135deg, #011b3c 0%, #011b3c 52%, #011b3c 100%);
            color: #fff;
        }

        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
            background-size: 60px 60px;
            mask-image: linear-gradient(to bottom, black, transparent);
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }
.hero-image-wrapper {
    position: relative;
    width: 100%;
    max-width: 650px;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
    background: #eef7f5;
}

.hero-image-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 150, 136, 0.12),
        transparent 55%
    );
    pointer-events: none;
}

.hero-image {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.hero-image-wrapper:hover .hero-image {
    transform: scale(1.04);
}
        .hero-label {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 9px 15px;
            border: 1px solid rgba(184,216,62,.25);
            background: rgba(184,216,62,.08);
            border-radius: 50px;
            color: var(--yellow);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            margin-bottom: 25px;
        }

        .hero-label .pulse {
            width: 7px;
            height: 7px;
            background: var(--yellow);
            border-radius: 50%;
            box-shadow: 0 0 0 7px rgba(184,216,62,.08);
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%,100% {
                box-shadow: 0 0 0 5px rgba(184,216,62,.05);
            }
            50% {
                box-shadow: 0 0 0 10px rgba(184,216,62,.13);
            }
        }

        .hero-title {
            font-size: clamp(3rem, 6vw, 5.8rem);
            line-height: .99;
            letter-spacing: -4px;
            font-weight: 800;
            max-width: 850px;
            margin-bottom: 28px;
        }

        .hero-title .highlight {
            color: var(--orange);
        }

        .hero-description {
            /* color: rgba(255,255,255,.68); */
            font-size: 17px;
            line-height: 1.8;
            max-width: 650px;
            margin-bottom: 35px;
        }

        .hero-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .hero-btn-outline {
            color: #fff;
            border: 1px solid rgba(255,255,255,.18);
            background: rgba(255,255,255,.05);
            padding: 14px 23px;
            border-radius: 50px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            transition: .3s ease;
            backdrop-filter: blur(10px);
        }

        .hero-btn-outline:hover {
            color: #fff;
            background: rgba(255,255,255,.1);
            transform: translateY(-3px);
        }

        /* DNA VISUAL */

        .hero-visual {
            position: relative;
            min-height: 510px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .hero-orbit {
            position: absolute;
            width: 480px;
            height: 480px;
            border: 1px solid rgba(56,216,223,.16);
            border-radius: 50%;
            animation: rotateOrbit 25s linear infinite;
        }

        .hero-orbit::before,
        .hero-orbit::after {
            content: "";
            position: absolute;
            width: 13px;
            height: 13px;
            border-radius: 50%;
            background: var(--cyan);
            box-shadow: 0 0 25px rgba(56,216,223,.8);
        }

        .hero-orbit::before {
            top: 35px;
            left: 80px;
        }

        .hero-orbit::after {
            bottom: 55px;
            right: 55px;
            background: var(--orange);
            box-shadow: 0 0 25px rgba(243,107,53,.8);
        }

        @keyframes rotateOrbit {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }

        .dna-container {
            position: relative;
            width: 270px;
            height: 430px;
            transform: rotate(-8deg);
            filter: drop-shadow(0 30px 40px rgba(0,0,0,.35));
        }

        .dna-strand {
            position: absolute;
            width: 90px;
            height: 410px;
            border: 5px solid var(--cyan);
            border-top-color: transparent;
            border-bottom-color: transparent;
            border-radius: 50%;
        }

        .dna-strand.left {
            left: 30px;
            transform: rotate(12deg);
        }

        .dna-strand.right {
            right: 30px;
            transform: rotate(-12deg);
            border-color: var(--orange);
            border-top-color: transparent;
            border-bottom-color: transparent;
        }

        .dna-lines {
            position: absolute;
            inset: 30px 35px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .dna-line {
            height: 4px;
            background: linear-gradient(90deg, var(--cyan), var(--orange));
            border-radius: 20px;
            box-shadow: 0 0 12px rgba(56,216,223,.3);
        }

        .hero-float-card {
            position: absolute;
            padding: 16px 18px;
            background: rgba(255,255,255,.08);
            backdrop-filter: blur(18px);
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 17px;
            box-shadow: 0 20px 50px rgba(0,0,0,.2);
            z-index: 5;
        }

        .hero-float-card.card-one {
            top: 55px;
            right: 0;
        }

        .hero-float-card.card-two {
            bottom: 55px;
            left: 0;
        }

        .float-number {
            font-size: 27px;
            font-weight: 800;
            color: #fff;
        }

        .float-text {
            font-size: 11px;
            color: rgba(255,255,255,.55);
            font-weight: 600;
        }

        /* HERO BOTTOM STATS */

       /* =========================================================
   HERO CERTIFICATIONS
========================================================= */

.hero-certifications {
    position: relative;
    z-index: 5;
    margin-top: 80px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.hero-certification {
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.hero-certification:last-child {
    border-right: 0;
}

.certification-content {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 75px;
}

/* IMAGE ONLY — NO BACKGROUND */

.certification-logo {
    width: 100px;
    height: 100px;
    /* flex: 0 0 75px; */

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.certification-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;

    background: transparent;
}

/* TEXT */

.certification-title {
    font-family: 'Manrope', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}

.certification-label {
    /* color: rgba(255, 255, 255, .5); */
    font-size: 11px;
    line-height: 1.4;
    margin-top: 5px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .hero-certifications {
        margin-top: 60px;
    }

    .hero-certification:nth-child(2) {
        border-right: 0;
    }

    .certification-content {
        justify-content: center;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .hero-certifications {
        margin-top: 45px;
        padding-top: 24px;
    }

    .hero-certification {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        padding-bottom: 18px;
    }

    .hero-certification:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .certification-content {
        gap: 12px;
        min-height: 60px;
        justify-content: flex-start;
    }

    .certification-logo {
        width: 58px;
        height: 58px;
        flex: 0 0 58px;
    }

    .certification-title {
        font-size: 14px;
    }

    .certification-label {
        font-size: 9px;
        margin-top: 3px;
    }
}

        /* =========================================================
           ABOUT
        ========================================================= */

        .about-section {
            background: #fff;
        }

        .about-image {
            position: relative;
        }

        .about-image-main {
            height: 560px;
            width: 100%;
            object-fit: cover;
            border-radius: 30px;
        }

        .about-image-card {
            position: absolute;
            right: -25px;
            bottom: 30px;
            background: #fff;
            padding: 22px;
            width: 220px;
            border-radius: 20px;
            box-shadow: var(--shadow-lg);
        }

        .about-icon {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(243,107,53,.1);
            color: var(--orange);
            margin-bottom: 12px;
        }

        .about-card-title {
            font-weight: 800;
            font-size: 15px;
        }

        .about-card-text {
            font-size: 11px;
            /* color: var(--muted); */
            line-height: 1.6;
        }

        .about-points {
            margin-top: 30px;
        }

        .about-point {
            display: flex;
            gap: 13px;
            margin-bottom: 18px;
        }

        .about-point-icon {
            width: 25px;
            height: 25px;
            flex: 0 0 25px;
            border-radius: 50%;
            background: rgba(184,216,62,.18);
            color: #a47b00;
            display: grid;
            place-items: center;
            font-size: 11px;
        }

        .about-point h6 {
            font-weight: 800;
            margin-bottom: 3px;
        }

        .about-point p {
            /* color: var(--muted); */
            font-size: 13px;
            margin: 0;
            line-height: 1.6;
        }

        /* =========================================================
           SOLUTIONS
        ========================================================= */

        .solutions-section {
            background: var(--soft);
        }

        .solution-card {
            background: #fff;
            border-radius: 24px;
            padding: 35px;
            height: 100%;
            border: 1px solid transparent;
            position: relative;
            overflow: hidden;
            transition: .35s ease;
        }

        .solution-card:hover {
            transform: translateY(-8px);
            border-color: rgba(243,107,53,.2);
            box-shadow: var(--shadow);
        }

        .solution-card::after {
            content: "";
            position: absolute;
            width: 150px;
            height: 150px;
            border-radius: 50%;
            background: rgba(243,107,53,.04);
            right: -50px;
            bottom: -50px;
        }

        .solution-icon {
            width: 65px;
            height: 65px;
            border-radius: 19px;
            display: grid;
            place-items: center;
            font-size: 24px;
            color: var(--orange);
            background: rgba(243,107,53,.09);
            margin-bottom: 25px;
        }

        .solution-card.green .solution-icon {
            color: #a47b00;
            background: rgba(184,216,62,.15);
        }

        .solution-card.blue .solution-icon {
            color: #e95225;
            background: rgba(56,216,223,.12);
        }

        .solution-number {
            position: absolute;
            top: 30px;
            right: 30px;
            font-size: 12px;
            font-weight: 800;
            color: #a9a39b;
        }

        .solution-title {
            font-size: 21px;
            font-weight: 800;
            margin-bottom: 13px;
        }

        .solution-text {
            /* color: var(--muted); */
            line-height: 1.75;
            font-size: 14px;
        }

        .solution-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 20px;
            color: var(--navy);
            font-size: 13px;
            font-weight: 800;
        }

        .solution-link:hover {
            color: var(--orange);
        }

        /* =========================================================
           TECHNOLOGY
        ========================================================= */

        .technology-section {
            background: var(--navy);
            color: #fff;
            position: relative;
            overflow: hidden;
        }

        .technology-section::before {
            content: "";
            position: absolute;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            border: 1px solid rgba(56,216,223,.08);
            top: -200px;
            right: -100px;
        }

        .technology-section .section-label {
            background: rgba(184,216,62,.08);
            color: var(--yellow);
        }

        .technology-section .section-title {
            color: #fff;
        }

        .technology-section .section-text {
            color: #ffffff;
        }

        .process-item {
            position: relative;
            padding-left: 80px;
            padding-bottom: 50px;
        }

        .process-item:last-child {
            padding-bottom: 0;
        }

        .process-item::before {
            content: "";
            position: absolute;
            left: 26px;
            top: 60px;
            width: 1px;
            height: calc(100% - 40px);
            background: rgba(255,255,255,.1);
        }

        .process-item:last-child::before {
            display: none;
        }

        .process-number {
            position: absolute;
            left: 0;
            top: 0;
            width: 53px;
            height: 53px;
            border-radius: 17px;
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.1);
            display: grid;
            place-items: center;
            color: var(--orange);
            font-weight: 800;
        }

        .process-title {
            font-size: 19px;
            font-weight: 800;
            margin-bottom: 8px;
        }

        .process-text {
            color: #ffffff;
            line-height: 1.7;
            font-size: 13px;
            max-width: 500px;
        }

        .tech-visual {
            min-height: 500px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .tech-circle {
            width: 390px;
            height: 390px;
            border-radius: 50%;
            border: 1px solid rgba(56,216,223,.2);
            position: relative;
            display: grid;
            place-items: center;
        }

        .tech-circle::before {
            content: "";
            position: absolute;
            inset: 40px;
            border-radius: 50%;
            border: 1px dashed rgba(184,216,62,.3);
            animation: spin 20s linear infinite;
        }

        @keyframes spin {
            to {
                transform: rotate(360deg);
            }
        }

        .tech-core {
            width: 150px;
            height: 150px;
            border-radius: 40px;
            background: linear-gradient(135deg, var(--orange), #f27a50);
            display: grid;
            place-items: center;
            font-size: 48px;
            color: #fff;
            box-shadow: 0 25px 60px rgba(243,107,53,.3);
        }

        .tech-node {
            position: absolute;
            width: 70px;
            height: 70px;
            border-radius: 22px;
            display: grid;
            place-items: center;
            background: rgba(255,255,255,.06);
            border: 1px solid rgba(255,255,255,.1);
            color: var(--cyan);
            font-size: 22px;
        }

        .tech-node.node1 {
            top: 30px;
            left: 40px;
        }

        .tech-node.node2 {
            top: 50px;
            right: 25px;
        }

        .tech-node.node3 {
            bottom: 30px;
            left: 65px;
        }

        .tech-node.node4 {
            bottom: 50px;
            right: 35px;
        }

        /* =========================================================
           PRODUCTS
        ========================================================= */

        .products-section {
            background: #ffffff;
        }

        .product-controls {
            background: #faf8f2;
            border: 1px solid var(--border);
            border-radius: 22px;
            padding: 18px;
            box-shadow: 0 10px 35px rgba(6,21,34,.04);
        }

        .search-box {
            position: relative;
        }

        .search-box i {
            position: absolute;
            left: 18px;
            top: 50%;
            transform: translateY(-50%);
            color: #8b857d;
        }

        .search-box input {
            height: 52px;
            border: 1px solid #e4dfd5;
            border-radius: 14px;
            padding-left: 48px;
            font-size: 13px;
        }

        .search-box input:focus {
            border-color: rgba(243,107,53,.4);
            box-shadow: 0 0 0 4px rgba(243,107,53,.08);
        }

        .filter-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: flex-end;
        }

        .filter-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    padding: 7px 13px;

    border: 1px solid #ddd;
    border-radius: 30px;

    background: #fff;

    color: var(--navy);

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.filter-button small {
    font-size: 11px;
    opacity: .65;
}

.filter-button:hover {
    transform: translateY(-1px);
}

.filter-button.active {
    background: #e95225;
    border-color: #e95225;
    color: #fff;
}

.filter-button.active small {
    opacity: .85;
}

        .product-card {
            background: #fcf7ea;
            border: 1px solid rgba(6,21,34,.07);
            border-radius: 22px;
            overflow: hidden;
            height: 100%;
            transition: .35s cubic-bezier(.2,.8,.2,1);
            position: relative;
        }

        .product-card:hover {
            transform: translateY(-8px) !important;
            box-shadow: 0 25px 55px rgba(6,21,34,.12);
        }

        .product-image {
            /* height: 220px; */
            position: relative;
            overflow: hidden;
            background: #ffffff;
        }

        .product-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: .6s ease;
        }

        /* .product-card:hover .product-image img {
            transform: scale(1.08);
        } */

        .product-overlay {
            position: absolute;
            inset: 0;
            /* background: linear-gradient(to top, rgba(6,21,34,.1), transparent 70%); */
        }

        .product-tag {
            position: absolute;
            top: 14px;
            left: 14px;
            padding: 6px 10px;
            border-radius: 30px;
            background: rgba(255,255,255,.9);
            backdrop-filter: blur(10px);
            color: var(--navy);
            font-size: 9px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .7px;
        }

        .product-tag.featured {
            background: var(--yellow);
        }

        .product-category {
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--orange);
            font-weight: 800;
            margin-bottom: 8px;
        }

        .product-body {
            padding: 22px;
            display: flex;
            flex-direction: column;
            min-height: 225px;
        }

        .product-title {
            font-size: 17px;
            font-weight: 800;
            margin-bottom: 9px;
            line-height: 1.3;
            text-transform: uppercase;
        }

        .product-description {
            /* color: var(--muted); */
            font-size: 14px;
            line-height: 1.7;
            flex-grow: 1;
            margin-bottom: 17px;
            height: 100px
        }

        .product-link {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 13px;
            border-top: 1px solid #273547 ;
            color: var(--navy);
            font-size: 12px;
            font-weight: 800;
        }

        .product-link span {
            transition: .25s ease;
        }

        .product-link:hover {
            color: var(--orange);
        }

        .product-link:hover span {
            transform: translateX(5px);
        }
.a-class{
     color: var(--navy);
}
        .product-item.hidden {
            display: none !important;
        }

        /* =========================================================
           RESEARCH
        ========================================================= */

        .research-section {
            background: #fff;
        }

        .research-box {
            background:
                linear-gradient(120deg, rgba(243,107,53,.95), rgba(214,74,29,.95)),
                url("https://images.unsplash.com/photo-1532094349884-543bc11b234d?auto=format&fit=crop&w=1600&q=80");
            background-size: cover;
            background-position: center;
            border-radius: 32px;
            padding: 75px;
            color: #fff;
            position: relative;
            overflow: hidden;
        }

        .research-box::before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(6,21,34,.3);
        }

        .research-content {
            position: relative;
            z-index: 2;
            max-width: 650px;
        }

        .research-content h2 {
            font-size: clamp(2rem,4vw,3.5rem);
            font-weight: 800;
            letter-spacing: -1.5px;
        }

        .research-content p {
            color: rgba(255,255,255,.75);
            line-height: 1.8;
        }

        .research-points {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 25px 0;
        }

        .research-point {
            padding: 9px 13px;
            border: 1px solid rgba(255,255,255,.2);
            background: rgba(255,255,255,.08);
            border-radius: 50px;
            font-size: 11px;
            font-weight: 700;
        }

        /* =========================================================
           CTA
        ========================================================= */

        .cta-section {
            padding: 100px 0;
            background: #faf8f2;
        }

        .cta-box {
            background: var(--navy);
            color: #fff;
            border-radius: 30px;
            padding: 65px;
            position: relative;
            overflow: hidden;
        }

        .cta-box::before {
            content: "";
            position: absolute;
            width: 300px;
            height: 300px;
            border-radius: 50%;
            background: rgba(243,107,53,.12);
            right: -100px;
            top: -120px;
        }

        .cta-box::after {
            content: "";
            position: absolute;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            border: 1px solid rgba(56,216,223,.15);
            right: 100px;
            bottom: -100px;
        }

        .cta-content {
            position: relative;
            z-index: 2;
        }

        .cta-title {
            font-size: clamp(2rem,4vw,3.3rem);
            font-weight: 800;
            letter-spacing: -1px;
        }

        .cta-text {
            /* color: rgba(255,255,255,.55); */
            max-width: 650px;
            line-height: 1.8;
        }

       

        /* =========================================================
           BACK TO TOP
        ========================================================= */

        .back-top {
            position: fixed;
            right: 20px;
            bottom: 20px;
            width: 45px;
            height: 45px;
            border-radius: 14px;
            border: 0;
            background: var(--orange);
            color: #fff;
            display: grid;
            place-items: center;
            z-index: 1000;
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px);
            transition: .3s;
            box-shadow: 0 12px 30px rgba(243,107,53,.25);
        }

        .back-top.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media (max-width: 991px) {

            .main-navbar {
                padding: 10px 0;
            }

            .navbar-inner {
                border-radius: 15px;
            }

            .navbar-collapse {
                margin-top: 12px;
                background: #fff;
                border-radius: 15px;
                padding: 12px;
                box-shadow: 0 20px 40px rgba(6,21,34,.1);
            }

            .hero {
                min-height: auto;
                padding-top: 140px;
            }

            .hero-title {
                letter-spacing: -2px;
            }

            .hero-visual {
                min-height: 450px;
                margin-top: 30px;
            }

            .about-image-card {
                right: 15px;
            }

            .tech-visual {
                min-height: 400px;
                margin-top: 30px;
            }

            .research-box {
                padding: 45px 35px;
            }

            .cta-box {
                padding: 45px 30px;
            }

            .hero-stat {
                border-right: 0;
            }
        }

        @media (max-width: 767px) {

            .section-padding {
                padding: 75px 0;
            }

            .hero {
                padding: 125px 0 5px;
            }

            .hero-title {
                font-size: 3rem;
            }

            .hero-description {
                font-size: 14px;
            }

            .hero-buttons {
                flex-direction: column;
            }

            .hero-buttons a {
                justify-content: center;
            }

            .hero-visual {
                min-height: 380px;
            }

            .hero-orbit {
                width: 330px;
                height: 330px;
            }

            .dna-container {
                transform: scale(.72) rotate(-8deg);
            }

            .hero-float-card.card-one {
                right: 0;
                top: 25px;
            }

            .hero-float-card.card-two {
                left: 0;
                bottom: 20px;
            }

            .about-image-main {
                height: 400px;
            }

            .about-image-card {
                width: 190px;
                right: 10px;
                bottom: 15px;
                padding: 16px;
            }

            .solution-card {
                padding: 28px;
            }

            .process-item {
                padding-left: 70px;
            }

            .tech-circle {
                width: 300px;
                height: 300px;
            }

            .tech-core {
                width: 120px;
                height: 120px;
            }

            .tech-node {
                width: 55px;
                height: 55px;
            }

            /* .product-image {
                height: 210px;
            } */

            .filter-buttons {
                justify-content: flex-start;
                margin-top: 12px;
            }

            .research-box {
                padding: 40px 25px;
                border-radius: 24px;
            }

            .cta-box {
                border-radius: 24px;
                padding: 40px 25px;
            }
        }
