
    .ciex-hero {
      background: linear-gradient(135deg, #0d47a1 0%, #1565c0 55%, #42a5f5 100%);
      min-height: 280px; display: flex; align-items: flex-end;
      padding: 210px 0 0; position: relative; overflow: hidden;
    }
    .ciex-hero::before {
      content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .ciex-hero-inner { position: relative; width: 100%; }
    .ciex-hero-content { padding: 0 20px 48px; max-width: 1200px; margin: 0 auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
    .ciex-breadcrumb { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
    .ciex-breadcrumb span, .ciex-breadcrumb a { font-size: 12px; color: rgba(255,255,255,0.65); text-decoration: none; }
    .ciex-breadcrumb a:hover { color: #fff; }
    .ciex-breadcrumb i { font-size: 10px; color: rgba(255,255,255,0.4); }
    .ciex-hero-tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; margin-bottom: 14px; }
    .ciex-hero h1 { color: #fff; font-size: clamp(24px, 3.5vw, 38px); font-weight: 700; line-height: 1.15; margin: 0 0 16px; max-width: 640px; }
    .ciex-hero-badges { display: flex; flex-wrap: wrap; gap: 10px; }
    .ciex-hero-badge { display: flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); color: #fff; font-size: 12px; padding: 7px 14px; border-radius: 8px; }
    .ciex-hero-badge i { font-size: 14px; color: #90caf9; }
    .ciex-hero-cta { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
    .ciex-hero-btn-primary { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #1565c0 !important; font-size: 13px; font-weight: 700; padding: 13px 28px; border-radius: 10px; text-decoration: none !important; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 4px 20px rgba(0,0,0,0.2); white-space: nowrap; }
    .ciex-hero-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.25); color: #1565c0 !important; }
    .ciex-hero-btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff !important; font-size: 12px; font-weight: 600; padding: 10px 22px; border-radius: 10px; text-decoration: none !important; border: 1.5px solid rgba(255,255,255,0.4); transition: background 0.2s, border-color 0.2s; white-space: nowrap; }
    .ciex-hero-btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); color: #fff !important; }

    .ciex-stats-bar { background: #0d47a1; padding: 0; border-bottom: 3px solid #42a5f5; }
    .ciex-stats-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; }
    .ciex-stat { flex: 1 1 160px; display: flex; align-items: center; gap: 12px; padding: 18px 24px; border-right: 1px solid rgba(255,255,255,0.1); }
    .ciex-stat:last-child { border-right: none; }
    .ciex-stat-icon { width: 38px; height: 38px; border-radius: 8px; background: rgba(66,165,245,0.25); display: flex; align-items: center; justify-content: center; color: #90caf9; font-size: 16px; flex-shrink: 0; }
    .ciex-stat-label { font-size: 10px; color: rgba(255,255,255,0.55); font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; }
    .ciex-stat-value { font-size: 13px; color: #fff; font-weight: 700; line-height: 1.3; }

    .ciex-layout { max-width: 1200px; margin: 0 auto; padding: 48px 20px 64px; display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }

    .ciex-section-tag { display: inline-flex; align-items: center; gap: 6px; background: #e3f2fd; color: #1565c0; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; margin-bottom: 10px; }
    .ciex-section-title { font-size: clamp(20px, 2.5vw, 26px); font-weight: 700; color: #1565c0; margin: 0 0 6px; }
    .ciex-section-sub { font-size: 13px; color: #777; margin: 0 0 28px; }
    .ciex-intro-text { font-size: 15px; color: #444; line-height: 1.8; margin-bottom: 28px; }
    .ciex-intro-highlight { background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%); border-left: 4px solid #42a5f5; border-radius: 0 10px 10px 0; padding: 18px 22px; margin-bottom: 28px; }
    .ciex-intro-highlight p { font-size: 14px; color: #0d47a1; font-weight: 600; margin: 0; line-height: 1.6; }

    .ciex-obj-list { list-style: none; padding: 0; margin: 0 0 40px; display: flex; flex-direction: column; gap: 10px; }
    .ciex-obj-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; color: #444; line-height: 1.6; padding: 12px 16px; background: #f8fafd; border-radius: 10px; border: 1px solid #e8eef7; }
    .ciex-obj-list li i { color: #42a5f5; font-size: 16px; flex-shrink: 0; margin-top: 2px; }

    .ciex-perfil-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-bottom: 40px; }
    .ciex-perfil-card { background: #fff; border: 1.5px solid #dde4ef; border-radius: 12px; padding: 18px 16px; display: flex; align-items: flex-start; gap: 12px; transition: border-color 0.2s, box-shadow 0.2s; }
    .ciex-perfil-card:hover { border-color: #42a5f5; box-shadow: 0 4px 18px rgba(66,165,245,0.12); }
    .ciex-perfil-icon { width: 40px; height: 40px; border-radius: 10px; background: #e3f2fd; display: flex; align-items: center; justify-content: center; color: #1565c0; font-size: 18px; flex-shrink: 0; }
    .ciex-perfil-text { font-size: 13px; color: #444; line-height: 1.5; font-weight: 500; }

    .ciex-accordion { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; }
    .ciex-acc-item { background: #fff; border: 1.5px solid #dde4ef; border-radius: 12px; overflow: hidden; transition: border-color 0.2s; }
    .ciex-acc-item.open { border-color: #42a5f5; }
    .ciex-acc-trigger { display: flex; align-items: center; gap: 14px; padding: 16px 20px; cursor: pointer; background: #fff; border: none; width: 100%; text-align: left; transition: background 0.2s; user-select: none; }
    .ciex-acc-item.open .ciex-acc-trigger { background: #e3f2fd; }
    .ciex-acc-num { width: 34px; height: 34px; border-radius: 50%; background: #1565c0; color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; }
    .ciex-acc-item.open .ciex-acc-num { background: #42a5f5; }
    .ciex-acc-header-text { flex: 1; }
    .ciex-acc-modulo { font-size: 10px; font-weight: 700; color: #42a5f5; text-transform: uppercase; letter-spacing: 1px; }
    .ciex-acc-title { font-size: 14px; font-weight: 700; color: #1565c0; margin: 2px 0 0; }
    .ciex-acc-arrow { color: #42a5f5; font-size: 18px; flex-shrink: 0; transition: transform 0.3s; }
    .ciex-acc-item.open .ciex-acc-arrow { transform: rotate(180deg); }
    .ciex-acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease; }
    .ciex-acc-item.open .ciex-acc-body { grid-template-rows: 1fr; }
    .ciex-acc-inner { overflow: hidden; }
    .ciex-acc-content { padding: 4px 20px 20px 68px; }
    .ciex-temas-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
    .ciex-temas-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #444; padding: 7px 12px; background: #f8fafd; border-radius: 8px; border: 1px solid #e8eef7; line-height: 1.4; }
    .ciex-temas-list li i { color: #42a5f5; font-size: 13px; flex-shrink: 0; margin-top: 2px; }

    .ciex-eval-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 28px; }
    .ciex-eval-card { background: #fff; border: 1.5px solid #dde4ef; border-radius: 12px; padding: 20px 16px; text-align: center; }
    .ciex-eval-pct { font-size: 32px; font-weight: 700; color: #1565c0; line-height: 1; margin-bottom: 6px; }
    .ciex-eval-label { font-size: 12px; color: #666; font-weight: 600; }

    .ciex-req-list { list-style: none; padding: 0; margin: 0 0 40px; display: flex; flex-direction: column; gap: 10px; }
    .ciex-req-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #444; line-height: 1.5; }
    .ciex-req-list li::before {
      content: ''; width: 20px; height: 20px; border-radius: 50%; background: #1565c0; flex-shrink: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: center; margin-top: 2px;
    }

    .ciex-note { background: #fff8e1; border: 1px solid #ffe082; border-radius: 10px; padding: 14px 18px; margin-bottom: 40px; font-size: 13px; color: #555; line-height: 1.6; }
    .ciex-note i { color: #f9a825; margin-right: 6px; }

    .ciex-faq { display: flex; flex-direction: column; gap: 8px; margin-bottom: 40px; }
    .ciex-faq-item { border: 1.5px solid #dde4ef; border-radius: 10px; overflow: hidden; }
    .ciex-faq-item.open { border-color: #42a5f5; }
    .ciex-faq-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; cursor: pointer; background: #fff; border: none; width: 100%; text-align: left; }
    .ciex-faq-item.open .ciex-faq-trigger { background: #e3f2fd; }
    .ciex-faq-q { font-size: 14px; font-weight: 700; color: #1565c0; }
    .ciex-faq-icon { color: #42a5f5; font-size: 16px; flex-shrink: 0; transition: transform 0.3s; }
    .ciex-faq-item.open .ciex-faq-icon { transform: rotate(180deg); }
    .ciex-faq-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease; }
    .ciex-faq-item.open .ciex-faq-body { grid-template-rows: 1fr; }
    .ciex-faq-inner { overflow: hidden; }
    .ciex-faq-a { padding: 14px 18px 18px; font-size: 13px; color: #555; line-height: 1.7; }

    .ciex-sidebar { position: sticky; top: 100px; }
    .ciex-sidebar-card { background: #fff; border: 1.5px solid #dde4ef; border-radius: 16px; overflow: hidden; margin-bottom: 20px; box-shadow: 0 4px 24px rgba(21,101,192,0.08); }
    .ciex-sidebar-header { background: linear-gradient(135deg, #0d47a1 0%, #42a5f5 100%); padding: 20px; text-align: center; }
    .ciex-sidebar-header .sh-tag { display: inline-block; background: rgba(255,255,255,0.2); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 12px; border-radius: 10px; margin-bottom: 10px; }
    .ciex-sidebar-header h3 { color: #fff; font-size: 15px; font-weight: 700; margin: 0 0 6px; }
    .ciex-sidebar-header p { color: rgba(255,255,255,0.8); font-size: 12px; margin: 0; }
    .ciex-sidebar-body { padding: 20px; }
    .ciex-sb-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f0f4f8; }
    .ciex-sb-row:last-child { border-bottom: none; }
    .ciex-sb-icon { width: 34px; height: 34px; border-radius: 8px; background: #e3f2fd; display: flex; align-items: center; justify-content: center; color: #1565c0; font-size: 15px; flex-shrink: 0; }
    .ciex-sb-label { font-size: 10px; color: #999; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; }
    .ciex-sb-value { font-size: 13px; color: #222; font-weight: 700; }
    .ciex-sidebar-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px; background: #1565c0; color: #fff !important; font-size: 14px; font-weight: 700; border-radius: 10px; text-decoration: none !important; margin-top: 16px; transition: background 0.2s, transform 0.15s; }
    .ciex-sidebar-btn:hover { background: #42a5f5; transform: translateY(-1px); color: #fff !important; }
    .ciex-sidebar-btn-wa { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px; background: #25D366; color: #fff !important; font-size: 13px; font-weight: 700; border-radius: 10px; text-decoration: none !important; margin-top: 10px; transition: background 0.2s; }
    .ciex-sidebar-btn-wa:hover { background: #128C7E; color: #fff !important; }
    .ciex-contact-card { background: #f8fafd; border: 1.5px solid #dde4ef; border-radius: 14px; padding: 18px; }
    .ciex-contact-card h4 { font-size: 14px; font-weight: 700; color: #1565c0; margin: 0 0 14px; }
    .ciex-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 13px; color: #444; }
    .ciex-contact-item:last-child { margin-bottom: 0; }
    .ciex-contact-item i { color: #42a5f5; font-size: 15px; margin-top: 2px; flex-shrink: 0; }

    #sbCalendar { width: 100% !important; padding: 16px !important; box-shadow: none !important; border: 1px solid #e4edf6 !important; border-radius: 10px !important; }

    .ciex-cta-band { background: linear-gradient(135deg, #0d47a1 0%, #1565c0 100%); padding: 56px 20px; text-align: center; }
    .ciex-cta-band h2 { color: #fff; font-size: clamp(20px, 3vw, 28px); font-weight: 700; margin: 0 0 10px; }
    .ciex-cta-band p { color: rgba(255,255,255,0.75); font-size: 14px; margin: 0 0 28px; }
    .ciex-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
    .ciex-cta-btn1 { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #1565c0 !important; font-size: 14px; font-weight: 700; padding: 14px 32px; border-radius: 10px; text-decoration: none !important; transition: transform 0.2s; }
    .ciex-cta-btn1:hover { transform: translateY(-2px); color: #1565c0 !important; }
    .ciex-cta-btn2 { display: inline-flex; align-items: center; gap: 8px; background: #25D366; color: #fff !important; font-size: 14px; font-weight: 700; padding: 14px 32px; border-radius: 10px; text-decoration: none !important; transition: background 0.2s; }
    .ciex-cta-btn2:hover { background: #128C7E; color: #fff !important; }

    .ciex-mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 800; background: #fff; border-top: 2px solid #dde4ef; padding: 10px 16px; gap: 10px; }
    .ciex-mobile-cta a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px; border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none !important; }
    .ciex-mobile-cta .mcta-primary { background: #1565c0; color: #fff !important; }
    .ciex-mobile-cta .mcta-wa { background: #25D366; color: #fff !important; }

    @media (max-width: 900px) {
      .ciex-layout { grid-template-columns: 1fr; }
      .ciex-sidebar { position: static; }
      .ciex-hero-cta { align-items: flex-start; }
      .ciex-eval-grid { grid-template-columns: 1fr; }
      .ciex-mobile-cta { display: flex; }
      .ciex-acc-content { padding-left: 20px; }
      .ciex-stats-inner { flex-direction: column; }
      .ciex-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
      .ciex-stat:last-child { border-bottom: none; }
    }
    @media (max-width: 600px) {
      .ciex-perfil-grid { grid-template-columns: 1fr; }
      .ciex-hero-content { padding-bottom: 80px; }
    }
  
    /* Flecha dropdown en navbar */
    .nav-arrow {
      font-size: 10px;
      margin-left: 3px;
      transition: transform 0.2s ease;
      vertical-align: middle;
    }
    .dropdown:hover .nav-arrow,
    .dropdown.open .nav-arrow { transform: rotate(180deg); }

    /* Logo INICIO en navbar */
    .nav-inicio-logo {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none !important;
      margin-right: -8px;
      padding: 4px 0px 4px 4px;
      gap: 2px;
      flex-shrink: 0;
    }
    .nav-inicio-logo img {
      height: 32px;
      width: auto;
      object-fit: contain;
    }
    .nav-inicio-logo span {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 1px;
      color: #1558A0;
      text-transform: uppercase;
      line-height: 1;
    }
    .nav-inicio-logo:hover span { color: #2E86DE; }
