/* ========================================
   COMPLETE style.css - SEO OPTIMIZED 2026
   ======================================== */

/* RESET & BASE */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    font-family: 'Roboto', Arial, sans-serif; 
    line-height: 1.6; 
    color: #333;
}

/* CONTAINER */
.container {
    max-width: 1400px; 
    margin: 0 auto; 
    padding: 0 20px;
}

  #navMenuMobile {
  display: none;
}

#navMenuMobile.active {
  display: block;
}
/* ========================================
   HERO SLIDER CSS - SEO OPTIMIZED 2026
   ======================================== */

/* HERO SLIDER CONTAINER */
.hero-slider {
    position: relative;
    height: 500px;
    overflow: hidden;
    margin: 0;
}

/* SLIDE STYLES */
.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1s ease;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    width: 100%;
}

/* ACTIVE SLIDE */
.slide.active {
    opacity: 1;
}

/* SLIDE CONTENT */
.slide-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    color: white;
    text-shadow: 0 2px 8px rgba(0,0,0,0.7);
    z-index: 2;
}

.slide h1 { 
    font-size: 3.8rem; 
    margin-bottom: 10px; 
    font-weight: 800;
    line-height: 1.1;
}

.slide h2 { 
    font-size: 2.6rem; 
    margin-bottom: 20px; 
    color: #00bcd4; 
    font-weight: 700;
}

.slide p { 
    font-size: 1.3rem; 
    max-width: 600px; 
    margin-bottom: 30px;
    line-height: 1.6;
}

/* SLIDER BUTTON */
.slider-btn {
    background: #0f172a;
    color: white;
    padding: 14px 32px;
    border: none;
    border-radius: 6px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-block;
}

.slider-btn:hover {
    background: #00bcd4;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,188,212,0.4);
}

/* ARROW CONTROLS */
.slider-arrows {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none;
    z-index: 3;
}

.arrow {
    pointer-events: all;
    background: rgba(0,0,0,0.4);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s;
    margin: 0 20px;
}

.arrow:hover { 
    background: rgba(0,188,212,0.7);
    transform: scale(1.1);
}

/* MOBILE RESPONSIVE */
@media (max-width: 1024px) {
    .hero-slider { height: 420px; }
    .slide h1 { font-size: 2.8rem; }
    .slide h2 { font-size: 2rem; }
    .slide-content { padding: 0 30px; }
}

@media (max-width: 768px) {
    .hero-slider { height: 380px; }
    .slide h1 { font-size: 2.2rem; }
    .slide h2 { font-size: 1.6rem; }
    .slide p { font-size: 1.1rem; }
    .slide-content { padding: 0 20px; text-align: center; }
    .arrow { width: 45px; height: 45px; font-size: 1.5rem; margin: 0 15px; }
}

@media (max-width: 480px) {
    .hero-slider { height: 320px; }
    .slide h1 { font-size: 1.8rem; }
    .slide h2 { font-size: 1.4rem; }
    .slide p { font-size: 1rem; }
}

/* MOBILE MENU FIX (already exists but confirming) */
#navMenuMobile {
    display: none;
}

#navMenuMobile.active {
    display: block;
}


