:root{font-family:Segoe UI,Arial,sans-serif;color-scheme:light}body{margin:0;min-height:100vh;width:100%}body{font-family:Segoe UI,Arial,sans-serif;background:#fff;color:#222;line-height:1.6;overflow-x:hidden;width:100%}.logo-btn{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none}.nav-btn{padding:10px 20px;border:none;border-radius:8px;background:#cc2e2e;color:#fff;font-weight:700;cursor:pointer;transition:.3s}.nav-btn:hover{background:#ae2727}.hero-btn:hover{background:#ae2727}.slideshow-section{padding:80px 50px;display:flex;flex-direction:column;align-items:center}.slideshow{position:relative;width:100%;max-width:900px;height:400px;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #00000026;margin-top:30px}.slide-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:opacity 1s ease-in-out;opacity:0}.slide-image.active{opacity:1}.slide-overlay{position:absolute;inset:0;background:#00000059;display:flex;flex-direction:column;justify-content:center;padding-left:30px;color:#fff;z-index:2}.slide-btn{padding:12px 22px;border:none;border-radius:8px;background:#e80606;color:#fff;font-weight:700;cursor:pointer}.slide-btn:hover{background:#ae0505}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;padding:40px 50px}.card{background:#fff;padding:20px;border-radius:16px;box-shadow:0 6px 15px #0000001a}.project-img{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:15px}.subtitle{color:#666;margin-bottom:20px}.cert-logos{display:flex;justify-content:center;gap:40px;margin-top:10px}.cert-logos img{height:80px;object-fit:contain;transition:.3s}.social-icons img{width:50px;height:50px;object-fit:contain;transition:.3s;cursor:pointer}.page h2,.page h1{font-size:36px;color:maroon;margin-bottom:20px}.page p{font-size:18px;color:#333;margin-bottom:20px;line-height:1.5}.about-section{max-width:900px;margin:0 auto;padding:40px 20px;background:#f9f9f9;border-radius:12px;box-shadow:0 4px 15px #0000000d}.about-section p{font-size:18px;color:#555}.contact-info-section h1{font-size:36px;color:maroon;margin-bottom:20px;text-align:center}.page.contact-page{padding-top:140px}.contact-info-section{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.contact-page{max-width:900px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:40px}.contact-info{display:flex;flex-direction:column;gap:12px;font-size:18px}.contact-info strong{color:maroon}.social-links{text-align:center}.social-links h2{font-size:22px;color:maroon;margin-bottom:15px}.social-icons{display:flex;justify-content:center;gap:25px}.social-icons img{width:50px;height:50px;object-fit:contain;cursor:pointer;transition:.3s}.social-icons img:hover{transform:scale(1.15);opacity:.85}.request-estimate{text-align:center}.request-estimate h2{font-size:24px;color:#cc2e2e;margin-bottom:20px}.request-estimate .hero-btn{padding:14px 30px;font-size:16px}@media(max-width:768px){.page h2,.page h1{font-size:28px}.contact-page{padding:20px 15px;gap:25px}.social-icons img{width:40px;height:40px}.request-estimate h2{font-size:20px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Arial,sans-serif;background:#fff;color:#222;line-height:1.6;overflow-x:hidden}.navbar{width:100%;height:100px;display:flex;justify-content:space-between;align-items:center;padding:0 50px;background:#fff;border-bottom:2px solid #f2f2f2;position:fixed;top:0;left:0;z-index:1000}.logo-btn{display:flex;align-items:center;gap:12px;cursor:pointer}.logo-img{width:auto;height:70px;object-fit:contain;border-radius:8px}.logo-text{font-size:18px;font-weight:700;color:#222}.nav-links a{margin:0 15px;text-decoration:none;font-weight:600;color:#222;transition:.3s}.nav-links a:hover{color:maroon}.nav-btn{padding:10px 20px;border:none;border-radius:8px;background:#cc2e2e;color:#fff;font-weight:700;cursor:pointer}.video-hero{position:relative;width:100%;height:calc(100vh - 100px);margin-top:100px;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:-1}.video-hero:after{content:"";position:absolute;inset:0;background:#00000073;z-index:0}.video-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 50px;color:#fff}.video-overlay h1{font-size:48px;max-width:700px;margin-bottom:20px}.hero-btn{width:fit-content;padding:14px 30px;border:none;border-radius:8px;background:#cc2e2e;color:#fff;font-weight:700;cursor:pointer;transition:.3s}.slideshow-section{width:100%;padding:100px 50px;display:flex;flex-direction:column;align-items:center;background:#fff}.section-header h2{font-size:36px;color:maroon;margin-bottom:10px}.slideshow{position:relative;width:100%;max-width:950px;height:400px;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000026}.slide-image{width:100%;height:100%;object-fit:cover;transition:opacity 1s ease-in-out}.slide-overlay{position:absolute;inset:0;background:#00000073;display:flex;flex-direction:column;justify-content:center;padding-left:40px;color:#fff}.slide-overlay h2{font-size:32px;font-weight:700;margin-bottom:10px}.slide-overlay p{font-size:18px;margin-bottom:20px}.slide-btn{padding:12px 22px;border:none;border-radius:8px;background:#e80606;color:#fff;font-weight:700;cursor:pointer;transition:.3s}.slide-btn:hover{background:#c80505}.project-img{width:100%;height:240px;object-fit:cover;border-radius:12px;margin-top:15px}.gallery-buttons{display:flex;justify-content:space-between;margin-top:10px}.gallery-buttons button{padding:8px 14px;border:none;border-radius:8px;background:maroon;color:#fff;cursor:pointer}.gallery-buttons button:hover{background:#600}.page{padding:140px 50px 60px;min-height:80vh}.footer{padding:40px 20px;background:#f9f9f9;text-align:center;border-top:1px solid #eee}.cert-logos img{height:80px;object-fit:contain;margin:0 15px;transition:.3s}.cert-logos img:hover{transform:scale(1.05)}@media(max-width:900px){.grid{grid-template-columns:1fr;padding:20px}.video-overlay h1{font-size:32px}.slide-overlay h2{font-size:28px}.slide-overlay p{font-size:16px}.slide-btn{padding:10px 18px}}@media(max-width:500px){.video-overlay{padding-left:20px}.hero-btn{padding:12px 20px}.slide-overlay{padding-left:20px}}@media(max-width:768px){.navbar{padding:0 20px}.nav-links{display:none}.video-overlay h1{font-size:32px}.hero-btn{padding:12px 24px}.grid{padding:20px}.slide-overlay h2{font-size:24px}.slide-overlay p{font-size:14px}.logo-img{height:50px}}.slideshow{position:relative;width:100%;max-width:950px;height:400px;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #0000002e}.slide-image{width:100%;height:100%;object-fit:cover;border-radius:22px}.slide-overlay{position:absolute;inset:0;background:#0006;color:#fff;display:flex;flex-direction:column;justify-content:center;padding-left:30px;z-index:2}.slide-overlay h2{font-size:36px;margin-bottom:10px}.slide-overlay p{font-size:16px;margin-bottom:15px}.slide-btn{padding:10px 20px;font-size:14px;border-radius:10px;background:#e80606;color:#fff;border:none;cursor:pointer;transition:.3s}.slide-controls{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:3}.slide-dot{width:12px;height:12px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer}.slide-dot.active{background:#e80606}.slide-image-wrapper{width:100%;height:100%;position:relative}.slide-image{width:100%;height:100%;object-fit:cover}.slide-image{z-index:1;position:relative}.slide-overlay{z-index:2;position:absolute}.slide-image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0}.video-hero{position:relative;width:100%;height:calc(100vh - 220px);margin-top:220px;overflow:hidden;border-bottom:6px solid #f0f0f0}.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.video-overlay{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:80px;color:#fff}.video-overlay h1{font-size:64px;font-weight:700;max-width:600px;margin-bottom:30px}.hero-btn{font-size:16px;padding:12px 24px;background-color:#cc2e2e;border-radius:12px;border:none;color:#fff;font-weight:700;cursor:pointer}.hero-btn:hover{background-color:#ae2727}.slideshow-section{width:100%;padding:100px 60px;display:flex;flex-direction:column;align-items:center;background:#fff}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-size:36px;color:maroon}.section-header p{font-size:18px;color:#555}.slideshow{position:relative;width:100%;max-width:900px;height:400px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0080802e}.slide-image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;transition:opacity 1s ease-in-out}.slide-overlay{position:absolute;inset:0;background:#0006;display:flex;flex-direction:column;justify-content:center;padding-left:40px;color:#fff}.slide-overlay h2{font-size:32px;margin-bottom:10px}.slide-overlay p{font-size:16px;margin-bottom:20px}.slide-btn{padding:10px 20px;border:none;border-radius:10px;background:#e80606;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.slide-btn:hover{background:#cc0505}.slide-controls{position:absolute;bottom:15px;width:100%;display:flex;justify-content:center;gap:10px}.slide-dot{width:12px;height:12px;border-radius:50%;background-color:#fff9;border:none;cursor:pointer}.slide-dot.active{background-color:#e80606}.quote-container{max-width:800px;margin:0 auto}.quote-header{text-align:center;margin-bottom:40px}.quote-form-card{background:#fff;padding:40px;border-radius:20px;box-shadow:0 15px 35px #0000001a;border:1px solid #f0f0f0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{font-weight:600;font-size:14px;color:maroon}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid #eee;border-radius:10px;font-size:16px;transition:all .3s ease;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:#cc2e2e;box-shadow:0 0 0 4px #cc2e2e1a}.quote-submit-btn{width:100%;margin-top:10px;padding:16px;font-size:18px}.success-card{text-align:center;padding:60px 40px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d}.success-icon{width:80px;height:80px;background:#4caf50;color:#fff;font-size:40px;line-height:80px;border-radius:50%;margin:0 auto 20px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.quote-form-card{padding:20px}}
