body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;height:80px;justify-content:center;left:0;position:fixed;right:0;top:0;transition:transform .3s ease-in-out;z-index:999}.navbar.visible{transform:translateY(0)}.navbar.hidden{transform:translateY(-100%)}.navbar-container{justify-content:space-between;max-width:1200px;padding:0 24px;width:100%}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#333;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-logo img{height:60px;margin:5px 0;width:auto}.navbar-menu{list-style:none;margin:0;padding:0;text-align:center}.navbar-item,.navbar-menu{align-items:center;display:flex}.navbar-item{height:80px}.navbar-link{align-items:center;color:#333;display:flex;font-size:1rem;height:100%;padding:0 1rem;text-decoration:none;transition:all .3s ease}.navbar-link:hover{color:#007bff}.menu-icon{display:none}@media screen and (max-width:960px){.navbar-menu{background:#fff;display:flex;flex-direction:column;height:90vh;left:-100%;position:absolute;top:80px;width:100%}.navbar-menu,.navbar-menu.active{opacity:1;transition:all .5s ease}.navbar-menu.active{left:0;z-index:1}.navbar-item{height:60px;width:100%}.navbar-link{display:table;padding:2rem;text-align:center;width:100%}.menu-icon{color:#333;cursor:pointer;display:block;font-size:1.8rem;position:absolute;right:0;top:0;transform:translate(-100%,60%)}}.footer{background:#000;color:#fff;margin:0;padding:0}.footer-main{padding:48px 0 32px;width:100%}.footer-links,.footer-main{align-items:center;display:flex;justify-content:center}.footer-links{gap:60px;list-style:none;margin:0;padding:0}.footer-links li a{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-decoration:none;transition:color .2s}.footer-links li a:hover{color:#bdbdbd}.footer-bottom-row{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:0 40px 18px;width:100%}.footer-copyright{color:#bdbdbd;font-size:.95rem;letter-spacing:.5px}.footer-copyright b{color:#fff;font-weight:700}.footer-social{display:flex;gap:18px}.footer-social a{align-items:center;background:#fff;border-radius:6px;color:#222;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:background .2s,color .2s;width:32px}.footer-social a:hover{background:#bdbdbd;color:#222}.footer-icon{background:#fff;border-radius:6px;box-shadow:0 1px 4px #00000014;display:inline-block;height:32px;object-fit:contain;transition:background .2s,box-shadow .2s;width:32px}.footer-social a:hover .footer-icon{background:#bdbdbd}@media (max-width:768px){.footer-main{padding:32px 0 20px}.footer-links{font-size:1rem;gap:28px}.footer-bottom-row{flex-direction:column;gap:12px;padding:0 10px 12px}.footer-social{gap:12px}}.contact-button-container{bottom:70px;position:fixed;right:30px;z-index:1000}.contact-button{align-items:center;background:linear-gradient(145deg,#fff,#e6e6e6);border:2px solid #d1d1d1;border-radius:50%;box-shadow:0 4px 8px #0003,0 2px 4px #0000001a,inset 0 1px 0 #fffc,inset 0 -1px 0 #0000001a;color:#333;cursor:pointer;display:flex;font-size:10px;font-weight:600;height:60px;justify-content:center;line-height:1.2;position:relative;text-align:center;transition:all .3s ease;width:60px}.contact-button:before{background:linear-gradient(145deg,#f0f0f0,#d0d0d0);border-radius:50%;bottom:2px;content:"";left:2px;position:absolute;right:2px;top:2px;z-index:-1}.contact-button:hover{background:linear-gradient(145deg,#fff,#e8f4fd);border-color:#007bff;box-shadow:0 6px 12px #00000040,0 3px 6px #00000026,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #0000001a;color:#007bff;transform:translateY(-3px)}.contact-button:active{background:linear-gradient(145deg,#e6e6e6,#fff);box-shadow:0 2px 4px #0003,0 1px 2px #0000001a,inset 0 2px 4px #0000001a,inset 0 -1px 0 #fffc;transform:translateY(-1px)}.contact-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-shadow:0 1px 0 #fffc;white-space:nowrap}@media (max-width:768px){.contact-button-container{bottom:60px;right:20px}.contact-button{border-width:1.5px;font-size:9px;height:50px;width:50px}}@media (max-width:480px){.contact-button-container{bottom:50px;right:15px}.contact-button{border-width:1px;font-size:8px;height:45px;width:45px}}.home{padding-top:80px;width:100%}.hero{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;height:100vh;justify-content:center;margin-top:-80px;position:relative;text-align:center}.hero:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{max-width:800px;padding:0 20px;position:relative;z-index:1}.hero-content h1{font-size:4rem;font-weight:700;margin-bottom:1rem}.hero-content h2{font-size:2rem;font-weight:400;margin-bottom:.5rem}.hero-content h3{font-size:1.5rem;font-weight:400}.about-section,.service-section,.stores-section{background-color:#f8f9fa;padding:100px 20px;text-align:center}.service-section{background-color:#fff;padding:100px 20px}.service-section .section-content{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1200px;text-align:left}.service-section .section-image{border-radius:10px;flex-shrink:0;height:auto;margin-bottom:0;max-width:500px;width:50%}.service-section .text-content{flex:1 1;padding:0}.service-section .text-content h2{color:#333;font-size:2.5rem;font-weight:400;line-height:1.2;margin-bottom:2rem;padding:0;text-align:left}.service-section .text-content .cta-button{background-color:#333;border-radius:5px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:400;line-height:1.2;margin:0;padding:15px 30px;text-decoration:none;transition:background-color .3s ease}.service-section .text-content .cta-button:hover{background-color:#555}.about-section{background-color:#f8f9fa;padding:100px 20px}.about-section .section-content{align-items:center;display:flex;flex-direction:row-reverse;gap:2rem;margin:0 auto;max-width:1200px;text-align:left}.about-section .section-image{border-radius:10px;flex-shrink:0;height:auto;margin-bottom:0;max-width:500px;width:50%}.about-section .text-content{flex:1 1;padding:0}.about-section .text-content h2{color:#333;font-size:2.5rem;font-weight:400;line-height:1.2;margin-bottom:2rem;padding:0;text-align:left}.about-section .text-content .cta-button{background-color:#333;border-radius:5px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:400;line-height:1.2;margin:0;padding:15px 30px;text-decoration:none;transition:background-color .3s ease}.about-section .text-content .cta-button:hover{background-color:#555}.stores-section{background-color:#fff;padding:100px 20px}.stores-section .section-content{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1200px;text-align:left}.stores-section .section-image{border-radius:10px;flex-shrink:0;height:auto;margin-bottom:0;max-width:500px;width:50%}.stores-section .text-content{flex:1 1;padding:0}.stores-section .text-content h2{color:#333;font-size:2.5rem;font-weight:400;line-height:1.2;margin-bottom:2rem;padding:0;text-align:left}.stores-section .text-content .cta-button{background-color:#333;border-radius:5px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:400;line-height:1.2;margin:0;padding:15px 30px;text-decoration:none;transition:background-color .3s ease}.stores-section .text-content .cta-button:hover{background-color:#555}.section-content{margin:0 auto;max-width:800px}.section-image{border-radius:10px;height:auto;margin-bottom:2rem;max-width:600px;width:100%}.section-content h2{color:#333;font-size:2.5rem;margin-bottom:2rem}.cta-button{background-color:#333;border-radius:5px;display:inline-block;padding:15px 30px;text-decoration:none;transition:background-color .3s ease}.cta-button:hover{background-color:#555}.products-section{background-color:#f8f9fa;padding:100px 20px}.products-section h2{font-size:2.5rem;margin-bottom:3rem}.products-grid{grid-gap:30px;gap:30px;margin:0 auto;max-width:1200px;padding:0 20px}.product-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .3s ease}.product-image{border-radius:5px;height:200px;margin-bottom:15px;object-fit:cover;width:100%}.product-card h3,.product-card p{margin-bottom:10px}.product-card .price{color:#333;font-size:1.1rem}@media (max-width:768px){.hero-content h1{font-size:3rem}.hero-content h2{font-size:1.5rem}.hero-content h3{font-size:1.2rem}.service-section .section-content{flex-direction:column;gap:2rem;text-align:center}.service-section .section-image{margin-bottom:2rem;max-width:600px;width:100%}.service-section .text-content h2{font-size:2rem;text-align:center}.section-content h2{font-size:2rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.product-image{height:150px}.about-section .section-content{flex-direction:column;gap:2rem;text-align:center}.about-section .section-image{margin-bottom:2rem;max-width:600px;width:100%}.about-section .text-content h2{font-size:2rem;text-align:center}.stores-section .section-content{flex-direction:column;gap:2rem;text-align:center}.stores-section .section-image{margin-bottom:2rem;max-width:600px;width:100%}.stores-section .text-content h2{font-size:2rem;text-align:center}.about-section .text-content .cta-button,.service-section .text-content .cta-button,.stores-section .text-content .cta-button{display:block;margin:0 auto;text-align:center}}.page-container{background-color:#f5f5f5e6;min-height:100vh;padding:80px 20px 40px;position:relative;z-index:1}.page-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:8px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:1200px;padding:40px}.page-content h1{color:#333;font-size:2.5rem;margin-bottom:2rem;text-align:center}.works-content{margin:0 auto;max-width:1200px}.works-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.work-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.work-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-8px)}.work-image-container{height:250px;overflow:hidden;position:relative;width:100%}.work-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.work-card:hover .work-image{transform:scale(1.05)}.image-error{align-items:center;background-color:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.image-error p{font-size:.9rem;margin:.25rem 0}.work-info{padding:1.5rem}.work-info h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.work-info p{color:#666;line-height:1.6;margin:0}.products-section{margin-top:2rem}.products-section h2{color:#333;margin-bottom:2rem;text-align:center}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-5px)}.product-card h3{color:#333;font-size:1.2rem;margin-bottom:1rem}.product-card p{color:#666;line-height:1.6;margin-bottom:.5rem}.product-card .price{color:#222;font-size:1.2rem;font-weight:700;margin-top:1rem}.location-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.store-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem;transition:transform .3s ease}.store-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-5px)}.store-card h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.store-card p{color:#666;line-height:1.6;margin-bottom:.8rem}.map-link{color:#222;display:inline-block;font-weight:500;margin-top:1rem;text-decoration:none;transition:color .3s ease}.map-link:hover{color:#444}.phone-link{color:#222;font-weight:500;text-decoration:none;transition:color .3s ease}.phone-link:hover{color:#444;text-decoration:underline}.line-link{color:#00b900!important;font-weight:500;text-decoration:none;transition:color .3s ease}.line-link:hover{color:#090!important;text-decoration:underline}@media (max-width:768px){.page-content{padding:20px}.works-grid{gap:1.5rem;grid-template-columns:1fr}.work-image-container{height:200px}.work-info{padding:1rem}.work-info h3{font-size:1.1rem}.location-content,.products-grid{grid-template-columns:1fr}.store-card{padding:1.5rem}}.location-page{min-height:100vh;overflow-x:hidden;position:relative}.about-background,.location-background,.warranty-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:fixed;top:0;transition:transform .1s ease-out;width:100%;z-index:-1}.warranty-intro{background:linear-gradient(135deg,#22222214,#44444414);border-radius:12px;margin-bottom:3rem;padding:2rem;text-align:center}.warranty-intro h2{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.warranty-intro p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:.5rem}.warranty-content{margin:0 auto;max-width:1000px}.warranty-section{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow:hidden}.warranty-header{align-items:center;background:linear-gradient(135deg,#222,#444);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:background .3s ease}.warranty-header:hover{background:linear-gradient(135deg,#444,#666)}.warranty-header h3{font-size:1.4rem;font-weight:600;margin:0}.expand-icon{font-size:1.5rem;font-weight:700;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.warranty-details{animation:slideDown .3s ease-out;background:#fff;padding:2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warranty-subsection{margin-bottom:2rem}.warranty-subsection:last-child{margin-bottom:0}.warranty-subsection h4{border-left:4px solid #222;color:#222;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-left:1rem}.warranty-subsection p{color:#666;line-height:1.8;margin-bottom:1rem}.warranty-subsection ol,.warranty-subsection ul{color:#666;line-height:1.8;padding-left:1.5rem}.warranty-subsection li{margin-bottom:.5rem}.warranty-footer{background:linear-gradient(135deg,#22222214,#44444414);border-radius:12px;margin-top:3rem;padding:2rem;text-align:center}.warranty-footer h3{color:#333;font-size:1.5rem;font-weight:600;margin:0}.about-content{line-height:1.8;margin:0 auto;max-width:800px}.about-intro{margin-bottom:3rem}.about-description,.about-intro{color:#333;font-size:1.1rem;text-align:justify}.about-description{margin-bottom:4rem}.achievement-section{background:linear-gradient(135deg,#22222214,#44444414);border-radius:12px;margin-top:4rem;padding:3rem 2rem;text-align:center}.achievement-section h2{color:#333;font-size:2rem;font-weight:600;margin-bottom:2rem}.about-cta-button{background-color:#222;border-radius:8px;box-shadow:0 4px 15px #22222226;color:#fff;display:inline-block;font-size:1.2rem;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.about-cta-button:hover{background-color:#444;box-shadow:0 6px 20px #2223;transform:translateY(-2px)}.news-content{margin:0 auto;max-width:1000px}.news-intro{align-items:flex-start;display:flex;gap:3rem;margin-bottom:4rem}.news-image{border-radius:12px;box-shadow:0 4px 20px #0000001a;flex-shrink:0;height:auto;max-width:400px;width:40%}.news-text{flex:1 1}.news-text h2{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.news-text p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.news-article{background:linear-gradient(135deg,#2222220d,#4444440d);border-left:4px solid #222;border-radius:12px;margin-bottom:4rem;padding:2rem}.news-article h3{color:#222;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.news-article p{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.news-promotion{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem}.news-promotion h3{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.promotion-items{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.promotion-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.promotion-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.promotion-item h4{color:#222;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.promotion-item p{color:#666;font-size:1rem;margin:0}.stores-section .text-content h2{font-size:2rem;text-align:center}.news-intro{flex-direction:column;gap:2rem}.news-image{max-width:100%;width:100%}.news-text h2{font-size:1.5rem}.news-article h3{font-size:1.3rem}.news-promotion h3{font-size:1.5rem}.news-carousel{margin:0 auto;max-width:1200px}.carousel-container{align-items:center;display:flex;margin-bottom:2rem;position:relative}.carousel-slide{flex:1 1;overflow:hidden}.slide-content{align-items:flex-start;animation:fadeIn .5s ease-in-out;display:flex;gap:3rem}.carousel-image{border-radius:12px;box-shadow:0 4px 20px #0000001a;flex-shrink:0;height:auto;max-width:400px;width:40%}.slide-text{flex:1 1}.carousel-button{align-items:center;background:#222222e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.carousel-button:hover{background:#444;transform:translateY(-50%) scale(1.1)}.carousel-button.prev{left:-25px}.carousel-button.next{right:-25px}.carousel-indicators{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.indicator{background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;color:#666;cursor:pointer;font-size:.9rem;max-width:200px;overflow:hidden;padding:.8rem 1.5rem;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.indicator.active,.indicator:hover{background:#222;border-color:#222;color:#fff}.indicator.active{font-weight:600}.promotion-items{grid-template-columns:1fr}.slide-content{flex-direction:column;gap:2rem}.carousel-image{max-width:100%;width:100%}.carousel-button{font-size:1.5rem;height:40px;width:40px}.carousel-button.prev{left:-20px}.carousel-button.next{right:-20px}.carousel-indicators{gap:.5rem}.indicator{font-size:.8rem;max-width:150px;padding:.6rem 1rem}.section-content h2{font-size:2rem}.coating-carousel{margin:3rem 0;position:relative}.coating-carousel .carousel-container{border-radius:12px;box-shadow:0 8px 25px #00000026;height:400px;overflow:hidden;position:relative;width:100%}.coating-carousel .carousel-slide{height:100%;position:relative;width:100%}.coating-carousel .carousel-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.coating-carousel .slide-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0;text-align:center}.coating-carousel .slide-overlay h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.coating-carousel .slide-overlay p{font-size:1rem;margin:0;opacity:.9}.coating-carousel .carousel-button{background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;font-size:2rem;height:50px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.coating-carousel .carousel-button:hover{background:#fff;box-shadow:0 4px 12px #0003}.coating-carousel .carousel-button.prev{left:20px}.coating-carousel .carousel-button.next{right:20px}.coating-carousel .carousel-indicators{bottom:20px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.coating-carousel .indicator{background:#0000;border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.coating-carousel .indicator:hover{background:#ffffff80}.coating-carousel .indicator.active{background:#fff}.coating-steps{margin:3rem 0}.step-section{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:2.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.step-section:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.step-section h3{background:linear-gradient(135deg,#222,#444);color:#fff;font-size:1.4rem;font-weight:600;margin:0;padding:1.5rem 2rem}.step-content{padding:2rem}.step-content ul{list-style:none;margin:0;padding:0}.step-content li{border-bottom:1px solid #f0f0f0;color:#333;line-height:1.6;padding:.8rem 0 .8rem 2rem;position:relative}.step-content li:last-child{border-bottom:none}.step-content li:before{color:#222;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute;top:.8rem}.coating-cta{background:linear-gradient(135deg,#22222214,#44444414);margin:4rem 0 2rem;padding:3rem}.coating-cta h3{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.coating-cta p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.cta-button{background:linear-gradient(135deg,#222,#444);border-radius:50px;box-shadow:0 4px 15px #22222226;color:#fff;padding:1rem 2.5rem}.cta-button:hover{background:linear-gradient(135deg,#444,#666);box-shadow:0 6px 20px #2223}@media (max-width:768px){.coating-carousel .carousel-container{height:300px}.coating-carousel .slide-overlay{padding:1.5rem}.coating-carousel .slide-overlay h3{font-size:1.3rem}.coating-carousel .slide-overlay p{font-size:.9rem}.coating-carousel .carousel-button{font-size:1.5rem;height:40px;width:40px}.coating-carousel .carousel-button.prev{left:10px}.coating-carousel .carousel-button.next{right:10px}.step-section h3{font-size:1.2rem;padding:1.2rem 1.5rem}.step-content{padding:1.5rem}.step-content li{font-size:.95rem;padding:.6rem 0 .6rem 1.5rem}.coating-cta{margin:3rem 0 1.5rem;padding:2rem 1.5rem}.coating-cta h3{font-size:1.5rem}.coating-cta p,.cta-button{font-size:1rem}.cta-button{padding:.9rem 2rem}}.step-carousel{margin:1.5rem 0}.step-carousel .carousel-container{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:250px}.step-carousel .slide-overlay{padding:1.5rem}.step-carousel .slide-overlay h3{font-size:1.2rem;margin-bottom:.3rem}.step-carousel .slide-overlay p{font-size:.9rem}.step-carousel .carousel-button{font-size:1.5rem;height:40px;width:40px}.step-carousel .carousel-button.prev{left:15px}.step-carousel .carousel-button.next{right:15px}.step-carousel .carousel-indicators{bottom:15px}.step-carousel .indicator{height:10px;width:10px}@media (max-width:768px){.step-carousel .carousel-container{height:200px}.step-carousel .slide-overlay{padding:1rem}.step-carousel .slide-overlay h3{font-size:1.1rem}.step-carousel .slide-overlay p{font-size:.8rem}.step-carousel .carousel-button{font-size:1.2rem;height:35px;width:35px}.step-carousel .carousel-button.prev{left:10px}.step-carousel .carousel-button.next{right:10px}}.service-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.category-btn{background:#fff;border:2px solid #222;border-radius:25px;color:#222;cursor:pointer;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.category-btn:hover{transform:translateY(-2px)}.category-btn.active,.category-btn:hover{background:#222;box-shadow:0 4px 12px #22222226;color:#fff}.service-packages{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:3rem 0}.service-package{background:#fff;border:2px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.service-package:hover{border-color:#222;box-shadow:0 8px 25px #00000026;transform:translateY(-8px)}.service-package.selected{border-color:#222;box-shadow:0 8px 25px #2223}.package-header{background:linear-gradient(135deg,#222,#444);color:#fff;padding:1.5rem 2rem;text-align:center}.package-header h3{font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.package-price{align-items:center;display:flex;flex-direction:column;gap:.3rem}.package-price .price{font-size:1.8rem;font-weight:700}.package-price .subtitle{font-size:.9rem;opacity:.9}.package-content{padding:2rem}.package-content ul{list-style:none;margin:0;padding:0}.package-content li{border-bottom:1px solid #f0f0f0;color:#333;line-height:1.6;padding:.8rem 0 .8rem 2rem;position:relative}.package-content li:last-child{border-bottom:none}.package-content li:before{color:#222;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute;top:.8rem}.package-footer{background:#f8f9fa;display:flex;gap:1rem;justify-content:center;padding:1.5rem 2rem}.book-btn,.inquiry-btn{border:none;border-radius:25px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.book-btn{background:linear-gradient(135deg,#222,#444);color:#fff}.book-btn:hover{background:linear-gradient(135deg,#444,#666);box-shadow:0 4px 12px #22222226;transform:translateY(-2px)}.inquiry-btn{background:#fff;border:2px solid #222;color:#222}.inquiry-btn:hover{background:#222;box-shadow:0 4px 12px #22222226;color:#fff;transform:translateY(-2px)}.booking-cta{background:linear-gradient(135deg,#22222214,#44444414);border-radius:12px;margin:4rem 0 2rem;padding:3rem;text-align:center}.booking-cta h3{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.booking-cta p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-info{align-items:center;display:flex;flex-direction:column;gap:.5rem}.contact-info p{color:#333;font-size:1rem;font-weight:500;margin:0}@media (max-width:768px){.service-categories{gap:.8rem;margin:1.5rem 0}.category-btn{font-size:.9rem;padding:.6rem 1.2rem}.service-packages{gap:1.5rem;grid-template-columns:1fr;margin:2rem 0}.package-header{padding:1.2rem 1.5rem}.package-header h3{font-size:1.2rem}.package-price .price{font-size:1.5rem}.package-content{padding:1.5rem}.package-content li{font-size:.95rem;padding:.6rem 0 .6rem 1.5rem}.package-footer{flex-direction:column;padding:1.2rem 1.5rem}.book-btn,.inquiry-btn{font-size:.9rem;padding:.9rem 1.2rem}.booking-cta{margin:3rem 0 1.5rem;padding:2rem 1.5rem}.booking-cta h3{font-size:1.5rem}.booking-cta p{font-size:1rem}.contact-info p{font-size:.9rem}}.menu-subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem;text-align:center}.menu-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.menu-category{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.menu-category:hover{border-color:#222;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.menu-category.active{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#222;box-shadow:0 4px 15px #2222221a}.category-image{border-radius:8px;height:120px;margin-bottom:1rem;overflow:hidden;width:100%}.category-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.menu-category:hover .category-image img{transform:scale(1.05)}.category-info h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.category-info p{color:#666;font-size:.9rem;margin:0}.current-category{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:3rem;padding:2rem}.category-header{align-items:center;display:flex;gap:2rem}.category-header img{border-radius:12px;box-shadow:0 4px 15px #0000001a;height:150px;object-fit:cover;width:150px}.category-details h2{color:#333;font-size:2rem;font-weight:600;margin-bottom:.5rem}.category-details p{color:#666;font-size:1.1rem;margin:0}.menu-items{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.menu-item{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.menu-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-8px)}.item-header{align-items:flex-start;background:linear-gradient(135deg,#222,#444);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.item-header h3{flex:1 1;font-size:1.3rem;font-weight:600;margin:0}.item-price{margin-left:1rem;text-align:right}.item-price .price{color:gold;display:block;font-size:1.5rem;font-weight:700}.item-price .subtitle{color:#ccc;display:block;font-size:.9rem;margin-top:.25rem}.item-content{padding:1.5rem}.item-content ul{list-style:none;margin:0;padding:0}.item-content li{border-bottom:1px solid #f0f0f0;color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.item-content li:last-child{border-bottom:none}.item-content li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.item-footer{background:#f8f9fa;display:flex;gap:1rem;padding:1.5rem}.item-footer .book-btn,.item-footer .inquiry-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;padding:.8rem 1rem;transition:all .3s ease}.item-footer .book-btn{background:#222;color:#fff}.item-footer .book-btn:hover{background:#444;transform:translateY(-2px)}.item-footer .inquiry-btn{background:#6c757d;color:#fff}.item-footer .inquiry-btn:hover{background:#5a6268;transform:translateY(-2px)}@media (max-width:768px){.menu-categories{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.category-image{height:80px}.category-info h3{font-size:1rem}.category-info p{font-size:.8rem}.category-header{flex-direction:column;gap:1rem;text-align:center}.category-header img{height:120px;width:120px}.category-details h2{font-size:1.5rem}.menu-items{grid-template-columns:1fr}.item-header{flex-direction:column;gap:1rem}.item-price{margin-left:0;text-align:left}.item-footer{flex-direction:column}}.menu-gallery{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:800px;padding:2rem 0}.menu-gallery .menu-item{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.menu-gallery .menu-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-8px)}.menu-gallery .menu-item img{display:block;height:auto;object-fit:cover;width:100%}.lightbox-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;padding:10px;position:absolute;right:0;top:-50px;transition:color .3s ease;z-index:1001}.lightbox-close:hover{color:gold}.lightbox-image-container{align-items:center;display:flex;justify-content:center;max-height:80vh;max-width:100%;position:relative}.lightbox-image{border-radius:8px;box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:100%;object-fit:contain}.lightbox-nav{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:20px 15px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1001}.lightbox-nav:hover{background:#000c;color:gold}.lightbox-prev{left:-80px}.lightbox-next{right:-80px}.lightbox-indicators{display:flex;gap:10px;margin-top:20px}.lightbox-indicator{background:#ffffff4d;border-radius:50%;cursor:pointer;height:12px;transition:background .3s ease;width:12px}.lightbox-indicator:hover{background:#fff9}.lightbox-indicator.active{background:gold}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.menu-gallery{gap:2rem;max-width:100%;padding:1rem 0}.lightbox-nav{font-size:1.5rem;padding:15px 10px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{font-size:1.5rem;right:10px;top:10px}}.menu-image-container{margin:0 auto;max-width:600px;padding:1rem 0;width:100%}.menu-image{border-radius:8px;box-shadow:0 4px 15px #0000001a;height:auto;transition:transform .3s ease;width:100%}.menu-image:hover{transform:scale(1.02)}@media (max-width:768px){.menu-image-container{max-width:100%;padding:.5rem 0}}.coating-work-steps{margin-top:3rem}.work-step{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:3rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.work-step:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.work-step h3{border-bottom:3px solid #007bff;color:#333;display:inline-block;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.step-items{display:flex;flex-direction:column;gap:1rem}.step-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:flex-start;padding:1rem;transition:background-color .3s ease}.step-item:hover{background:#e9ecef}.item-text{color:#333;font-size:1rem;line-height:1.5}.coating-cta{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:12px;color:#fff;margin:3rem 0;padding:2rem;text-align:center}.cta-button{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 15px #0003;color:#007bff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cta-button:hover{background:#f8f9fa;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.brand-philosophy{background:#f8f9fa;border-left:5px solid #007bff;border-radius:12px;margin-top:3rem;padding:2rem;text-align:center}.brand-philosophy h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.brand-philosophy p{color:#666;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.work-step{margin-bottom:2rem;padding:1.5rem}.work-step h3{font-size:1.5rem}.step-item{align-items:flex-start;flex-direction:column;gap:.5rem}.coating-cta{padding:1.5rem}.cta-button{font-size:1rem;padding:.8rem 1.5rem}.brand-philosophy{padding:1.5rem}.brand-philosophy h3{font-size:1.3rem}.brand-philosophy p{font-size:1rem}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}.App{min-height:100vh;padding-top:70px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}@media (max-width:1024px){html{font-size:15px}}@media (max-width:768px){html{font-size:14px}.App{padding-top:60px}}
/*# sourceMappingURL=main.7ef85d35.css.map*/