body {
      margin: 0;
      font-family: 'Poppins', sans-serif;
      background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
    }

    .contact-container {
      width: 1100px;
      max-width: 90%;
      background: rgba(255,255,255,0.1);
      backdrop-filter: blur(20px);
      border-radius: 20px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      overflow: hidden;
      box-shadow: 0 30px 60px rgba(0,0,0,.4);
      animation: fadeUp 1s ease;
    }

    @keyframes fadeUp {
      from {opacity: 0; transform: translateY(30px);}
      to {opacity: 1; transform: translateY(0);}
    }

    .contact-info {
      padding: 60px;
      background: linear-gradient(135deg, rgba(102,126,234,.9), rgba(118,75,162,.9));
    }

    .contact-info h2 {
      font-size: 32px;
      margin-bottom: 20px;
    }

    .contact-info p {
      line-height: 1.8;
      opacity: .9;
    }

    .contact-info .item {
      margin-top: 25px;
      font-size: 15px;
    }

    .contact-form {
      padding: 60px;
      background: rgba(0,0,0,.25);
    }

    .contact-form h2 {
      font-size: 28px;
      margin-bottom: 25px;
    }

    .contact-form input,
    .contact-form textarea {
      width: 100%;
      padding: 15px;
      margin-bottom: 15px;
      border-radius: 10px;
      border: none;
      outline: none;
      background: rgba(255,255,255,.15);
      color: #fff;
      font-size: 14px;
    }

    .contact-form input::placeholder,
    .contact-form textarea::placeholder {
      color: rgba(255,255,255,.7);
    }

    .contact-form textarea {
      height: 120px;
      resize: none;
    }

    .contact-form button {
      margin-top: 10px;
      background: linear-gradient(135deg, #00c6ff, #0072ff);
      border: none;
      padding: 15px 40px;
      border-radius: 30px;
      color: #fff;
      font-size: 15px;
      cursor: pointer;
      transition: .4s;
      box-shadow: 0 10px 30px rgba(0,114,255,.5);
    }

    .contact-form button:hover {
      transform: translateY(-3px);
      box-shadow: 0 20px 40px rgba(0,114,255,.7);
    }

    /* WHATSAPP BUTTON */
    .whatsapp-float {
      position: fixed;
      bottom: 30px;
      right: 30px;
      background: #25D366;
      color: #fff;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 30px;
      text-decoration: none;
      box-shadow: 0 15px 40px rgba(37,211,102,.6);
      transition: .3s;
      z-index: 999;
    }

    .whatsapp-float:hover {
      transform: scale(1.1) rotate(5deg);
      box-shadow: 0 25px 60px rgba(37,211,102,.9);
    }

    @media(max-width: 900px) {
      .contact-container {
        grid-template-columns: 1fr;
      }
    }