<svelte:head>
  <title>Mudanzas y Transportes Rogher — Su mudanza segura, rápida y sin complicaciones</title>
  <meta name="description" content="Empresa de mudanzas y transporte de carga en Costa Rica. Mudanzas residenciales, comerciales e industriales con flota profesional JMC y Mitsubishi Fuso." />
  <link rel="preconnect" href="https://fonts.googleapis.com" />
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous" />
  <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800;900&family=Inter:wght@400;500;600&display=swap" rel="stylesheet" />
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" />
</svelte:head>

<script>
  import { onMount } from 'svelte';

  let scrolled = $state(false);
  let mobileMenuOpen = $state(false);
  let activeGallery = $state(null);
  let openFaq = $state(0);

  const WA_URL = 'https://wa.me/50688895425?text=Hola%2C%20vi%20su%20sitio%20web%20y%20me%20interesan%20sus%20servicios.';
  const PHONE_URL = 'tel:50688895425';

  const services = [
    { icon: 'fa-house', name: 'Mudanzas Residenciales', description: 'Servicio completo de mudanza para hogares, con personal capacitado y camiones equipados para trasladar sus pertenencias de forma segura y eficiente.' },
    { icon: 'fa-building', name: 'Mudanzas Comerciales', description: 'Traslado profesional de oficinas, locales comerciales y equipos empresariales, minimizando el tiempo de inactividad de su negocio.' },
    { icon: 'fa-truck', name: 'Transporte de Carga', description: 'Servicio de transporte de mercancías y carga general con una flota diversa de camiones JMC y Mitsubishi Fuso para adaptarse a cualquier volumen.' },
    { icon: 'fa-box-open', name: 'Embalaje y Protección', description: 'Empaque profesional de artículos frágiles, muebles y electrodomésticos para garantizar que todo llegue en perfecto estado a su destino.' },
    { icon: 'fa-route', name: 'Fletes y Acarreos', description: 'Servicio de fletes para traslados pequeños y medianos, ideal para entregas puntuales, compras de tiendas o movimientos rápidos dentro del país.' }
  ];

  const faqs = [
    { q: '¿En qué zonas de Costa Rica brindan servicio?', a: 'Cubrimos todo el territorio nacional, desde el Valle Central hasta Guanacaste, Limón, Puntarenas y zonas rurales. Coordinamos mudanzas punto a punto dentro del país sin restricciones de distancia.' },
    { q: '¿Cómo solicito una cotización?', a: 'Escríbanos por WhatsApp al +506 8889-5425 con los detalles de su mudanza (punto de origen, destino, tipo de inmueble y cantidad aproximada de artículos). Le enviaremos una cotización gratuita y sin compromiso en el menor tiempo posible.' },
    { q: '¿El embalaje está incluido en el servicio?', a: 'Sí. Incluimos protección profesional para artículos frágiles, muebles y electrodomésticos. Si requiere materiales especiales (cajas, plástico burbuja, cobertores), lo coordinamos al momento de la cotización.' },
    { q: '¿Con cuánta anticipación debo reservar?', a: 'Recomendamos reservar con al menos 3 a 5 días de anticipación para asegurar disponibilidad, especialmente a fin de mes. Atendemos mudanzas de emergencia según disponibilidad de la flota.' },
    { q: '¿Desarman y arman los muebles?', a: 'Sí. Nuestro personal desarma muebles grandes (camas, roperos, comedores) en el origen y los arma nuevamente en el destino, sin costo adicional en la mayoría de mudanzas residenciales.' },
    { q: '¿Qué formas de pago aceptan?', a: 'Aceptamos efectivo, SINPE Móvil y transferencia bancaria. Para mudanzas comerciales o empresariales podemos coordinar factura electrónica.' },
    { q: '¿Trabajan fines de semana y feriados?', a: 'Sí. Trabajamos 24/7 incluyendo fines de semana y feriados, sujeto a disponibilidad. Comuníquese con nosotros para coordinar la fecha y hora que mejor le convenga.' },
    { q: '¿Qué pasa si algo se daña durante la mudanza?', a: 'Tratamos cada artículo con el máximo cuidado, pero si ocurre algún imprevisto asumimos la responsabilidad según las condiciones acordadas previamente. Trabajamos con transparencia y siempre buscamos soluciones justas.' }
  ];

  const galleryImages = [
    { src: '/gallery/1.jpg', alt: 'Camión JMC azul para transporte y mudanzas' },
    { src: '/gallery/2.jpg', alt: 'Camión blanco con información de contacto de Rogher' },
    { src: '/gallery/3.jpg', alt: 'Camión JMC blanco en calle residencial' },
    { src: '/gallery/4.jpg', alt: 'Camión de carga blanco en área pavimentada' },
    { src: '/gallery/5.jpg', alt: 'Camión con texto de servicios de transporte Rogher' },
    { src: '/gallery/6.jpg', alt: 'Mitsubishi Fuso en patio industrial' },
    { src: '/gallery/7.jpg', alt: 'Camión JMC en calle residencial' },
    { src: '/gallery/8.jpg', alt: 'Camión blanco con información de contacto' }
  ];

  onMount(() => {
    const handleScroll = () => {
      scrolled = window.scrollY > 60;
    };
    window.addEventListener('scroll', handleScroll);

    const observer = new IntersectionObserver(
      (entries) => {
        entries.forEach(entry => {
          if (entry.isIntersecting) {
            entry.target.classList.add('revealed');
          }
        });
      },
      { threshold: 0.05, rootMargin: '0px 0px -20px 0px' }
    );
    document.querySelectorAll('.reveal').forEach(el => observer.observe(el));

    return () => {
      window.removeEventListener('scroll', handleScroll);
      observer.disconnect();
    };
  });