/* HEADER */
.top-header { background: #151f35; padding: 20px 0; }
.header-content { display: flex; justify-content: space-between; align-items: center; }
.logo img { height: 100px; width: auto; }
.contact-info { display: flex; gap: 50px; }
.contact-item { display: flex; align-items: center; gap: 12px; }
.icon { 
    width: 40px; height: 40px; border-radius: 50%; 
    background: rgba(255,255,255,0.2); 
    display: flex; align-items: center; justify-content: center; 
    font-size: 20px; 
}
.icon.phone { color: #00bcd4; }
.icon.clock { color: #ff9800; }
.contact-details h4, .contact-details p { color: white; margin: 0; }
.contact-details h4 { font-size: 14px; }
.contact-details p { font-size: 16px; font-weight: 700; }

/* NAVIGATION */
.navigation {
    background: #141f37; 
    box-shadow: 0 2px 10px rgba(0,0,0,0.2); 
    position: sticky; top: 0; z-index: 1000;
}
.nav-content { 
    display: flex; justify-content: space-between; align-items: center; 
    height: 70px; 
}
.nav-menu-desktop { display: flex; list-style: none; margin: 0; }
.nav-menu-desktop li a {
    color: white !important; text-decoration: none; font-size: 15px; 
    font-weight: 500; padding: 25px 18px; display: inline-block; 
    position: relative; transition: all 0.3s;
}
.nav-menu-desktop li a::after {
    content: ''; position: absolute; bottom: 12px; left: 50%; 
    transform: translateX(-50%); width: 0; height: 3px; 
    background: #00bcd4; transition: width 0.3s;
}
.nav-menu-desktop li a:hover::after, .nav-menu-desktop li a.active::after { width: 80%; }
.nav-menu-desktop li a:hover, .nav-menu-desktop li a.active { color: #00bcd4 !important; }

/* DROPDOWN */
.dropdown-item { position: relative; }
.dropdown-menu {
    position: absolute; top: 100%; left: 0; background: #0f172a; 
    min-width: 280px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); 
    border-radius: 8px; opacity: 0; visibility: hidden;
    transform: translateY(-10px); transition: all 0.3s; 
    padding: 10px 0; list-style: none;
}
.dropdown-item:hover .dropdown-menu { 
    opacity: 1; visibility: visible; transform: translateY(0); 
}
.dropdown-menu li a { 
    color: white; padding: 12px 20px; display: block; font-size: 14px; 
}
.dropdown-menu li a:hover { background: #141f37; padding-left: 25px; }

/* BUTTONS */
.contact-btn {
    background: #00bcd4; color: white; padding: 12px 28px; 
    border-radius: 6px; text-decoration: none; font-weight: 600; 
    transition: all 0.3s;
}
.contact-btn:hover { 
    background: white; color: #0f172a; transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(0,188,212,0.3); 
}

/* MOBILE MENU */
.menu-toggle {
    display: none; flex-direction: column; gap: 5px; 
    cursor: pointer; padding: 10px; background: none; border: none;
}
.menu-toggle span { width: 25px; height: 3px; background: white; transition: all 0.3s; }
.nav-menu-mobile {
    display: none; flex-direction: column; background: #0f172a; 
    position: absolute; top: 70px; left: 0; right: 0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2); max-height: 0; 
    overflow: hidden; transition: max-height 0.4s; list-style: none;
}
.nav-menu-mobile.active { max-height: 600px; }
.nav-menu-mobile li a { 
    display: block; padding: 16px 20px; color: white; 
    text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.1); 
}

/* ABOUT SECTION */
.about-clean {
    padding: 120px 20px; 
    background: linear-gradient(135deg, #0f172a 0%, #1a1f2a 100%);
    max-width: 1400px; margin: 0 auto;
}
.about-wrapper { 
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; 
    align-items: center; max-width: 1200px; margin: 0 auto; 
}
.about-image-side img {
    width: 100%; height: 500px; object-fit: cover; 
    border-radius: 24px; box-shadow: 0 30px 60px rgba(0,0,0,0.4);
    transition: all 0.4s ease;
}
.about-image-side:hover img { 
    transform: scale(1.03); box-shadow: 0 40px 80px rgba(0,0,0,0.6); 
}
.about-content-side { color: white; padding-left: 20px; }
.about-content-side h1 { font-size: 50px; font-weight: 800; margin-bottom: 20px; }
.section-badge {
    background: linear-gradient(45deg, #00bcd4, #0288d1); color: white; 
    padding: 12px 28px; border-radius: 50px; font-size: 14px; 
    font-weight: 700; margin-bottom: 20px; display: inline-block; 
    text-transform: uppercase;
}
.heading-divider {
    width: 80px; height: 4px; background: linear-gradient(90deg, #00bcd4, #00e5ff); 
    border-radius: 2px; margin: 30px 0; box-shadow: 0 4px 20px rgba(0,188,212,0.4);
}
.about-content-side p { font-size: 18px; line-height: 1.8; margin-bottom: 40px; opacity: 0.95; }
.stats-grid { display: flex; gap: 30px; }
.stat-item {
    flex: 1; text-align: center; padding: 30px 20px; 
    background: rgba(15,23,42,0.8); border: 1px solid rgba(0,188,212,0.3);
    border-radius: 16px; transition: all 0.3s ease;
}
.stat-item:hover {
    transform: translateY(-10px); background: rgba(0,188,212,0.1); 
    box-shadow: 0 20px 40px rgba(0,188,212,0.3); border-color: #00bcd4;
}
.stat-number { font-size: 40px; font-weight: 900; color: #00bcd4; margin-bottom: 8px; }
.stat-label { font-size: 14px; color: #94a3b8; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

/* SERVICES */
.ac-service-section { 
    background: linear-gradient(135deg, #0f172a 0%, #1a1f2a 100%); 
    padding: 100px 20px; color: white; 
}
.ac-wrap { max-width: 1200px; margin: auto; text-align: center; }
.ac-wrap h2 { font-size: 42px; margin-bottom: 20px; }
.ac-subtitle { color: #94a3b8; font-size: 18px; max-width: 700px; margin: 0 auto 60px; }
.ac-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-bottom: 50px; }
.ac-card {
    background: rgba(255,255,255,0.95); padding: 40px 30px; 
    border-radius: 20px; transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.ac-card:hover { transform: translateY(-12px); box-shadow: 0 25px 50px rgba(0,188,212,0.3); }
.ac-icon {
    width: 70px; height: 70px; margin: 0 auto 25px; 
    background: linear-gradient(135deg, #00bcd4, #0288d1);
    color: white; border-radius: 50%; font-size: 18px; font-weight: 700; 
    display: flex; align-items: center; justify-content: center; 
    box-shadow: 0 10px 30px rgba(0,188,212,0.4);
}
.ac-card h3 { font-size: 24px; color: #0f172a; margin-bottom: 15px; font-weight: 700; }
.ac-card p { font-size: 16px; color: #475569; line-height: 1.7; }
.ac-main-btn {
    display: inline-block; background: linear-gradient(45deg, #00bcd4, #0288d1); 
    color: white; padding: 18px 45px; border-radius: 50px; font-size: 18px; 
    font-weight: 700; text-decoration: none; transition: all 0.3s;
    text-transform: uppercase; box-shadow: 0 15px 35px rgba(0,188,212,0.4);
}
.ac-main-btn:hover { transform: translateY(-3px); box-shadow: 0 25px 50px rgba(0,188,212,0.6); }

/* FOOTER */
footer {
    background: #151f35; padding: 60px 20px 0; color: #94a3b8; 
}
.footer-container { max-width: 1200px; margin: auto; }
.footer-top {
    display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.2fr; gap: 50px; 
    padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-logo { width: 180px; margin-bottom: 20px; }
.footer-desc { font-size: 14px; line-height: 1.7; margin-bottom: 25px; }
.whatsapp-btn {
    display: inline-flex; align-items: center; gap: 10px; 
    background: #25D366; color: #fff; padding: 14px 28px;
    border-radius: 30px; font-weight: 700; text-decoration: none; 
    transition: 0.3s;
}
.whatsapp-btn:hover { background: #20ba5a; transform: translateY(-2px); }
.footer-column h3 { font-size: 18px; color: white; margin-bottom: 20px; text-transform: uppercase; }
.footer-column ul { list-style: none; padding: 0; }
.footer-column li { margin-bottom: 12px; font-size: 14px; }
.footer-column a { color: #94a3b8; text-decoration: none; }
.footer-column a:hover { color: #00bcd4; }
.contact-item { display: flex; gap: 12px; margin-bottom: 16px; font-size: 14px; }
.social-icons {
    display: flex; gap: 12px; margin-top: 20px;
}
.social-icons a {
    width: 40px; height: 40px; border-radius: 50%; display: flex; 
    align-items: center; justify-content: center;
    background: #0ea5e9; color: white; text-decoration: none; 
    transition: 0.3s;
}
.social-icons a:hover { transform: translateY(-3px); }
.footer-bottom { text-align: center; padding: 25px 0; font-size: 14px; color: #64748b; }

/* FLOATING BUTTONS */
.float-btn {
    position: fixed; left: 20px; width: 60px; height: 60px; 
    border-radius: 50%; display: flex;
    align-items: center; justify-content: center; color: white; 
    font-size: 24px; text-decoration: none;
    z-index: 999; box-shadow: 0 10px 30px rgba(0,0,0,0.4); 
    transition: all 0.3s ease;
}
.call-float { bottom: 100px; background: linear-gradient(135deg, #00bcd4, #0288d1); }
.whatsapp-float { bottom: 30px; background: #25D366; }
.float-btn:hover { transform: translateY(-5px) scale(1.1); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .contact-info { display: none; }
    .menu-toggle { display: flex; }
    .nav-menu-desktop { display: none; }
    .logo img { height: 70px; }
    .about-wrapper { grid-template-columns: 1fr; gap: 60px; text-align: center; }
    .about-content-side { padding-left: 0; order: -1; }
    .stats-grid, .footer-top { justify-content: center; grid-template-columns: 1fr 1fr; }
    .ac-cards { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .about-clean, .ac-service-section { padding: 80px 16px; }
    .about-image-side img { height: 350px; }
    .about-content-side h1, .ac-wrap h2 { font-size: 36px; }
    .stats-grid { flex-direction: column; gap: 20px; }
    .footer-top { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .about-image-side img { height: 280px; }
    .about-content-side h1 { font-size: 28px; }
    .stat-number { font-size: 32px; }
}

/* ANIMATIONS */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}
.about-content-side > * { opacity: 0; animation: fadeInUp 0.8s ease forwards; }
.section-badge { animation-delay: 0.1s; }
.about-content-side h1 { animation-delay: 0.2s; }
.stats-grid { animation-delay: 0.4s; }
   
        
        /* Services Hero - SEO Optimized */
        #Urban-services-hero{width:100%;padding:100px 20px 80px;background:#141f37;text-align:center;color:white}
        #Urban-services-hero-title{font-size:48px;font-weight:700;margin:0 0 20px;line-height:1.2}
        #Urban-services-hero-subtitle{font-size:18px;color:rgba(255,255,255,0.9);max-width:700px;margin:0 auto;line-height:1.6}
        
        /* Services Section */
        #Urban-services-section{width:100%;padding:80px 20px;background:#f8fafc}
        #Urban-services-container{max-width:1200px;margin:0 auto}
        #Urban-services-intro{text-align:center;margin-bottom:60px}
        #Urban-services-intro-subtitle{font-size:16px;font-weight:600;color:#ff6b35;text-transform:uppercase;letter-spacing:1px;margin:0 0 15px}
        #Urban-services-intro-title{font-size:42px;font-weight:700;color:#1e3a8a;margin:0 0 20px;line-height:1.3}
        #Urban-services-intro-description{font-size:16px;color:#64748b;max-width:700px;margin:0 auto;line-height:1.7}
        
        #Urban-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
        .Urban-service-card{background: #20253b;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;cursor:pointer}
        .Urban-service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}
        .Urban-service-image-box{width:100%;height:250px;overflow:hidden;position:relative}
        .Urban-service-image{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
        .Urban-service-card:hover .Urban-service-image{transform:scale(1.1)}
        .Urban-service-content{padding:30px}
        .Urban-service-title{font-size:24px;font-weight:700;color:#1e3a8a;margin:0 0 15px;line-height:1.3}
        .Urban-service-description{font-size:15px;color:#64748b;line-height:1.7;margin:0 0 20px}
        .Urban-service-features{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}
        .Urban-service-dots{display:flex;gap:6px}
        .Urban-service-dot{width:6px;height:6px;background:#0ea5e9;border-radius:50}
        /* Services Section - Perfect Responsive Grid */
#Urban-services-section {
  padding: 80px 0;
  background: #f8fafc;
}

#Urban-services-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

#Urban-services-intro {
  text-align: center;
  margin-bottom: 60px;
}

#Urban-services-intro-subtitle {
  font-size: 18px;
  color: #64748b;
  font-weight: 500;
  margin-bottom: 16px;
  letter-spacing: 1px;
}

#Urban-services-intro-title {
  font-size: 36px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 20px;
  line-height: 1.2;
}

#Urban-services-intro-description {
  font-size: 18px;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

#Urban-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

/* Service Cards */
.Urban-service-card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  height: 100%;
}

.Urban-service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

.Urban-service-image-box {
  height: 220px;
  overflow: hidden;
}

.Urban-service-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.Urban-service-card:hover .Urban-service-image {
  transform: scale(1.05);
}

.Urban-service-content {
  padding: 30px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.Urban-service-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
}

.Urban-service-description {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.Urban-service-features {
  margin-top: auto;
}

.Urban-service-dots {
  display: flex;
  gap: 8px;
}

.Urban-service-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3b82f6;
  opacity: 0.7;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  #Urban-services-section {
    padding: 60px 0;
  }
  
  #Urban-services-intro-title {
    font-size: 28px;
  }
  
  #Urban-services-intro-description {
    font-size: 16px;
  }
  
  #Urban-services-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .Urban-service-content {
    padding: 24px;
  }
  
  .Urban-service-title {
    font-size: 22px;
  }
  
  .Urban-service-image-box {
    height: 200px;
  }
}

@media (max-width: 480px) {
  #Urban-services-container {
    padding: 0 15px;
  }
  
  #Urban-services-intro-title {
    font-size: 24px;
  }
  
  .Urban-service-content {
    padding: 20px;
  }
  
  .Urban-service-image-box {
    height: 180px;
  }
}
  #navMenuMobile {
  display: none;
}
.mobile-submenu {
  display: none;
}

.mobile-submenu.active {
  display: block;
}

#navMenuMobile.active {
  display: block;
}
        
        /* CTA Section */
        #Urban-services-cta{width:100%;padding:80px 20px;background:#1a8cd8;text-align:center;color:white}
        #Urban-services-cta-container{max-width:800px;margin:0 auto}
        #Urban-services-cta-title{font-size:38px;font-weight:700;color:#1e3a8a;margin:0 0 20px;line-height:1.3}
        #Urban-services-cta-description{font-size:16px;color:#fff;margin:0 0 35px;line-height:1.7}
        #Urban-services-cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
        .Urban-cta-button{display:inline-flex;align-items:center;gap:10px;padding:16px 35px;border-radius:30px;font-size:16px;font-weight:700;text-decoration:none;transition:all 0.3s ease}
        .Urban-cta-call{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);color:white;box-shadow:0 8px 20px rgba(30,58,138,0.3)}
        .Urban-cta-call:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(30,58,138,0.4)}
        .Urban-cta-whatsapp{background:#25D366;color:white;box-shadow:0 8px 20px rgba(37,211,102,0.3)}
        .Urban-cta-whatsapp:hover{background:#20BA5A;transform:translateY(-3px);box-shadow:0 12px 30px rgba(37,211,102,0.4)}
        .Urban-cta-button svg{width:20px;height:20px;fill:white}

        /* MOBILE HAMBURGER MENU - CRITICAL */
@media (max-width: 768px) {
  .nav-menu-mobile {
    display: none; /* Hidden by default */
    position: fixed;
    top: 100px; /* Below header */
    left: 0;
    width: 100%;
    height: calc(100vh - 100px);
    background: #141f37;
    z-index: 999;
    flex-direction: column;
    padding: 20px 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  }
  
  .nav-menu-mobile.active {
    display: flex !important; /* SHOW MENU ON CLICK */
  }
  
  /* Hamburger button animation */
  .menu-toggle {
    display: block;
    flex-direction: column;
    cursor: pointer;
    padding: 5px;
  }
  
  .menu-toggle span {
    width: 25px;
    height: 3px;
    background: white;
    margin: 3px 0;
    transition: 0.3s;
  }
  
  .menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  
  .menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }
  
  .menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
  }
  
  /* Hide desktop menu on mobile */
  .nav-menu-desktop {
    display: none;
  }
  
  /* Show hamburger only on mobile */
  .menu-toggle {
    display: flex;
  }
}

/* DESKTOP */
@media (min-width: 769px) {
  .nav-menu-mobile,
  .menu-toggle {
    display: none !important;
  }
  
  .nav-menu-desktop {
    display: flex !important;
  }
}

                        .fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--content .error , .fluentform_wrapper_3.ffs_custom_wrap .error-text{ text-align: left; } .fluentform_wrapper_3.ffs_custom_wrap .ff-message-success{ text-align: left; } .fluentform_wrapper_3.ffs_custom_wrap .ff-errors-in-stack { text-align: left; } .fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--label label{ color: rgba(66, 67, 68, 1); } .fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--content input, .fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--content .ff-el-form-control.ff_stripe_card_element, .fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--content textarea, .fluentform_wrapper_3.ffs_custom_wrap .ff-el-input--content select, .fluentform_wrapper_3.ffs_custom_wrap .choices__list--single, .fluentform_wrapper_3.ffs_custom_wrap .choices[data-type*='select-multiple'] { border-style: solid;border-color: rgba(116, 108, 108, 1);border-width: 1px;border-radius: 5px; } .fluentform_wrapper_3.ffs_custom_wrap .frm-fluent-form .choices__list--dropdown { border-style: solid;border-color: rgba(116, 108, 108, 1);border-width: 1px;border-radius: 5px; } .fluentform_wrapper_3.ffs_custom_wrap .ff_submit_btn_wrapper .ff-btn-submit:not(.ff_btn_no_style) { border-style: solid;border-radius: 4px; }        .fluentform_wrapper_3.ffs_custom_wrap input[type=checkbox] {
        -webkit-appearance: checkbox;
        }
        .fluentform_wrapper_3.ffs_custom_wrap input[type=radio] {
        -webkit-appearance: radio;
        }
        .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=checkbox]:not(.ff_list_buttons input[type=checkbox]),
        .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=radio]:not(.ff_list_buttons input[type=radio]) {
        -webkit-transform: scale(1);
        transform: scale(1);
        width: 21px;
        height: 15px;
        margin-right: 0px;
        cursor: pointer;
        font-size: 12px;
        position: relative;
        text-align: left;
        border: none;
        box-shadow: none;
        -moz-appearance: initial;
        }
        .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=checkbox]:before,
        .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=radio]:before {
        content: none;
        }
        .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=checkbox]:after,
        .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=radio]:after {
        content: " ";
        background-color: #fff;
        display: inline-block;
        margin-left: 3px;        padding-bottom: 3px;
        color: #212529;
        width: 15px;;
        height: 15px;;
        border-color: rgba(117, 117, 117, 1);;
        border-style: solid;;
        border-width: 1px;        padding-left: 1px;
                padding-top: 1px;
        -webkit-transition: all .1s ease;
        transition: all .1s ease;
        background-size: 9px;
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        box-sizing: border-box;
        }
        .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=checkbox]:checked:after, .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=radio]:checked:after {
        border-width: 1px;        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
        background-color: black;;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        color: #fff;
        border-color: black;;
        } .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=radio]:after {
        border-radius: 50%;        font-size: 10px;
        padding-top: 1px;
        padding-left: 2px;
        } .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group input[type=radio]:checked:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
        } .fluentform_wrapper_3.ffs_custom_wrap .ff_list_buttons .ff-el-form-check label > span {
        border-color: rgba(117, 117, 117, 1);;
        border-style: solid;;
        border-width: 1px;        } .fluentform_wrapper_3.ffs_custom_wrap .ff_list_buttons .ff-el-form-check:not(:first-child) label > span {
        border-left: 0;
        } .fluentform_wrapper_3.ffs_custom_wrap .ff_list_buttons .ff-el-form-check:first-child label > span {
        border-color: rgba(117, 117, 117, 1);;
        } .fluentform_wrapper_3.ffs_custom_wrap .ff_list_buttons .ff-el-form-check.ff_item_selected label > span {
        background-color: black;;
        } .fluentform_wrapper_3.ffs_custom_wrap .ff_list_buttons .ff-el-form-check.ff_item_selected label > span {
        border-color: black;;
        } .fluentform_wrapper_3.ffs_custom_wrap .ff_list_buttons .ff-el-form-check.ff_item_selected:first-child label > span {
        border-left-color: black;;
        }
        .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group .ff-el-input--content .ff_file_upload_holder span.ff_upload_btn { background-color: rgba(0, 47, 255, 1);text-align: center; } .fluentform_wrapper_3.ffs_custom_wrap .ff-el-group .ff-el-input--content .ff_file_upload_holder span.ff_upload_btn:hover { text-align: center; }                    
        
    /* ✅ COMPLETE RESPONSIVE FORM - NO DOCUMENTS - 100% WORKING */
    .message-box {
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
        border-radius: 20px !important;
        padding: 40px !important;
        max-width: 600px !important;
        margin: 40px auto !important;
        box-shadow: 0 25px 60px rgba(0,0,0,0.3) !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .message-box::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 4px !important;
        background: linear-gradient(90deg, #3b82f6, #10b981, #f59e0b, #ef4444) !important;
    }

    .message-box h3 {
        color: white !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        margin: 0 0 15px 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }

    .message-box h3 svg {
        width: 32px !important;
        height: 32px !important;
        fill: #3b82f6 !important;
    }

    .message-subtitle {
        color: #cbd5e1 !important;
        font-size: 16px !important;
        margin-bottom: 35px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
    }

    .custom-form-container {
        background: rgba(255,255,255,0.05) !important;
        backdrop-filter: blur(20px) !important;
        border-radius: 16px !important;
        padding: 35px !important;
        border: 1px solid rgba(255,255,255,0.1) !important;
    }

    .form-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 25px !important;
        margin-bottom: 25px !important;
    }

    .form-group {
        margin-bottom: 25px !important;
    }

    .form-group.full-width {
        grid-column: 1 / -1 !important;
    }

    .form-group label {
        display: block !important;
        color: white !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        margin-bottom: 10px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }

    .form-control {
        width: 100% !important;
        padding: 18px 22px !important;
        border: 2px solid rgba(255,255,255,0.2) !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,0.08) !important;
        backdrop-filter: blur(10px) !important;
        color: white !important;
        font-size: 16px !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-sizing: border-box !important;
        font-family: inherit !important;
    }

    .form-control::placeholder {
        color: #94a3b8 !important;
    }

    .form-control:focus {
        outline: none !important;
        border-color: #3b82f6 !important;
        box-shadow: 0 0 0 4px rgba(59,130,246,0.15) !important;
        background: rgba(255,255,255,0.12) !important;
        transform: translateY(-1px) !important;
    }

    .form-control.textarea {
        resize: vertical !important;
        min-height: 130px !important;
    }

    .submit-btn {
        width: 100% !important;
        padding: 20px 35px !important;
        background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
        color: white !important;
        border: none !important;
        border-radius: 14px !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        cursor: pointer !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative !important;
        overflow: hidden !important;
        grid-column: 1 / -1 !important;
        margin-top: 15px !important;
    }

    .submit-btn:hover:not(.loading) {
        transform: translateY(-3px) !important;
        box-shadow: 0 20px 40px rgba(16,185,129,0.35) !important;
    }

    .submit-btn.loading {
        pointer-events: none !important;
        opacity: 0.8 !important;
    }

    .submit-btn.loading::after {
        content: '' !important;
        position: absolute !important;
        width: 24px !important;
        height: 24px !important;
        top: 50% !important;
        left: 50% !important;
        margin-left: -12px !important;
        margin-top: -12px !important;
        border: 3px solid rgba(255,255,255,0.3) !important;
        border-top: 3px solid white !important;
        border-radius: 50% !important;
        animation: spin 1s linear infinite !important;
    }

    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    .form-message {
        padding: 18px 22px !important;
        border-radius: 14px !important;
        margin-top: 25px !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        display: none !important;
        grid-column: 1 / -1 !important;
        text-align: center !important;
    }

    .form-message.success {
        background: rgba(16,185,129,0.2) !important;
        color: #10b981 !important;
        border: 1px solid rgba(16,185,129,0.4) !important;
    }

    .form-message.error {
        background: rgba(239,68,68,0.2) !important;
        color: #ef4444 !important;
        border: 1px solid rgba(239,68,68,0.4) !important;
    }

    /* RESPONSIVE PERFECTION */
    @media (max-width: 768px) {
        .form-row {
            grid-template-columns: 1fr !important;
            gap: 20px !important;
        }
        
        .message-box {
            padding: 35px 25px !important;
            margin: 25px 15px !important;
        }
        
        .custom-form-container {
            padding: 30px 25px !important;
        }
        
        .message-box h3 {
            font-size: 24px !important;
            justify-content: center !important;
            text-align: center !important;
        }
        
        .form-control {
            padding: 16px 20px !important;
            font-size: 16px !important; /* iOS zoom fix */
        }
    }

    @media (max-width: 480px) {
        .message-box {
            padding: 30px 20px !important;
            margin: 20px 10px !important;
        }
        
        .message-box h3 {
            font-size: 22px !important;
        }
    }

    /* Header/Banner */
    .contacts-banner {
        background: #141f37;
        padding: 80px 20px 60px;
        text-align: center;
        color: white;
    }

    .contacts-banner h1 {
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 10px;
    }
 #navMenuMobile {
  display: none;
}

