:root{--color-dark-slate: #1a1a1a;--color-electric-blue: #00a8cc;--color-electric-blue-dark: #008ba8;--color-industrial-orange: #ff9900;--color-light-gray: #f4f4f4;--color-text-main: #333333;--color-text-light: #ffffff;--font-heading: "Inter", sans-serif;--font-body: "Roboto", sans-serif;--transition-speed: .3s;--spacing-section: 4rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text-main);line-height:1.6;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:var(--spacing-section) 0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--color-dark-slate)}.bg-dark{background-color:var(--color-light-gray)}.btn{display:inline-block;padding:.8rem 1.5rem;border-radius:4px;font-weight:600;transition:background-color var(--transition-speed),transform .2s;cursor:pointer;border:none}.btn-primary{background-color:var(--color-electric-blue);color:var(--color-text-light)}.btn-primary:hover{background-color:var(--color-electric-blue-dark)}.btn-secondary{background-color:transparent;border:2px solid var(--color-electric-blue);color:var(--color-electric-blue)}.btn-secondary:hover{background-color:var(--color-electric-blue);color:var(--color-text-light)}.header{position:sticky;top:0;background-color:#fff;box-shadow:0 2px 10px #0000001a;z-index:1000;padding:1rem 0}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-dark-slate);display:flex;align-items:center;gap:10px}.logo .highlight{color:var(--color-industrial-orange)}.logo img{max-height:100px;width:auto;display:block;border:1px solid #eee;border-radius:8px}.nav-list{display:flex;gap:2rem;align-items:center}.nav-link{font-weight:500;color:var(--color-dark-slate);transition:color var(--transition-speed)}.nav-link:hover{color:var(--color-electric-blue)}.nav-button{background-color:var(--color-industrial-orange);color:var(--color-text-light);padding:.5rem 1rem;border-radius:4px;font-weight:600;transition:background-color var(--transition-speed)}.nav-button:hover{background-color:#e68a00}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.mobile-menu-btn .bar{width:25px;height:3px;background-color:var(--color-dark-slate);transition:.3s}.hero{background:linear-gradient(#1a1a1acc,#1a1a1acc),url(https://images.unsplash.com/photo-1518770660439-4636190af475?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80);background-size:cover;background-position:center;color:var(--color-text-light);padding:6rem 0;text-align:center;min-height:80vh;display:flex;align-items:center}.hero-title{font-size:3.5rem;margin-bottom:1rem;line-height:1.1}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;color:#ddd}.hero-buttons{display:flex;gap:1rem;justify-content:center}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.about-card{padding:2rem;background:#fff;border-left:4px solid var(--color-electric-blue);box-shadow:0 4px 6px #0000000d}.about-card h3{margin-bottom:1rem;color:var(--color-dark-slate)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:8px;text-align:center;transition:transform var(--transition-speed);box-shadow:0 4px 10px #0000000d}.service-card:hover{transform:translateY(-5px)}.service-icon{font-size:3rem;margin-bottom:1rem;color:var(--color-electric-blue)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #0000001a;transition:transform var(--transition-speed);border-top:5px solid var(--color-industrial-orange)}.project-card:hover{transform:scale(1.02)}.project-content{padding:1.5rem}.project-card h3{margin-bottom:.5rem}.tag{display:inline-block;background-color:var(--color-light-gray);color:var(--color-dark-slate);padding:.25rem .75rem;border-radius:20px;font-size:.85rem;margin-top:1rem;font-weight:500}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.text-left{text-align:left}.contact-details{margin-top:2rem;font-size:1.1rem}.contact-details li{margin-bottom:1rem}.contact-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 5px 15px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-dark-slate)}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;transition:border-color var(--transition-speed)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-electric-blue)}.full-width{width:100%}.footer{background-color:var(--color-dark-slate);color:#fff;padding:2rem 0;text-align:center}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-social a{margin-left:1rem;color:#ccc;transition:color var(--transition-speed);display:inline-flex;align-items:center}.footer-social svg{width:24px;height:24px}.footer-social a:hover{color:var(--color-industrial-orange)}@media(max-width:960px){.contact-container{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.mobile-menu-btn{display:flex}.nav{position:absolute;top:100%;left:0;right:0;background-color:#fff;padding:1rem;box-shadow:0 5px 10px #0000001a;transform:translateY(-20px);opacity:0;visibility:hidden;transition:transform var(--transition-speed) ease-in-out,opacity var(--transition-speed) ease-in-out,visibility 0s linear var(--transition-speed);z-index:999}.nav.active{transform:translateY(0);opacity:1;visibility:visible;transition:transform var(--transition-speed) ease-in-out,opacity var(--transition-speed) ease-in-out,visibility 0s linear 0s}.nav-list{flex-direction:column;width:100%;text-align:center}.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column}.footer-content{flex-direction:column;gap:1rem}}.whatsapp-btn{position:fixed;bottom:30px;right:30px;background-color:#25d366;color:#fff;border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #0000004d;z-index:1000;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 14px #0006}
