 html, body {
      font-family: 'Playfair Display', serif;
      background-color: #f8f9fa;
      overflow-x: hidden;
       padding-top: 40px;
    }

    .navbar {
      background: linear-gradient(to right, #2c2c54, #000);
      font-family: 'Playfair Display', serif;
    }

    .navbar-brand span {
      color: #f1c40f;
      font-size: 22px;
      line-height: 1.2;
      text-shadow: 0 0 6px #f1c40f;
    }

    .nav-link {
      color: white !important;
      position: relative;
      transition: 0.3s ease;
    }

    .nav-link:hover {
      color: #f1c40f !important;
      text-shadow: 0 0 10px #f1c40f;
    }

    .nav-link::after {
      content: '';
      position: absolute;
      width: 0%;
      height: 2px;
      left: 50%;
      bottom: -4px;
      background-color: #f1c40f;
      transition: all 0.3s ease;
      transform: translateX(-50%);
    }

    .nav-link:hover::after {
      width: 100%;
    }

    .sticky-top {
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
      z-index: 1030;
    }

    .btn-call, .btn-email {
      font-family: 'Playfair Display', serif;
      font-weight: 600;
      border-radius: 30px;
      padding: 6px 18px;
      transition: 0.3s ease;
    }

    .btn-call {
      background-color: #f1c40f;
      color: #000;
      box-shadow: 0 0 8px rgba(241, 196, 15, 0.6);
    }

    .btn-call:hover {
      background-color: #d4ac0d;
      color: #fff;
      box-shadow: 0 0 12px rgba(241, 196, 15, 0.9);
    }

    .btn-email {
      background-color: transparent;
      border: 2px solid #fff;
      color: #fff;
    }

    .btn-email:hover {
      background-color: #ffffff;
      color: #000;
      box-shadow: 0 0 12px rgba(255, 255, 255, 0.9);
    }

    .btn-lg {
      border-radius: 50px;
      font-family: 'Playfair Display', serif;
      box-shadow: 0 0 15px rgba(220, 53, 69, 0.7);
      transition: all 0.3s ease-in-out;
    }

    .btn-lg:hover {
      background-color: #b02a37;
      box-shadow: 0 0 25px rgba(220, 53, 69, 1);
    }

    .area-card, .service-card {
      transition: all 0.4s ease;
      border: 1px solid #eaeaea;
    }

    .area-card:hover, .service-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      background: linear-gradient(to right, #fefefe, #f2f5f7);
    }

    .area-card p, .service-card p {
      font-family: cursive;
      font-size: 1rem;
    }

    .rangeelaramu {
      font-size: 2.5rem;
      color: black;
      animation: glowYellow 1.5s ease-in-out infinite alternate;
      text-shadow: 0 0 5px #fff3b0, 0 0 10px #f9ca24, 0 0 20px #f1c40f, 0 0 30px #f39c12;
    }

    @keyframes glowYellow {
      0% { text-shadow: 0 0 5px #fff3b0, 0 0 10px #f9ca24, 0 0 20px #f1c40f, 0 0 30px #f39c12; }
      100% { text-shadow: 0 0 10px #fef9d7, 0 0 20px #f6e58d, 0 0 30px #f1c40f, 0 0 40px #f39c12; }
    }

    .footer-section {
      background-color: #1e1e2f;
      color: #fff;
    }

    .footer-title {
      font-family: 'Playfair Display', serif;
      font-weight: 600;
      font-size: 1.2rem;
      color: #fcd34d;
      position: relative;
    }

    .footer-title::after {
      content: '';
      width: 40px;
      height: 2px;
      background: #fcd34d;
      display: block;
      margin-top: 5px;
    }

    .footer-links a {
      color: #ddd;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .footer-links a:hover {
      color: #fcd34d;
      transform: translateX(5px);
      text-shadow: 0 0 8px #fcd34d;
    }

    .footer-social .social-icon {
      font-size: 1.5rem;
      color: #ddd;
      transition: transform 0.3s ease, color 0.3s ease, text-shadow 0.3s ease;
    }

    .footer-social .social-icon:hover {
      transform: scale(1.2);
      color: #fcd34d;
      text-shadow: 0 0 10px #fcd34d;
    }

    
    @media (max-width: 992px) {
      .navbar-brand span {
        font-size: 18px;
      }

      .contact-buttons {
        align-items: center !important;
        text-align: center;
      }

      .area-card, .service-card {
        text-align: center;
      }
    }

    @media (max-width: 768px) {
      .footer-title {
        font-size: 1rem;
      }

      .footer-links li {
        font-size: 0.85rem;
      }

      .footer-social .social-icon {
        font-size: 1.2rem;
      }

      .contact-card-modern {
        padding: 2rem 1rem !important;
      }

      .contact-card-modern .row > div {
        flex-direction: column;
        text-align: center;
      }

      .contact-card-modern .row > div i {
        margin-bottom: 0.5rem;
      }
    }

    @media (max-width: 300px) {
      body {
        font-size: 14px;
      }
      

      .navbar-brand span {
        font-size: 16px;
      }

      .btn {
        font-size: 12px;
        padding: 4px 10px;
      }

      .form-control {
        font-size: 14px;
        padding: 6px 10px;
      }

      textarea.form-control {
        height: 80px !important;
      }

      .btn-lg {
        font-size: 14px;
        padding: 6px 18px;
      }
    }

    #otpForm {
      margin-top: 1rem;
    }

    @media (min-width: 768px) {
      #otpForm {
        position: static;
        transform: none;
        width: 100%;
        margin-top: 1rem;
      }
    }

    @media (max-width: 767px) {
      #otpForm {
        margin-top: 1rem;
      }
    }
    .contact-card-modern {
      background: linear-gradient(to right, #f7f9fc, #fff);
      border: 1px solid #ddd;
      transition: all 0.3s ease-in-out;
    }

    .contact-card-modern:hover {
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
      transform: scale(1.01);
    }

    .contact-card-modern i {
      transition: transform 0.4s ease, color 0.3s ease;
    }

    .contact-card-modern i:hover {
      transform: rotate(15deg) scale(1.3);
      color: #ff9f43 !important;
    }

    .contact-card-modern a {
      transition: color 0.3s ease, text-decoration 0.3s ease;
    }

    .contact-card-modern a:hover {
      color: #e67e22 !important;
      text-decoration: underline;
    }

    @media (max-width: 576px) {
      .contact-card-modern {
        padding: 2rem 1rem;
      }

      .contact-card-modern .row > div {
        flex-direction: column;
        text-align: center;
      }

      .contact-card-modern .row > div i {
        margin-bottom: 0.5rem;
      }
    }
    .contact-card-modern {
      background: linear-gradient(to right, #f7f9fc, #fff);
      border: 1px solid #ddd;
      transition: all 0.3s ease-in-out;
    }

    .contact-card-modern:hover {
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
      transform: scale(1.01);
    }

    .contact-card-modern i {
      transition: transform 0.4s ease, color 0.3s ease;
    }

    .contact-card-modern i:hover {
      transform: rotate(15deg) scale(1.3);
      color: #ff9f43 !important;
    }

    .contact-card-modern a {
      transition: color 0.3s ease, text-decoration 0.3s ease;
    }

    .contact-card-modern a:hover {
      color: #e67e22 !important;
      text-decoration: underline;
    }

    @media (max-width: 576px) {
      .contact-card-modern {
        padding: 2rem 1rem;
      }

      .contact-card-modern .row > div {
        flex-direction: column;
        text-align: center;
        align-items: center !important;
      }

      .contact-card-modern .row > div i {
        margin-bottom: 0.5rem;
        margin-right: 0 !important;
      }
    }
    .area-card i {
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.area-card:hover i {
  transform: rotate(360deg);
}