#navMenuMobile.active {
  display: block;
}
    .breadcrumb {
        font-size: 14px;
        opacity: 0.9;
    }

    .breadcrumb a {
        color: white;
        text-decoration: none;
    }

    /* Main Container */
    .contacts-container {
        max-width: 1200px;
        margin: 60px auto 80px;
        padding: 0 20px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    /* Left Column - Map & Info */
    .left-column {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .map-container {
        background: white;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    }

    .map-container iframe {
        width: 100%;
        height: 350px;
        border: none;
    }

    .info-box {
        background: white;
        border-radius: 12px;
        padding: 30px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    }

    .info-box h3 {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 20px;
        color: #1e3a8a;
        margin-bottom: 25px;
    }

    .info-icon {
        width: 24px;
        height: 24px;
    }

    .info-item {
        background: #1e3a8a;
        color: white;
        padding: 20px;
        border-radius: 8px;
        margin-bottom: 15px;
    }

    .info-item:last-child {
        margin-bottom: 0;
    }

    .info-item-header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 8px;
        font-weight: 600;
        font-size: 14px;
    }

    .info-item-header svg {
        width: 20px;
        height: 20px;
        fill: white;
    }

    .info-item-content {
        padding-left: 32px;
        font-size: 14px;
        line-height: 1.6;
    }

    /* Right Column - Form & Services */
    .right-column {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    /* Message Box */
    .message-box {
        background: white;
        border-radius: 12px;
        padding: 35px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    }

    .message-box h3 {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 22px;
        color: #1e3a8a;
        margin-bottom: 10px;
    }

    .message-box h3 svg {
        width: 28px;
        height: 28px;
        fill: #3b82f6;
    }

    .message-subtitle {
        color: #64748b;
        font-size: 14px;
        margin-bottom: 25px;
    }

    /* Services Box */
    .services-box {
        background: white;
        border-radius: 12px;
        padding: 35px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    }

    .services-box h3 {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 20px;
        color: #1e3a8a;
        margin-bottom: 25px;
    }

    .services-box h3 svg {
        width: 28px;
        height: 28px;
        stroke: #ff6b35;
        fill: none;
    }

    .services-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .service-card {
        background: #f8fafc;
        border: 2px solid #e2e8f0;
        border-radius: 8px;
        padding: 20px;
        text-align: center;
        transition: all 0.3s;
    }

    .service-card:hover {
        border-color: #3b82f6;
        transform: translateY(-3px);
        box-shadow: 0 6px 20px rgba(59, 130, 246, 0.15);
    }

    .service-icon {
        width: 40px;
        height: 40px;
        margin: 0 auto 12px;
        stroke: #3b82f6;
        fill: none;
    }

    .service-title {
        font-size: 16px;
        font-weight: 600;
        color: #1e3a8a;
        margin-bottom: 8px;
    }

    .service-desc {
        font-size: 12px;
        color: #64748b;
        line-height: 1.5;
    }

    /* Responsive */
    @media (max-width: 968px) {
        .contacts-container {
            grid-template-columns: 1fr;
        }

        .contacts-banner h1 {
            font-size: 36px;
        }

        .services-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 576px) {
        .contacts-banner {
            padding: 60px 20px 40px;
        }

        .contacts-banner h1 {
            font-size: 28px;
        }

        .info-box,
        .message-box,
        .services-box {
            padding: 25px;
        }
    }

    /* Footer Section */
    #Urban-footer {
        width: 100% !important;
        background: #1a1f2a !important;
        padding: 60px 20px 0 20px !important;
        box-sizing: border-box !important;
    }

    #Urban-footer-container {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }

    #Urban-footer-top {
        display: grid !important;
        grid-template-columns: 1.2fr 1fr 1fr 1.2fr !important;
        gap: 50px !important;
        padding-bottom: 50px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    /* Company Info Column */
    #Urban-footer-company {
        display: flex !important;
        flex-direction: column !important;
    }

    #Urban-footer-logo {
        width: 180px !important;
        height: auto !important;
        margin-bottom: 20px !important;
    }

    #Urban-footer-description {
        font-size: 14px !important;
        color: #94a3b8 !important;
        line-height: 1.7 !important;
        margin: 0 0 25px 0 !important;
    }

    #Urban-whatsapp-footer-btn {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        background: #25D366 !important;
        color: white !important;
        padding: 14px 28px !important;
        border-radius: 30px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        width: fit-content !important;
    }

    #Urban-whatsapp-footer-btn:hover {
        background: #20BA5A !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3) !important;
        text-decoration: none !important;
    }

    #Urban-whatsapp-footer-btn svg {
        width: 22px !important;
        height: 22px !important;
        fill: white !important;
    }

    /* Footer Columns */
    .Urban-footer-column h3 {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: white !important;
        margin: 0 0 20px 0 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }

    .Urban-footer-column ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .Urban-footer-column ul li {
        margin-bottom: 12px !important;
    }

    .Urban-footer-column ul li a,
    .Urban-footer-column ul li {
        font-size: 14px !important;
        color: #94a3b8 !important;
        text-decoration: none !important;
        transition: color 0.3s ease !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .Urban-footer-column ul li a:hover {
        color: #0ea5e9 !important;
        text-decoration: none !important;
    }

    .Urban-footer-column ul li a::before {
        content: "▸" !important;
        color: #0ea5e9 !important;
        font-size: 12px !important;
        flex-shrink: 0 !important;
    }

    /* Contact Column */
    #Urban-footer-contact .Urban-contact-item {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 18px !important;
        color: #94a3b8 !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    #Urban-footer-contact .Urban-contact-item svg {
        width: 18px !important;
        height: 18px !important;
        fill: #0ea5e9 !important;
        flex-shrink: 0 !important;
        margin-top: 2px !important;
    }

    #Urban-footer-contact .Urban-contact-item a {
        color: #94a3b8 !important;
        text-decoration: none !important;
        transition: color 0.3s ease !important;
    }

    #Urban-footer-contact .Urban-contact-item a:hover {
        color: #0ea5e9 !important;
    }

    /* Social Icons */
    #Urban-social-icons {
        display: flex !important;
        gap: 12px !important;
        margin-top: 20px !important;
    }

    .Urban-social-icon {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
        text-decoration: none !important;
    }

    .Urban-social-icon svg {
        width: 18px !important;
        height: 18px !important;
        fill: white !important;
    }

    .Urban-social-facebook {
        background: #1877F2 !important;
    }

    .Urban-social-facebook:hover {
        background: #145dbf !important;
        transform: translateY(-3px) !important;
    }

    .Urban-social-google {
        background: #EA4335 !important;
    }

    .Urban-social-google:hover {
        background: #c1351d !important;
        transform: translateY(-3px) !important;
    }

    .Urban-social-twitter {
        background: #1DA1F2 !important;
    }

    .Urban-social-twitter:hover {
        background: #1a8cd8 !important;
        transform: translateY(-3px) !important;
    }

    .Urban-social-youtube {
        background: #FF0000 !important;
    }

    .Urban-social-youtube:hover {
        background: #cc0000 !important;
        transform: translateY(-3px) !important;
    }

    /* Footer Bottom */
    #Urban-footer-bottom {
        padding: 25px 0 !important;
        text-align: center !important;
    }

    #Urban-footer-copyright {
        font-size: 14px !important;
        color: #64748b !important;
        margin: 0 !important;
    }

    #Urban-footer-copyright a {
        color: #0ea5e9 !important;
        text-decoration: none !important;
        font-weight: 600 !important;
    }

    #Urban-footer-copyright a:hover {
        text-decoration: underline !important;
    }

    /* Scroll to Top Button */
    #Urban-scroll-top {
        position: fixed !important;
        bottom: 30px !important;
        right: 30px !important;
        width: 50px !important;
        height: 50px !important;
        background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.3s ease !important;
        z-index: 999 !important;
        box-shadow: 0 8px 20px rgba(14, 165, 233, 0.3) !important;
        border: none !important;
    }

    #Urban-scroll-top.Urban-visible {
        opacity: 1 !important;
        visibility: visible !important;
    }

    #Urban-scroll-top:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 12px 30px rgba(14, 165, 233, 0.4) !important;
    }

    #Urban-scroll-top svg {
        width: 24px !important;
        height: 24px !important;
        stroke: white !important;
        fill: none !important;
    }

    /* Floating WhatsApp Button */
    #Urban-whatsapp-float {
        position: fixed !important;
        bottom: 30px !important;
        left: 30px !important;
        width: 60px !important;
        height: 60px !important;
        background: #25D366 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        z-index: 1000 !important;
        box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4) !important;
        transition: all 0.3s ease !important;
        text-decoration: none !important;
        animation: Urban-pulse 2s infinite !important;
    }

    #Urban-whatsapp-float:hover {
        transform: scale(1.1) !important;
        box-shadow: 0 12px 35px rgba(37, 211, 102, 0.5) !important;
    }

    #Urban-whatsapp-float svg {
        width: 34px !important;
        height: 34px !important;
        fill: white !important;
    }

    /* Floating Call Button */
    #Urban-call-float {
        position: fixed !important;
        bottom: 100px !important;
        left: 30px !important;
        width: 60px !important;
        height: 60px !important;
        background: #0ea5e9 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        z-index: 1000 !important;
        box-shadow: 0 8px 25px rgba(14, 165, 233, 0.4) !important;
        transition: all 0.3s ease !important;
        text-decoration: none !important;
        animation: Urban-pulse-call 2s infinite !important;
    }

    #Urban-call-float:hover {
        transform: scale(1.1) !important;
        box-shadow: 0 12px 35px rgba(14, 165, 233, 0.5) !important;
    }

    #Urban-call-float svg {
        width: 30px !important;
        height: 30px !important;
        fill: white !important;
    }

    @keyframes Urban-pulse {
        0%, 100% {
            box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4) !important;
        }
        50% {
            box-shadow: 0 8px 40px rgba(37, 211, 102, 0.6) !important;
        }
    }

    @keyframes Urban-pulse-call {
        0%, 100% {
            box-shadow: 0 8px 25px rgba(14, 165, 233, 0.4) !important;
        }
        50% {
            box-shadow: 0 8px 40px rgba(14, 165, 233, 0.6) !important;
        }
    }

    /* Responsive */
    @media (max-width: 968px) {
        #Urban-footer-top {
            grid-template-columns: 1fr 1fr !important;
            gap: 40px !important;
        }

        #Urban-scroll-top {
            bottom: 100px !important;
            right: 20px !important;
            width: 45px !important;
            height: 45px !important;
        }
    }

    @media (max-width: 768px) {
        #Urban-scroll-top {
            display: none !important;
        }
    }

    @media (max-width: 576px) {
        #Urban-footer {
            padding: 40px 15px 0 15px !important;
        }

        #Urban-footer-top {
            grid-template-columns: 1fr !important;
            gap: 35px !important;
        }

        #Urban-whatsapp-float {
            width: 55px !important;
            height: 55px !important;
            bottom: 20px !important;
            left: 20px !important;
        }

        #Urban-whatsapp-float svg {
            width: 30px !important;
            height: 30px !important;
        }

        #Urban-call-float {
            width: 55px !important;
            height: 55px !important;
            bottom: 85px !important;
            left: 20px !important;
        }

        #Urban-call-float svg {
            width: 26px !important;
            height: 26px !important;
        }

        #Urban-scroll-top {
            bottom: 90px !important;
            right: 20px !important;
            width: 45px !important;
            height: 45px !important;
        }
    }

    /* Header/Banner */
    .terms-banner {
        background: #1a1f2a;
        padding: 80px 20px 60px;
        text-align: center;
        color: white;
    }

    .terms-banner h1 {
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .breadcrumb {
        font-size: 14px;
        opacity: 0.9;
    }

    .breadcrumb a {
        color: white;
        text-decoration: none;
    }

    /* Main Container */
    .terms-container {
        max-width: 1200px;
        margin: 60px auto 80px;
        padding: 0 20px;
    }

    /* Terms Box */
    .terms-box {
        background: white;
        border-radius: 12px;
        padding: 50px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    }

    .terms-header {
        text-align: center;
        margin-bottom: 50px;
        padding-bottom: 30px;
        border-bottom: 3px solid #f0f7ff;
    }

    .terms-title {
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
    }

    .terms-title svg {
        width: 40px;
        height: 40px;
        fill: #ff6b35;
    }

    .terms-subtitle {
        font-size: 18px;
        color: #64748b;
        margin-bottom: 10px;
    }

    .terms-warning {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #1a1f2a;
        color: #fff;
        padding: 12px 24px;
        border-radius: 25px;
        font-weight: 600;
        font-size: 14px;
        margin-top: 15px;
    }

    .terms-warning svg {
        width: 20px;
        height: 20px;
        fill: #f59e0b;
    }

    /* Terms Content */
    .terms-content {
        display: grid;
        gap: 25px;
    }

    .term-item {
        background: #1a1f2a;
        border-left: 4px solid #3b82f6;
        border-radius: 8px;
        padding: 25px 30px;
        transition: all 0.3s ease;
    }

    .term-item:hover {
        background: #1a1f2a;
        border-left-color: #ff6b35;
        transform: translateX(5px);
        box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1);
    }

    .term-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
        color: white;
        border-radius: 50%;
        font-weight: 700;
        font-size: 14px;
        margin-right: 15px;
        flex-shrink: 0;
    }

    .term-text-wrapper {
        display: flex;
        align-items: flex-start;
        gap: 0;
    }

    .term-text {
        flex: 1;
    }

    .term-hindi {
        font-size: 16px;
        color: #fff;
        font-weight: 600;
        margin-bottom: 8px;
        line-height: 1.7;
    }

    .term-english {
        font-size: 14px;
        color: #fff;
        line-height: 1.6;
    }

    /* Important Notice */
    .important-notice {
        background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
        border: 2px solid #ef4444;
        border-radius: 12px;
        padding: 30px;
        margin-top: 40px;
        text-align: center;
    }

    .important-notice h3 {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        font-size: 22px;
        color: #991b1b;
        margin-bottom: 15px;
    }

    .important-notice h3 svg {
        width: 28px;
        height: 28px;
        fill: #dc2626;
    }

    .important-notice p {
        font-size: 15px;
        color: #7f1d1d;
        line-height: 1.7;
    }

    /* Contact CTA */
    .terms-cta {
        background: #f0f7ff;
        border-radius: 12px;
        padding: 40px;
        margin-top: 40px;
        text-align: center;
    }

    .terms-cta h3 {
        font-size: 24px;
        color: #1e3a8a;
        margin-bottom: 15px;
    }

    .terms-cta p {
        font-size: 16px;
        color: #64748b;
        margin-bottom: 25px;
    }

    .terms-cta-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
        color: white;
        padding: 16px 40px;
        border-radius: 30px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 8px 20px rgba(30, 58, 138, 0.3);
    }

    .terms-cta-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 30px rgba(30, 58, 138, 0.4);
        text-decoration: none;
    }

    .terms-cta-btn svg {
        width: 20px;
        height: 20px;
        stroke: white;
        fill: none;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .terms-banner h1 {
            font-size: 36px;
        }

        .terms-box {
            padding: 30px 20px;
            background-color: #1a1f2a;
        }

        .terms-title {
            font-size: 28px;
            flex-direction: column;
        }

        .terms-subtitle {
            font-size: 16px;
        }

        .term-item {
            padding: 20px;
        }

        .term-hindi {
            font-size: 15px;
        }

        .term-english {
            font-size: 13px;
        }

        .terms-cta {
            padding: 30px 20px;
        }
    }

    @media (max-width: 576px) {
        .terms-banner {
            padding: 60px 20px 40px;
        }

        .terms-banner h1 {
            font-size: 28px;
        }

        .terms-title {
            font-size: 24px;
        }

        .term-text-wrapper {
            flex-direction: column;
        }

        .term-number {
            margin-bottom: 10px;
        }
    }
