:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#fff;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:1000;white-space:nowrap;transition:all .3s ease}@media (min-width: 481px){.header{padding:1rem 2.5rem}}.header.scrolled{padding:.75rem 2.5rem;box-shadow:0 4px 6px -1px #0000001a}.header.menu-open{box-shadow:none;border-bottom:none}.header .logo .logo-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#181111}.header .logo .logo-link .logo-icon{width:3rem;height:3rem;color:#204472;flex-shrink:0}.header .logo .logo-link h2{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:#111827;margin:0;transition:opacity .3s ease}@media (max-width: 370px){.header .logo .logo-link h2{display:none}}@media (min-width: 371px) and (max-width: 480px){.header .logo .logo-link h2{font-size:1.25rem}}.header .hamburger{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1100}@media (min-width: 768px){.header .hamburger{display:none}}.header .hamburger .line{width:100%;height:3px;background-color:#111827;border-radius:3px;transition:all .3s ease}.header .hamburger.active .line:first-child{transform:translateY(9px) rotate(45deg)}.header .hamburger.active .line:nth-child(2){opacity:0}.header .hamburger.active .line:last-child{transform:translateY(-9px) rotate(-45deg)}@media (max-width: 767px){.header .nav-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#fff;padding:6rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;gap:2rem;transition:right .3s ease;z-index:1050}.header .nav-menu.active{right:0}}@media (min-width: 768px){.header .nav-menu{display:flex;align-items:center;gap:2rem}}.header .nav-menu a{text-decoration:none;font-size:1rem;font-weight:500;color:#4b5563;transition:all .2s ease-in-out;position:relative}@media (max-width: 767px){.header .nav-menu a{font-size:1.25rem;padding:.5rem}}.header .nav-menu a:hover{color:#111827}.header .nav-menu a.active{color:#204472;font-weight:600}.header .nav-menu a.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:#204472;transform:scaleX(1);transition:transform .3s ease}@media (max-width: 767px){.header .nav-menu a.active{border-radius:.375rem;padding:.5rem 1rem}.header .nav-menu a.active:after{display:none}}.header .nav-menu a.quote-button{display:flex;min-width:84px;max-width:480px;justify-content:center;align-items:center;overflow:hidden;border-radius:.375rem;height:2.5rem;padding:0 1.5rem;background-color:#204472;color:#fff;font-weight:700;line-height:normal;letter-spacing:.025em;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease-in-out}@media (max-width: 767px){.header .nav-menu a.quote-button{width:200px;margin-top:1rem}}.header .nav-menu a.quote-button:hover{background-color:#152c4a;transform:translateY(-1px)}.header .nav-menu a.quote-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer{background-color:#1f2937;color:#fff;padding:3rem 2.5rem}.footer .container{max-width:1280px;margin:0 auto}.footer .container .links-section h3,.footer .container .social-section h3,.footer .container .brand-section h2{color:#fff}.footer .footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 768px){.footer .footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.footer .brand-section .logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer .brand-section .logo .logo-icon{width:3rem;height:rem;color:#204472}.footer .brand-section .logo h2{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.footer .brand-section .tagline{color:#9ca3af;font-size:.875rem}.footer .links-section h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer .links-section .footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer .links-section .footer-nav a{color:#9ca3af;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.footer .links-section .footer-nav a:hover{color:#fff}.footer .social-section h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer .social-section .social-links{display:flex;align-items:center;gap:1rem}.footer .social-section .social-links a{color:#9ca3af;transition:color .2s ease-in-out}.footer .social-section .social-links a:hover{color:#fff}.footer .social-section .social-links a svg{width:1.5rem;height:1.5rem}.footer .footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #374151;text-align:center}.footer .footer-bottom p{color:#9ca3af;font-size:.875rem}.home .hero{position:relative;min-height:100vh;background-image:url(/assets/hero-epoxy-company-bg-D_Z6CJUI.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;padding:1rem}@media (min-width: 640px){.home .hero{padding:0 2rem}}@media (min-width: 1024px){.home .hero{padding:0 6rem}}.home .hero .hero-overlay{position:absolute;inset:0;background-color:#0009}.home .hero .hero-content{position:relative;z-index:10;width:100%;max-width:42rem;color:#fff;padding:1rem}.home .hero .hero-content h1{font-size:2rem;font-weight:900;line-height:1.2;letter-spacing:-.025em;margin-bottom:1rem;color:#fff}@media (min-width: 480px){.home .hero .hero-content h1{font-size:2.5rem;margin-bottom:1.25rem}}@media (min-width: 640px){.home .hero .hero-content h1{font-size:3rem}}@media (min-width: 1024px){.home .hero .hero-content h1{font-size:3.75rem;margin-bottom:1.5rem}}.home .hero .hero-content p{font-size:1rem;margin-bottom:1.5rem;color:#e5e7eb;line-height:1.5}@media (min-width: 640px){.home .hero .hero-content p{font-size:1.125rem;margin-bottom:2rem}}.home .hero .hero-content .cta-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1.5rem;background-color:#204472;color:#fff;font-weight:700;border-radius:.375rem;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a}@media (min-width: 480px){.home .hero .hero-content .cta-button{width:auto;min-width:200px;font-size:1.125rem;padding:.75rem 2rem}}.home .hero .hero-content .cta-button:hover{background-color:#152c4a;transform:translateY(-2px)}.home .hero .hero-content .cta-button:active{transform:translateY(0)}.home .container{max-width:1280px;margin:0 auto;padding:0 2.5rem}.home .our-work{padding:5rem 0;background-color:#f3f4f6}.home .our-work .section-header{text-align:center;margin-bottom:3rem}.home .our-work .section-header h2{font-size:2.5rem;color:#111827;margin-bottom:1rem}@media (max-width: 768px){.home .our-work .section-header h2{font-size:2rem}}.home .our-work .section-header p{font-size:1.125rem;color:#4b5563;max-width:42rem;margin:0 auto 2rem}.home .our-work .slider-container{position:relative;width:100%;height:24rem;margin-bottom:1rem}@media (min-width: 768px){.home .our-work .slider-container{height:32rem}}.home .our-work .slider-container .slider{position:relative;overflow:hidden;border-radius:.75rem;height:100%;box-shadow:0 10px 15px -3px #0000001a;background-color:#f3f4f6}.home .our-work .slider-container .slider .slides{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);height:100%;width:100%}.home .our-work .slider-container .slider .slides .slide{width:100%;flex:0 0 100%;position:relative}.home .our-work .slider-container .slider .slides .slide .slide-image{width:100%;height:100%;object-fit:cover}.home .our-work .slider-container .slider .slides .slide .slide-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.6) 50%,transparent);z-index:10}.home .our-work .slider-container .slider .slides .slide .slide-content h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.home .our-work .slider-container .slider .slides .slide .slide-content p{color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.2)}.home .our-work .slider-container .slider-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 40%,transparent 100%);pointer-events:none;z-index:5}.home .our-work .view-all-button{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background-color:var(--primary-color, #ea2a33);color:#fff;font-weight:600;border-radius:.375rem;text-decoration:none;transition:all .3s ease;font-size:1rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;border:none;outline:none}.home .our-work .view-all-button:hover{background-color:#cd141d;transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.home .our-work .view-all-button:active{transform:translateY(0)}.home .our-work .view-all-button:focus{outline:2px solid rgb(243.1538461538,134.8461538462,139.9230769231);outline-offset:2px}.home .finish-types{padding:5rem 0;background-color:#f3f4f6}.home .finish-types .section-header{text-align:center;margin-bottom:3rem}.home .finish-types .section-header h2{font-size:2.5rem;color:#111827;margin-bottom:1rem}.home .finish-types .section-header p{font-size:1.125rem;color:#4b5563;max-width:42rem;margin:0 auto}.home .finish-types .slider-container{position:relative;width:100%;height:28rem;margin-bottom:1rem}.home .finish-types .slider-container .slider{position:relative;overflow:hidden;border-radius:.75rem;height:100%}.home .finish-types .slider-container .slider .slides{display:flex;transition:transform .5s ease-in-out;height:100%}.home .finish-types .slider-container .slider .slides .slide{width:100%;flex-shrink:0;position:relative}.home .finish-types .slider-container .slider .slides .slide .slide-image{aspect-ratio:16/9;width:100%;height:100%;object-fit:cover}.home .finish-types .slider-container .slider .slides .slide .slide-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.home .finish-types .slider-container .slider .slides .slide .slide-content h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.home .finish-types .slider-container .slider .slides .slide .slide-content p{color:#ffffffe6}.home .features{padding:5rem 0}.home .features .section-header{text-align:center;margin-bottom:3rem}.home .features .section-header h2{font-size:2.5rem;color:#111827;margin-bottom:1rem}.home .features .section-header p{font-size:1.125rem;color:#4b5563;max-width:48rem;margin:0 auto}.home .features .features-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;margin-bottom:3rem}@media (min-width: 768px){.home .features .features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.home .features .features-grid{grid-template-columns:repeat(4,1fr)}}.home .features .features-grid .feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;border:1px solid #e5e7eb;border-radius:.75rem;background-color:#fff}.home .features .features-grid .feature-card svg{width:3rem;height:3rem;color:#204472;margin-bottom:1rem}.home .features .features-grid .feature-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.home .features .features-grid .feature-card p{color:#4b5563;font-size:1rem}.home .finishes{padding:5rem 0}.home .finishes .section-header{text-align:center;margin-bottom:3rem}.home .finishes .section-header h2{font-size:2.5rem;color:#111827;margin-bottom:1rem}.home .finishes .section-header .view-all-button{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background-color:var(--color-primary, #ea2a33);color:#fff;font-weight:600;border-radius:.375rem;text-decoration:none;transition:all .3s ease;font-size:1rem;box-shadow:0 2px 4px #0000001a}.home .finishes .section-header .view-all-button:hover{background-color:#cd141d;transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.home .finishes .finishes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 1024px){.home .finishes .finishes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.home .finishes .finishes-grid{grid-template-columns:1fr}}.home .finishes .finish-item{text-align:center}.home .finishes .finish-item .finish-link{display:block;text-decoration:none;transition:transform .3s ease}.home .finishes .finish-item .finish-link:hover .finish-image{box-shadow:0 10px 15px -3px #0000001a}.home .finishes .finish-item .finish-link:hover h3{color:var(--color-primary, #ea2a33)}.home .finishes .finish-item .finish-image{width:13rem;height:13rem;border-radius:9999px;margin:0 auto 1rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease;background-size:cover;background-position:center;background-repeat:no-repeat}.home .finishes .finish-item .finish-image[style*=AB6AXuCX0q2q7nlbR]{background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuCX0q2q7nlbR57tc6pxZFyMBVeQJl1uuEoQcM4OUh2SegNJt7RnLRaXs3hfqF4dDZannX8CFKUftlKSQX2UESj6vaOj18zJ_X2jkbf3XLdfJVVXy_Rlmq94juct_iJeI8bJpVA8p2QJap-g1YpbIBWSUBcRL_0p07mhaTxkc7h9y9_Vyxq6upNEKmpsvBXJjTaRGzRepXEf4-yAIlAqYrq9L2PHTIQCCQM6i52v3pHliTP5dIQ5VgyLiEgphH5EbN-HCYEsmyIWdVY)}.home .finishes .finish-item .finish-image[style*=AB6AXuAdUIt8dulRN]{background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuAdUIt8dulRNWvVm2HchBxXndH1Ftm8Qs8ZNpjs0825mmAQQZD2mqlfsqfnvlV0bRB6XYY3nsClhHHE0arI2P6jw4iGK9uIFNYnScCi_qCC76KSMvem55LicgMpRuW_LcAF75vzg5vHJcB9a3jWIroUHjhjIENkUb6nBSgiqy4t72CPoTvhPz-gxSVE7o9Jad4lFCrvrksP_uhNvIJHAhn2Z3WlkHBJUznKwy1np0FT9Y0oTmUTM7IZ3eblzzqSsl5fLfN6PV8qdcs)}.home .finishes .finish-item .finish-image[style*=AB6AXuBh5kPI0C1J9]{background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuBh5kPI0C1J9RtfTfkSyUITLSeH-_3oWR6pH7qDcf9WxRX5VwMoe4yQYsw8J1O9AHRRWHp0wJNVjsxDDGdNBReMQrS-EdA4me_TEwVTDqxgaZq6xv5LI8VpIaZn7SzdHy8cDH5DTbidBbcqldDEp7KVkdZLQtVX3eHnxXm4gUNOHr37R2fty1cTi95vp0s8_yWdtfZsdAMRqUjmkdpjktV82h8N14LYvTykObeAMGRcIbRyfTrAAd1eTT_cIW0qilTciwzJseSz7-k)}.home .finishes .finish-item .finish-image[style*=AB6AXuCiYvzkr5YS]{background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuCiYvzkr5YSXYzDTSwAenXN8rqH7UJ4KIEsP9hLRj853ILPe_mIEHZUANdN8A9iWrVaDhGQnH4sgBDQUERcQMz8TPLxzpqLfpmdaDEuAwpHocIGbir7UZrT7T_MW4O7kGKiTaG7RCldlyzrQOHsU9CLS_DAAtkuCRw97OgSL6Zg-hW_6a3QWajdot7Ow0VNjg0JLcoeBgMvVdR9BO977vjpsNkD8R3O9xPCR7OQsgSQX13qU4_y-Py43qyMxJefK6dSef7CeFI6x9s)}.home .finishes .finish-item h3{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.home .finishes .finish-item p{color:#4b5563}.home .services{padding:5rem 0;text-align:center}.home .services .container{max-width:48rem}.home .services h2{font-size:2.5rem;margin-bottom:1.5rem;color:#111827}.home .services p{color:#4b5563;font-size:1.125rem;line-height:1.75}.home .process{padding:5rem 0;background-color:#f3f4f6}.home .process .section-header{text-align:center;margin-bottom:3rem}.home .process .section-header h2{font-size:2.5rem;color:#111827;margin-bottom:1rem}@media (max-width: 768px){.home .process .section-header h2{font-size:2rem}}.home .process .section-header p{font-size:1.125rem;color:#4b5563;max-width:42rem;margin:0 auto}.home .process .process-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width: 768px){.home .process .process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.home .process .process-grid{grid-template-columns:repeat(3,1fr)}}.home .process .process-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.home .process .process-card .card-header{display:flex;align-items:center;margin-bottom:1rem}.home .process .process-card .card-header .step-number{width:2rem;height:2rem;background-color:#204472;color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.75rem;flex-shrink:0}.home .process .process-card .card-header h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.home .process .process-card p{color:#4b5563;font-size:1rem;line-height:1.5}.home .process .process-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease}.image-slider{position:relative;width:100%;max-width:1200px;margin:0 auto}.image-slider .slider-container{position:relative;width:100%;aspect-ratio:9/10;overflow:hidden;border-radius:8px;box-shadow:0 4px 6px #0000001a}@media (min-width: 640px){.image-slider .slider-container{aspect-ratio:16/9}}.image-slider .slider-container .slider-nav-container{position:absolute;top:0;bottom:0;width:15%;min-width:100px;display:flex;align-items:center;z-index:20}.image-slider .slider-container .slider-nav-container.prev-container{left:0;background:linear-gradient(to right,rgba(0,0,0,.3),transparent);justify-content:flex-start;padding-left:1rem}.image-slider .slider-container .slider-nav-container.next-container{right:0;background:linear-gradient(to left,rgba(0,0,0,.5),transparent);justify-content:flex-end;padding-right:1rem}@media (max-width: 768px){.image-slider .slider-container .slider-nav-container{width:25%;min-width:60px}}.image-slider .slide{position:relative;width:100%;height:100%}.image-slider .slide img,.image-slider .slide video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-slider .slide img.contain,.image-slider .slide video.contain{object-fit:contain}.image-slider .slide img.cover,.image-slider .slide video.cover{object-fit:cover}.image-slider .slide .slide-content{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:flex-end;padding:2.5rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.5) 50%,transparent);z-index:10}.image-slider .slide .slide-content .slide-text{text-align:center;max-width:600px;color:#fff}.image-slider .slide .slide-content .slide-text h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.image-slider .slide .slide-content .slide-text p{font-size:1.125rem;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1.5}.image-slider .slide:hover img,.image-slider .slide:hover video{transform:scale(1.02)}.image-slider .slider-button{background-color:transparent}.image-slider .slider-button:disabled{opacity:.5;cursor:not-allowed;background:#ffffffb3}.image-slider .slider-button:disabled:hover{transform:none}.image-slider .slider-button svg{width:1.75rem;height:1.75rem;stroke-width:2.5}.image-slider .slider-button:hover:not(:disabled){transform:scale(1.05)}.image-slider .slider-button:active:not(:disabled){transform:scale(.95)}.image-slider .slider-button:focus:not(:disabled){outline:none}.image-slider .slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.image-slider .slider-dots .dot{width:.75rem;height:.75rem;border-radius:9999px;background-color:#a1a3a6;transition:all .2s ease;cursor:pointer;border:none;padding:0}.image-slider .slider-dots .dot.active{background-color:#204472}.image-slider .slider-dots .dot:hover:not(.active){background-color:#d1d5db}.image-slider .slider-thumbnails{display:flex;gap:.5rem;margin-top:1rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.image-slider .slider-thumbnails::-webkit-scrollbar{display:none}.image-slider .slider-thumbnails .thumbnail{flex:0 0 auto;width:4rem;height:4rem;padding:0;border:none;border-radius:.375rem;overflow:hidden;cursor:pointer;opacity:.7;transition:all .2s ease}.image-slider .slider-thumbnails .thumbnail:hover{opacity:.9}.image-slider .slider-thumbnails .thumbnail.active{opacity:1;box-shadow:0 0 0 2px #204472}.image-slider .slider-thumbnails .thumbnail img,.image-slider .slider-thumbnails .thumbnail video{width:100%;height:100%;object-fit:cover}.catalogs{padding:4rem 0;background-color:var(--color-background);min-height:100vh}.catalogs .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.catalogs .filters{margin-bottom:3rem;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.catalogs .filters .filter-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.catalogs .filters .filter-group button{padding:.75rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease}.catalogs .filters .filter-group button:hover,.catalogs .filters .filter-group button.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.catalogs .catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:0 var(--spacing-sm);max-width:1280px;margin:0 auto}.catalogs .catalog-grid .catalog-item{border-radius:var(--border-radius);overflow:hidden;cursor:pointer;position:relative;background:var(--color-grey-100);box-shadow:0 2px 4px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.catalogs .catalog-grid .catalog-item:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000026}.catalogs .catalog-grid .catalog-item:hover .image,.catalogs .catalog-grid .catalog-item:hover .solid-color{transform:scale(1.1)}.catalogs .catalog-grid .catalog-item .catalog-item-content{position:relative;aspect-ratio:1}.catalogs .catalog-grid .catalog-item .image,.catalogs .catalog-grid .catalog-item .solid-color{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .3s ease}.catalogs .catalog-grid .catalog-item .image[data-image-url]{background-image:url(attr(data-image-url))}.catalogs .catalog-grid .catalog-item .solid-color.color-white{background-color:#fff}.catalogs .catalog-grid .catalog-item .solid-color.color-lightGray{background-color:#d1d5db}.catalogs .catalog-grid .catalog-item .solid-color.color-mediumGray{background-color:#9ca3af}.catalogs .catalog-grid .catalog-item .solid-color.color-darkGray{background-color:#4b5563}.catalogs .catalog-grid .catalog-item .solid-color.color-charcoal{background-color:#1f2937}.catalogs .catalog-grid .catalog-item .solid-color.color-black{background-color:#000}.catalogs .catalog-grid .catalog-item .solid-color.color-lightTan{background-color:#d6ccb1}.catalogs .catalog-grid .catalog-item .solid-color.color-tan{background-color:#b89e81}.catalogs .catalog-grid .catalog-item .title-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.catalogs .catalog-grid .catalog-item .title-overlay h3{margin:0;font-size:1rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);color:#fff}.catalogs .no-results{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-md);padding:var(--spacing-xl) 0}@media (max-width: 768px){.catalogs{padding:2rem 0}.catalogs .catalog-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}}@media (min-width: 640px){.catalogs{padding:3rem 2rem}}@media (min-width: 1024px){.catalogs{padding:4rem 2rem}}.catalogs .catalogs-header{text-align:center;max-width:48rem;margin:0 auto 3rem;padding:0 1rem}.catalogs .catalogs-header h1{font-size:2.25rem;font-weight:800;color:#111827;line-height:1.2;margin-bottom:1rem}@media (min-width: 480px){.catalogs .catalogs-header h1{font-size:2.5rem}}@media (min-width: 640px){.catalogs .catalogs-header h1{font-size:3rem;margin-bottom:1.25rem}}@media (min-width: 1024px){.catalogs .catalogs-header h1{font-size:3.5rem;margin-bottom:1.5rem}}.catalogs .catalogs-header p{font-size:1rem;color:#4b5563;line-height:1.625;max-width:36rem;margin:0 auto}@media (min-width: 640px){.catalogs .catalogs-header p{font-size:1.125rem}}.catalogs .catalog-section{margin-bottom:4rem;padding:0 1rem}.catalogs .catalog-section .section-grid{max-width:1280px;margin:0 auto;display:grid;gap:2rem;align-items:center}@media (min-width: 768px){.catalogs .catalog-section .section-grid{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.catalogs .catalog-section .section-grid.reverse .section-content{order:2}.catalogs .catalog-section .section-grid.reverse .section-gallery{order:1}}.catalogs .catalog-section .section-content h2{font-size:2rem;font-weight:700;color:#111827;margin-bottom:1rem}.catalogs .catalog-section .section-content p{color:#4b5563;font-size:1rem;line-height:1.625;margin-bottom:1.5rem}.catalogs .catalog-section .section-content .show-all-button{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.catalogs .catalog-section .section-content .show-all-button:hover{background-color:#152c4a;transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.catalogs .catalog-section .section-gallery .image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.catalogs .catalog-section .section-gallery .image-grid img,.catalogs .catalog-section .section-gallery .image-grid .img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease}.catalogs .catalog-section .section-gallery .image-grid img:hover,.catalogs .catalog-section .section-gallery .image-grid .img:hover{transform:scale(1.02)}.catalogs .catalog-section .section-gallery .image-grid .solid-color{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease;cursor:pointer;width:100%;height:0;padding-bottom:100%}.catalogs .catalog-section .section-gallery .image-grid .solid-color:hover{transform:scale(1.02)}.catalogs .catalog-section .section-gallery .image-grid .solid-color.color-white{background-color:#fff;border:1px solid #e5e7eb}.catalogs .catalog-section .section-gallery .image-grid .solid-color.color-lightGray{background-color:#d1d5db}.catalogs .catalog-section .section-gallery .image-grid .solid-color.color-mediumGray{background-color:#9ca3af}.catalogs .catalog-section .section-gallery .image-grid .solid-color.color-darkGray{background-color:#4b5563}.catalogs .catalog-section .section-gallery .image-grid .solid-color.color-charcoal{background-color:#1f2937}.catalogs .catalog-section .section-gallery .image-grid .solid-color.color-black{background-color:#000}.catalogs .catalog-section .section-gallery .image-grid .solid-color.color-lightTan{background-color:#d6ccb1}.catalogs .catalog-section .section-gallery .image-grid .solid-color.color-tan{background-color:#b89e81}.gallery-page{padding:4rem 0;background-color:var(--color-background);min-height:100vh}.gallery-page .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.gallery-page .gallery-header{text-align:center;max-width:48rem;margin:0 auto 3rem;padding:0 1rem}.gallery-page .gallery-header h1{font-size:2.25rem;font-weight:800;color:#111827;line-height:1.2;margin-bottom:1rem}@media (min-width: 480px){.gallery-page .gallery-header h1{font-size:2.5rem}}@media (min-width: 640px){.gallery-page .gallery-header h1{font-size:3rem;margin-bottom:1.25rem}}@media (min-width: 1024px){.gallery-page .gallery-header h1{font-size:3.5rem;margin-bottom:1.5rem}}.gallery-page .gallery-header p{font-size:1rem;color:#4b5563;line-height:1.625;max-width:36rem;margin:0 auto}@media (min-width: 640px){.gallery-page .gallery-header p{font-size:1.125rem}}.gallery-page .filters{margin-bottom:3rem;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.gallery-page .filters .filter-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.gallery-page .filters .filter-group button{padding:.75rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease}.gallery-page .filters .filter-group button:hover,.gallery-page .filters .filter-group button.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);padding:0 var(--spacing-sm)}.gallery-page .gallery-grid .gallery-item{aspect-ratio:1;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;position:relative;background:var(--color-grey-100);animation:fadeInUp .6s ease forwards}.gallery-page .gallery-grid .gallery-item:hover .image{transform:scale(1.1)}.gallery-page .gallery-grid .gallery-item .image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-page .gallery-grid .gallery-item .media-video{object-fit:cover;display:block}@media (max-width: 768px){.gallery-page{padding:2rem 0}.gallery-page .header{margin-bottom:2rem}.gallery-page .header h1{font-size:var(--font-size-xl)}.gallery-page .filters .filter-group button{padding:.5rem 1rem}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}}.slideshow-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:1000;display:flex;justify-content:center;align-items:center}.slideshow-overlay .slideshow-content{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.slideshow-overlay .close-button{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:1002;padding:10px;transition:transform .3s ease}.slideshow-overlay .close-button:hover{transform:scale(1.1)}.contact-page{--max-width: 1200px;--padding-x: 2rem;--border-radius: .75rem;--primary-color: #000;--primary-hover: #333;--text-muted: #6b7280;--border-color: #e5e7eb;--bg-card: #fff;--bg-muted: #f9fafb;--error-color: #ef4444;width:100%;min-height:100vh;background-color:var(--bg-muted)}.contact-page__container{max-width:var(--max-width);margin:0 auto;padding:4rem var(--padding-x)}.contact-page__header{text-align:center;max-width:48rem;margin:0 auto 3rem;padding:0 1rem}.contact-page__header h1{font-size:2.25rem;font-weight:800;color:#111827;line-height:1.2;margin-bottom:1rem}@media (min-width: 480px){.contact-page__header h1{font-size:2.5rem}}@media (min-width: 640px){.contact-page__header h1{font-size:3rem;margin-bottom:1.25rem}}@media (min-width: 1024px){.contact-page__header h1{font-size:3.5rem;margin-bottom:1.5rem}}.contact-page__header p{font-size:1rem;color:#4b5563;line-height:1.625;max-width:36rem;margin:0 auto}@media (min-width: 640px){.contact-page__header p{font-size:1.125rem}}.contact-page__content{position:relative}.contact-page__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.contact-page__grid{grid-template-columns:1.5fr 1fr}}.contact-form{background-color:var(--bg-card);border-radius:var(--border-radius);padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.contact-form__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.contact-form__header-icon{width:2rem;height:2rem;color:#204472}.contact-form__header-title{font-size:1.5rem;font-weight:600;color:#204472}.contact-form__content{display:flex;flex-direction:column;gap:1.5rem}.contact-form__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.contact-form__grid{grid-template-columns:repeat(2,1fr)}}.contact-form__field-label{display:block;font-size:.875rem;font-weight:500;color:#204472;margin-bottom:.5rem}.contact-form__field-input,.contact-form__field-select,.contact-form__field-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;transition:all .2s}.contact-form__field-input:focus,.contact-form__field-select:focus,.contact-form__field-textarea:focus{outline:none;border-color:#204472;box-shadow:0 0 0 2px #0000001a}.contact-form__field-input--error,.contact-form__field-select--error,.contact-form__field-textarea--error{border-color:var(--error-color)}.contact-form__field-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.contact-form__field-textarea{min-height:120px;resize:vertical}.contact-form__field-error{font-size:.75rem;color:var(--error-color);margin-top:.25rem}.contact-form__submit-button{background-color:#204472;color:#fff;padding:1rem 2rem;border-radius:.5rem;font-weight:500;transition:background-color .2s;cursor:pointer;margin-top:1rem}.contact-form__submit-button:hover{background-color:var(--primary-hover)}.contact-form__submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-info__card{background-color:var(--bg-card);border-radius:var(--border-radius);padding:2rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem}.contact-info__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.contact-info__header-icon{width:1.5rem;height:1.5rem;color:#204472}.contact-info__header-title{font-size:1.125rem;font-weight:600;color:#204472}.contact-info__list{display:flex;flex-direction:column;gap:1.5rem}.contact-info__item{display:flex;align-items:flex-start;gap:1rem}.contact-info__item-icon{width:1.25rem;height:1.25rem;color:#204472;flex-shrink:0;margin-top:.25rem}.contact-info__item-content{flex:1}.contact-info__item-title{font-size:1rem;font-weight:500;color:#204472;margin-bottom:.25rem}.contact-info__item-link{color:#204472;text-decoration:none;transition:opacity .2s}.contact-info__item-link:hover{opacity:.7}.contact-info__item-text{font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.business-hours__row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.business-hours__row:last-child{border-bottom:none}.business-hours__row-day{font-weight:500;color:#204472}.business-hours__note{font-size:.875rem;color:var(--text-muted);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.contact-info__cta-card{background:linear-gradient(135deg,#00000005,#0000000d);border-radius:var(--border-radius);padding:2rem}.contact-info__cta-card-content{text-align:center}.contact-info__cta-card-title{font-size:1.25rem;font-weight:600;color:#204472;margin-bottom:1.5rem}.contact-info__cta-card-actions{display:flex;flex-direction:column;gap:1rem}.contact-info__cta-card-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem;border-radius:.5rem;font-weight:500;transition:all .2s;text-decoration:none}.contact-info__cta-card-button--primary{background-color:#204472;color:#fff}.contact-info__cta-card-button--primary:hover{background-color:var(--primary-hover)}.contact-info__cta-card-button--secondary{background-color:#fff;color:#204472;border:1px solid var(--border-color)}.contact-info__cta-card-button--secondary:hover{background-color:var(--bg-muted)}.why-choose{margin-top:4rem;padding:4rem 0;background-color:var(--bg-card);border-radius:var(--border-radius)}.why-choose__title{text-align:center;font-size:2rem;font-weight:700;color:#204472;margin-bottom:3rem}.why-choose__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:0 2rem;max-width:var(--max-width);margin:0 auto}.why-choose__item{text-align:center;padding:2rem;background-color:#fff;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s}.why-choose__item:hover{transform:translateY(-4px)}.why-choose__item-icon{width:3rem;height:3rem;margin:0 auto 1.5rem;padding:.75rem;border-radius:50%;color:#00a63e}.why-choose__item-title{font-size:1.25rem;font-weight:600;color:#204472;margin-bottom:1rem}.why-choose__item-text{font-size:.875rem;color:var(--text-muted);line-height:1.6}.service-area{margin-top:4rem;padding:4rem 2rem;background-color:var(--bg-card);border-radius:var(--border-radius);text-align:center}.service-area__content{max-width:600px;margin:0 auto}.service-area__icon{width:3rem;height:3rem;margin:0 auto 1.5rem;padding:.75rem;background-color:var(--bg-muted);border-radius:50%;color:#204472}.service-area__title{color:#204472;margin-bottom:0;font-size:1.125rem;font-weight:600}.service-area__text{font-size:1rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.service-area__note{font-size:.875rem;color:var(--text-muted);line-height:1.6;padding-top:1.5rem;border-top:1px solid var(--border-color)}.calendly-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#204472;color:#fff;font-weight:600;border-radius:.375rem;text-decoration:none;font-size:.875rem;transition:all .2s ease-in-out;border:none;cursor:pointer}.calendly-link svg{width:20px;height:20px}.calendly-link:hover{background-color:var(--primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.calendly-link:active{transform:translateY(0)}:root{--color-primary: #204472;--color-primary-dark: rgb(20.8219178082, 44.2465753425, 74.1780821918);--color-secondary: #f0f2f4;--color-background: #ffffff;--color-background-alt: #f9fafb;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-border: #e5e7eb;--color-white: #ffffff;--color-black: #000000;--color-grey-100: #f3f4f6;--color-grey-200: #e5e7eb;--color-grey-300: #d1d5db;--color-grey-400: #9ca3af;--color-grey-500: #6b7280;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--font-size-xxl: 4.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--max-width: 1280px;--border-radius: .375rem;--border-radius-lg: .5rem;--border-radius-xl: 1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-in-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background)}.main-content{flex:1}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#204472}a{color:#204472;text-decoration:none;transition:all .3s ease}a:hover{color:#152c4a}img{max-width:100%;height:auto}button{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button{background-color:#204472;color:#fff}button:hover{background-color:#152c4a}button:disabled{opacity:.7;cursor:not-allowed}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0}@media (min-width: 768px){.section{padding:6rem 0}}input,textarea,select{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:4px;font-family:inherit;font-size:1rem;transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#204472;box-shadow:0 0 0 2px #2044721a}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
