html,body,#root{background-color:#111;width:100%;min-height:100vh;margin:0;padding:0;overflow:hidden auto}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f4f7f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}.btn-primary{color:#fff;cursor:pointer;background-color:#2a5c3d;border:none;border-radius:5px;padding:10px 24px;font-weight:700;transition:all .3s}.btn-primary:hover{background-color:#1a3926}.btn-secondary{color:#2a5c3d;background-color:#a3d04c;border:none;border-radius:5px;margin-top:20px;padding:12px 28px;font-weight:700;transition:all .3s;display:inline-block}.btn-secondary:hover{background-color:#b8db74;transform:translateY(-2px)}.section-title{color:#2a5c3d;margin-bottom:20px;font-size:2.2rem;position:relative}.section-title:after{content:"";background-color:#a3d04c;width:60px;height:4px;margin-top:10px;display:block}.section-title.text-center{text-align:center}.section-title.text-center:after{margin:10px auto 0}.header{z-index:1000;background-color:#fff;justify-content:space-between;align-items:center;padding:15px 5%;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.header .logo-container{align-items:center;display:flex}.header .logo-container .logo-img{object-fit:contain;height:auto;max-height:60px;transition:transform .3s}.header .logo-container .logo-img:hover{transform:scale(1.05)}.header .nav-links{align-items:center;gap:25px;display:flex}.header .nav-links a{color:#333;font-weight:600;transition:color .3s}.header .nav-links a:hover{color:#a3d04c}.header .nav-links .btn-primary,.header .nav-links .btn-primary:hover{color:#fff}.header .menu-icon{cursor:pointer;flex-direction:column;gap:5px;display:none}.header .menu-icon .bar{background-color:#2a5c3d;width:25px;height:3px;transition:all .3s}.hero{text-align:center;background-color:#1a3b27;justify-content:center;align-items:center;height:80vh;padding:0 20px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background-color:#2a5c3dbf;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-slider{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-slider .hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0;transform:scale(1)}.hero .hero-slider .hero-slide.active{opacity:1;animation:6s linear forwards zoomEffect}.hero .hero-content{color:#fff;z-index:2;max-width:800px;position:relative}.hero .hero-content h2{text-shadow:2px 2px 4px #0000004d;margin-bottom:20px;font-size:3.5rem;line-height:1.2}.hero .hero-content p{text-shadow:1px 1px 3px #0000004d;margin-bottom:30px;font-size:1.2rem}@keyframes zoomEffect{0%{transform:scale(1)}to{transform:scale(1.15)}}.about-section{background-color:#fff;align-items:center;gap:50px;padding:80px 5%;display:flex}.about-section .about-text{flex:1}.about-section .about-text p{color:#666;margin-bottom:15px;font-size:1.05rem}.about-section .about-text .about-tagline{background-color:#a3d04c26;border-left:5px solid #a3d04c;border-radius:0 5px 5px 0;margin-top:30px;padding:15px 20px}.about-section .about-text .about-tagline p{color:#2a5c3d;margin-bottom:0;font-size:1.15rem;font-style:italic;font-weight:700}.about-section .about-image{flex:1}.about-section .about-image img{object-fit:cover;border-radius:10px;width:100%;height:500px;box-shadow:15px 15px #a3d04c}.services-section{background-color:#f4f7f5;padding:80px 5%}.services-section .services-intro{text-align:center;color:#555;max-width:900px;margin:0 auto 50px;font-size:1.1rem}.services-section .services-container{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;max-width:1200px;margin:0 auto;display:grid}.services-section .services-container .service-category{background:#fff;border-top:5px solid #2a5c3d;border-radius:10px;padding:40px;box-shadow:0 4px 15px #0000000d}.services-section .services-container .service-category h4{color:#2a5c3d;border-bottom:2px solid #a3d04c;margin-bottom:25px;padding-bottom:10px;font-size:1.5rem;display:inline-block}.services-section .services-container .service-category ul{list-style:none}.services-section .services-container .service-category ul li{color:#444;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:1.05rem;display:flex}.services-section .services-container .service-category ul li:before{content:"✓";color:#a3d04c;font-size:1.2rem;font-weight:700;line-height:1.2}.services-section .services-footer-note{text-align:center;background-color:#2a5c3d0d;border-left:5px solid #2a5c3d;border-radius:10px;max-width:900px;margin-top:50px;margin-left:auto;margin-right:auto;padding:30px}.services-section .services-footer-note p{color:#2a5c3d;font-size:1.1rem;font-style:italic;font-weight:600}.projects-section{text-align:center;background-color:#fff;padding:80px 5%}.projects-section .section-intro{color:#555;margin-bottom:30px;font-size:1.2rem;font-weight:600}.projects-section .project-types-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:50px;display:grid}.projects-section .project-types-grid .project-type-card{color:#2a5c3d;background-color:#f4f7f5;border-left:5px solid #a3d04c;border-radius:8px;justify-content:center;align-items:center;padding:25px 20px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 10px #0000000d}.projects-section .project-types-grid .project-type-card:hover{color:#fff;background-color:#2a5c3d;transform:translateY(-5px)}.projects-section .projects-info-text{text-align:left;background-color:#f9fbfa;border:1px solid #e0e8e3;border-radius:10px;max-width:900px;margin:0 auto 60px;padding:30px}.projects-section .projects-info-text p{color:#444;margin-bottom:15px;font-size:1.05rem}.projects-section .projects-info-text p:last-child{margin-bottom:0}.projects-section .workforce-capabilities{text-align:left;background:linear-gradient(135deg,#2a5c3d0d 0%,#a3d04c1a 100%);border-left:5px solid #2a5c3d;border-radius:10px;max-width:900px;margin:0 auto;padding:40px}.projects-section .workforce-capabilities h4{color:#2a5c3d;margin-bottom:20px;font-size:1.5rem}.projects-section .workforce-capabilities p{color:#333;margin-bottom:15px;font-size:1.05rem}.projects-section .workforce-capabilities p strong{color:#2a5c3d}.projects-section .workforce-capabilities p:last-child{margin-bottom:0}.locations-section{background-color:#f4f7f5;padding:80px 5%}.locations-section .locations-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:40px;display:grid}.locations-section .locations-grid .location-card{background:#fff;border-left:5px solid #a3d04c;border-radius:10px;padding:25px;box-shadow:0 4px 15px #0000000d}.locations-section .locations-grid .location-card.full-width{border-left:5px solid #2a5c3d;grid-column:1/-1}.locations-section .locations-grid .location-card h4{color:#2a5c3d;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;font-size:1.3rem;display:flex}.locations-section .locations-grid .location-card h4 .badge{color:#2a5c3d;text-transform:uppercase;background-color:#a3d04c;border-radius:20px;padding:3px 8px;font-size:.7rem;font-weight:700}.locations-section .locations-grid .location-card ul{list-style:none}.locations-section .locations-grid .location-card ul.two-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.locations-section .locations-grid .location-card ul li{color:#555;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:5px;display:flex}.locations-section .locations-grid .location-card ul li .tag{border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.locations-section .locations-grid .location-card ul li .tag.local{color:#6c9026;background-color:#a3d04c33}.locations-section .locations-grid .location-card ul li .tag.travel{color:#2a5c3d;background-color:#2a5c3d1a}.locations-section .locations-grid .location-card .states-list{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.locations-section .locations-grid .location-card .states-list span{color:#444;background-color:#f0f4f1;border:1px solid #dce5df;border-radius:20px;padding:5px 12px;font-size:.9rem}.locations-section .nationwide-message{text-align:center;background-color:#fff;border-radius:10px;max-width:800px;margin-top:60px;margin-left:auto;margin-right:auto;padding:40px;box-shadow:0 4px 20px #00000014}.locations-section .nationwide-message h4{color:#2a5c3d;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:2rem}.locations-section .nationwide-message p{color:#555;font-size:1.1rem;line-height:1.8}.contact-section{color:#fff;background-color:#2a5c3d;justify-content:center;padding:80px 5%;display:flex}.contact-section .contact-container{text-align:center;width:100%;max-width:1000px}.contact-section .contact-container .section-title{color:#fff}.contact-section .contact-container .section-title:after{background-color:#a3d04c;margin:10px auto 0}.contact-section .contact-container .contact-subtitle{color:#e0e0e0;margin-bottom:30px;font-size:1.1rem}.contact-section .contact-container .map-container{border-radius:10px;width:100%;margin-bottom:40px;line-height:0;overflow:hidden;box-shadow:0 10px 30px #0000004d}.contact-section .contact-container .map-container iframe{width:100%;display:block}.footer{color:#fff;background-color:#1a3b27;padding:40px 5% 20px}.footer .footer-content{flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:30px;display:flex}.footer .footer-content .footer-logo .footer-logo-img{object-fit:contain;background-color:#fff;border-radius:5px;height:auto;max-height:60px;margin-bottom:15px;padding:5px 10px}.footer .footer-content .footer-logo p{color:#ccc}.footer .footer-content .footer-info p{color:#ccc;margin-bottom:5px}.footer .footer-bottom{color:#999;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;font-size:.9rem;display:flex}.footer .footer-bottom .privacy-link{color:#a3d04c;text-decoration:underline;transition:color .3s}.footer .footer-bottom .privacy-link:hover{color:#fff}.privacy-page{background-color:#fff;min-height:80vh;padding:60px 5%}.privacy-page .privacy-container{max-width:900px;margin:0 auto}.privacy-page .privacy-container .section-title{margin-bottom:10px}.privacy-page .privacy-container .last-updated{color:#888;margin-bottom:40px;font-size:.95rem;font-style:italic}.privacy-page .privacy-container section{margin-bottom:35px}.privacy-page .privacy-container section h2{color:#2a5c3d;border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:5px;font-size:1.4rem}.privacy-page .privacy-container section p{color:#444;text-align:justify;margin-bottom:15px}.privacy-page .privacy-container section ul{color:#444;margin-bottom:15px;margin-left:20px}.privacy-page .privacy-container section ul li{margin-bottom:8px}.under-construction{text-align:center;background:linear-gradient(135deg,#1a3b27 0%,#2a5c3d 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.under-construction .uc-content{background-color:#fff;border-top:8px solid #a3d04c;border-radius:15px;width:100%;max-width:600px;padding:50px 40px;box-shadow:0 20px 40px #0000004d}.under-construction .uc-content .uc-logo{max-width:200px;margin-bottom:30px}.under-construction .uc-content h1{color:#2a5c3d;margin-bottom:20px;font-size:2.5rem}.under-construction .uc-content p{color:#555;margin-bottom:15px;font-size:1.1rem}.under-construction .uc-content .uc-contact{border-top:1px solid #eee;margin-top:40px;padding-top:20px}.under-construction .uc-content .uc-contact p{margin-bottom:5px;font-size:1rem}.under-construction .uc-content .uc-contact strong{color:#2a5c3d}@media (width<=768px){.header .nav-links{background-color:#fff;flex-direction:column;justify-content:center;width:100%;height:calc(100vh - 80px);transition:all .4s;position:absolute;top:80px;left:-100%}.header .nav-links.active{left:0}.header .menu-icon{display:flex}.header .menu-icon .bar.open:first-child{transform:translateY(8px)rotate(45deg)}.header .menu-icon .bar.open:nth-child(2){opacity:0}.header .menu-icon .bar.open:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero .hero-content h2{font-size:2.5rem}.about-section{flex-direction:column;padding:50px 5%}.about-section .about-image img{height:auto;box-shadow:5px 5px #a3d04c}.section-title{font-size:1.8rem}.services-section .services-container{grid-template-columns:1fr}.services-section .services-container .service-category{padding:25px}.projects-section .project-types-grid{grid-template-columns:1fr}.projects-section .projects-info-text,.projects-section .workforce-capabilities{padding:20px}.projects-section .workforce-capabilities h4{font-size:1.3rem}.locations-section .locations-grid{grid-template-columns:1fr}.locations-section .nationwide-message{padding:30px 20px}.locations-section .nationwide-message h4{font-size:1.5rem}.footer .footer-bottom{text-align:center;flex-direction:column}}
