* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ======================= Home section start ======================= */

.zylox-hero {
    position: relative;
    width: 100%;
    height: 80vh;
    overflow: hidden;
    font-family: roboto, sans-serif;
}

/* Slides */

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1s ease;
}

.hero-slide.active {
    opacity: 1;
    z-index: 1;
}

.hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 7s ease;
}

.hero-slide.active img {
    transform: scale(1.08);
}

/* Overlay */

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(90deg,
            rgba(0, 0, 0, .88) 0%,
            rgba(0, 0, 0, .65) 45%,
            rgba(0, 0, 0, .25) 100%);
}

/* Progress */

.hero-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    z-index: 20;
    background: rgba(255, 255, 255, .1);
}

.hero-progress span {
    display: block;
    width: 0%;
    height: 100%;
    background: #245dd8;
}

/* Content */

.hero-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    max-width: 700px;
    z-index: 10;
    color: #fff;
    transition: .7s ease;
}

.hero-content.fade-out {
    opacity: 0;
    transform:
        translateY(calc(-50% + 30px));
}

.hero-content.fade-in {
    opacity: 1;
    transform:
        translateY(-50%);
}

.hero-badge {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .15);
    letter-spacing: 2px;
    font-size: 12px;
    font-family: 'roboto', sans-serif;
}

.hero-content h1 {
    font-size: 70px;
    line-height: 80px !important;
    margin: 20px 0;
    font-weight: 800;
    font-family: 'roboto', sans-serif;
    color: #fff;
}

.hero-content h1 span {
    color: #2562e8;
}

.hero-content p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 35px;
    font-family: 'Poppins', sans-serif;
}

/* Buttons */

.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary {
    background: #245DD8;
    color: #fff;
    text-decoration: none;
    padding: 16px 34px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
}

.btn-primary:hover {
    color: #fff;
}

.btn-outline {
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    padding: 16px 34px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
}

.btn-outline:hover {
    color: #fff;
}

/* Card */

.hero-card {
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    width: 260px;
    padding: 30px;
    z-index: 10;

    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(30px);

    border-radius: 25px;
    border: 1px solid rgb(255, 255, 255);

    color: #fff;
}

.card-number {
    font-size: 50px;
    font-weight: 800;
    color: #fff;
    font-family: 'roboto', sans-serif;
}

.card-text {
    font-size: 16px;
    line-height: 28px;
    font-family: 'Poppins', sans-serif;
}

/* Counter */

.hero-counter {
    position: absolute;
    bottom: 35px;
    left: 8%;
    color: #fff;
    z-index: 10;
    font-size: 36px;
    font-weight: 700;
}

/* Nav */

.hero-nav {
    position: absolute;
    bottom: 30px;
    right: 8%;
    display: flex;
    gap: 15px;
    z-index: 10;
}

.hero-nav button {
    width: 65px;
    height: 65px;
    border: none;
    cursor: pointer;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;

    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(20px);

    transition: .3s;
}

.hero-nav button:hover {
    background: #245dd8;
    color: #fff;
}

/* Mobile */

@media(max-width:768px) {

    .zylox-hero {
        height: 70vh;
    }

    .hero-content {
        left: 25px;
        right: 25px;
    }

    .hero-content h1 {
        font-size: 42px !important;
        line-height: 1.3 !important;
    }

    .hero-content p {
        font-size: 16px;
    }

    .hero-card {
        display: none;
    }

    .hero-nav button {
        height: 50px;
        width: 50px;
        font-size: 15px;
    }

    .hero-counter {
        left: 25px;
        font-size: 22px;
    }

    .hero-nav {
        right: 25px;
    }

    .btn-primary {
        padding: 15px 20px;
        font-size: 15px;
        height: 6vh;
    }

    .btn-outline {
        padding: 13px 20px;
        font-size: 15px;
        height: 6vh;
    }

}


/* ==================================== Home section end ======================= */

/* =================================== Home second section start =============== */

/* =========================================
   ZYLOX ABOUT SECTION
========================================= */

.zylox-about-section {
    width: 100%;
    padding: 40px 0;
    background: #ffffff;
}


.zylox-about-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 0.9fr;

    gap: 70px;

    align-items: center;
}


/* =========================================
   LEFT CONTENT
========================================= */

.zylox-about-content {
    width: 100%;
}


.zylox-section-label {
    display: inline-block;

    margin-bottom: 18px;

    color: #1457d9;

    font-size: 24px;
    font-weight: 600;

    letter-spacing: 0.5px;

    font-family: "roboto", sans-serif;
}


