
  
  /* ===============================
     MAIN SECTION BACKGROUND
     =============================== */
  
  .realestate-ultra {
    padding: 160px 0;
    background:
      white;
    font-family: 'Poppins', sans-serif;
    color: #eaeaea;
  }
  
  /* ===============================
     HERO GLASS PANEL
     =============================== */
  
  .re-hero-panel {
    max-width: 1100px;
    margin: 0 auto 120px;
  }
  
  .re-hero-glass {
    padding: 80px 90px;
    border-radius: 54px;
    background:
     #152943
      ;
   
    backdrop-filter: blur(26px);
   
    text-align: center;
   
  }
  
  .re-hero-glass h2 {
    font-size: 50px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 28px;
  }
  
  .re-hero-glass p {
    font-size: 19px;
    line-height: 2;
    color: #e7e7e7;
  }
  
  /* ===============================
     HERO CTA STRIP
     =============================== */
  
  .re-cta-strip {
    margin-top: 40px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 16px 40px;
    border-radius: 999px;
    background:
      linear-gradient(
        135deg,
        rgba(184,151,106,0.35),
        rgba(184,151,106,0.15)
      );
    border: 1px solid rgba(184,151,106,0.6);
    color: #f1d596;
    font-weight: 700;
    letter-spacing: 0.4px;
    box-shadow: 0 14px 40px rgba(184,151,106,0.35);
  }
  
  /* ===============================
     FLOW LAYOUT
     =============================== */
  
  .re-flow {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 90px;
    align-items: stretch;
  }
  
  /* ===============================
     IMAGE / VISUAL CARD
     =============================== */
  
  .re-visual-card {
    position: relative;
    border-radius: 48px;
    background:
      linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.9)),
      url('/images/avenida-nueva-1024x576.jpg') center/cover no-repeat;
    min-height: 560px;
    box-shadow:
      0 90px 220px rgba(0,0,0,0.95),
      inset 0 0 0 1px rgba(255,255,255,0.08);
    overflow: hidden;
    
  }
  
  .re-visual-tag {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    padding: 16px 42px;
    border-radius: 999px;
    background: rgba(0,0,0,0.75);
    border: 1px solid rgba(184,151,106,0.55);
    color: #f0d18c;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
  }
  
  /* ===============================
     TEXT CARD STACK
     =============================== */
  
  .re-text-stack {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  
  .re-text-card {
    position: relative;
    padding: 44px 48px;
    border-radius: 40px;
    background:
    #152943;
    border: 1px solid rgba(184,151,106,0.32);
    box-shadow:
      0 45px 120px rgba(0,0,0,0.95),
      inset 0 1px 0 rgba(255,255,255,0.1);

  }
  
  .re-text-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
      linear-gradient(120deg,
        transparent 40%,
        rgba(184,151,106,0.08),
        transparent 60%);
    pointer-events: none;
  }
  
  .re-text-card p {
    font-size: 17.5px;
    line-height: 1.95;
    color: #e6e1d6;
  }
  
  /* ===============================
     FINAL CTA BUTTONS
     =============================== */
  
  .re-final-cta {
    margin-top: 10px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }
  
  .re-btn-call,
  .re-btn-email {
    padding: 18px 42px;
    border-radius: 999px;
    font-weight: 900;
    text-decoration: none;
    letter-spacing: 0.4px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  
  /* Call Button */
  .re-btn-call {
    background: linear-gradient(135deg, #d8b56d, #b8976a);
    color: #121212;
    box-shadow:
      0 30px 90px rgba(184,151,106,0.65),
      inset 0 1px 0 rgba(255,255,255,0.6);
  }
  
  /* Email Button */
  .re-btn-email {
    background: transparent;
    color: #f1d596;
    border: 2px solid rgba(184,151,106,0.7);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
  }
  
  /* ===============================
     RESPONSIVE
     =============================== */
  
  @media (max-width: 991px) {
    .realestate-hero {
      height: 340px;
    }
  
    .realestate-hero-overlay h1 {
      font-size: 36px;
    }
  
    .re-flow {
      grid-template-columns: 1fr;
      gap: 60px;
    }
  
    .re-hero-glass {
      padding: 50px;
    }
  
    .re-hero-glass h2 {
      font-size: 36px;
    }
  
    .re-text-card {
      padding: 34px;
    }
  }
  