  /* ── CTA BANNER ───────────────────────── */
  #contratar {
    padding: 100px 5%;
    background: var(--blue-deep);
    position: relative; overflow: hidden;
    text-align: center;
  }
  #contratar::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='%234aa3d4' 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");
  }
  .cta-inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; }
  .cta-label {
    color: var(--blue-light); font-size: .72rem; font-weight: 600;
    letter-spacing: .22em; text-transform: uppercase; margin-bottom: 16px;
  }
  .cta-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4.5vw, 3.4rem);
    font-weight: 700; color: var(--white); line-height: 1.2;
  }
  .cta-desc {
    margin-top: 16px;
    font-size: 1rem; color: var(--blue-pale); line-height: 1.7;
  }
  .cta-btns {
    margin-top: 40px;
    display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;
  }
  .btn-cta-main {
    background: var(--accent); color: var(--white);
    padding: 15px 36px; border-radius: 8px;
    font-size: 1rem; font-weight: 600; letter-spacing: .06em;
    border: none; cursor: pointer;
    box-shadow: 0 8px 28px rgba(42,159,214,.4);
    transition: transform .25s, box-shadow .25s, background .25s;
  }
  .btn-cta-main:hover {
    background: #55b8ea; transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(42,159,214,.5);
  }
  .btn-cta-ghost {
    background: transparent; color: var(--blue-pale);
    padding: 14px 28px; border-radius: 8px;
    font-size: .95rem; font-weight: 500; letter-spacing: .04em;
    border: 1.5px solid rgba(200,232,248,.35); cursor: pointer;
    transition: all .25s;
  }
  .btn-cta-ghost:hover {
    background: rgba(74,163,212,.12); border-color: var(--blue-light);
    color: var(--white);
  }
