/* ===================================================
   MEHABOOB SOFTWARE SOLUTIONS
   NATIVE MOBILE APP UI / UX STYLESHEET
   Only triggers on mobile / tablet screens (<= 991px)
   Desktop layout remains 100% untouched & pristine!
   =================================================== */

@media (max-width: 991px) {

  :root {
    --app-red: #cf020b;
    --app-red-dark: #a30107;
    --app-red-light: #fff1f2;
    --app-navy: #0b132b;
    --app-blue: #05375d;
    --app-green: #25d366;
    --app-green-dark: #128c7e;
    --app-bg: #f8fafc;
    --app-card-bg: #ffffff;
    --app-text: #0f172a;
    --app-text-muted: #64748b;
    --app-border: #e2e8f0;
    --app-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.08);
    --app-radius: 16px;
  }

  /* Body adjustments for native app feel */
  body {
    padding-bottom: 78px !important;
    /* Space for bottom app bar */
    -webkit-tap-highlight-color: transparent;
    background-color: var(--app-bg);
  }

  /* Prevent text selection glitch on touch */
  .app-bottom-bar,
  .app-mobile-header,
  .app-drawer-overlay,
  .app-drawer {
    -webkit-user-select: none;
    user-select: none;
  }

  /* =========================================
     1. STICKY NATIVE MOBILE APP HEADER
     ========================================= */
  .navbar {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9990 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
    padding: 10px 14px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .navbar .logo {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .navbar .logo img {
    height: 42px !important;
    width: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.06));
  }

  /* Hide raw bulky text/call button and old dropdown menu on mobile */
  .navbar .call-btn,
  .navbar .menu,
  .menu,
  .menu.show {
    display: none !important;
  }

  /* Header Quick Action Container */
  .app-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* Mini Header Quick Enquiry Pill */
  .app-header-enquiry-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: linear-gradient(135deg, #cf020b, #ef4444) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 7px 12px !important;
    border-radius: 50px !important;
    border: none !important;
    box-shadow: 0 3px 10px rgba(207, 2, 11, 0.3) !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
  }

  .app-header-enquiry-btn:active {
    transform: scale(0.94) !important;
  }

  .app-header-enquiry-btn svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
  }

  /* Modern Animated Hamburger Button */
  .hamburger {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: 40px !important;
    height: 40px !important;
    background: #f1f5f9 !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    cursor: pointer !important;
    padding: 0 !important;
    font-size: 0 !important;
    /* Hide old raw character */
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  }

  .hamburger:active {
    transform: scale(0.92) !important;
    background: #e2e8f0 !important;
  }

  .hamburger-bar {
    width: 18px !important;
    height: 2px !important;
    background-color: #0f172a !important;
    border-radius: 2px !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  /* Hamburger to X Animation */
  .hamburger.is-active .hamburger-bar:nth-child(1) {
    transform: translateY(6px) rotate(45deg) !important;
    background-color: var(--app-red) !important;
  }

  .hamburger.is-active .hamburger-bar:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(0) !important;
  }

  .hamburger.is-active .hamburger-bar:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg) !important;
    background-color: var(--app-red) !important;
  }

  /* Old menu container hidden in favor of App Drawer */
  .menu {
    display: none !important;
  }

  /* =========================================
     2. NATIVE APP SLIDE-OVER DRAWER (SHEET)
     ========================================= */
  .app-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 99998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }

  .app-drawer-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  .app-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 86%;
    max-width: 350px;
    height: 100vh;
    height: 100dvh;
    background: #ffffff;
    z-index: 99999;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.2);
    transform: translateX(105%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .app-drawer.is-open {
    transform: translateX(0);
  }

  /* Drawer Top Profile Card */
  .app-drawer-header {
    background: linear-gradient(135deg, #0b132b, #1e293b);
    padding: 22px 18px 18px;
    color: #ffffff;
    position: relative;
    border-bottom: 3px solid var(--app-red);
  }

  .app-drawer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .app-drawer-brand img {
    height: 44px;
    width: auto;
    background: #ffffff;
    padding: 4px;
    border-radius: 10px;
  }

  .app-drawer-brand-title {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
  }

  .app-drawer-brand-subtitle {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 2px;
  }

  .app-drawer-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    border: none;
    transition: background 0.2s;
  }

  .app-drawer-close:active {
    background: rgba(255, 255, 255, 0.25);
  }

  /* Drawer Nav List */
  .app-drawer-content {
    flex: 1;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .app-drawer-section-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #94a3b8;
    padding: 10px 12px 4px;
  }

  .app-drawer-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 14px;
    border-radius: 12px;
    text-decoration: none;
    color: #1e293b;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.15s, color 0.15s;
  }

  .app-drawer-link:active,
  .app-drawer-link:hover {
    background: #f1f5f9;
    color: var(--app-red);
  }

  .app-drawer-link-left {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .app-drawer-icon-box {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: var(--app-red);
  }

  .app-drawer-arrow {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: bold;
  }

  /* Accordion for Services */
  .app-drawer-accordion-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 14px;
    border-radius: 12px;
    background: none;
    border: none;
    text-align: left;
    color: #1e293b;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }

  .app-drawer-accordion-btn:active {
    background: #f1f5f9;
  }

  .app-drawer-chevron {
    transition: transform 0.25s ease;
    color: #94a3b8;
    font-size: 12px;
  }

  .app-drawer-accordion-btn.is-expanded .app-drawer-chevron {
    transform: rotate(90deg);
    color: var(--app-red);
  }

  .app-drawer-accordion-menu {
    display: none;
    padding-left: 44px;
    padding-right: 8px;
    margin-top: 2px;
    margin-bottom: 6px;
    flex-direction: column;
    gap: 3px;
  }

  .app-drawer-accordion-menu.is-expanded {
    display: flex;
  }

  .app-drawer-sublink {
    display: block;
    padding: 8px 10px;
    font-size: 13px;
    color: #475569;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
  }

  .app-drawer-sublink:active {
    background: #f1f5f9;
    color: var(--app-red);
  }

  /* Drawer Footer Quick Connect */
  .app-drawer-footer {
    padding: 14px 16px 20px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .app-drawer-cta-call {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #0f172a;
    color: #ffffff;
    padding: 11px 14px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
  }

  .app-drawer-cta-call:active {
    background: #1e293b;
    transform: scale(0.97);
  }

  .app-drawer-cta-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25d366;
    color: #ffffff;
    padding: 11px 14px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25);
  }

  .app-drawer-cta-whatsapp:active {
    background: #1da851;
    transform: scale(0.97);
  }


  /* =========================================
     3. APP HORIZONTAL CATEGORY CHIPS SCROLLER
     ========================================= */
  .app-chips-container {
    background: #ffffff;
    padding: 10px 14px;
    border-bottom: 1px solid #f1f5f9;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    display: flex;
    gap: 8px;
  }

  .app-chips-container::-webkit-scrollbar {
    display: none;
  }

  .app-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #f1f5f9;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    border: 1px solid #e2e8f0;
    flex-shrink: 0;
    transition: all 0.2s ease;
  }

  .app-chip.active,
  .app-chip:active {
    background: var(--app-red);
    color: #ffffff;
    border-color: var(--app-red);
    box-shadow: 0 2px 8px rgba(207, 2, 11, 0.25);
  }


  /* =========================================
     4. HERO SECTION MOBILE APP MAKEOVER
     ========================================= */
  .hero-image-slider {
    flex-direction: column !important;
    padding: 20px 16px 28px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%) !important;
    text-align: left !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  .hero-content {
    width: 100% !important;
    margin-bottom: 18px !important;
  }

  /* Verified App Pill Badge */
  .app-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(207, 2, 11, 0.08);
    border: 1px solid rgba(207, 2, 11, 0.18);
    color: var(--app-red);
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
    margin-bottom: 12px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }

  .app-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--app-red);
    animation: appPulse 1.8s infinite;
  }

  @keyframes appPulse {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(207, 2, 11, 0.6);
    }

    70% {
      transform: scale(1);
      box-shadow: 0 0 0 7px rgba(207, 2, 11, 0);
    }

    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(207, 2, 11, 0);
    }
  }

  .hero-content h1 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: -0.4px !important;
    margin-bottom: 10px !important;
    text-align: left !important;
  }

  .hero-content h1 span {
    color: var(--app-red) !important;
  }

  .hero-content p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin-top: 6px !important;
    margin-bottom: 16px !important;
    text-align: left !important;
  }

  /* Dual Action CTA Row */
  .app-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
    margin-bottom: 18px;
  }

  .app-primary-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #cf020b 0%, #e11d48 100%) !important;
    color: #ffffff !important;
    padding: 14px 20px !important;
    border-radius: 14px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(207, 2, 11, 0.28) !important;
    border: none !important;
    cursor: pointer !important;
    transition: transform 0.15s ease !important;
  }

  .app-primary-cta:active {
    transform: scale(0.97) !important;
  }

  .app-secondary-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    padding: 12px 18px !important;
    border-radius: 14px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: 1.5px solid #cbd5e1 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.15s ease !important;
  }

  .app-secondary-cta:active {
    background: #f8fafc !important;
    transform: scale(0.97) !important;
  }

  /* Hide old single big call block button on mobile */
  .hero-content>.cta-btn {
    display: none !important;
  }

  /* Mobile App Trust Badges Grid (2x2) */
  .rating-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .rating-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 9px 10px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  }

  .rating-item span {
    font-size: 10px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    line-height: 1.2 !important;
  }

  /* Hero Slider framed like an app visual showcase */
  .hero-slider {
    width: 100% !important;
    margin-top: 10px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    border: 2px solid #ffffff !important;
  }

  .slider-img {
    height: 220px !important;
    border-radius: 18px !important;
  }

  .slider-arrow {
    width: 34px !important;
    height: 34px !important;
    font-size: 18px !important;
  }


  /* =========================================
     5. CRUCIAL FIX: HIDE OLD CONFLICTING FLOATING BUTTONS
        AND OLD CLUNKY RED SQUARE NAV
     ========================================= */
  /* Remove the giant overlapping floating circular buttons that covered the screen */
  .floating-contact {
    display: none !important;
  }

  /* Hide the old rectangular red bar */
  .ms-mobile-nav {
    display: none !important;
  }


  /* =========================================
     6. ULTRA-SLEEK NATIVE MOBILE APP BOTTOM TAB BAR
     ========================================= */
  .app-bottom-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 66px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.07) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    padding: 0 6px !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    z-index: 99990 !important;
  }

  .app-tab-item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 6px 0 !important;
    position: relative !important;
    cursor: pointer !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
    border: none !important;
    background: none !important;
  }

  .app-tab-item:active {
    transform: scale(0.9) !important;
  }

  .app-tab-item.active {
    color: var(--app-red) !important;
  }

  .app-tab-icon {
    width: 22px !important;
    height: 22px !important;
    margin-bottom: 3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    fill: currentColor !important;
  }

  .app-tab-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
  }

  /* Center Elevated WhatsApp Action Button */
  .app-tab-center {
    position: relative !important;
    top: -14px !important;
    flex: 0 0 54px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
  }

  .app-tab-center-btn {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #25d366, #128c7e) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(37, 211, 102, 0.45) !important;
    border: 3px solid #ffffff !important;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  }

  .app-tab-center-btn svg {
    width: 24px !important;
    height: 24px !important;
    fill: #ffffff !important;
  }

  .app-tab-center:active .app-tab-center-btn {
    transform: scale(0.9) !important;
  }

  .app-tab-center-label {
    font-size: 9.5px !important;
    font-weight: 700 !important;
    color: #128c7e !important;
    margin-top: 2px !important;
  }


  /* =========================================
     7. APP-STYLE MODAL (BOTTOM SHEET ON MOBILE)
     ========================================= */
  .ap-popup {
    align-items: flex-end !important;
    padding: 0 !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    background: rgba(15, 23, 42, 0.65) !important;
  }

  .ap-box {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 24px 24px 0 0 !important;
    padding: 24px 20px 32px !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.25) !important;
    animation: appSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
  }

  @keyframes appSlideUp {
    from {
      transform: translateY(100%);
    }

    to {
      transform: translateY(0);
    }
  }

  /* Sheet Pull Handle Bar */
  .ap-box::before {
    content: "" !important;
    position: absolute !important;
    top: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 40px !important;
    height: 4px !important;
    background: #cbd5e1 !important;
    border-radius: 4px !important;
  }

  .ap-box h2 {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-top: 6px !important;
  }

  .ap-box p {
    font-size: 13px !important;
    color: #64748b !important;
    margin-bottom: 14px !important;
  }

  .ap-box input,
  .ap-box select,
  .ap-box textarea {
    border-radius: 12px !important;
    border: 1.5px solid #e2e8f0 !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    background: #f8fafc !important;
    margin-bottom: 10px !important;
    transition: border-color 0.2s !important;
  }

  .ap-box input:focus,
  .ap-box select:focus,
  .ap-box textarea:focus {
    border-color: var(--app-red) !important;
    outline: none !important;
    background: #ffffff !important;
  }

  .ap-box button {
    border-radius: 14px !important;
    background: linear-gradient(135deg, #cf020b, #ef4444) !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 18px rgba(207, 2, 11, 0.3) !important;
    margin-top: 4px !important;
  }

  .ap-close {
    top: 14px !important;
    right: 18px !important;
    width: 32px !important;
    height: 32px !important;
    background: #f1f5f9 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    color: #64748b !important;
  }


  /* =========================================
     8. APP-STYLE CARD ENHANCEMENTS FOR CONTENT
     ========================================= */
  .card,
  .feature-box,
  .service-card,
  .about-hero-section,
  .stat-card {
    border-radius: 16px !important;
  }

  /* =========================================
     9. SERVICE PAGES NATIVE APP MAKEOVER
     ========================================= */

  /* Transform the giant red desktop billboard into a luxury app hero card */
  .red-enquiry-section {
    display: flex !important;
    flex-direction: column !important;
    margin: 12px 14px 20px 14px !important;
    padding: 24px 18px 22px 18px !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, #a30107 0%, #cf020b 55%, #880005 100%) !important;
    box-shadow: 0 12px 32px -4px rgba(207, 2, 11, 0.35), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Decorative Ambient App Glow */
  .red-enquiry-section::before {
    content: "" !important;
    position: absolute !important;
    top: -50px !important;
    right: -50px !important;
    width: 180px !important;
    height: 180px !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
  }

  .red-enquiry-section .content-left {
    flex: 1 1 100% !important;
    padding-right: 0 !important;
    text-align: left !important;
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: 20px !important;
  }

  /* Micro App Quality Badge */
  .red-enquiry-section .content-left::before {
    content: "⭐ #1 IT Company in Vizag" !important;
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.22) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    padding: 5px 12px !important;
    border-radius: 50px !important;
    margin-bottom: 14px !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  }

  /* Compact Native App Typography */
  .red-enquiry-section .content-left h2 {
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.34 !important;
    color: #ffffff !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: -0.2px !important;
    text-transform: none !important;
  }

  .red-enquiry-section .content-left h2 br {
    display: none !important;
  }

  .red-enquiry-section .content-left h2 span {
    display: block !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #ffe4e6 !important;
    margin-top: 6px !important;
    opacity: 0.95 !important;
  }

  .red-enquiry-section .content-left p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.94) !important;
    margin-bottom: 14px !important;
    text-align: left !important;
  }

  .red-enquiry-section .content-left p:last-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.25) !important;
    border-radius: 8px !important;
    padding: 5px 12px !important;
    margin-bottom: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
  }

  /* Clean Native App Booking Card */
  .red-enquiry-section .enquiry-form {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2) !important;
    padding: 22px 16px !important;
    position: relative !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
    border: 1px solid #f1f5f9 !important;
  }

  .red-enquiry-section .enquiry-form::before {
    content: "⚡ Quick Project Consultation" !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-align: center !important;
    margin-bottom: 4px !important;
  }

  .red-enquiry-section .enquiry-form p {
    font-size: 12.5px !important;
    color: #64748b !important;
    text-align: center !important;
    margin-bottom: 16px !important;
  }

  .red-enquiry-section .enquiry-form input,
  .red-enquiry-section .enquiry-form select,
  .red-enquiry-section .enquiry-form textarea {
    width: 100% !important;
    height: 48px !important;
    border-radius: 12px !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #f8fafc !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    color: #0f172a !important;
    margin-bottom: 10px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
  }

  .red-enquiry-section .enquiry-form textarea {
    height: 78px !important;
    padding: 12px 14px !important;
    resize: none !important;
  }

  .red-enquiry-section .enquiry-form input:focus,
  .red-enquiry-section .enquiry-form select:focus,
  .red-enquiry-section .enquiry-form textarea:focus {
    border-color: #cf020b !important;
    background: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(207, 2, 11, 0.12) !important;
  }

  .red-enquiry-section .enquiry-form button[type="submit"] {
    width: 100% !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #cf020b 0%, #ef4444 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 6px 18px rgba(207, 2, 11, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 4px !important;
    transition: transform 0.15s ease !important;
  }

  .red-enquiry-section .enquiry-form button[type="submit"]:active {
    transform: scale(0.97) !important;
  }


  /* =========================================
     10. SERVICE DETAILS SHOWCASE SECTIONS
     ========================================= */
  #static-website,
  #dynamic-website,
  #ecommerce-website,
  #seo-services,
  #social-media-marketing,
  #bulk-marketing,
  #android-app-development,
  #ios-app-development,
  #skills-training {
    padding: 14px 14px 24px 14px !important;
    background: transparent !important;
  }

  #static-website .container,
  #dynamic-website .container,
  #ecommerce-website .container,
  #seo-services .container,
  #social-media-marketing .container,
  #bulk-marketing .container,
  #android-app-development .container,
  #ios-app-development .container,
  #skills-training .container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  /* Service Card Header */
  #static-website .container > div:first-child,
  #dynamic-website .container > div:first-child,
  #ecommerce-website .container > div:first-child,
  #seo-services .container > div:first-child,
  #social-media-marketing .container > div:first-child,
  #bulk-marketing .container > div:first-child,
  #android-app-development .container > div:first-child,
  #ios-app-development .container > div:first-child,
  #skills-training .container > div:first-child {
    border-radius: 20px 20px 0 0 !important;
    background: linear-gradient(135deg, #0b132b 0%, #1e293b 100%) !important;
    padding: 16px 18px !important;
    text-align: center !important;
    box-shadow: 0 4px 12px rgba(11, 19, 43, 0.15) !important;
  }

  #static-website h3,
  #dynamic-website h3,
  #ecommerce-website h3,
  #seo-services h3,
  #social-media-marketing h3,
  #bulk-marketing h3,
  #android-app-development h3,
  #ios-app-development h3,
  #skills-training h3 {
    font-size: 15.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  /* Service Card Body */
  #static-website .container > div:nth-child(2),
  #dynamic-website .container > div:nth-child(2),
  #ecommerce-website .container > div:nth-child(2),
  #seo-services .container > div:nth-child(2),
  #social-media-marketing .container > div:nth-child(2),
  #bulk-marketing .container > div:nth-child(2),
  #android-app-development .container > div:nth-child(2),
  #ios-app-development .container > div:nth-child(2),
  #skills-training .container > div:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    border-radius: 0 0 20px 20px !important;
    background: #ffffff !important;
    padding: 22px 16px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid #e2e8f0 !important;
    border-top: none !important;
  }

  /* Service Illustration Wrapper & Image Fit */
  .container div[style*="min-width:260px"],
  .container div[style*="flex:1 1 380px"] {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    text-align: center !important;
  }

  #static-website img.services,
  #dynamic-website img.services,
  #ecommerce-website img.services,
  #seo-services img.services,
  #social-media-marketing img.services,
  #bulk-marketing img.services,
  #android-app-development img.services,
  #ios-app-development img.services,
  #skills-training img.services,
  img.services {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 320px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 16px auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
  }

  /* Section Services & Card Service Mobile Optimizations */
  section.services {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 30px 10px !important;
    position: relative !important;
    clear: both !important;
  }

  .card-service {
    margin-bottom: 24px !important;
    height: auto !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    padding: 20px !important;
    display: block !important;
    overflow: hidden !important;
  }

  .card-service img {
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
  }

  .card-service h3 {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin-top: 14px !important;
    margin-bottom: 8px !important;
  }

  .card-service p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
  }

  /* Digital Marketing Services Section on Mobile */
  .services-section {
    padding: 50px 14px !important;
    margin-top: 30px !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    background-color: #e30613 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .section-title {
    font-size: 24px !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  .section-subtitle {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 40px !important;
    padding: 0 8px !important;
  }

  .services-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    padding: 10px 4px 20px 4px !important;
  }

  .service-box {
    margin-top: 15px !important;
    padding: 24px 18px !important;
    border-radius: 14px !important;
    position: relative !important;
    background: #ffffff !important;
  }

  .service-box .icon {
    width: 60px !important;
    height: 60px !important;
    top: -25px !important;
    left: 18px !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    background: #ffffff !important;
    object-fit: cover !important;
  }

  .service-box h3 {
    font-size: 18px !important;
    margin-top: 25px !important;
    color: #1e293b !important;
  }

  .service-box p {
    font-size: 14px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
  }

  #static-website .container div[style*="min-width:280px"],
  #dynamic-website .container div[style*="min-width:280px"],
  #ecommerce-website .container div[style*="min-width:280px"],
  #seo-services .container div[style*="min-width:280px"],
  #social-media-marketing .container div[style*="min-width:280px"],
  #bulk-marketing .container div[style*="min-width:280px"],
  #android-app-development .container div[style*="min-width:280px"],
  #ios-app-development .container div[style*="min-width:280px"],
  #skills-training .container div[style*="min-width:280px"] {
    padding-left: 0 !important;
    flex: 1 1 100% !important;
    min-width: 100% !important;
  }

  #static-website h5,
  #dynamic-website h5,
  #ecommerce-website h5,
  #seo-services h5,
  #social-media-marketing h5,
  #bulk-marketing h5,
  #android-app-development h5,
  #ios-app-development h5,
  #skills-training h5 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 18px 0 8px 0 !important;
  }

  #static-website p,
  #dynamic-website p,
  #ecommerce-website p,
  #seo-services p,
  #social-media-marketing p,
  #bulk-marketing p,
  #android-app-development p,
  #ios-app-development p,
  #skills-training p {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    text-align: left !important;
    margin-bottom: 12px !important;
  }

  /* Native App Feature List Tiles */
  #static-website ul,
  #dynamic-website ul,
  #ecommerce-website ul,
  #seo-services ul,
  #social-media-marketing ul,
  #bulk-marketing ul,
  #android-app-development ul,
  #ios-app-development ul,
  #skills-training ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 12px 0 16px 0 !important;
    list-style: none !important;
  }

  #static-website ul li,
  #dynamic-website ul li,
  #ecommerce-website ul li,
  #seo-services ul li,
  #social-media-marketing ul li,
  #bulk-marketing ul li,
  #android-app-development ul li,
  #ios-app-development ul li,
  #skills-training ul li {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  }


  /* =========================================
     11. PRICING, REVIEWS, CONTACT & MEDIA
     ========================================= */
  .website-plans {
    padding: 24px 14px !important;
    background-color: var(--app-bg) !important;
  }

  .website-plans h1 {
    font-size: 20px !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
  }

  .plan-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .plan-card {
    border-radius: 18px !important;
    padding: 22px 18px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
  }

  .plan-card h1 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
  }

  .plan-card h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  .plan-card ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  .plan-card ul li {
    font-size: 13px !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }

  /* Contact Page */
  #contact {
    padding: 24px 14px !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  #contact > div {
    max-width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
  }

  #contact h2 {
    font-size: 24px !important;
    font-weight: 800 !important;
  }

  #contact h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  #contact form {
    height: auto !important;
  }

  #contact input,
  #contact textarea {
    border-radius: 12px !important;
    border: 1.5px solid #e2e8f0 !important;
    background: #f8fafc !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }

  #contact button[type="submit"] {
    border-radius: 12px !important;
    padding: 14px !important;
    font-weight: 700 !important;
  }

  #contact iframe {
    height: 280px !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08) !important;
  }

  /* Media & Videos */
  video {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08) !important;
  }

  /* FAQs */
  #faq-section {
    padding: 24px 14px !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
  }

  #faq-section h2 {
    font-size: 19px !important;
    font-weight: 800 !important;
  }

  #faq-section p.text-muted {
    font-size: 12.5px !important;
    margin-bottom: 16px !important;
  }

  #faqAccordion .accordion-item {
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
  }

  #faqAccordion .accordion-button {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    padding: 14px 16px !important;
  }

  #faqAccordion .accordion-body {
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 14px 16px !important;
  }

  /* ========================================================
     12. PURGE OLD ICONS, OLD BOTTOM NAV & OLD FLOATING BUTTONS
     ======================================================== */
  .ms-mobile-nav,
  .ms-item,
  .floating-contact,
  .float-btn,
  .float-call,
  .float-whatsapp,
  img[src*="Offers.png"],
  img[src*="enqury.png"],
  img[src*="Whatsapp.png"],
  a[href*="Offers.png"],
  a[href*="enqury.png"],
  div.ms-item {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
  }

  /* ========================================================
     13. REMAINING PAGES NATIVE MOBILE APP MAKEOVER
     (about, founder, portfolio, pricing, clients, reviews, career, contact)
     ======================================================== */

  /* --- 13.1 WHO WE ARE (about.html) --- */
  .about-hero-section {
    padding: 16px 12px 24px 12px !important;
  }

  .about-hero-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding: 0 4px !important;
  }

  .about-left {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    text-align: center !important;
  }

  .about-left img {
    width: 100% !important;
    max-width: 360px !important;
    height: auto !important;
    max-height: 280px !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
    margin: 0 auto !important;
    display: block !important;
    border: 2px solid #ffffff !important;
  }

  .about-right {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }

  .about-right .section-label {
    display: inline-flex !important;
    align-items: center !important;
    background: #fee2e2 !important;
    color: #cf020b !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 5px 14px !important;
    border-radius: 50px !important;
    margin-bottom: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
  }

  .about-right h2 {
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #0b132b !important;
    line-height: 1.35 !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.3px !important;
  }

  .about-right p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    color: #334155 !important;
    margin-bottom: 16px !important;
  }

  .about-list {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 16px 16px 12px 16px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
    margin: 14px 0 20px 0 !important;
    list-style: none !important;
  }

  .about-list li {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #1e293b !important;
    margin-bottom: 10px !important;
    padding-left: 24px !important;
    position: relative !important;
  }

  .about-list li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #10b981 !important;
    font-weight: 900 !important;
    font-size: 14px !important;
  }

  .stats-box {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin-top: 18px !important;
    width: 100% !important;
  }

  .stat-card {
    min-width: 0 !important;
    flex: none !important;
    padding: 14px 6px !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    text-align: center !important;
    color: #ffffff !important;
  }

  .stat-card h3,
  .about-right .stats-box .stat-card h3 {
    font-size: 20px !important;
    font-weight: 800 !important;
    margin-bottom: 2px !important;
    letter-spacing: -0.5px !important;
    color: #ffffff !important;
  }

  .stat-card p,
  .about-right .stats-box .stat-card p,
  .about-right .stat-card p {
    font-size: 11px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    opacity: 0.95 !important;
    color: #ffffff !important;
  }

  #mission-vision {
    padding: 20px 12px 30px 12px !important;
    background-color: #f8fafc !important;
  }

  #mission-vision .about {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 20px 18px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
    margin-bottom: 14px !important;
    transform: none !important;
  }

  #mission-vision .about h4 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #cf020b !important;
    margin-bottom: 10px !important;
  }

  #mission-vision .about p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
  }

  /* --- 13.2 FOUNDER PAGE (founder.html) --- */
  .about-left img[src*="founder"],
  .about-left img[style*="height:700px"] {
    width: 100% !important;
    max-width: 290px !important;
    height: auto !important;
    max-height: 380px !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    margin: 0 auto 16px auto !important;
    display: block !important;
    border: 4px solid #ffffff !important;
  }

  /* --- 13.3 PORTFOLIO PAGE (portfolio.html) --- */
  .card.portfolio {
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07) !important;
    background: #ffffff !important;
    margin-bottom: 18px !important;
    transform: none !important;
    transition: transform 0.2s ease !important;
  }

  .card.portfolio img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    border-radius: 17px 17px 0 0 !important;
    display: block !important;
  }

  .card.portfolio .px-2.py-2 {
    padding: 16px 16px !important;
  }

  .card.portfolio h5 {
    font-size: 16.5px !important;
    font-weight: 800 !important;
    color: #0b132b !important;
    margin-bottom: 6px !important;
  }

  .card.portfolio p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin-bottom: 0 !important;
  }

  /* --- 13.4 PRICING PLANS (pricing.html) --- */
  .website-plans {
    padding: 20px 12px 30px 12px !important;
  }

  .website-plans h1 {
    font-size: 21px !important;
    font-weight: 800 !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.3px !important;
  }

  .plan-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 0 !important;
  }

  .plan-card {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
    background: #ffffff !important;
    position: relative !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .plan-card:nth-child(2) {
    border-color: #cf020b !important;
    background: linear-gradient(180deg, #fffcfc 0%, #ffffff 100%) !important;
    box-shadow: 0 8px 24px rgba(207, 2, 11, 0.12) !important;
  }

  .plan-card:nth-child(2)::before {
    content: "MOST POPULAR" !important;
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    background: linear-gradient(135deg, #cf020b, #ef4444) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 50px !important;
    letter-spacing: 0.5px !important;
  }

  .plan-card h1 {
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #cf020b !important;
    margin-bottom: 4px !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
  }

  .plan-card h1 span {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
  }

  .plan-card h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0b132b !important;
    margin-bottom: 16px !important;
  }

  .plan-card ul {
    margin-bottom: 16px !important;
    padding-left: 0 !important;
    list-style: none !important;
  }

  .plan-card ul li {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #334155 !important;
    padding: 7px 0 !important;
    border-bottom: 1px dashed #f1f5f9 !important;
  }

  /* --- 13.5 HAPPY CLIENTS (clients.html) --- */
  p[style*="padding-left"] {
    padding-left: 0 !important;
    padding-top: 14px !important;
    margin: 0 !important;
  }

  video,
  video[style*="height:500px"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 440px !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
    background: #000000 !important;
    display: block !important;
    margin: 0 auto 20px auto !important;
  }

  /* --- 13.6 TESTIMONIALS (reviews.html) --- */
  .google-review-section {
    padding: 24px 12px 30px 12px !important;
    background: #f8fafc !important;
  }

  .review-title {
    font-size: 21px !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
    color: #0b132b !important;
  }

  .google-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 20px 16px !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
    border: 1px solid #e2e8f0 !important;
    margin: 0 4px 20px 4px !important;
  }

  .google-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .google-left h4 {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 0 !important;
  }

  .google-left p {
    font-size: 13px !important;
    color: #64748b !important;
    margin: 0 !important;
  }

  .google-btn {
    width: 100% !important;
    text-align: center !important;
    border-radius: 12px !important;
    padding: 12px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  .review-carousel {
    display: flex !important;
    gap: 14px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 6px 4px 16px 4px !important;
  }

  .review-card {
    min-width: 86% !important;
    max-width: 86% !important;
    scroll-snap-align: start !important;
    flex-shrink: 0 !important;
    background: #ffffff !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
    text-align: left !important;
  }

  .review-card p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
  }

  /* --- 13.7 CAREERS (career.html) --- */
  .jobs-section {
    padding: 14px 4px !important;
  }

  .job-card {
    background: #ffffff !important;
    padding: 20px 16px !important;
    border-radius: 18px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
    margin-bottom: 18px !important;
  }

  .job-title {
    font-size: 18.5px !important;
    font-weight: 800 !important;
    color: #0b132b !important;
    line-height: 1.35 !important;
    margin-bottom: 12px !important;
  }

  .job-top {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    background: #f8fafc !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    border: 1px solid #f1f5f9 !important;
  }

  .left-info p,
  .right-info p {
    font-size: 13.5px !important;
    margin: 4px 0 !important;
    color: #334155 !important;
  }

  .job-description p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
  }

  .job-buttons {
    display: flex !important;
    gap: 10px !important;
    margin-top: 16px !important;
  }

  .showMoreBtn,
  .applyBtn {
    flex: 1 !important;
    text-align: center !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
  }

  .popup-inner,
  .popup-box {
    width: 92% !important;
    max-width: 92% !important;
    padding: 24px 18px !important;
    border-radius: 20px !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }

  .popup-title {
    font-size: 20px !important;
    font-weight: 800 !important;
  }

  .form-group input,
  .form-group textarea {
    border-radius: 10px !important;
    padding: 11px 12px !important;
    font-size: 14px !important;
  }

  .btn-submit {
    border-radius: 12px !important;
    padding: 14px !important;
    font-size: 15px !important;
  }

  /* --- 13.8 CONTACT US (contact.html) --- */
  #contact {
    padding: 20px 12px 30px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    height: auto !important;
  }

  #contact > div,
  #contact div[style*="height:500px"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    flex: none !important;
  }

  #contact > div:first-child {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06) !important;
  }

  #contact h2 {
    font-size: 21px !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
  }

  #contact h3 {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-bottom: 12px !important;
  }

  #contact p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #334155 !important;
  }

  #contactForm {
    height: auto !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #contactForm input {
    border-radius: 12px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    border: 1px solid #cbd5e1 !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #contactForm textarea {
    height: 110px !important;
    min-height: 110px !important;
    flex: none !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    border: 1px solid #cbd5e1 !important;
    margin-bottom: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    resize: vertical !important;
  }

  #contactForm button[type="submit"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    border-radius: 12px !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #cf020b, #ef4444) !important;
    color: #ffffff !important;
    border: none !important;
    width: 100% !important;
    box-shadow: 0 4px 14px rgba(207, 2, 11, 0.25) !important;
    cursor: pointer !important;
  }

  #contact > div:last-child {
    height: 300px !important;
    min-height: 300px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid #e2e8f0 !important;
  }

  #contact iframe {
    height: 100% !important;
    min-height: 300px !important;
    width: 100% !important;
    display: block !important;
    border: none !important;
    border-radius: 18px !important;
  }

  /* Offer Popup mobile sizing & close button */
  #offerPopup .popup-content {
    max-width: 90% !important;
    border-radius: 18px !important;
  }

  #offerPopup .close-btn {
    width: 38px !important;
    height: 38px !important;
    line-height: 36px !important;
    text-align: center !important;
    font-size: 20px !important;
    top: -12px !important;
    right: -12px !important;
    z-index: 999999 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

}

/* Globally disable obsolete ms-item and ms-mobile-nav */
.ms-mobile-nav,
.ms-item {
  display: none !important;
}

/* Hide App elements on Desktop */
@media (min-width: 992px) {

  .app-header-actions,
  .app-drawer,
  .app-drawer-overlay,
  .app-chips-container,
  .app-bottom-bar,
  .app-verified-badge,
  .app-hero-actions {
    display: none !important;
  }
}