/* =========================
   AI CTA BANNER
========================= */

.ai-cta-banner{
  position:relative;

  width:100%;
  min-height:560px;

  padding:70px 60px;

  border-radius:24px;
  overflow:hidden;

  display:flex;
  align-items:center;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,0.96) 0%,
      rgba(0,0,0,0.85) 28%,
      rgba(0,25,55,0.45) 58%,
      rgba(0,0,0,0.10) 100%
    ),
    url("../images/cta-2.png");

  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}

/* LIGHT EFFECT */

.ai-cta-banner::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    radial-gradient(
      circle at center,
      rgba(0,162,255,0.18),
      transparent 60%
    );

  z-index:1;
}

/* CONTENT */

.ai-cta-content{
  position:relative;
  z-index:2;

  max-width:760px;

  color:#ffffff;
}

/* HEADING */

.ai-cta-content h2{
  font-size:34px;
  line-height:1.18;

  font-weight:700;

  margin-bottom:32px;
}

/* PARAGRAPH */

.ai-cta-content p{
  font-size:15px;
  line-height:1.8;

  color:#e5e7eb;

  margin-bottom:40px;

  max-width:720px;
}

/* SUB HEADING */

.ai-cta-content h3{
  font-size:35px;

  font-style:italic;
  font-weight:400;

  margin-bottom:45px;
}

.ai-cta-content h3 span{
  color:#d4af37;
}

/* BUTTON */

.ai-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:320px;

  padding:14px 30px;

  background:#ffffff;
  color:#111827;

  text-decoration:none;

  border-radius:14px;

  font-size:22px;
  font-weight:700;

  transition:0.3s ease;
}

/* BUTTON HOVER */

.ai-cta-btn:hover{
  background:#d4af37;

  color:#111827;

  transform:translateY(-4px);
}

/* =========================
   TABLET
========================= */

@media(max-width:992px){

  .ai-cta-banner{
    min-height:500px;

    padding:60px 40px;

    background-size:cover;
    background-position:center;
  }

  .ai-cta-content h2{
    font-size:48px;
  }

  .ai-cta-content p{
    font-size:19px;
  }

  .ai-cta-content h3{
    font-size:36px;
  }

  .ai-cta-btn{
    min-width:320px;

    font-size:19px;
  }

}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

  .ai-cta-banner{

    min-height:auto;

    padding:45px 22px;

    border-radius:18px;

    align-items:flex-start;

    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,0.92) 0%,
        rgba(0,0,0,0.82) 45%,
        rgba(0,0,0,0.60) 100%
      ),
      url("../images/cta-2.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }

  .ai-cta-content{
    max-width:100%;
  }

  .ai-cta-content h2{
    font-size:36px;
    line-height:1.3;

    margin-bottom:22px;
  }

  .ai-cta-content p{
    font-size:17px;
    line-height:1.7;

    margin-bottom:28px;
  }

  .ai-cta-content h3{
    font-size:30px;

    line-height:1.4;

    margin-bottom:32px;
  }

  .ai-cta-btn{
    width:100%;

    min-width:100%;

    padding:18px 20px;

    text-align:center;

    font-size:17px;

    border-radius:12px;
  }

}