.zylox-about-content h2 {
    margin: 0 0 25px;

    color: #061d58;

    font-family: "roboto", sans-serif;

    font-size: 36px;
    font-weight: 700;

    line-height: 1.2;
}


.zylox-about-content p {
    margin: 0 0 18px;

    color: #5d6675;

    font-family: "Poppins", sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 28px;
}


/* =========================================
   HIGHLIGHTS
========================================= */

.zylox-about-highlights {
    margin: 28px 0 0;
    padding: 0;

    list-style: none;
}


.zylox-about-highlights li {
    position: relative;

    margin-bottom: 14px;
    padding-left: 28px;

    color: #303846;

    font-family: "Poppins", sans-serif;

    font-size: 16px;
    line-height: 28px;
}


.zylox-about-highlights li::before {
    content: "";

    position: absolute;

    width: 8px;
    height: 8px;

    left: 3px;
    top: 8px;

    border-radius: 50%;

    background: #1457d9;
}


/* =========================================
   RIGHT SHOWCASE
========================================= */

.zylox-about-showcase {
    width: 100%;
}


/* =========================================
   IMAGE BOX
========================================= */

.zylox-image-box {
    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 28px;

    margin-bottom: 18px;

    border: 1px solid rgba(0, 195, 255, 0.15);

    background: #eeeeee;
}


.zylox-image-box::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(rgba(0, 0, 0, 0.25),
            rgba(0, 0, 0, 0.25));

    z-index: 1;

    pointer-events: none;
}


.zylox-image-box img {
    width: 100%;
    height: 515px;

    display: block;

    object-fit: cover;

    filter: brightness(0.88);

    transition: transform 0.5s ease;
}


.zylox-image-box:hover img {
    transform: scale(1.03);
}


/* =========================================
   FEATURE GRID
========================================= */

.zylox-feature-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}


/* =========================================
   FEATURE CARD
========================================= */

.zylox-feature-card {
    min-height: 72px;

    padding: 12px 14px;

    background: #061d58;

    border: 1px solid rgba(0, 195, 255, 0.15);

    border-radius: 16px;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.zylox-feature-card:hover {
    transform: translateY(-4px);

    border-color: rgba(0, 195, 255, 0.45);

    box-shadow: 0 10px 25px rgba(6, 29, 88, 0.15);
}


/* =========================================
   FEATURE ICON
========================================= */

.zylox-feature-icon {
    height: 38px;
}


.zylox-feature-icon .material-symbols-outlined {
    color: #ffffff;

    font-size: 24px;

    line-height: 1;

    font-family: "roboto", sans-serif;
}


/* =========================================
   FEATURE TEXT
========================================= */

.zylox-feature-card p {
    margin: 0;

    color: #ffffff;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.45;
}

/* ================================ second section end ========================= */

/* ================================ third section start ========================= */

/* =========================================
   POWERING KEY INDUSTRIES
========================================= */

.zylox-industries-section {
    width: 100%;
    padding: 40px 0;

    background: #f5f8fc;
}


/* =========================================
   CONTAINER
========================================= */

.zylox-industries-container {
    width: 90%;
    max-width: 1250px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.zylox-industries-heading {
    text-align: center;

    margin-bottom: 35px;
}


.zylox-industries-heading .zylox-section-label {
    display: block;

    margin-bottom: 14px;

    color: #061d58;

    font-family: "Roboto", sans-serif;

    font-size: 36px;
    line-height: 44px;

    font-weight: 600;
}


.zylox-industries-heading p {
    max-width: 850px;

    margin: 0 auto;

    color: #202020;

    font-family: "Poppins", sans-serif;

    font-size: 16px;
    line-height: 28px;

    font-weight: 400;
}


/* =========================================
   INDUSTRY GRID
========================================= */

.zylox-industry-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    background: #04153c;

    border: 1px solid rgba(255, 255, 255, 0.25);

    border-radius: 22px;

    overflow: hidden;
}


/* =========================================
   INDUSTRY CARD
========================================= */

.zylox-industry-card {
    min-height: 175px;

    padding: 30px 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 18px;

    text-align: center;

    position: relative;

    border-right: 1px solid rgba(255, 255, 255, 0.15);

    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    transition:
        background 0.35s ease,
        transform 0.35s ease;
}


/* Remove right border from every 5th card */

.zylox-industry-card:nth-child(5n) {
    border-right: none;
}


/* Remove bottom border from last row */

.zylox-industry-card:nth-last-child(-n + 5) {
    border-bottom: none;
}


/* =========================================
   ICON
========================================= */

.zylox-industry-card i {
    font-size: 32px;

    color: #ebf5fb;

    transition:
        transform 0.35s ease,
        color 0.35s ease;
}


/* =========================================
   CARD TITLE
========================================= */

.zylox-industry-card h3 {
    margin: 0;

    max-width: 180px;

    color: #ffffff;

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 500;

    line-height: 1.5;
}

.zylox-industry-card:hover {
    background: #071f57;
}


.zylox-industry-card:hover i {
    transform: translateY(-5px) scale(1.08);
}

/* ======================== third section end ========================= */

/* ========================== fourth section start ========================= */

/* =========================================
   OUR SERVICES SECTION
========================================= */

.zylox-services-section {
    width: 100%;
    padding: 40px 0;
    background: #ffffff;
}


.zylox-services-container {
    width: 90%;
    max-width: 1250px;
    margin: 0 auto;
}


/* =========================================
   SECTION HEADING
========================================= */

.zylox-services-heading {
    margin-bottom: 35px;
}


.zylox-services-heading .zylox-section-label {
    display: block;
    margin-bottom: 8px;
    color: #061d58;
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}


.zylox-services-heading h2 {
    margin: 0;

    color: #061d58;
    text-align: center;
    font-family: "Roboto", sans-serif;

    font-size: 36px;
    font-weight: 600;

    line-height: 44px;
}


/* =========================================
   SERVICES GRID
========================================= */

.zylox-services-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px 15px;
}


