/* Fullscreen Contact Section */
.contact-fullscreen {
    min-height: 100vh;
    background: linear-gradient(135deg, #eef2f3, #ffffff);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
  }
  
  .contact-container {
    max-width: 800px;
    width: 100%;
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  }
  
  /* Form */
  .contact-form .form-control {
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    font-size: 16px;
  }
  
  .contact-form .row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  
  .contact-form .row .col {
    flex: 1;
  }
  
  /* Button */
  .btn-send {
    background-color: #007bff;
    border: none;
    color: white;
    padding: 14px 32px;
    font-size: 16px;
    border-radius: 30px;
    cursor: pointer;
    transition: background 0.3s ease;
  }
  
  .btn-send:hover {
    background-color: #0056b3;
  }
  
  /* Info Text */
  .contact-info p {
    margin: 8px 0;
    font-size: 15px;
    color: #444;
  }

  .wave-text span {
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
  }
  
  .wave-text:hover span {
    animation: wave 1s ease forwards;
    animation-delay: calc(var(--i) * 0.05s);
  }
  
  .wave-text span {
    --i: 0;
  }
  
  .wave-text span:nth-child(1)  { --i: 1; }
  .wave-text span:nth-child(2)  { --i: 2; }
  .wave-text span:nth-child(3)  { --i: 3; }
  .wave-text span:nth-child(4)  { --i: 4; }
  .wave-text span:nth-child(5)  { --i: 5; }
  .wave-text span:nth-child(6)  { --i: 6; }
  .wave-text span:nth-child(7)  { --i: 7; }
  .wave-text span:nth-child(8)  { --i: 8; }
  .wave-text span:nth-child(9)  { --i: 9; }
  .wave-text span:nth-child(10) { --i: 10; }
  .wave-text span:nth-child(11) { --i: 11; }
  .wave-text span:nth-child(12) { --i: 12; }
  .wave-text span:nth-child(13) { --i: 13; }
  .wave-text span:nth-child(14) { --i: 14; }
  .wave-text span:nth-child(15) { --i: 15; }
  .wave-text span:nth-child(16) { --i: 16; }
  .wave-text span:nth-child(17) { --i: 17; }
  .wave-text span:nth-child(18) { --i: 18; }
  .wave-text span:nth-child(19) { --i: 19; }
  .wave-text span:nth-child(20) { --i: 20; }
  .wave-text span:nth-child(21) { --i: 21; }
  .wave-text span:nth-child(22) { --i: 22; }
  .wave-text span:nth-child(23) { --i: 23; }
  .wave-text span:nth-child(24) { --i: 24; }
  .wave-text span:nth-child(25) { --i: 25; }
  .wave-text span:nth-child(26) { --i: 26; }
  .wave-text span:nth-child(27) { --i: 27; }
  .wave-text span:nth-child(28) { --i: 28; }
  .wave-text span:nth-child(29) { --i: 29; }
  .wave-text span:nth-child(30) { --i: 30; }
  
  @keyframes wave {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-10px); color: #4b6cb7; }
    100% { transform: translateY(0); }
  }

