/* ============ SERVICES PAGE OVERRIDES ============ */
.services-body{overflow:auto;height:auto}
.services-body .page-bg{height:auto;padding:16px}
.services-container{
    height:auto!important;max-height:none!important;
    overflow:hidden!important;
    display:flex;flex-direction:column;
    background:linear-gradient(135deg,#a04000,#d96a00,#c05500);color:#fff;
    border-radius:20px;
}

/* ============ NAVBAR ============ */
.services-nav{
    position:sticky;top:0;z-index:50;
    padding:16px 48px;
    background:transparent;
    backdrop-filter:none;
    border-bottom:none;
    transition:background 0.3s;
}
.services-nav:hover{background:transparent}
.services-nav .nav-link{transition:color 0.3s, background 0.3s, transform 0.25s}
.services-nav .nav-link:hover{transform:scale(1.05)}
.services-nav .nav-phone{transition:opacity 0.3s, transform 0.25s}
.services-nav .nav-phone:hover{transform:scale(1.05)}

.services-scroll{
    display:flex;flex-direction:column;
    color:#fff;
}

/* ============ HERO ============ */
.services-hero{
    display:flex;align-items:center;justify-content:space-between;
    padding:60px 48px 40px;
    min-height:420px;
    position:relative;overflow:hidden;
}
.services-hero-content{max-width:520px;z-index:2}
.services-label{
    font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;
    color:rgba(255,255,255,0.65);margin-bottom:16px;
    transition:color 0.4s, letter-spacing 0.4s;
}
.services-label:hover{color:rgba(255,255,255,0.9);letter-spacing:5px}
.services-hero-title{
    font-size:clamp(56px,6.5vw,88px);font-weight:900;line-height:0.92;letter-spacing:-3px;
    color:#fff;
}
.services-hero-sub{
    font-size:11.5px;font-weight:300;color:rgba(255,255,255,0.8);margin-top:20px;
    line-height:1.7;max-width:320px;
}
.services-hero-img{
    position:absolute;right:-60px;bottom:-100px;
    width:85%;max-width:1000px;opacity:0;
    z-index:0;
    transform:translateY(-80px);
}
.services-hero-img img{
    width:100%;object-fit:contain;
    filter:drop-shadow(0 12px 24px rgba(0,0,0,0.3));
    transition:transform 0.5s ease;
}
.services-hero:hover .services-hero-img img{transform:scale(1.02)}

/* Hero Call Button */
.services-call-btn{
    display:inline-block;padding:9px 22px;border-radius:25px;
    font-size:11.5px;font-weight:500;
    background:#fff;color:#0d0d0d;margin-top:20px;
    text-decoration:none;
    transition:background 0.3s, box-shadow 0.3s, transform 0.3s;
    box-shadow:0 4px 15px rgba(0,0,0,0.15);
}
.services-call-btn:hover{
    background:#e0e0e0;
    box-shadow:0 6px 20px rgba(0,0,0,0.25);
    transform:translateY(-2px);
}
.services-call-btn:active{transform:translateY(0) scale(0.97)}

/* ============ SERVICE GRID SECTION ============ */
.services-grid-section{
    padding:20px 48px 60px;
}
.services-grid-intro{
    font-size:11.5px;color:rgba(255,255,255,0.75);font-weight:300;
    margin-bottom:36px;letter-spacing:0.3px;
}
.services-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
}

/* ============ SERVICE CARD ============ */
.service-card{
    padding:32px 28px;border-radius:18px;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    transition:border-color 0.35s, transform 0.35s, background 0.35s, box-shadow 0.4s;
    cursor:default;
    position:relative;
    overflow:hidden;
}
.service-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);
    opacity:0;transition:opacity 0.4s;
}
.service-card:hover::before,.service-card.in-view::before{opacity:1}
.service-card:hover,.service-card.in-view{
    border-color:rgba(255,255,255,0.2);
    transform:translateY(-6px);
    background:rgba(255,255,255,0.1);
    box-shadow:0 16px 50px rgba(0,0,0,0.2);
}
.service-card:active{transform:translateY(-2px) scale(0.98)}

/* Icon */
.service-icon{
    width:52px;height:52px;border-radius:14px;
    background:rgba(255,255,255,0.08);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:18px;color:rgba(255,255,255,0.85);
    transition:background 0.3s, transform 0.3s, box-shadow 0.3s;
}
.service-card:hover .service-icon,.service-card.in-view .service-icon{
    background:rgba(255,255,255,0.15);
    transform:scale(1.1) rotate(-3deg);
    box-shadow:0 4px 15px rgba(0,0,0,0.1);
}

/* Title & desc */
.service-title{
    font-size:16px;font-weight:700;margin-bottom:8px;
    letter-spacing:-0.3px;color:#fff;
    transition:text-shadow 0.3s;
}
.service-card:hover .service-title,.service-card.in-view .service-title{text-shadow:0 0 20px rgba(255,255,255,0.15)}
.service-desc{
    font-size:11.5px;line-height:1.7;color:rgba(255,255,255,0.75);
    font-weight:300;margin-bottom:16px;
    transition:color 0.3s;
}
.service-card:hover .service-desc,.service-card.in-view .service-desc{color:rgba(255,255,255,0.9)}