/* =========================================
   SERVICE CARD
========================================= */

.zylox-service-card {
    position: relative;
    min-height: 320px;
    padding: 35px;
    overflow: hidden;
    background: #ffffff;
    border-radius: 30px 5px 30px 5px;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}


.zylox-service-card:hover {
    transform: translateY(-8px);
}


/* =========================================
   NUMBER BADGE
========================================= */

.zylox-card-badge {
    position: absolute;

    top: -38px;
    right: -38px;

    width: 110px;
    height: 110px;

    display: flex;

    align-items: flex-end;
    justify-content: flex-start;

    padding-left: 28px;
    padding-bottom: 24px;

    background: #1e5bc6;

    border-radius: 50%;

    color: #ffffff;

    font-family: "Roboto", sans-serif;

    font-size: 22px;

    font-weight: 700;

    line-height: 1;
}


/* =========================================
   ICON
========================================= */

.zylox-card-icon {
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 52px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "liga";
    color: #1e5bc6;
    margin-bottom: 25px;
}


/* =========================================
   SERVICE TITLE
========================================= */

.zylox-service-card h3 {
    margin: 0 0 18px;

    max-width: 250px;

    color: #111827;

    font-family: "Roboto", sans-serif;

    font-size: 24px;

    font-weight: 700;

    line-height: 1.4;
}


/* =========================================
   SERVICE DESCRIPTION
========================================= */

.zylox-service-card p {
    margin: 0;

    color: #6b7280;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 2;
}

/* ======================== fourth section end ========================= */
/* ======================== Our Product Range section start ========================== */

/* =========================================
   OUR PRODUCT RANGE
========================================= */

.zylox-products-section {
    width: 100%;
    padding: 40px 0;
    background: #f5f8fc;
}


.zylox-products-container {
    width: 90%;
    max-width: 1250px;
    margin: 0 auto;
}


/* =========================================
   SECTION HEADING
========================================= */

.zylox-products-heading {
    margin-bottom: 25px;
}


.zylox-products-heading .zylox-section-label {
    display: block;
    margin-bottom: 14px;
    color: #061d58;
    font-family: "Roboto", sans-serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}


.zylox-products-heading p {
    max-width: 850px;

    margin: 0 auto;

    color: #202020;

    font-family: "Poppins", sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 28px;

    text-align: center;
}


/* =========================================
   TABS
========================================= */

.zylox-product-tabs {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 35px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}


.zylox-tab-btn {
    position: relative;

    padding: 16px 24px;

    background: none;

    border: none;

    color: #000000;

    cursor: pointer;

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.4;

    transition: color 0.3s ease;
}


.zylox-tab-btn:hover {
    color: #4c87ff;
}


.zylox-tab-btn.active {
    color: #346eec;
}


.zylox-tab-btn.active::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -1px;

    width: 100%;
    height: 2px;

    background: #4c87ff;
}


/* =========================================
   TAB CONTENT
========================================= */

