/* Reset and Base */

/* Import a stylish Google Font */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600&display=swap');

/* Navbar base styling */
.navbar {
    display: flex;
    justify-content: center;   /* Center everything */
    align-items: center;
    padding: 17px 0;
    background: #fff;          /* Adjust to your theme */
}

.navbar-nav {
    display: flex;
    list-style: none;
    gap: 40px;                 /* spacing between menu items */
    margin: 0;
    padding: 0;
}

/* Company name centered */
.company-name {
    font-family: 'Orbitron', sans-serif; 
    font-size: 32px !important;
    font-weight: 850 !important;
    color: #00A651 !important;   /* #00A651 main brand color */
    letter-spacing: 2px;
    text-transform: uppercase;
    position: absolute ;   /* absolute positioning */
    left: 50%;
    transform: translateX(-50%); /* center horizontally */
    transition: color 0.3s  ease-in-out;
}

.company-name:hover {
    color: #ff4c29 !important; /* hover accent color */
}





/* -------------------------------------------------------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; line-height: 1.6; color: #333; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
h2 { text-align: center; margin-bottom: 2rem; font-size: 34px; color: #007BFF; }

/* Header */
.header { background: #f8f9fa; padding: 1rem 0; position: fixed; top: 0; width: 100%; z-index: 1000; }
.contacts { display: flex; justify-content: space-around; flex-wrap: wrap; }
.contact-item { text-align: center; }
.contact-item a { color: #007BFF; text-decoration: none; }
.close-btn { position: absolute; right: 20px; top: 10px; background: none; border: none; font-size: 2rem; cursor: pointer; }

/* Hero */
.hero { background: url('images/hero-bg.jpg') center/cover; height: 60vh; display: flex; align-items: center; text-align: center; color: white; margin-top: 80px; }
.hero h1 { font-size: 3rem; margin-bottom: 1rem; }
.cta-btn { background: #007BFF; color: white; padding: 1rem 2rem; text-decoration: none; border-radius: 5px; transition: background 0.3s; }
.cta-btn:hover { background: #0056b3; }

/* Achievements */
.achievements { padding: 4rem 0; background: #f8f9fa; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
.stat { text-align: center; padding: 2rem; background: white; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.stat-number { font-size: 3rem; font-weight: bold; color: #007BFF; }

/* About & How We Work */
.about, .how-we-work { padding: 4rem 0; text-align: center; }
.about p, .how-we-work p { max-width: 800px; margin: 1rem auto; font-size: 1.1rem; }

/* Features */
.features { padding: 4rem 0; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
.feature { text-align: center; padding: 2rem; }
.feature-icon { width: 80px; height: 80px; margin-bottom: 1rem; }

/* FAQ */
.faq { padding: 4rem 0; background: #f8f9fa; }
.faq-item { margin-bottom: 2rem; padding: 1.5rem; background: white; border-radius: 5px; box-shadow: 0 1px 5px rgba(0,0,0,0.1); }
.faq-item h3 { color: #007BFF; cursor: pointer; }

/* Testimonials */
.testimonials { padding: 4rem 0; }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.testimonial { background: #f8f9fa; padding: 2rem; border-radius: 10px; font-style: italic; }
.testimonial cite { display: block; text-align: right; font-weight: bold; margin-top: 1rem; }

/* Pricing */
.pricing { padding: 4rem 0; background: #f8f9fa; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.plan { background: white; padding: 2rem; border-radius: 10px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.plan.featured { border: 2px solid #007BFF; }
.price { font-size: 2rem; color: #007BFF; margin: 1rem 0; }
.plan ul { list-style: none; padding: 0; }
.plan li { margin: 0.5rem 0; }

/* Team */
.team { padding: 4rem 0; text-align: center; }

/* Contact */
.contact { padding: 4rem 0; background: #f8f9fa; }
#contact-form { max-width: 600px; margin: 2rem auto; display: flex; flex-direction: column; gap: 1rem; }
#contact-form input, #contact-form textarea { padding: 1rem; border: 1px solid #ddd; border-radius: 5px; }
#contact-form button { background: #007BFF; color: white; padding: 1rem; border: none; border-radius: 5px; cursor: pointer; }
.location { text-align: center; margin-top: 2rem; }

/* Responsive */
@media (max-width: 768px) {
    .contacts { flex-direction: column; }
    .hero h1 { font-size: 2rem; }
    h2 { font-size: 2rem; }

   
}
/* Mobile */
@media only screen and (max-width: 600px) {
    .seo-banner-content {
        margin-top: 6rem!important;
    }
    .logo-image{
      
        position: relative;
        top: 32px;
        left: 14px;
    }
    .navbar-toggler.menu-icon {
        width: 40px;
        padding: 12px 8px!important;
        cursor: pointer;
        position: relative;
    }
    .navbar-nav {
        display: flex;
        list-style: none;
        gap: 8px;
        margin: 0;
        padding: 0;
    }
    .navbar .navbar-nav {
        
        position: relative;
        right: 10px;
    }
}
@media only screen and (min-width: 430px) and(max-width: 932px) {
.logo-image {
    position: relative;
    top: 0px;
    left: 14px;
}
}
/* Tablet */
@media only screen and (min-width: 601px) and (max-width: 1024px) {
    .seo-banner-content {
        margin-top: 8rem;
    }
    .navbar-toggler.menu-icon {
        width: 40px;
        padding: 12px 8px;
        cursor: pointer;
        position: relative;
    }
}
/* Animations */
.stat, .feature { opacity: 0; transform: translateY(20px); transition: all 0.6s; }
.stat.visible, .feature.visible { opacity: 1; transform: translateY(0); }