
/* ==================================================
   JEENEX TECH - SERVICES PAGE
   PREMIUM AI FUTURISTIC BLUE NEON DESIGN
================================================== */


/* ==================================================
   1. MAIN SERVICES PAGE BACKGROUND
================================================== */

.services-page {
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    color: #ffffff;

    background:
        linear-gradient(
            rgba(0, 9, 30, 0.45),
            rgba(0, 13, 42, 0.62)
        ),
        url("images/digital-world-bg.png");

    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Background AI Glow */

.services-page::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(0, 174, 255, 0.20),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 40%,
            rgba(0, 70, 255, 0.18),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            rgba(0, 15, 45, 0.05),
            rgba(0, 10, 35, 0.40)
        );
}


/* ==================================================
   2. COMMON TEXT DESIGN
================================================== */

.services-page h1,
.services-page h2,
.services-page h3,
.services-page p {
    color: #ffffff;
}

.services-page h1 span,
.services-page h2 span {
    color: #00dfff;
    text-shadow: 0 0 15px rgba(0, 210, 255, 0.25);
}

.services-tag {
    display: inline-block;
    color: #00e5ff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2.5px;
    margin-bottom: 15px;
    text-transform: uppercase;
}


/* ==================================================
   3. AI GLOBAL HERO SECTION
================================================== */

.services-hero {
    position: relative;
    width: 100%;
    min-height: 520px;
    padding: 65px 7%;

    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    align-items: center;
    gap: 35px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 10, 35, 0.72),
            rgba(0, 25, 75, 0.20)
        );

    border-bottom: 1px solid rgba(0, 210, 255, 0.7);

    box-shadow:
        0 10px 35px rgba(0, 100, 255, 0.12);
}


/* HERO TEXT CONTAINER */

.services-hero-content {
    position: relative;
    z-index: 2;

    display: block;
    width: 100%;
    min-width: 0;
    max-width: 650px;

    justify-self: stretch;
}


/* HERO HEADING */

.services-hero h1 {
    display: block;
    width: 100%;

    font-size: clamp(34px, 4.2vw, 58px);
    font-weight: 900;
    line-height: 1.15;

    margin: 0 0 20px;
}


/* HERO PARAGRAPH */

.services-hero-content > p:not(.services-tag) {
    display: block;

    width: 100%;
    max-width: 560px;
    min-width: 0;

    color: #dcecff;

    font-size: 17px;
    line-height: 1.8;

    margin: 0;

    text-align: left;

    word-break: normal;
    overflow-wrap: break-word;
}


/* HERO IMAGE */

.services-hero-visual {
    position: relative;

    display: flex;
    width: 100%;
    min-width: 0;

    justify-content: center;
    align-items: center;
}

.services-hero-visual img {
    display: block;

    width: 100%;
    max-width: 650px;

    height: 390px;

    object-fit: contain;

    filter:
        drop-shadow(0 0 25px rgba(0, 174, 255, 0.55));
}


/* ==================================================
   4. COMMON BUTTON DESIGN
================================================== */

.services-hero-btn,
.service-btn,
.services-final-btn {
    display: inline-block;

    text-decoration: none;

    font-size: 15px;
    font-weight: 800;

    padding: 14px 27px;

    color: #00132f;

    background:
        linear-gradient(
            90deg,
            #00e5ff,
            #006dff
        );

    border: 1px solid #00e5ff;
    border-radius: 30px;

    box-shadow:
        0 0 20px rgba(0, 174, 255, 0.45);

    transition: 0.3s ease;
}

.services-hero-btn {
    margin-top: 25px;
}

.services-hero-btn:hover,
.service-btn:hover,
.services-final-btn:hover {
    color: #ffffff;

    transform: translateY(-4px);

    box-shadow:
        0 0 30px rgba(0, 210, 255, 0.75);
}


/* ==================================================
   5. SERVICES INTRODUCTION
================================================== */

.services-intro {
    position: relative;

    text-align: center;

    padding: 65px 7% 30px;
}

.services-intro h2 {
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 900;

    margin-bottom: 15px;
}

.services-intro > p:last-child {
    max-width: 720px;

    margin: 0 auto;

    color: #d3e7ff;

    font-size: 16px;
    line-height: 1.8;
}


/* ==================================================
   6. INDIVIDUAL SERVICE SECTIONS
================================================== */

.service-detail {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;
    gap: 45px;

    margin: 35px 6%;
    padding: 35px;

    background:
        linear-gradient(
            120deg,
            rgba(2, 27, 68, 0.83),
            rgba(0, 19, 52, 0.75)
        );

    border: 1px solid rgba(0, 195, 255, 0.75);
    border-radius: 22px;

    box-shadow:
        0 0 18px rgba(0, 150, 255, 0.16),
        inset 0 0 25px rgba(0, 140, 255, 0.07);

    overflow: hidden;

    transition: 0.35s ease;
}