.features-section {
    width: 100%;
    padding: 80px 20px;
    background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 100%);
    position: relative;
}

.features-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #064070, #0284c7, #064070);
}

.features-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    
    /* DESKTOP: 3 columns */
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.feature-card {
    background: #064070;
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #064070, #0284c7);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.feature-card:hover::before {
    transform: scaleX(1);
}

.feature-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 50px rgba(6,64,112,0.15);
}

.icon-box {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #f0f4f8, #e2e8f0);
    border-radius: 50%;
    display:  flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.4s ease;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.icon-box svg {
    width: 32px;
    height: 32px;
    transition: all 0.4s ease;
}

.icon-box svg path,
.icon-box svg circle,
.icon-box svg line,
.icon-box svg polyline,
.icon-box svg rect {
    stroke: #064070;
    stroke-width: 2.5;
    transition: all 0.4s ease;
}

.feature-card:hover .icon-box {
    background: linear-gradient(135deg, #064070, #0284c7);
    transform: rotate(360deg) scale(1.1);
}

.feature-card:hover .icon-box svg path,
.feature-card:hover .icon-box svg circle,
.feature-card:hover .icon-box svg line,
.feature-card:hover .icon-box svg polyline,
.feature-card:hover .icon-box svg rect {
    stroke: #fff;
    stroke-width: 3;
}

.feature-title {
    font-size: 20px;
    font-weight: 700;
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
    line-height: 1.3;
    
}

.feature-description {
    font-size: 14px;
    color: #fff;
    line-height: 1.6;
}

.dots {
    color: #064070;
    font-size: 24px;
    font-weight: 300;
    margin-top: 15px;
    letter-spacing: 3px;
}

/* TABLET: 2 columns */
@media (max-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* MOBILE: 1 column */
@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;  /* Ek ke niche ek */
        gap: 20px;
    }
    .feature-card {
        padding: 30px 20px;
    }
}

/* ===== ULTRA COMPACT PROFESSIONAL AC SECTION ===== */
.ac-premium {
    padding: 70px 20px;
    background: linear-gradient(135deg, #f5f7fb 0%, #e2e8f0 100%);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.ac-premium-wrap {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: center;
}

/* ULTRA COMPACT IMAGE - NO HEIGHT FIXED */
.ac-visual {
    position: relative;
}

.ac-visual img {
    width: 100%;
    height: auto !important;  /* NATURAL SIZE */
    max-height: 260px;       /* MAX LIMIT */
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    display: block;
}

/* TINY HOME ICON */
.ac-home-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #0284c7, #0369a1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 14px;
    font-weight: bold;
    box-shadow: 0 5px 15px rgba(2,132,199,0.3);
    z-index: 2;
}

/* EXTRA SMALL SERVICE BOXES */
.ac-service-compact {
    background: rgba(255,255,255,0.92);
    padding: 12px 14px;
    border-radius: 10px;
    border-left: 3px solid #0284c7;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
    margin-top: 10px;
    transition: all 0.3s ease;
    font-size: 13px;
}

.ac-service-compact:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(2,132,199,0.15);
}

