/* CTA-FOOTER CSS START */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');

    .cp-cta-footer{
      background:#050505;
      padding:80px 24px 60px;
      color:#fff;
      font-family:Inter, sans-serif;
    }

    .cp-cta-wrap{
      max-width:1400px;
      margin:auto;
    }

    /* GRID */
    .cp-cta-grid{
      display:grid;
      grid-template-columns:380px 1fr;
      gap:20px;
    }

    /* LEFT CARD */
    .cp-card-left{
      background:#0b0b0b;
      border:1px solid rgba(255,80,20,.25);
      padding:32px;
      border-radius:10px;
      position:relative;
      transition:.3s;
    }

    .cp-card-left:hover{
      border-color:#ff4b15;
      transform:translateY(-6px);
    }

    .cp-tag{
      color:#ff4b15;
      font-size:13px;
      letter-spacing:1px;
      margin-bottom:20px;
    }

    .cp-left-title{
      font-size:34px;
      font-weight:600;
      line-height:1.2;
      margin-bottom:20px;
    }

    .cp-left-desc{
      font-size:14px;
      opacity:.7;
      line-height:1.5;
    }

    /* RIGHT BIG CARD */
    .cp-card-right{
      background:linear-gradient(135deg, #ff4700, #120404);
      border:1px solid rgba(255,80,20,.35);
      padding:50px 50px;
      border-radius:10px;
      position:relative;
      overflow:hidden;
    }

    .cp-card-right::before{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at 70% 30%, rgba(255,75,21,.25), transparent 40%);
      opacity:.6;
    }

    .cp-small-text{
      font-size:14px;
      color:#ff4b15;
      margin-bottom:20px;
      letter-spacing:1px;
    }

    .cp-sub{
      font-size:22px;
      opacity:.8;
      margin-bottom:20px;
    }

    .cp-big{
      font-size:clamp(48px,6vw,110px);
      font-weight:300;
      line-height:1;
      letter-spacing:-3px;
    }

    .cp-big span{
      color:#ff4b15;
    }

    /* CTA BUTTON */
    .cp-contact{
      position:absolute;
      right:40px;
      bottom:35px;
      display:flex;
      align-items:center;
      gap:10px;
      font-size:14px;
      cursor:pointer;
    }

    .cp-contact::after{
      content:"→";
      transition:.3s;
    }

    .cp-contact:hover::after{
      transform:translateX(6px);
    }

    /* BOTTOM BAR */
    .cp-bottom{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-top:40px;
      font-size:13px;
      opacity:.6;
    }

    /* SOCIAL */
    .cp-social{
      display:flex;
      gap:14px;
      margin-bottom:30px;
    }

    .cp-social a{
      width:48px;
      height:48px;
      border:1px solid rgba(255,255,255,.2);
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      transition:.3s;
    }

    .cp-social a:hover{
      border-color:#ff4b15;
      color:#ff4b15;
      transform:translateY(-3px);
    }

    @media(max-width:900px){
      .cp-cta-grid{
        grid-template-columns:1fr;
      }

      .cp-card-right{
        padding:40px 24px;
      }

      .cp-contact{
        position:relative;
        right:auto;
        bottom:auto;
        margin-top:30px;
      }
    }

/* CTA-FOOTER CSS END */
