/* =========================
   SERVICES PAGE
========================= */

.rcm-section{
    width:100%;
}

.rcm-container{
    width:90%;
    max-width:1250px;
    margin:auto;
    padding:40px 0 100px;
}

/* HERO */

.hero-service{
    text-align:center;
    padding:55px 0 15px;
}

.main-title{
    font-size:42px;
    line-height:1.1;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:15px;

    background:linear-gradient(90deg,#00cfff,#c5f6ff);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.title-line{
    width:100px;
    height:4px;
    background:#00d9ff;
    margin:25px auto;
    border-radius:30px;
}

.hero-text{
    color:#b6c2d0;
    max-width:900px;
    margin:auto;
    font-size:22px;
    line-height:1.8;
}

/* BUTTONS */

.hero-buttons{
    margin-top:40px;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.service-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    padding:16px 36px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    font-size:17px;
    transition:0.3s ease;
}
.primary-btn,
.secondary-btn {
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.4);
    transition: all 0.4s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}

/* HOVER EFFECT */
.primary-btn:hover,
.secondary-btn:hover {
    background: linear-gradient(90deg, #0072ff, #00c6ff);
    border: none;
    transform: scale(1.05);
    color: #fff;

    box-shadow:
      0 0 10px rgba(0,198,255,0.6),
      0 0 25px rgba(0,198,255,0.5),
      0 0 50px rgba(0,198,255,0.4);
}

.primary-btn,
.secondary-btn {
    backdrop-filter: blur(6px);
}
.primary-btn::after{
    box-shadow:none !important;
    filter:none !important;
}

/* INTRO */

.services-intro{
    max-width:1200px;
    margin:20px auto 15px;
}

.services-intro p{
    color:#b8c6d8;
    font-size:20px;
    line-height:2;
    text-align:center;
}

/* SERVICE ROW */

.service-row{
    display:flex;
    align-items:center;
    gap:55px;
    padding:10px 0;
    border-top:1px solid rgba(255,255,255,0.06);
}

.reverse{
    flex-direction:row-reverse;
}

.service-text{
    flex:1;
}

.service-icon{
    width:75px;
    height:75px;
    border:2px solid #00d9ff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom: 8px;
}

.service-icon i{
    font-size:32px;
    color:#00d9ff;
}

.service-text h2{

    font-size:34px;
    font-family:Calibri;
    font-weight:700;
    margin-bottom:16px;
    line-height:1.3;
    text-transform:uppercase;
    letter-spacing:0.5px;

    background:linear-gradient(90deg,#00d9ff,#00ffc8);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    position:relative;
    display:inline-block;
}
/* PREMIUM UNDERLINE */

.service-text h2::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-8px;

    width:65px;
    height:3px;

    border-radius:20px;

    background:linear-gradient(90deg,#00d9ff,#00ffc8);

    box-shadow:0 0 12px rgba(0,255,200,0.45);
}
.service-text h2{
    text-shadow:0 0 18px rgba(0,255,200,0.12);
}

.service-text p{
    color:#d8e4f2;
    line-height:1.9;
    font-size:16px;
    margin-bottom:18px;
}

.service-text ul{
    padding-left:18px;
}

.service-text ul li{
    color:#aab7c7;
    margin-bottom:14px;
    line-height:1.8;
}

.service-text strong{
    color:#00d9ff;
}

.service-image{
    width:430px;
    flex-shrink:0;
}

.service-image img{
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:22px;
    box-shadow:0 10px 30px rgba(0,0,0,0.28);
    transition:0.4s ease;
    filter:brightness(1.02);
}

.service-image img:hover{
    transform:translateY(-6px);
}

/* PROCESS */

/* PROCESS */

.process-section{
    padding:70px 0 50px;
    text-align:center;
}

.process-section h2{
    color:#00d9ff;
    font-size:42px;
    margin-bottom:60px;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    position:relative;
}

.process-step{
    position:relative;
}

.process-step::after{
    content:'';
    position:absolute;
    top:35px;
    right:-50%;
    width:100%;
    height:2px;
    background:rgba(0,217,255,0.25);
}

.process-step:last-child::after{
    display:none;
}

.process-circle{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#00cfff;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto auto 22px;
    font-size:22px;
    font-weight:700;

    box-shadow:
    0 0 0 8px rgba(0,217,255,0.08),
    0 10px 25px rgba(0,217,255,0.22);
}

.process-step p{
    color:#dbe7f3;
    line-height:1.8;
    font-size:15px;
    max-width:180px;
    margin:auto;
}
/* WHY */

.why-section{
    padding:60px 0 90px;
    text-align:center;
}

.why-section h2{
    color:#00d9ff;
    font-size:42px;
    margin-bottom:50px;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
    margin-top:50px;
    align-items:stretch;
}

.why-item{
    padding:16px 24px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,0.08);
    color:#dbe5f2;
    font-weight:600;
    min-width:220px;
    text-align:center;
    background:rgba(255,255,255,0.02);
}

/* CTA */

.final-cta{
    margin-top:60px;
    padding:65px;
    border-radius:32px;

    background:
    linear-gradient(rgba(2,6,23,0.82),rgba(2,6,23,0.82)),
    url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?q=80&w=1600&auto=format&fit=crop');

    background-size:cover;
    background-position:center;

    box-shadow:0 20px 60px rgba(0,0,0,0.35);
}

.final-cta h2{
    color:#fff;
    font-size:48px;
    margin-bottom:20px;
}

.final-cta p{
    color:#d1d9e6;
    font-size:20px;
    line-height:1.8;
}

/* MOBILE */

@media(max-width:991px){

    .main-title{
        font-size:44px;
    }

    .service-row,
    .reverse{
        flex-direction:column;
        gap:35px;
    }

    .service-image{
        width:100%;
    }

    .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .process-step::after{
        display:none;
    }
}

@media(max-width:768px){

    .main-title{
        font-size:32px;
    }

    .hero-text{
        font-size:18px;
    }

    .services-intro p{
        font-size:17px;
        line-height:1.9;
    }

    .service-text h2{
        font-size:26px;
    }

    .process-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .final-cta{
        padding:45px 25px;
    }

    .final-cta h2{
        font-size:32px;
    }

    .why-item{
        width:100%;
    }
}
/* SERVICE DESCRIPTION PARAGRAPH */

.service-description{
    color:#b8c7d9;
    font-size:16px;
    line-height:1.9;
    margin:14px 0 18px;
    max-width:95%;
}
/* =========================
   PROCESS ANIMATIONS
========================= */

/* FLOATING EFFECT */

.process-circle{
    animation:floatProcess 4s ease-in-out infinite;
    position:relative;
    z-index:2;
    transition:0.4s ease;
    cursor: pointer;
}

/* DIFFERENT DELAYS */

.process-step:nth-child(2) .process-circle{
    animation-delay:0.5s;
}

.process-step:nth-child(3) .process-circle{
    animation-delay:1s;
}

.process-step:nth-child(4) .process-circle{
    animation-delay:1.5s;
}

/* FLOAT ANIMATION */

@keyframes floatProcess{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* GLOW PULSE */

.process-circle::before{
    content:'';
    position:absolute;
    inset:-10px;
    border-radius:50%;

    background:rgba(0,217,255,0.15);

    animation:pulseGlow 2.5s infinite;
    z-index:-1;
}

@keyframes pulseGlow{

    0%{
        transform:scale(1);
        opacity:0.7;
    }

    70%{
        transform:scale(1.25);
        opacity:0;
    }

    100%{
        transform:scale(1.25);
        opacity:0;
    }
}

/* HOVER EFFECT */

.process-step:hover .process-circle{
    transform:translateY(-12px) scale(1.06);

    box-shadow:
    0 0 0 10px rgba(0,217,255,0.08),
    0 15px 35px rgba(0,217,255,0.35);
}

/* CONNECTING LINE ANIMATION */

.process-grid{
    position:relative;
}

.process-grid::before{
    content:'';
    position:absolute;
    top:34px;
    left:8%;
    width:84%;
    height:2px;

    background:
    linear-gradient(
        90deg,
        rgba(0,217,255,0.15),
        rgba(0,217,255,0.7),
        rgba(0,217,255,0.15)
    );

    animation:lineMove 4s linear infinite;
}

@keyframes lineMove{

    0%{
        opacity:0.4;
    }

    50%{
        opacity:1;
    }

    100%{
        opacity:0.4;
    }
}

/* TEXT HOVER */

.process-step p{
    transition:0.3s ease;
}

.process-step:hover p{
    color:#ffffff;
    transform:translateY(2px);
}
/* =========================
   PREMIUM WHY CHOOSE US
========================= */

.why-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:22px;
    margin-top:50px;
}

/* CARD */

.why-card{
    position:relative;
    min-height:180px;

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
    padding:28px 18px;

    border-radius:20px;

    background:
    linear-gradient(
        145deg,
        rgba(0,217,255,0.06),
        rgba(0,255,200,0.02)
    );

    border:1px solid rgba(0,217,255,0.12);

    text-align:center;

    overflow:hidden;

    transition:0.45s ease;

    backdrop-filter:blur(10px);
}

/* ICON */

.why-card i{
    font-size:34px;

    margin-bottom:18px;

    background:linear-gradient(180deg,#00d9ff,#00ffc8);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    transition:0.4s ease;
}

/* TEXT */

.why-card span{
    display:block;
    color:#f1f5f9;
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    transition:0.4s ease;
    text-align:center;

    white-space:nowrap;
}

/* GLOW EFFECT */

.why-card::before{
    content:'';

    position:absolute;

    width:180px;
    height:180px;

    background:rgba(0,217,255,0.14);

    border-radius:50%;

    top:-80px;
    right:-80px;

    filter:blur(60px);

    opacity:0;

    transition:0.5s ease;
}

/* SHIMMER */

.why-card::after{
    content:'';

    position:absolute;

    top:0;
    left:-120%;

    width:70%;
    height:100%;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.12),
        transparent
    );

    transform:skewX(-25deg);

    transition:0.8s ease;
}

/* HOVER */

.why-card:hover{

    transform:
    translateY(-10px)
    scale(1.03);

    border-color:rgba(0,255,200,0.35);

    box-shadow:
    0 15px 45px rgba(0,217,255,0.12),
    0 0 40px rgba(0,255,200,0.08);
}

.why-card:hover::before{
    opacity:1;
}

.why-card:hover::after{
    left:150%;
}

.why-card:hover i{
    transform:scale(1.12);
}

.why-card:hover span{
    color:#ffffff;
}
/* WHY RESPONSIVE */

@media(max-width:1200px){

    .why-grid{
        grid-template-columns:repeat(5,1fr);
        gap:16px;
    }

    .why-card{
        min-height:160px;
        padding:24px 14px;
    }

    .why-card span{
        font-size:14px;
    }
}

@media(max-width:768px){

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:500px){

    .why-grid{
        grid-template-columns:1fr;
    }
}