/********** Template CSS **********/
:root {
    --primary: #FE5D37;
    --light: #FFF5F3;
    --dark: #103741;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


.navbar-logo {
    height: 105px; /* Desktop Size */
    width: 140px;
}

@media (max-width: 768px) {
    .navbar-logo {
        height: 75px; /* Smaller logo on mobile */
        width: auto;
    }
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn.btn-primary {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50px;
}


/*** Heading ***/
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
    font-family: 'Lobster Two', cursive;
    font-weight: 700;
}

h5,
h6,
.h5,
.h6 {
    font-weight: 600;
}

.font-secondary {
    font-family: 'Lobster Two', cursive;
}


/*** Navbar ***/
.navbar .navbar-nav .nav-link {
    padding: 30px 15px;
    color: var(--dark);
    font-weight: 500;
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--primary);
}

.navbar.sticky-top {
    top: -100px;
    transition: .5s;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 5px;
    transition: .5s;
}

.navbar .dropdown-toggle[aria-expanded=true]::after {
    transform: rotate(-180deg);
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }

    .navbar .navbar-nav {
        margin-top: 15px;
        border-top: 1px solid #EEEEEE;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        top: calc(100% - 15px);
        margin-top: 0;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
        
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
.header-carousel::before,
.header-carousel::after,
.page-header::before,
.page-header::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 10px;
    top: 0;
    left: 0;
    background: url(../img/bg-header-top.png) center center repeat-x;
    z-index: 1;
}

.header-carousel::after,
.page-header::after {
    height: 19px;
    top: auto;
    bottom: 0;
    background: url(../img/bg-header-bottom.png) center center repeat-x;
}

