.elementor-5013 .elementor-element.elementor-element-3f348b8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1cac5fc */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;900&display=swap');

/* --- Defaults --- */
html { scroll-behavior: smooth; }
.mgu-service-master-page {
    background: #080808; 
    color: #fff;
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}
.mgu-container { max-width: 1200px; margin: 0 auto; padding: 0 25px; }

/* --- Hero --- */
.mgu-hero-area { padding: 130px 0 60px; text-align: center; }
.mgu-pill-badge {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(255, 101, 62, 0.08); padding: 8px 25px; border-radius: 50px;
    margin-bottom: 30px; border: 1px solid rgba(255, 101, 62, 0.2);
}
.mgu-dot-glow { width: 8px; height: 8px; background: #ff653e; border-radius: 50%; box-shadow: 0 0 10px #ff653e; }
.mgu-pill-txt { font-size: 11px; font-weight: 800; color: #ff653e; letter-spacing: 1px; }

.mgu-h1 { font-size: clamp(32px, 5vw, 65px); font-weight: 900; line-height: 1.1; margin-bottom: 25px; }
.mgu-h1 span { color: #ff653e; }
.mgu-p { font-size: 18px; color: #888; max-width: 750px; margin: 0 auto; line-height: 1.7; }

/* --- FLOATING PILL NAV --- */
.mgu-nav-pill {
    position: sticky; top: 20px; 
    width: 90%; max-width: 1100px; margin: 0 auto; z-index: 9999;
}
.mgu-nav-glass {
    background: rgba(15, 15, 15, 0.85); backdrop-filter: blur(20px);
    padding: 15px 30px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.1);
}
.mgu-nav-list { list-style: none; display: flex; justify-content: center; gap: 20px; margin: 0; padding: 0; flex-wrap: wrap; }
.mgu-nav-list a { 
    text-decoration: none; color: #aaa; font-size: 11px; font-weight: 700; 
    text-transform: uppercase; transition: 0.3s;
}
.mgu-nav-list a:hover { color: #ff653e; transform: scale(1.05); }

/* --- Service Blocks --- */
.mgu-s-block, .mgu-tracking-area, .mgu-why-choose { padding: 100px 0; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.03); }
.mgu-icon-wrap { font-size: 60px; color: #ff653e; margin-bottom: 25px; display: flex; justify-content: center; }
.mgu-s-title { font-size: 38px; font-weight: 900; margin-bottom: 60px; }
.mgu-s-title span { color: #ff653e; }

/* Glossy Grid Cards (NO SHADOW) */
.mgu-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; text-align: left; }
.mgu-glass-box { 
    padding: 40px; 
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(12px);
    border-radius: 30px; 
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.mgu-glass-box h4 { font-size: 20px; font-weight: 800; color: #ff653e; margin-bottom: 25px; display: flex; align-items: center; gap: 12px; }
.mgu-glass-box ul { list-style: none; padding: 0; }
.mgu-glass-box li { font-size: 14px; color: #bbb; margin-bottom: 12px; display: flex; gap: 10px; line-height: 1.5; }
.mgu-glass-box li::before { content: "•"; color: #ff653e; font-weight: 900; }

.mgu-outcome-pill { 
    display: inline-block; margin-top: 50px; padding: 12px 35px; 
    border: 1px solid #ff653e; color: #ff653e; background: rgba(255,101,62,0.05);
    font-weight: 800; border-radius: 100px; font-size: 14px;
}

/* Why Choose Us Items */
.mgu-why-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 30px; }
.mgu-why-item { padding: 15px 30px; background: rgba(255,255,255,0.05); border-radius: 15px; border: 1px solid rgba(255,255,255,0.1); font-weight: 700; color: #ccc; }
.mgu-why-item i { color: #ff653e; margin-right: 10px; }

/* --- Footer --- */
.mgu-footer-area { padding: 100px 0; text-align: center; }
.mgu-contact-btns { display: flex; justify-content: center; gap: 20px; margin-top: 40px; }
.mgu-btn-fill { background: #ff653e; color: #fff !important; padding: 18px 45px; border-radius: 12px; font-weight: 800; text-decoration: none; }
.mgu-btn-glass { border: 2px solid #ff653e; color: #ff653e !important; padding: 18px 45px; border-radius: 12px; font-weight: 800; text-decoration: none; }

/* --- Mobile Fixes --- */
@media (max-width: 991px) {
    .mgu-info-grid { grid-template-columns: 1fr; }
    .mgu-s-title { font-size: 30px; }
}
@media (max-width: 767px) {
    .mgu-nav-glass { padding: 12px 20px; }
    .mgu-nav-pill { width: 95%; top: 10px; }
    .mgu-contact-btns { flex-direction: column; }
}/* End custom CSS */