body.ek-premium-page {
      margin: 0;
      background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.10), transparent 28%),
        radial-gradient(circle at bottom right, rgba(22, 163, 74, 0.07), transparent 24%),
        linear-gradient(180deg, #f5f9ff 0%, #ffffff 38%, #f8fbff 100%);
      color: #0f172a;
      font-family: "Inter", "Segoe UI", Arial, sans-serif;
    }

    .ek-page-main {
      padding: 32px 0 72px;
    }

    .ek-page-hero {
      position: relative;
      overflow: hidden;
      border-radius: 32px;
      padding: clamp(32px, 4vw, 60px);
      background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.16), rgba(15, 23, 42, 0.02)),
        linear-gradient(135deg, #1e3a8a 0%, #2563eb 58%, #3b82f6 100%);
      color: #ffffff;
      box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
    }

    .ek-page-hero::before {
      content: "";
      position: absolute;
      top: -70px;
      right: -90px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: rgba(255,255,255,0.08);
    }

    .ek-page-hero::after {
      content: "";
      position: absolute;
      bottom: -100px;
      left: -70px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: rgba(255,255,255,0.06);
    }

    .ek-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,0.14);
      border: 1px solid rgba(255,255,255,0.18);
      color: #dbeafe;
      font-weight: 800;
      font-size: 14px;
    }

    .ek-page-title {
      margin: 16px 0 14px;
      font-size: clamp(34px, 5vw, 60px);
      line-height: 1.03;
      font-weight: 900;
      letter-spacing: -0.03em;
      max-width: 11ch;
    }

    .ek-page-lead {
      max-width: 62ch;
      margin: 0;
      font-size: 17px;
      line-height: 1.8;
      color: rgba(255,255,255,0.90);
    }

    .ek-hero-card {
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.16);
      border-radius: 24px;
      padding: 22px;
      backdrop-filter: blur(12px);
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    }

    .ek-hero-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 14px;
    }

    .ek-hero-list li {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      color: rgba(255,255,255,0.95);
      line-height: 1.6;
    }

    .ek-hero-list li span:first-child {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: rgba(255,255,255,0.12);
    }

    .ek-section {
      padding: 56px 0 16px;
    }

    .ek-section-head h2 {
      margin: 0 0 10px;
      font-size: clamp(30px, 3vw, 42px);
      line-height: 1.1;
      font-weight: 900;
      color: #0f172a;
    }

    .ek-section-head p {
      margin: 0;
      color: #475569;
      line-height: 1.75;
      font-size: 16px;
    }

    .ek-contact-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
      gap: 24px;
      align-items: start;
    }

    .ek-contact-card,
    .ek-glass-card {
      background: rgba(255,255,255,0.92);
      border: 1px solid rgba(37, 99, 235, 0.12);
      border-radius: 28px;
      padding: 24px;
      box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
    }

    .ek-contact-form .form-label {
      display: block;
      margin-bottom: 8px;
      font-size: 14px;
      font-weight: 800;
      color: #0f172a;
    }

    .ek-contact-form .form-control,
    .ek-contact-form .form-select,
    .ek-contact-form textarea {
      width: 100%;
      min-height: 54px;
      border: 1px solid #d8e3f2;
      border-radius: 18px;
      padding: 14px 16px;
      background: #ffffff;
      color: #0f172a;
      font-size: 15px;
      line-height: 1.4;
      box-shadow: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .ek-contact-form textarea {
      min-height: 140px;
      resize: vertical;
    }

    .ek-contact-form .form-control::placeholder,
    .ek-contact-form textarea::placeholder {
      color: #94a3b8;
    }

    .ek-contact-form .form-control:focus,
    .ek-contact-form .form-select:focus,
    .ek-contact-form textarea:focus {
      border-color: #60a5fa;
      box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
      outline: none;
    }

    .ek-contact-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .ek-btn-premium,
    .ek-btn-secondary-premium,
    .ek-btn-whatsapp {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 54px;
      padding: 14px 22px;
      border-radius: 18px;
      font-weight: 800;
      text-decoration: none;
      transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
      cursor: pointer;
    }

    .ek-btn-premium {
      border: none;
      background: linear-gradient(135deg, #1e3a8a, #2563eb);
      color: #ffffff;
      box-shadow: 0 16px 30px rgba(37, 99, 235, 0.28);
    }

    .ek-btn-premium:hover {
      transform: translateY(-2px);
      color: #ffffff;
      box-shadow: 0 20px 34px rgba(37, 99, 235, 0.34);
    }

    .ek-btn-secondary-premium {
      background: #ffffff;
      color: #1e3a8a;
      border: 1px solid rgba(37, 99, 235, 0.14);
      box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
    }

    .ek-btn-secondary-premium:hover {
      transform: translateY(-2px);
      color: #1e3a8a;
      border-color: rgba(37, 99, 235, 0.22);
    }

    .ek-btn-whatsapp {
      background: #25d366;
      color: #ffffff;
      border: none;
      box-shadow: 0 16px 30px rgba(37, 211, 102, 0.25);
    }

    .ek-btn-whatsapp:hover {
      transform: translateY(-2px);
      color: #ffffff;
      box-shadow: 0 20px 34px rgba(37, 211, 102, 0.32);
    }

    .ek-contact-status {
      display: none;
      margin-top: 16px;
      padding: 14px 16px;
      border-radius: 16px;
      font-weight: 700;
      font-size: 14px;
    }

    .ek-contact-status.is-success {
      display: block;
      background: #f0fdf4;
      color: #166534;
      border: 1px solid #bbf7d0;
    }

    .ek-contact-status.is-error {
      display: block;
      background: #fff1f2;
      color: #be123c;
      border: 1px solid #fecdd3;
    }

    .ek-contact-direct {
      display: grid;
      gap: 14px;
    }

    .ek-contact-direct a {
      text-decoration: none;
      color: inherit;
    }

    .ek-direct-item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 18px;
      border-radius: 22px;
      background: linear-gradient(180deg, #ffffff, #f8fbff);
      border: 1px solid rgba(37, 99, 235, 0.10);
      transition: transform 0.22s ease, box-shadow 0.22s ease;
    }

    .ek-direct-item:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 28px rgba(15, 23, 42, 0.08);
    }

    .ek-direct-item strong {
      display: block;
      margin-bottom: 4px;
      color: #0f172a;
      font-weight: 800;
      font-size: 16px;
    }

    .ek-direct-item p {
      margin: 0;
      color: #475569;
      line-height: 1.6;
    }

    .ek-icon-badge {
      width: 52px;
      height: 52px;
      flex: 0 0 52px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: linear-gradient(180deg, #eef4ff, #f8fbff);
      border: 1px solid rgba(37, 99, 235, 0.12);
      color: #1e3a8a;
      font-size: 20px;
    }

    .ek-highlight-band {
      display: grid;
      gap: 14px;
      grid-template-columns: 1fr;
    }

    .ek-glass-card h3 {
      margin: 0 0 8px;
      font-size: 18px;
      font-weight: 900;
      color: #0f172a;
    }

    .ek-glass-card p {
      margin: 0;
      color: #475569;
      line-height: 1.7;
    }

    .ek-wa-floating {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 999;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #25d366;
      color: #ffffff;
      text-decoration: none;
      border-radius: 999px;
      padding: 12px 18px;
      box-shadow: 0 12px 30px rgba(0,0,0,0.18);
      font-weight: 800;
      font-size: 15px;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .ek-wa-floating:hover {
      transform: translateY(-3px);
      color: #ffffff;
      box-shadow: 0 16px 34px rgba(0,0,0,0.24);
    }

    @media (max-width: 991px) {
      .ek-contact-layout {
        grid-template-columns: 1fr;
      }

      .ek-page-title {
        max-width: 100%;
      }
    }

    @media (max-width: 767px) {
      .ek-page-main {
        padding: 16px 0 48px;
      }

      .ek-page-hero,
      .ek-contact-card,
      .ek-glass-card {
        border-radius: 24px;
      }

      .ek-contact-card {
        padding: 18px;
      }

      .ek-btn-premium,
      .ek-btn-secondary-premium,
      .ek-btn-whatsapp {
        width: 100%;
      }

      .ek-wa-floating span:last-child {
        display: none;
      }
      
    }