.elementor-9 .elementor-element.elementor-element-d7c3e38{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3382784{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9dd0029{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c80c7f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9 .elementor-element.elementor-element-c80c7f9.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-5204593{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-9 .elementor-element.elementor-element-ec9c0b6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-9 .elementor-element.elementor-element-a36d05f.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-8d5cc95{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6cf6cef{--display:flex;}.elementor-9 .elementor-element.elementor-element-e7ca687 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-9 .elementor-element.elementor-element-e7ca687 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-9 .elementor-element.elementor-element-e7ca687{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-9 .elementor-element.elementor-element-0967424{--display:flex;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9 .elementor-element.elementor-element-e9d0e62{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4d886d8{--display:flex;}.elementor-9 .elementor-element.elementor-element-6ebea18{--display:flex;}.elementor-9 .elementor-element.elementor-element-8b50880{--display:flex;}.elementor-9 .elementor-element.elementor-element-d8b0e87{--display:flex;--min-height:0px;}.elementor-9 .elementor-element.elementor-element-90f0bb0{--display:flex;}.elementor-9 .elementor-element.elementor-element-fc357ff{--display:flex;}.elementor-9 .elementor-element.elementor-element-3050691{--display:flex;}.elementor-9 .elementor-element.elementor-element-e3d87e7{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-9 .elementor-element.elementor-element-9a72024{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0293378{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0293378.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-ff57248{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-0293378{--width:86.622%;}}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-3382784{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-5204593{--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-e3d87e7{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-c80c7f9{--width:100%;--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-5204593{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-a36d05f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-a36d05f.elementor-element{--order:-99999 /* order start hack */;}.elementor-9 .elementor-element.elementor-element-6cf6cef{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-0967424{--width:100%;}.elementor-9 .elementor-element.elementor-element-e9d0e62{--width:100%;}.elementor-9 .elementor-element.elementor-element-56e09cd.elementor-element{--order:99999 /* order end hack */;}.elementor-9 .elementor-element.elementor-element-e3d87e7{--e-n-carousel-swiper-slides-to-display:1;}.elementor-9 .elementor-element.elementor-element-9a72024{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-34d8cf8{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-34d8cf8.elementor-element{--order:99999 /* order end hack */;}.elementor-9 .elementor-element.elementor-element-0293378{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-e4107b1.elementor-element{--order:99999 /* order end hack */;}.elementor-9 .elementor-element.elementor-element-ff57248{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-7abac9f.elementor-element{--order:99999 /* order end hack */;}}/* Start custom CSS for html, class: .elementor-element-3382784 */<style>
  @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=DM+Sans:wght@300;400;500&display=swap');

  :root {
    --crm-navy:#1a2e3b; --crm-teal:#2a7c6f; --crm-teal-light:#3a9e8f; --crm-gold:#c8a96a;
    --crm-cream:#f7f4ef; --crm-white:#ffffff; --crm-gray:#6b7280; --crm-light:#eef2f5;
    --font-display:'Cormorant Garamond',Georgia,serif; --font-body:'DM Sans',system-ui,sans-serif;
  }

  /* --- BASE --- */
  .crm-site { font-family: var(--font-body); color: var(--crm-navy); background: var(--crm-white); font-size: 15px; line-height: 1.6; width: 100%; overflow-x: hidden; }
  .crm-site * { box-sizing: border-box; }
  .crm-site img, .crm-site svg { max-width: 100%; height: auto; }

  /* --- HEADER & NAVEGACIÓN --- */
  .crm-urgency-bar { background: var(--crm-teal); padding: 11px 2rem; text-align: center; color: var(--crm-white); font-size: 16px; }
  .crm-urgency-bar a { color: var(--crm-gold); font-weight: 600; text-decoration: none; }

  .crm-header { background: var(--crm-navy); padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 72px; position: sticky; top: 0; z-index: 1001; }
  .crm-logo { display: flex; align-items: center; gap: 12px; }
  .crm-logo-mark { width: 42px; height: 42px; border: 2px solid var(--crm-gold); border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 2px; background: white; }
  .crm-logo-name { font-family: var(--font-display); color: var(--crm-white); font-size: 17px; font-weight: 600; line-height: 1.2; display: block; }
  .crm-logo-sub { color: var(--crm-gold); font-size: 10px; text-transform: uppercase; letter-spacing: 2px; }

  .crm-nav { display: flex; align-items: center; gap: 1.75rem; }
  .crm-nav a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 13px; transition: color 0.2s; }
  .crm-nav a:hover { color: var(--crm-gold); }
  .crm-nav-cta { background: var(--crm-teal)!important; color: var(--crm-white)!important; padding: 8px 20px; border-radius: 4px; font-weight: 500!important; }

  /* Menú Hamburguesa (Oculto en escritorio) */
  .crm-menu-toggle, .crm-menu-icon { display: none; }

  /* --- SECCIONES --- */
  .crm-section { padding: 5rem 2rem; max-width: 1100px; margin: 0 auto; }
  .crm-section-full { width: 100%; padding: 5rem 0; }
  .crm-title-center { text-align: center; }
  .crm-section-title { font-family: var(--font-display); font-size: 36px; color: var(--crm-navy); margin-bottom: 1rem; }
  .crm-section-title em { color: var(--crm-teal); font-style: normal; }
  .crm-divider { width: 48px; height: 2px; background: var(--crm-gold); margin: 1rem 0 1.5rem; }
  .crm-title-center .crm-divider { margin: 1rem auto 1.5rem; }

  /* Grillas Escritorio */
  .crm-hero { background: linear-gradient(135deg,#1a2e3b 0%,#243c4e 50%,#1f3d35 100%); padding: 6rem 2rem; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4rem; align-items: center; color: white; }
  .crm-hero-stats { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1px; background: rgba(255,255,255,0.1); border-radius: 8px; overflow: hidden; }
  .crm-stat { background: rgba(26,46,59,0.8); padding: 1.5rem; text-align: center; }
  .crm-stat-num { font-family: var(--font-display); font-size: 32px; color: var(--crm-gold); display: block; }

  .crm-about-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4rem; align-items: center; }
  .crm-pillars { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem; margin-top: 2rem; }
  .crm-services-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1.5rem; max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
  .crm-process-steps { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 2rem; position: relative; }
  .crm-team-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1.5rem; max-width: 1100px; margin: 0 auto; }
  .crm-testimonials-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1.5rem; max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
  .crm-contact-grid { display: grid !important; grid-template-columns: 1fr 1.4fr !important; gap: 4rem; max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
  .crm-field-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem; }

  /* Footer Escritorio */
  .crm-footer { background: #0f1e27; padding: 3rem 2rem 1.5rem; color: white; }
  .crm-footer-grid { display: grid !important; grid-template-columns: 1.5fr 1fr 1fr 1fr !important; gap: 3rem; max-width: 1100px; margin: 0 auto 2rem; }

  /* --- RESPONSIVO MÓVIL (< 768px) --- */
  @media (max-width: 768px) {
    .crm-urgency-bar { font-size: 14px !important; }
    .crm-menu-icon { display: flex !important; cursor: pointer; z-index: 1100; }
    .crm-nav { display: none !important; flex-direction: column; position: absolute; top: 72px; left: 0; width: 100%; background: var(--crm-navy); padding: 2rem 0; gap: 1.5rem; z-index: 1050; border-top: 1px solid rgba(255,255,255,0.1); }
    .crm-menu-toggle:checked ~ .crm-nav { display: flex !important; }
    .crm-nav a { padding: 0.5rem 2rem; font-size: 16px; }

    /* Forzar 1 columna en todo el sitio */
    .crm-hero, .crm-about-grid, .crm-pillars, .crm-services-grid, 
    .crm-process-steps, .crm-team-grid, .crm-testimonials-grid, 
    .crm-contact-grid, .crm-field-row, .crm-footer-grid {
      grid-template-columns: 1fr !important;
      text-align: center !important;
    }
    .crm-hero { padding: 3rem 1.5rem !important; }
    .crm-section { padding: 3rem 1.5rem !important; }
    .crm-footer-grid { gap: 2rem; }
  }
</style>

<div class="crm-site">
  <div class="crm-urgency-bar">
    <strong>Atención 24/7</strong> — Orientación inmediata y confidencial: <a href="tel:7775462451">777.546.2451</a>
  </div>

  <header class="crm-header">
    <div class="crm-logo">
      <div class="crm-logo-mark">
        <img src="https://centrorecoverymind.com/wp-content/uploads/2026/04/RECOVERY-MIND-Logo-LO-1.png" alt="Logo">
      </div>
      <div class="crm-logo-text">
        <span class="crm-logo-name">Recovery Mind</span>
        <span class="crm-logo-sub">Centro Psiquiátrico</span>
      </div>
    </div>

    <input type="checkbox" id="crm-menu-toggle" class="crm-menu-toggle">
    <label for="crm-menu-toggle" class="crm-menu-icon">
      <svg width="30" height="30" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2"><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
    </label>

    <nav class="crm-nav">
      <a href="#nosotros">Nosotros</a>
      <a href="#servicios">Servicios</a>
      <a href="#proceso">Proceso</a>
      <a href="#equipo">Equipo</a>
      <a href="#testimonios">Testimonios</a>
      <a href="tel:7775462451" class="crm-nav-cta">777.546.2451</a>
    </nav>
  </header>

  <section class="crm-hero">
    <div>
      <h1 style="font-family:var(--font-display); font-size:42px;">Recuperando la <em>salud mental</em> con dignidad</h1>
      <p style="opacity:0.8; margin-bottom:2rem;">Internamiento psiquiátrico privado con atención multidisciplinaria 24/7.</p>
      <a href="tel:7775462451" class="btn-primary" style="text-decoration:none;">Llamar ahora</a>
    </div>
    <div class="crm-hero-stats">
      <div class="crm-stat"><span class="crm-stat-num">24h</span><span>Atención</span></div>
      <div class="crm-stat"><span class="crm-stat-num">100%</span><span>Privacidad</span></div>
    </div>
  </section>

  <footer class="crm-footer">
    <div class="crm-footer-grid">
      <div>
        <h4>Recovery Mind</h4>
        <p style="font-size:12px; opacity:0.6;">Atención psiquiátrica de alta especialidad.</p>
      </div>
      <div class="crm-footer-col">
        <h4>Servicios</h4>
        <a href="#servicios">Depresión</a><br><a href="#servicios">Ansiedad</a>
      </div>
      <div class="crm-footer-col">
        <h4>Contacto</h4>
        <a href="tel:7775462451">777.546.2451</a><br>contacto@centrorecoverymind.com
      </div>
    </div>
  </footer>
</div>

<script>
  // Método infalible que no depende del tiempo de carga de Elementor
  document.addEventListener('click', function(event) {
    // Verifica si lo que se tocó fue un enlace dentro de la navegación
    if (event.target.closest('.crm-nav a')) {
      const toggle = document.getElementById('crm-menu-toggle');
      // Si el menú hamburguesa existe y está abierto, lo cierra
      if (toggle && toggle.checked) {
        toggle.checked = false;
      }
    }
  });
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a36d05f *//* Adaptación para móviles (pantallas menores a 768px) */
@media (max-width: 768px) {
  
  /* Ajusta los márgenes de las secciones para aprovechar el espacio en celular */
  .crm-section, .crm-section-full {
    padding: 3rem 1.5rem;
  }

  /* Convierte la cuadrícula principal de "Nosotros" en 1 sola columna */
  .crm-about-grid {
    grid-template-columns: 1fr; /* Apila la imagen arriba y el texto abajo */
    gap: 2rem; /* Reduce el espacio entre la imagen y el texto */
  }

  /* Convierte los pilares (Enfoque integral, Privacidad, etc.) en 1 sola columna */
  .crm-pillars {
    grid-template-columns: 1fr;
  }

  /* Reduce un poco el tamaño del título en móviles para que no se desborde */
  .crm-section-title {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1bbfe6 *//* Adaptación para móviles (pantallas menores a 768px) */
@media (max-width: 768px) {
  
  .crm-section, .crm-section-full {
    padding: 3rem 1.5rem;
  }

  /* Sección Nosotros */
  .crm-about-grid {
    grid-template-columns: 1fr; 
    gap: 2rem; 
  }
  .crm-pillars {
    grid-template-columns: 1fr;
  }
  .crm-section-title {
    font-size: 28px;
  }

  /* Sección Servicios */
  .crm-services-grid {
    grid-template-columns: 1fr;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d5cc95 *//* Adaptación para móviles (pantallas menores a 768px) */
@media (max-width: 768px) {
  
  .crm-section, .crm-section-full {
    padding: 3rem 1.5rem;
  }

  /* Sección Nosotros */
  .crm-about-grid {
    grid-template-columns: 1fr; 
    gap: 2rem; 
  }
  .crm-pillars {
    grid-template-columns: 1fr;
  }
  .crm-section-title {
    font-size: 28px;
  }

  /* Sección Servicios */
  .crm-services-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=DM+Sans:wght@300;400;500&display=swap');

/* ═══════════════════════════════════════
   1. VARIABLES GLOBALES Y BASE
   ═══════════════════════════════════════ */
:root {
  --crm-navy:#1a2e3b; --crm-teal:#2a7c6f; --crm-teal-light:#3a9e8f; --crm-gold:#c8a96a;
  --crm-cream:#f7f4ef; --crm-white:#ffffff; --crm-gray:#6b7280; --crm-light:#eef2f5;
  --font-display:'Cormorant Garamond',Georgia,serif; --font-body:'DM Sans',system-ui,sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
.crm-site *, .crm-site *::before, .crm-site *::after { box-sizing: border-box; }

.crm-site {
  font-family: var(--font-body); color: var(--crm-navy); background: var(--crm-white);
  font-size: 15px; line-height: 1.6; width: 100%; overflow-x: hidden;
}
.crm-site img, .crm-site svg { max-width: 100%; height: auto; }

/* ═══════════════════════════════════════
   2. ESCRITORIO (COMPONENTES GLOBALES)
   ═══════════════════════════════════════ */
.crm-section { padding: 5rem 2rem; max-width: 1100px; margin: 0 auto; }
.crm-section-full { width: 100%; padding: 5rem 0; }
.crm-section-label { font-size: 11px; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; color: var(--crm-teal); margin-bottom: 0.75rem; display: block; }
.crm-section-title { font-family: var(--font-display); font-size: 36px; font-weight: 400; line-height: 1.2; color: var(--crm-navy); margin-bottom: 1rem; }
.crm-section-title em { color: var(--crm-teal); font-style: normal; }
.crm-section-desc { color: var(--crm-gray); font-size: 15px; line-height: 1.8; max-width: 600px; margin-bottom: 3rem; }
.crm-divider { width: 48px; height: 2px; background: var(--crm-gold); margin: 1rem 0 1.5rem; }
.crm-title-center { text-align: center; }
.crm-title-center .crm-divider { margin: 1rem auto 1.5rem; }
.crm-title-center .crm-section-desc { margin: 0 auto 3rem; }

/* Botones */
.btn-primary { background: var(--crm-teal); color: var(--crm-white); padding: 12px 28px; border-radius: 4px; font-size: 14px; font-weight: 500; text-decoration: none; border: none; cursor: pointer; display: inline-block; }
.btn-outline { background: transparent; color: rgba(255,255,255,0.8); padding: 12px 28px; border-radius: 4px; font-size: 14px; font-weight: 400; text-decoration: none; border: 1px solid rgba(255,255,255,0.3); cursor: pointer; display: inline-block; }

/* ═══════════════════════════════════════
   3. ESCRITORIO (SECCIONES Y CUADRÍCULAS)
   ═══════════════════════════════════════ */

/* --- Urgency Bar & Header --- */
.crm-urgency-bar { background: var(--crm-teal); padding: 11px 2rem; text-align: center; color: var(--crm-white); font-size: 16px; }
.crm-urgency-bar strong { font-weight: 600; }
.crm-urgency-bar a { color: var(--crm-gold); font-weight: 600; text-decoration: none; }

.crm-header { background: var(--crm-navy); padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 72px; position: sticky; top: 0; z-index: 100; }
.crm-menu-toggle, .crm-menu-icon { display: none; } /* Ocultar controles de móvil */

.crm-logo { display: flex; align-items: center; gap: 12px; }
.crm-logo-mark { width: 38px; height: 38px; border: 2px solid var(--crm-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 2px; }
.crm-logo-text { display: flex; flex-direction: column; }
.crm-logo-name { font-family: var(--font-display); color: var(--crm-white); font-size: 17px; font-weight: 600; letter-spacing: 0.5px; line-height: 1.2; }
.crm-logo-sub { color: var(--crm-gold); font-size: 10px; font-weight: 300; letter-spacing: 2px; text-transform: uppercase; }

.crm-nav { display: flex; align-items: center; gap: 1.75rem; }
.crm-nav a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 13px; font-weight: 400; letter-spacing: 0.5px; transition: color 0.2s; }
.crm-nav a:hover { color: var(--crm-gold); }
.crm-nav-cta { background: var(--crm-teal)!important; color: var(--crm-white)!important; padding: 8px 20px; border-radius: 4px; font-weight: 500!important; }

/* --- Hero --- */
.crm-hero { background: linear-gradient(135deg,#1a2e3b 0%,#243c4e 50%,#1f3d35 100%); padding: 6rem 2rem 5rem; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4rem; align-items: center; min-height: 520px; position: relative; overflow: hidden; }
.crm-hero::before { content:''; position: absolute; top: -80px; right: -80px; width: 400px; height: 400px; border: 1px solid rgba(200,169,106,0.15); border-radius: 50%; }
.crm-hero::after { content:''; position: absolute; bottom: -100px; left: -50px; width: 300px; height: 300px; border: 1px solid rgba(42,124,111,0.2); border-radius: 50%; }
.crm-hero-tag { display: inline-block; background: rgba(200,169,106,0.2); color: var(--crm-gold); font-size: 11px; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; padding: 6px 16px; border-radius: 3px; margin-bottom: 1.5rem; border-left: 3px solid var(--crm-gold); position: relative; z-index: 2; }
.crm-hero h1 { font-family: var(--font-display); color: var(--crm-white); font-size: 46px; font-weight: 300; line-height: 1.15; margin-bottom: 1.25rem; letter-spacing: -0.5px; position: relative; z-index: 2; }
.crm-hero h1 em { color: var(--crm-gold); font-style: normal; font-weight: 600; }
.crm-hero-desc { color: rgba(255,255,255,0.65); font-size: 15px; line-height: 1.75; margin-bottom: 2rem; max-width: 440px; position: relative; z-index: 2; }
.crm-hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; position: relative; z-index: 2; }
.crm-hero-stats { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1px; background: rgba(255,255,255,0.1); border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); position: relative; z-index: 2; }
.crm-stat { background: rgba(26,46,59,0.8); padding: 1.75rem 1.5rem; text-align: center; }
.crm-stat-num { font-family: var(--font-display); font-size: 38px; font-weight: 300; color: var(--crm-gold); line-height: 1; display: block; }
.crm-stat-label { font-size: 12px; color: rgba(255,255,255,0.5); letter-spacing: 0.5px; margin-top: 6px; display: block; }

/* --- Nosotros --- */
.crm-about-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 4rem; align-items: center; }
.crm-about-image-area { background: var(--crm-light); border-radius: 8px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; border: 1px solid rgba(0,0,0,0.06); }
.crm-about-image-area::before { content:''; position: absolute; top: 0; left: 0; width: 6px; height: 100%; background: var(--crm-teal); z-index: 1; }
.crm-image-placeholder { text-align: center; color: var(--crm-gray); }
.crm-image-placeholder p { font-size: 12px; opacity: 0.6; margin-top: 8px; }
.crm-pillars { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem; margin-top: 2rem; }
.crm-pillar { background: var(--crm-cream); padding: 1.25rem; border-radius: 6px; border-left: 3px solid var(--crm-teal); }
.crm-pillar-title { font-weight: 500; font-size: 13px; color: var(--crm-navy); margin-bottom: 4px; }
.crm-pillar-desc { font-size: 12px; color: var(--crm-gray); line-height: 1.6; }

/* --- Servicios --- */
.crm-services-bg { background: var(--crm-cream); }
.crm-services-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1.5rem; max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
.crm-service-card { background: var(--crm-white); border-radius: 8px; padding: 2rem 1.5rem; border: 1px solid rgba(0,0,0,0.06); transition: transform 0.2s; }
.crm-service-card:hover { transform: translateY(-3px); }
.crm-service-icon { width: 48px; height: 48px; background: rgba(42,124,111,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.crm-service-title { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--crm-navy); margin-bottom: 0.5rem; }
.crm-service-desc { font-size: 13px; color: var(--crm-gray); line-height: 1.75; }

/* --- Proceso --- */
.crm-process-steps { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 2rem; position: relative; }
.crm-process-steps::before { content:''; position: absolute; top: 28px; left: 8%; width: 84%; height: 1px; background: linear-gradient(90deg,var(--crm-teal),transparent); z-index: 0; }
.crm-step { text-align: center; position: relative; z-index: 1; }
.crm-step-num { width: 56px; height: 56px; border-radius: 50%; background: var(--crm-navy); color: var(--crm-white); font-family: var(--font-display); font-size: 22px; font-weight: 300; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; border: 3px solid var(--crm-teal); }
.crm-step-title { font-weight: 500; font-size: 14px; color: var(--crm-navy); margin-bottom: 6px; }
.crm-step-desc { font-size: 12px; color: var(--crm-gray); line-height: 1.65; }

/* --- Equipo --- */
.crm-team-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1.5rem; max-width: 1100px; margin: 0 auto; }
.crm-team-card { text-align: center; }
.crm-team-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--crm-light); margin: 0 auto 1rem; border: 3px solid var(--crm-cream); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 22px; color: var(--crm-teal); font-weight: 600; }
.crm-team-name { font-weight: 500; font-size: 14px; color: var(--crm-navy); margin-bottom: 2px; }
.crm-team-role { font-size: 12px; color: var(--crm-teal); margin-bottom: 4px; }
.crm-team-spec { font-size: 11px; color: var(--crm-gray); }

/* --- Testimonios --- */
.crm-testimonials-bg { background: var(--crm-cream); }
.crm-testimonials-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 1.5rem; max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
.crm-testimonial { background: var(--crm-white); border-radius: 8px; padding: 1.75rem; border: 1px solid rgba(0,0,0,0.05); border-top: 3px solid var(--crm-teal); }
.crm-testimonial-text { font-size: 14px; color: var(--crm-gray); line-height: 1.8; margin-bottom: 1.25rem; font-style: italic; }
.crm-testimonial-author { font-weight: 500; font-size: 13px; color: var(--crm-navy); }
.crm-testimonial-rel { font-size: 12px; color: var(--crm-teal); }

/* --- Contacto --- */
.crm-contact-bg { background: var(--crm-navy); }
.crm-contact-grid { display: grid !important; grid-template-columns: 1fr 1.4fr !important; gap: 4rem; align-items: start; max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
.crm-contact-info h2 { font-family: var(--font-display); color: var(--crm-white); font-size: 36px; font-weight: 300; line-height: 1.2; margin-bottom: 1rem; }
.crm-contact-info h2 em { color: var(--crm-gold); font-style: normal; }
.crm-contact-info p { color: rgba(255,255,255,0.55); font-size: 14px; line-height: 1.8; margin-bottom: 2rem; }
.crm-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 1.25rem; }
.crm-contact-icon { width: 36px; height: 36px; background: rgba(42,124,111,0.25); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.crm-contact-detail-label { font-size: 11px; color: var(--crm-gold); letter-spacing: 1px; text-transform: uppercase; font-weight: 500; }
.crm-contact-detail-val { color: rgba(255,255,255,0.8); font-size: 14px; margin-top: 2px; }
.crm-form-wrap { background: var(--crm-white); border-radius: 10px; padding: 2.5rem; }
.crm-form-title { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: var(--crm-navy); margin-bottom: 0.25rem; }
.crm-form-sub { font-size: 13px; color: var(--crm-gray); margin-bottom: 1.75rem; }
.crm-field { margin-bottom: 1rem; }
.crm-field label { display: block; font-size: 12px; font-weight: 500; color: var(--crm-navy); margin-bottom: 5px; letter-spacing: 0.3px; }
.crm-field input, .crm-field select, .crm-field textarea { width: 100%; padding: 10px 14px; border: 1px solid #d1d5db; border-radius: 5px; font-family: var(--font-body); font-size: 14px; color: var(--crm-navy); background: #fafafa; outline: none; transition: border-color 0.15s; }
.crm-field input:focus, .crm-field select:focus, .crm-field textarea:focus { border-color: var(--crm-teal); background: var(--crm-white); }
.crm-field textarea { height: 100px; resize: vertical; }
.crm-field-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem; }
.crm-form-submit { width: 100%; background: var(--crm-teal); color: var(--crm-white); border: none; padding: 13px; border-radius: 5px; font-family: var(--font-body); font-size: 14px; font-weight: 500; cursor: pointer; margin-top: 0.5rem; }
.crm-privacy-note { font-size: 11px; color: #9ca3af; text-align: center; margin-top: 0.75rem; line-height: 1.6; }

/* --- Footer --- */
.crm-footer { background: #0f1e27; padding: 3rem 2rem 1.5rem; }
.crm-footer-grid { display: grid !important; grid-template-columns: 1.5fr 1fr 1fr 1fr !important; gap: 3rem; max-width: 1100px; margin: 0 auto 2rem; text-align: left !important; }
.crm-footer-brand .crm-logo { justify-content: flex-start; }
.crm-footer-social { justify-content: flex-start; }
.crm-footer-brand p { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.8; margin-top: 1rem; }
.crm-footer-col h4 { color: var(--crm-gold); font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 1rem; }
.crm-footer-col a { display: block; color: rgba(255,255,255,0.45); text-decoration: none; font-size: 13px; margin-bottom: 8px; transition: color 0.2s; }
.crm-footer-col a:hover { color: rgba(255,255,255,0.75); }
.crm-footer-social { display: flex; align-items: center; gap: 8px; margin-top: 1.25rem; }
.crm-footer-social a { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,0.5)!important; font-size: 12px!important; margin-bottom: 0!important; background: rgba(255,255,255,0.07); padding: 7px 14px; border-radius: 4px; }
.crm-footer-social a:hover { background: rgba(255,255,255,0.12); color: var(--crm-white)!important; }
.crm-footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1.25rem; max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.crm-footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.25); }


/* ═══════════════════════════════════════
   4. MÓVIL (PANTALLAS MENORES A 768PX)
   ═══════════════════════════════════════ */
@media (max-width: 768px) {

  /* Ajustes Generales */
  .crm-section, .crm-section-full { padding: 3rem 1.5rem !important; }
  .crm-section-title { font-size: 28px !important; }

  /* Barra de Urgencia */
  .crm-urgency-bar { font-size: 14px !important; padding: 10px 1rem !important; line-height: 1.4; }

  /* Header y Menú Hamburguesa */
  .crm-header { padding: 0 1rem !important; position: relative !important; }
  .crm-menu-icon { display: flex !important; align-items: center; justify-content: center; cursor: pointer; z-index: 1001; width: 42px; height: 42px; flex-shrink: 0; }
  .crm-menu-toggle { display: none !important; }
  
  .crm-nav { display: none !important; flex-direction: column; align-items: stretch; position: absolute; top: 72px; left: 0; width: 100%; background: var(--crm-navy); padding: 1rem 0 2rem 0; gap: 1.25rem; border-top: 1px solid rgba(255,255,255,0.05); box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 1000; }
  .crm-menu-toggle:checked ~ .crm-nav { display: flex !important; }
  .crm-nav a { display: block; padding: 0.5rem 2rem; font-size: 15px; text-align: left; }
  .crm-nav-cta { margin: 0.5rem 2rem; text-align: center !important; }

  /* Hero */
  .crm-hero { grid-template-columns: 1fr !important; padding: 3rem 1.5rem !important; min-height: auto !important; text-align: center; }
  .crm-hero h1 { font-size: 32px !important; }
  .crm-hero-tag { font-size: 10px !important; letter-spacing: 1.5px; margin: 0 auto 1.5rem auto; }
  .crm-hero-desc { margin: 0 auto 2rem auto; }
  .crm-hero-actions { justify-content: center; }
  .crm-hero-stats { grid-template-columns: 1fr 1fr !important; width: 100%; }

  /* Nosotros */
  .crm-about-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .crm-pillars { grid-template-columns: 1fr !important; }

  /* Servicios */
  .crm-services-grid { grid-template-columns: 1fr !important; padding: 0 !important; }

  /* Proceso */
  .crm-process-steps { grid-template-columns: 1fr !important; gap: 3rem !important; }
  .crm-process-steps::before { display: none !important; }

  /* Equipo */
  .crm-team-grid { grid-template-columns: 1fr !important; gap: 2.5rem !important; }

  /* Testimonios */
  .crm-testimonials-grid { grid-template-columns: 1fr !important; gap: 1rem !important; }

  /* Contacto */
  .crm-contact-grid { grid-template-columns: 1fr !important; gap: 3rem !important; padding: 0 !important; }
  .crm-field-row { grid-template-columns: 1fr !important; gap: 1rem !important; }

  /* Footer */
  .crm-footer-grid { grid-template-columns: 1fr !important; gap: 2.5rem !important; text-align: center !important; padding: 0 1rem !important; }
  .crm-footer-brand .crm-logo, .crm-footer-social { justify-content: center !important; }
  .crm-footer-bottom { flex-direction: column !important; gap: 10px !important; text-align: center !important; padding: 0 1rem !important; }
}/* End custom CSS */