  .contact-section{
      padding:80px 20px;
      background:#fff;
    }

    .contact-container{
      max-width:1200px;
      margin:auto;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:60px;
    }

    /* LEFT INFO */
    .contact-info h2{
      font-size:28px;
      margin-bottom:30px;
    }

    .info-row{
      display:flex;
      gap:15px;
      align-items:flex-start;
      font-size:16px;
      line-height:26px;
    }

    .info-row i{
      font-size:22px;
      margin-top:4px;
    }

    .contact-info hr{
      margin:25px 0;
      border:0;
      border-top:1px solid #000;
    }

    /* FORM BOX */
    .contact-form-box{
      border:2px solid #000;
      border-radius:20px;
      padding:30px;
    }

    .contact-form-box label{
      display:block;
      font-weight:600;
      margin:15px 0 6px;
    }

    .contact-form-box input,
    .contact-form-box textarea{
      width:100%;
      padding:12px;
      border:1px solid #cfd6e0;
      border-radius:6px;
      font-size:15px;
      outline:none;
    }

    .contact-form-box textarea{
      min-height:120px;
      resize:none;
    }

    .contact-form-box button{
      margin-top:20px;
      background:#0d6efd;
      color:#fff;
      border:none;
      padding:12px 30px;
      border-radius:6px;
      font-size:16px;
      cursor:pointer;
    }

    .contact-form-box button:disabled{
      background:#999;
      cursor:not-allowed;
    }

    .success-msg{
      margin-top:15px;
      color:green;
      font-weight:600;
      display:none;
    }

    /* RESPONSIVE */
    @media(max-width:768px){
      .contact-container{
        grid-template-columns:1fr;
      }
    }
  