.ac-service-compact h4 {
    font-size: 13px;
    color: #020617;
    margin-bottom: 2px;
    font-weight: 600;
}

.ac-service-compact p {
    font-size: 11px;
    color: #64748b;
    margin: 0;
    line-height: 1.3;
}

/* CONTENT */
.ac-content span {
    font-size: 12px;
    font-weight: 600;
    background: linear-gradient(135deg, #0284c7, #0369a1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 1.2px;
}

.ac-content h2 {
    font-size: 34px;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 8px 0 12px;
    line-height: 1.3;
}

.ac-content p {
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 20px;
}

.ac-services {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ac-service-box {
    background: #ffffff;
    padding: 16px 18px;
    border-radius: 12px;
    border-left: 3px solid #0284c7;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
}

.ac-service-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(2,132,199,0.12);
}

.ac-service-box h4 {
    font-size: 15px;
    color: #020617;
    margin-bottom: 4px;
    font-weight: 700;
}

.ac-service-box p {
    font-size: 12px;
    color: #64748b;
    line-height: 1.4;
    margin: 0;
}

.ac-rent {
    margin-top: 20px;
    padding: 12px 16px;
    border-radius: 10px;
    background: linear-gradient(135deg, #0284c7, #0369a1);
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}

.ac-rent strong {
    font-weight: 700;
}

.ac-rent a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 12px;
    background: rgba(255,255,255,0.2);
    font-size: 12px;
}

/* RESPONSIVE */
@media(max-width: 992px) {
    .ac-premium-wrap {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    .ac-content h2 {
        font-size: 28px;
    }
}

@media(max-width: 576px) {
    .ac-premium {
        padding: 50px 15px;
    }
    .ac-services {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .ac-content h2 {
        font-size: 24px;
    }
    .ac-visual img {
        max-height: 220px;
    }
}
.ac-horizontal-section {
    padding: 90px 20px;
    background: #0f172a;
    font-family: 'Segoe UI', sans-serif;
}

.ac-horizontal-wrap {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

/* Heading */
.ac-horizontal-wrap h2 {
    font-size: 38px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
}

.ac-horizontal-wrap p {
    font-size: 16px;
    color: #64748b;
    margin-bottom: 45px;
}

/* Form */
.ac-horizontal-form {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.ac-horizontal-form input,
.ac-horizontal-form select {
    min-width: 200px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    font-size: 14px;
    outline: none;
}

.ac-horizontal-form input:focus,
.ac-horizontal-form select:focus {
    border-color: #00bcd4;
    box-shadow: 0 0 0 3px rgba(0,188,212,0.15);
}

/* Button Center */
.ac-submit-center {
    margin-top: 10px;
}

.ac-submit-center button {
    padding: 15px 60px;
    border-radius: 50px;
    border: none;
    background: linear-gradient(135deg,#00bcd4,#0097a7);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ac-submit-center button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0,188,212,0.35);
}

/* Bottom Image */
.ac-form-image {
    margin-top: 60px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.18);
}

.ac-form-image img {
    width: 100%;
    height: 480px;
    object-fit: cover;
}

/* Responsive */
@media (max-width: 992px) {
    .ac-horizontal-wrap h2 {
        font-size: 32px;
    }

    .ac-form-image img {
        height: 380px;
    }
}

@media (max-width: 576px) {
    .ac-horizontal-form {
        flex-direction: column;
        gap: 14px;
    }

    .ac-horizontal-form input,
    .ac-horizontal-form select {
        width: 100%;
    }

    .ac-form-image img {
        height: 260px;
    }

    .ac-horizontal-wrap h2 {
        font-size: 26px;
    }
}
#Urban-reviews-specials-section {
  background: #f0f4f8;
  padding: 80px 20px;
  font-family: 'Poppins', sans-serif;
}


/* SECTION TITLES */
.section-title { font-size:34px; font-weight:700; color:#1e293b; margin-bottom:40px; }

/* MASONRY + FLOATING REVIEWS */
.reviews-masonry {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: 25px;
  position: relative;
}
.review-card {
  background: #fff;
  border-radius: 25px 15px 35px 20px; /* organic blob shape */
  padding: 25px;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
  display:flex; flex-direction:column; justify-content:space-between;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  animation: floatAnim ease-in-out infinite alternate;
}
.review-card:nth-child(1){animation-duration:3.5s;}
.review-card:nth-child(2){animation-duration:3s;}
.review-card:nth-child(3){animation-duration:4s;}
.review-card:nth-child(4){animation-duration:3.8s;}

.review-card:hover{
  transform: translateY(-12px) rotateZ(-2deg) rotateX(1deg);
  box-shadow:0 25px 50px rgba(0,0,0,0.15);
}

/* QUOTE & TEXT */
.quote{ font-size:38px; color:#0ea5e9; font-family:Georgia, serif; margin-bottom:10px; }
.review-content p{ font-size:14px; line-height:1.7; color:#475569; }

/* REVIEWER INFO */
.reviewer-info{ display:flex; align-items:center; margin-top:20px; gap:12px; }
.avatar{
  width:50px; height:50px; border-radius:50%;
  background:#1e293b; color:#fff; display:flex; justify-content:center; align-items:center; font-weight:600;
}
.reviewer-details h4{ font-size:15px; margin:0 0 2px 0; color:#1e293b;}
.reviewer-details p{ font-size:13px; margin:0; color:#94a3b8;}

/* SPECIALS CARD */
.specials-card{
  background: linear-gradient(135deg,#0ea5e9,#0284c7);
  border-radius:30px;
  padding:50px 35px;
  text-align:center;
  color:#fff;
  box-shadow:0 25px 60px rgba(14,165,233,0.3);
  position:sticky; top:20px;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  animation: specialsFloat 4s ease-in-out infinite alternate;
}
.specials-card:hover{
  transform: translateY(-6px);
  box-shadow:0 35px 70px rgba(14,165,233,0.4);
}
.specials-icon{
  width:90px; height:90px;
  margin:0 auto 25px;
  background:rgba(255,255,255,0.15);
  border-radius:50%;
  display:flex; justify-content:center; align-items:center;
}
.specials-icon svg{width:44px;height:44px; fill:#fff;}
.save-text{ font-size:22px;font-weight:700; margin-bottom:10px; letter-spacing:2px; }
.save-amount{ font-size:52px;font-weight:800;margin-bottom:15px; }
.save-description{ font-size:16px;margin-bottom:10px; }
.save-note{ font-size:13px; opacity:0.9;margin-bottom:25px;}
.specials-button{
  background:#fff;color:#0ea5e9;
  padding:15px 35px;border-radius:30px;
  font-weight:700;text-decoration:none;
  transition: all 0.3s ease;
}
.specials-button:hover{
  background:#f0f4f8; transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(0,0,0,0.25);
}

/* FLOATING ANIMATION */
@keyframes floatAnim{
  0%{transform: translateY(0px);}
  50%{transform: translateY(-10px) rotateZ(0.5deg);}
  100%{transform: translateY(0px);}
}
@keyframes specialsFloat{
  0%{transform: translateY(0px);}
  50%{transform: translateY(-8px);}
  100%{transform: translateY(0px);}
}

/* RESPONSIVE */
@media(max-width:1024px){
  .container{grid-template-columns:1fr; gap:50px;}
  .reviews-masonry{grid-template-columns:1fr;}
}
@media(max-width:576px){
  #Urban-reviews-specials-section{padding:50px 15px;}
  .section-title{font-size:28px; margin-bottom:30px;}
  .save-amount{font-size:42px;}
  .review-content p{font-size:13px;}
  .specials-card{padding:35px 25px;}
}
.review-card{
  animation: crazyFloat 6s ease-in-out infinite;
  will-change: transform;
}

.review-card:nth-child(1){animation-duration:5s;}
.review-card:nth-child(2){animation-duration:6.5s;}
.review-card:nth-child(3){animation-duration:7s;}
.review-card:nth-child(4){animation-duration:5.8s;}

@keyframes crazyFloat {
  0% {
    transform: translate(0,0) rotate(0deg) scale(1);
  }
  25% {
    transform: translate(8px,-12px) rotate(1.5deg) scale(1.02);
  }
  50% {
    transform: translate(-10px,-6px) rotate(-1deg) scale(1.03);
  }
  75% {
    transform: translate(6px,10px) rotate(1deg) scale(1.01);
  }
  100% {
    transform: translate(0,0) rotate(0deg) scale(1);
  }
}
#Urban-service-areas-section{
  width:100%;
  padding:80px 20px;
  background:#ffffff;
}

#Urban-service-areas-container{
  max-width:1200px;
  margin:auto;
}

/* HEADER */
#Urban-service-areas-header{
  text-align:center;
  margin-bottom:50px;
}

#Urban-service-areas-title{
  font-size:38px;
  font-weight:700;
  margin-bottom:10px;
  color:#0f172a;
}

#Urban-service-areas-subtitle{
  font-size:16px;
  color:#64748b;
  max-width:700px;
  margin:auto;
}

/* GRID */
#Urban-areas-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
}

/* CARD */
.Urban-area-card{
  background:linear-gradient(135deg,#f8fafc,#ffffff);
  border-radius:26px;
  padding:26px;
  border:1px solid #e5e7eb;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
  transition:all .6s ease;
  animation:floatCard 6s ease-in-out infinite;
  overflow:hidden;
}

.Urban-area-card:nth-child(even){
  animation-duration:7.5s;
}

@keyframes floatCard{
  0%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
  100%{transform:translateY(0)}
}

.Urban-area-card:hover{
  transform:translateY(-18px) scale(1.03);
  box-shadow:0 35px 70px rgba(0,0,0,0.2);
}

/* TOP */
.area-top{
  display:flex;
  gap:15px;
  align-items:center;
}

.area-icon{
  width:54px;
  height:54px;
  background:linear-gradient(135deg,#0ea5e9,#0284c7);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.area-icon svg{
  width:28px;
  fill:#fff;
}

.area-name{
  font-size:18px;
  font-weight:600;
  color:#0f172a;
}

.area-tag{
  font-size:13px;
  color:#0ea5e9;
}

/* MAP */
.area-map{
  margin-top:18px;
  height:130px;
  border-radius:18px;
  overflow:hidden;
}

.area-map iframe{
  width:100%;
  height:100%;
  border:0;
  filter:grayscale(20%) contrast(1.1);
}

/* MOBILE */
@media(max-width:768px){
  #Urban-service-areas-title{font-size:30px;}
  .area-map{height:120px;}
}
#Urban-google-reviews-section{
  width:100%;
  padding:90px 20px;
  background:
    radial-gradient(circle at top left, #38bdf8, transparent 40%),
    radial-gradient(circle at bottom right, #0ea5e9, transparent 40%),
    linear-gradient(135deg,#020617,#020617);
  position:relative;
  overflow:hidden;
}

#Urban-google-reviews-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:center;
}

/* LEFT */
#Urban-google-reviews-left{
  color:white;
}

#Urban-google-logo svg{
  height:52px;
  margin-bottom:35px;
}

#Urban-google-reviews-title{
  font-size:46px;
  font-weight:800;
  margin-bottom:18px;
}

#Urban-google-reviews-subtitle{
  font-size:16px;
  color:#cbd5f5;
  max-width:500px;
}

/* FLOATING RATING CARD */
#Urban-rating-box{
  margin-top:40px;
  padding:35px 40px;
  border-radius:22px;
  background:rgba(255,255,255,0.1);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,0.2);
  display:inline-block;
  animation:floatCard 5s ease-in-out infinite;
}

@keyframes floatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

#Urban-stars-display{
  display:flex;
  gap:8px;
  margin-bottom:18px;
}

.Urban-star-icon{
  width:34px;
  height:34px;
  fill:#facc15;
}

#Urban-rating-number{
  font-size:42px;
  font-weight:900;
}