</script>

<!-- NAV -->
<nav class={scrolled ? 'nav-bar scrolled' : 'nav-bar'}>
  <div class="nav-inner">
    <a href="/" class="nav-logo">
      <img src="/logo.png" alt="Mudanzas y Transportes Rogher" class="logo-img" />
    </a>
    <div class="nav-links">
      <a href="/" class="nav-link active">Inicio</a>
      <a href="#servicios" class="nav-link">Servicios</a>
      <a href="#galeria" class="nav-link">Flota</a>
      <a href="#faq" class="nav-link">FAQ</a>
      <a href="#contacto" class="nav-link">Contacto</a>
      <a href={WA_URL} target="_blank" rel="noopener noreferrer" class="nav-cta">
        <i class="fab fa-whatsapp"></i> WhatsApp
      </a>
    </div>
    <button class="hamburger" onclick={() => mobileMenuOpen = !mobileMenuOpen} aria-label="Menú">
      <span class={mobileMenuOpen ? 'bar open' : 'bar'}></span>
      <span class={mobileMenuOpen ? 'bar open' : 'bar'}></span>
      <span class={mobileMenuOpen ? 'bar open' : 'bar'}></span>
    </button>
  </div>
  {#if mobileMenuOpen}
    <div class="mobile-menu">
      <a href="/" class="mobile-link" onclick={() => mobileMenuOpen = false}>Inicio</a>
      <a href="#servicios" class="mobile-link" onclick={() => mobileMenuOpen = false}>Servicios</a>
      <a href="#galeria" class="mobile-link" onclick={() => mobileMenuOpen = false}>Flota</a>
      <a href="#faq" class="mobile-link" onclick={() => mobileMenuOpen = false}>FAQ</a>
      <a href="#contacto" class="mobile-link" onclick={() => mobileMenuOpen = false}>Contacto</a>
      <a href={WA_URL} target="_blank" rel="noopener noreferrer" class="mobile-cta">
        <i class="fab fa-whatsapp"></i> Escribir por WhatsApp
      </a>
    </div>
  {/if}
</nav>

<!-- HERO -->
<section class="hero min-h-screen-ios">
  <video autoplay muted loop playsinline class="hero-video" src="/hero-bg.mp4"></video>
  <div class="hero-overlay"></div>
  <div class="hero-content">
    <div class="hero-badge reveal">
      <i class="fas fa-shield-halved"></i>
      <span>Servicio Profesional en Costa Rica</span>
    </div>
    <h1 class="hero-title reveal">
      <span class="title-mtr">MUDANZAS Y</span>
      <span class="title-rogher">TRANSPORTES</span>
      <span class="title-accent">ROGHER</span>
    </h1>
    <p class="hero-tagline reveal">Su mudanza segura, rápida y sin complicaciones</p>
    <div class="hero-btns reveal">
      <a href={WA_URL} target="_blank" rel="noopener noreferrer" class="btn-primary">
        <i class="fab fa-whatsapp"></i> Cotizar por WhatsApp
      </a>
      <a href={PHONE_URL} class="btn-outline">
        <i class="fas fa-phone"></i> +506 8889-5425
      </a>
    </div>
    <div class="hero-stats reveal">
      <div class="stat">
        <span class="stat-num">+500</span>
        <span class="stat-label">Mudanzas completadas</span>
      </div>
      <div class="stat-divider"></div>
      <div class="stat">
        <span class="stat-num">100%</span>
        <span class="stat-label">Clientes satisfechos</span>
      </div>
      <div class="stat-divider"></div>
      <div class="stat">
        <span class="stat-num">24/7</span>
        <span class="stat-label">Disponibilidad</span>
      </div>
    </div>
  </div>
  <div class="scroll-indicator">
    <span>Desliza hacia abajo</span>
    <i class="fas fa-chevron-down"></i>
  </div>
</section>

<!-- TRUST BAR -->
<div class="trust-bar">
  <div class="trust-inner">
    <div class="trust-item">
      <i class="fas fa-truck-moving"></i>
      <span>Flota JMC & Mitsubishi Fuso</span>
    </div>
    <div class="trust-sep"></div>
    <div class="trust-item">
      <i class="fas fa-box-open"></i>
      <span>Embalaje profesional incluido</span>
    </div>
    <div class="trust-sep"></div>
    <div class="trust-item">
      <i class="fas fa-map-marked-alt"></i>
      <span>Todo Costa Rica</span>
    </div>
    <div class="trust-sep"></div>
    <div class="trust-item">
      <i class="fas fa-clock"></i>
      <span>Atención rápida y puntual</span>
    </div>
  </div>
</div>

<!-- MISSION & VISION -->
<section class="section-black mv-section">
  <div class="container">
    <div class="mv-grid">
      <div class="mv-card reveal">
        <div class="mv-icon"><i class="fas fa-bullseye"></i></div>
        <h3 class="mv-title">Misión</h3>
        <p class="mv-text">Ofrecer un servicio de transporte y mudanzas seguro y confiable, con la misma responsabilidad, valentía y dedicación con que nació la empresa, cuidando cada traslado como propio.</p>
      </div>
      <div class="mv-card reveal" style="transition-delay: 120ms">
        <div class="mv-icon"><i class="fas fa-eye"></i></div>
        <h3 class="mv-title">Visión</h3>
        <p class="mv-text">Convertirnos en líderes del sector, reconocidos por nuestra integridad, trato cercano y el legado de esfuerzo familiar que nos impulsa a crecer.</p>
      </div>
    </div>
  </div>
</section>

<!-- SERVICES -->
<section id="servicios" class="section-dark">
  <div class="container">
    <div class="section-header reveal">
      <span class="section-tag">Nuestros Servicios</span>
      <h2 class="section-title">Todo lo que necesita<br /><span class="blue">para su traslado</span></h2>
      <p class="section-sub">Ofrecemos soluciones integrales de mudanza y transporte para hogares, empresas e industrias en todo Costa Rica.</p>
    </div>
    <div class="services-grid">
      {#each services as svc, i}
        <div class="service-card reveal" style="transition-delay: {i * 80}ms">
          <div class="svc-icon">
            <i class="fas {svc.icon}"></i>
          </div>
          <h3 class="svc-name">{svc.name}</h3>
          <p class="svc-desc">{svc.description}</p>
          <a href={WA_URL} target="_blank" rel="noopener noreferrer" class="svc-link">
            Solicitar cotización <i class="fas fa-arrow-right"></i>
          </a>
        </div>
      {/each}
      <!-- CTA card -->
      <div class="service-card cta-card reveal" style="transition-delay: 400ms">
        <div class="svc-icon cta-icon">
          <i class="fas fa-headset"></i>
        </div>
        <h3 class="svc-name">¿No sabe cuál servicio necesita?</h3>
        <p class="svc-desc">Contáctenos y le asesoramos sin costo. Nuestro equipo le ayudará a elegir la mejor opción para su traslado.</p>
        <a href={WA_URL} target="_blank" rel="noopener noreferrer" class="btn-primary btn-sm">
          <i class="fab fa-whatsapp"></i> Hablar con un asesor
        </a>
      </div>
    </div>
  </div>
</section>

<!-- WHY US -->
<section class="section-black">
  <div class="container">
    <div class="why-grid">
      <div class="why-text reveal">
        <span class="section-tag">¿Por qué elegirnos?</span>
        <h2 class="section-title">Confianza y <span class="blue">experiencia</span> en cada traslado</h2>
        <p class="why-body">En Mudanzas y Transportes Rogher, cada mudanza es tratada con la seriedad y el cuidado que sus pertenencias merecen. Contamos con personal capacitado, equipo adecuado y una flota moderna para garantizar resultados impecables.</p>
        <ul class="why-list">
          <li><i class="fas fa-check-circle"></i> Personal entrenado y de confianza</li>
          <li><i class="fas fa-check-circle"></i> Camiones modernos JMC y Mitsubishi Fuso</li>
          <li><i class="fas fa-check-circle"></i> Puntualidad garantizada</li>
          <li><i class="fas fa-check-circle"></i> Embalaje incluido en el servicio</li>
          <li><i class="fas fa-check-circle"></i> Precios transparentes sin sorpresas</li>
        </ul>
        <a href={WA_URL} target="_blank" rel="noopener noreferrer" class="btn-primary">
          Solicitar cotización gratis
        </a>
      </div>
      <div class="why-image reveal">
        <img src="/gallery/6.jpg" alt="Flota Mitsubishi Fuso Rogher" class="fleet-img" />
        <div class="fleet-badge">
          <i class="fas fa-star"></i>
          <div>
            <strong>Flota certificada</strong>
            <span>JMC & Mitsubishi Fuso</span>
          </div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- GALLERY -->
<section id="galeria" class="section-dark">
  <div class="container">
    <div class="section-header reveal">
      <span class="section-tag">Nuestra Flota</span>
      <h2 class="section-title">Camiones <span class="blue">listos para servirle</span></h2>
      <p class="section-sub">Contamos con una flota diversa de camiones para adaptarse a cualquier tamaño de mudanza o carga.</p>
    </div>
    <div class="gallery-grid">
      {#each galleryImages as img, i}
        <button
          class="gallery-item reveal"
          style="transition-delay: {i * 60}ms"
          onclick={() => activeGallery = img}
          aria-label="Ver imagen de flota"
        >
          <img src={img.src} alt={img.alt} loading="lazy" />
          <div class="gallery-overlay">
            <i class="fas fa-expand"></i>
          </div>
        </button>
      {/each}
    </div>
  </div>
</section>

<!-- LIGHTBOX -->
{#if activeGallery}
  <div class="lightbox" onclick={() => activeGallery = null} role="dialog" aria-modal="true">
    <button class="lightbox-close" onclick={(e) => { e.stopPropagation(); activeGallery = null; }} aria-label="Cerrar">
      <i class="fas fa-times"></i>
    </button>
    <div class="lightbox-inner" onclick={(e) => e.stopPropagation()}>
      <img src={activeGallery.src} alt={activeGallery.alt} />
    </div>
  </div>
{/if}

<!-- FAQ -->
<section id="faq" class="section-black">
  <div class="container">
    <div class="section-header reveal">
      <span class="section-tag">Preguntas Frecuentes</span>
      <h2 class="section-title">Resolvemos sus <span class="blue">dudas</span></h2>
      <p class="section-sub">Las respuestas a las preguntas más comunes sobre nuestros servicios de mudanza y transporte.</p>
    </div>
    <div class="faq-list">
      {#each faqs as faq, i}
        <div class="faq-item reveal" class:open={openFaq === i} style="transition-delay: {i * 50}ms">
          <button
            class="faq-question"
            onclick={() => openFaq = openFaq === i ? -1 : i}
            aria-expanded={openFaq === i}
          >
            <span>{faq.q}</span>
            <i class="fas fa-plus faq-icon"></i>
          </button>
          <div class="faq-answer">
            <p>{faq.a}</p>
          </div>
        </div>
      {/each}
    </div>
    <div class="faq-cta reveal">
      <span>¿No encuentra su respuesta?</span>
      <a href={WA_URL} target="_blank" rel="noopener noreferrer" class="btn-primary btn-sm">
        <i class="fab fa-whatsapp"></i> Pregúntenos por WhatsApp
      </a>
    </div>
  </div>
</section>

<!-- CONTACT -->
<section id="contacto" class="section-black">
  <div class="container">
    <div class="section-header reveal">
      <span class="section-tag">Contáctenos</span>
      <h2 class="section-title">Estamos listos para <span class="blue">ayudarle</span></h2>
      <p class="section-sub">Escríbanos o llámenos para recibir una cotización gratuita y sin compromiso.</p>
    </div>
    <div class="contact-grid">
      <div class="contact-cards reveal">
        <a href={WA_URL} target="_blank" rel="noopener noreferrer" class="contact-card whatsapp-card">
          <i class="fab fa-whatsapp contact-icon"></i>
          <div class="contact-info">
            <span class="contact-label">WhatsApp</span>
            <span class="contact-value">+506 8889-5425</span>
            <span class="contact-hint">Respuesta inmediata</span>
          </div>
          <i class="fas fa-arrow-right contact-arrow"></i>
        </a>
        <a href={PHONE_URL} class="contact-card phone-card">
          <i class="fas fa-phone contact-icon"></i>
          <div class="contact-info">
            <span class="contact-label">Teléfono</span>
            <span class="contact-value">+506 8889-5425</span>
            <span class="contact-hint">Llamada directa</span>
          </div>
          <i class="fas fa-arrow-right contact-arrow"></i>
        </a>
        <div class="contact-card location-card">
          <i class="fas fa-map-marker-alt contact-icon"></i>
          <div class="contact-info">
            <span class="contact-label">Ubicación</span>
            <span class="contact-value">Costa Rica</span>
            <span class="contact-hint">Servicio en todo el país</span>
          </div>
        </div>
      </div>
      <div class="map-container reveal">
        <iframe
          src="https://maps.google.com/maps?q=Costa%20Rica&output=embed"
          width="100%"
          height="300"
          style="border:0"
          loading="lazy"
          title="Ubicación Mudanzas y Transportes Rogher"
        ></iframe>
      </div>
    </div>

    <!-- Final CTA -->
    <div class="final-cta reveal">
      <h3>¿Listo para su próxima mudanza?</h3>
      <p>Cotice ahora — rápido, gratis y sin compromiso.</p>
      <div class="cta-buttons">
        <a href={WA_URL} target="_blank" rel="noopener noreferrer" class="btn-primary btn-lg">
          <i class="fab fa-whatsapp"></i> Cotizar por WhatsApp
        </a>
        <a href={PHONE_URL} class="btn-outline btn-lg">
          <i class="fas fa-phone"></i> Llamar ahora
        </a>
      </div>
    </div>
  </div>
</section>

<!-- FOOTER -->
<footer class="footer">
  <div class="footer-inner">
    <div class="footer-brand">
      <img src="/logo.png" alt="Mudanzas y Transportes Rogher" class="footer-logo" />
      <p class="footer-tagline">Su mudanza segura, rápida y sin complicaciones</p>
    </div>
    <div class="footer-links">
      <h4>Navegación</h4>
      <a href="/">Inicio</a>
      <a href="#servicios">Servicios</a>
      <a href="#galeria">Flota</a>
      <a href="#contacto">Contacto</a>
    </div>
    <div class="footer-contact-col">
      <h4>Contacto</h4>
      <a href={PHONE_URL}><i class="fas fa-phone"></i> +506 8889-5425</a>
      <a href={WA_URL} target="_blank" rel="noopener noreferrer"><i class="fab fa-whatsapp"></i> WhatsApp</a>
      <span><i class="fas fa-map-marker-alt"></i> Costa Rica</span>
    </div>
  </div>
  <div class="footer-bottom">
    <span>&copy; {new Date().getFullYear()} Mudanzas y Transportes Rogher. Todos los derechos reservados.</span>
    <a href="https://digitalmar.dev" target="_blank" rel="noopener noreferrer" class="text-xs opacity-40 hover:opacity-70 transition-opacity">Hecho por digitalmar.dev</a>
  </div>
</footer>

<!-- FLOATING WHATSAPP -->
<a href={WA_URL} target="_blank" rel="noopener noreferrer" class="wa-float" aria-label="Contactar por WhatsApp">
  <i class="fab fa-whatsapp"></i>
</a>

<style>
  :global(html) { scroll-behavior: smooth; }
  :global(body) { background: #000; color: #E0E0E0; font-family: 'Inter', 'Open Sans', sans-serif; }
  :global(*) { box-sizing: border-box; margin: 0; padding: 0; }

  /* NAV */
  .nav-bar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    transition: background 0.3s, box-shadow 0.3s;
    background: transparent;
  }
  .nav-bar.scrolled {
    background: rgba(0,0,0,0.97);
    box-shadow: 0 2px 20px rgba(29,161,224,0.12);
    border-bottom: 1px solid rgba(29,161,224,0.15);
  }
  .nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .logo-img { height: 44px; width: auto; object-fit: contain; }
  .nav-links { display: flex; align-items: center; gap: 2rem; }
  .nav-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #E0E0E0;
    text-decoration: none;
    transition: color 0.2s;
  }
  .nav-link:hover, .nav-link.active { color: #1DA1E0; }
  .nav-cta {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: #1DA1E0;
    color: #fff;
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 3px;
    transition: background 0.2s, box-shadow 0.2s;
  }
  .nav-cta:hover { background: #0D7FBA; box-shadow: 0 0 16px rgba(29,161,224,0.4); }
  .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 4px; flex-direction: column; gap: 5px; }
  .bar { display: block; width: 24px; height: 2px; background: #E0E0E0; transition: all 0.3s; }

  .mobile-menu {
    background: #000;
    border-top: 1px solid rgba(29,161,224,0.2);
    padding: 1rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .mobile-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #E0E0E0;
    text-decoration: none;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  .mobile-cta {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    background: #1DA1E0;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 3px;
    text-align: center;
    margin-top: 0.5rem;
  }

  /* HERO */
  .hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
  }
  .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.75) 60%, rgba(0,0,0,0.6) 100%);
    z-index: 1;
  }
  .hero-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 120px 1.5rem 80px;
    width: 100%;
  }
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(29,161,224,0.15);
    border: 1px solid rgba(29,161,224,0.4);
    color: #1DA1E0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 6px 14px;
    border-radius: 2px;
    margin-bottom: 1.5rem;
  }
  .hero-title {
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
  }
  .title-mtr {
    font-size: clamp(2.5rem, 7vw, 6rem);
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.02em;
    text-transform: uppercase;
  }
  .title-rogher {
    font-size: clamp(1.5rem, 4vw, 3.5rem);
    font-weight: 700;
    color: #8A8A8A;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .title-accent {
    font-size: clamp(2.5rem, 7vw, 6rem);
    font-weight: 900;
    color: #1DA1E0;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-top: -0.1em;
  }
  .hero-tagline {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1rem, 2.5vw, 1.3rem);
    color: #E0E0E0;
    margin-bottom: 2rem;
    max-width: 540px;
    line-height: 1.5;
  }
  .hero-btns {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }
  .hero-stats {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
  }
  .stat { display: flex; flex-direction: column; }
  .stat-num {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 900;
    color: #1DA1E0;
    letter-spacing: -0.02em;
  }
  .stat-label {
    font-size: 0.78rem;
    color: #8A8A8A;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
  }
  .stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.1); }

  .scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    color: #8A8A8A;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    animation: bounce 2s infinite;
  }
  @keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(6px); }
  }

  /* TRUST BAR */
  .trust-bar {
    background: #111;
    border-top: 1px solid rgba(29,161,224,0.2);
    border-bottom: 1px solid rgba(29,161,224,0.2);
  }
  .trust-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
  .trust-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #E0E0E0;
  }
  .trust-item i { color: #1DA1E0; font-size: 1rem; }
  .trust-sep { width: 1px; height: 28px; background: rgba(255,255,255,0.1); }

  /* SECTIONS */
  .section-dark { background: #111; padding: 80px 0; }
  .section-black { background: #000; padding: 80px 0; }
  .mv-section { padding: 64px 0; }
  .mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .mv-card {
    background: #111;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 3px;
    padding: 2rem;
    transition: border-color 0.3s, box-shadow 0.3s;
  }
  .mv-card:hover { border-color: rgba(29,161,224,0.35); box-shadow: 0 0 20px rgba(29,161,224,0.08); }
  .mv-icon {
    width: 52px; height: 52px;
    background: rgba(29,161,224,0.12);
    border: 1px solid rgba(29,161,224,0.25);
    border-radius: 3px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.25rem;
  }
  .mv-icon i { color: #1DA1E0; font-size: 1.3rem; }
  .mv-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.75rem;
  }
  .mv-text { font-size: 0.92rem; color: #8A8A8A; line-height: 1.7; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

  .section-header { text-align: left; margin-bottom: 3rem; }
  .section-tag {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #1DA1E0;
    display: block;
    margin-bottom: 0.75rem;
  }
  .section-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 0.75rem;
  }
  .section-sub {
    font-size: 1rem;
    color: #8A8A8A;
    max-width: 560px;
    line-height: 1.6;
  }
  .blue { color: #1DA1E0; }

  /* SERVICES GRID */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .service-card {
    background: #000;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 3px;
    padding: 2rem;
    transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
  }
  .service-card:hover {
    border-color: rgba(29,161,224,0.4);
    box-shadow: 0 0 20px rgba(29,161,224,0.1);
    transform: translateY(-3px);
  }
  .svc-icon {
    width: 48px;
    height: 48px;
    background: rgba(29,161,224,0.12);
    border: 1px solid rgba(29,161,224,0.25);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
  }
  .svc-icon i { color: #1DA1E0; font-size: 1.2rem; }
  .svc-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 0.75rem;
  }
  .svc-desc { font-size: 0.88rem; color: #8A8A8A; line-height: 1.65; margin-bottom: 1.25rem; }
  .svc-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #1DA1E0;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: gap 0.2s;
  }
  .svc-link:hover { gap: 0.7rem; }
  .cta-card {
    background: rgba(29,161,224,0.06);
    border-color: rgba(29,161,224,0.3);
  }
  .cta-icon { background: rgba(29,161,224,0.2); }

  /* BUTTONS */
  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #1DA1E0;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 14px 28px;
    border-radius: 3px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
  }
  .btn-primary:hover { background: #0D7FBA; box-shadow: 0 0 16px rgba(29,161,224,0.4); }
  .btn-sm { padding: 10px 20px; font-size: 0.78rem; }
  .btn-lg { padding: 16px 36px; font-size: 0.9rem; }
  .btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: transparent;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 14px 28px;
    border-radius: 3px;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.3);
    transition: border-color 0.2s, background 0.2s;
  }
  .btn-outline:hover { border-color: #1DA1E0; background: rgba(29,161,224,0.08); }

  /* WHY US */
  .why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }
  .why-body { color: #8A8A8A; line-height: 1.7; margin: 1.25rem 0; font-size: 0.95rem; }
  .why-list { list-style: none; margin-bottom: 2rem; display: flex; flex-direction: column; gap: 0.65rem; }
  .why-list li {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.92rem;
    color: #E0E0E0;
  }
  .why-list i { color: #1DA1E0; font-size: 0.95rem; }
  .why-image { position: relative; }
  .fleet-img { width: 100%; border-radius: 3px; display: block; border: 1px solid rgba(255,255,255,0.07); }
  .fleet-badge {
    position: absolute;
    bottom: -1.5rem;
    left: 1.5rem;
    background: #111;
    border: 1px solid rgba(29,161,224,0.3);
    border-radius: 3px;
    padding: 0.75rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .fleet-badge i { color: #1DA1E0; font-size: 1.4rem; }
  .fleet-badge strong { display: block; font-family: 'Montserrat', sans-serif; font-size: 0.82rem; font-weight: 800; color: #fff; text-transform: uppercase; }
  .fleet-badge span { font-size: 0.72rem; color: #8A8A8A; }

  /* GALLERY */
  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
  }
  .gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    aspect-ratio: 4/3;
    cursor: pointer;
    background: #111;
    border: 1px solid rgba(255,255,255,0.06);
    padding: 0;
  }
  .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
    display: block;
  }
  .gallery-item:hover img { transform: scale(1.06); }
  .gallery-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .gallery-overlay i { color: #1DA1E0; font-size: 1.5rem; }
  .gallery-item:hover .gallery-overlay { opacity: 1; }

  /* LIGHTBOX */
  .lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.95);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
  }
  .lightbox-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: rgba(255,255,255,0.1);
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 2px;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }
  .lightbox-close:hover { background: #1DA1E0; }
  .lightbox-inner img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 2px;
  }

  /* FAQ */
  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 860px;
    margin: 0 auto;
  }
  .faq-item {
    background: #111;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 3px;
    overflow: hidden;
    transition: border-color 0.3s, box-shadow 0.3s;
  }
  .faq-item:hover { border-color: rgba(29,161,224,0.25); }
  .faq-item.open {
    border-color: rgba(29,161,224,0.4);
    box-shadow: 0 0 20px rgba(29,161,224,0.08);
  }
  .faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.25rem 1.5rem;
    background: transparent;
    border: none;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: color 0.2s;
  }
  .faq-question:hover { color: #1DA1E0; }
  .faq-icon {
    color: #1DA1E0;
    font-size: 0.95rem;
    transition: transform 0.3s;
    flex-shrink: 0;
  }
  .faq-item.open .faq-icon { transform: rotate(45deg); }
  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .faq-item.open .faq-answer { max-height: 400px; }
  .faq-answer p {
    padding: 0 1.5rem 1.25rem;
    font-size: 0.92rem;
    color: #8A8A8A;
    line-height: 1.7;
  }
  .faq-cta {
    margin-top: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    flex-wrap: wrap;
    text-align: center;
  }
  .faq-cta span {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #E0E0E0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  /* CONTACT */
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
  }
  .contact-cards { display: flex; flex-direction: column; gap: 1rem; }
  .contact-card {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    background: #111;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 3px;
    padding: 1.25rem 1.5rem;
    text-decoration: none;
    transition: border-color 0.3s, box-shadow 0.3s;
  }
  .contact-card:hover { border-color: rgba(29,161,224,0.4); box-shadow: 0 0 20px rgba(29,161,224,0.08); }
  .contact-icon { font-size: 1.6rem; width: 40px; text-align: center; flex-shrink: 0; }
  .whatsapp-card .contact-icon { color: #25D366; }
  .phone-card .contact-icon { color: #1DA1E0; }
  .location-card .contact-icon { color: #1DA1E0; }
  .contact-info { display: flex; flex-direction: column; flex: 1; }
  .contact-label { font-family: 'Montserrat', sans-serif; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #8A8A8A; }
  .contact-value { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 800; color: #fff; margin: 0.15rem 0; }
  .contact-hint { font-size: 0.78rem; color: #8A8A8A; }
  .contact-arrow { color: #1DA1E0; font-size: 0.9rem; }
  .map-container { border-radius: 3px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); }
  .map-container iframe { display: block; }

  .final-cta {
    background: rgba(29,161,224,0.06);
    border: 1px solid rgba(29,161,224,0.25);
    border-radius: 3px;
    padding: 2.5rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
  }
  .final-cta h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.01em;
  }
  .final-cta p { font-size: 0.9rem; color: #8A8A8A; margin-top: 0.3rem; }
  .cta-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }

  /* FOOTER */
  .footer { background: #000; border-top: 1px solid rgba(255,255,255,0.07); padding: 3rem 0 0; }
  .footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem 2rem;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 3rem;
  }
  .footer-logo { height: 40px; width: auto; margin-bottom: 0.75rem; }
  .footer-tagline { font-size: 0.85rem; color: #8A8A8A; line-height: 1.5; }
  .footer-links, .footer-contact-col { display: flex; flex-direction: column; gap: 0.5rem; }
  .footer-links h4, .footer-contact-col h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #1DA1E0;
    margin-bottom: 0.5rem;
  }
  .footer-links a, .footer-contact-col a, .footer-contact-col span {
    font-size: 0.85rem;
    color: #8A8A8A;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: color 0.2s;
  }
  .footer-links a:hover, .footer-contact-col a:hover { color: #1DA1E0; }
  .footer-bottom {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.25);
  }

  /* FLOATING WA */
  .wa-float {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 90;
    width: 58px;
    height: 58px;
    background: linear-gradient(135deg, #25D366, #128C7E);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.6rem;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    animation: wa-pulse 2.5s infinite;
  }
  @keyframes wa-pulse {
    0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
    50% { box-shadow: 0 4px 30px rgba(37,211,102,0.7), 0 0 0 8px rgba(37,211,102,0.1); }
  }

  /* REVEAL ANIMATION */
  :global(.reveal) {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }
  :global(.reveal.revealed) {
    opacity: 1;
    transform: translateY(0);
  }

  /* RESPONSIVE */
  @media (max-width: 1024px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .gallery-grid { grid-template-columns: repeat(3, 1fr); }
    .why-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .fleet-badge { bottom: 0.5rem; }
  }
  @media (max-width: 768px) {
    .nav-links { display: none; }
    .hamburger { display: flex; }
    .services-grid { grid-template-columns: 1fr; }
    .mv-grid { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-inner { grid-template-columns: 1fr; gap: 1.5rem; }
    .final-cta { padding: 1.5rem; flex-direction: column; align-items: flex-start; }
    .section-dark, .section-black { padding: 56px 0; }
    .faq-question { font-size: 0.88rem; padding: 1rem 1.1rem; }
    .faq-answer p { font-size: 0.87rem; padding: 0 1.1rem 1rem; }
    .faq-cta { flex-direction: column; gap: 1rem; }
    .trust-sep { display: none; }
    .trust-inner { gap: 0.6rem 1.25rem; padding: 0.85rem 1rem; }
    .trust-item { font-size: 0.72rem; }

    /* HERO — mobile redo */
    .hero { min-height: 100svh; }
    .hero-content {
      padding: 96px 1.25rem 2rem;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
    }
    .hero-badge { font-size: 0.68rem; padding: 5px 11px; margin-bottom: 1rem; }
    .hero-title { margin-bottom: 1rem; }
    .title-mtr { font-size: 2.25rem; line-height: 0.95; }
    .title-rogher { font-size: 1.15rem; letter-spacing: 0.1em; margin-top: 0.25rem; }
    .title-accent { font-size: 2.6rem; line-height: 0.95; margin-top: 0.1rem; }
    .hero-tagline { font-size: 0.95rem; margin-bottom: 1.5rem; max-width: 100%; }
    .hero-btns {
      width: 100%;
      flex-direction: column;
      gap: 0.65rem;
      margin-bottom: 1.75rem;
    }
    .hero-btns .btn-primary,
    .hero-btns .btn-outline {
      width: 100%;
      justify-content: center;
      padding: 13px 18px;
      font-size: 0.82rem;
    }
    .hero-stats {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.5rem;
      padding: 0.9rem 0;
      border-top: 1px solid rgba(255,255,255,0.08);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .stat { flex: 1; align-items: center; text-align: center; }
    .stat-num { font-size: 1.35rem; }
    .stat-label { font-size: 0.62rem; letter-spacing: 0.04em; line-height: 1.25; margin-top: 0.15rem; }
    .stat-divider { display: block; width: 1px; height: 28px; background: rgba(255,255,255,0.1); }
    .scroll-indicator { display: none; }
  }
  @media (max-width: 480px) {
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .title-mtr { font-size: 2rem; }
    .title-accent { font-size: 2.3rem; }
    .title-rogher { font-size: 1.05rem; }
    .hero-content { padding-top: 90px; }
    .stat-num { font-size: 1.2rem; }
  }
</style>