.elementor-1883 .elementor-element.elementor-element-860a32d:not(.elementor-motion-effects-element-type-background), .elementor-1883 .elementor-element.elementor-element-860a32d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2E4A;}.elementor-1883 .elementor-element.elementor-element-860a32d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1883 .elementor-element.elementor-element-860a32d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS */<style>
    :root {
      --navy: #1a2e4a; --navy-dark: #0f1e31; --navy-mid: #243d5c;
      --red: #c0392b; --red-hover: #a93226; --gold: #d4a82a;
      --light-bg: #f4f6f9; --border: #dde3ec; --gray-text: #4a5568;
      --muted: #6b7280; --white: #ffffff;
      --font-serif: 'Merriweather', Georgia, serif;
      --font-sans: 'Source Sans 3', sans-serif;
    }
    .pamed-wrap { font-family: var(--font-sans); color: var(--navy); }
    .container-pamed { max-width: 1080px; margin: 0 auto; padding: 0 40px; }
    .section-label { font-size: 11px; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: 1.8px; margin-bottom: 10px; }
    .section-heading { font-family: var(--font-serif); font-size: 28px; color: var(--navy); line-height: 1.35; margin-bottom: 16px; }
    .btn-pamed { display: inline-block; padding: 13px 30px; font-size: 15px; font-weight: 600; border-radius: 3px; text-decoration: none; transition: all 0.2s ease; }
    .btn-p-primary { background: var(--red); color: #fff; }
    .btn-p-outline { border: 2px solid rgba(255,255,255,0.4); color: #fff; }
    
    /* Estilos específicos de secciones abreviados para compatibilidad */
    .hero-pamed { background: var(--navy); padding: 72px 0; color: white; position: relative; }
    .hero-stats { display: flex; gap: 40px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; }
    .benefit-card { background: #fff; padding: 25px; border: 1px solid var(--border); border-radius: 4px; transition: 0.3s; }
    .benefit-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
    .about-grid, .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 30px; }
    .service-row { display: flex; align-items: center; gap: 15px; padding: 15px; border: 1px solid var(--border); margin-bottom: 10px; border-radius: 4px; }
    .step-pamed { flex: 1; text-align: center; padding: 20px; }
    .alert-band { background: var(--red); color: white; padding: 20px 0; }
    
    @media (max-width: 768px) {
        .hero-stats { flex-wrap: wrap; }
        .container-pamed { padding: 0 20px; }
    }
</style>/* End custom CSS */