    :root {
      --navy:#060b1d;
      --text:#263044;
      --muted:#667085;
      --red:#d9252a;
      --red-dark:#b91c1c;
      --soft-red:#fff1f1;
      --line:#e6e8ee;
      --bg:#f6f7fb;
      --card:#ffffff;
      --yellow:#ffd91a;
      --radius:22px;
      --shadow:0 18px 45px rgba(15,23,42,.10);
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      font-family: Arial, Helvetica, sans-serif;
      color:var(--text);
      background:#fff;
      line-height:1.45;
    }
    a { color:inherit; }
    .container {
      width:min(1120px, calc(100% - 40px));
      margin:0 auto;
    }

    /* Header */
    .brand-strip {
      padding:14px 0;
      border-bottom:1px solid var(--line);
      background:#fff;
    }
    .brand-row {
      display:grid;
      grid-template-columns:1fr auto 1fr;
      gap:26px;
      align-items:center;
    }
    .brand-logo {
      display:flex;
      align-items:center;
      min-height:54px;
    }
    .brand-logo.left { justify-content:flex-start; }
    .brand-logo.center { justify-content:center; }
    .brand-logo.right { justify-content:flex-end; }
    .brand-logo img { object-fit:contain; display:block; }
    .brand-logo.left img { max-height:100px; max-width:190px; }
    .brand-logo.center img { max-height:100px; max-width:390px; }
    .brand-logo.right img { max-height:58px; max-width:300px; }

    /* Hero */
    .hero {
      background:
        linear-gradient(100deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 42%, rgba(255,255,255,.72) 62%, rgba(255,255,255,.18) 100%),
        url('https://fundacionuniversidadempresa.es/wp-content/uploads/2026/06/Foto-cabecera-landing-CRNs-scaled.jpg') center right / cover no-repeat;
      border-bottom:1px solid var(--line);
    }
    .hero-inner {
      display:grid;
      grid-template-columns:minmax(0, 1.03fr) 430px;
      gap:34px;
      align-items:center;
      padding:42px 0 44px;
      min-height:560px;
    }
    .eyebrow {
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 15px;
      border:1px solid rgba(217,37,42,.25);
      border-radius:999px;
      background:rgba(255,255,255,.78);
      color:var(--red-dark);
      font-weight:800;
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:18px;
    }
    .eyebrow::before {
      content:"✦";
      font-size:13px;
    }
    h1 {
      margin:0;
      color:var(--navy);
      font-size:clamp(38px, 5.2vw, 64px);
      line-height:.98;
      letter-spacing:-.055em;
      max-width:760px;
    }
    .lead {
      margin:18px 0 0;
      max-width:650px;
      font-size:clamp(18px, 2vw, 23px);
      line-height:1.34;
      color:#1f2937;
      letter-spacing:-.015em;
    }
    .hero-copy {
      margin:14px 0 0;
      max-width:620px;
      font-size:16px;
      color:#465062;
    }
    .chips {
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:20px;
    }
    .chip {
      padding:8px 12px;
      border-radius:999px;
      background:#fff;
      border:1px solid var(--line);
      font-weight:750;
      color:#1f2937;
      font-size:13px;
      box-shadow:0 8px 20px rgba(15,23,42,.05);
    }

    /* Form */
    .form-card {
      background:#fff;
      border:1px solid rgba(15,23,42,.08);
      border-radius:26px;
      padding:24px;
      box-shadow:var(--shadow);
    }
    .form-card h2 {
      margin:0;
      font-size:25px;
      line-height:1.1;
      color:var(--navy);
      letter-spacing:-.03em;
    }
    .form-card p {
      margin:9px 0 18px;
      color:var(--muted);
      font-size:14.5px;
    }
    .field {
      margin-bottom:12px;
    }
    label {
      display:block;
      margin-bottom:6px;
      font-weight:750;
      font-size:13px;
      color:#344054;
    }
    input, select, textarea {
      width:100%;
      border:1px solid #d0d5dd;
      border-radius:12px;
      padding:8px;
      font:inherit;
      font-size:15px;
      color:#101828;
      background:#fff;
      outline:none;
    }
    textarea { min-height:84px; resize:vertical; }
    input:focus, select:focus, textarea:focus {
      border-color:var(--red);
      box-shadow:0 0 0 4px rgba(217,37,42,.10);
    }
    .mini-grid {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .check {
      display:flex;
      align-items:flex-start;
      gap:9px;
      font-size:12px;
      color:#667085;
      margin:8px 0 14px;
    }
    .check input {
      width:16px;
      height:16px;
      margin-top:2px;
      flex:0 0 auto;
    }
    .btn {
      display:inline-flex;
      justify-content:center;
      align-items:center;
      min-height:48px;
      width:100%;
      padding:13px 20px;
      border-radius:999px;
      border:0;
      background:var(--red);
      text-transform:none !important;
      color:#fff;
      font-weight:850;
      font-size:16px;
      cursor:pointer;
      text-decoration:none;
      box-shadow:0 14px 28px rgba(217,37,42,.25);
    }
    .btn:hover { background:var(--red-dark); }
    /* El botón-enlace (.btn-secondary) iguala el hover del botón rojo, evitando el a:hover del tema */
    a.btn,
    .btn-secondary {
      font-family:Arial, Helvetica, sans-serif !important;
      font-weight:700 !important;
      font-size:16px !important;
      line-height:1 !important;
      letter-spacing:normal !important;
    }
    a.btn:hover,
    .btn-secondary:hover {
      background:var(--red-dark) !important;
      color:#fff !important;
      text-decoration:none !important;
    }
    .microcopy {
      margin:10px 0 0 !important;
      font-size:12.5px !important;
      color:#667085 !important;
      text-align:center;
    }

    /* Sections */
    /*section {
      padding:42px 0;
    }*/
    .section-tight { padding:34px 0; }
    .section-title {
      max-width:760px;
      margin-bottom:22px;
    }
    .kicker {
      margin:0 0 8px;
      color:var(--red-dark);
      text-transform:uppercase;
      font-weight:850;
      letter-spacing:.11em;
      font-size:12px;
    }
    h2 {
      margin:0;
      color:var(--navy);
      font-size:clamp(28px, 3vw, 40px);
      line-height:1.08;
      letter-spacing:-.04em;
	  margin-bottom: 2%;
    }
    .section-title p:last-child {
      margin:12px 0 0;
      font-size:17px;
      color:#4b5563;
    }
    .benefits {
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:16px;
    }
    .benefit {
      padding:22px;
      border:1px solid var(--line);
      border-radius:20px;
      background:#fff;
    }
    .benefit strong {
      display:block;
      margin-bottom:7px;
      color:var(--navy);
      font-size:18px;
    }
    .benefit p {
      margin:0;
      color:#5b6472;
      font-size:15px;
    }
    .areas {
      background:linear-gradient(180deg, #fff 0%, #f8fafc 100%);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .area-band {
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      padding:22px;
      border-radius:24px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 12px 35px rgba(15,23,42,.06);
    }
    .area-pill {
      padding:11px 15px;
      border-radius:999px;
      background:var(--soft-red);
      color:#9f1239;
      font-weight:800;
      font-size:14px;
    }
    .trust-box {
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:24px;
      align-items:center;
      padding:28px;
      border-radius:28px;
      background:#081127;
      color:#fff;
    }
    .trust-box h2 { color:#fff; }
    .trust-box p {
      color:#d7dce7;
      font-size:16px;
      margin:12px 0 0;
    }
    .locations {
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:flex-end;
    }
    .location {
      padding:9px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      font-weight:800;
      font-size:13px;
    }
    .fit {
      background:#fff;
    }
    .fit-box {
      padding:24px;
      border-radius:26px;
      border:1px solid var(--line);
      background:#f8fafc;
      display:grid;
      grid-template-columns:1fr auto;
      gap:24px;
      align-items:center;
    }
    .fit-box p {
      margin:8px 0 0;
      color:#4b5563;
      font-size:16px;
      max-width:780px;
    }
    .btn-secondary {
      min-width:210px;
    }
    footer {
      padding:18px 0;
      color:#667085;
      font-size:12px;
      border-top:1px solid var(--line);
      text-align:center;
    }

    @media (max-width:980px) {
      .brand-row { grid-template-columns:1fr; gap:10px; }
      .brand-logo.left, .brand-logo.center, .brand-logo.right { justify-content:center; }
      .brand-logo.center img { max-height:58px; }
      .hero-inner {
        grid-template-columns:1fr;
        padding:34px 0;
        min-height:auto;
      }
      .form-card { max-width:620px; }
      .benefits { grid-template-columns:1fr; }
      .trust-box { grid-template-columns:1fr; }
      .locations { justify-content:flex-start; }
      .fit-box { grid-template-columns:1fr; }
      .btn-secondary { min-width:0; }
    }
    @media (max-width:640px) {
      .container { width:min(100% - 28px, 1120px); }
      .brand-strip { padding:10px 0; }
      .brand-logo.left img { max-height:36px; }
      .brand-logo.center img { max-height:48px; }
      .brand-logo.right img { max-height:40px; }
      .hero {
        background:
          linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 58%, rgba(255,255,255,.72) 100%),
          url('https://fundacionuniversidadempresa.es/wp-content/uploads/2026/06/Foto-cabecera-landing-CRNs-scaled.jpg') center top / cover no-repeat;
      }
      .hero-inner { padding:26px 0; gap:22px; }
      h1 { font-size:40px; }
      .lead { font-size:18px; }
      .hero-copy { font-size:15px; }
      .mini-grid { grid-template-columns:1fr; }
      section { padding:32px 0; }
      .form-card { padding:20px; border-radius:22px; }
      .area-band { padding:18px; }
    }

    /* WordPress (wpautop) inserta <p></p> vacíos entre los bloques: los ocultamos */
    .tatsu-code p:empty,
    .tatsu-module p:empty {
      display:none !important;
      margin:0 !important;
      padding:0 !important;
    }

    /* Evita que Tatsu recorte el formulario/botón (alturas fijas u overflow del módulo) */
    .tatsu-code,
    .tatsu-column-inner,
    .tatsu-column-pad-wrap,
    .tatsu-column-pad {
      overflow:visible !important;
      height:auto !important;
    }
    /* Margen inferior para que el botón y su sombra no queden pegados al borde */
    .form-card { margin-bottom:8px; }
