:root {
    --green: #006837;
    --orange: #F15A24;
    --navy: #002d18;
    --light: #f4f7f6;
    --white: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--light); color: var(--navy); overflow-x: hidden; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Navbar Styling */
.navbar { background: var(--white); padding: 0.8rem 0; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logos { display: flex; align-items: center; gap: 10px; }
.header-logo { height: 35px; width: auto; }
.atc-brand { font-family: 'Montserrat'; font-weight: 800; font-size: 1.5rem; color: var(--navy); }
.atc-brand span { color: var(--orange); }

.nav-links { list-style: none; display: flex; gap: 1.5rem; align-items: center; }
.nav-links a { text-decoration: none; color: var(--navy); font-weight: 700; font-size: 0.9rem; }
.btn-nav { background: var(--green); color: white !important; padding: 0.6rem 1.2rem; border-radius: 50px; }

/* Mobile Menu Toggle */
.menu-toggle { display: none; font-size: 1.5rem; color: var(--green); cursor: pointer; }

/* Hero Section */
.hero { 
    background: linear-gradient(rgba(0, 45, 24, 0.85), rgba(0, 45, 24, 0.85)), url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1600&q=80'); 
    min-height: 80vh; background-size: cover; background-position: center;
    display: flex; align-items: center; justify-content: center; text-align: center; color: white; padding: 60px 20px;
}
.hero h1 { font-family: 'Montserrat'; font-size: clamp(2rem, 6vw, 4.5rem); margin: 1.5rem 0; line-height: 1.1; }
.accent-text { color: var(--orange); }
.atc-badge { border: 1px solid var(--orange); padding: 6px 16px; border-radius: 50px; font-weight: 700; color: var(--orange); font-size: 0.8rem; }

/* Countdown Units */
#countdown-clock { display: flex; justify-content: center; gap: 0.8rem; margin-top: 1.5rem; }
.t-segment { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 1rem; border-radius: 12px; min-width: 75px; }
.t-segment span { display: block; font-size: 1.8rem; font-weight: 800; color: var(--orange); }
.t-segment label { font-size: 0.6rem; text-transform: uppercase; }

/* Cards Overlay */
.grid-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: -60px; position: relative; z-index: 10; }
.info-card { background: white; padding: 25px; border-radius: 15px; display: flex; align-items: center; gap: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.icon-box { background: var(--light); color: var(--orange); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }

/* Responsive Media Queries */
@media (max-width: 992px) {
    .menu-toggle { display: block; }
    
    .nav-links {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: white;
        flex-direction: column;
        padding: 20px;
        gap: 20px;
        box-shadow: 0 10px 15px rgba(0,0,0,0.1);
        display: none; /* Hidden by default */
    }

    .nav-links.active { display: flex; }
    
    .atc-brand { font-size: 1.2rem; }
    .header-logo { height: 28px; }
}

@media (max-width: 600px) {
    .grid-info { margin-top: 20px; }
    .hero { min-height: auto; }
    .t-segment { min-width: 65px; padding: 0.8rem; }
}

/* Pricing/Footer Styles (Abbreviated for space - same as previous) */
.pricing { padding: 60px 0; }
.price-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.p-card { background: white; padding: 2.5rem 1.5rem; border-radius: 15px; text-align: center; border: 1px solid #eee; }
.p-card.featured { border: 2px solid var(--orange); transform: scale(1.03); }
.price-tag { font-size: 2.5rem; font-weight: 800; color: var(--green); margin: 10px 0; }
.btn-primary-glow { background: var(--orange); color: white; padding: 1rem 2rem; border-radius: 50px; text-decoration: none; font-weight: 800; display: inline-block; margin-top: 2rem; box-shadow: 0 5px 15px rgba(241, 90, 36, 0.3); }
.main-footer { background: var(--navy); color: white; padding: 3rem 0; text-align: center; }