#Urban-rating-text{
  font-size:15px;
  color:#e0e7ff;
}

/* RIGHT CTA */
#Urban-google-reviews-right{
  display:flex;
  justify-content:center;
}

#Urban-cta-box{
  width:100%;
  padding:55px 45px;
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(255,255,255,0.15),rgba(255,255,255,0.05));
  backdrop-filter:blur(22px);
  border:1px solid rgba(255,255,255,0.25);
  box-shadow:0 30px 80px rgba(14,165,233,0.45);
  text-align:center;
  position:relative;
}

#Urban-cta-title{
  font-size:34px;
  font-weight:800;
  color:white;
  margin-bottom:15px;
}

#Urban-cta-description{
  font-size:16px;
  color:#dbeafe;
  margin-bottom:35px;
}

#Urban-buttons-group{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.Urban-review-button{
  padding:17px 35px;
  border-radius:40px;
  font-size:16px;
  font-weight:700;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  transition:.35s ease;
}

#Urban-read-reviews-btn{
  background:white;
  color:#0284c7;
}

#Urban-read-reviews-btn:hover{
  transform:translateY(-4px) scale(1.03);
}

#Urban-write-review-btn{
  border:2px solid white;
  color:white;
}

#Urban-write-review-btn:hover{
  background:white;
  color:#0284c7;
  transform:translateY(-4px) scale(1.03);
}