@media (max-width: 768px) {
    .header-carousel .owl-carousel-item {
        position: relative;
        min-height: 500px;
    }
    
    .header-carousel .owl-carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-carousel .owl-carousel-item p {
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .header-carousel .owl-carousel-item h1 {
        font-size: 30px;
        font-weight: 600;
    }
}

.header-carousel .owl-nav {
    position: absolute;
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    margin: 7px 0;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.page-header {
    background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url(../img/PJ0_4363.jpg) center center no-repeat;
    background-size: cover;
}
.page-header2 {
    background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url(../img/photo_6231287429948181650_y.jpg) center center no-repeat;
    background-size: cover;
}
.page-header3 {
    background: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url(../img/contact.jpg) center center no-repeat;
    background-size: cover;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, .5);
}


/*** About ***/
.about-img img {
    transition: .5s;
}

.about-img img:hover {
    background: var(--primary) !important;
}


/*** Classes ***/
.classes-item {
    transition: .5s;
}

.classes-item:hover {
    margin-top: -10px;
}


/*** Team ***/
.team-item .team-text {
    position: absolute;
    width: 250px;
    height: 250px;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #FFFFFF;
    border: 17px solid var(--light);
    border-radius: 250px;
    transition: .5s;
}

.team-item:hover .team-text {
    border-color: var(--primary);
}


/*** Footer ***/
.footer .btn.btn-social {
    margin-right: 5px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 45px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    border-color: var(--primary);
    background: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    font-size: 16px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    color: var(--primary) !important;
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .form-control {
    border-color: rgba(255,255,255,0.5);
}

.footer .copyright {
    padding: 25px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: #FFFFFF;
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .copyright a:hover,
.footer .footer-menu a:hover {
    color: var(--primary) !important;
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

/* wave  */

.wave-container {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20105%22%20preserveAspectRatio%3D%22none%22%20style%3D%22transform%3A%20%3B%22%3E%20%3Cpath%20d%3D%22M0%2C65.37411761253765%20C%2083.33333333333333%2C65.37411761253765%2083.33333333333333%2C31.484620688850715%20166.66666666666666%2C31.484620688850715%20C%20250%2C31.484620688850715%20250%2C91.33832648814636%20333.3333333333333%2C91.33832648814636%20C%20416.66666666666663%2C91.33832648814636%20416.66666666666663%2C13.532500170550161%20500%2C13.532500170550161%20C%20583.3333333333334%2C13.532500170550161%20583.3333333333334%2C82.90455576689823%20666.6666666666666%2C82.90455576689823%20C%20750%2C82.90455576689823%20750%2C19.102354542211614%20833.3333333333333%2C19.102354542211614%20C%20916.6666666666666%2C19.102354542211614%20916.6666666666666%2C30.936916071233806%201000%2C30.936916071233806%20L1000%2C105%20L0%2C105%20Z%22%20fill%3D%22%23fe5700d1%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    
}

/* Thumbnail Container */

/* Thumbnail Container Wrapper */
.container1 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Thumbnail List */
.thumb {
  display: flex;
  flex-wrap: wrap; /* Allows thumbnails to DROP to next line */
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding: 0;
  list-style: none; /* No dots */
}

/* Individual Thumbnail */
.thumb > li {
  width: 5rem; /* Default size */
  flex: 0 1 auto; /* Allow shrinking */
}

.thumb > li > a > picture > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

/* Main Image Box */
.imgBox {
  width: 100%;
  max-width: 100%; /* FULL width on desktop */
  
  border: 2px solid var(--grey900);
  border-radius: 12px; /* Rounded corners */
  box-shadow: 0 6px 20px rgba(0,0,0,0.25); /* Soft shadow */
  overflow: hidden; /* ensures image respects border-radius */
  
  margin-bottom: 1.2rem;
}

/* Main product image */
.imgBox > picture > img {
  width: 100%;
  height: 20rem;      /* 🔹 Custom height (change as you want) */
  object-fit: cover;
  background: #fff;   /* Nice background if aspect ratio differs */
  display: block;
}

/* Desktop screens 1024px+ */
@media (min-width: 1024px) {
 .imgBox > picture > img {
    height: 37rem;  /* 🔹 Taller image on desktop */
  }
  
  .thumb > li {
    width: 6rem; /* Slightly larger thumbnails on desktop */
  }
}


/* testimonials */


.testimonials-wrap {
			padding: 40px 0;
		}
		.heading-section {
			text-align: center;
		}
		.sub-heading {
			font-family: 'Lato', sans-serif;
		    font-size: 12px;
		    display: block;
		    font-weight: 600;
		    color: #2e9ca1;
		    text-transform: uppercase;
		    letter-spacing: 2px;
		}
		.heading-section h2 {
			font-size: 28px;
		    font-weight: 600;
		    padding-top: 10px;
		    padding-bottom: 15px;
		}
		.testimonial-box {
		    display: block;
		    position: relative;
		    padding: 30px 20px;
		    background: #fff;
		    border: 1px solid rgba(0,0,0,.03);
		    border-radius: 5px;
		    box-shadow: 0 0 20px rgba(0, 0, 0, .08);
		}
		.user-img {
		    width: 80px;
		    height: 80px;
		    border-radius: 50%;
		    position: relative;
			min-width: 80px;
			background-size: 100%;
            margin-right: 10px;
		}
		.carousel-testimonial .item {
			padding: 30px 10px;
		}
		.quote {
			position: absolute;
		    top: -23px;
		    color: #2e9da1;
		    font-size: 27px;
		}
		.name {
			margin-bottom: 0;
		    line-height: 14px;
		    font-size: 17px;
		    font-weight: 500;
		}
		.position {
			color: #adadad;
			font-size: 14px;
		}
		.carousel-testimonial .owl-nav {
			text-align: center;
		}
		.carousel-testimonial .owl-nav button.owl-next, 
		.carousel-testimonial .owl-nav button.owl-prev {
		    padding: 0 12px !important;
		}
		.carousel-testimonial .owl-nav button {
			outline: none;
			padding: 0;
		}
		.carousel-testimonial .owl-nav button.owl-next span, 
		.carousel-testimonial .owl-nav button.owl-prev span {
			display: block;
		    font-size: 40px;
		    width: 25px;
		    height: 25px;
		    vertical-align: 0px;
		    line-height: 16px;
		}
		.carousel-testimonial .owl-nav button.owl-next.disabled, 
		.carousel-testimonial .owl-nav button.owl-prev.disabled {
			opacity: 0.5;
		}




        /* aboutus services */

.abousstart {
            max-width: 1400px;
            margin: 0 auto;
        }

        .abousstart-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 20px;
            margin-top: 20px;
        }

        .abousstart-card {
            background: white;
            border-radius: 10px;
            padding: 20px;
            text-align: left;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .abousstart-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
        }

        .abousstart-icon {
            width: 60px;
            height: 60px;
            margin: 0 0 15px 0;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .abousstart-icon svg {
            width: 32px;
            height: 32px;
            stroke: white;
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .abousstart-card:nth-child(1) .abousstart-icon {
            background: linear-gradient(135deg, #52b788, #40916c);
        }

        .abousstart-card:nth-child(2) .abousstart-icon {
            background: linear-gradient(135deg, #4895ef, #3a7bd5);
        }

        .abousstart-card:nth-child(3) .abousstart-icon {
            background: linear-gradient(135deg, #e76f51, #d64933);
        }

        .abousstart-card:nth-child(4) .abousstart-icon {
            background: linear-gradient(135deg, #f4a261, #e9973f);
        }

        .abousstart-card h2 {
            color: #2d3748;
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 12px;
            position: relative;
            padding-bottom: 10px;
        }

        .abousstart-card h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 40px;
            height: 3px;
            border-radius: 2px;
        }

        .abousstart-card:nth-child(1) h2::after {
            background: #52b788;
        }

        .abousstart-card:nth-child(2) h2::after {
            background: #4895ef;
        }

        .abousstart-card:nth-child(3) h2::after {
            background: #e76f51;
        }

        .abousstart-card:nth-child(4) h2::after {
            background: #f4a261;
        }

        .abousstart-card p {
            color: #718096;
            font-size: 14px;
            line-height: 1.5;
        }

        @media (max-width: 768px) {
            .abousstart-grid {
                grid-template-columns: 1fr;
            }

            .abousstart-card {
                padding: 10px;
                text-align: center;
            }

            .abousstart-icon {
                margin: 0 auto 15px;
            }

            .abousstart-card h2 {
                font-size: 18px;
            }

            .abousstart-card h2::after {
                left: 50%;
                transform: translateX(-50%);
            }

            .abousstart-card p {
                font-size: 13px;
            }
        }


        /* about us values section */


        .aboutvalues-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 60px 20px;
        }

        .aboutvalues-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .aboutvalues-title {
            font-size: 48px;
            font-weight: 700;
            margin-bottom: 20px;
            background: linear-gradient(135deg, #4CAF50 0%, #2196F3 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .aboutvalues-dots {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin: 25px 0 35px;
        }

        .aboutvalues-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #ddd;
        }

        .aboutvalues-dot.active {
            background: #FFA726;
            width: 35px;
            border-radius: 5px;
        }

        .aboutvalues-subtitle {
            font-size: 18px;
            color: #8B9CAC;
            line-height: 1.6;
            max-width: 900px;
            margin: 0 auto;
        }

        .aboutvalues-slider-container {
            position: relative;
            padding: 0 60px;
        }

        .aboutvalues-slider-wrapper {
            overflow: hidden;
        }

        .aboutvalues-slider {
            display: flex;
            gap: 30px;
            transition: transform 0.5s ease;
        }

        .aboutvalues-card {
            min-width: calc(33.333% - 20px);
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }

        .aboutvalues-card:hover {
            transform: translateY(-10px);
        }

        .aboutvalues-card-image {
            width: 100%;
            height: 400px;
            object-fit: cover;
        }

        .aboutvalues-card-content {
            padding: 40px 30px;
            text-align: center;
        }

        .aboutvalues-card-title {
            font-size: 32px;
            font-weight: 700;
            color: white;
            margin-bottom: 20px;
        }

        .aboutvalues-card-text {
            font-size: 17px;
            line-height: 1.6;
            color: white;
            opacity: 0.95;
        }

        .aboutvalues-card.yellow .aboutvalues-card-content {
            background: #FFA726;
        }

        .aboutvalues-card.green .aboutvalues-card-content {
            background: #66BB6A;
        }

        .aboutvalues-card.blue .aboutvalues-card-content {
            background: #42A5F5;
        }

        .aboutvalues-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 50px;
            height: 50px;
            background: white;
            border: none;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: #666;
            box-shadow: 0 2px 10px rgba(0,0,0,0.15);
            transition: all 0.3s ease;
            z-index: 10;
        }

        .aboutvalues-arrow:hover {
            background: #f5f5f5;
            transform: translateY(-50%) scale(1.1);
        }

        .aboutvalues-arrow.left {
            left: 0;
        }

        .aboutvalues-arrow.right {
            right: 0;
        }

        @media (max-width: 1024px) {
            .aboutvalues-card {
                min-width: calc(50% - 15px);
            }

            .aboutvalues-title {
                font-size: 40px;
            }

            .aboutvalues-card-image {
                height: 350px;
            }
        }

        @media (max-width: 768px) {
            .aboutvalues-container {
                padding: 40px 15px;
            }

            .aboutvalues-title {
                font-size: 32px;
            }

            .aboutvalues-subtitle {
                font-size: 16px;
            }

            .aboutvalues-slider-container {
                padding: 0 50px;
            }

            .aboutvalues-card {
                min-width: 100%;
            }

            .aboutvalues-card-image {
                height: 300px;
            }

            .aboutvalues-card-content {
                padding: 30px 25px;
            }

            .aboutvalues-card-title {
                font-size: 26px;
            }

            .aboutvalues-card-text {
                font-size: 15px;
            }

            .aboutvalues-arrow {
                width: 40px;
                height: 40px;
                font-size: 20px;
            }
        }

        @media (max-width: 480px) {
            .aboutvalues-title {
                font-size: 28px;
            }

            .aboutvalues-subtitle {
                font-size: 15px;
            }

            .aboutvalues-slider-container {
                padding: 0 40px;
            }

            .aboutvalues-card-image {
                height: 250px;
            }

            .aboutvalues-card-content {
                padding: 25px 20px;
            }

            .aboutvalues-card-title {
                font-size: 22px;
            }

            .aboutvalues-arrow {
                width: 35px;
                height: 35px;
                font-size: 18px;
            }
        }



        /* gallery */


        
.subtitle {
  font-size: 1.1rem;
  color: #7f8c8d;
  max-width: 600px;
  margin: 0 auto;
}

.tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-bottom: 1px solid #e1e4e8;
  padding-bottom: 10px;
}

.tab {
  padding: 12px 24px;
  margin: 0 5px 10px;
  background: none;
  border: none;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #7f8c8d;
}

.tab:hover {
  background-color: #e9ecef;
  color: #495057;
}

.tab.active {
  background-color: #3498db;
  color: white;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.gallery-item {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 0.5s ease forwards;
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.gallery-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.gallery-item:hover img {
  transform: scale(1.05);
}

.item-info {
  padding: 15px;
  background-color: white;
}

.item-info h3 {
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #2c3e50;
}

.item-info p {
  color: #7f8c8d;
  font-size: 0.9rem;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.no-results {
  grid-column: 1 / -1;
  text-align: center;
  padding: 40px;
  color: #7f8c8d;
}

footer {
  text-align: center;
  margin-top: 50px;
  padding: 20px;
  color: #7f8c8d;
  border-top: 1px solid #e1e4e8;
}

@media (max-width: 768px) {
  .gallery {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
}

@media (max-width: 480px) {
  .gallery {
    grid-template-columns: 1fr;
  }

  .tab {
    padding: 10px 16px;
    font-size: 0.9rem;
  }
}




/* enquiry */

        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.7);
            z-index: 9999;
            justify-content: center;
            align-items: center;
            animation: fadeIn 0.3s ease;
        }
        
        .modal-overlay.active {
            display: flex;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }
        
        .enquiry-modal {
            background: white;
            border-radius: 20px;
            padding: 40px;
            max-width: 500px;
            width: 90%;
            position: relative;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
            animation: slideUp 0.4s ease;
        }
        
        @keyframes slideUp {
            from {
                transform: translateY(50px);
                opacity: 0;
            }
            to {
                transform: translateY(0);
                opacity: 1;
            }
        }
        
        .close-modal {
            position: absolute;
            top: 15px;
            right: 20px;
            font-size: 28px;
            color: #666;
            cursor: pointer;
            background: none;
            border: none;
            transition: color 0.3s;
        }
        
        .close-modal:hover {
            color: #fe5700;
        }
        
        .enquiry-modal h2 {
            color: #fe5700;
            margin-bottom: 10px;
            font-size: 28px;
            font-weight: 700;
        }
        
        .enquiry-modal p {
            color: #666;
            margin-bottom: 30px;
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 8px;
            color: #333;
            font-weight: 500;
        }
        
        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 12px 15px;
            border: 2px solid #e0e0e0;
            border-radius: 10px;
            font-size: 14px;
            transition: border-color 0.3s;
        }
        
        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: #fe5700;
        }
        
        .form-group textarea {
            resize: vertical;
            min-height: 100px;
        }
        
        .submit-btn {
            width: 100%;
            padding: 15px;
            background: linear-gradient(135deg, #fe5700 0%, #ff7a3d 100%);
            color: white;
            border: none;
            border-radius: 10px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        
        .submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(254, 87, 0, 0.4);
        }
        
        .submit-btn:active {
            transform: translateY(0);
        }
        


        .whatsapp-float {
  position: fixed;
  left: 20px;
  bottom: 30px;
  width: 55px;
  height: 55px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 30px;
  line-height: 55px;
  z-index: 1000;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  color: #fff;
}
