/* =========================================================
   SINGLE SERVICE PAGE
========================================================= */


/* =========================================================
   SERVICE HERO
========================================================= */

.single-service .page-hero{
    position:relative;
    overflow:hidden;

    padding:100px 0;

    background:
        radial-gradient(
            circle at 18% 45%,
            rgba(0,212,255,.15),
            transparent 38%
        ),
        radial-gradient(
            circle at 82% 55%,
            rgba(139,92,246,.12),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #050816 0%,
            #071426 55%,
            #050816 100%
        );
}


/* HERO CONTAINER */

.single-service .page-hero .container{
    position:relative;
    z-index:2;
}


/* HERO GRID */

.single-service .page-hero .hero-grid{
    display:grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(420px,.85fr);

    align-items:center;

    gap:80px;
}


/* HERO CONTENT */

.single-service .page-hero .hero-content{
    max-width:760px;
}


/* HERO IMAGE */

.single-service .page-hero .hero-image{
    position:relative;

    display:flex;

    align-items:center;
    justify-content:center;
}


/* IMAGE GLOW */

.single-service .page-hero .hero-image::before{
    content:"";

    position:absolute;

    width:85%;
    height:85%;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(0,212,255,.24),
            rgba(139,92,246,.12) 45%,
            transparent 72%
        );

    filter:blur(45px);

    z-index:0;
}


/* HERO IMAGE */

.single-service .page-hero .hero-image img{
    position:relative;

    z-index:1;

    display:block;

    width:100%;
    max-width:560px;

    height:auto;

    border-radius:24px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
        0 35px 90px rgba(0,0,0,.45),
        0 0 45px rgba(0,212,255,.10);
}

/* =========================================================
   SERVICE HERO CONTENT
========================================================= */


/* BREADCRUMBS */

.single-service .page-hero .breadcrumbs{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:8px;

    margin-bottom:18px;

    font-size:14px;
    font-weight:500;

    color:var(--text-light);
}

.single-service .page-hero .breadcrumbs a{
    color:#ffffff;
    text-decoration:none;

    transition:
        color .3s ease,
        text-shadow .3s ease;
}

.single-service .page-hero .breadcrumbs a:hover{
    color:var(--primary);

    text-shadow:
        0 0 12px rgba(0,212,255,.55);
}


/* HERO BADGE */

.single-service .page-hero .hero-badge{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    width:auto;
    max-width:max-content;

    padding:10px 24px;

    margin-bottom:24px;

    border-radius:999px;

    border:1px solid rgba(0,212,255,.55);

    background:
        rgba(0,212,255,.08);

    color:var(--primary);

    font-size:13px;
    font-weight:700;

    letter-spacing:.14em;

    text-transform:uppercase;

    line-height:1;

    white-space:nowrap;

    box-shadow:
        0 0 18px rgba(0,212,255,.30),
        0 0 40px rgba(0,212,255,.12),
        inset 0 0 18px rgba(0,212,255,.05);
}


/* =========================================================
   HERO TITLE
========================================================= */

.single-service .page-hero h1{
    display:table;

    width:auto;
    max-width:100%;

    margin:0 0 18px;

    font-size:clamp(48px,4.2vw,68px);
    line-height:1.05;

    font-weight:800;

    letter-spacing:-1.5px;

    background:
        linear-gradient(
            90deg,
            #00D4FF 0%,
            #4FACFE 50%,
            #8B5CF6 100%
        );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;
    color:transparent;

    padding-bottom:8px;
}


/* HERO DESCRIPTION */

.single-service .page-hero .hero-content > p{
    max-width:720px;

    margin:0 0 28px;

    color:var(--text-light);

    font-size:17px;
    line-height:1.8;
}


/* HERO BUTTONS */

.single-service .page-hero .hero-buttons{
    display:flex;

    align-items:center;
    flex-wrap:wrap;

    gap:16px;
}

/* =========================================================
   SERVICE CONTENT SECTION
========================================================= */

.single-service .service-content-section{
    position:relative;

    padding:90px 0 100px;

    background:
        radial-gradient(
            circle at 15% 30%,
            rgba(0,212,255,.08),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #050816 0%,
            #071426 100%
        );
}


/* CONTENT WRAPPER */

.single-service .service-content{
    max-width:920px;

    margin:0 auto;
}