/* RESPONSIVE */
@media(max-width:900px){
  #Urban-google-reviews-container{
    grid-template-columns:1fr;
    text-align:center;
  }
  #Urban-rating-box{
    margin-left:auto;
    margin-right:auto;
  }
}
.top-header h4, .top-header p { color: white; }
.navigation a { color: white !important; }
.about-clean h1 { font-size: 50px; }
/* HEADER & NAV WHITE TEXT */
.top-header h4, .top-header p { color: white; }
.navigation a, .dropdown-toggle { color: white !important; }
.about-clean h1 { font-size: 50px; }

/* MOBILE MENU */
.nav-menu-mobile { display: none; }
.nav-menu-mobile.active { display: block; position: absolute; }
/* TEXT VISIBILITY FIXES */
.top-header h4, .top-header p { color: white; }
.navigation a { color: white !important; }
.about-clean h1 { font-size: 50px; }

/* MOBILE MENU */
.nav-menu-mobile { 
    display: none; 
    position: absolute; 
    top: 100%; 
    left: 0; 
    width: 100%; 
    background: #141f37;
}
.nav-menu-mobile.active { display: block; }
/* ULTIMATE TEXT + MOBILE FIX */
.top-header h4, .top-header p { color: white !important; }
.navigation a, .dropdown-toggle { color: white !important; }
.nav-menu-mobile { 
    display: none; 
    position: absolute; 
    top: 100%; 
    left: 0; 
    width: 100%; 
    background: #141f37;
    z-index: 999;
}
.nav-menu-mobile.active { display: block !important; }
.menu-toggle span { 
    width: 25px; 
    height: 3px; 
    background: white; 
    margin: 2px 0; 
    transition: 0.3s;
}
/* TEXT VISIBILITY - MUST HAVE */
.top-header h4, .top-header p { color: white !important; }
.navigation a, .dropdown-toggle { color: white !important; }
.Urban-service-title { color: white !important; }
.Urban-service-description { color: white; }
#Urban-services-cta-title { color: white; }
.contact-btn { 
    background: linear-gradient(45deg, #3b82f6, #1d4ed8);
    color: white !important; 
    padding: 12px 24px;
    border-radius: 50px;
}

/* MOBILE MENU */
.nav-menu-mobile { 
    display: none; 
    position: fixed; 
    top: 120px; 
    left: 0; 
    width: 100%; 
    background: #141f37; 
    z-index: 999; 
}
.nav-menu-mobile.active { display: block !important; }
.menu-toggle span { 
    display: block; 
    width: 25px; 
    height: 3px; 
    background: white; 
    margin: 3px 0; 
    transition: 0.3s; 
}
✅ File → style.css → ADD this CSS:
/* FINAL PERFECT CSS */
.top-header h4, .top-header p { color: white !important; }
.Urban-service-title { color: white !important; }
.Urban-service-description { color: #f1f5f9; }
.navigation a { color: white !important; }
.contact-btn { 
    background: linear-gradient(45deg, #3b82f6, #1d4ed8);
    color: white !important; padding: 12px 24px; border-radius: 50px;
}
.nav-menu-mobile { 
    display: none; position: fixed; top: 120px; left: 0; width: 100%; 
    background: #141f37; z-index: 999; 
}
.nav-menu-mobile.active { display: block !important; }
.menu-toggle span { 
    display: block; width: 25px; height: 3px; 
    background: white; margin: 3px 0; transition: 0.3s; 
}
/* CONTACT PAGE - 100% PERFECT */
.top-header, .navigation a { color: white !important; }
.contact-btn { 
    background: linear-gradient(45deg, #3b82f6, #1d4ed8);
    color: white !important; padding: 12px 24px; border-radius: 50px;
}
.contacts-container { display: flex; gap: 2rem; max-width: 1200px; margin: 2rem auto; padding: 0 1rem; }
.left-column, .right-column { flex: 1; }
.map-container iframe { width: 100%; height: 400px; border-radius: 20px; }
.message-box, .info-box { background: rgba(20,31,55,0.95); padding: 2rem; border-radius: 20px; margin-bottom: 2rem; }
.form-control { width: 100%; padding: 12px; border: 2px solid #3b82f6; border-radius: 10px; background: #1e293b; color: white; }
.submit-btn { background: linear-gradient(45deg, #10b981, #059669); color: white; padding: 15px 30px; border: none; border-radius: 50px; width: 100%; font-size: 1.1rem; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; }
.service-card { background: rgba(59,130,246,0.2); padding: 1.5rem; border-radius: 15px; text-align: center; }
#Urban-call-float, #Urban-whatsapp-float { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; border-radius: 50%; font-size: 24px; text-decoration: none; margin: 10px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(0,0,0,0.3); z-index: 1000; }
#Urban-call-float { background: #10b981; color: white; right: 90px; }
#Urban-whatsapp-float { background: #25D366; color: white; }
/* CONTACT PAGE - 100% PRODUCTION READY */
.contacts-container { 
    display: flex; 
    gap: 2rem; 
    max-width: 1200px; 
    margin: 2rem auto; 
    padding: 0 1rem; 
}
@media (max-width: 768px) { 
    .contacts-container { flex-direction: column; } 
}
.left-column, .right-column { flex: 1; }
.map-container iframe { 
    width: 100%; 
    height: 400px; 
    border-radius: 20px; 
    border: none; 
}
.message-box, .info-box { 
    background: rgba(20,31,55,0.95); 
    padding: 2rem; 
    border-radius: 20px; 
    margin-bottom: 2rem; 
    color: white; 
}
.info-item a, .info-item-content a { 
    color: #60a5fa; 
    text-decoration: none; 
}
.info-item a:hover { color: #93c5fd; }
.form-control { 
    width: 100%; 
    padding: 12px; 
    border: 2px solid #3b82f6; 
    border-radius: 10px; 
    background: #1e293b; 
    color: white; 
    margin-bottom: 1rem; 
    box-sizing: border-box;
}
.form-control::placeholder { color: #94a3b8; }
.submit-btn { 
    background: linear-gradient(45deg, #10b981, #059669); 
    color: white; 
    padding: 15px 30px; 
    border: none; 
    border-radius: 50px; 
    width: 100%; 
    font-size: 1.1rem; 
    cursor: pointer; 
    transition: transform 0.2s;
}
.submit-btn:hover { transform: scale(1.02); }
.services-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); 
    gap: 1rem; 
}
.service-card { 
    background: rgba(59,130,246,0.2); 
    padding: 1.5rem; 
    border-radius: 15px; 
    text-align: center; 
    color: white; 
    transition: transform 0.2s;
}
.service-card:hover { transform: translateY(-5px); }
#Urban-call-float, #Urban-whatsapp-float { 
    position: fixed; 
    bottom: 20px; 
    right: 20px; 
    width: 60px; 
    height: 60px; 
    border-radius: 50%; 
    font-size: 24px; 
    text-decoration: none; 
    margin: 10px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    box-shadow: 0 4px 20px rgba(0,0,0,0.3); 
    z-index: 1000; 
    transition: transform 0.2s;
}
#Urban-call-float { 
    background: #10b981; 
    color: white; 
    right: 90px; 
}
#Urban-whatsapp-float { 
    background: #25D366; 
    color: white; 
}
#Urban-scroll-top { 
    position: fixed; 
    bottom: 20px; 
    right: 20px; 
    width: 60px; 
    height: 60px; 
    border-radius: 50%; 
    background: #64748b; 
    color: white; 
    border: none; 
    font-size: 20px; 
    cursor: pointer; 
    display: none; 
    z-index: 1000; 
}
#Urban-scroll-top.Urban-visible { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}
.form-message { 
    margin: 1rem 0; 
    padding: 1rem; 
    border-radius: 10px; 
    display: none; 
    font-weight: 500;
}
.form-message.success { 
    background: #10b981; 
    color: white; 
}
.form-message.error { 
    background: #ef4444; 
    color: white; 
}
/* TERMS PAGE - 100% CLEAN */
.terms-banner { background: linear-gradient(135deg, #1e3a8a, #3b82f6); color: white; padding: 4rem 1rem; text-align: center; }
.terms-container { max-width: 900px; margin: 2rem auto; padding: 0 1rem; }
.terms-box { background: #1a1f2a; border-radius: 20px; padding: 3rem; color: white; }
.terms-header h2 { color: white; font-size: 2rem; margin-bottom: 1rem; }
.terms-subtitle { color: #cbd5e1; font-size: 1.1rem; margin-bottom: 1rem; }
.terms-warning { background: #fef3c7; color: #92400e; padding: 1rem; border-radius: 8px; display: flex; align-items: center; gap: 0.5rem; }

.term-item { 
    background: white; 
    margin: 1.5rem 0; 
    padding: 2rem; 
    border-radius: 12px; 
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
.term-number { 
    background: linear-gradient(45deg, #3b82f6, #1d4ed8); 
    color: white; 
    width: 40px; height: 40px; 
    border-radius: 50%; 
    display: inline-flex; align-items: center; justify-content: center; 
    font-weight: bold; font-size: 1.2rem; 
    margin-right: 1.5rem; 
}
.term-hindi, .term-english { 
    color: #1a1f2a; 
    line-height: 1.6; 
    margin: 0.5rem 0;
}
.term-hindi { font-weight: 600; font-size: 1.1rem; }

.important-notice { 
    background: linear-gradient(90deg, #fef3c7, #fed7aa); 
    border: 2px solid #f59e0b; 
    padding: 2rem; 
    border-radius: 12px; 
    margin: 3rem 0; 
    text-align: center;
}
.terms-cta { 
    background: linear-gradient(135deg, #10b981, #059669); 
    padding: 2.5rem; 
    border-radius: 16px; 
    text-align: center; 
    margin-top: 3rem;
}
.terms-cta-btn { 
    display: inline-flex; align-items: center; 
    padding: 15px 30px; 
    border-radius: 50px; 
    text-decoration: none; 
    font-weight: bold; 
    font-size: 1.1rem; 
    transition: all 0.3s;
}
.terms-cta-btn:hover { transform: scale(1.05); box-shadow: 0 10px 30px rgba(16,185,129,0.4); }
/* TERMS PAGE - 100% GOOGLE #1 READY */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

/* Navigation Colors */
.navigation a, .top-header h4, .top-header p { color: white !important; }

/* Terms Specific */
.terms-banner { 
    background: linear-gradient(135deg, #1e3a8a, #3b82f6); 
    color: white; padding: 4rem 1rem; text-align: center; 
}
.terms-container { max-width: 900px; margin: 2rem auto; padding: 0 1rem; }
.terms-box { background: #1a1f2a; border-radius: 20px; padding: 3rem; color: white; }
.terms-title svg { width: 28px; height: 28px; margin-right: 12px; vertical-align: middle; }

.term-item { 
    background: white; margin: 1.5rem 0; padding: 2rem; border-radius: 12px; 
    box-shadow: 0 8px 25px rgba(0,0,0,0.1); display: flex; align-items: flex-start;
}
.term-number { 
    background: linear-gradient(45deg, #3b82f6, #1d4ed8); color: white; 
    width: 40px; height: 40px; border-radius: 50%; display: inline-flex; 
    align-items: center; justify-content: center; font-weight: bold; font-size: 1.2rem; 
    margin-right: 1.5rem; flex-shrink: 0;
}
.term-hindi { font-weight: 600; font-size: 1.1rem; color: #1a1f2a; margin-bottom: 0.5rem; }
.term-english { color: #374151; line-height: 1.6; }

.important-notice { 
    background: linear-gradient(90deg, #fef3c7, #fed7aa); border: 2px solid #f59e0b; 
    padding: 2rem; border-radius: 12px; margin: 3rem 0; text-align: center;
}
.terms-cta { 
    background: linear-gradient(135deg, #10b981, #059669); padding: 2.5rem; 
    border-radius: 16px; text-align: center; margin-top: 3rem; color: white;
}
.terms-cta-btn { 
    display: inline-flex; align-items: center; padding: 15px 30px; 
    border-radius: 50px; text-decoration: none; font-weight: bold; font-size: 1.1rem; 
    background: rgba(255,255,255,0.2); color: white; margin-top: 1rem;
}
.terms-cta-btn:hover { background: rgba(255,255,255,0.3); transform: scale(1.05); }
.terms-warning { background: #fef3c7; color: #92400e; padding: 1rem; border-radius: 8px; display: flex; align-items: center; gap: 0.5rem; margin-top: 1rem; }
