:root{--primary:#030;--primary-dark:#001a0d;--accent:#d56500;--accent-dark:#b35600;--mid:#0b3d1a;--text:#1f1f1f;--muted:#6c757d;--surface:#f8f9fa;--glass:#ffffff14;--radius:12px;--shadow-soft:0 12px 30px #00000014}body{background-color:#fff;color:#1f1f1f;color:var(--text)}.top-bar{background:linear-gradient(90deg,#030,#0b3d1a);background:linear-gradient(90deg,var(--primary),var(--mid));font-size:.9rem;padding:.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:200}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.top-links{display:flex;gap:1.5rem;justify-content:flex-end}.top-links a,.top-links button{background:none;border:none;color:#fff;cursor:pointer;font:inherit;text-decoration:none;transition:color .3s}.top-links a:hover,.top-links button:hover{color:#d56500;color:var(--accent)}.navbar{background-color:#030;background-color:var(--primary);box-shadow:0 2px 10px #0000001a;padding:1rem 0;position:-webkit-sticky;position:sticky;top:29px;z-index:100}.navbar-container{justify-content:space-between;padding:0 1rem;width:100%}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:15px;text-decoration:none}.logo-image{animation:float 3s ease-in-out infinite;background-color:#fff;border:3px solid #fff;border-radius:50%;bottom:-20px;box-shadow:0 4px 12px #0003;height:100px;object-fit:cover;position:relative;width:90px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.logo-text-container{display:flex;flex-direction:column}.logo-main{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2}.logo-sub{color:#d56500;color:var(--accent);font-size:.9rem;font-weight:500}.navbar-menu{gap:1.5rem}.nav-link,.navbar-menu{align-items:center;display:flex}.nav-link{color:#fff;cursor:pointer;font-size:1rem;font-weight:500;gap:5px;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s}.nav-link.active,.nav-link:hover{color:#d56500;color:var(--accent)}.nav-link.active{font-weight:600}.navbar-menu .dropdown-arrow,.navbar-menu .nav-link,.navbar-menu .nav-link.active,.navbar-menu .nav-link:hover{color:#fff!important}.navbar-menu .nav-link:hover,.navbar-menu .nav-link:hover .dropdown-arrow{color:#d56500!important;color:var(--accent)!important}.navbar-menu .nav-link.active:after{background-color:#d56500;background-color:var(--accent);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.projects-link,.services-link{position:relative}.dropdown-arrow{font-size:.7rem;transition:transform .3s}.projects-link:hover .dropdown-arrow,.services-link:hover .dropdown-arrow{transform:rotate(180deg)}.projects-dropdown,.services-dropdown{background-color:#fff;box-shadow:0 8px 16px #0000001a;left:0;min-width:200px;padding:1rem;position:absolute;top:100%;z-index:10}.dropdown-container{display:flex;flex-direction:column;gap:.5rem}.dropdown-item{color:#030;color:var(--primary);padding:.5rem;text-decoration:none;transition:background-color .3s,color .3s;white-space:nowrap}.dropdown-item:hover{background-color:#f5f5f5;color:#d56500;color:var(--accent)}.mobile-menu-button{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}@media (max-width:992px){.navbar-menu{gap:1rem}}@media (max-width:768px){.top-links{justify-content:center}.mobile-menu-button{display:block}.navbar-menu{background-color:#030;box-shadow:0 4px 6px #0000001a;display:none;flex-direction:column;gap:1rem;left:0;padding:1rem 2rem;position:absolute;right:0;top:100%}.navbar-menu.active{display:flex}.projects-dropdown,.services-dropdown{background-color:#0000001a;box-shadow:none;padding:.5rem 1rem;position:static}.dropdown-container{flex-direction:column}.logo-main{font-size:1.3rem}.logo-sub{font-size:.8rem}}.hero{background:radial-gradient(circle at top,#d5650059,#0000 55%),linear-gradient(135deg,#030,#0b3d1a);background:radial-gradient(circle at top,#d5650059,#0000 55%),linear-gradient(135deg,var(--primary),var(--mid));color:#fff;overflow:hidden;padding:6rem 2rem 7rem;position:relative;text-align:center}.hero:after{background:url(https://www.transparenttextures.com/patterns/cubes.png);inset:0;opacity:.15;pointer-events:none}.hero:after,.hero:before{content:"";position:absolute}.hero:before{background:linear-gradient(180deg,#0000,#f8f9fa);background:linear-gradient(to bottom,#0000,var(--surface));bottom:0;height:40px;left:10%;width:80%;z-index:0}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.hero h1{color:#fff;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.1;margin-bottom:1rem}.hero p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.eyebrow{color:#ffffffbf;display:inline-block;font-size:.85rem;letter-spacing:.25em;margin-bottom:1rem;text-transform:uppercase}.hero-buttons{display:flex;gap:1rem;justify-content:center}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s}.btn-primary{background-color:#d56500;background-color:var(--accent);border:2px solid #d56500;border:2px solid var(--accent);color:#fff}.btn-primary:hover{background-color:#b35600;background-color:var(--accent-dark);border-color:#b35600;border-color:var(--accent-dark);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:#ffffff1a;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.content{margin:3rem auto;max-width:1200px;padding:0 2rem}@media (max-width:768px){.hero h1{font-size:2.2rem}.hero-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}}.modal-overlay{align-items:center;background-color:#003300e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.services-modal{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:8px;border-top:5px solid #d56500;border-top:5px solid var(--accent);box-shadow:0 10px 25px #0003;max-width:600px;padding:3rem;position:relative;text-align:center;width:90%}.services-modal h2{color:#030;color:var(--primary);font-size:2rem;margin-bottom:2rem}.services-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.service-item{background-color:#f8f9fa;border-radius:4px;color:#030;font-size:1.8rem;font-weight:600;margin:.5rem 0;padding:1.5rem;transition:all .3s}.service-item:hover{background-color:#d56500;background-color:var(--accent);color:#fff;transform:scale(1.02)}.contact-modal{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:8px;border-top:5px solid #d56500;border-top:5px solid var(--accent);box-shadow:0 10px 25px #0003;max-width:500px;padding:2.5rem;position:relative;width:90%}.contact-modal h2{color:#030;color:var(--primary);font-size:1.8rem;text-align:center}.contact-modal h2,.form-group{margin-bottom:1.5rem}.form-group label{color:#030;color:var(--primary);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d56500;border-color:var(--accent);outline:none}.form-group textarea{min-height:150px;resize:vertical}.form-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#030;color:var(--primary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-cancel:hover{background-color:#e9ecef;transform:translateY(-2px)}.btn-submit{background-color:#d56500;background-color:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-submit:hover:not(:disabled){background-color:#b35600;background-color:var(--accent-dark);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.form-status{border-radius:4px;font-size:.95rem;line-height:1.5;margin-bottom:1rem;padding:1rem}.form-status-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-status-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.services-modal{padding:2rem 1rem}.service-item{font-size:1.4rem;padding:1rem}.contact-modal{padding:1.5rem}.form-buttons{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.close-modal{color:var(--primary);line-height:1;padding:0 .5rem}.close-modal:hover{color:var(--accent)}.timer{color:#d56500;color:var(--accent);font-weight:700;margin-bottom:1.5rem;text-align:center}.link-button{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:none;transition:color .3s}.link-button:hover{color:#d56500;color:var(--accent)}.contact-link{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-align:left}.map-projects-section{background-color:#fff;padding:5rem 2rem}.split-container{display:flex;gap:2rem;margin:0 auto;max-width:1200px}.map-side,.projects-side{flex:1 1;min-width:0}.map-side h2,.projects-side h2{color:#030;color:var(--primary);margin-bottom:1rem;text-align:center}.map-container{border:1px solid #0000000f;border-radius:12px;border-radius:var(--radius);box-shadow:0 12px 30px #00000014;box-shadow:var(--shadow-soft);height:420px;overflow:hidden}.map-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;text-align:center}.address-card{background:#f8f9fa;background:var(--surface);border-radius:12px;border-radius:var(--radius);color:#1f1f1f;color:var(--text);font-size:.95rem;line-height:1.4;margin-top:1rem;padding:1rem 1.25rem}.address-card a{color:#d56500;color:var(--accent);text-decoration:none}.address-card a:hover{text-decoration:underline}.projects-list{display:flex;flex-direction:column;gap:1.5rem;height:400px;overflow-y:auto;padding-right:10px}.map-projects-section .project-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffd9,#fffffff2);border:1px solid #fff6;border-radius:12px;border-radius:var(--radius);box-shadow:0 12px 30px #00000014;box-shadow:var(--shadow-soft);padding:1.75rem}.map-projects-section .project-card h3{color:#030;color:var(--primary);margin-bottom:.5rem}.project-features{color:#6c757d;color:var(--muted);margin:1rem 0;padding-left:1.2rem}.project-features li{margin-bottom:.3rem}.project-link{color:#d56500;color:var(--accent);display:inline-block;font-weight:600;margin-top:.5rem;text-decoration:none}.project-link:hover{text-decoration:underline}.services-section{background:#f8f9fa;background:var(--surface);padding:5rem 2rem;text-align:center}.services-section h2{color:#030;color:var(--primary);margin-bottom:.5rem}.services-section .eyebrow{color:#d56500;color:var(--accent)}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 auto;max-width:1200px}.service-card{background:#fff;border:1px solid #0000000f;border-radius:12px;border-radius:var(--radius);box-shadow:0 12px 30px #00000014;box-shadow:var(--shadow-soft);padding:1.75rem 1.5rem;text-align:left;transition:transform .4s ease,box-shadow .4s ease}.service-card:hover{box-shadow:0 20px 35px #0000001f;transform:translateY(-8px)}.service-icon{color:#d56500;color:var(--accent);margin-bottom:1rem}.service-card h3{color:#030;color:var(--primary);font-size:1.1rem;margin-bottom:.5rem}.service-card p{color:#6c757d;color:var(--muted);font-size:.95rem}.learn-more{align-items:center;background:none;border:none;color:#d56500;color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:600;gap:.35rem;margin-top:1rem;text-decoration:none}.learn-more:hover{text-decoration:underline}.projects-section{background-color:#f8f9fa;padding:4rem 2rem;text-align:center}.projects-section h2{color:#030;margin-bottom:2rem}.projects-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1200px}.projects-section .project-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:2rem}.projects-section .project-card h3{color:#030;margin-bottom:1rem}.before-after{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem;text-align:left}.before-after h4{color:#d56500;font-size:1rem}.value-section{background-color:#fff;padding:4rem 2rem;text-align:center}.value-section h2{color:#030;color:var(--primary);margin-bottom:2rem}.value-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0 auto;max-width:1000px}.value-item{padding:1.5rem}.value-item svg{color:#d56500;color:var(--accent);margin-bottom:1rem}.value-item h3{color:#030;color:var(--primary);font-size:1.1rem;margin-bottom:.5rem}.testimonials-section{background:radial-gradient(circle at top,#d5650040,#0000 50%),linear-gradient(135deg,#001a0d,#030);background:radial-gradient(circle at top,#d5650040,#0000 50%),linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;padding:5rem 2rem;position:relative;text-align:center}.testimonials-section h2{color:#fff;margin-bottom:2rem}.testimonials-banner{display:flex;margin:0 auto;max-width:1200px;overflow-x:auto;padding:1rem 0 3rem;scroll-snap-type:x mandatory}.testimonial-slide{flex:0 0 100%;padding:0 2rem;scroll-snap-align:start}.testimonial-content{background-color:#ffffff1a;border-radius:8px;margin:0 auto;max-width:800px;padding:2rem}.quote{font-size:1.2rem;font-style:italic;margin-bottom:1.5rem}.client-info{font-weight:600}.company,.project{font-size:.9rem;font-weight:400;opacity:.8}.footer-bottom{background-color:#0000004d;bottom:0;font-size:.9rem;left:0;padding:1.5rem;position:absolute;right:0;text-align:center}@media (max-width:768px){.testimonial-slide{padding:0 1rem}.testimonial-content{padding:1.5rem}.footer-bottom{margin-top:2rem;position:relative}.split-container{flex-direction:column}.map-container,.projects-list{height:300px}.before-after,.services-grid,.value-grid{grid-template-columns:1fr}.testimonial-slide{padding:0 1rem}}.about-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#003300e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.about-modal{animation:slideUp .4s ease-out forwards;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:1000px;overflow-y:auto;padding:2rem;position:relative;transform:translateY(20px);width:90%}.about-modal h2{color:#030;font-size:2rem;margin-bottom:2rem;text-align:center}.company-bio{background:#f8f9fa;background:var(--surface);border-radius:12px;border-radius:var(--radius);color:#1f1f1f;color:var(--text);line-height:1.6;margin-bottom:2rem;padding:1.5rem}.close-modal{background:none;border:none;color:#030;cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem;transition:color .3s}.close-modal:hover{color:#d56500}.team-structure{display:flex;flex-direction:column;gap:2rem}.team-member{align-items:center;background:#f8f9fa;border-radius:10px;box-shadow:0 4px 12px #0000000d;display:flex;padding:1.5rem;transition:transform .3s,box-shadow .3s}.team-member:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.ceo{background:linear-gradient(135deg,#030,#060);color:#fff;flex-direction:column;padding:2rem;text-align:center}.ceo .member-info h3{color:#fff;font-size:1.5rem}.ceo .position{color:#d56500;font-weight:600}.member-image{align-items:center;background:#e9ecef;border-radius:50%;display:flex;height:100px;justify-content:center;margin-right:1.5rem;overflow:hidden;position:relative;width:100px}.ceo .member-image{height:150px;margin:0 auto 1.5rem;width:150px}.vacant{background:#dee2e6;color:#6c757d;font-weight:600}.image-placeholder{background:#d56500;height:100%;opacity:.7;width:100%}.member-info{flex:1 1}.member-info h3{color:#030;margin-bottom:.5rem}.position{color:#6c757d;margin-bottom:.5rem}.social-links{display:flex;gap:1rem;justify-content:center}.social-links a{color:#fff;font-size:1.2rem;transition:color .3s}.social-links a:hover{color:#d56500}.team-grid{display:flex;flex-direction:column;gap:2.5rem}.team-group h4{border-bottom:2px solid #d56500;color:#030;margin-bottom:1rem;padding-bottom:.5rem}.members-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.members-row.narrative{color:#1f1f1f;color:var(--text);font-size:1rem;grid-template-columns:1fr;line-height:1.6}.team-cta{margin-top:1.5rem;text-align:center}.team-cta p{color:#1f1f1f;color:var(--text);margin-bottom:.5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-pop{animation:popIn .6s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards;opacity:0}@keyframes popIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.about-modal{padding:1.5rem;width:95%}.team-member{flex-direction:column;text-align:center}.member-image{margin-bottom:1rem;margin-right:0}.members-row{grid-template-columns:1fr}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.service-detail-modal{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:12px;border-radius:var(--radius);border-top:5px solid #d56500;border-top:5px solid var(--accent);box-shadow:0 10px 25px #0003;max-width:600px;padding:3rem;position:relative;text-align:center;width:90%}.service-detail-icon{color:#d56500;color:var(--accent);display:flex;justify-content:center;margin-bottom:1.5rem}.service-detail-modal h2{color:#030;color:var(--primary);font-size:2rem;margin-bottom:1rem}.service-detail-desc{color:#6c757d;color:var(--muted);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.service-detail-list{margin-bottom:2rem;text-align:left}.service-detail-list h3{color:#030;color:var(--primary);font-size:1.3rem;margin-bottom:1rem}.service-detail-list ul{list-style:none;padding:0}.service-detail-list li{color:#1f1f1f;color:var(--text);line-height:1.6;padding:.75rem 0 .75rem 1.5rem;position:relative}.service-detail-list li:before{color:#d56500;color:var(--accent);content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}@media (max-width:768px){.service-detail-modal{padding:2rem 1.5rem}.service-detail-modal h2{font-size:1.5rem}}.project-detail-modal{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:12px;border-radius:var(--radius);border-top:5px solid #d56500;border-top:5px solid var(--accent);box-shadow:0 10px 25px #0003;max-height:90vh;max-width:700px;overflow-y:auto;padding:3rem;position:relative;width:90%}.project-detail-modal h2{color:#030;color:var(--primary);font-size:2rem;margin-bottom:1rem;text-align:center}.project-detail-desc{color:#6c757d;color:var(--muted);font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:2rem;text-align:center}.project-detail-content{margin-bottom:2rem;text-align:left}.project-detail-section{margin-bottom:2rem}.project-detail-section h3{border-bottom:2px solid #d56500;border-bottom:2px solid var(--accent);color:#030;color:var(--primary);font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.project-detail-section p{color:#1f1f1f;color:var(--text);font-size:1rem;line-height:1.8;margin-bottom:1rem}.project-detail-features,.project-detail-outcomes{list-style:none;margin:0;padding:0}.project-detail-features li,.project-detail-outcomes li{color:#1f1f1f;color:var(--text);line-height:1.6;padding:.75rem 0 .75rem 1.5rem;position:relative}.project-detail-features li:before{content:"✓";font-size:1.2rem}.project-detail-features li:before,.project-detail-outcomes li:before{color:#d56500;color:var(--accent);font-weight:700;left:0;position:absolute}.project-detail-outcomes li:before{content:"★";font-size:1.1rem}@media (max-width:768px){.project-detail-modal{max-width:95%;padding:2rem 1.5rem}.project-detail-modal h2{font-size:1.5rem}.project-detail-section h3{font-size:1.1rem}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.a45c3974.css.map*/