.zylox-tab-content {
    display: none;

    animation: zyloxProductFade 0.4s ease;
}


.zylox-tab-content.active {
    display: block;
}


/* =========================================
   PRODUCT CARD GRID
========================================= */

.zylox-product-card-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}


/* =========================================
   PRODUCT CARD
========================================= */

.zylox-product-card {
    min-height: 60px;

    padding: 10px 15px;

    display: flex;

    align-items: center;

    gap: 10px;

    background: #4c87ff40;

    border: 1px solid #4c87ff40;

    border-radius: 20px;

    color: #000000;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.5;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}


.zylox-product-card::before {
    content: "";

    width: 12px;
    height: 12px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #4c87ff;

    box-shadow: 0 0 10px #4c87ff;
}


.zylox-product-card:hover {
    transform: translateY(-3px);

    border-color: #4c87ff;
}


/* =========================================
   TAB ANIMATION
========================================= */

@keyframes zyloxProductFade {

    from {
        opacity: 0;

        transform: translateY(10px);
    }

    to {
        opacity: 1;

        transform: translateY(0);
    }

}

/* ========================= Our Product Range section end ========================= */
/* ======================== Custom Technology Procurement section start ========================= */

/* =========================================
   CUSTOM TECHNOLOGY PROCUREMENT
========================================= */

.zylox-sourcing-section {
    width: 100%;
    padding: 40px 0;
    background: #fff;
}


.zylox-sourcing-container {
    width: 90%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.72fr 1.28fr;

    gap: 70px;

    align-items: center;
}


/* =========================================
   LEFT SOURCING CARD
========================================= */

.zylox-sourcing-card {
    position: relative;

    min-height: 560px;

    padding: 70px 40px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    overflow: hidden;

    border-radius: 28px;

    background:
        linear-gradient(135deg,
            #021034,
            #051b55);
}


/* Glow */

.zylox-sourcing-card::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    top: -50px;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(0, 102, 255, 0.15);

    filter: blur(100px);

    pointer-events: none;
}


/* =========================================
   ICON BOX
========================================= */

.zylox-sourcing-icon-box {
    position: relative;

    z-index: 2;

    width: 140px;
    height: 140px;

    margin-bottom: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    border-radius: 22px;

    box-shadow:
        0 15px 40px rgba(37, 99, 255, 0.35);
}


.zylox-sourcing-icon-box img {
    width: 115px;
    height: 115px;

    object-fit: contain;
}


/* =========================================
   LEFT CARD TITLE
========================================= */

.zylox-sourcing-card h2 {
    position: relative;
    z-index: 2;
    margin: 0 0 18px;
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}


/* =========================================
   LEFT CARD TEXT
========================================= */

.zylox-sourcing-card p {
    position: relative;

    z-index: 2;

    max-width: 320px;

    margin: 0;

    color: rgba(255, 255, 255, 0.75);

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.8;

    text-align: center;
}


/* =========================================
   RIGHT CONTENT
========================================= */

.zylox-sourcing-content {
    width: 100%;
}


.zylox-sourcing-content h3 {
    margin: 0 0 25px;

    color: #111827;

    font-family: "Roboto", sans-serif;

    font-size: 36px;

    font-weight: 600;

    line-height: 36px;
}


.zylox-sourcing-content h3 span {
    color: #1e5bc6;
}


.zylox-sourcing-content p {
    margin: 0 0 20px;

    color: #4f5968;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.75;
}


/* =========================================
   FEATURES
========================================= */

.zylox-sourcing-features {
    margin: 25px 0 25px;

    padding: 0;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    column-gap: 40px;

    row-gap: 10px;

    list-style: none;
}


.zylox-sourcing-features li {
    position: relative;

    padding-left: 28px;

    color: #222222;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 28px;
}


.zylox-sourcing-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1e5bc5;
    border: 1px solid #ffffff;
    box-shadow: 0 0 0 1px #eeeeee;
}


/* =========================================
   LINK
========================================= */

.zylox-sourcing-link {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #111111;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 28px;

    text-decoration: none;

    transition: color 0.3s ease;
}


.zylox-sourcing-link span {
    font-size: 22px;

    line-height: 1;
}


.zylox-sourcing-link:hover {
    color: #1e5bc6;
}

/* ============================= Custom Technology Procurement section end ========================= */
/* ============================ WHY CHOOSE ZYLOX section start ========================= */

/* =========================================
   WHY CHOOSE ZYLOX
========================================= */

.zylox-why-section {
    width: 100%;

    padding: 40px 0;

    background: #f5f8fc;
}


