:root{ --navy:#07111e; --charcoal:#101820; --gold:#c99941; --white:#ffffff; --light:#f5f5f5; } *{ margin:0; padding:0; box-sizing:border-box; } body{ font-family:Inter,sans-serif; background:#fff; color:#111; line-height:1.7; } .header{ padding:20px 8%; display:flex; justify-content:space-between; align-items:center; background:var(--navy); } .logo{ color:white; font-size:1.4rem; font-weight:700; } .desktop-nav a{ margin-left:20px; color:white; text-decoration:none; } .hero{ background:linear-gradient( 135deg, #07111e, #132842 ); min-height:90vh; display:flex; align-items:center; justify-content:space-around; color:white; padding:50px; } .hero h1{ font-size:3rem; font-family: 'Playfair Display', serif; margin-bottom:20px; } .btn{ display:inline-block; padding:15px 35px; background:var(--gold); color:white; text-decoration:none; border-radius:30px; margin-top:20px; } .pulse-house{ width:300px; height:300px; background:gold; border-radius:20px; animation: pulse 3s infinite; } @keyframes pulse{ 0%{ transform:scale(1); } 50%{ transform:scale(1.1); } 100%{ transform:scale(1); } } .services{ padding:80px 10%; } .service-grid{ display:grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap:25px; } .card{ background:white; padding:40px; box-shadow:0 10px 20px rgba(0,0,0,.05); border-radius:15px; text-decoration:none; color:black; transition:.3s; } .card:hover{ transform:translateY(-10px); } .timeline{ display:grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap:20px; padding:40px; } .stage{ padding:20px; background:white; border-radius:12px; text-align:center; } .progress{ height:12px; background:#ddd; margin:40px; border-radius:50px; overflow:hidden; } .progress-bar{ height:100%; width:0; background:var(--gold); animation:run 45s linear forwards; } @keyframes run{ to{ width:100%; } } footer{ padding:40px; background:var(--charcoal); color:white; text-align:center; } footer a{ color:white; margin:10px; } @media(max-width:768px){ .hero{ flex-direction:column; text-align:center; } .hero h1{ font-size:2rem; } .desktop-nav{ display:none; } } const stages = document.querySelectorAll(".stage"); let current = 0; function advanceStage(){ stages.forEach( s => s.classList.remove("active") ); stages[current].classList.add( "active" ); current++; if(current>=stages.length){ current=0; } } setInterval( advanceStage, 4000 ); const menuButton = document.getElementById( "menuToggle" ); if(menuButton){ menuButton.addEventListener( "click", ()=>{ document .querySelector(".desktop-nav") .classList.toggle("open"); } ); }