body{font-family:industry,sans-serif;font-style:normal;font-weight:400}:root{--bg:#222222f2;--panel-bg:#222222f2;--accent:#8ed433;--text:#fff}h1,h2,h3,h4,h5,h6{font-family:industry,sans-serif;font-weight:700}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:1200px;padding:0 20px}.footer,.header{background-color:#333;color:#fff;padding:20px 0}.navbar{justify-content:space-around}.footer{text-align:center}.header,:root{--header-occupied-height:130px}.header{align-items:center;background-color:#222222d1;box-shadow:0 6px 26px #0000002e;box-sizing:border-box;display:flex;justify-content:center;left:0;min-height:130px;padding:26px 0;position:fixed;top:0;width:100%;z-index:1000}.logo{height:340px;left:28px;object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:340px}.header .navbar{margin:0 auto}.navbar{align-items:center;background:#0000;border:none;gap:0}.nav-link{background:#0000;background-clip:padding-box;border-radius:0;color:#fff;display:inline-block;font-size:1.8rem;font-weight:600;margin:0;opacity:1;padding:15px 20px;position:relative;text-decoration:none;transition:background-color .26s ease,color .26s ease,transform .12s ease;z-index:3}.nav-link:hover{color:#f1f1f1}.nav-link.active,.nav-link.active:hover{background:#0000;color:#8ed433}.services-dropdown{position:relative}.services-toggle{background:#0000;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:1.8rem;font-weight:600;padding:10px 14px;text-decoration:none;transition:background-color .26s ease,color .26s ease,transform .12s ease}.services-menu{background:#0a0a0af2;border-radius:4px;box-shadow:0 6px 16px #0000004d;display:none;flex-direction:column;left:0;min-width:220px;padding:6px 0;position:absolute;top:100%;z-index:1001}.services-dropdown:hover .services-menu{display:flex}.services-menu .nav-link{color:#fff;display:block;font-size:1rem;padding:10px 16px}.services-menu .nav-link:hover{background:#ffffff08;color:#8ed433}.header-right{gap:18px;position:absolute;right:28px;top:50%;transform:translateY(-50%)}.header-right,.phone-number{align-items:center;display:flex}.phone-number{gap:12px;margin:0}.phone-text{color:#8ed433;font-size:1.3rem;font-weight:600;text-decoration:none;transition:color .2s}.phone-text:hover{color:#a8e650}.phone-icon{color:#fff;display:none;font-size:1.5rem;text-decoration:none;transition:color .2s}.phone-icon:hover{color:#a8e650}.social-icons{align-items:center;display:flex;gap:15px}.social-icons svg{font-size:1.6rem}.social-icons a{color:#fff;transition:color .2s}.social-icons a:hover{color:#a8e650}@media (max-width:1500px){.header{background-color:#222222d1;box-shadow:0 6px 26px #0000002e;min-height:100px;padding:20px 0}.header,:root{--header-occupied-height:100px}.logo{height:200px;left:20px;width:200px}.nav-link,.services-toggle{font-size:1.5rem;padding:8px 12px}.phone-text{font-size:1.1rem}.phone-icon{font-size:1.2rem}.social-icons svg{font-size:1.4rem}.header-right{gap:15px;right:20px}}@media (max-width:1000px){.header{background-color:#222222d1;box-shadow:0 6px 26px #0000002e;height:auto;min-height:80px;padding:12px 0}.header,:root{--header-occupied-height:80px}.logo{height:120px;left:12px;width:120px}.nav-link{font-size:.9rem;padding:5px 12px}.services-toggle{font-size:.9rem;padding:5px 5px 5px 12px}.services-menu{min-width:160px;padding:4px 0}.services-menu .nav-link{font-size:.8rem;padding:8px 12px}.phone-text{font-size:.95rem}.phone-icon{display:none}.social-icons{gap:10px}.social-icons svg{font-size:1.2rem}.header-right{gap:12px;right:12px}}@media (max-width:730px){.header{background-color:#222222d1;box-shadow:0 6px 26px #0000002e;height:auto;min-height:60px;padding:8px 0}.header,:root{--header-occupied-height:60px}.logo{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsSAAALEgHS3X78AAAE30lEQVR4nO2cwVXbQBCGf/Jyh7MuuAE9nAqACuJUYKMGQioIVBBoQIgOoAJMBeCnBvBFZ7sCcvCQ5wTDzMo7O7thvxt4pd2nX/o1O7OrnefnZ2Ts+GQ9gI9OFsCYLIAxWQBjsgDGZAGMyQIYkwUwJgtgTBbAmCyAMVkAY7IAxmQBjMkCGPPZ14nqrhwAuACw5+ucgZhWRXtm1fmOz4JM3ZVDADcA9r2dVJclgGFVtE9WA/BqQVXRPgIYArj3eV5FTi0vPuD5CVin7sozAD9VTu6H26poR9aD8PYE1F05qLvyj/+Trx4DmPvqwyNzABPrQQAen4C6K4+w8v9RVbTTtf/vYfVyHnjp6DVDALuOxxyvj9ES3wLc0Z/noSILir7OAIyFhwQbmwQtAYDVi3hUFe3CSwd8/1MAh0yzWVW0wwDDEaM5ETsE8ETChGDA/L4EYP7S/RftmfAugDuKiNSg+Qc39zAPOTcRKhWhFo7SS/6GaXZbFW2jNYZt+B9yQQ3ev/ujCTk3kbQAdVeeAvjKNJuECgT6kKwA5Pu/mGbnscT7bxFKgJnPk5HvN0yz+5ji/bcIJYBvC7gAcPDO70tE7PvrJGdBdVdOwM96JzGGnJtISgDy/Qum2W1VtFxYGg3JCLDm++8l3pKxnheSEQCrhNt7vg8EzD35IgkB6q4cAfjONLuOPeTcRPQCULq5YZotAZyqD0YBb6siFLkBX3BZALipu7JvH6dUzw5O1ALUXcnF+y/sY7uVGA91V55YJOyitSCqI3C+75MrmmMEJUoBhClmDYKLEKUAkPm+FleUZQ1CdAJQ9Yyr7Wrzq+7KJkRHUQlAvh/LYq5xCBGiiYKEvj8HPyeQMIIsuhrXXYmqaCce+txINAKA9/0lVqmGreN1Cm8vIFtLNKbJoEqaIwoLEvq+t8lSVbQLuqvPhYccApiuL730hbkAQt+/1JgkUcXsRNj8AAoixGBBDfP7rCrav8JCqgtwF+JRYhlV0TaUwrji2mIlwhDAVNBWhLkAVdEOXNrTxX9gmt1XRXvkMAYXEbxibkEuCIvxvYoyZHFSO/JGUgKAL8YDW9SDSYTLPsf2JRkBhMX4aw/14KAVtSQEEBbj50iwKJOEAOCL8UCC9WAgAQGERZkfVhWtbYlaAGEx/r4qWs6eoiVaARyK8dHtenEhlAB97lBJUSbqpecSQghw6RoaUnKO833n88aItgCv8jgcwuTcDKuVcsmjKYCzPzsU45O3nhc0BRj1SAlIfD/ZkHMTWgI4bw0SFmVChJxBN3JrCOC8NUjo++ohJ+WbuE1/XvEtQLK+TxdfUg/wOgbfAvTJx0h8XzXkFCb7gJW1en3/qH2wSQKtQOO2ms4AHGnd/XTxp+BvgmuN5SlmAghLiwDwRSvqIfubgp/0qX1lxSQX5OD7aiGny8UHcKQxBsAuGdeAX8+vHXJK0txLKL/8g1uQ0PcB4Bv4iGPR5wmhNZ+SVXFq9vdCUAEcfD8GguyYCWZBhpsu+nAeartSyHdAgzS+qHsd8iMfQSzIYZZpTfCP+qk/AQ6zTGtUw823CGFBDez2e0lRDzffQnVxLq1qWCD+j3mbbdQ2zQVlIl6W8lHIAhiTBTAmC2BMFsCYLIAxWQBjsgDGZAGMyQIYkwUwJgtgTBbAmCyAMVkAY34DDufFnNx/kl0AAAAASUVORK5CYII=);height:20px;left:8px;width:20px}.navbar{gap:2px}.nav-link{font-size:.8rem;padding:3px 15px}.services-toggle{font-size:.8rem;padding:3px 3px 3px 15px}.phone-text{display:none}.phone-icon{display:block;font-size:1rem}.services-menu .nav-link{font-size:.7rem;padding:8px 12px}.services-menu{min-width:130px;padding:4px 0}.social-icons{gap:8px}.social-icons svg{font-size:1rem}.header-right{gap:8px;right:8px}}@media (max-width:480px){.header{background-color:#222222d1;box-shadow:0 6px 26px #0000002e;height:auto;min-height:50px;padding:6px 0}.header,:root{--header-occupied-height:50px}.nav-link{font-size:.6rem;padding:5px}.services-toggle{font-size:.6rem;padding:5px 3px 6px 5px}.services-menu .nav-link{font-size:.5rem;padding:6px 10px}.services-menu{min-width:110px;padding:3px 0}.navbar{gap:1px}}.footer{align-items:flex-start;background:#222;display:flex;flex-wrap:wrap;justify-content:space-between;padding:40px 60px}.footer.overlap{border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -6px 30px #00000059;margin-top:-80px;padding-top:96px}.footer-section{flex:1 1;margin-right:40px;min-width:250px;padding-top:16px}.footer-section h2{border-bottom:2px solid #8ed433;font-size:1.5rem;margin-bottom:16px;padding-bottom:8px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{font-size:1.1rem;margin-bottom:10px}.footer-section.services ul li a{color:#fff;text-decoration:none;transition:color .2s}.footer-section.services ul li a:hover{color:#a8e650}.footer-social{display:flex;gap:28px;justify-content:center;margin-top:16px}@media (max-width:600px){.footer-social{gap:16px}.footer.overlap{margin-top:-40px;padding-top:56px}}.footer-social a{color:#fff;transition:color .2s}.footer-social a:hover{color:#8ed433}.contact-item{align-items:center;display:flex;font-size:1.1rem;gap:10px;justify-content:center;margin-bottom:12px}.contact-icon{color:#8ed433;min-width:20px;text-align:center}.contact-item a{color:#fff;text-decoration:none;transition:color .2s}.contact-item a:hover{color:#a8e650}.home{color:#fff;min-height:100vh;padding:0;position:relative}.hero{min-height:60vh}.hero,.hero:after{display:block;width:100%}.hero:after{content:"";height:100%;position:relative}.hero{overflow:hidden;position:relative}.hero:before{background:linear-gradient(#00000059,#00000059);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{color:#fff;left:50%;margin-top:50px;padding:0 16px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.hero-content h1{font-size:4rem;line-height:1.05;margin:0 0 12px;text-shadow:0 2px 8px #0009}.hero-sub{color:#e6e6e6;font-size:1.6rem;margin:0;text-shadow:0 1px 6px #0009}.home-content{background:#222;border-radius:16px;margin:0 auto;max-width:1400px;padding:40px 32px}.services-list{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr);justify-items:center;margin:32px 0}.service-card{background:#222;border-radius:12px;box-shadow:0 2px 8px #0003;color:#fff;max-width:320px;overflow:hidden;text-align:center;width:100%}.service-card img{border-bottom:2px solid #8ed433;height:120px;object-fit:cover;width:100%}.service-card h4{color:#8ed433;margin:12px 0 8px}.service-card p{font-size:.95rem;padding:0 8px 16px}.service-card.large{background:#191919;border-radius:16px;box-shadow:0 2px 12px #0003;color:#fff;font-size:1.1rem;max-width:360px;overflow:hidden;text-align:center;width:100%}.service-card.large img{border-bottom:3px solid #8ed433;height:200px;object-fit:cover;width:100%}.service-card.large h3{color:#8ed433;font-size:1.6rem;margin:14px 0 8px}.service-card.large p{font-size:1rem;padding:0 12px 18px}.hero-button{background-color:#8ed433;border:none;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#191919;cursor:pointer;font-size:1.8rem;font-weight:600;margin-top:20px;padding:12px 24px;transition:background-color .3s,box-shadow .3s}@media (max-width:1300px){.hero-content h1{font-size:2.6rem}.hero-sub{font-size:1rem}.hero-button{font-size:1.4rem}}@media (max-width:930px){.hero-content h1{font-size:2rem}.hero-button,.hero-sub{font-size:1rem}}@media (max-width:620px){.hero-content h1{font-size:1.4rem}.hero-sub{font-size:.95rem}.hero-button{font-size:.7rem}}@media (max-width:440px){.hero-content h1{font-size:1.2rem}.hero-sub{font-size:.95rem}.hero-button{font-size:.6rem}}@media (max-width:1100px){.services-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.services-list{grid-template-columns:repeat(2,1fr)}.home-content{padding:24px}}@media (max-width:480px){.services-list{gap:20px;grid-template-columns:1fr}.home-content{padding:18px}.service-card.large img{height:180px}.service-card.large h3{font-size:1.4rem}.hero-content h1{padding-top:60px}}.services-section{background:#222;padding:48px 20px}@media (max-width:768px){.services-section{padding:32px 12px}}.contact-page{background:#232020d9;color:#fff;min-height:70vh;padding:56px 32px 40px;padding:calc(var(--header-occupied-height, 32px) + 24px) 32px 40px}.contact-container{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;text-align:left}.contact-info-section{padding-right:40px}.contact-info-section h2{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:24px}.intro-text{color:#ddd;font-size:1rem;line-height:1.6;margin-bottom:32px}.info-item{display:flex;gap:16px;margin-bottom:24px}.info-icon{font-size:1.5rem;min-width:32px}.info-item h4{color:#8ed433;font-size:.95rem;font-weight:600;margin:0 0 4px}.info-item p{color:#ddd;font-size:.95rem;margin:0}.info-item a{color:#ddd;text-decoration:none;transition:color .2s}.info-item a:hover{text-decoration:underline}.contact-form-section{background:#ffffff08;border:1px solid #8ed4331a;border-radius:12px;padding:32px}.contact-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.field-group{display:flex;flex-direction:column}.contact-form input,.contact-form textarea{background:#ffffff0d;border:1px solid #8ed43333;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;margin-bottom:16px;padding:12px 14px;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff14;border-color:#8ed433;outline:none}.contact-form textarea{font-family:inherit;min-height:120px;resize:vertical}.form-actions{margin-top:24px}.submit-button{background:#8ed433;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 32px;transition:background .22s ease,transform .12s ease}.submit-button:hover{background:#a8e650;transform:translateY(-2px)}.form-status{border-radius:6px;font-size:.95rem;margin-top:16px;padding:12px 16px}.form-status.success{background:#2e7d3233;color:#a8e650}.form-status.error{background:#f4433633;color:#ef5350}.contact-projects{margin:60px auto 0;max-width:1200px}.contact-projects h3{color:#8ed433;font-size:1.75rem;margin-bottom:32px;text-align:center}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.project-thumb{aspect-ratio:1;border-radius:10px;box-shadow:0 4px 14px #00000047;overflow:hidden}.project-thumb img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-thumb:hover img{transform:scale(1.05)}@media (max-width:900px){.contact-container{gap:40px;grid-template-columns:1fr}.contact-info-section{padding-right:0}.contact-info-section h2{font-size:2rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:600px){.contact-page{padding:148px 16px 24px;padding:calc(var(--header-occupied-height, 132px) + 16px) 16px 24px}.contact-container{gap:32px}.contact-info-section h2{font-size:1.5rem}.contact-form-section{padding:24px 16px}.contact-form .form-row{gap:12px;grid-template-columns:1fr}.contact-form input,.contact-form textarea{margin-bottom:12px}.projects-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.Projects-page{border-radius:16px;color:#fff;font-size:2rem;margin:0 auto;max-width:1400px;padding:25px 32px 40px;padding:calc(var(--header-occupied-height, 15px) + 10px) 32px 40px}.service-section{font-size:1.5rem;padding-bottom:30}.Projects-page h2{color:#8ed433;margin-bottom:10px;margin-top:10px;text-align:center}.Projects-gallery{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.Projects-item{background:#222;border-radius:12px;box-shadow:0 2px 8px #0003;margin-bottom:24px;overflow:hidden;text-align:center;width:260px}.Projects-item img{border-bottom:2px solid #8ed433;height:180px;object-fit:cover;width:100%}.Projects-item p{color:#fff;font-size:1rem;margin:12px 0}.service-section{margin:40px 0;scroll-margin-top:144px;scroll-margin-top:calc(var(--header-occupied-height, 132px) + 12px)}.service-section h3{color:#8ed433;margin-bottom:18px}.carousel-wrapper{gap:16px;width:100%}.carousel-wrapper,.service-carousel{align-items:center;display:flex;justify-content:center}.service-carousel{flex:1 1;gap:20px;overflow:hidden}.service-carousel .thumb-btn{background:#0000;border:none;border-radius:10px;cursor:pointer;display:block;height:240px;overflow:hidden;padding:0;width:calc(33.33333% - 13.33333px)}.service-carousel .thumb-btn img{box-shadow:0 4px 14px #00000047;display:block;height:100%;object-fit:cover;width:100%}.carousel-nav{align-items:center;background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;transition:background .2s;width:44px}.carousel-nav:hover{background:#000000a6}.carousel-nav.hidden{cursor:default;visibility:hidden}.lightbox{align-items:center;background:#000000e0;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.lb-content img{border-radius:6px;max-height:90vh;max-width:95vw}.lb-close,.lb-next,.lb-prev{background:#0000;border:none;color:#fff;cursor:pointer;font-size:28px;position:absolute}.lb-close{right:28px;top:20px}.lb-prev{left:24px}.lb-next{right:24px}.lb-caption{color:#ddd;margin-top:10px;text-align:center}@media (max-width:900px){.service-carousel .thumb-btn{height:200px;width:calc(50% - 10px)}.carousel-nav{font-size:20px;height:40px;width:40px}}@media (max-width:600px){.service-carousel .thumb-btn{height:160px;width:100%}.lb-close,.lb-next,.lb-prev{font-size:22px}.carousel-nav{font-size:18px;height:36px;width:36px}}.service-page{background:#222;border-radius:12px;box-shadow:0 6px 20px #00000059;color:#fff;margin:0 auto 60px;max-width:1200px;padding:36px}.service-hero{margin-bottom:1.5rem;text-align:center}.service-hero h1{color:#8ed433;font-size:2.6rem;margin:0 0 .5rem}.service-content h2{color:#e6e6e6;margin-top:1rem}.service-content p{color:#ddd;line-height:1.8}.service-content strong{color:#8ed433}.no-bullets{list-style:none}.content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.cta{margin-top:1.5rem}.btn{background:#8ed433;color:#191919;font-weight:700;padding:10px 16px;text-decoration:none}.btn,.calculator{border-radius:8px}.calculator{align-items:center;background:#333;display:flex;flex-direction:column;margin:20px 0;padding:20px}.calculator label{font-weight:700;margin-bottom:10px}.calculator input[type=number]{margin-bottom:10px;padding:5px;text-align:center;width:100px}.calculator input[type=range]{max-width:300px;width:100%}.calculator p{color:#fff;font-size:1.2rem;margin-top:10px}.calculator p:last-child{color:#8ed433}.gallery{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.gallery img{border-radius:8px;height:200px;object-fit:cover;width:100%}.patterns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.pattern{text-align:center}.pattern img{aspect-ratio:1;border-radius:8px;margin-bottom:10px;object-fit:cover;width:100%}.full-fit{object-fit:contain}.pattern p{color:#8ed433;font-weight:700;margin:0}@media (max-width:900px){.service-page{border-radius:8px;padding:22px}.service-hero h1{font-size:1.8rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gallery img{max-width:300px;width:100%}.patterns{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}.App,body{background:#222222d9!important}body{background-color:#f4f4f4;margin:0}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{background-color:#282c34;color:#fff;padding:20px}main{flex:1 1;padding-top:140px;padding-top:var(--header-occupied-height,140px)}h1{font-size:2.5em;margin:0}.navbar{display:flex;justify-content:center}.navbar a{color:#fff;text-align:center;text-decoration:none}.navbar a:hover{color:#8ed433;font-weight:700}.footer{background-color:#222222d9;color:#fff;padding:10px;position:relative;width:100%}
/*# sourceMappingURL=main.6ac0bd03.css.map*/