*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#333;background-color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}#root{min-height:100vh}.navbar{z-index:1000;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:0 40px;display:flex;position:fixed;top:0;box-shadow:0 2px 8px #0000001a}.navbar-logo{object-fit:contain;cursor:pointer;width:auto;height:100px}.navbar h2{padding:30px 0}.nav-links{gap:20px;display:flex}.nav-links button{cursor:pointer;color:#000;background:0 0;border:none;padding:8px 0;font-size:16px;font-weight:500;transition:color .3s;position:relative}.nav-links button:after{content:"";background:#ffb633;width:0;height:3px;transition:width .3s;position:absolute;bottom:-1px;left:0}.nav-links button:hover{color:#ffb633}.nav-links button:hover:after{width:100%}.menu-toggle{cursor:pointer;background:0 0;border:none;font-size:28px;display:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:16px}.hero-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;width:230px;margin:20px 5px 0;padding:12px 24px;font-size:20px;transition:background-color .35s,color .35s,transform .25s,box-shadow .25s}.hero-btn:hover{color:#000;background:#ffb633;transform:translateY(-3px);box-shadow:0 8px 18px #0000002e}.hero-section{color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:100vh;padding:120px 60px;display:flex}.hero-content{max-width:1200px}.hero-content h1{font-size:clamp(32px,5vw,42px)}.hero-content p{text-align:justify;max-width:750px;margin-top:15px;font-size:clamp(18px,3vw,24px);line-height:1.8}.hero-btn{transition:all .3s}.hero-btn:hover{transform:translateY(-2px)}.about-section{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:100vh;padding:50px 150px;display:grid}.about-left{position:relative}.about-right h2{text-align:justify;margin:0;padding:0;font-size:24px;font-weight:800}.about-image-wrapper{position:relative}.about-main-image{border-radius:12px;width:100%}.about-overlay-image{border:8px solid #fff;border-radius:12px;width:300px;position:absolute;top:60px;left:-40px;box-shadow:0 8px 20px #00000026}.about-label{letter-spacing:2px;color:#ffb633;margin-bottom:20px;font-size:24px;font-weight:800}.about-description{text-align:justify;margin:20px 0;line-height:1.8}.about-features{gap:20px;margin:30px 0;display:flex}.feature-box{flex:1}.quote-box{background:#f8f8f8;border-left:4px solid orange;border-radius:8px;margin-top:30px;padding:20px}.services-section{text-align:center;background:#f5f7fa;padding:50px 60px}.services-label{letter-spacing:2px;color:#d99a00;margin-bottom:10px;font-size:24px;font-weight:800}.services-heading{text-align:center;margin-bottom:20px;font-size:clamp(24px,5vw,48px)}.services-subtext{text-align:center;color:#666;max-width:700px;margin:0 auto 50px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.service-card{background:#fff;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.service-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #0000001f}.service-image{object-fit:cover;width:100%;height:300px;max-height:250px;display:block}.service-content{text-align:justify;flex-direction:column;flex:1;padding:40px 30px;display:flex;position:relative}.service-content h3{margin-top:15px}.service-card.dark .service-content{color:#fff;background:#0b0b0b}.service-card.accent .service-content{color:#000;background:#f5b42a}.service-icon{background:#f5b42a;border-radius:8px;justify-content:center;align-items:center;width:70px;height:70px;font-size:28px;display:flex;position:absolute;top:-25px;left:30px}.service-card.accent .service-icon{color:#fff;background:#000}.projects-section{background:#fff;padding:50px 60px}.grid-title{margin-bottom:10px;font-size:24px}.projects-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:30px;margin-top:10px;display:grid}.project-gallery{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 10px #00000014}.project-gallery p{text-align:justify}.gallery-image{object-fit:cover;border-radius:12px;width:100%;height:400px}.gallery-dots{justify-content:center;gap:10px;margin:15px 0;display:flex}.dot{cursor:pointer;background:#ccc;border-radius:50%;width:12px;height:12px;transition:all .3s}.dot.active{background:#ffb633}.project-grid{flex-direction:column;gap:20px;display:flex}.project-item{background:#fff;border-radius:12px;align-items:center;gap:20px;padding:15px;transition:all .3s;display:flex;box-shadow:0 4px 10px #00000014}.project-item:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000001f}.project-item img{object-fit:cover;border-radius:10px;flex-shrink:0;width:120px;height:90px}.project-info h3{margin-bottom:8px;font-size:20px}.project-info p{color:#666;text-align:justify;line-height:1.5}.section,section{min-height:100vh;scroll-margin-top:90px}h1,h2{margin:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px;display:grid}.card{border:1px solid #ddd;border-radius:12px;padding:30px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 10px #0000000d}.card:hover{transform:translateY(-6px);box-shadow:0 6px 20px #0000001f}.contact-section{background:#f5f7fa;flex-direction:column;justify-content:flex-start;min-height:auto;padding:50px 60px 0;display:flex}.contact-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.contact-wrapper{margin-bottom:60px}.contact-form-container{background:#fff;border-radius:12px;flex-direction:column;height:100%;padding:25px;display:flex;box-shadow:0 4px 10px #00000014}.contact-section p{margin-bottom:15px}.contact-form input,.contact-form textarea{box-sizing:border-box;resize:none;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-size:14px;display:block}.contact-form input:focus,.contact-form textarea:focus{border-color:#ffb633;outline:none;box-shadow:0 0 0 1px #ffb63333}.form-hint{color:#777;text-align:justify;margin-top:-10px;margin-bottom:10px;font-size:14px}.contact-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px 24px;font-size:20px;transition:background-color .35s,color .35s,transform .25s,box-shadow .25s}.contact-btn:hover{color:#000;background:#ffb633;transform:translateY(-3px);box-shadow:0 8px 18px #0000002e}.contact-info{background:#fff;border-radius:12px;flex-direction:column;gap:0;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 10px #00000014}.map-container{background:#fff;border-radius:0;flex:1;width:100%;height:340px;overflow:hidden;box-shadow:0 4px 10px #00000014}.map-container iframe{border:0;width:100%;height:100%;display:block}.company-info{background:#fff;border-radius:0;padding:20px;box-shadow:0 4px 10px #00000014}.company-info h3{margin-bottom:10px;font-size:clamp(18px,4vw,24px)}.company-info p{color:#555;margin-bottom:8px}.success-message{color:green;margin-top:10px;font-weight:700}.faq-section{width:100%;margin-top:60px}.faq-wrapper{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014}.faq-banner{border-radius:16px 16px 0 0;width:100%;height:360px;position:relative;overflow:hidden}.faq-banner-image{object-fit:cover;width:100%;height:100%}.faq-banner-overlay{color:#fff;background:#00000073;flex-direction:column;justify-content:center;padding:40px;display:flex;position:absolute;inset:0}.faq-banner-overlay h2{margin-bottom:15px;font-size:clamp(1.8rem,4vw,2.4rem)}.faq-banner-overlay p{text-align:justify;max-width:850px;font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.5}.faq-content{background:#fff;padding:35px}.faq-intro{color:#555;margin-bottom:25px;line-height:1.7}.faq-item{border:1px solid #eee;border-radius:10px;margin-bottom:15px;overflow:hidden}.faq-question{cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px;font-size:17px;font-weight:650;display:flex}.faq-question.active{background:#ffb633}.faq-answer{background:#fff;padding:20px;line-height:1.7}.footer-section{color:#fff;text-align:center;background:linear-gradient(135deg,#1f1f1f,#2a2a2b);border-top:1px solid #ffffff14;padding:32px 16px}.footer-container{max-width:900px;margin:0 auto}.footer-copy{opacity:.85;margin-bottom:6px;font-size:.95rem}.footer-tagline{color:#ffb633;letter-spacing:.5px;margin-bottom:5px;font-size:.9rem;font-style:italic}.footer-dev{opacity:.9;font-size:.9rem}.footer-link{color:#ffb633;margin-left:6px;font-weight:600;text-decoration:none;transition:all .2s ease-in-out}.footer-link:hover{color:#5c67ff;text-decoration:underline}@media (width<=768px) and (width<=1024px){.menu-toggle{display:block}.nav-links{background:#fff;border-radius:12px;flex-direction:column;gap:15px;padding:20px;display:none;position:absolute;top:80px;right:20px;box-shadow:0 4px 12px #0000001f}.nav-links.active{display:flex}.hero-section{padding:100px 20px}.about-section{grid-template-columns:1fr;padding:50px 40px}.about-overlay-image{width:200px;top:40px;left:10px}.about-features{flex-direction:column}.services-section{padding:50px 40px}.services-heading{font-size:32px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.service-image{max-height:220px}.projects-layout{grid-template-columns:1fr}.project-item{flex-direction:column;align-items:flex-start}.project-item img{object-fit:cover;border-radius:12px;width:100%;height:250px}.project-info{width:100%}.project-info h3{margin-top:12px;font-size:18px}.gallery-image{height:250px}.contact-layout{grid-template-columns:1fr}.map-container{height:250px}.faq-layout{grid-template-columns:1fr}.faq-image-container{min-height:350px}.faq-answer{text-align:justify}}@media (width<=576px){.services-section{padding:40px 30px}.services-heading{font-size:28px}.services-grid{grid-template-columns:1fr;gap:15px}.service-image{max-height:250px}.service-icon{font-size:28px}.projects-section{padding:30px 35px}.contact-section{padding:35px 40px 0}.faq-content{padding:25px}.faq-question{text-align:left}}
