 /* Global Styles */
 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
}

body {
    line-height: 1.6;
    color: #333;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
textarea:focus, input:focus{
    outline: none;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: bold;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-primary {
    background-color: #c52d2f;
    color: white;
    border: none;
}
.amenity-icon p{line-height:20px;}

.btn-primary:hover {
    background-color: #a42425;
}

.btn-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 0;
    margin-left: 10px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
}

/* Header Styles */
header {
    background-color: white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}




nav ul {
    display: flex;
    list-style: none;
    align-items: center;
}

nav ul li {
    margin-left: 25px;
}

nav ul li a {
    font-weight: 500;
    transition: color 0.3s ease;
}

nav ul li a:hover {
    color: #c52d2f;
}

/* Hero Section */
.hero {
    background-image: linear-gradient(rgba(0, 51, 102, 0.7), rgba(0, 51, 102, 0.7)), url('../images/Group\ 84.png');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 100px 0;
    text-align: center;
}

.hero h1 {
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 20px;
}

/* About Section */
.about {
    padding: 60px 0;
}

.about-content {
    display: flex;
  
}

.about h2 {
    font-size: 2rem;
    margin-bottom: 20px;
    color: #333;
}

.about p {
    margin-bottom: 20px;
    color: #666;
}

/* Commitment Section */
.commitment {
  
    color: white;
    padding:110px 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0.384), rgba(0, 0, 0, 0.356)), url('../images/Group\ 85.png');
    background-size: cover;
    background-position: center;
 
    text-align: center;
}

.commitment h2 {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

/* Projects Section */
.projects {
    padding: 60px 0;
}

.projects h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 40px;
}

.project-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.project-tab {
    padding: 10px 20px;
    background-color: #f5f5f5;
    cursor: pointer;
    margin: 0 5px;
    border-radius: 4px;
}

.project-tab.active {
    background-color: #c52d2f;
    color: white;
}

.project-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.project-card {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.project-card img {
    width: 100%;
    height:100%;
    object-fit: cover;
}

/* Features Section */
.features {
    padding: 60px 0;
    background-color: #f9f9f9;
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.feature-left {
  
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 8px;
    background-image: url('../images/planet1.6793e275.jpg');
}

.feature-left h3 {
    color: #6aaa3e;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.feature-center, .feature-right {
    display: flex;
    flex-direction: column;
    gap:30px;
}

.feature-img {
    height: 50%;
    background-size: cover;
    background-position: center;
    width: 379px;
    overflow: hidden;
    border-radius: 8px;
}
.feature-img video{width:100%}

.feature-text {
    height: 50%;
    padding: 20px;
   
    border-radius: 8px;
    background-image: url('../images/planet3.jpg');
    padding: 20px;
    height: calc(55% - 15px);
    margin-top: 15px;
    border-radius: 10px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    overflow: hidden;
}

.feature-text h4 {
    margin-bottom: 10px;
    color: #333;
}

.feature-text p {
    color:#000;
    font-size: 0.9rem;
}
.feature-text.calculations{
    padding: 20px;
    /* height: calc(55% - 15px); */
  
    border-radius: 10px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/planet8.jpg) !important;
}

.feature-sustainability {
    background-color: #92d752;
    padding: 20px;
    border-radius: 8px;
    min-height: 236px;
}

.feature-sustainability h4 {
    color: #000;
    margin-bottom: 10px;

}

.feature-sustainability ul {
    list-style: none;
    margin-top: 10px;
}

.feature-sustainability ul li {
    margin-bottom: 5px;
    font-size: 0.9rem;
}

/* Values Section */
.values {
    padding: 60px 0;
}

.values-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.values-text {
    flex: 1;
}

.values-text h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.values-text p {
    color: #666;
    margin-bottom: 20px;
}

.values-image {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.values-image img {
    max-width: 100%;
    height: auto;
}

/* Contact Section */
.contact {
    padding: 60px 0;
    display: flex;
    align-items: center;
    background: #efefef;
}
.contactFormContentBox{display: flex;}

.contact-image {
    flex: 1;
}


.contact-image img {
    max-width: 100%;
    height:100%;
}

.contact-form {
    flex: 1;
    padding-left: 40px;
}

form{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
form input, form textarea{    border: 1px solid #efefef;
    padding: 15px;
    border-radius: 8px;box-shadow: 0 0 26px 0 rgba(0, 0, 0, 0.1);}
form .submit-btn{    background: #c52d2f;
    color: #fff;
    border: none;
    padding: 15px 35px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 18px;}
.contact-form h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.contact-form p {
    color: #666;
    margin-bottom: 30px;
}

.form-group {
    margin-bottom: 15px;
}

.form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Footer */
footer {
    background-color: #111;
    color: #999;
    padding: 60px 0 30px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.footer-column h4 {
    color: white;
    margin-bottom: 20px;
    position: relative;
}

.footer-column h4::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #c52d2f;
    bottom: -8px;
    left: 0;
}

.footer-column ul {
    list-style: none;
}

.footer-column ul li {
    margin-bottom: 10px;
    text-align: left;
}

.footer-column a:hover {
    color: white;
}

.copyright {
    padding-top: 5px;
    border-top: 1px solid #333;
    text-align: center;
    font-size: 0.9rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.social-icons {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.social-icons a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #333;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
    transition: background-color 0.3s ease;
}

.social-icons a:hover {
    background-color: #c52d2f;
}

/* Accordion */
.accordion {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordion::after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 14px;
}
.hamburger {
    display: none;
    background: none;
    color:#000;
    font-size:2rem;
    border: none;
    cursor: pointer;
    transition: transform 0.3s ease;
  }
  
  /* Optional: Rotate effect for icon */
  .hamburger.open {
    transform: rotate(90deg);
  }
  

/* Responsive Styles */
@media (max-width: 768px) {
    .header-container {
        flex-direction: column;
    }
    
    nav ul {
        margin-top: 20px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    nav ul li {
        margin: 5px 10px;
    }
  .feature-text{height:270px;}
  .calculationsHeading{padding-top:90px;}
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .values-content, .contact {
        flex-direction: column;
    }
    
    .contact-form {
        padding-left: 0;
        margin-top: 40px;
    }
    .contactFormContentBox{flex-wrap: wrap;}
    .contact-image {flex: none;width:100%;}
    
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .about-content{flex-wrap: wrap;}
}
.header-container{padding:15px;align-items:inherit;}

@media (max-width: 480px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .values-image{margin-top:30px;}
}

  @media (max-width: 768px) {
    nav {
      display: none;
      width: 100%;
      background: #fff;
    }
  
    nav ul {
      flex-direction: column;
      padding: 1rem;
    }
  
    nav.show {
      display: block;
    }
  
    .hamburger {
      display: block;
      display: block;
        display: inline-block;
        width: 50px;
        position: absolute;
        right: 15px;
        top: 21px;
    
    }
    .hero{height:300px !important;}
    .about h2, .values-text h2, .contact-form h2{font-size: 22px;line-height:26px;}
    .feature-left h3{font-size: 1.4rem;}
    .hero h1 {font-size:1.5rem;}
    .project-tab {padding:10px 12px;}
    .feature-img {width:inherit;}
    .copyright{flex-wrap: wrap;}
    .copyright p{font-size:12px;}
    .commitment{padding:50px 0px;}
  }