/* Features list */
.service-features{
    list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;
}
.service-features li{
    font-size:10.5px;color:rgba(255,255,255,0.65);font-weight:400;
    padding-left:14px;position:relative;
    transition:color 0.3s, transform 0.25s;
}
.service-features li::before{
    content:'';position:absolute;left:0;top:6px;
    width:5px;height:5px;border-radius:50%;
    background:rgba(255,255,255,0.4);
    transition:background 0.3s, transform 0.3s;
}
.service-card:hover .service-features li,.service-card.in-view .service-features li{color:rgba(255,255,255,0.85)}
.service-card:hover .service-features li::before,.service-card.in-view .service-features li::before{background:rgba(255,255,255,0.6)}
.service-features li:hover{color:#fff;transform:translateX(3px)}
.service-features li:hover::before{background:#fff;transform:scale(1.3)}

/* ============ CTA ============ */
.services-cta{
    padding:80px 48px;text-align:center;
    background:rgba(0,0,0,0.1);
    border-top:1px solid rgba(255,255,255,0.08);
}
.services-cta-title{
    font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.05;letter-spacing:-2px;
    color:#fff;margin-bottom:12px;
    transition:text-shadow 0.4s;
}
.services-cta-title:hover{text-shadow:0 0 40px rgba(255,255,255,0.15)}
.services-cta-sub{
    font-size:11.5px;color:rgba(255,255,255,0.75);font-weight:300;
    margin-bottom:28px;
}
.services-cta-btn{
    display:inline-block;padding:12px 32px;border-radius:25px;
    background:#fff;color:#0d0d0d;font-size:11.5px;font-weight:600;
    text-decoration:none;
    transition:background 0.3s,transform 0.3s,box-shadow 0.3s;
    box-shadow:0 4px 15px rgba(0,0,0,0.15);
    position:relative;overflow:hidden;
}
.services-cta-btn::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,0.4) 50%,transparent 60%);
    transform:translateX(-100%);
    transition:transform 0.6s;
}
.services-cta-btn:hover::after{transform:translateX(100%)}
.services-cta-btn:hover{
    background:#e0e0e0;transform:translateY(-3px);
    box-shadow:0 8px 30px rgba(0,0,0,0.2);
}
.services-cta-btn:active{transform:translateY(0) scale(0.97)}

/* ============ FOOTER ============ */
.services-footer{
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;
    padding:40px 48px;
    border-top:1px solid rgba(255,255,255,0.08);
    align-items:start;
}
.services-footer .footer-logo{
    height:20px;width:auto;object-fit:contain;margin-bottom:8px;
    transition:transform 0.3s;
}
.services-footer .footer-logo:hover{transform:scale(1.08)}
.services-footer .footer-tagline{font-size:10px;color:rgba(255,255,255,0.35);letter-spacing:1px}
.services-footer .footer-contact-item{
    display:flex;align-items:center;gap:8px;
    font-size:11px;color:rgba(255,255,255,0.5);margin-bottom:8px;
    transition:color 0.3s, transform 0.25s;cursor:default;
}
.services-footer .footer-contact-item:hover{color:rgba(255,255,255,0.9);transform:translateX(4px)}
.services-footer .footer-contact-item svg{flex-shrink:0;color:rgba(255,255,255,0.35);transition:color 0.3s}
.services-footer .footer-contact-item:hover svg{color:rgba(255,255,255,0.7)}
.services-footer .footer-right{text-align:right}
.services-footer .footer-avail{
    font-size:11px;font-weight:600;color:rgba(255,255,255,0.7);
    letter-spacing:1px;margin-bottom:4px;
}
.services-footer .footer-emerg{font-size:10px;color:rgba(255,255,255,0.35)}
.services-footer .footer-bottom{
    grid-column:1/-1;
    text-align:center;padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.06);
    font-size:10px;color:rgba(255,255,255,0.25);
}
.services-footer .footer-bottom a{color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.3s}
.services-footer .footer-bottom a:hover{color:rgba(255,255,255,0.6)}
.services-footer .managed-by{margin-top:12px;font-size:10px;color:rgba(255,255,255,0.35);display:flex;flex-direction:column;align-items:center;gap:4px}
.services-footer .managed-by a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s}
.services-footer .managed-by a:hover{color:#fff}
.services-footer .coreorbit-logo{height:32px;width:auto;display:inline-block;vertical-align:middle;opacity:0.75;transition:opacity 0.3s}
.services-footer .managed-by a:hover .coreorbit-logo{opacity:1}

/* ============ PAGE DOTS ============ */
.services-dots{display:flex;flex-direction:column;gap:7px;margin-top:36px}
.services-dots .dot{width:26px;height:2px;background:rgba(255,255,255,0.25);border-radius:2px;transition:.3s}
.services-dots .dot.active{background:#fff;width:40px}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
    .services-nav{padding:12px 20px}
    .services-hero{flex-direction:column;padding:50px 20px 40px;min-height:auto}
    .services-hero-img{position:relative;right:0;bottom:0;width:90%;opacity:0.15;margin-top:20px}
    .services-grid-section{padding:20px 20px 40px}
    .services-grid{grid-template-columns:1fr;margin-bottom:40px}
    .service-features{grid-template-columns:1fr}
    .services-cta{padding:50px 20px}
    .services-footer{grid-template-columns:1fr;padding:30px 20px;gap:20px}
    .services-footer .footer-right{text-align:left}
}
