html{scroll-behavior:smooth}body{font-family:Arial,sans-serif;margin:0}#loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:#fff;z-index:1000;transition:opacity .5s ease;opacity:1}#loading-screen.hidden{opacity:0;pointer-events:none}#lottie-spinner{width:120px;height:120px}#loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner{width:40px;height:40px;border:4px solid #ccc;border-top:4px solid black;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}h1{size:40pt}header{width:100%;background-color:#333;color:#fff;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 4px 6px #0000001a}.container{width:80%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-title img{height:75px;width:auto;margin:20px 0;border-radius:0}.logo-title{display:flex;justify-content:space-between;align-items:center}.title{display:flex;flex-direction:column;align-items:flex-start;margin:20px}.title h1,.title p{margin:5px;padding:0;line-height:1.2}nav ul{list-style:none;display:flex}a{color:#fff;text-decoration:none;font-size:18px;padding:8px 12px;border-radius:5px;transition:background .3s}a:hover{background:#fff3}.hero{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;position:relative}#bg-video{position:absolute;top:0;left:0;width:100%;height:100vh;object-fit:cover;z-index:-1;pointer-events:none}.content.dark video{width:66%;height:90%;object-fit:cover;margin:40px;border-radius:20px}.content.bright video{width:66%;height:90%;object-fit:cover;margin:40px;border-radius:20px}#fabrication-video,#assembly-video{width:50%}img{width:48.8%;height:80%;object-fit:cover;margin:20px;border-radius:20px}.hero-overlay{width:80%;display:flex;flex-direction:column;align-items:flex-start}.text-wrapper{width:800px;margin:0;display:flex;justify-content:center;align-items:center}.hero-overlay h2{font-size:42px;font-weight:700;margin-bottom:10px;text-align:center}.hero-overlay p{font-size:20px;max-width:800px;margin:10px 0 0;text-align:left}.content.bright{display:flex;align-items:center;justify-content:space-between;height:80vh;background-color:#fff}.content.dark{display:flex;align-items:center;justify-content:space-between;height:80vh;background-color:#e9e9e9}.content h2{font-size:28px;margin-bottom:10px}.carousel{width:50%;height:90%;overflow:hidden;object-fit:cover;position:relative;display:flex;align-items:center;justify-content:center;border-radius:20px;margin:40px}.carousel-images{display:flex;transition:transform .5s ease-in-out}.carousel img{right:25%;width:150%;height:100%;object-fit:cover;margin:0;border-radius:0;position:relative}.carousel button{position:relative;margin:0 10px;background-color:#00000080;color:#fff;border:none;padding:10px 16px;font-size:18px;border-radius:50%;z-index:10}.carousel .prev{left:10px}.carousel .next{right:10px}.carousel button:hover{background-color:#000c}form{background:#444;padding:15px;border-radius:10px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;align-items:center;margin:20px auto;width:80%;max-width:800px}input[type=email]{padding:12px;margin:10px;width:90%;border:1px solid #666;border-radius:5px;background-color:#555;color:#ddd;font-size:1rem;cursor:text}form button{padding:12px;margin:10px;width:90%;border:none;border-radius:5px;background:#287d46;color:#f1f1f1;font-size:1rem;cursor:pointer;transition:background .3s}form button:hover{background:#216636}.join-us{width:50%;text-align:center;position:relative}.contact{display:flex;color:#fff;align-items:flex-start;justify-content:space-between;min-height:25vh;width:100%;background-color:#333}