.service-detail:hover {
    border-color: #00e5ff;

    box-shadow:
        0 0 28px rgba(0, 190, 255, 0.3),
        inset 0 0 25px rgba(0, 140, 255, 0.1);
}


/* Alternating Image and Text */

.service-detail.reverse .service-detail-image {
    order: 2;
}

.service-detail.reverse .service-detail-content {
    order: 1;
}


/* SERVICE IMAGE */

.service-detail-image {
    position: relative;

    min-width: 0;
    overflow: hidden;

    border: 1px solid #00cfff;
    border-radius: 17px;

    background: rgba(0, 20, 60, 0.65);

    box-shadow:
        0 0 22px rgba(0, 160, 255, 0.28);
}

.service-detail-image img {
    display: block;

    width: 100%;
    height: 300px;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.service-detail:hover .service-detail-image img {
    transform: scale(1.045);
}


/* SERVICE TEXT */

.service-detail-content {
    min-width: 0;
}

.service-detail-content h2 {
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 900;

    line-height: 1.25;

    margin-bottom: 15px;
}

.service-detail-content > p:not(.services-tag) {
    color: #d5e8ff;

    font-size: 15px;
    line-height: 1.8;

    margin-bottom: 18px;
}

.service-detail-content ul {
    padding-left: 21px;
    margin: 0 0 22px;
}

.service-detail-content li {
    color: #e3f1ff;

    font-size: 14px;
    line-height: 1.9;

    padding-left: 4px;
}

.service-detail-content li::marker {
    color: #00e5ff;
}

.service-btn {
    padding: 11px 23px;
    font-size: 14px;
}


/* ==================================================
   7. WHY CHOOSE JEENEX TECH
================================================== */

.why-jeenex {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    align-items: center;
    gap: 45px;

    margin: 65px 6%;
    padding: 40px;

    background:
        linear-gradient(
            120deg,
            rgba(0, 25, 75, 0.88),
            rgba(0, 10, 40, 0.86)
        );

    border: 1px solid #00cfff;
    border-radius: 23px;

    box-shadow:
        0 0 25px rgba(0, 170, 255, 0.22);
}

.why-jeenex-image {
    min-width: 0;

    overflow: hidden;

    border-radius: 18px;
    border: 1px solid #00cfff;

    box-shadow:
        0 0 25px rgba(0, 170, 255, 0.3);
}

.why-jeenex-image img {
    display: block;

    width: 100%;
    height: 340px;

    object-fit: cover;
}

.why-jeenex-content h2 {
    font-size: clamp(27px, 3vw, 38px);

    line-height: 1.25;

    margin-bottom: 15px;
}

.why-jeenex-content > p:not(.services-tag) {
    color: #d5e8ff;

    font-size: 15px;
    line-height: 1.8;
}


/* WHY CHOOSE POINTS */

.why-points {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;

    margin: 25px 0;
}

.why-point {
    display: flex;

    align-items: flex-start;
    gap: 12px;

    min-width: 0;
}

.why-point > span {
    display: flex;
    flex-shrink: 0;

    width: 38px;
    height: 38px;

    justify-content: center;
    align-items: center;

    color: #00e5ff;
    font-size: 21px;

    background: rgba(0, 105, 210, 0.25);

    border: 1px solid #008dff;
    border-radius: 11px;

    box-shadow:
        0 0 12px rgba(0, 174, 255, 0.25);
}

.why-point h3 {
    font-size: 15px;
    margin: 2px 0 5px;
}

.why-point p {
    color: #c9ddf8;

    font-size: 12px;
    line-height: 1.6;
}


/* ==================================================
   8. FINAL GET STARTED SECTION
================================================== */

.services-final-cta {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    align-items: center;
    gap: 30px;

    margin: 65px 5% 55px;
    padding: 45px;

    background:
        linear-gradient(
            100deg,
            rgba(0, 12, 40, 0.93),
            rgba(0, 37, 100, 0.65)
        );

    border: 1px solid #00dfff;
    border-radius: 24px;

    box-shadow:
        0 0 25px rgba(0, 174, 255, 0.28),
        inset 0 0 30px rgba(0, 120, 255, 0.12);

    overflow: hidden;
}

.services-final-content {
    position: relative;
    z-index: 2;
}

.services-final-content h2 {
    font-size: clamp(29px, 3.5vw, 43px);

    line-height: 1.2;
    font-weight: 900;

    margin-bottom: 17px;
}

.services-final-content > p:not(.services-tag) {
    color: #dceaff;

    font-size: 16px;
    line-height: 1.8;

    margin-bottom: 24px;
}

.services-final-btn {
    padding: 15px 28px;
}

.services-final-image {
    min-width: 0;

    display: flex;

    justify-content: center;
    align-items: center;
}

.services-final-image img {
    display: block;

    width: 100%;
    max-width: 620px;

    height: 340px;

    object-fit: contain;

    filter:
        drop-shadow(0 0 22px rgba(0, 174, 255, 0.38));
}


/* ==================================================
   9. TABLET RESPONSIVE DESIGN
================================================== */

@media (max-width: 900px) {

    .services-hero {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        padding: 45px 5%;
        gap: 20px;
    }

    .services-hero-visual img {
        height: 310px;
    }

    .service-detail {
        gap: 25px;
        margin: 28px 4%;
        padding: 25px;
    }

    .service-detail-image img {
        height: 250px;
    }

    .why-jeenex {
        gap: 25px;
        margin: 50px 4%;
        padding: 28px;
    }

    .why-jeenex-image img {
        height: 290px;
    }

    .services-final-cta {
        padding: 30px;
    }

    .services-final-image img {
        height: 280px;
    }
}


/* ==================================================
   10. MOBILE RESPONSIVE DESIGN
================================================== */

@media (max-width: 768px) {

    .services-page {
        background-attachment: scroll;
        background-position: center top;
    }

    .services-hero {
        grid-template-columns: 1fr;

        text-align: center;

        padding: 40px 5%;
        gap: 20px;
    }

    .services-hero-content {
        width: 100%;
        max-width: 650px;

        margin: 0 auto;
    }

    .services-hero h1 {
        font-size: clamp(32px, 8vw, 43px);
    }

    .services-hero-content > p:not(.services-tag) {
        width: 100%;
        max-width: 560px;

        margin: 0 auto;

        font-size: 15px;
        text-align: center;
    }

    .services-hero-visual img {
        height: auto;
        max-height: 330px;
    }

    .services-intro {
        padding: 45px 6% 20px;
    }

    .services-intro > p:last-child {
        font-size: 14px;
    }

    .service-detail,
    .service-detail.reverse {
        grid-template-columns: 1fr;

        gap: 22px;

        margin: 25px 4%;
        padding: 20px;
    }

    .service-detail.reverse .service-detail-image,
    .service-detail.reverse .service-detail-content {
        order: initial;
    }

    .service-detail-image img {
        height: auto;
        max-height: 280px;

        object-fit: cover;
    }

    .service-detail-content h2 {
        font-size: 27px;
    }

    .service-detail-content > p:not(.services-tag) {
        font-size: 14px;
    }

    .why-jeenex {
        grid-template-columns: 1fr;

        margin: 45px 4%;
        padding: 22px;

        gap: 25px;
    }

    .why-jeenex-image img {
        height: auto;
        max-height: 300px;

        object-fit: contain;
    }

    .why-jeenex-content h2 {
        font-size: 29px;
    }

    .why-points {
        gap: 16px;
    }

    .services-final-cta {
        grid-template-columns: 1fr;

        text-align: center;

        margin: 45px 4% 35px;
        padding: 27px 20px;

        gap: 20px;
    }

    .services-final-content h2 {
        font-size: 31px;
    }

    .services-final-content > p:not(.services-tag) {
        font-size: 14px;
    }

    .services-final-image img {
        height: auto;
        max-height: 270px;
    }
}


/* ==================================================
   11. SMALL MOBILE SCREENS
================================================== */

@media (max-width: 420px) {

    .services-tag {
        font-size: 11px;
        letter-spacing: 1.7px;
    }

    .services-hero {
        padding: 32px 5%;
    }

    .services-hero h1 {
        font-size: 31px;
    }

    .services-hero-content > p:not(.services-tag) {
        font-size: 14px;
    }

    .services-hero-btn {
        padding: 12px 20px;
        font-size: 13px;
    }

    .service-detail {
        padding: 16px;
        border-radius: 17px;
    }

    .service-detail-content h2 {
        font-size: 24px;
    }

    .service-detail-content li {
        font-size: 13px;
    }

    .why-points {
        grid-template-columns: 1fr;
    }

    .why-jeenex {
        padding: 18px;
    }

    .why-jeenex-content h2 {
        font-size: 26px;
    }

    .services-final-content h2 {
        font-size: 27px;
    }

    .services-final-btn {
        padding: 12px 19px;
        font-size: 13px;
    }
}
/* SERVICES INTRO TEXT FIX */

.services-page .services-intro {
    width: 100%;
    display: block;
    text-align: center;
}

.services-page .services-intro-description {
    display: block;
    width: 100%;
    max-width: 850px;
    min-width: 0;
    margin: 20px auto 0;
    padding: 0 15px;

    text-align: center;
    font-size: 17px;
    line-height: 1.8;
    color: #dcecff;

    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
}
/* FINAL FIX - SERVICES INTRO SECTION WIDTH */

.services-page .services-intro {
    display: block !important;
    width: calc(100% - 40px) !important;
    max-width: 1100px !important;
    min-width: 0 !important;
    margin: 50px auto !important;
    padding: 45px 25px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.services-page .services-intro > * {
    display: block !important;
    width: 100% !important;
    max-width: 900px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.services-page .services-intro h2 {
    font-size: clamp(30px, 4vw, 48px) !important;
    line-height: 1.2 !important;
}

.services-page .services-intro p {
    font-size: 17px !important;
    line-height: 1.8 !important;
}