    .energy-page-hero {
      position: relative;
      overflow: hidden;
      padding: 5.5rem 0 4.5rem;
      background:
        radial-gradient(circle at top right, rgba(31,94,255,0.14), transparent 26%),
        radial-gradient(circle at left center, rgba(24,179,122,0.10), transparent 22%),
        linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
    }

    .energy-hero-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 2rem;
      align-items: center;
    }

    .energy-page-hero h1 {
      margin: 1rem 0 1rem;
    	font-family: "Manrope", sans-serif;
    	font-optical-sizing: auto;
      font-size: clamp(2.3rem, 5vw, 4.2rem);
      line-height: .98;
      letter-spacing: -0.03em;
      letter-spacing: 0.4px; /* Aņade espacio entre cada letra */
    }

    .energy-page-hero p {
      margin: 0 0 1.5rem;
      color: var(--brand-muted);
      font-size: 1.06rem;
      max-width: 680px;
    }

    .energy-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: .85rem;
      margin-bottom: 1.6rem;
    }

    .energy-hero-points {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: .85rem;
      margin-top: 1.8rem;
    }

    .energy-hero-point {
      background: rgba(255,255,255,0.88);
      border: 1px solid rgba(223,231,241,.9);
      border-radius: 18px;
      padding: 1rem;
      box-shadow: 0 10px 26px rgba(17,34,68,.05);
    }

    .energy-hero-point strong {
      display: block;
      margin-bottom: .25rem;
      font-size: 1.05rem;
    }

    .energy-image-card {
      background: #ffffff;
      border: 1px solid var(--brand-border);
      border-radius: 28px;
      padding: 1rem;
      box-shadow: var(--brand-shadow);
    }

    .energy-image-frame {
      border-radius: 22px;
      overflow: hidden;
      background: #edf3fb;
      aspect-ratio: 4 / 3;
    }

    .energy-image-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .energy-image-caption {
      margin-top: .9rem;
      color: var(--brand-muted);
      font-size: .93rem;
    }

    .problem-grid,
    .process-grid,
    .fit-grid,
    .benefits-grid {
      margin-top: 2rem;
      display: grid;
      gap: 1rem;
    }

    .problem-grid,
    .benefits-grid,
    .fit-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .process-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .energy-card {
      background: #ffffff;
      border: 1px solid var(--brand-border);
      border-radius: 22px;
      padding: 1.35rem;
      box-shadow: 0 12px 30px rgba(17,34,68,.05);
    }

    .energy-card h3 {
      margin: 0 0 .6rem;
      font-size: 1.15rem;
    }

    .energy-card p {
      margin: 0;
      color: var(--brand-muted);
    }

    .offer-box {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.2rem;
      align-items: stretch;
      margin-top: 2rem;
    }

    .offer-panel {
      background: #ffffff;
      border: 1px solid var(--brand-border);
      border-radius: 24px;
      padding: 1.6rem;
      box-shadow: 0 14px 32px rgba(17,34,68,.06);
    }

    .offer-list {
      display: grid;
      gap: .85rem;
      margin-top: 1rem;
    }

    .offer-item {
      display: flex;
      gap: .8rem;
      align-items: start;
      padding: .95rem 1rem;
      border-radius: 16px;
      background: var(--brand-bg);
    }

    .offer-bullet {
      width: 28px;
      height: 28px;
      flex: 0 0 auto;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: rgba(31,94,255,.12);
      color: var(--brand-primary-dark);
      font-weight: 800;
    }

    .step-card {
      position: relative;
      padding-top: 3.3rem;
    }

    .step-number {
      position: absolute;
      top: 1rem;
      left: 1rem;
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
      color: #fff;
      font-weight: 800;
      box-shadow: 0 12px 24px rgba(31,94,255,.22);
    }

    .cta-band {
      background: linear-gradient(135deg, #10244e 0%, #1f5eff 100%);
      color: #ffffff;
      border-radius: 30px;
      padding: 2rem;
      box-shadow: 0 22px 44px rgba(16,36,78,.30);
    }

    .cta-band h2 {
      margin: .8rem 0;
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      line-height: 1.06;
    }

    .cta-band p {
      margin: 0;
      color: rgba(255,255,255,.88);
      max-width: 760px;
    }

    .cta-actions {
      display: flex;
      gap: .85rem;
      flex-wrap: wrap;
      margin-top: 1.35rem;
    }

    .contact-energy-box {
      background: #ffffff;
      border: 1px solid var(--brand-border);
      border-radius: 28px;
      padding: 2rem;
      box-shadow: var(--brand-shadow);
    }

    .contact-energy-grid {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 1.5rem;
      align-items: start;
    }

    .contact-energy-list {
      display: grid;
      gap: .85rem;
      margin-top: 1.2rem;
    }

    .contact-energy-item {
      display: flex;
      gap: .75rem;
      align-items: start;
      color: var(--brand-muted);
    }

		.zero-investment-banner {
		  /* background: linear-gradient(135deg, #0f2348 0%, #1f5eff 100%); */
		  background: linear-gradient(135deg, #1870BA 0%, #019DA1 100%);
		  color: #ffffff;
		  border-radius: 30px;
		  padding: 2rem;
		  box-shadow: 0 22px 44px rgba(16, 36, 78, 0.24);
		  position: relative;
		  overflow: hidden;
		}
		
		.zero-investment-banner::after {
		  content: "";
		  position: absolute;
		  right: -60px;
		  top: -60px;
		  width: 220px;
		  height: 220px;
		  border-radius: 50%;
		  background: rgba(255, 255, 255, 0.08);
		}
		
		.zero-investment-content {
		  position: relative;
		  z-index: 1;
		  max-width: 840px;
		}
		
		.zero-investment-eyebrow {
		  background: rgba(255,255,255,0.14);
		  color: #ffffff;
		}
		
		.zero-investment-banner h2 {
		  margin: .9rem 0 .9rem;
		  font-size: clamp(1.8rem, 4vw, 2.7rem);
		  line-height: 1.08;
		}
		
		.zero-investment-banner p {
		  margin: 0 0 1rem;
		  color: rgba(255,255,255,0.9);
		  font-size: 1.02rem;
		  max-width: 760px;
		}
		
		.zero-investment-note {
		  font-weight: 600;
		}

    @media (max-width: 1080px) {
      .energy-hero-grid,
      .offer-box,
      .contact-energy-grid {
        grid-template-columns: 1fr;
      }

      .process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 720px) {
      .energy-page-hero {
        padding-top: 4.4rem;
      }

      .energy-hero-points,
      .problem-grid,
      .benefits-grid,
      .fit-grid,
      .process-grid {
        grid-template-columns: 1fr;
      }
	
		  .zero-investment-banner {
		    padding: 1.5rem;
		    border-radius: 24px;
		  }
    }