/* PARAGRAPHS */

.single-service .service-content p{
    margin:0 0 24px;

    color:var(--text-light);

    font-size:18px;
    line-height:1.85;
}


/* FIRST PARAGRAPH */

.single-service .service-content p:first-child{
    color:#ffffff;

    font-size:20px;
    line-height:1.8;
}


/* HEADINGS */

.single-service .service-content h2,
.single-service .service-content h3{
    margin:48px 0 20px;

    font-weight:800;

    line-height:1.2;

    background:
        linear-gradient(
            90deg,
            #00D4FF,
            #4FACFE,
            #8B5CF6
        );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;
}


.single-service .service-content h2{
    font-size:40px;
}


.single-service .service-content h3{
    font-size:28px;
}


/* LISTS */

/* =========================
   SERVICE CONTENT LISTS
========================= */

.single-service .service-content ul{

display:grid;

grid-template-columns:repeat(2,minmax(0,1fr));

gap:14px 28px;

margin:28px 0 36px;

padding:0;

list-style:none;

}


/* =========================
   SINGLE ITEM LIST
   FULL WIDTH
========================= */

.single-service .service-content ul > li:only-child{

grid-column:1 / -1;

width:100%;

}

.single-service .service-content ul li{

    position:relative;

    width:100%;

    padding:24px 28px 24px 58px;

    background:
    linear-gradient(
        135deg,
        rgba(0,212,255,.035),
        rgba(107,92,255,.035)
    );

    border:1px solid rgba(255,255,255,.09);

    border-radius:16px;

    color:#cbd8ed;

    font-size:16px;

    line-height:1.65;

}

.single-service .service-content ul li::before{

    content:"✓";

    position:absolute;

    left:22px;

    top:22px;

    color:#00d4ff;

    font-size:20px;

    font-weight:800;

}


.single-service .service-content li{
    position:relative;

    padding:16px 18px 16px 48px;

    color:var(--text-light);

    font-size:16px;
    line-height:1.6;

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    background:
        rgba(255,255,255,.025);
}


/* LIST CHECK ICON */

.single-service .service-content li::before{
    content:"✓";

    position:absolute;

    left:18px;
    top:15px;

    color:var(--primary);

    font-weight:800;

    text-shadow:
        0 0 12px rgba(0,212,255,.65);
}


/* LINKS */

.single-service .service-content a{
    color:var(--primary);

    text-decoration:none;

    transition:
        color .3s ease,
        text-shadow .3s ease;
}


.single-service .service-content a:hover{
    color:#ffffff;

    text-shadow:
        0 0 14px rgba(0,212,255,.55);
}

/* =========================
   SERVICE CONTENT FIRST H1
   FELIX GRADIENT
========================= */

.single-service .service-content > h1:first-of-type{

display:block;

width:100%;

margin-left:auto;
margin-right:auto;

font-size:46px;
font-weight:800;
line-height:1.15;
letter-spacing:-1px;

text-align:center;
white-space:nowrap;

background:linear-gradient(
90deg,
#00D4FF 0%,
#4FACFE 52%,
#8B5CF6 100%
);

-webkit-background-clip:text;
background-clip:text;

-webkit-text-fill-color:transparent;
color:transparent;

}

/* =========================
   SERVICE CONTENT HEADINGS
   CENTER ALIGN
========================= */

.single-service .service-content > h1,
.single-service .service-content > h2,
.single-service .service-content > h3{

width:100%;

text-align:center;

margin-left:auto;
margin-right:auto;

}

/* =========================
   HIDE EMPTY SERVICE ITEMS
========================= */

.service-content li:empty{
    display:none !important;
}

/* =========================
   SERVICE CONTENT LIST CARDS
   PREMIUM FELIX STYLE
========================= */

.service-content ul{
    gap:12px 24px;
}

