 @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Open+Sans:wght@400;600&display=swap");

section.ip-banner {
    padding: 20px 20px 70px 20px;
}
    .suite-banner {
      position: relative;
      overflow: hidden;
      max-width: 1364px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: clamp(24px, 4vw, 60px);
      padding: clamp(28px, 4.5vw, 64px) clamp(24px, 4vw, 58px);
      border-radius: 16px;
      background-color: #27344A;

      background-image:
        radial-gradient(55% 120% at 82% 125%, rgba(255, 255, 255, 0.78) 0%, rgba(190, 216, 253, 0.42) 45%, rgba(190, 216, 253, 0) 72%),
        linear-gradient(115deg, rgba(95, 155, 238, 0) 52%, rgba(95, 155, 238, 0.38) 76%, rgba(137, 181, 245, 0.62) 100%),
        radial-gradient(circle 340px at 11% 72%, rgba(36, 128, 252, 0.28) 0%, rgba(36, 128, 252, 0) 70%),
        /* fade the radar rings out with distance */
        radial-gradient(circle at 11% 72%, rgba(39, 52, 74, 0) 0px, rgba(39, 52, 74, 0) 200px, rgba(39, 52, 74, 0.9) 480px, #27344A 540px),
        repeating-radial-gradient(circle at 11% 72%, rgba(238, 241, 244, 0.12) 0px, rgba(238, 241, 244, 0.12) 1px, rgba(238, 241, 244, 0) 1px, rgba(238, 241, 244, 0) 37px);
    }

    .suite-text {
      position: relative;
      flex: 1 1 46%;
      min-width: 0;
    }

    .suite-text h1 {
      font-family: "Poppins", "Open Sans", system-ui, sans-serif;
      font-weight: 500;
      font-size: clamp(34px, 4.6vw, 60px);
      line-height: 1.06;
      color: #EEF1F4;
      margin-bottom: clamp(16px, 2vw, 28px);
    }

    .suite-text h1 .suite-brand {
      display: block;
      color: #2480FC;
    }

    .suite-text > p {
      max-width: 41ch;
      font-size: clamp(15px, 1.4vw, 19px);
      line-height: 1.45;
      color: rgba(238, 241, 244, 0.8);
      margin-bottom: clamp(22px, 2.6vw, 36px);
    }

    .suite-cta {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 13px 28px;
      border-radius: 4px;
      background: #2480FC;
      border: 1px solid #509AFF;
      color: #ffffff;
      font-size: clamp(15px, 1.3vw, 17px);
      font-weight: 600;
      text-decoration: none;
      transition: background 0.2s ease;
    }

    .font-weight-500{
      font-weight: 500!important;
    }

    .suite-cta:hover {
      background: #1a6fe3;
    }

    .suite-cta svg {
      flex-shrink: 0;
    }

    .suite-note {
      display: block;
      margin-top: 14px;
      font-size: clamp(13px, 1.2vw, 16px);
      color: rgba(238, 241, 244, 0.8);
    }

    .suite-grid {
      position: relative;
      flex: 0 1 auto;
      display: grid;
      grid-template-columns: repeat(3, minmax(140px, 197px));
      gap: 12px;
      list-style: none;
    }

    .suite-chip {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      padding: 14px 16px;
      border-radius: 5px;
      background: rgba(255, 255, 255, 0.6);
      border: 1px solid rgba(255, 255, 255, 0.5);
      color: #27344A;
      font-size: 15px;
      font-weight: 600;
      white-space: nowrap;
    }

    .suite-chip span {
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .suite-chip-icon {
      flex-shrink: 0;
      width: 26px;
      height: 26px;
      color: #27344A;
    }

    /* Tablet: stack text above the grid */
    @media (max-width: 1020px) {
      .suite-banner {
        flex-direction: column;
        align-items: flex-start;
      }

      .suite-grid {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
      }
    }

    /* Small tablet / large phone */
    @media (max-width: 640px) {
      .suite-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .suite-chip {
        font-size: 14px;
        padding: 12px 14px;
        gap: 10px;
      }

      .suite-chip-icon {
        width: 22px;
        height: 22px;
      }
    }

    /* Phone */
    @media (max-width: 480px) {
      .suite-grid {
        grid-template-columns: 1fr;
      }
    }