.zylox-why-container {
    width: 90%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.5fr 1.15fr;

    gap: 70px;

    align-items: center;
}


/* =========================================
   LEFT IMAGE
========================================= */

.zylox-why-image {
    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius: 28px;
}


.zylox-why-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(6, 29, 88, 0.05),
            rgba(6, 29, 88, 0.30));

    pointer-events: none;
}


.zylox-why-image img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}


.zylox-why-image:hover img {
    transform: scale(1.03);
}


/* =========================================
   RIGHT CONTENT
========================================= */

.zylox-why-content {
    width: 100%;
}


/* =========================================
   HEADING
========================================= */

.zylox-why-heading {
    margin-bottom: 35px;
}


.zylox-why-heading .zylox-section-label {
    display: block;

    margin-bottom: 8px;

    color: #1e5bc6;

    font-family: "Roboto", sans-serif;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.4;
}


.zylox-why-heading h2 {
    margin: 0;

    color: #061d58;

    font-family: "Roboto", sans-serif;

    font-size: 36px;

    font-weight: 600;

    line-height: 44px;
}

.zylox-why-heading h3{
    font-size: 24px;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
    margin-top: 10px;
}

.zylox-why-heading h3 span{
    color: #1e5bc6;
}

/* =========================================
   LIST
========================================= */

.zylox-why-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;
}


/* =========================================
   ITEM
========================================= */

.zylox-why-item {
    position: relative;

    min-height: 120px;

    padding: 25px 22px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    gap: 20px;

    overflow: hidden;

    background: #f5f8fc;

    border: 1px solid #e2e8f0;

    border-radius: 16px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.zylox-why-item:hover {
    transform: translateY(-5px);

    background: #ffffff;

    border-color: #b9ccee;

    box-shadow:
        0 12px 30px rgba(6, 29, 88, 0.08);
}


/* =========================================
   NUMBER
========================================= */

.zylox-why-number {
    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #1e5bc6;

    color: #ffffff;

    font-family: "Roboto", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;
}


/* =========================================
   TITLE
========================================= */

.zylox-why-item h3 {
    margin: 0;

    color: #111827;

    font-family: "Roboto", sans-serif;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.4;
}

/* =========================== WHY CHOOSE ZYLOX section end ========================= */
/* ========================= our vision section start ========================= */

/* =========================================
   OUR VISION
========================================= */

.zylox-vision-section {
    width: 100%;
    padding: 40px 0;
    background: #fff;
}


.zylox-vision-container {
    width: 90%;
    max-width: 1250px;

    min-height: 350px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.38fr 0.62fr;

    overflow: hidden;

    border-radius: 26px;

    background: #ffffff;

    box-shadow:
        0 20px 50px rgba(6, 29, 88, 0.08);
}


/* =========================================
   LEFT PANEL
========================================= */

.zylox-vision-panel {
    position: relative;

    padding: 55px 45px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(145deg,
            #061d58,
            #123f91);
}


/* Decorative circle */

.zylox-vision-panel::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -130px;
    bottom: -130px;

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 50%;
}


.zylox-vision-panel::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    bottom: -80px;

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 50%;
}


/* =========================================
   LEFT ACCENT
========================================= */

.zylox-vision-panel-line {
    width: 55px;
    height: 4px;

    margin: 25px auto;

    background: #4c87ff;

    border-radius: 10px;
}


.zylox-vision-panel h2 {
    position: relative;

    z-index: 2;

    margin: 0;

    color: #ffffff;

    font-family: "Roboto", sans-serif;

    font-size: 48px;

    font-weight: 700;
    text-align: center;
    line-height: 1.08;
}


/* =========================================
   RIGHT CONTENT
========================================= */

.zylox-vision-content {
    position: relative;

    padding: 60px 70px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}


/* =========================================
   QUOTE MARK
========================================= */

.zylox-vision-mark {
    display: block;

    height: 55px;

    color: #1e5bc6;

    font-family: Georgia, serif;

    font-size: 90px;

    font-weight: 700;

    line-height: 0.8;

    opacity: 0.18;
}


/* =========================================
   VISION TEXT
========================================= */

.zylox-vision-content p {
    max-width: 760px;

    margin: 10px 0 30px;

    color: #202938;

    font-family: "Poppins", sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.9;
}


/* =========================================
   BOTTOM LINE
========================================= */

.zylox-vision-bottom-line {
    width: 100%;
    height: 1px;

    background: #dce4ef;
}

/* ========================= our vision section end ========================= */