.service-content li{
    position:relative;
    overflow:hidden;

    padding:16px 18px;

    background:linear-gradient(
        135deg,
        rgba(16,24,43,.88),
        rgba(8,17,34,.92)
    );

    border:1px solid rgba(255,255,255,.09);
    border-radius:14px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.service-content li:hover{
    transform:translateY(-4px);

    border-color:rgba(0,212,255,.45);

    background:linear-gradient(
        135deg,
        rgba(13,35,55,.96),
        rgba(20,20,55,.96)
    );

    box-shadow:
        0 16px 35px rgba(0,0,0,.28),
        0 0 22px rgba(0,212,255,.12),
        0 0 34px rgba(139,92,246,.08);
}

/* =========================
   WHY FELIX BADGE - FELIX GLOW
========================= */

.why-felix .section-title .section-badge{
    background:rgba(0,212,255,.10);

    border:1px solid rgba(0,212,255,.65);

    box-shadow:
        0 0 8px rgba(0,212,255,.70),
        0 0 18px rgba(0,212,255,.50),
        0 0 32px rgba(0,212,255,.28),
        inset 0 0 14px rgba(0,212,255,.10) !important;
}

/* =========================
   RELATED SERVICES
========================= */

.related-services{
    position:relative;
    padding:110px 0;

    background:
        radial-gradient(
            circle at 12% 45%,
            rgba(0,212,255,.08),
            transparent 32%
        ),
        radial-gradient(
            circle at 88% 40%,
            rgba(139,92,246,.08),
            transparent 34%
        ),
        #070b1d;

    overflow:hidden;
}


/* SECTION TITLE */

.related-services .section-title{
    max-width:760px;
    margin:0 auto 55px;
    text-align:center;
}


.related-services .section-title span{
    display:inline-block;

    margin-bottom:14px;

    font-size:13px;
    font-weight:700;

    letter-spacing:.12em;
    text-transform:uppercase;

    color:#00D4FF;
}


.related-services .section-title h2{
    margin:0;

    font-size:clamp(38px,4vw,56px);
    line-height:1.08;
    font-weight:800;

    letter-spacing:-1.5px;

    background:linear-gradient(
        90deg,
        #00D4FF 0%,
        #4FACFE 55%,
        #8B5CF6 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}


/* SERVICES GRID */

.related-services .services-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:28px;
}


/* SERVICE CARD */

.related-services .service-card{
    position:relative;

    display:flex;
    flex-direction:column;

    min-height:290px;

    padding:36px 34px;

    border-radius:22px;

    background:linear-gradient(
        145deg,
        rgba(16,24,43,.96),
        rgba(8,13,31,.98)
    );

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
        0 24px 60px rgba(0,0,0,.30);

    overflow:hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.related-services .service-card > *{
    position:relative;
    z-index:2;
}


/* CARD TOP GLOW */

.related-services .service-card::before{
    content:"";

    position:absolute;
    z-index:1;
    top:0;
    left:12%;
    right:12%;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(0,212,255,.85),
        rgba(139,92,246,.75),
        transparent
    );

    opacity:.55;
}

.related-services .service-card::after{
    z-index:1;
}


/* CARD HOVER */

.related-services .service-card:hover{
    transform:translateY(-8px);

    border-color:rgba(0,212,255,.45);

    box-shadow:
        0 30px 70px rgba(0,0,0,.42),
        0 0 30px rgba(0,212,255,.10);
}


/* CARD TITLE */

.related-services .service-card h3{
    margin:0 0 18px;

    font-size:24px;
    line-height:1.25;
    font-weight:700;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    color:#ffffff;
}


/* CARD TEXT */

.related-services .service-card p{
    margin:0 0 28px;
    min-height:120px;
    font-size:16px;
    line-height:1.75;
    flex:1;
    color:#b9c3d5;
}

.related-services .service-card .btn,
.related-services .service-card a{
    margin-top:auto;
}


/* LEARN MORE LINK */

.related-services .service-card a{
    display:inline-flex;
    align-items:center;

    margin-top:auto;

    width:max-content;

    font-size:15px;
    font-weight:700;

    color:#00D4FF;

    text-decoration:none;

    transition:
        color .3s ease,
        transform .3s ease;
}


.related-services .service-card a:hover{
    color:#8B5CF6;

    transform:translateX(5px);
}


/* TABLET */

@media(max-width:1024px){

    .related-services .services-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* MOBILE */

@media(max-width:767px){

    .related-services{
        padding:80px 0;
    }

    .related-services .section-title{
        margin-bottom:40px;
    }

    .related-services .section-title h2{
        font-size:38px;
    }

    .related-services .services-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .related-services .service-card{
        min-height:auto;
        padding:30px 26px;
    }

}

/* =========================
   RELATED SERVICES BADGE - FELIX GLOW
========================= */

.related-services .section-title span{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 18px;
    margin-bottom:18px;

    border-radius:999px;

    font-size:13px;
    font-weight:700;

    letter-spacing:.12em;
    text-transform:uppercase;

    color:#00D4FF;

    background:rgba(0,212,255,.10);

    border:1px solid rgba(0,212,255,.65);

    box-shadow:
        0 0 8px rgba(0,212,255,.70),
        0 0 18px rgba(0,212,255,.50),
        0 0 32px rgba(0,212,255,.28),
        inset 0 0 14px rgba(0,212,255,.10) !important;
}

/* =========================
   SINGLE SERVICE CTA
========================= */

.cta-section{
    position:relative;

    padding:80px 0;

    background:#070b1d;

    overflow:hidden;
}


/* CTA BOX */

.cta-section .cta-box{
    position:relative;

    max-width:1180px;

    margin:0 auto;

    padding:80px 60px;

    text-align:center;

    border-radius:30px;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(0,212,255,.16),
            transparent 38%
        ),
        radial-gradient(
            circle at 88% 40%,
            rgba(139,92,246,.18),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            rgba(16,24,43,.98),
            rgba(8,13,31,.98)
        );

    border:1px solid rgba(255,255,255,.10);

    box-shadow:
        0 30px 80px rgba(0,0,0,.45),
        0 0 0 1px rgba(255,255,255,.03);

    overflow:hidden;
}


/* TOP GRADIENT LINE */

.cta-section .cta-box::before{
    content:"";

    position:absolute;

    top:0;
    left:12%;
    right:12%;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        #00D4FF,
        #4FACFE,
        #8B5CF6,
        transparent
    );

    box-shadow:
        0 0 18px rgba(0,212,255,.55);
}


/* CTA HEADING */

.cta-section .cta-box h2{
    position:relative;

    margin:0 0 20px;

    font-size:clamp(42px,5vw,64px);
    line-height:1.08;
    font-weight:800;

    letter-spacing:-1.8px;

    background:linear-gradient(
        90deg,
        #00D4FF 0%,
        #4FACFE 55%,
        #8B5CF6 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}


/* CTA TEXT */

.cta-section .cta-box p{
    position:relative;

    max-width:650px;

    margin:0 auto 34px;

    font-size:18px;
    line-height:1.7;

    color:#b9c3d5;
}


/* CTA BUTTON */

.cta-section .cta-box .btn-primary{
    position:relative;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:56px;

    padding:0 32px;

    border-radius:999px;

    font-size:15px;
    font-weight:700;

    color:#ffffff;

    text-decoration:none;

    background:linear-gradient(
        90deg,
        #00D4FF,
        #4FACFE,
        #8B5CF6
    );

    box-shadow:
        0 12px 30px rgba(0,212,255,.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.cta-section .cta-box .btn-primary:hover{
    transform:translateY(-3px);

    box-shadow:
        0 18px 40px rgba(0,212,255,.30),
        0 0 28px rgba(139,92,246,.18);
}


/* MOBILE */

@media(max-width:767px){

    .cta-section{
        padding:80px 0;
    }

    .cta-section .cta-box{
        padding:60px 24px;

        border-radius:24px;
    }

    .cta-section .cta-box h2{
        font-size:38px;

        letter-spacing:-1px;
    }

    .cta-section .cta-box p{
        font-size:16px;

        margin-bottom:28px;
    }

}

/* =========================
   SINGLE SERVICE HERO - MOBILE FIX
========================= */

@media(max-width:767px){

    .page-hero{
        padding:70px 0 80px;
    }

    .page-hero .hero-grid{
        display:grid;

        grid-template-columns:1fr;

        gap:45px;
    }

    .page-hero-content{
        width:100%;

        max-width:none;
    }

    .page-hero .hero-image{
        width:100%;

        max-width:100%;

        margin:0 auto;

        position:relative;
    }

    .page-hero .hero-image img{
        display:block;

        width:100%;
        height:auto;

        max-width:100%;

        border-radius:22px;

        object-fit:cover;
    }

}

/* =========================
   SINGLE SERVICE HERO
   FORCE MOBILE SINGLE COLUMN
========================= */

@media(max-width:767px){

    .page-hero .container .hero-grid{
        display:grid !important;

        grid-template-columns:minmax(0,1fr) !important;

        width:100% !important;

        max-width:100% !important;

        gap:40px !important;
    }

    .page-hero .page-hero-content{
        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;
    }

    .page-hero .hero-image{
        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;

        margin:0 auto !important;
    }

    .page-hero .hero-image img{
        display:block;

        width:100% !important;

        max-width:100% !important;

        height:auto !important;
    }

}

/* =========================
   SINGLE SERVICE HERO
   MOBILE TOP SPACING
========================= */

@media(max-width:767px){

    .page-hero{
        padding-top:95px !important;
        padding-bottom:80px;
    }

}

/* =========================
   SERVICE CONTENT
   MOBILE TYPOGRAPHY
========================= */

@media(max-width:767px){

    .service-content-section{
        padding:70px 0;
    }

    .service-content{
        width:100%;
        max-width:100%;
    }

    .service-content p{
        font-size:16px !important;

        line-height:1.75 !important;

        margin-bottom:22px !important;
    }

}

/* =========================
   SERVICES INCLUDE
   MOBILE SINGLE COLUMN
========================= */

@media(max-width:767px){

    .service-content ul{
        grid-template-columns:1fr !important;

        gap:14px !important;
    }

}

/* =========================
   WHY FELIX
   MOBILE HEADING
========================= */

@media(max-width:767px){

    .why-felix .section-title h2{
        font-size:36px !important;

        line-height:1.12 !important;

        letter-spacing:-1px !important;

        max-width:350px !important;

        margin-left:auto !important;
        margin-right:auto !important;
    }

}

/* =========================
   SOFTWARE SERVICES LIST
   DESKTOP 2 COLUMN GRID
========================= */

@media (min-width: 769px){

    .single-service .service-content h1 + ul{

        display:grid;

        grid-template-columns:repeat(2, minmax(0, 1fr));

        gap:14px 28px;

        margin:28px 0 36px;

        padding:0;

        list-style:none;

    }

}

/* =========================================
   SERVICE CONTENT LISTS — 2 COLUMN GRID
========================================= */

.single-service .service-content .wp-block-list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px 22px;

    width:100%;
    margin:24px 0 48px;
    padding:0;
}

.single-service .service-content .wp-block-list li{
    width:100%;
    margin:0;
}


/* =========================================
   SERVICE CONTENT LISTS — MOBILE
========================================= */

@media (max-width:768px){

    .single-service .service-content .wp-block-list{
        grid-template-columns:1fr;
        gap:14px;

        margin:20px 0 36px;
    }

}

/* =========================================================
   SINGLE SERVICE — MATCH 3 HEADINGS WITH SERVICE CONTENT
   FELIX GRADIENT
========================================================= */

.single-service .why-felix .section-title h2,
.single-service .related-services .section-title h2,
.single-service .cta-section .cta-box h2 {
    background: linear-gradient(
        90deg,
        #00D4FF 0%,
        #4FACFE 35%,
        #8B5CF6 70%
    ) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

/* Mobile App Development Hero Heading — Final Gradient Balance */
.single-service .page-hero .page-hero-content h1 {
    display: table !important;
    width: fit-content !important;
    max-width: 100% !important;

    background-image: linear-gradient(
    90deg,
    #00D4FF 0%,
    #4FACFE 25%,
    #8B5CF6 45%,
    #A855F7 72%
) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

/* Cloud Hosting Hero H1 — Force Two Lines */
.single-service .page-hero .page-hero-content h1 {

    background-image: linear-gradient(
    90deg,
    #00D4FF 0%,
    #4FACFE 52%,
    #8B5CF6 70%,
    #A855F7 100%
) !important;
    max-width: 520px !important;
}

/* =========================================================
   SINGLE SERVICE HERO IMAGE — CYBER GLASS SCAN FRAME
========================================================= */

.single-service .page-hero .hero-image {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 24px !important;

    /* PREMIUM TABLET FRAME */
    border: 4px solid rgba(0, 212, 255, 0.72) !important;

    box-shadow:
        /* INNER GLASS / BEZEL */
        inset 0 0 0 3px rgba(4, 8, 25, 0.95),
        inset 0 0 0 3px rgba(255, 255, 255, 0.06),
        inset 0 0 20px rgba(0, 212, 255, 0.07),

        /* BORDER LIGHT */
        0 0 8px rgba(0, 229, 255, 0.38),
        0 0 20px rgba(0, 212, 255, 0.20),
        0 0 34px rgba(79, 172, 254, 0.10),

        /* TABLET BODY DEPTH */
        0 5px 0 rgba(5, 10, 28, 0.95),
        0 8px 0 rgba(0, 212, 255, 0.12),

        /* FLOATING SHADOW */
        0 24px 48px rgba(0, 0, 0, 0.48) !important;

    transform:
        perspective(1000px)
        translateY(0)
        rotateX(0deg) !important;

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.5s ease,
        box-shadow 0.5s ease !important;
}

.single-service .page-hero .hero-image img {
    display: block !important;
    width: 100% !important;
    border-radius: inherit !important;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Moving scanner light */
.single-service .page-hero .hero-image::before {
    content: "" !important;
    position: absolute !important;
    top: -60% !important;
    left: -75% !important;
    width: 42% !important;
    height: 220% !important;
    z-index: 3 !important;
    pointer-events: none !important;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 212, 255, 0.03) 25%,
        rgba(255, 255, 255, 0.24) 50%,
        rgba(168, 85, 247, 0.10) 72%,
        transparent 100%
    ) !important;

    transform: rotate(18deg) !important;
    transition: left 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Bottom cyber light line */
.single-service .page-hero .hero-image::after {
    content: "" !important;
    position: absolute !important;
    left: 12% !important;
    right: 12% !important;
    bottom: 0 !important;
    height: 2px !important;
    z-index: 4 !important;
    pointer-events: none !important;

    background: linear-gradient(
        90deg,
        transparent,
        #00D4FF 30%,
        #8B5CF6 70%,
        transparent
    ) !important;

    opacity: 0.72 !important;
    box-shadow:
        0 0 10px rgba(0, 212, 255, 0.55),
        0 0 16px rgba(139, 92, 246, 0.35) !important;

    transition:
        left 0.5s ease,
        right 0.5s ease,
        opacity 0.5s ease !important;
}

.single-service .page-hero .hero-image:hover {
    transform:
        perspective(1000px)
        translateY(-7px)
        rotateX(1.5deg) !important;

    border-color: rgba(0, 229, 255, 0.95) !important;

    box-shadow:
        inset 0 0 0 2px rgba(4, 8, 25, 0.95),
        inset 0 0 0 3px rgba(255, 255, 255, 0.08),
        inset 0 0 24px rgba(0, 212, 255, 0.09),

        0 0 10px rgba(0, 229, 255, 0.52),
        0 0 25px rgba(0, 212, 255, 0.30),
        0 0 45px rgba(79, 172, 254, 0.18),
        0 0 60px rgba(139, 92, 246, 0.08),

        0 6px 0 rgba(5, 10, 28, 0.98),
        0 10px 0 rgba(0, 212, 255, 0.16),

        0 30px 60px rgba(0, 0, 0, 0.55) !important;
}

.single-service .page-hero .hero-image:hover::before {
    left: 135% !important;
}

.single-service .page-hero .hero-image:hover::after {
    left: 4% !important;
    right: 4% !important;
    opacity: 1 !important;
}

.single-service .page-hero .hero-image:hover img {
    transform: scale(1.018) !important;
}

/* =========================================
   SINGLE SERVICE HERO — TEXT TO BUTTON GAP
========================================= */

.single-service .page-hero .page-hero-content > p {
    margin-bottom: 26px !important;
}

/* =========================================
   BULK SMS HERO — 2 LINE HEADING + GRADIENT
========================================= */

.single-service .page-hero .page-hero-content h1 {
    max-width: 700px !important;

    background: linear-gradient(
        90deg,
        #00D4FF 0%,
        #4FACFE 58%,
        #8B5CF6 82%,
        #A855F7 100%
    ) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;

    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

/* GOOGLE SEO SERVICES — HERO TITLE EXACT 2 LINES */
.single-service.postid-2747 .page-hero .page-hero-content h1 {
    max-width: 430px !important;
}

/* =========================================================
   GRAPHICS & VIDEO EDITING — HERO H1 GRADIENT
   POST ID: 2748
========================================================= */

.postid-2748.single-service .page-hero .page-hero-content h1 {
    background: linear-gradient(
        90deg,
        #00D4FF 0%,
        #4FACFE 42%,
        #8B5CF6 68%,
        #A855F7 100%
    ) !important;

    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

/*=========================================================
  SERVICE HERO TRUST METRICS
=========================================================*/

.hero-trust{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-top:42px;

}

.trust-item{

    min-width:150px;

    padding:18px 22px;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.08);

    background:rgba(255,255,255,.04);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

    transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;

}

.trust-item:hover{

    transform:translateY(-4px);

    border-color:rgba(0,212,255,.28);

    box-shadow:

    0 12px 30px rgba(0,212,255,.12);

}

.trust-item strong{

    display:block;

    font-size:30px;

    line-height:1;

    font-weight:800;

    color:#00d4ff;

    margin-bottom:8px;

}

.trust-item span{

    display:block;

    font-size:14px;

    line-height:1.6;

    color:rgba(255,255,255,.78);

}

@media (max-width:767px){

.hero-trust{

justify-content:center;

}

.trust-item{

flex:1 1 calc(50% - 10px);

min-width:140px;

text-align:center;

}

}

/* ==========================================
   WHY FELIX FINAL
========================================== */

.single-service .why-felix .section-title{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.single-service .why-felix .section-title .section-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:fit-content;
    margin:0 auto 24px;

    padding:12px 28px;

    border-radius:999px;

    background:rgba(0,212,255,.10);

    border:1px solid rgba(0,212,255,.55);

    color:#00D4FF;

    font-size:13px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;

    box-shadow:
        0 0 10px rgba(0,212,255,.65),
        0 0 22px rgba(0,212,255,.35),
        inset 0 0 10px rgba(0,212,255,.08);
}

.single-service .why-felix .services-grid{
    gap:24px;
    max-width:980px;
    margin:50px auto 0;
    justify-content:center;
}

.single-service .why-felix .service-card{
    min-height:210px;
    padding:28px;
    max-width:500px;
    width:100%;
    transition:all .35s ease;
    justify-self:center;
}

.single-service .why-felix .service-card:hover{
    transform:translateY(-8px);
}

.single-service .why-felix .service-icon{
    margin-bottom:24px;
}

.single-service .why-felix .service-card h3{
    font-size:22px;
    margin-bottom:14px;
}

.single-service .why-felix .service-card p{
    font-size:16px;
    line-height:1.7;
}

/* ==========================================
   WHY FELIX FINAL SPACING
========================================== */

.single-service .why-felix{
    padding:90px 0;
}

.single-service .why-felix .container{
    max-width:1180px;
    margin:0 auto;
}

.single-service .why-felix .services-grid{
    max-width:980px;
    margin:50px auto 0;
    gap:24px;
}

.single-service .why-felix .service-card{
    max-width:470px;
    min-height:210px;
    padding:28px;
}

.related-services .service-image{
    position:relative;
    z-index:1;
    display:block;
    height:520px;
    overflow:hidden;
    aspect-ratio:4/5;
    flex-shrink:0;
}

.related-services .service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .45s ease;
}

.related-services .service-card:hover .service-image img{
    transform:scale(1.05);
}

.related-services .service-content{
    position:relative;
    z-index:5;
    display:flex;
    flex-direction:column;
    flex:1;
    padding:28px;
    background:#0b1123;
}

.related-services .service-content h3{
    margin-bottom:18px;
}

.related-services .service-link{

    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:700;
    letter-spacing:.02em;
    margin-top:auto;

    padding:12px 22px;

    border-radius:999px;

    border:1px solid rgba(0,212,255,.35);

    color:#00D4FF;

    transition:.35s;
}

.related-services .service-link:hover{

    background:#00D4FF;
    color:#07111f;
}

.related-services .service-card:hover{

    transform:translateY(-10px);

    box-shadow:
        0 30px 70px rgba(0,0,0,.45),
        0 0 40px rgba(0,212,255,.18);
}

.related-services .service-image{
    height:520px;
    overflow:hidden;
    aspect-ratio:4/5;
}

.related-services .service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;
}

.related-services .service-card h3,
.related-services .service-card p,
.related-services .service-card a{
    position:relative;
    z-index:5;
}