:root{--acme-red-primary:#b93a3e;--acme-red-hover:#a33337;--acme-red-light:#d4555a;--acme-red-dark:#9e2d31;--acme-red-accessible:#8b2424;--acme-navy-primary:#2b4a7d;--acme-navy-hover:#234068;--acme-navy-light:#3f5e91;--acme-navy-dark:#1e3456;--acme-gray-primary:#c8cdd3;--acme-gray-light:#e5e8ec;--acme-gray-medium:#a8afb7;--acme-gray-dark:#6b7280;--acme-white:#fff;--acme-black:#1f2937;--acme-success:#10b981;--acme-success-accessible:#059669;--acme-warning:#f59e0b;--acme-warning-accessible:#d97706;--acme-error:var(--acme-red-primary);--acme-info:var(--acme-navy-primary);--background:var(--acme-white);--foreground:var(--acme-black);--text-primary:#333;--text-secondary:#555;--text-muted:var(--acme-gray-dark);--section-bg-light:#f8f9fa;--section-bg-white:var(--acme-white);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-mobile-multiplier:.75;--space-tablet-multiplier:.875;--container-max-width:1200px;--container-wide-width:1400px;--container-padding:var(--space-lg);--container-padding-mobile:var(--space-md)}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.container-wide{max-width:var(--container-wide-width);padding:0 var(--container-padding);margin:0 auto}.catalog-container,.benefits-container,.partnership-container,.lock-function-container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}@media (max-width:768px){.container,.container-wide,.catalog-container,.benefits-container,.partnership-container,.lock-function-container{padding:0 var(--container-padding-mobile)}}.cta-button{padding:var(--space-sm)var(--space-lg);background:var(--acme-navy-primary);color:var(--acme-white);border-radius:var(--space-xs);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);width:fit-content;min-height:48px;margin:0 auto;font-weight:500;transition:all .3s;display:inline-flex}.cta-button:hover{background-color:var(--acme-navy-hover);color:var(--acme-white);box-shadow:0 var(--space-xs)var(--space-sm)#2b4a7d4d;transform:translateY(-2px)}.cta-button.secondary{background:var(--acme-red-accessible)}.cta-button.secondary:hover{background-color:var(--acme-red-hover);box-shadow:0 var(--space-xs)var(--space-sm)#8b24244d}.cta-button.primary{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-dark)100%);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:56px;padding:1rem 2rem;font-size:1.125rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 20px #b93a3e40}.cta-button.primary:before{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.cta-button.primary:hover{background:linear-gradient(135deg,var(--acme-red-hover)0%,var(--acme-red-dark)100%);transform:translateY(-3px);box-shadow:0 8px 32px #b93a3e59}.cta-button.primary:hover:before{left:100%}.cta-button.primary:active{transform:translateY(-1px)}.cta-button.primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.cta-button.primary:disabled:hover{transform:none;box-shadow:0 4px 20px #b93a3e40}.cta-buttons{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.products-hero,.careers-hero,.elevation-hero,.catalog-hero{padding:var(--space-4xl)0}.cta-section,.projects-section,.partners-section,.quality-section,.door-styles-section,.specifications-section,.quality-assurance-section,.team-section,.locations-interactive-section{padding:var(--space-3xl)0}.cta-section{background-color:var(--section-bg-light)}.products-section,.catalog-section,.contact-cta-section{padding:var(--space-2xl)0}.cta-grid,.projects-grid,.products-grid,.partner-grid,.catalog-grid{gap:var(--space-xl);margin-top:var(--space-lg)}.cta-card,.project-card,.product-card,.partner-card,.catalog-category-card{padding:var(--space-xl);border-radius:var(--space-md)}.card-content h3,.product-content h3,.partner-content h3{margin-bottom:var(--space-md)}.card-content p,.product-content p,.partner-content p{margin-bottom:var(--space-lg)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-lg);line-height:1.2}h1{margin-bottom:var(--space-xl)}h2{margin-bottom:var(--space-lg)}h3,h4{margin-bottom:var(--space-md)}h5,h6{margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);line-height:1.6}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}li{margin-bottom:var(--space-xs)}@media (max-width:768px){.hero-section,.products-hero,.careers-hero,.elevation-hero,.catalog-hero{padding:calc(var(--space-4xl)*var(--space-mobile-multiplier))0}.cta-section,.projects-section,.partners-section,.quality-section,.door-styles-section,.specifications-section,.quality-assurance-section,.team-section,.locations-interactive-section{padding:calc(var(--space-3xl)*var(--space-mobile-multiplier))0}.products-section,.catalog-section,.contact-cta-section{padding:calc(var(--space-2xl)*var(--space-mobile-multiplier))0}.cta-grid,.projects-grid,.products-grid,.partner-grid,.catalog-grid{gap:calc(var(--space-xl)*var(--space-mobile-multiplier))}.cta-card,.project-card,.product-card,.partner-card,.catalog-category-card{padding:calc(var(--space-xl)*var(--space-mobile-multiplier))}}@media (max-width:1024px) and (min-width:769px){.hero-section,.products-hero,.careers-hero,.elevation-hero,.catalog-hero{padding:calc(var(--space-4xl)*var(--space-tablet-multiplier))0}}.site-header{z-index:1000;background:#fff;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.header-content{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.logo img{width:auto;height:40px}.main-navigation{display:flex}.nav-menu{margin:0;padding:0;list-style:none;display:flex}.menu-item{margin:0 1rem;position:relative}.menu-item>a{color:var(--text-primary);padding:.5rem 0;font-weight:500;transition:color .3s;display:block}.menu-item>a:hover{color:var(--acme-red-primary)}.has-dropdown:hover>.dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.dropdown-menu{z-index:1000;background:#fff;border-radius:8px;min-width:200px;padding:.5rem 0;list-style:none;transition:all .3s;display:block;top:100%;left:0;box-shadow:0 4px 20px #0000001a;opacity:0!important;visibility:hidden!important;position:absolute!important;transform:translateY(-10px)!important}.dropdown-menu li{margin:0}.dropdown-menu a{color:var(--text-primary);padding:.5rem 1rem;font-weight:400;transition:all .3s;display:block}.dropdown-menu a:hover{background-color:var(--section-bg-light);color:var(--acme-red-primary)}.dropdown-menu .has-dropdown{position:relative}.dropdown-menu .dropdown-menu{top:0;left:100%}.dropdown-menu .has-dropdown:hover>.dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.login-navigation{margin-left:2rem}.login-nav{position:relative}.login-toggle{color:#fff;background-color:var(--acme-red-primary);border-radius:4px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.login-toggle:hover{background-color:var(--acme-red-hover);color:#fff}.login-nav .dropdown-menu{min-width:180px;left:auto;right:0}.login-nav.has-dropdown:hover .dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.dropdown-divider{border-top:1px solid var(--acme-gray-light);margin:.5rem 0}.dropdown-divider:empty{height:1px;margin:.5rem 0}.login-nav.user-menu{position:relative}.user-menu-toggle{color:#fff;background-color:var(--acme-red-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.user-menu-toggle:hover{background-color:var(--acme-red-hover);transform:translateY(-1px);box-shadow:0 2px 8px #b93a3e4d}.user-menu-toggle:active{transform:translateY(0)}.user-menu-dropdown{opacity:0;visibility:hidden;z-index:1000;background:#fff;border-radius:8px;min-width:260px;max-height:calc(100vh - 100px);padding:.5rem 0;transition:all .3s;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 8px 24px #00000026}.user-menu-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-dropdown::-webkit-scrollbar{width:6px}.user-menu-dropdown::-webkit-scrollbar-track{background:0 0}.user-menu-dropdown::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.user-menu-dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--acme-red-primary)}.dropdown-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:700;list-style:none}.user-menu-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:.75rem 1rem;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.user-menu-item:hover{background-color:var(--section-bg-light);color:var(--acme-red-primary)}.user-menu-logout{color:var(--acme-red-primary);font-weight:600}.user-menu-logout:hover{background-color:#b93a3e1a}.user-menu-dropdown li{margin:0;list-style:none}.user-menu-dropdown ul{margin:0;padding:0;list-style:none}@media (max-width:1024px){.user-menu-toggle{padding:.4rem .8rem;font-size:.9rem}.user-menu-dropdown{min-width:240px}}@media (max-width:768px){.login-navigation{margin-left:1rem}.user-menu-toggle{padding:.4rem .75rem;font-size:.85rem}.user-menu-dropdown{min-width:220px;max-width:calc(100vw - 2rem);left:auto;right:0}.user-menu-item{padding:.65rem .9rem;font-size:.9rem}.dropdown-section-label{padding:.4rem .9rem .2rem;font-size:.7rem}}@media (max-width:480px){.user-menu-toggle{min-width:40px;padding:.5rem;font-size:0}.user-menu-toggle:after{content:"👤";font-size:1.2rem}.user-menu-dropdown{min-width:200px;max-width:calc(100vw - 1rem)}.user-menu-item{padding:.6rem .8rem;font-size:.85rem}}.mobile-only{display:none}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;padding:.5rem;display:none}.mobile-menu-toggle span{background-color:var(--text-primary);width:25px;height:3px;margin:3px 0;transition:all .3s}.hero-section{height:50vh;position:relative;overflow:hidden}.hero-slider{width:100%;height:100%;position:relative}.slide{opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.slide.active{opacity:1}.slide img{object-fit:cover;width:100%;height:100%}.slide-content{background:#0006;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.slide-content h1{color:#fff;text-shadow:2px 2px 4px #00000080;text-align:center;margin-bottom:1rem;font-size:3.5rem;font-weight:700}.slide-content p{color:#fff;text-shadow:1px 1px 2px #00000080;text-align:center;font-size:1.2rem;font-weight:300}.slider-navigation{z-index:100;gap:12px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background-color:#0000;border:2px solid #fff9;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.slider-dot:hover{background-color:#ffffff4d;border-color:#ffffffe6;transform:scale(1.2)}.slider-dot.active{background-color:var(--acme-red-primary);border-color:var(--acme-red-primary);box-shadow:0 0 10px #8b242480}.slider-dot:focus{outline-offset:2px;outline:2px solid #fffc}.slider-arrow{z-index:100;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:#8b2424cc;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 15px #8b242466}.slider-arrow:focus{outline-offset:2px;outline:2px solid #fffc}.slider-arrow--prev{left:20px}.slider-arrow--next{right:20px}.slider-arrow svg{stroke-width:2.5px;width:24px;height:24px}@media (max-width:768px){.slider-arrow{width:40px;height:40px}.slider-arrow--prev{left:10px}.slider-arrow--next{right:10px}.slider-arrow svg{width:20px;height:20px}}@media (max-width:480px){.slider-arrow{display:none}}.cta-section{background-color:var(--section-bg-light);padding:4rem 0}.cta-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.cta-card{text-align:center;background:#fff;border-radius:10px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #0000001a}.cta-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.cta-card h2{color:var(--acme-red-primary);margin-bottom:1rem}.cta-card p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.projects-section{padding:4rem 0}.section-title{text-align:center;color:var(--acme-red-primary);margin-bottom:3rem;font-size:2.5rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.project-card{background:#fff;border-radius:12px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.project-card:before{content:"";background:linear-gradient(90deg,var(--acme-red-primary),var(--acme-red-hover));height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:2.5rem}.project-content h3{color:var(--acme-red-primary);margin-bottom:.5rem}.project-content p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.project-link{color:var(--acme-red-primary);font-weight:500;transition:color .3s}.project-link:hover{color:var(--acme-red-hover)}.partners-section{background-color:var(--section-bg-light);padding:4rem 0}.partners-carousel{-ms-overflow-style:none;scrollbar-width:none;width:100%;padding:1rem 0;overflow:hidden}.partners-carousel::-webkit-scrollbar{display:none}.carousel-track{align-items:center;gap:2rem;width:calc(200% + 2rem);display:flex}.partner-logo{background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:80px;transition:transform .3s;display:flex;box-shadow:0 2px 10px #0000001a}.partner-logo:hover{transform:scale(1.05)}.partner-logo img{object-fit:contain;filter:grayscale();max-width:120px;max-height:60px;transition:filter .3s}.partner-logo:hover img{filter:grayscale(0%)}.site-footer.apple-style{color:#1d1d1f;background:#f5f5f7;border-top:1px solid #d2d2d7;padding:0}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{border-bottom:1px solid #d2d2d7;grid-template-columns:repeat(5,1fr);gap:3rem;padding:4rem 2rem 2rem;display:grid}.footer-section h3{color:#1d1d1f;letter-spacing:.015em;margin-bottom:1.2rem;font-size:1rem;font-weight:600}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{color:#424245;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .2s cubic-bezier(.25,.46,.45,.94);display:block}.footer-section ul li a:hover{color:#1d1d1f;text-decoration:underline}.footer-contact-bar{background:#fbfbfd;border-bottom:1px solid #d2d2d7;padding:1.5rem 2rem}.contact-quick-access{justify-content:center;gap:4rem;max-width:800px;margin:0 auto;display:flex}.contact-item{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-label{color:#6e6e73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.contact-text{color:#424245;font-size:.9rem}.footer-contact-bar .contact-link{color:var(--acme-red-primary);font-weight:500;text-decoration:none;transition:color .3s}.footer-contact-bar .contact-link:hover{color:var(--acme-red-hover);text-decoration:underline}.footer-legal{background:#f5f5f7;padding:1.5rem 2rem}.footer-legal-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-legal-left p{color:#6e6e73;margin:0;font-size:.75rem;line-height:1.4}.footer-tagline{font-style:italic;margin-top:.3rem!important}.footer-legal-nav{gap:2rem;display:flex}.footer-legal-nav a{color:#424245;font-size:.75rem;text-decoration:none;transition:color .2s}.footer-legal-nav a:hover{color:#1d1d1f;text-decoration:underline}.page-hero{background:linear-gradient(180deg,var(--section-bg-light)0%,var(--acme-gray-light)100%);text-align:center;padding:4rem 0}.page-hero .hero-content{max-width:800px;margin:0 auto}.page-hero h1{color:var(--acme-red-primary);margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1.1}.page-hero p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.6}.page-hero .hero-stats{flex-wrap:wrap;justify-content:center;gap:4rem;margin-top:3rem;display:flex}.page-hero .stat-item{text-align:center;flex:0 auto}.page-hero .stat-number{color:var(--acme-red-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:700;display:block}.page-hero .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500;line-height:1.2;display:block}@media (max-width:768px){.page-hero{padding:3rem 0}.page-hero h1{font-size:2.5rem}.page-hero p{font-size:1.125rem}.page-hero .hero-stats{gap:2rem;margin-top:2rem}.page-hero .stat-number{font-size:2rem}.page-hero .stat-label{letter-spacing:.5px;font-size:.8rem}}@media (max-width:480px){.page-hero h1{font-size:2rem}.page-hero p{font-size:1rem}.page-hero .hero-stats{gap:1rem}.page-hero .stat-item{flex:1 1 0;min-width:0}.page-hero .stat-number{font-size:1.5rem}.page-hero .stat-label{letter-spacing:.3px;font-size:.65rem}}.locations-intro{text-align:center;background:#fff;padding:3rem 0}.intro-content h2{color:var(--acme-red-primary);margin-bottom:1rem;font-size:2rem}.intro-content p{max-width:600px;color:var(--text-secondary);margin:0 auto;font-size:1.1rem}.locations-interactive-section{background:var(--section-bg-light);padding:4rem 0}.locations-layout{grid-template-columns:400px 1fr;gap:2rem;margin-top:2rem;display:grid}.locations-sidebar{background:#fff;border-radius:12px;max-height:600px;padding:1.5rem;overflow-y:auto;box-shadow:0 4px 20px #0000001a}.locations-sidebar::-webkit-scrollbar{width:8px}.locations-sidebar::-webkit-scrollbar-track{background:0 0}.locations-sidebar::-webkit-scrollbar-thumb{opacity:0;background-color:#999;border-radius:10px;transition:opacity .3s}.locations-sidebar:hover::-webkit-scrollbar-thumb{opacity:1}.locations-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--acme-red-primary)}[data-theme=dark] .locations-sidebar::-webkit-scrollbar-thumb{background-color:#a0a0a0}.sidebar-header{border-bottom:2px solid var(--acme-gray-light);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.sidebar-header h3{color:var(--text-primary);margin:0;font-size:1.3rem}.view-all-btn{border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:.9rem;transition:all .3s}.view-all-btn:hover{background:var(--acme-red-primary);color:#fff}.locations-nav{flex-direction:column;gap:1rem;display:flex}.location-card{background:var(--section-bg-light);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:1.5rem;transition:all .3s}.location-card:hover,.location-card.hover{border-color:var(--acme-red-primary);transform:translateY(-2px);box-shadow:0 4px 12px #8b242426}.location-card.active{background:var(--acme-red-primary);color:#fff;border-color:var(--acme-red-primary)}.location-header{margin-bottom:1rem;position:relative}.location-header h3{color:var(--text-primary);margin-bottom:.3rem;font-size:1.2rem}.location-card.active .location-header h3{color:#fff}.location-type{color:var(--text-secondary);font-size:.9rem}.location-card.active .location-type{color:#ffffffe6}.location-pin{font-size:1.5rem;position:absolute;top:0;right:0}.location-info{flex-direction:column;gap:.8rem;display:flex}.address,.contact-info>div,.hours{align-items:flex-start;gap:.5rem;display:flex}.icon{flex-shrink:0;margin-top:2px;font-size:1rem}.address p,.contact-info p,.hours p{color:var(--text-secondary);margin:0;font-size:.9rem}.location-card.active .address p,.location-card.active .contact-info p,.location-card.active .hours p{color:#ffffffe6}.contact-info a{color:var(--acme-red-primary);font-size:.9rem;text-decoration:none}.contact-info a:hover{text-decoration:underline}.location-card.active .contact-info a{color:#fff}.locations-main{flex:1}.map-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}#locations-map{width:100%;height:600px}.map-popup{min-width:250px}.map-popup h3{color:var(--acme-red-primary);margin-bottom:.5rem}.map-popup .location-type{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.map-popup .address,.map-popup .phone,.map-popup .email{margin-bottom:.5rem}.map-popup a{color:var(--acme-red-primary)}.popup-actions{border-top:1px solid var(--acme-gray-medium);margin-top:1rem;padding-top:1rem}.directions-link{background:var(--acme-red-primary);border-radius:6px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;color:#fff!important}.directions-link:hover{background:var(--acme-red-hover);text-decoration:none;transform:translateY(-1px)}.marker-pin{background:var(--acme-red-primary);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;transform:rotate(-45deg);box-shadow:0 2px 8px #0000004d}.marker-pin:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transform:rotate(45deg)}.team-intro{text-align:center;background:#fff;padding:3rem 0}.team-intro .intro-content h2{color:var(--acme-red-primary);margin-bottom:1rem;font-size:2rem}.team-intro .intro-content p{max-width:700px;color:var(--text-secondary);margin:0 auto;font-size:1.1rem;line-height:1.6}.team-section{background:var(--section-bg-light);padding:4rem 0}.team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.team-member-card{text-align:center;background:#fff;border-radius:12px;padding:2rem;transition:all .3s;box-shadow:0 2px 10px #00000014}.team-member-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.member-photo{margin-bottom:1.5rem}.photo-placeholder{background:var(--acme-gray-light);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;position:relative;overflow:hidden}.team-member-card.leadership .photo-placeholder{background:var(--acme-red-primary)}.team-member-card.operations .photo-placeholder{background:#2c5aa0}.team-member-card.sales .photo-placeholder{background:#2d7a2d}.team-member-card.estimating .photo-placeholder{background:#e67e22}.member-initials{color:#fff;text-transform:uppercase;font-size:2.5rem;font-weight:700}.member-info h3{margin-bottom:.5rem;font-size:1.2rem}.member-info h3 a{color:var(--text-primary);text-decoration:none;transition:color .3s}.member-info h3 a:hover{color:var(--acme-red-primary)}.member-title{color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem}.member-category{background:var(--acme-gray-light);color:var(--text-secondary);border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-block}.team-member-card.leadership .member-category{color:var(--acme-red-primary);background:#8b24241a}.team-member-card.operations .member-category{color:#2c5aa0;background:#2c5aa01a}.team-member-card.sales .member-category{color:#2d7a2d;background:#2d7a2d1a}.team-member-card.estimating .member-category{color:#e67e22;background:#e67e221a}.skip-link{background:var(--acme-red-primary);color:#fff;padding:8px;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.products-hero{background:linear-gradient(135deg,var(--section-bg-light)0%,var(--acme-gray-light)100%);text-align:center;padding:4rem 0}.hero-content h1{color:var(--acme-red-primary);margin-bottom:1rem;font-size:3rem}.hero-content p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.products-grid{grid-template-columns:repeat(4,minmax(350px,1fr));gap:3rem;margin-bottom:4rem;padding-top:2rem;display:grid}.order-forms-grid{grid-template-columns:repeat(2,minmax(350px,1fr));gap:3rem;margin-bottom:4rem;padding-top:2rem;display:grid}.products-grid:has(.product-category-card:nth-child(4)){grid-template-columns:repeat(4,1fr);margin:0 auto 4rem}.products-grid:has(.product-category-card:nth-child(6)):not(:has(.product-category-card:nth-child(7))){grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto 4rem}.products-grid:has(.product-category-card:nth-child(8)):not(:has(.product-category-card:nth-child(9))){grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto 4rem}.product-category-card{border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:15px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:visible;box-shadow:0 6px 25px #0000001a}.product-category-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.product-category-card:hover .product-image img{transform:scale(1.05)}.product-content h2{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.8rem}.product-content p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.product-features{margin:0 0 2rem;padding:0;list-style:none}.product-features li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;position:relative}.product-features li:before{content:"✓";color:var(--acme-red-primary);font-size:1rem;font-weight:700;position:absolute;left:0}.product-content .cta-button{align-self:center;margin-top:auto}.quality-section{background-color:var(--section-bg-light);padding:4rem 0}.quality-content h2{color:var(--acme-red-primary);margin-bottom:1.5rem;font-size:2.5rem}.quality-content>p{color:var(--text-secondary);margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.quality-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.quality-item{background:#fff;border-radius:10px;padding:2rem;transition:transform .3s;box-shadow:0 4px 15px #0000001a}.quality-item:hover{transform:translateY(-5px)}.quality-item h3{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.3rem}@media (max-width:768px){.products-hero{padding:3rem 0}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1rem}.products-grid{grid-template-columns:1fr;gap:2rem}.product-image{height:200px;padding:1.5rem}.product-content{padding:1.5rem}.product-content h2{font-size:1.5rem}.quality-item{padding:1.5rem}}@media (max-width:480px){.hero-content h1{font-size:2rem}.product-content h2{font-size:1.4rem}.products-section,.quality-section{padding:2rem 0}}.door-styles-section{padding:4rem 0}.door-styles-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:2rem;display:grid}.door-style-card{background:#fff;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000014}.door-style-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.door-image{background:var(--section-bg-light);justify-content:center;align-items:center;height:200px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.door-image img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.door-style-card:hover .door-image img{transform:scale(1.05)}.door-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.door-content h3{color:var(--acme-red-primary);margin-bottom:.8rem;font-size:1.4rem}.door-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.door-features{margin:0 0 1rem;padding:0;list-style:none}.door-features li{color:var(--text-secondary);padding:.3rem 0 .3rem 1.2rem;font-size:.9rem;position:relative}.door-features li:before{content:"•";color:var(--acme-red-primary);font-weight:700;position:absolute;left:0}.door-applications{border-top:1px solid var(--acme-gray-light);color:var(--text-secondary);margin-top:auto;padding-top:1rem;font-size:.9rem}.door-applications strong{color:var(--acme-red-primary)}.specifications-section{background-color:var(--section-bg-light);padding:4rem 0}.specs-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.spec-category{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 15px #0000000d}.spec-category h3{color:var(--acme-red-primary);border-bottom:2px solid var(--acme-red-primary);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem}.spec-category ul{margin:0;padding:0;list-style:none}.spec-category ul li{color:var(--text-secondary);border-bottom:1px solid var(--acme-gray-light);padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;position:relative}.spec-category ul li:last-child{border-bottom:none}.spec-category ul li:before{content:"✓";color:var(--acme-red-primary);font-weight:700;position:absolute;left:0}.quality-assurance-section{padding:4rem 0}.compliance-grid{grid-template-columns:repeat(4,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.compliance-item{border-left:4px solid var(--acme-red-primary);background:#fff;border-radius:10px;padding:2rem;transition:transform .3s;box-shadow:0 4px 15px #0000001a}.compliance-item h3{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.2rem}.compliance-item p{color:var(--text-secondary);margin:0;line-height:1.5}.template-controls-section{border-bottom:1px solid var(--acme-gray-light);background:#fff;padding:3rem 0}.controls-layout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.search-controls{flex:1;min-width:300px}.search-box{border:2px solid var(--acme-gray-medium);background:#fff;border-radius:8px;max-width:400px;display:flex;overflow:hidden}.search-box input{border:none;outline:none;flex:1;padding:12px 16px;font-size:1rem}.search-box input:focus{outline:none}.search-btn{background:var(--acme-red-primary);color:#fff;cursor:pointer;border:none;padding:12px 16px;font-size:1.2rem;transition:background .3s}.search-btn:hover{background:var(--acme-red-hover)}.filter-controls{flex-wrap:wrap;gap:1rem;display:flex}.category-filter{border:2px solid var(--acme-gray-medium);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:all .3s}.category-filter:hover,.category-filter.active{background:var(--acme-red-primary);color:#fff;border-color:var(--acme-red-primary)}.templates-library-section{background:var(--section-bg-light);padding:5rem 0}.templates-library-section .category-title{color:var(--acme-red-primary);margin-bottom:1rem;font-size:2rem;font-weight:600}.templates-container{margin-top:2rem}.loading-message{text-align:center;color:var(--text-secondary);padding:3rem}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--acme-red-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.template-category{margin-bottom:4rem}.category-header{border-bottom:2px solid var(--acme-gray-light);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.category-count{background:var(--acme-red-primary);color:#fff;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:500}.templates-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.template-card{border:1px solid var(--acme-gray-light);background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.template-card:hover{border-color:var(--acme-red-primary);transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.template-header{border-bottom:1px solid var(--acme-gray-light);background:#f1f3f4;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.template-icon{justify-content:center;align-items:center;width:128px;height:128px;display:flex}.template-icon img{object-fit:contain;width:100%;height:100%}.template-category{color:var(--acme-red-primary);text-transform:uppercase;letter-spacing:.5px;background:#fff;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:500}.template-content{padding:1.5rem}.template-content h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem;font-weight:600;line-height:1.3}.template-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.preview-btn,.download-btn{border:2px solid var(--acme-red-primary);cursor:pointer;text-align:center;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.preview-btn.primary{background:var(--acme-red-primary);color:#fff}.preview-btn.primary:hover{background:var(--acme-red-hover);transform:translateY(-1px);box-shadow:0 4px 12px #8b24244d}.download-btn.secondary{color:var(--acme-red-primary);background:#fff}.download-btn.secondary:hover{background:var(--acme-red-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #8b24244d}.btn-icon{font-size:1em;line-height:1}.library-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.clear-filters-btn{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:background .3s}.clear-filters-btn:hover{background:#5a6268}.template-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.template-card{cursor:pointer;background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.template-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.template-preview{background:var(--section-bg-light);border-bottom:1px solid var(--acme-gray-light);justify-content:center;align-items:center;height:200px;display:flex}.template-info{padding:1.5rem}.template-info h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem}.template-info p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.template-actions{gap:.5rem;display:flex}.template-btn{border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);cursor:pointer;text-align:center;background:#fff;border-radius:6px;flex:1;padding:8px 12px;font-size:.85rem;text-decoration:none;transition:all .3s}.template-btn:hover,.template-btn.primary{background:var(--acme-red-primary);color:#fff}.how-to-use-section{background:#fff;padding:5rem 0}.instructions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.instruction-card{border:1px solid var(--acme-gray-light);background:#fff;border-radius:12px;padding:2rem;transition:all .3s}.instruction-number{background:var(--acme-red-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1rem;font-weight:600;display:inline-flex}.instruction-card h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.2rem}.instruction-card p{color:var(--text-secondary);line-height:1.6}.usage-steps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.usage-step{border:1px solid var(--acme-gray-light);text-align:center;background:#fff;border-radius:12px;padding:2rem;transition:all .3s}.usage-step:hover{border-color:var(--acme-red-primary);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.step-number{background:var(--acme-red-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;display:inline-flex}.usage-step h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.3rem}.usage-step p{color:var(--text-secondary);line-height:1.6}.video-cta-section{text-align:center;color:#fff;background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);padding:5rem 0}.video-cta-section h2{color:#fff;margin-bottom:1.5rem}.video-cta-section p{color:#ffffffe6;margin-bottom:2rem;font-size:1.1rem}.contact-cta-section{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-hover)100%);color:#fff;text-align:center;padding:4rem 0}.cta-content h2{color:#fff;margin-bottom:1rem;font-size:2.5rem}.cta-content p{color:#ffffffe6;max-width:600px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}@media (max-width:768px){.door-styles-grid{grid-template-columns:1fr;gap:2rem}.door-image{height:180px;padding:1rem}.door-content{padding:1.25rem}.door-content h3{font-size:1.3rem}.specs-grid,.compliance-grid{grid-template-columns:1fr;gap:1.5rem}.spec-category,.compliance-item{padding:1.5rem}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:200px}}@media (max-width:480px){.door-styles-section,.specifications-section,.quality-assurance-section,.contact-cta-section,.template-controls-section,.templates-library-section,.how-to-use-section,.video-cta-section{padding:2.5rem 0}.door-content h3{font-size:1.2rem}.controls-layout{flex-direction:column;gap:1.5rem}.search-controls{width:100%;min-width:auto}.search-box{max-width:100%}.filter-controls{justify-content:center}.library-header{text-align:center;flex-direction:column;gap:1.5rem}.template-grid,.instructions-grid,.usage-steps,.templates-grid{grid-template-columns:1fr;gap:1.5rem}.template-header{text-align:center;flex-direction:column;gap:1rem;padding:1rem}.template-content{padding:1rem}.template-actions{flex-direction:column;gap:.75rem}.preview-btn,.download-btn{width:100%}.category-header{text-align:center;flex-direction:column;gap:1rem}.cta-content h2{font-size:1.8rem}}.frame-types-section{padding:4rem 0}.frame-types-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:2rem;display:grid}.frame-type-card{background:#fff;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000014}.frame-type-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.frame-image{background:var(--section-bg-light);justify-content:center;align-items:center;min-height:300px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.frame-image img{object-fit:scale-down;width:100%;height:auto;max-height:400px;transition:transform .3s}.frame-type-card:hover .frame-image img{transform:scale(1.05)}.frame-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.frame-content h3{color:var(--acme-red-primary);margin-bottom:.8rem;font-size:1.4rem}.frame-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.frame-features{margin:0 0 1rem;padding:0;list-style:none}.frame-features li{color:var(--text-secondary);padding:.3rem 0 .3rem 1.2rem;font-size:.9rem;position:relative}.frame-features li:before{content:"•";color:var(--acme-red-primary);font-weight:700;position:absolute;left:0}.frame-applications{border-top:1px solid var(--acme-gray-light);color:var(--text-secondary);margin-top:auto;padding-top:1rem;font-size:.9rem}.frame-applications strong{color:var(--acme-red-primary)}.installation-section{background-color:var(--section-bg-light);padding:4rem 0}.installation-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin-top:2rem;display:grid}.installation-method{background:#fff;border-radius:12px;padding:2.5rem;transition:transform .3s;box-shadow:0 4px 20px #00000014}.installation-method:hover{transform:translateY(-3px)}.installation-method h3{color:var(--acme-red-primary);border-bottom:2px solid var(--acme-red-primary);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}.installation-method p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.method-benefits h4{color:var(--acme-red-primary);margin-bottom:.8rem;font-size:1.1rem}.method-benefits ul{margin:0;padding:0;list-style:none}.method-benefits ul li{color:var(--text-secondary);padding:.4rem 0 .4rem 1.5rem;font-size:.95rem;position:relative}.method-benefits ul li:before{content:"✓";color:var(--acme-red-primary);font-weight:700;position:absolute;left:0}@media (max-width:768px){.frame-types-grid{grid-template-columns:1fr;gap:2rem}.frame-image{min-height:250px;padding:1rem}.frame-content{padding:1.25rem}.frame-content h3{font-size:1.3rem}.installation-grid{grid-template-columns:1fr;gap:2rem}.installation-method{padding:2rem}.installation-method h3{font-size:1.3rem}}@media (max-width:480px){.frame-types-section,.installation-section{padding:2.5rem 0}.frame-content h3{font-size:1.2rem}.installation-method{padding:1.5rem}}.door-category-title{color:var(--acme-red-primary);border-bottom:2px solid var(--acme-red-primary);margin:3rem 0 2rem;padding-bottom:1rem;font-size:2rem}.door-category-title:first-of-type{margin-top:2rem}.project-category{margin-bottom:4rem}.project-category-title{color:var(--acme-red-primary);border-bottom:2px solid var(--acme-red-primary);margin:3rem 0 2rem;padding-bottom:1rem;font-size:2rem}.project-category-title:first-of-type{margin-top:2rem}.project-location{color:var(--acme-red-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:.9rem;font-weight:600}.project-details{border-top:1px solid var(--acme-gray-light);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.project-type{background-color:var(--section-bg-light);color:var(--acme-red-primary);border:1px solid var(--acme-red-primary);border-radius:15px;width:fit-content;padding:.3rem .8rem;font-size:.8rem;font-weight:500;display:inline-block}.project-features{color:var(--text-secondary);font-size:.85rem;font-style:italic}.project-links{border-top:1px solid var(--acme-gray-light);margin-top:1rem;padding-top:1rem}.ny-yimby-link{background-color:var(--section-bg-light);color:var(--acme-red-primary);border:1px solid var(--acme-red-primary);border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.ny-yimby-link:hover{background-color:var(--acme-red-primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #8b24244d}.capabilities-section{background-color:var(--section-bg-light);padding:4rem 0}.capabilities-grid{grid-template-columns:repeat(4,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.capability-item{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a}.capability-item h3{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.3rem}.capability-item p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.capability-item ul{margin:0;padding:0;list-style:none}.capability-item ul li{color:var(--text-secondary);padding:.4rem 0 .4rem 1.5rem;font-size:.9rem;position:relative}.capability-item ul li:before{content:"▸";color:var(--acme-red-primary);font-weight:700;position:absolute;left:0}.services-overview{background:linear-gradient(135deg,var(--section-bg-light)0%,var(--acme-white)100%);padding:4rem 0}.overview-highlights{grid-template-columns:repeat(3,minmax(280px,1fr));justify-content:center;gap:2rem;margin-top:3rem;display:grid}.highlight-item{text-align:center;background:#fff;border-radius:12px;padding:2rem;transition:all .3s;box-shadow:0 4px 20px #00000014}.highlight-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.highlight-icon{margin-bottom:1rem;font-size:3rem;display:block}.highlight-item h3{color:var(--acme-red-primary);margin-bottom:.8rem;font-size:1.3rem;font-weight:600}.highlight-item p{color:var(--text-secondary);margin:0;line-height:1.6}.service-card{background:#fff;border-radius:12px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.service-card:before{content:"";background:linear-gradient(90deg,var(--acme-red-primary),var(--acme-red-hover));height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-image{height:300px;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.service-card:hover .service-image img{transform:scale(1.05)}.service-content{padding:2.5rem}.service-content h2{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.service-features{margin:1.5rem 0 0;padding:0;list-style:none}.service-features li{color:var(--text-secondary);border-bottom:1px solid var(--acme-gray-light);padding:.6rem 0 .6rem 2rem;line-height:1.5;position:relative}.service-features li:last-child{border-bottom:none}.service-features li:before{content:"⭐";color:var(--acme-red-primary);font-size:1rem;position:absolute;left:0}.quality-section{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-hover)100%);color:#fff;padding:5rem 0}.quality-content{text-align:center;max-width:1000px;margin:0 auto}.quality-section .section-title{color:#fff;margin-bottom:1.5rem;font-size:2.5rem}.quality-section .section-intro{color:#ffffffe6;margin-bottom:3rem;font-size:1.2rem;line-height:1.6}.quality-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:2.5rem 2rem;transition:all .3s}.quality-item:hover{background:#ffffff26;transform:translateY(-4px);box-shadow:0 8px 30px #0003}.quality-icon{margin-bottom:1rem;font-size:3rem;display:block}.quality-item h3{color:#fff;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.quality-item p{color:#ffffffe6;margin:0;line-height:1.6}.process-timeline{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;padding-top:2rem;display:grid;position:relative}.process-step h3{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.cta-section{padding:6rem 0;position:relative;overflow:hidden}.cta-background{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.cta-bg-image{object-fit:cover;object-position:center;width:100%;height:100%}.cta-overlay{z-index:2;background:linear-gradient(135deg,#000000b3 0%,#8b2424cc 100%);width:100%;height:100%;position:absolute;top:0;left:0}.cta-section .container{z-index:3;position:relative}.cta-content{text-align:center;color:#fff;width:80%;max-width:1000px;margin:0 auto}.cta-content h2{text-shadow:0 2px 4px #0000004d;margin-bottom:1.5rem;font-size:3rem;font-weight:700}.cta-content p{color:#fffffff2;text-shadow:0 1px 2px #0000004d;margin-bottom:2.5rem;font-size:1.2rem;line-height:1.6}.portfolio-filter-section{background:#fff;padding:3rem 0}.filter-controls,.filter-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.filter-btn{border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);cursor:pointer;background:#fff;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s}.filter-btn:hover,.filter-btn.active{background:var(--acme-red-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #8b24244d}.featured-projects-section{background:#fff;padding:5rem 0}.featured-projects-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}.featured-project{border-radius:12px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.featured-project:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.project-image{height:300px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.featured-project:hover .project-image img{transform:scale(1.05)}.project-overlay{color:#fff;background:linear-gradient(#0000,#000c);padding:2rem;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.featured-project:hover .project-overlay{transform:translateY(0)}.project-info h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.project-info p{color:#ffffffe6;margin-bottom:1rem}.portfolio-gallery-section{background:var(--section-bg-light);padding:5rem 0}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.portfolio-item{cursor:pointer;background:#fff;border-radius:12px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.portfolio-item:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.portfolio-image{background:#f5f5f5;height:280px;position:relative;overflow:hidden}.portfolio-image img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:all .4s}.portfolio-item:hover .portfolio-image img{transform:scale(1.08)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.portfolio-item.touch-active{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.no-results{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:60px 20px;font-size:16px}.portfolio-overlay{color:#fff;opacity:0;text-align:center;background:linear-gradient(135deg,#8b2424e6 0%,#000c 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:all .3s;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-info h4{color:#fff;margin-bottom:.5rem;font-size:1.3rem}.portfolio-info p{color:#ffffffe6;margin-bottom:1.5rem;line-height:1.5}.view-project-btn{color:var(--acme-red-primary);cursor:pointer;background:#fff;border:none;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .3s}.view-project-btn:hover{background:var(--section-bg-light);transform:translateY(-2px)}.testimonials-section{background:#fff;padding:5rem 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.testimonial-card{background:var(--section-bg-light);border-radius:12px;padding:2.5rem;transition:all .3s;position:relative;box-shadow:0 4px 20px #00000014}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.testimonial-card:before{content:"\"";color:var(--acme-red-primary);font-size:4rem;font-weight:700;line-height:1;position:absolute;top:-10px;left:20px}.testimonial-content{margin-bottom:2rem}.testimonial-content p{color:var(--text-secondary);margin:0;font-style:italic;line-height:1.6}.testimonial-author h4{color:var(--acme-red-primary);margin-bottom:.5rem;font-size:1.1rem}.testimonial-author span{color:var(--text-secondary);font-size:.9rem}.lightbox-modal{z-index:10000;background:#000000e6;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}.lightbox-content{max-width:90%;max-height:90%;margin:auto;position:relative;top:50%;transform:translateY(-50%)}.lightbox-content img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:80vh}.lightbox-loader{z-index:1002;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-close{color:#fff;cursor:pointer;font-size:2rem;transition:color .3s;position:absolute;top:-40px;right:0}.lightbox-close:hover{color:var(--acme-red-primary)}@media (max-width:768px){.project-category-title{margin:2rem 0 1.5rem;font-size:1.5rem}.project-details{flex-direction:column;align-items:flex-start;gap:.75rem}.capabilities-grid{grid-template-columns:1fr;gap:1.5rem}.capability-item{padding:1.5rem}.process-timeline{grid-template-columns:1fr;gap:1.5rem}.service-content{padding:2rem}.overview-highlights{grid-template-columns:1fr;gap:1.5rem}.quality-item{padding:2rem 1.5rem}.cta-content h2{font-size:2.2rem}.cta-content p{font-size:1.1rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-button{width:100%;max-width:280px}.filter-controls{gap:.5rem}.filter-btn{padding:10px 16px;font-size:.9rem}.featured-projects-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.portfolio-image{height:220px}.portfolio-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-card{padding:2rem 1.5rem}.lightbox-content{max-width:95%;max-height:95%}.lightbox-close{font-size:1.5rem;top:-30px}}@media (max-width:640px){.quality-features{grid-template-columns:1fr;gap:1.5rem}.quality-item{padding:1.5rem}}.form-step{display:none}.form-step.active{display:block}.js-step-indicators{margin-top:2rem}.js-steps-container{justify-content:center;align-items:flex-start;gap:1rem;max-width:600px;margin:0 auto;display:flex}.js-step{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex;position:relative}.js-step-indicator{justify-content:center;align-items:center;width:100%;margin-bottom:.5rem;display:flex;position:relative}.js-step-circle{background:var(--acme-gray-medium);width:36px;height:36px;color:var(--acme-gray-dark);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;position:relative}.js-step.active .js-step-circle{background:var(--acme-red-primary);color:#fff}.js-step.completed .js-step-circle{background:var(--acme-success);color:#fff}.js-step-number,.js-step-check{position:absolute}.js-step-check{font-size:.8rem;display:none}.js-step-line{background:var(--acme-gray-medium);z-index:1;width:100%;height:2px;transition:all .3s;position:absolute;top:50%;right:-50%;transform:translateY(-50%)}.js-step-line.completed{background:var(--acme-success)}.js-step:last-child .js-step-line{display:none}.js-step-label{color:var(--text-secondary);text-align:center;margin-top:.75rem;font-size:.85rem;font-weight:500;line-height:1.3}.js-step.active .js-step-label{color:var(--acme-red-primary);font-weight:600}.js-step.completed .js-step-label{color:var(--acme-success)}.form-navigation{border-top:1px solid var(--acme-gray-light);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.form-navigation .cta-button{margin:0}.form-navigation .cta-button:only-child{margin-left:auto}.career-application-form{background:#fff;border-radius:12px;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 4px 20px #0000001a}.form-field{flex:1}.application-hero{background:linear-gradient(135deg,var(--section-bg-light)0%,var(--acme-gray-light)100%);text-align:center;padding:4rem 0}.application-tips{background:#fff;padding:4rem 0}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.tip-item{text-align:center;padding:2rem}.tip-item h4{color:var(--acme-red-primary);margin-bottom:1rem}.careers-hero{background:linear-gradient(135deg,var(--section-bg-light)0%,var(--acme-gray-light)100%);text-align:center;padding:4rem 0}.careers-sections{gap:2rem;margin-top:2rem;display:grid}.career-section{background:var(--section-bg-light);border-radius:10px;padding:2rem}.benefits-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:2rem;margin-top:2rem;padding-top:2rem;display:grid}.benefit-item{text-align:center;background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 10px #0000001a}.benefit-item h3{color:var(--acme-red-primary);margin-bottom:1rem}.career-growth{background:#fff;padding:4rem 0}.growth-content{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-top:2rem;display:grid}.growth-text{background:var(--section-bg-light);border-left:4px solid var(--acme-red-primary);border-radius:12px;padding:2rem}.growth-text h3{color:var(--acme-red-primary);margin-bottom:1.5rem;font-size:1.8rem}.growth-text p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.growth-visual{border:1px solid var(--acme-gray-light);background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.growth-benefits{padding:0;list-style:none}.growth-benefits li{padding:.5rem 0 .5rem 1.5rem;position:relative}.growth-benefits li:before{content:"✓";color:var(--acme-red-primary);font-weight:700;position:absolute;left:0}.career-path{flex-direction:column;gap:1rem;display:flex;position:relative}.career-path:before{content:"";background:var(--acme-gray-light);z-index:1;width:2px;position:absolute;top:60px;bottom:60px;left:20px}.path-step{border:1px solid var(--acme-gray-light);z-index:2;background:#fff;border-radius:12px;align-items:center;gap:1.5rem;padding:2rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.path-step:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.path-step .step-number{background:linear-gradient(135deg,var(--acme-red-primary)0%,#a52b38 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 2px 8px #8b24244d}.path-step .step-content{flex:1}.path-step h4{color:var(--acme-red-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.path-step p{color:var(--acme-gray-dark);margin:0;line-height:1.6}.career-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.career-cta-buttons .cta-button{min-width:200px}.departments-overview{background:#fff;padding:4rem 0}.departments-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem;display:grid}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.department-card{background:var(--section-bg-light);border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 10px #0000001a}.department-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #00000026}.department-header h3{color:var(--acme-red-primary);margin-bottom:.5rem}.position-list{margin:1.5rem 0;padding:0;list-style:none}.position-list li{border-bottom:1px solid var(--acme-gray-medium);color:var(--text-secondary);padding:.5rem 0}.position-list li:last-child{border-bottom:none}.department-actions{margin-top:1.5rem}.general-application{background:var(--section-bg-light);text-align:center;padding:4rem 0}.application-cta{max-width:600px;margin:0 auto}.benefits-preview{background:#fff;padding:4rem 0}.benefits-highlights{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.benefit-highlight{text-align:center;padding:1.5rem}.benefit-highlight h4{color:var(--acme-red-primary);margin-bottom:1rem}.benefits-cta{text-align:center;margin-top:3rem}.form-success,.form-error{text-align:center;border-radius:6px;padding:1rem}.form-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.form-error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.contact-info-section{background:#fff;padding:5rem 0;position:relative}.contact-info-section:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--acme-gray-medium)50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.contact-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:4rem;margin-top:2rem;display:grid}.contact-details{background:linear-gradient(135deg,var(--acme-navy-primary)0%,var(--acme-navy-light)100%);color:#fff;border-radius:16px;padding:3rem;position:sticky;top:2rem;box-shadow:0 8px 32px #2b4a7d26}.contact-details h2{color:#fff;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.contact-details>p{color:#ffffffe6;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.contact-methods{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:1024px){.contact-layout{gap:3rem}.contact-details{position:static}}@media (max-width:768px){.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-details{order:-1;padding:2rem;position:static}.contact-form-card{padding:2rem}.method-icon img{width:28px;height:28px}.contact-method{padding:1.25rem}.contact-links-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:1.5rem}.contact-links-section .section-title{font-size:1.875rem}}@media (max-width:480px){.contact-details,.contact-form-card{padding:1.5rem}.contact-methods{gap:1rem}.contact-method{padding:1rem}.method-icon img{width:24px;height:24px}.contact-link-card{padding:2rem}.contact-link-card .card-icon{width:56px;height:56px}.contact-links-section .section-title{font-size:1.5rem}.file-drop-zone{padding:2rem 1rem}.drop-icon{width:40px;height:40px}.drop-zone-content p{font-size:1rem}.file-item{gap:.75rem;padding:.75rem}.file-type-icon{width:32px;height:32px;font-size:.6rem}.file-name{font-size:.85rem}.file-size{font-size:.75rem}.file-remove{width:28px;height:28px;font-size:.9rem}}.method-info h3{color:var(--acme-red-primary);margin-bottom:.5rem;font-size:1.2rem}.method-info p{color:var(--text-secondary);margin:0;line-height:1.5}.contact-form-container{background:#fff}.contact-form-card{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 20px #0000001a}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.95rem;font-weight:500}.form-group label.required:after{content:" *";color:var(--acme-red-primary)}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--acme-gray-medium);background:#fff;border-radius:6px;padding:12px 16px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--acme-red-primary);outline:none;box-shadow:0 0 0 3px #8b24241a}.form-error{color:var(--acme-red-primary);font-size:.85rem;display:none}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:var(--acme-red-primary);box-shadow:0 0 0 3px #e74c3c1a}.form-group.error .form-error{display:block}.file-upload-container{margin:1.5rem 0}.file-drop-zone{border:2px dashed var(--acme-navy-primary);text-align:center;cursor:pointer;border-image:linear-gradient(45deg,var(--acme-navy-primary),var(--acme-red-primary))1;background:linear-gradient(135deg,#f8f9facc 0%,#e8edf299 100%);border-radius:16px;padding:3rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 10px #2b4a7d14}.file-drop-zone:before{content:"";background:linear-gradient(90deg,#0000 0%,#2b4a7d0d 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.file-drop-zone:hover:before{left:100%}.file-drop-zone:hover{border-color:var(--acme-red-primary);background:linear-gradient(135deg,#e8edf2e6 0%,#c8cdd366 100%);transform:translateY(-2px);box-shadow:0 8px 25px #2b4a7d26}.file-drop-zone.drag-over{border-color:var(--acme-red-primary);background:linear-gradient(135deg,#b93a3e0d 0%,#2b4a7d0d 100%);animation:1s ease-in-out infinite alternate dragPulse;transform:scale(1.02);box-shadow:0 12px 35px #b93a3e33}@keyframes dragPulse{0%{border-color:var(--acme-red-primary);box-shadow:0 12px 35px #b93a3e33}to{border-color:var(--acme-red-light);box-shadow:0 16px 45px #b93a3e4d}}.file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute}.drop-zone-content{pointer-events:none;z-index:1;position:relative}.drop-icon{background:linear-gradient(135deg,var(--acme-navy-primary)0%,var(--acme-red-primary)100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;transition:all .3s;display:flex}.drop-icon img{filter:brightness(0)invert();width:24px;height:24px}.file-drop-zone:hover .drop-icon{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-dark)100%);transform:scale(1.1)}.drop-zone-content p{color:var(--acme-navy-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:500}.browse-link{color:var(--acme-red-primary);font-weight:600;text-decoration:none;transition:color .3s}.browse-link:hover{color:var(--acme-red-hover);text-decoration:underline}.file-help{color:var(--text-secondary);opacity:.8;margin-top:.75rem;font-size:.875rem;line-height:1.5}.file-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.file-item{background:#fff;border:1px solid #2b4a7d1a;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .3s;animation:.3s slideInUp;display:flex;box-shadow:0 2px 8px #0000000a}.file-item:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2b4a7d1f}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-type-icon{color:#fff;text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:600;display:flex}.file-type-icon.pdf{background:linear-gradient(135deg,#e53e3e 0%,#c53030 100%)}.file-type-icon.doc,.file-type-icon.docx{background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%)}.file-type-icon.xls,.file-type-icon.xlsx{background:linear-gradient(135deg,#38a169 0%,#2f855a 100%)}.file-type-icon.txt{background:linear-gradient(135deg,#718096 0%,#4a5568 100%)}.file-type-icon.jpg,.file-type-icon.jpeg,.file-type-icon.png,.file-type-icon.gif{background:linear-gradient(135deg,#805ad5 0%,#6b46c1 100%)}.file-type-icon.dwg,.file-type-icon.dxf{background:linear-gradient(135deg,#ed8936 0%,#dd6b20 100%)}.file-type-icon.csv{background:linear-gradient(135deg,#38b2ac 0%,#319795 100%)}.file-info{flex:1;min-width:0}.file-name{color:var(--acme-navy-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.file-size{color:var(--text-secondary);font-size:.8rem;font-weight:400;display:block}.file-remove{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f56565 0%,#e53e3e 100%);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;font-size:1rem;transition:all .3s;display:flex}.file-remove:hover{background:linear-gradient(135deg,#e53e3e 0%,#c53030 100%);transform:scale(1.1)}.file-total{color:var(--acme-navy-primary);text-align:center;background:linear-gradient(135deg,#2b4a7d0d 0%,#b93a3e0d 100%);border:1px solid #2b4a7d1a;border-radius:12px;margin-top:1rem;padding:1rem;font-size:.875rem;font-weight:600}.cta-button .button-text{display:inline}.cta-button .button-loader,.cta-button.loading .button-text{display:none}.cta-button.loading .button-loader{display:inline}.form-note{color:var(--text-secondary);text-align:center;margin-top:1rem;font-size:.9rem}.form-success{text-align:center;color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:2rem;display:none}.success-icon{color:var(--acme-success);margin-bottom:1rem;font-size:3rem;display:block}.reference-number{color:var(--acme-red-primary);margin:1rem 0;font-size:1.1rem;font-weight:600}.form-error-message{text-align:center;color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:1rem;padding:1rem;display:none}.contact-links-section{background:linear-gradient(135deg,var(--section-bg-light)0%,#e8edf2cc 100%);padding:5rem 0;position:relative}.contact-links-section:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--acme-gray-medium)50%,transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.contact-links-section .section-title{text-align:center;color:var(--acme-navy-primary);margin-bottom:3rem;font-size:2.25rem;font-weight:700}.contact-links-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;display:grid}.contact-link-card{text-align:center;background:#fff;border:1px solid #2b4a7d1a;border-radius:16px;flex-direction:column;align-items:center;padding:2.5rem;transition:all .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 25px #00000014}.contact-link-card:before{content:"";background:linear-gradient(90deg,var(--acme-navy-primary)0%,var(--acme-red-primary)100%);height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.contact-link-card:hover:before{transform:scaleX(1)}.contact-link-card:hover{border-color:#2b4a7d33;transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.contact-link-card .card-icon{background:linear-gradient(135deg,var(--acme-navy-primary)0%,var(--acme-navy-light)100%);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;transition:all .3s;display:flex}.contact-link-card:hover .card-icon{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-dark)100%);transform:scale(1.1)}.contact-link-card .card-icon img{filter:brightness(0)invert();width:32px;height:32px}.contact-link-card h3{color:var(--acme-navy-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600;transition:color .3s}.contact-link-card:hover h3{color:var(--acme-red-primary)}.contact-link-card p{color:var(--text-secondary);flex:1;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.contact-link-card .cta-button{width:100%;margin-top:auto}.about-overview{background:#fff;padding:4rem 0}.overview-content{text-align:center;max-width:800px;margin:0 auto}.about-values{background:var(--section-bg-light);padding:4rem 0}.values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.value-item{text-align:center;background:#fff;border-radius:12px;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #00000014}.value-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.value-item h3{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.4rem}.value-item p{color:var(--text-secondary);margin:0;line-height:1.6}.about-timeline{background:#fff;padding:4rem 0}.timeline-grid{grid-template-columns:repeat(2,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}.timeline-card{background:var(--section-bg-light);border-left:4px solid var(--acme-red-primary);border-radius:10px;padding:2rem;transition:transform .3s,box-shadow .3s}.timeline-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.timeline-content h3{color:var(--acme-red-primary);margin-bottom:.5rem;font-size:1.3rem}.timeline-content .year{color:var(--acme-gray-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.9rem;font-weight:600}.timeline-content p{color:var(--text-secondary);margin:0;line-height:1.6}.resources-section{background:#fff;padding:4rem 0}.resources-grid{grid-template-columns:repeat(2,minmax(350px,1fr));gap:3rem;margin-bottom:4rem;display:grid}.services-section{background:#fff;padding:4rem 0}.service-category{margin-bottom:4rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:2rem;display:grid}.category-title{color:var(--acme-red-primary);border-bottom:2px solid var(--acme-red-primary);text-align:center;margin:3rem 0 2rem;padding-bottom:1rem;font-size:2rem}.category-title:first-of-type,.portfolio-filters-section .category-title{margin-top:2rem}.process-section{background:var(--section-bg-light);padding:4rem 0}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-bottom:4rem;display:grid}.catalog-category-card{background:#fff;border-radius:15px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 6px 25px #0000001a}.catalog-category-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.catalog-category-card .product-image{background:var(--section-bg-light);justify-content:center;align-items:center;height:250px;padding:2rem;display:flex;position:relative;overflow:hidden}.catalog-category-card .product-image img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.catalog-category-card:hover .product-image img{transform:scale(1.05)}.catalog-category-card .product-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.catalog-category-card .product-content h2{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.8rem}.catalog-category-card .product-content p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.partners-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;margin-bottom:4rem;display:grid}.partner-card{background:#fff;border-radius:12px;flex-direction:column;padding:2rem;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000014}.partner-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.partner-card .partner-logo{background:var(--section-bg-light);border-radius:8px;justify-content:center;align-items:center;width:100%;height:80px;margin-bottom:1.5rem;padding:1rem;display:flex}.partner-card .partner-logo img{object-fit:contain;filter:grayscale();max-width:120px;max-height:60px;margin:0 auto;transition:filter .3s;display:block}.partner-card:hover .partner-logo img{filter:grayscale(0%)}.partner-content{flex-direction:column;flex-grow:1;display:flex}.partner-content h3{color:var(--acme-red-primary);margin-bottom:.8rem;font-size:1.3rem}.partner-content p{color:var(--text-secondary);flex-grow:1;margin-bottom:1.5rem;line-height:1.5}.partner-buttons{flex-wrap:wrap;gap:1rem;display:flex}.partner-buttons .cta-button{flex:1;min-width:140px}.partner-buttons .cta-button:only-child{max-width:200px;margin:0 auto}.catalog-hero{background:linear-gradient(135deg,var(--section-bg-light)0%,var(--acme-gray-light)100%);text-align:center;padding:4rem 0}.catalog-hero h1{color:var(--acme-red-primary);margin-bottom:1.5rem;font-size:3rem;font-weight:700}.catalog-hero p{color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;font-size:1.2rem}.catalog-categories-section{background:var(--section-bg-light);padding:3rem 0}.catalog-categories-section h2{text-align:center;color:var(--text-primary);margin-bottom:2rem}.category-quick-select{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.category-btn{border:2px solid var(--acme-gray-medium);color:var(--acme-gray-dark);cursor:pointer;background:#fff;border-radius:25px;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.category-btn:hover,.category-btn.active{background:var(--acme-red-primary);color:#fff;border-color:var(--acme-red-primary)}.catalog-section{background:#fff;padding:4rem 0}.catalog-layout{grid-template-columns:260px 1fr;align-items:start;gap:3.5rem;display:grid}.catalog-filters{background:var(--section-bg-light);border-radius:12px;max-height:calc(100vh - 120px);padding:2rem;position:sticky;top:100px;overflow-y:auto}.filters-header{border-bottom:2px solid var(--acme-gray-medium);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.filters-header h3{color:var(--text-primary);margin:0;font-size:1.3rem}.clear-btn{border:1px solid var(--acme-gray-medium);color:var(--acme-gray-dark);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.clear-btn:hover{background:var(--acme-red-primary);color:#fff;border-color:var(--acme-red-primary)}.filter-group{margin-bottom:2rem}.filter-group h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.filter-group label{color:var(--text-secondary);margin-bottom:.5rem;font-weight:500;display:block}.search-wrapper{position:relative}.search-wrapper input{border:2px solid var(--acme-gray-medium);border-radius:8px;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;transition:border-color .3s}.search-wrapper input:focus{border-color:var(--acme-red-primary);outline:none}.search-icon{color:var(--acme-gray-dark);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.filter-options{flex-direction:column;gap:.5rem;display:flex}.filter-option{cursor:pointer;border-radius:6px;align-items:center;padding:.5rem;transition:background-color .3s;display:flex}.filter-option:hover{background-color:#8b24240d}.filter-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--acme-red-primary);margin-right:.75rem}.checkmark{width:18px;height:18px;margin-right:.75rem;display:inline-block;position:relative}.price-range,.price-inputs,.price-apply-btn{display:none}.catalog-main{min-height:600px}.catalog-header{border-bottom:2px solid var(--acme-gray-light);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.results-info{align-items:center;gap:1rem;display:flex}#results-count{color:var(--acme-red-primary);font-weight:600}.filter-tags{flex-wrap:wrap;gap:.5rem;display:flex}.filter-tag{background:var(--acme-red-primary);color:#fff;border-radius:15px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.8rem;display:flex}.filter-tag-remove{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;align-items:center;padding:0;transition:opacity .3s;display:flex}.filter-tag-remove:hover{opacity:1}.catalog-controls{align-items:center;gap:2rem;display:flex}.sort-controls{align-items:center;gap:.5rem;display:flex}.sort-controls label{color:var(--text-secondary);font-weight:500}.sort-controls select{border:2px solid var(--acme-gray-medium);border-radius:6px;padding:.5rem;font-size:1rem}.view-controls{gap:.5rem;display:flex}.view-btn{border:2px solid var(--acme-gray-medium);cursor:pointer;color:var(--acme-gray-dark);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.view-btn.active,.view-btn:hover{background:var(--acme-red-primary);color:#fff;border-color:var(--acme-red-primary)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;margin-bottom:3rem;display:grid}.products-grid.list-view{grid-template-columns:1fr;gap:1.5rem}.product-card{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000001a}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.product-card.list-view{flex-direction:row;align-items:center}.product-image{background:var(--section-bg-light);justify-content:center;align-items:center;height:220px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.product-card.list-view .product-image{flex-shrink:0;width:200px;height:150px}.product-image img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.fire-rating-badge,.out-of-stock-badge{background:var(--acme-red-primary);color:#fff;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.out-of-stock-badge{background:var(--acme-gray-dark)}.product-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.product-card.list-view .product-content{flex-direction:row;align-items:center;gap:2rem}.product-header{margin-bottom:1rem}.product-card.list-view .product-header{flex:1;margin-bottom:0}.product-name{color:var(--text-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:600;line-height:1.3}.product-details{margin-bottom:1rem}.product-category{gap:.5rem;margin-bottom:.5rem;display:flex}.category,.subcategory{background:var(--acme-gray-light);color:var(--text-secondary);border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.subcategory{background:#e8f4f8}.product-specs{gap:1rem;margin-bottom:.5rem;display:flex}.material,.finish{color:var(--acme-gray-dark);font-size:.9rem}.product-dimensions{color:var(--acme-gray-dark);font-size:.85rem;font-style:italic}.product-description{flex-grow:1;margin-bottom:1rem}.product-footer{justify-content:center;align-items:center;margin-top:auto;display:flex}.product-card.list-view .product-footer{flex-direction:column;align-items:flex-end;gap:1rem}.price{display:none}.lead-time{color:var(--acme-gray-dark);font-size:.8rem}.product-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.view-details-btn,.request-quote-btn,.configure-door-btn,.quick-add-btn{cursor:pointer;text-align:center;border:none;border-radius:6px;min-width:110px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .3s}.view-details-btn{color:var(--acme-red-primary);border:2px solid var(--acme-red-primary);background:#fff}.view-details-btn:hover,.request-quote-btn,.quick-add-btn{background:var(--acme-red-primary);color:#fff}.request-quote-btn:hover,.quick-add-btn:hover{background:var(--acme-red-dark)}.configure-door-btn{background:var(--acme-success);color:#fff}.configure-door-btn:hover{background:var(--acme-success)}.request-quote-btn:disabled,.quick-add-btn:disabled{background:var(--acme-gray-medium);cursor:not-allowed}.loading-indicator{color:var(--acme-gray-dark);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.loading-spinner{border:4px solid var(--acme-gray-light);border-top:4px solid var(--acme-red-primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.no-results{text-align:center;color:var(--acme-gray-dark);padding:4rem 2rem}.no-results-icon{opacity:.5;margin-bottom:1.5rem}.no-results h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.page-btn,.page-number{border:2px solid var(--acme-gray-medium);color:var(--acme-gray-dark);cursor:pointer;background:#fff;border-radius:6px;padding:.5rem 1rem;font-size:1rem;transition:all .3s}.page-btn:hover,.page-number:hover,.page-number.active{background:var(--acme-red-primary);color:#fff;border-color:var(--acme-red-primary)}.page-btn:disabled{color:var(--acme-gray-medium);cursor:not-allowed;border-color:var(--acme-gray-light);background:#f5f5f5}.quote-notification{z-index:1001;opacity:0;border-left:4px solid var(--acme-success);background:#fff;border-radius:8px;padding:1rem 1.5rem;transition:all .3s;position:fixed;top:2rem;right:2rem;transform:translate(400px);box-shadow:0 4px 20px #00000026}.quote-notification--error{border-left-color:var(--acme-red-primary)}.quote-notification--visible{opacity:1;transform:translate(0)}.quote-notification .notification-content{color:var(--text-primary);align-items:center;gap:.75rem;font-weight:500;display:flex}.quote-notification .notification-content svg{color:var(--acme-success);flex-shrink:0}.quote-notification--error .notification-content svg{color:var(--acme-red-primary)}.breadcrumb-section{background:var(--section-bg-light);padding:1rem 0}.breadcrumb{color:var(--acme-gray-dark);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.breadcrumb a{color:var(--acme-red-primary);font-weight:500;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{color:var(--acme-gray-medium)}.breadcrumb-current{color:var(--text-primary);font-weight:500}.product-detail-section{background:#fff;padding:3rem 0}.product-detail-layout{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.product-gallery{flex-direction:column;gap:1rem;display:flex}.main-image{background:var(--section-bg-light);border-radius:12px;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex;position:relative}.main-image img{object-fit:contain;max-width:100%;max-height:400px}.image-badges{flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.thumbnail-images{gap:.5rem;display:flex;overflow-x:auto}.thumbnail-image{background:var(--section-bg-light);cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:80px;height:80px;transition:border-color .3s}.thumbnail-image:hover,.thumbnail-image.active{border-color:var(--acme-red-primary)}.product-info{flex-direction:column;gap:2rem;display:flex}.product-header{border-bottom:2px solid var(--acme-gray-light);padding-bottom:1.5rem}.product-category-path{color:var(--acme-gray-dark);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.category-separator{color:var(--acme-gray-medium)}.product-info h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2.2rem;font-weight:700;line-height:1.2}.product-code{color:var(--acme-gray-dark);font-size:1rem;font-weight:500}.product-availability,.product-pricing{background:var(--section-bg-light);border-radius:10px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.price-display,.base-price,.total-price{display:none}.lead-time{text-align:right}.lead-time-label{color:var(--acme-gray-dark);margin-bottom:.25rem;font-size:.9rem;display:block}.lead-time span:last-child{color:var(--text-primary);font-weight:600}.product-description h3,.product-features h3,.product-specifications h3,.product-options h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.product-description p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.product-features-list{gap:.75rem;padding:0;list-style:none;display:grid}.product-features-list li{color:var(--text-secondary);align-items:flex-start;gap:.75rem;font-size:1rem;display:flex}.product-features-list li:before{content:"✓";color:var(--acme-success);flex-shrink:0;margin-top:.1rem;font-weight:700}.specs-grid{background:var(--section-bg-light);border-radius:10px;grid-template-columns:1fr 2fr;gap:1rem 2rem;padding:1.5rem;display:grid}#review-specifications{grid-template-columns:repeat(1,1fr);gap:1rem;margin-top:1rem;display:grid}.spec-label{color:var(--text-primary);border-bottom:1px solid var(--acme-gray-medium);padding:.5rem 0;font-weight:600}.spec-value{color:var(--text-secondary);border-bottom:1px solid var(--acme-gray-medium);padding:.5rem 0}.options-list{gap:1rem;display:grid}.option-item{background:var(--section-bg-light);border-radius:8px;transition:all .3s;overflow:hidden}.option-label{cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:1rem 1.5rem;font-weight:500;display:flex}.option-label:hover{background:#8b24240d}.option-checkbox{width:20px;height:20px;accent-color:var(--acme-red-primary);margin-right:1rem}.option-name{color:var(--text-primary);flex-grow:1}.option-price{color:var(--acme-red-primary);font-weight:600}.option-checkbox:checked+.option-name{font-weight:600}.request-quote-section,.add-to-cart-section{border-top:2px solid var(--acme-gray-light);flex-direction:column;gap:1.5rem;padding-top:2rem;display:flex}.quantity-selector{align-items:center;gap:1rem;display:flex}.quantity-selector label{color:var(--text-primary);font-weight:600}.quantity-input-group{border:2px solid var(--acme-gray-medium);border-radius:8px;align-items:center;display:flex;overflow:hidden}.quantity-btn{background:var(--section-bg-light);cursor:pointer;color:var(--acme-gray-dark);border:none;padding:.75rem 1rem;font-size:1.2rem;font-weight:600;transition:all .3s}.quantity-btn:hover{background:var(--acme-red-primary);color:#fff}.quantity-input-group input{text-align:center;border:none;width:80px;padding:.75rem 1rem;font-size:1rem;font-weight:600}.quantity-input-group input:focus{background:var(--section-bg-light);outline:none}.quote-actions,.cart-actions{gap:1rem;display:flex}.success-highlight{transform:scale(1.02);background:var(--acme-success)!important}.related-products-section{border-top:2px solid var(--acme-gray-light);padding-top:3rem}.related-products-section h3{color:var(--text-primary);text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.product-tabs-section{background:var(--section-bg-light);padding:3rem 0}.product-tabs{border-bottom:2px solid var(--acme-gray-medium);justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.tab-button{color:var(--acme-gray-dark);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:all .3s}.tab-button.active,.tab-button:hover{color:var(--acme-red-primary);border-bottom-color:var(--acme-red-primary)}.tab-content{max-width:800px;margin:0 auto}.tab-panel{background:#fff;border-radius:12px;padding:2rem;display:none;box-shadow:0 2px 10px #0000001a}.tab-panel.active{display:block}.tab-panel h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.4rem;font-weight:600}.installation-links,.warranty-links{gap:1rem;margin-top:2rem;display:flex}.product-detail-header{border-bottom:2px solid var(--acme-gray-light);margin-bottom:2rem;padding-bottom:2rem}.product-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.product-title-row h1{color:var(--text-primary);margin:0;font-size:2.5rem;font-weight:700}.product-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.badge-category{background:var(--acme-navy-primary);color:#fff}.badge-type{background:var(--acme-gray-medium);color:#fff}.badge-fire{color:#fff;background:#ff6b6b}.badge-stock{color:#fff;background:#51cf66}.badge-custom{color:#fff;background:#ffa94d}.product-actions{align-items:center;gap:1rem;display:flex}.product-tabs-horizontal,.dashboard-tabs-horizontal{margin-top:2rem}.dashboard-tabs-container{flex-direction:column;width:100%;padding:0 2rem;display:flex}.dashboard-tabs-content{width:100%;margin-top:0}.tabs-nav{border-bottom:2px solid var(--acme-gray-light);gap:.5rem;margin-bottom:2rem;padding-bottom:0;display:flex;overflow-x:auto}.tabs-nav::-webkit-scrollbar{height:4px}.tabs-nav::-webkit-scrollbar-track{background:var(--acme-gray-light)}.tabs-nav::-webkit-scrollbar-thumb{background:var(--acme-red-primary);border-radius:2px}.tabs-nav .tab-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.tabs-nav .tab-button:hover{color:var(--acme-red-primary);background:var(--section-bg-light)}.tabs-nav .tab-button.active{color:var(--acme-red-primary);border-bottom-color:var(--acme-red-primary);font-weight:600}.tab-icon{font-size:1.2rem}.tab-label{display:inline-block}.tabs-content{min-height:400px}.tab-panel{animation:.3s fadeIn}@keyframes fadeIn{to{opacity:1}}.tab-section{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 8px #00000014}.tab-section h3{color:var(--text-primary);border-bottom:2px solid var(--acme-gray-light);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:600}.specs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.spec-item{background:var(--section-bg-light);border-radius:8px;grid-template-columns:140px 1fr;align-items:center;gap:1rem;padding:.75rem;display:grid}.spec-item--highlight{border:2px solid var(--acme-red-primary);background:#fff3e0}.spec-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.spec-value{color:var(--text-primary);word-break:break-word;font-size:.95rem}.text-muted{color:var(--text-secondary);font-style:italic}.hardware-list{flex-direction:column;gap:1rem;display:flex}.hardware-item{background:var(--section-bg-light);border-left:4px solid var(--acme-red-primary);border-radius:8px;padding:1rem}.hardware-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.hardware-details{color:var(--text-primary);font-size:.95rem}.hardware-details strong{color:var(--acme-red-primary)}.code-badge{background:var(--acme-navy-primary);color:#fff;border-radius:6px;padding:.5rem 1rem;font-family:monospace;font-size:.9rem;font-weight:600;display:inline-block}.file-list{flex-direction:column;gap:1rem;display:flex}.file-item{background:var(--section-bg-light);border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.file-item:hover{background:var(--acme-gray-light);transform:translate(4px)}.file-icon{font-size:2rem}.file-info{flex:1}.file-name{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.file-actions{gap:.5rem;display:flex}.file-action-btn{background:var(--acme-red-primary);color:#fff;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s}.file-action-btn:hover{background:var(--acme-red-dark)}@media (max-width:768px){.product-title-row{flex-direction:column}.product-title-row h1{font-size:2rem}.product-actions{width:100%}.tabs-nav .tab-button{padding:.75rem 1rem;font-size:.875rem}.tab-label{display:none}.tab-icon{font-size:1.5rem}.specs-grid{grid-template-columns:1fr}.spec-item{grid-template-columns:120px 1fr}.tab-section{padding:1.5rem}}.cart-hero{background:linear-gradient(135deg,var(--section-bg-light)0%,var(--acme-gray-light)100%);text-align:center;padding:4rem 0}.cart-hero h1{color:var(--acme-red-primary);margin-bottom:1rem;font-size:3rem;font-weight:700}.cart-hero p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem}.cart-section{background:#fff;min-height:60vh;padding:3rem 0}.cart-content,.cart-items{margin-bottom:3rem}.cart-item{background:var(--section-bg-light);border-radius:12px;grid-template-columns:120px 1fr auto;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:2rem;transition:all .3s;display:grid}.cart-item:hover{box-shadow:0 4px 15px #0000001a}.cart-item__image{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:120px;height:120px;padding:1rem;display:flex;box-shadow:0 2px 8px #0000001a}.cart-item__image img{object-fit:contain;max-width:100%;max-height:100%}.cart-item__details{flex-grow:1}.cart-item__name{color:var(--text-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:600;line-height:1.3}.cart-item__category{color:var(--acme-gray-dark);margin-bottom:.5rem;font-size:1rem}.cart-item__material{color:var(--acme-gray-dark);margin-bottom:.5rem;font-size:.9rem}.cart-item__dimensions{color:var(--acme-gray-dark);margin-bottom:1rem;font-size:.85rem;font-style:italic}.cart-item__options{margin-bottom:1rem}.options-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.option-tag{background:var(--acme-red-primary);color:#fff;border-radius:4px;margin-bottom:.25rem;margin-right:.5rem;padding:.25rem .5rem;font-size:.8rem;display:inline-block}.cart-item__pricing{text-align:right;flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.cart-item__unit-price{color:var(--acme-gray-dark);font-size:.9rem}.cart-item__quantity{border:2px solid var(--acme-gray-medium);border-radius:8px;align-items:center;display:flex;overflow:hidden}.cart-item__quantity .quantity-btn{background:var(--section-bg-light);cursor:pointer;color:var(--acme-gray-dark);border:none;padding:.5rem .75rem;font-size:1rem;font-weight:600;transition:all .3s}.cart-item__quantity .quantity-btn:hover{background:var(--acme-red-primary);color:#fff}.cart-item__quantity .quantity-input{text-align:center;border:none;width:60px;padding:.5rem .75rem;font-weight:600}.cart-item__quantity .quantity-input:focus{background:var(--section-bg-light);outline:none}.cart-item__total{color:var(--acme-red-primary);font-size:1.4rem;font-weight:700}.cart-item__remove{border:1px solid var(--acme-gray-medium);color:var(--acme-gray-dark);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .3s;display:flex}.cart-item__remove:hover{background:var(--acme-red-primary);color:#fff;border-color:var(--acme-red-primary)}.cart-summary{border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000001a}.cart-summary__details{border-bottom:2px solid var(--acme-gray-light);margin-bottom:2rem;padding-bottom:1.5rem}.summary-line{justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1.1rem;display:flex}.summary-line--total{color:var(--acme-red-primary);border-top:2px solid var(--acme-gray-light);margin-top:1rem;padding-top:1rem;font-size:1.3rem;font-weight:700}.cart-summary__actions{gap:1rem;display:flex}.cart-summary__actions .cta-button{flex:1;padding:1rem 2rem;font-size:1.1rem;font-weight:600}.cart-empty{text-align:center;color:var(--acme-gray-dark);padding:4rem 2rem}.cart-empty__icon{opacity:.5;margin-bottom:2rem}.cart-empty h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.8rem}.cart-empty p{max-width:400px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.continue-shopping{text-align:center;border-top:2px solid var(--acme-gray-light);margin-top:3rem;padding-top:2rem}.order-info-section{background:var(--section-bg-light);padding:4rem 0}.order-info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:2rem;display:grid}.info-card{text-align:center;background:#fff;border-radius:12px;padding:2.5rem 2rem;transition:transform .3s;box-shadow:0 4px 20px #00000014}.info-card:hover{transform:translateY(-4px)}.info-icon{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-dark)100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.info-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.4rem;font-weight:600}.info-card p{color:var(--acme-gray-dark);line-height:1.6}.modal-overlay{z-index:2000;opacity:0;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;animation:.3s .1s forwards scaleIn;overflow-y:auto;transform:scale(.9);box-shadow:0 20px 60px #0000004d}@keyframes scaleIn{to{transform:scale(1)}}.modal-header{border-bottom:2px solid var(--acme-gray-light);justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.modal-close{cursor:pointer;color:var(--acme-gray-dark);background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .3s}.modal-close:hover{background:var(--acme-gray-light);color:var(--text-primary)}.modal-body{text-align:center;padding:2rem}.confirmation-icon{background:linear-gradient(135deg,var(--acme-success)0%,#45a049 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.modal-body p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.order-details{background:var(--section-bg-light);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.order-details h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.summary-items{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.1rem;display:flex}.summary-note{color:var(--acme-gray-dark);margin:0;font-size:.9rem;font-style:italic}.modal-actions{gap:1rem;padding:1rem 2rem 2rem;display:flex}.modal-actions .cta-button{flex:1}.products-section{background:#fff;padding:4rem 0}.image-skeleton{background:linear-gradient(90deg,var(--acme-gray-light)25%,var(--acme-gray-medium)50%,var(--acme-gray-light)75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite loading;position:relative;overflow:hidden}.lazy-image{opacity:0;transition:opacity .3s}.lightbox-nav{color:#fff;cursor:pointer;z-index:10001;background:#00000080;border:none;padding:12px 16px;font-size:1.5rem;transition:background-color .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#000c}.lightbox-counter{color:#fff;z-index:10001;background:#000000b3;border-radius:20px;padding:8px 16px;font-size:.9rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:768px){.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-details,.contact-form-card{padding:2rem}.form-row{grid-template-columns:1fr}.file-drop-zone{padding:1.5rem}.drop-icon{font-size:1.5rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.value-item{padding:2rem}.timeline-grid{grid-template-columns:1fr;gap:1.5rem}.timeline-card{padding:1.5rem}.resources-grid,.services-grid{grid-template-columns:1fr;gap:2rem}.category-title{margin:2rem 0 1.5rem;font-size:1.5rem}.catalog-grid{grid-template-columns:1fr;gap:2rem}.catalog-category-card .product-image{height:200px;padding:1.5rem}.catalog-category-card .product-content{padding:1.5rem}.catalog-hero{padding:3rem 0}.catalog-hero h1{font-size:2.5rem}.catalog-categories-section{padding:2rem 0}.category-quick-select{gap:.5rem}.category-btn{padding:.6rem 1.2rem;font-size:.9rem}.catalog-layout{grid-template-columns:1fr;gap:2rem}.catalog-filters{margin-bottom:2rem;position:static}.catalog-header{flex-direction:column;align-items:stretch;gap:1rem}.results-info{flex-wrap:wrap;gap:.5rem}.catalog-controls{flex-wrap:wrap;justify-content:center;gap:1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.product-card.list-view{flex-direction:column}.product-card.list-view .product-image{width:100%;height:200px}.product-card.list-view .product-content{flex-direction:column;gap:1rem}.product-card.list-view .product-header{margin-bottom:1rem}.product-card.list-view .product-footer{flex-direction:row;justify-content:space-between;align-items:center}.partners-grid{grid-template-columns:1fr;gap:2rem}.partner-card{padding:1.5rem}.partner-buttons{flex-direction:column}.partner-buttons .cta-button{width:100%}.lightbox-nav{padding:8px 12px;font-size:1.2rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{padding:6px 12px;font-size:.8rem;bottom:10px}}@media (max-width:1024px){.catalog-container{max-width:1200px;padding:0 25px}.catalog-layout{grid-template-columns:240px 1fr;gap:2.5rem}.catalog-filters{width:240px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.category-quick-select{flex-wrap:wrap;justify-content:center;gap:1rem}.category-btn{padding:.7rem 1.4rem;font-size:.95rem}}.configurator-section{padding:var(--space-2xl)0;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:80vh}.configurator-layout{max-width:var(--container-wide-width);gap:var(--space-2xl);padding:0 var(--container-padding);grid-template-columns:350px 1fr;align-items:start;margin:0 auto;display:grid}.configurator-sidebar{padding:var(--space-2xl);top:var(--space-2xl);background:#fff;border:1px solid #0000000d;border-radius:16px;height:fit-content;position:sticky;box-shadow:0 10px 40px #0000001a}.configuration-progress h3{color:var(--acme-red-primary);margin-bottom:2rem;font-size:1.4rem}.progress-steps{margin-bottom:2rem}.step{cursor:pointer;border-left:4px solid #0000;border-radius:8px;align-items:center;margin-bottom:.5rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.step:hover{background:var(--section-bg-light);border-left-color:var(--acme-gray-medium)}.step.clickable{cursor:pointer}.step.clickable:hover{border-left-color:var(--acme-red-primary);transform:translate(4px);box-shadow:0 2px 4px #0000000d;background:#f0f8ff!important}.step.active{background:var(--acme-red-primary);color:#fff;border-left-color:var(--acme-red-primary);font-weight:600}.step.completed{color:#2d5a2d;border-left-color:var(--acme-success);background:#e8f5e8}.step.completed .step-label{padding-left:1.5rem;position:relative}.step.completed .step-label:before{content:"✓";color:var(--acme-success);font-weight:700;position:absolute;left:0}.step-label{font-weight:500}.config-summary{border-top:2px solid var(--acme-gray-light);margin:2rem 0;padding-top:2rem}.config-summary h4{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem}.config-summary p{color:var(--acme-gray-dark);margin-bottom:.5rem;font-size:.9rem}.config-summary .no-config{color:var(--acme-gray-dark);font-style:italic}.professional-specification{color:var(--text-primary);background:var(--section-bg-light);border-left:4px solid var(--acme-red-primary);border-radius:6px;padding:1rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;line-height:1.5}.spec-element{cursor:pointer;color:var(--acme-red-primary);border-bottom:1px dotted #0000;border-radius:3px;padding:.1rem .2rem;font-weight:500;text-decoration:none;transition:all .2s}.spec-element:hover{border-bottom-color:var(--acme-red-primary);color:#721c24;background-color:#8b24241a}.spec-element:active{background-color:#8b242426;transform:translateY(1px)}.professional-specification{text-align:justify;-webkit-hyphens:auto;hyphens:auto}@media (max-width:768px){.professional-specification{text-align:left;padding:.8rem;font-size:.85rem;line-height:1.4}.spec-element{padding:.15rem .3rem}}.product-code-display{background:var(--section-bg-light);border-radius:6px;margin-top:1rem;padding:1rem}.product-code-display label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.product-code-display code{border:2px solid var(--acme-gray-medium);color:var(--acme-red-primary);background:#fff;border-radius:4px;padding:.5rem;font-family:Monaco,Consolas,monospace;font-size:.75rem;font-weight:600}.step-navigation{gap:1rem;margin-top:2rem;display:flex}.nav-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.nav-btn.primary{background:var(--acme-red-primary);color:#fff}.nav-btn.primary:hover:not(:disabled){background:var(--acme-red-dark)}.nav-btn.secondary{background:var(--section-bg-light);color:var(--acme-gray-dark);border:2px solid var(--acme-gray-medium)}.nav-btn.secondary:hover:not(:disabled){background:var(--acme-gray-light)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.configurator-main{padding:var(--space-3xl);background:#fff;border:1px solid #0000000d;border-radius:16px;min-height:auto;box-shadow:0 10px 40px #0000001a}.configurator-main>.config-step{box-shadow:none;background:0 0;border-radius:0;width:100%;padding:0}.config-step{display:none}.config-step.active{display:block}.step-header{text-align:center;margin-bottom:3rem}.step-header h2{color:var(--acme-red-primary);margin-bottom:1rem;font-size:2.2rem}.step-header p{color:var(--acme-gray-dark);max-width:800px;margin:0 auto;font-size:1.1rem}.door-type-selection{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto;display:grid}.door-type-card{border:3px solid var(--acme-gray-medium);text-align:center;cursor:pointer;background:#fff;border-radius:12px;padding:2rem;transition:all .3s}.door-type-card:hover{border-color:var(--acme-red-primary);transform:translateY(-4px);box-shadow:0 8px 25px #8b24241a}.door-type-card.selected{border-color:var(--acme-red-primary);background:#fef8f8;box-shadow:0 8px 25px #8b242426}.type-icon{background:var(--section-bg-light);border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.5rem;display:flex}.type-icon img{object-fit:contain;max-width:80px;max-height:80px}.door-type-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.door-type-card p{color:var(--acme-gray-dark);margin-bottom:1.5rem;line-height:1.6}.type-features{flex-direction:column;gap:.5rem;display:flex}.feature{color:#2d5a2d;background:#e8f5e8;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.dimension-inputs,.material-options,.construction-options,.hardware-options{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:600px;margin:0 auto;display:grid}.dimension-group,.material-group,.construction-group,.hardware-group{flex-direction:column;gap:.5rem;display:flex}.dimension-group label,.material-group label,.construction-group label,.hardware-group label{color:var(--text-primary);font-weight:600}.dimension-inputs select,.material-options select,.construction-options select,.hardware-options select{border:2px solid var(--acme-gray-medium);cursor:pointer;background:#fff;border-radius:8px;padding:1rem;font-size:1rem;transition:border-color .3s}.dimension-inputs select:focus,.material-options select:focus,.construction-options select:focus,.hardware-options select:focus{border-color:var(--acme-red-primary);outline:none}.dimension-buttons-grid{max-width:800px;margin:0 auto}.dimension-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1rem;max-height:fit-content;padding:1rem;display:grid;overflow-y:auto}.configurator-button{border:2px solid var(--acme-gray-medium);cursor:pointer;color:var(--text-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:70px;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.configurator-button:hover{border-color:var(--acme-red-primary);background:#fef8f8;transform:translateY(-2px);box-shadow:0 4px 12px #8b24241a}.configurator-button.selected{border-color:var(--acme-red-primary);background:var(--acme-red-primary);color:#fff;box-shadow:0 4px 12px #8b242433}.dimension-btn,.handing-btn,.thickness-btn,.material-btn,.gauge-btn,.veneer-btn,.core-btn,.undercut-btn,.elevation-btn{border:2px solid var(--acme-gray-medium);cursor:pointer;color:var(--text-primary);min-height:80px;padding:var(--space-lg);text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.dimension-btn:hover,.handing-btn:hover,.thickness-btn:hover,.material-btn:hover,.gauge-btn:hover,.veneer-btn:hover,.core-btn:hover,.undercut-btn:hover,.elevation-btn:hover{border-color:var(--acme-red-primary);background:#fef8f8;transform:translateY(-2px);box-shadow:0 6px 20px #8b24241f}.dimension-btn.selected,.handing-btn.selected,.thickness-btn.selected,.material-btn.selected,.gauge-btn.selected,.veneer-btn.selected,.core-btn.selected,.undercut-btn.selected,.elevation-btn.selected{border-color:var(--acme-red-primary);background:var(--acme-red-primary);color:#fff;font-weight:600;box-shadow:0 6px 20px #8b242440}.dimension-buttons-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.handing-buttons{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.handing-btn{min-height:120px;padding:var(--space-xl);flex-direction:column}.handing-code{color:var(--acme-red-primary);margin-bottom:var(--space-sm);font-size:1.4rem;font-weight:700}.handing-btn.selected .handing-code{color:#fff}.handing-label{color:var(--text-secondary);font-size:.9rem;line-height:1.3}.handing-btn.selected .handing-label{color:#ffffffe6}.thickness-buttons,.material-type-buttons,.gauge-buttons,.veneer-buttons,.core-buttons,.undercut-buttons{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.elevation-buttons{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.gauge-buttons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.custom-dimension-input{margin-top:var(--space-xl);padding:var(--space-xl);background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #0000000d;border-radius:12px}.custom-dimension-input label{margin-bottom:var(--space-md);color:var(--acme-navy-primary);font-weight:600;display:block}.custom-input-controls{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.custom-input-controls input{padding:var(--space-md);border:2px solid var(--acme-gray-medium);border-radius:8px;width:160px;font-size:1rem;transition:border-color .3s}.custom-input-controls input:focus{border-color:var(--acme-red-primary);outline:none;box-shadow:0 0 0 3px #8b24241a}.confirm-btn,.cancel-btn{padding:var(--space-md)var(--space-xl);cursor:pointer;border:none;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .3s}.cancel-btn{background:var(--acme-red-primary);color:#fff}.cancel-btn:hover{background:var(--acme-red-hover);transform:translateY(-1px)}.width-step-button,.height-step-button{text-align:center;flex-direction:column;padding:1rem .75rem}.dimension-selection h2,.handing-selection h2,.thickness-selection h2,.material-type-selection h2,.gauge-selection h2,.veneer-selection h2,.core-selection h2,.undercut-selection h2,.configuration-review h2{color:var(--acme-navy-primary);margin-bottom:var(--space-2xl);font-size:2rem;font-weight:700;line-height:1.2}.section-header h2{margin:0 0 1rem}.section-header p{color:var(--text-secondary);max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.6}.storage-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem;display:grid}.practices-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem;display:grid}@media (max-width:768px){.storage-grid,.practices-grid{grid-template-columns:1fr;gap:1.5rem}}.help-icon{color:var(--acme-red-primary);cursor:pointer;font-size:1.25rem;transition:color .3s}.help-icon:hover{color:var(--acme-red-hover)}.handing-step-button{text-align:center;justify-content:center;align-items:center;min-height:140px;padding:1.25rem;display:flex}.handing-button-content{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.handing-image{object-fit:contain;width:100%;max-width:250px;height:auto}.handing-label{color:var(--text-primary);text-align:center;font-size:.875rem;font-weight:500}.thickness-step-button{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:1rem .75rem;display:flex}.thickness-button-content{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.thickness-image{object-fit:contain;flex-shrink:0;width:80px;height:80px}.thickness-info{text-align:center;flex-direction:column;gap:.25rem;display:flex}.thickness-step-button:hover .thickness-image{transition:transform .2s;transform:scale(1.05)}@media (max-width:768px){.thickness-image{width:60px;height:60px}.thickness-step-button{min-height:120px}}.material-type-step-button,.gauge-step-button,.veneer-step-button,.cut-style-step-button,.matching-style-step-button,.core-step-button,.edge-step-button{text-align:center;padding:1.25rem}.elevation-step-button{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;min-height:200px!important;padding:1rem!important}.lite-dimension-step-button{text-align:center;flex-direction:column;padding:1rem .75rem}.louver-size-step-button{text-align:center;padding:1.25rem}.hinge-step-button{text-align:left;padding:1rem 1.25rem;font-size:.9rem;line-height:1.3}.lock-type-step-button{text-align:left;align-items:center;min-height:100px;padding:1rem 1.25rem;font-size:.9rem;line-height:1.3;display:flex}.lock-type-content{align-items:center;gap:1rem;width:100%;display:flex}.lock-type-icon{text-align:center;flex-shrink:0;width:40px;font-size:2rem}.lock-type-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.lock-type-code{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.lock-type-description{color:var(--acme-gray-dark);font-size:.85rem;line-height:1.3}.lock-type-step-button:hover .lock-type-icon{transition:transform .2s;transform:scale(1.1)}.lock-type-step-button.selected .lock-type-code{color:#fff}.lock-type-step-button.selected .lock-type-description{color:#ffffffe6}.material-type-step-button{text-align:left;align-items:center;min-height:120px;padding:1rem 1.25rem;display:flex}.material-type-content{align-items:flex-start;gap:1rem;width:100%;display:flex}.material-type-icon{text-align:center;flex-shrink:0;width:50px;margin-top:.25rem;font-size:2.5rem}.material-type-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.material-type-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.material-type-code{color:var(--acme-red-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:500}.material-type-description{color:var(--acme-gray-dark);margin-bottom:.5rem;font-size:.85rem;line-height:1.3}.material-type-properties{color:var(--acme-gray-dark);font-size:.8rem;font-style:italic;line-height:1.2}.material-type-step-button:hover .material-type-icon{transition:transform .2s;transform:scale(1.1)}.material-type-step-button.selected .material-type-name{color:#fff}.material-type-step-button.selected .material-type-code{color:#ffffffe6}.material-type-step-button.selected .material-type-description{color:#fffc}.material-type-step-button.selected .material-type-properties{color:#ffffffb3}.gauge-step-button{text-align:left;align-items:center;min-height:140px;padding:1rem 1.25rem;display:flex}.gauge-content{align-items:flex-start;gap:1rem;width:100%;display:flex}.gauge-icon{text-align:center;flex-shrink:0;width:50px;margin-top:.25rem;font-size:2.5rem;font-weight:700}.gauge-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.gauge-number{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.gauge-duty-level{text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.gauge-applications{color:var(--acme-gray-dark);font-size:.85rem;line-height:1.3}.gauge-step-button:hover .gauge-icon{transition:transform .2s;transform:scale(1.1)}.gauge-step-button.selected .gauge-number{color:#fff}.gauge-step-button.selected .gauge-duty-level{color:#ffffffe6!important}.gauge-step-button.selected .gauge-applications{color:#fffc}@media (max-width:768px){.gauge-step-button{min-height:120px}.gauge-icon{width:40px;font-size:2rem}.gauge-applications{font-size:.8rem}}.bevel-step-button{text-align:center;padding:1.25rem}.undercut-step-button{text-align:center;align-items:center;min-height:100px;padding:1rem 1.25rem;display:flex}.undercut-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;grid-template-columns:repeat(2,minmax(350px,1fr));gap:1rem;max-width:fit-content;margin:0 auto;padding:1rem;display:grid}.undercut-content{width:100%}.undercut-name{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.undercut-value{color:var(--acme-red-primary);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.undercut-description{color:var(--acme-gray-dark);font-size:.85rem;line-height:1.3}.undercut-step-button:hover .undercut-value{transition:transform .2s;transform:scale(1.05)}.undercut-step-button.selected .undercut-name{color:#fff}.undercut-step-button.selected .undercut-value{color:#fffffff2}.undercut-step-button.selected .undercut-description{color:#fffc}.custom-undercut-input{background:var(--section-bg-light);border:1px solid var(--acme-gray-medium);border-radius:8px;margin-top:1rem;padding:1.5rem}.dimension-primary{font-size:1.1rem;font-weight:600;line-height:1.2}.dimension-secondary{opacity:.7;margin-top:.25rem;font-size:.85rem}.dimension-button.selected .dimension-secondary{opacity:.9}.dimension-button.custom{background:var(--section-bg-light);border:2px dashed var(--acme-red-primary);color:var(--acme-red-primary);font-weight:600}.dimension-button.custom:hover{background:var(--acme-red-primary);color:#fff;border-style:solid}.dimension-button.custom-display{border:2px solid var(--acme-success);color:#2d5a2d;background:#e8f5e8}.dimension-button.custom-display.selected{background:var(--acme-success);color:#fff}.custom-dimension-input{border:2px solid var(--acme-red-primary);text-align:center;background:#fff;border-radius:12px;margin-top:1.5rem;padding:2rem;box-shadow:0 4px 12px #8b24241a}.custom-dimension-input label{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;display:block}.custom-input-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.custom-input-controls input{border:2px solid var(--acme-gray-medium);text-align:center;border-radius:6px;width:100px;padding:.75rem 1rem;font-size:1.1rem;font-weight:600;transition:border-color .3s}.custom-input-controls input:focus{border-color:var(--acme-red-primary);outline:none}.custom-input-controls input.error{border-color:var(--acme-red-primary);background-color:#ffebee}.dimension-preview{border-radius:4px;min-width:80px;padding:.5rem;font-size:1.2rem;font-weight:600}.dimension-preview.valid{color:var(--acme-success);background:#e8f5e8}.dimension-preview.invalid{color:var(--acme-red-primary);background:#ffebee}.custom-input-controls button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.confirm-btn{background:var(--acme-success);color:#fff}.confirm-btn:hover{background:var(--acme-success);transform:translateY(-1px)}.cancel-btn{color:var(--acme-gray-dark);border:2px solid var(--acme-gray-medium);background:#f5f5f5}.cancel-btn:hover{background:var(--acme-gray-light);border-color:#bbb}.input-error{color:var(--acme-red-primary);margin-top:.5rem;font-size:.9rem;font-weight:500}@media (max-width:768px){.dimension-buttons{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem}.dimension-button{min-height:60px;padding:.75rem .5rem}.dimension-primary{font-size:1rem}.dimension-secondary{font-size:.8rem}.thickness-buttons{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem}}@media (max-width:480px){.dimension-buttons{grid-template-columns:1fr;gap:.5rem;max-height:300px}.dimension-button{min-height:50px;padding:.5rem}.dimension-buttons-grid{max-width:100%}.thickness-buttons{grid-template-columns:1fr;gap:.5rem;max-height:300px}}@media (max-width:768px){.custom-dimension-input{margin-top:1rem;padding:1.5rem}.custom-input-controls{flex-direction:column;align-items:stretch;gap:1rem}.custom-input-controls input{width:100%;max-width:200px;margin:0 auto}.dimension-preview{order:-1;margin-bottom:1rem;font-size:1.4rem}.custom-input-controls button{width:100%;max-width:150px;margin:0 auto}}.step-completed-animation{animation:.6s ease-in-out stepComplete}@keyframes stepComplete{0%{background-color:var(--acme-red-primary);transform:scale(1)}50%{background-color:var(--acme-success);transform:scale(1.05);box-shadow:0 0 20px #4caf5066}to{background-color:var(--acme-red-primary);transform:scale(1)}}.step-completed-feedback{animation:.6s ease-in-out contentComplete;position:relative}@keyframes contentComplete{0%{opacity:1}20%{opacity:.8}40%{opacity:1;transform:scale(1.01)}60%{transform:scale(1)}to{opacity:1}}.step-completed-feedback:after{content:"✓";background:var(--acme-success);color:#fff;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:700;animation:.6s ease-in-out checkmarkAppear;display:flex;position:absolute;top:20px;right:20px}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(.5)rotate(-180deg)}70%{opacity:1;transform:scale(1.1)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.thickness-options{max-width:600px;margin:0 auto}.handing-options{max-width:fit-content;margin:0 auto}.handing-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;grid-template-columns:repeat(2,minmax(350px,1fr));gap:1rem;max-width:fit-content;margin:0 auto;padding:1rem;display:grid}.thickness-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1rem;max-height:400px;padding:1rem;display:grid;overflow-y:auto}.material-category-selection,.material-type-section,.hollow-metal-options,.wood-options{margin-bottom:2.5rem}.material-category-selection h3,.material-type-section h3,.hollow-metal-options h3,.wood-option-group h3,.construction-option-group h3,.hardware-option-group h3{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.material-category-buttons{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:600px;margin:0 auto;display:grid}.material-type-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem;max-width:fit-content;margin:0 auto;padding:1rem;display:grid}.gauge-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;grid-template-columns:repeat(1,minmax(350px,1fr));gap:1rem;max-width:700px;margin:0 auto;padding:1rem;display:grid}.core-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;grid-template-columns:repeat(2,minmax(250px,1fr));gap:1rem;max-width:700px;margin:0 auto;padding:1rem;display:grid}.wood-option-group{margin-bottom:2rem}.veneer-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;max-height:300px;padding:1rem;display:grid;overflow-y:auto}.cut-style-buttons,.matching-style-buttons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:700px;margin:0 auto;display:grid}.construction-option-group{margin-bottom:2rem}.edge-buttons{grid-template-columns:repeat(2,minmax(fit-content,1fr));border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;gap:1rem;max-width:700px;margin:0 auto;padding:1rem;display:grid}.elevation-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:8px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:1rem;max-height:fit-content;padding:1rem;display:grid;overflow-y:auto}.elevation-content{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;display:flex}.elevation-image{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:120px;padding:.25rem;box-shadow:0 1px 3px #0000001a}.elevation-label{text-align:center;color:var(--text-primary);margin-top:.5rem;font-size:.9rem;font-weight:600;line-height:1.2}.elevation-step-button:hover .elevation-image{transform:scale(1.02);box-shadow:0 2px 8px #00000026}.elevation-step-button.selected .elevation-image{border:2px solid var(--acme-red-primary);box-shadow:0 0 0 2px #8b242433}.elevation-step-button.selected .elevation-label{color:var(--acme-red-primary);font-weight:700}@media (max-width:1024px){.elevation-buttons{grid-template-columns:repeat(2,1fr)}#review-specifications{gap:.875rem}}@media (max-width:768px){.elevation-buttons{grid-template-columns:1fr;gap:.75rem}.elevation-step-button{min-height:180px!important;padding:.75rem!important}.elevation-image{max-height:100px}.elevation-label{font-size:.85rem}#review-specifications{grid-template-columns:1fr}.spec-item{padding:.875rem}.spec-item strong{min-width:80px;font-size:.9rem}}.hardware-option-group{margin-bottom:2rem}.lock-type-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-height:350px;padding:1rem;display:grid;overflow-y:auto}.hinge-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:8px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem;max-height:fit-content;padding:1rem;display:grid;overflow-y:auto}.bevel-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:700px;margin:0 auto;padding:1rem;display:grid}.lock-type-groups{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;display:flex}.lock-group{border:1px solid var(--acme-gray-medium);background:#fafafa;border-radius:12px;padding:1.5rem}.lock-group-header{color:var(--acme-red-primary);border-bottom:2px solid var(--acme-gray-medium);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.lock-group-buttons{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;display:grid}.lock-group-buttons .lock-type-step-button{margin:0}.current-selection-display,.current-config-display{background:var(--section-bg-light);border:2px solid var(--acme-gray-medium);text-align:center;border-radius:12px;margin-bottom:2.5rem;padding:1.5rem;transition:all .3s}.current-selection-display.has-selection,.current-config-display.has-config{border-color:var(--acme-success);background:#f0f8f0}.current-selection-label,.current-config-label{color:var(--acme-gray-dark);margin-right:.75rem;font-size:1.1rem;font-weight:600}.current-selection-value,.current-config-value{color:var(--acme-red-primary);font-size:1.2rem;font-weight:700;transition:color .3s}.current-selection-value.no-selection,.current-config-value.no-selection{color:var(--acme-gray-dark);font-style:italic;font-weight:400}.elevation-detail-section{margin-bottom:3rem}.elevation-detail-section h3{color:var(--acme-red-primary);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.lite-dimension-buttons,.louver-size-buttons{border:2px solid var(--acme-gray-light);background:#fafafa;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:800px;margin:0 auto;padding:1rem;display:grid}.louver-position-section{text-align:center;margin-top:2.5rem}.louver-position-section h4{color:var(--acme-red-primary);margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.louver-position-options{justify-content:center;gap:2rem;display:flex}.position-option{cursor:pointer;border:2px solid var(--acme-gray-medium);background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:flex}.position-option:hover{border-color:var(--acme-red-primary);background:#fef8f8}.position-option input[type=radio]{cursor:pointer;margin:0}.position-option:has(input[type=radio]:checked){border-color:var(--acme-red-primary);background:var(--acme-red-primary);color:#fff}.position-option:has(input[type=radio]:checked) input[type=radio]{accent-color:#fff}.material-type-section,.hollow-metal-options,.wood-options{transition:all .3s}.material-type-section[style*="display: none"],.hollow-metal-options[style*="display: none"],.wood-options[style*="display: none"]{opacity:0;transform:translateY(-10px)}@media (max-width:768px){.material-category-buttons{grid-template-columns:1fr;gap:1rem}.material-type-buttons,.cut-style-buttons,.matching-style-buttons{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.veneer-buttons,.lock-type-buttons,.hinge-buttons{grid-template-columns:1fr;max-height:250px}.lock-type-buttons .option-button,.hinge-buttons .option-button{padding:.9rem 1rem;font-size:.85rem}.lock-group-buttons{grid-template-columns:1fr}.lock-group-buttons .option-button{padding:.9rem 1rem;font-size:.85rem}.lite-dimension-buttons,.louver-size-buttons{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.louver-position-options{flex-direction:column;align-items:center;gap:1rem}.position-option{justify-content:center;width:100%;max-width:200px}.current-selection-display,.current-config-display{margin-bottom:2rem;padding:1.25rem}.current-selection-label,.current-config-label{margin-bottom:.5rem;margin-right:0;font-size:1rem;display:block}.current-selection-value,.current-config-value{font-size:1.1rem;display:block}}.configuration-review{max-width:800px;margin:0 auto}.review-sections{margin-bottom:3rem}.review-section{margin-bottom:2rem}.review-section h3{color:var(--acme-red-primary);border-bottom:2px solid var(--acme-gray-light);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.4rem}.spec-item{background:var(--section-bg-light);border-left:4px solid var(--acme-red-primary);border-radius:8px;align-items:center;min-height:50px;padding:1rem;transition:all .2s;display:flex}.spec-item:hover{background:#f0f1f3;transform:translate(2px);box-shadow:0 2px 4px #0000000d}.spec-item strong{color:var(--text-primary);flex-shrink:0;min-width:90px;margin-right:.75rem;font-weight:600}.spec-item span{color:var(--text-secondary);word-wrap:break-word}.product-code-final{background:var(--section-bg-light);border:2px solid var(--acme-red-primary);border-radius:8px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.product-code-final code{color:var(--acme-red-primary);border:2px solid var(--acme-gray-medium);background:#fff;border-radius:6px;flex:1;padding:1rem;font-family:Monaco,Consolas,monospace;font-size:1.1rem;font-weight:600}.copy-btn{background:var(--acme-red-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:background .3s}.copy-btn:hover{background:var(--acme-red-dark)}.review-actions{justify-content:center;gap:1rem;display:flex}.review-actions .cta-button{margin:0}.configurator-notification{z-index:1001;opacity:0;border-left:4px solid var(--acme-success);background:#fff;border-radius:8px;padding:1rem 1.5rem;transition:all .3s;position:fixed;top:2rem;right:2rem;transform:translate(400px);box-shadow:0 4px 20px #00000026}.configurator-notification--error{border-left-color:var(--acme-red-primary)}.configurator-notification--visible{opacity:1;transform:translate(0)}.configurator-notification .notification-content{color:var(--text-primary);align-items:center;gap:.75rem;font-weight:500;display:flex}.configurator-notification .notification-content svg{color:var(--acme-success);flex-shrink:0}.configurator-notification--error .notification-content svg{color:var(--acme-red-primary)}.help-tooltip-trigger{color:#fff;cursor:help;background:#6c757d;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:.5rem;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.help-tooltip-trigger:hover{background:#5a6268;transform:scale(1.1)}.help-tooltip-content{color:#fff;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;background:#2c3e50;border-radius:8px;min-width:300px;max-width:400px;margin-bottom:.5rem;padding:1rem;font-size:.9rem;line-height:1.4;transition:all .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.help-tooltip-content:after{content:"";border:6px solid #0000;border-top-color:#2c3e50;position:absolute;top:100%;left:50%;transform:translate(-50%)}.help-tooltip-trigger:hover .help-tooltip-content,.help-tooltip-trigger:focus .help-tooltip-content{opacity:1;visibility:visible;pointer-events:auto}.help-tooltip-content h4{color:#ecf0f1;margin:0 0 .5rem;font-size:1rem;font-weight:600}.help-tooltip-content p{color:#bdc3c7;margin:0 0 .5rem}.help-tooltip-content p:last-child{margin-bottom:0}.help-tooltip-content .tooltip-example{background:#ffffff1a;border-radius:4px;margin:.5rem 0;padding:.5rem;font-family:Courier New,monospace;font-size:.85rem}.help-tooltip-content .tooltip-list{margin:.5rem 0;padding-left:1rem}.help-tooltip-content .tooltip-list li{color:#bdc3c7;margin-bottom:.25rem}@media (max-width:768px){.help-tooltip-content{min-width:280px;max-width:90vw;max-height:80vh;margin:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.help-tooltip-content:after{display:none}.help-tooltip-trigger:hover .help-tooltip-content,.help-tooltip-trigger:focus .help-tooltip-content{opacity:1;visibility:visible}}.step-header-with-help{align-items:center;margin-bottom:1.5rem;display:flex}.step-header-with-help h2{margin:0 .5rem 0 0}.contact-configuration-banner{border:2px solid var(--acme-success);background:linear-gradient(135deg,#e8f5e8 0%,#f0f8f0 100%);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.banner-content{align-items:center;gap:1rem;display:flex}.banner-icon{background:var(--acme-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.banner-icon svg{color:#fff}.banner-text{flex:1}.banner-text h4{color:#2d5a2d;margin-bottom:.5rem;font-size:1.2rem}.banner-text p{color:#4a7c4a;margin:0;font-weight:500}.banner-close{cursor:pointer;color:var(--acme-gray-dark);background:0 0;border:none;border-radius:4px;padding:.5rem;transition:all .3s}.banner-close:hover{color:var(--text-primary);background:#ffffff80}.form-submission-notification{z-index:1001;opacity:0;border-left:4px solid var(--acme-success);background:#fff;border-radius:8px;max-width:400px;padding:1rem 1.5rem;transition:all .3s;position:fixed;top:2rem;right:2rem;transform:translate(400px);box-shadow:0 4px 20px #00000026}.form-submission-notification.notification-visible{opacity:1;transform:translate(0)}.form-submission-notification .notification-content{color:var(--text-primary);align-items:flex-start;gap:.75rem;font-weight:500;line-height:1.5;display:flex}.form-submission-notification .notification-content svg{color:var(--acme-success);flex-shrink:0;margin-top:.1rem}@media (max-width:1024px){.configurator-layout{gap:var(--space-lg);padding:0 var(--space-md);grid-template-columns:1fr}.configurator-sidebar{order:2;position:static}.configurator-main{padding:var(--space-2xl)}.door-type-selection{grid-template-columns:1fr}}@media (max-width:768px){.configurator-layout{padding:0 var(--space-sm)}.configurator-main,.configurator-sidebar{padding:var(--space-xl)}.dimension-buttons-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.handing-buttons,.thickness-buttons,.material-type-buttons,.gauge-buttons,.veneer-buttons,.core-buttons,.undercut-buttons,.elevation-buttons{gap:var(--space-md);grid-template-columns:1fr}.dimension-inputs,.material-options,.construction-options,.hardware-options{grid-template-columns:1fr;gap:1.5rem}.step-header h2{font-size:1.8rem}.review-actions{flex-direction:column}.review-actions .cta-button{width:100%}}@media (max-width:480px){.configurator-section{padding:var(--space-lg)0}.configurator-layout{padding:0 var(--space-xs)}.configurator-main,.configurator-sidebar{padding:var(--space-lg)}.dimension-buttons-grid,.handing-buttons,.thickness-buttons,.material-type-buttons,.gauge-buttons,.veneer-buttons,.core-buttons,.undercut-buttons,.elevation-buttons{gap:var(--space-sm);grid-template-columns:1fr}.custom-input-controls{flex-direction:column;align-items:stretch}.custom-input-controls input{width:100%;margin-bottom:var(--space-sm)}.step-navigation{flex-direction:column}.product-code-final{flex-direction:column;align-items:stretch}.contact-details,.contact-form-card{padding:1.5rem}.contact-method{padding:1rem}.value-item{padding:1.5rem}.timeline-card,.partner-card{padding:1rem}.partner-card .partner-logo{height:60px}.partner-card .partner-logo img{max-width:100px;max-height:50px}}.careers-hero{background:linear-gradient(135deg,var(--acme-red-primary)0%,#a52b38 100%);color:#fff;text-align:center;padding:3rem 0 2.5rem}.careers-hero h1{color:#fff;margin-bottom:1rem;font-size:3.5rem}.careers-hero p{color:#ffffffe6;max-width:600px;margin:0 auto;font-size:1.25rem}.careers-overview{background:#f9f9f9;padding:6rem 0}.careers-overview h2{text-align:center;color:var(--acme-red-primary);margin-bottom:2rem}.careers-overview>.container>.overview-content>p{text-align:center;max-width:800px;margin:0 auto 4rem;font-size:1.1rem}.careers-sections{grid-template-columns:repeat(3,minmax(350px,1fr));justify-content:center;gap:2rem;margin-top:3rem;display:grid}.career-section{border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d}.career-section h3{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.5rem}.career-section p{color:var(--text-secondary);line-height:1.7}.benefits-section{background:#fff;padding:6rem 0}.benefits-section .section-title{text-align:center;color:var(--acme-red-primary);margin-bottom:3rem}.benefit-item{text-align:center;background:#f9f9f9;border-radius:12px;padding:2rem;transition:transform .3s}.benefit-item:hover{transform:translateY(-5px)}.benefit-item h3{color:var(--acme-red-primary);margin-bottom:1rem;font-size:1.3rem}.benefit-item p{color:var(--text-secondary);line-height:1.6}.application-section{background:linear-gradient(135deg,#f8f8f8 0%,var(--acme-white)100%);padding:6rem 0}.application-content{text-align:center;max-width:800px;margin:0 auto}.application-content h2{color:var(--acme-red-primary);margin-bottom:1rem}.application-content>p{color:var(--text-secondary);margin-bottom:3rem;font-size:1.1rem}.career-application-form{text-align:left;background:#fff;border-radius:16px;max-width:700px;margin:0 auto;padding:3rem;box-shadow:0 8px 24px #0000001a}.form-group{margin-bottom:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;display:flex}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.required{color:var(--acme-red-primary);font-weight:700}.form-group input,.form-group textarea{border:2px solid var(--acme-gray-medium);border-radius:8px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--acme-red-primary);outline:none;box-shadow:0 0 0 3px #8b24241a}.form-group textarea{resize:vertical;min-height:100px}.radio-group{flex-direction:column;gap:.5rem;display:flex}.radio-option{cursor:pointer;border-radius:6px;align-items:center;padding:.5rem;transition:background-color .2s;display:flex;font-weight:400!important}.radio-option:hover{background-color:#f5f5f5}.radio-option input[type=radio]{accent-color:var(--acme-red-primary);margin-bottom:0;margin-right:.75rem}.file-upload{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #d0d0d0;border-radius:8px;width:100%;padding:2rem;transition:border-color .3s,background-color .3s;display:inline-block;position:relative}.file-upload:hover{border-color:var(--acme-red-primary);background-color:#f9f9f9}.file-upload.has-file{background-color:#f0f9f4;border-color:#27ae60}.file-upload input[type=file]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;left:0}.file-upload-text{color:var(--text-secondary);pointer-events:none;font-weight:500}.file-help{color:var(--acme-gray-dark);margin-top:.5rem;font-size:.9rem;display:block}.form-message{margin-top:1rem}.form-success{color:#155724;text-align:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:1rem}.form-error{color:#721c24;text-align:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:1rem}.form-progress{color:#1976d2;text-align:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.progress-spinner{border:4px solid #e3f2fd;border-top-color:#1976d2;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.form-success h4{color:#155724;margin-bottom:.5rem;font-size:1.2rem}.form-error h4{color:#721c24;margin-bottom:.5rem;font-size:1.2rem}.job-search-section{background:var(--section-bg-light);border-bottom:1px solid var(--acme-gray-light);padding:2rem 0}.search-bar-wrapper{max-width:800px;margin:0 auto}.search-input-group{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-secondary);pointer-events:none;z-index:1;position:absolute;left:16px}.search-input{border:2px solid var(--acme-gray-medium);width:100%;color:var(--text-primary);background:#fff;border-radius:50px;padding:14px 48px;font-size:1rem;transition:all .3s}.search-input:focus{border-color:var(--acme-red-primary);outline:none;box-shadow:0 0 0 3px #b93a3e1a}.search-input::placeholder{color:var(--text-muted)}.clear-search-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;right:16px}.clear-search-btn:hover{background:var(--acme-gray-light);color:var(--acme-red-primary)}.jobs-layout-section{padding:3rem 0}.jobs-layout-wrapper{grid-template-columns:300px 1fr;align-items:start;gap:2rem;display:grid}.jobs-sidebar{background:#fff;border-radius:12px;max-height:calc(100vh - 120px);padding:1.5rem;position:sticky;top:100px;overflow-y:auto;box-shadow:0 4px 20px #0000001a}.jobs-sidebar::-webkit-scrollbar{width:8px}.jobs-sidebar::-webkit-scrollbar-track{background:0 0}.jobs-sidebar::-webkit-scrollbar-thumb{opacity:0;background-color:#999;border-radius:10px;transition:opacity .3s}.jobs-sidebar:hover::-webkit-scrollbar-thumb{opacity:1}.jobs-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--acme-red-primary)}.jobs-sidebar-header{border-bottom:2px solid var(--acme-gray-light);margin-bottom:1.5rem;padding-bottom:1rem}.jobs-sidebar-header h3{color:var(--text-primary);margin:0;font-size:1.3rem}.job-filter-controls{flex-direction:column;gap:1.25rem;display:flex}.job-filter-group{flex-direction:column;gap:.5rem;display:flex}.job-filter-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.job-filter-select{border:2px solid var(--acme-gray-medium);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:.95rem;transition:all .3s}.job-filter-select:hover{border-color:var(--acme-red-primary)}.job-filter-select:focus{border-color:var(--acme-red-primary);outline:none;box-shadow:0 0 0 3px #b93a3e1a}.job-filter-group-checkbox{border-top:1px solid var(--acme-gray-light);padding-top:.5rem}.job-filter-checkbox-label{cursor:pointer;align-items:center;gap:.75rem;padding:.5rem 0;transition:color .2s;display:flex}.job-filter-checkbox-label:hover{color:var(--acme-red-primary)}.job-filter-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--acme-red-primary)}.job-filter-checkbox-label span{font-size:.95rem;font-weight:500}.job-clear-filters-btn{border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:1rem;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .3s}.job-clear-filters-btn:hover{background:var(--acme-red-primary);color:#fff}.jobs-main-content{flex:1;min-width:0}.jobs-results-header{border-bottom:2px solid var(--acme-gray-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.jobs-results-header .section-title{text-align:left;margin:0;font-size:1.75rem}.search-results-count{color:var(--text-secondary);font-size:.95rem}.search-results-count strong{color:var(--acme-red-primary);font-weight:700}@media (max-width:1024px){.jobs-layout-wrapper{grid-template-columns:280px 1fr;gap:1.5rem}.jobs-sidebar{padding:1.25rem}}@media (max-width:768px){.job-search-section{padding:1.5rem 0}.search-input{padding:12px 40px;font-size:.95rem}.jobs-layout-wrapper{grid-template-columns:1fr;gap:2rem}.jobs-sidebar{order:-1;max-height:none;position:static}.jobs-results-header{flex-direction:column;align-items:flex-start}.jobs-results-header .section-title{font-size:1.5rem}.search-results-count{font-size:.9rem}.careers-hero h1{font-size:2.5rem}.careers-hero p{font-size:1.1rem}.careers-sections{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}.growth-content{grid-template-columns:1fr;gap:2rem}.growth-text,.growth-visual{padding:1.5rem}.career-path:before{left:15px}.path-step{gap:1rem;padding:1.5rem}.path-step .step-number{width:40px;height:40px;font-size:1rem}.career-cta-buttons{flex-direction:column;align-items:center}.career-cta-buttons .cta-button{width:100%;max-width:280px}.form-row{grid-template-columns:1fr}.career-application-form{padding:2rem 1.5rem}.radio-group{gap:.3rem}}@media (max-width:480px){.careers-hero{padding:2.5rem 0 2rem}.careers-hero h1{font-size:2rem}.careers-overview,.benefits-section,.career-growth,.application-section{padding:3rem 0}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.growth-text,.growth-visual{padding:1rem}.career-path:before{left:12px}.path-step{gap:.75rem;padding:1rem}.path-step .step-number{width:35px;height:35px;font-size:.9rem}.path-step h4{font-size:1.1rem}.career-application-form,.file-upload{padding:1.5rem 1rem}}.filter-tabs-section{background:var(--section-bg-light);padding:2rem 0}.filter-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.filter-tab{border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);cursor:pointer;background:#fff;border-radius:8px;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .3s}.filter-tab.active,.filter-tab:hover{background:var(--acme-red-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #8b24244d}.instructions-section{padding:4rem 0}.section-title{text-align:center;color:var(--text-primary);margin-bottom:3rem;font-size:2.5rem;font-weight:600}.instructions-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.instruction-card{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #0000001a}.instruction-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.instruction-image{width:100%;height:200px;overflow:hidden}.instruction-image img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.instruction-card:hover .instruction-image img{transform:scale(1.05)}.instruction-content{padding:1.5rem}.instruction-content h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.3}.instruction-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.specs-intro-section{background:var(--section-bg-light);padding:4rem 0}.intro-content{text-align:center;max-width:800px;margin:0 auto}.intro-content p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.specifications-section{padding:4rem 0}.specifications-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem;display:grid}.specification-card{background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #0000001a}.specification-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.spec-image{width:100%;height:200px;overflow:hidden}.spec-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.specification-card:hover .spec-image img{transform:scale(1.05)}.spec-content{text-align:center;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.spec-content h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.3}.spec-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.spec-content .cta-button{margin:0 auto}.attribution-text{text-align:center;color:var(--acme-gray-dark);font-size:1rem}.attribution-text a{color:var(--acme-red-primary);font-weight:500}@media (max-width:1024px){.specifications-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.instructions-grid,.specifications-grid{grid-template-columns:1fr;gap:1.5rem}.filter-tabs{gap:.5rem}.filter-tab{padding:10px 16px;font-size:.9rem}.section-title{margin-bottom:2rem;font-size:2rem}.instruction-content,.spec-content{padding:1.25rem}.intro-content p{font-size:1rem}}@media (max-width:480px){.instructions-grid{grid-template-columns:1fr}.instruction-image,.spec-image{height:160px}.filter-tabs{justify-content:flex-start;padding-bottom:.5rem;overflow-x:auto}.filter-tab{white-space:nowrap;flex-shrink:0}}.credit-hero{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-hover)100%);color:#fff;text-align:center;padding:6rem 0 4rem}.credit-hero .hero-content h1{color:#fff;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700}.credit-hero .hero-content p{color:#ffffffe6;max-width:800px;margin:0 auto 2rem;font-size:1.25rem;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-link{color:#fff;border:2px solid #ffffff4d;border-radius:8px;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .3s}.hero-link.primary{color:var(--acme-red-primary);background:#fff;border-color:#fff}.hero-link:hover{color:#fff;background:#ffffff1a;border-color:#fff}.hero-link.primary:hover{color:var(--acme-red-primary);background:#ffffffe6}.credit-partnership-section{background:var(--section-bg-light);padding:5rem 0}.partnership-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.partnership-info h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:2.5rem}.partnership-info p{margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.partnership-benefits{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.benefit-item{background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 10px #0000000d}.benefit-icon{background:var(--section-bg-light);border-radius:50%;flex-shrink:0;align-items:center;width:50px;height:50px;font-size:2rem;display:flex}.benefit-content h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem}.benefit-content p{color:var(--acme-gray-dark);margin:0}.partnership-visual{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex}.brand-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.partnership-plus{color:var(--acme-red-primary);font-size:2rem;font-weight:700}.acme-logo img,.bluetape-logo img{filter:drop-shadow(0 4px 8px #0000001a);max-width:100%;height:auto}.credit-process-section{padding:5rem 0}.process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.process-step{text-align:center;border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:12px;padding:3rem 1rem 2rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:visible;box-shadow:0 4px 20px #00000014}.process-step:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.step-number{z-index:2;width:3rem;height:3rem;color:var(--acme-red-primary);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000001a}.process-step h3{color:var(--text-primary);margin-bottom:1rem}.process-step p{color:var(--acme-gray-dark);line-height:1.6}.credit-requirements-section{background:var(--section-bg-light);padding:5rem 0}.requirements-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.requirement-category{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014}.requirement-category h3{color:var(--acme-red-primary);border-bottom:2px solid var(--acme-red-primary);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem}.requirement-list{padding:0;list-style:none}.requirement-list li{border-bottom:1px solid var(--acme-gray-light);color:var(--acme-gray-dark);padding:.75rem 0 .75rem 1.5rem;position:relative}.requirement-list li:last-child{border-bottom:none}.requirement-list li:before{content:"✓";color:var(--acme-red-primary);font-weight:700;position:absolute;left:0}.credit-benefits-section{padding:5rem 0}.benefit-card{text-align:center;border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:12px;padding:3rem 2rem 2rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:visible;box-shadow:0 4px 20px #00000014}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.benefit-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.benefit-header .benefit-icon{z-index:2;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000001a}.benefit-header h3{color:var(--text-primary);margin:0;font-size:1.5rem}.credit-application-section{background:linear-gradient(135deg,var(--section-bg-light)0%,var(--acme-gray-light)100%);padding:5rem 0}.application-cta{text-align:center;max-width:1000px;margin:0 auto}.application-cta h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:2.5rem}.application-cta>p{color:var(--acme-gray-dark);margin-bottom:3rem;font-size:1.1rem;line-height:1.7}.application-options{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}.primary-option,.alternative-option{text-align:center;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000014}.primary-option{border:3px solid var(--acme-red-primary);position:relative}.primary-option:before{content:"RECOMMENDED";background:var(--acme-red-primary);color:#fff;border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.primary-option h3,.alternative-option h3{color:var(--text-primary);margin-bottom:1rem}.primary-option p,.alternative-option p{color:var(--acme-gray-dark);margin-bottom:1.5rem}.application-note{color:var(--acme-gray-dark);margin-top:1rem;font-size:.9rem;font-style:italic}.credit-faq-section{padding:5rem 0}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}.faq-item{border-left:4px solid var(--acme-red-primary);background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014}.faq-item h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem}.faq-item p{color:var(--acme-gray-dark);margin:0;line-height:1.6}@media (max-width:1024px){.partnership-content{grid-template-columns:1fr;gap:3rem}.brand-logos{gap:1.5rem}.partnership-benefits{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.credit-hero{padding:4rem 0 3rem}.credit-hero .hero-content h1{font-size:2.5rem}.credit-hero .hero-content p{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center}.hero-link{text-align:center;width:200px}.partnership-info h2,.application-cta h2{font-size:2rem}.process-grid{grid-template-columns:1fr;gap:1.5rem}.requirements-grid,.benefits-grid,.application-options,.faq-grid{grid-template-columns:1fr}.brand-logos{flex-direction:column;gap:1rem}.partnership-plus{transform:rotate(90deg)}.partnership-benefits{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}}@media (max-width:480px){.credit-hero .hero-content h1{font-size:2rem}.process-step{padding:1.5rem 1rem}.requirement-category,.benefit-card,.primary-option,.alternative-option,.faq-item{padding:1.5rem}.step-number{width:50px;height:50px;font-size:1.25rem}}.order-form-card{position:relative;overflow:visible}.order-form-card.highlight{border:3px solid var(--acme-red-primary);box-shadow:0 8px 30px #8b242426}.order-form-card.highlight:before{content:"RECOMMENDED";background:var(--acme-red-primary);color:#fff;z-index:10;border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:700;position:absolute;top:-12px;right:20px}.form-header{text-align:center;border-bottom:2px solid var(--acme-gray-light);margin-bottom:1rem;padding-top:2rem;padding-bottom:1rem;position:relative}.form-icon{z-index:2;background-color:#0000;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%)}.form-version{background:var(--acme-red-primary);color:#fff;z-index:2;border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:500;position:absolute;top:1rem;right:1rem}.form-features{margin:1.5rem 0;padding:0;list-style:none}.form-features li{color:var(--acme-gray-dark);border-bottom:1px solid #f5f5f5;padding:.5rem 0 .5rem 1.5rem;position:relative}.form-features li:last-child{border-bottom:none}.form-features li:before{content:"✓";color:var(--acme-red-primary);font-weight:700;position:absolute;top:.5rem;left:0}.form-meta{background:var(--section-bg-light);border-radius:8px;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:1rem;display:flex}.meta-item{color:var(--acme-gray-dark);white-space:nowrap;font-size:.85rem}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.form-actions .cta-button{flex:1;gap:.5rem;min-width:fit-content}.form-actions .cta-button img{opacity:.8;width:16px;height:16px}.cta-button.disabled{background:var(--acme-gray-light);color:#6c757d;cursor:not-allowed;border:2px solid #dee2e6}.cta-button.disabled:hover{background:var(--acme-gray-light);color:#6c757d;box-shadow:none;transform:none}.order-forms-hero{background:linear-gradient(135deg,var(--section-bg-light)0%,var(--acme-gray-light)100%);text-align:center;padding:4rem 0}.order-forms-hero .hero-content h1{color:var(--text-primary);margin-bottom:1.5rem}.order-forms-hero .hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.hero-link{border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);background:#fff;border-radius:8px;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .3s}.hero-link:hover{background:var(--acme-red-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #8b24244d}.submission-guide-section{background:var(--section-bg-light);padding:4rem 0}.submission-grid{grid-template-columns:repeat(2,minmax(350px,1fr));gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.submission-method{border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:12px;padding:3rem 2rem 2rem;position:relative;overflow:visible;box-shadow:0 4px 20px #00000014}.method-number{z-index:2;width:3rem;height:3rem;color:var(--acme-red-primary);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000001a}.submission-method h3{color:var(--text-primary);margin-top:1rem;margin-bottom:1rem}.submission-options{grid-template-columns:auto 1fr;gap:.75rem 1rem;margin-top:1rem;display:grid}.option{display:contents}.option:last-child{border-bottom:none}.option strong{color:var(--acme-red-primary);margin-right:.5rem}.submission-tips{background:#fff;border-radius:12px;margin-top:3rem;padding:2rem}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem;padding-top:2rem;display:grid}.tip{border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:8px;padding:2.5rem 1rem 1rem;position:relative;overflow:visible;box-shadow:0 4px 20px #00000014}.tip:before{content:"✓";z-index:2;width:3rem;height:3rem;color:var(--acme-red-primary);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000001a}.tip strong{color:var(--acme-red-primary);margin-bottom:.5rem;display:block}.tip p{color:var(--acme-gray-dark);margin:0;font-size:.9rem}.lock-functions-hero{background:linear-gradient(135deg,var(--section-bg-light)0%,var(--acme-gray-light)100%);text-align:center;padding:4rem 0}.lock-functions-hero .hero-content h1{color:var(--acme-red-primary);margin-bottom:1.5rem}.lock-functions-hero .hero-content p{color:var(--text-secondary);max-width:800px;margin:0 auto 2rem;font-size:1.1rem}.lock-functions-section{background:#fff;padding:5rem 0}.category-filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0 3rem;display:flex}.category-filter{border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);cursor:pointer;background:#fff;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s}.category-filter:hover,.category-filter.active{background:var(--acme-red-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #8b24244d}.lock-functions-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.lock-function-card{border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:15px;flex-direction:column;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:visible;box-shadow:0 6px 25px #0000001a}.lock-function-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 8px 40px #8b242426,0 24px 80px #8b24242e,0 0 0 1px #8b24241a,inset 0 1px #ffffffe6}.function-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.function-content h3{color:var(--acme-red-primary);margin-bottom:1rem}.function-details{margin-top:1.5rem}.function-details h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-top:1.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.function-features,.function-examples{margin:.5rem 0 1rem;padding-left:1rem}.function-features li,.function-examples li{color:var(--acme-gray-dark);margin-bottom:.25rem;font-size:.9rem}.function-features li::marker{color:var(--acme-red-primary)}.more-examples{font-style:italic;color:var(--acme-gray-dark)!important}.applications-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.application-tag{background:var(--section-bg-light);color:var(--acme-red-primary);border:1px solid var(--acme-gray-light);border-radius:15px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.function-meta{border-top:1px solid var(--acme-gray-light);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.meta-item{color:var(--acme-gray-dark);background:var(--section-bg-light);border-radius:12px;padding:.25rem .5rem;font-size:.8rem}.meta-item.category-tag{background:var(--acme-red-primary);color:#fff;font-weight:600}.meta-item.safety-badge{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-hover)100%);color:#fff;letter-spacing:.5px;text-shadow:0 1px 2px #0003;border:1px solid #ffffff1a;border-radius:16px;padding:.4rem .75rem;font-size:.75rem;font-weight:700;animation:3s ease-in-out infinite pulse-subtle;box-shadow:0 2px 8px #8b242440}@keyframes pulse-subtle{0%,to{box-shadow:0 2px 8px #8b242440}50%{box-shadow:0 2px 12px #8b242466}}.cylindrical-function{border-left:4px solid #2e86ab}.mortise-function{border-left:4px solid #a23b72}.exit-function{border-left:4px solid #f18f01}@media (max-width:768px){.category-filters{flex-direction:column;align-items:center;gap:.5rem}.category-filter{text-align:center;width:200px}}.selection-guide-section{background:var(--section-bg-light);padding:4rem 0}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.selection-method{border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:12px;padding:3rem 2rem 2rem;position:relative;overflow:visible;box-shadow:0 4px 20px #00000014}.selection-method .method-number{z-index:2;width:3rem;height:3rem;color:var(--acme-red-primary);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000001a}.selection-method h3{color:var(--text-primary);text-align:center;margin-bottom:1rem}.selection-method p{color:var(--acme-gray-dark);text-align:center;line-height:1.6}.related-resources-section{padding:4rem 0}.section-subtitle{text-align:center;color:var(--acme-gray-dark);max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.related-resources-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:2rem;margin-top:3rem;padding-top:2rem;display:grid}.resource-card{border-top:4px solid var(--acme-red-primary);background:#fff;border-radius:12px;padding:3rem 2rem 2rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:visible;box-shadow:0 4px 20px #00000014}.resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.resource-icon{z-index:2;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000001a}.resource-content h3{color:var(--text-primary);margin-bottom:1rem}.resource-content p{color:var(--acme-gray-dark);margin-bottom:1.5rem;line-height:1.6}.resource-link{color:var(--acme-red-primary);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.resource-link:hover{color:var(--acme-red-hover)}@media (max-width:768px){.order-forms-hero{padding:3rem 0}.hero-actions{flex-direction:column;align-items:center;gap:.5rem}.hero-link{text-align:center;width:200px}.form-actions{flex-direction:column}.submission-grid{grid-template-columns:1fr;gap:1.5rem}.tips-grid,.related-resources-grid{grid-template-columns:1fr}}@media (max-width:480px){.form-header{text-align:center;flex-direction:column;align-items:center;gap:1rem}.form-meta{flex-direction:column;align-items:flex-start}.meta-item{white-space:normal}}.privacy-main{background:var(--acme-white);overflow-x:hidden}.privacy-hero-modern{padding:var(--space-5xl)0 var(--space-4xl);text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 50%,#cbd5e1 100%);position:relative;overflow:hidden}.privacy-hero-modern:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#2b4a7d1a 0%,#0000 70%),radial-gradient(circle at 70% 80%,#b93a3e1a 0%,#0000 70%);position:absolute;inset:0}.privacy-shield{margin:0 auto var(--space-3xl);width:160px;height:160px;position:relative}.shield-outer{background:linear-gradient(135deg,var(--acme-navy-primary)0%,var(--acme-navy-light)100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #2b4a7d4d}.shield-outer:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff3 0%,#0000 100%);border-radius:50%;position:absolute;inset:3px}.shield-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.shield-inner svg{color:#fff;filter:drop-shadow(0 2px 4px #0000001a);width:60px;height:60px}.hero-title{color:var(--acme-navy-primary);margin-bottom:var(--space-md);letter-spacing:-.02em;font-size:4rem;font-weight:700;line-height:1.1}.hero-subtitle{color:var(--acme-red-primary);margin-bottom:var(--space-lg);opacity:.9;font-size:1.5rem;font-weight:400}.hero-description{color:var(--text-secondary);max-width:700px;margin:0 auto var(--space-3xl);opacity:.8;font-size:1.2rem;line-height:1.6}.hero-stats{justify-content:center;gap:var(--space-3xl);margin:var(--space-3xl)0;display:flex}.stat-item{text-align:center;padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:16px;min-width:120px;transition:all .3s;box-shadow:0 8px 32px #0000001a}.stat-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.stat-number{color:var(--acme-navy-primary);margin-bottom:var(--space-xs);font-size:2.5rem;font-weight:800;line-height:1;display:block}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600;line-height:1.2}.careers-hero-modern .stat-number{color:var(--acme-red-primary);margin-bottom:.5rem;font-weight:700}.careers-hero-modern .stat-label{color:var(--text-secondary);letter-spacing:1px;font-weight:500}@media (max-width:768px){.hero-stats{gap:var(--space-lg);flex-direction:column;align-items:center}.stat-item{width:180px;min-width:auto;padding:var(--space-md)}.stat-number{font-size:1.8rem}}@media (max-width:480px){.hero-stats{gap:var(--space-md)}.stat-item{width:150px;padding:var(--space-sm)}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}}.privacy-commitments{padding:var(--space-5xl)0;background:linear-gradient(#fff 0%,#f8fafc 100%)}.section-title{text-align:center;color:var(--acme-navy-primary);margin-bottom:var(--space-3xl);letter-spacing:-.02em;font-size:3rem;font-weight:700}.commitments-grid{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(280px,1fr));max-width:1200px;margin:0 auto;display:grid}.commitment-card{padding:var(--space-2xl);text-align:center;background:#fff;border:1px solid #00000014;border-radius:20px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000d}.commitment-card:before{content:"";background:linear-gradient(90deg,var(--acme-red-primary),var(--acme-navy-primary));height:6px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.commitment-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000026}.commitment-card:hover:before{transform:scaleX(1)}.card-icon{margin-bottom:var(--space-lg);font-size:3rem;line-height:1}.commitment-card h3{color:var(--acme-navy-primary);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:700}.commitment-card p{color:var(--text-secondary);margin:0;line-height:1.6}.privacy-navigation{background:var(--acme-navy-primary);padding:var(--space-2xl)0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.privacy-nav h3{color:#fff;margin-bottom:var(--space-lg);text-align:center;font-size:1.3rem;font-weight:600}.privacy-nav ul{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.privacy-nav a{padding:var(--space-sm)var(--space-lg);color:#fffc;white-space:nowrap;border-radius:50px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.privacy-nav a:hover,.privacy-nav a.active{color:#fff;background:#ffffff26;transform:translateY(-2px)}.privacy-section{padding:var(--space-4xl)0;opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.privacy-section.section-visible{opacity:1;transform:translateY(0)}.privacy-section:nth-child(2n){background:#f8fafc}.section-content{max-width:1000px;margin:0 auto}.section-content h2{color:var(--acme-navy-primary);margin-bottom:var(--space-lg);letter-spacing:-.02em;text-align:center;font-size:2.5rem;font-weight:700}.section-intro{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-3xl);max-width:700px;margin-left:auto;margin-right:auto;font-size:1.2rem}.philosophy-content{gap:var(--space-3xl);grid-template-columns:2fr 1fr;align-items:start;display:grid}.lead-text{color:var(--acme-navy-primary);margin-bottom:var(--space-xl);font-size:1.3rem;font-weight:600;line-height:1.5}.core-principles{padding:var(--space-2xl);margin-top:var(--space-xl);background:#fff;border:1px solid #00000014;border-radius:16px}.principle-list{margin:var(--space-lg)0 0;padding:0;list-style:none}.principle-list li{padding:var(--space-md)0;color:var(--text-primary);border-bottom:1px solid #0000000d;line-height:1.6}.principle-list li:last-child{border-bottom:none}.philosophy-visual{justify-content:center;align-items:center;display:flex}.trust-meter{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-light)100%);color:#fff;padding:var(--space-2xl);text-align:center;border-radius:20px;min-width:250px;box-shadow:0 8px 32px #b93a3e4d}.meter-header{margin-bottom:var(--space-lg);opacity:.9;font-size:1.1rem;font-weight:600}.meter-bar{height:20px;margin:var(--space-lg)0;background:#fff3;border-radius:10px;overflow:hidden}.meter-fill{background:linear-gradient(90deg,#fffc,#fff9);border-radius:10px;width:100%;height:100%;animation:2s ease-out fillMeter}@keyframes fillMeter{0%{width:0}to{width:100%}}.meter-years{letter-spacing:1px;font-size:1.2rem;font-weight:700}.data-journey-flow{align-items:center;gap:var(--space-lg);padding:var(--space-xl)0;display:flex;overflow-x:auto}.journey-step{min-width:280px;padding:var(--space-xl);text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;position:relative;box-shadow:0 4px 20px #0000000d}.step-number{background:var(--acme-red-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.journey-step h3{color:var(--acme-navy-primary);margin:var(--space-lg)0 var(--space-md);font-size:1.2rem;font-weight:600}.journey-step p{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.step-detail{padding:var(--space-md);color:var(--acme-navy-primary);border-left:3px solid var(--acme-navy-primary);background:#f0f9ff;border-radius:8px;font-size:.9rem}.journey-arrow{color:var(--acme-gray-medium);flex-shrink:0;font-size:1.5rem}.firebase-architecture{padding:var(--space-3xl);margin:var(--space-2xl)0;background:#fff;border:1px solid #00000014;border-radius:20px;box-shadow:0 8px 40px #00000014}.architecture-header{text-align:center;margin-bottom:var(--space-3xl)}.architecture-header h3{color:var(--acme-navy-primary);margin-bottom:var(--space-md);font-size:2rem;font-weight:700}.security-layers{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.security-layer{text-align:center;padding:var(--space-2xl);background:#f8fafc;border-radius:16px;transition:transform .3s}.security-layer:hover{transform:translateY(-4px)}.layer-icon{margin-bottom:var(--space-lg);font-size:2.5rem}.security-layer h4{color:var(--acme-navy-primary);margin-bottom:var(--space-lg);font-size:1.3rem;font-weight:600}.security-layer ul{margin:0;padding:0;list-style:none}.security-layer li{padding:var(--space-sm)0;color:var(--text-secondary);border-bottom:1px solid #0000000d}.security-layer li:last-child{border-bottom:none}.compliance-showcase{margin-top:var(--space-3xl)}.compliance-showcase h3{text-align:center;color:var(--acme-navy-primary);margin-bottom:var(--space-2xl);font-size:1.8rem;font-weight:600}.compliance-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.compliance-item{text-align:center;padding:var(--space-xl);background:#fff;border:1px solid #00000014;border-radius:12px;transition:transform .3s}.compliance-item:hover{transform:translateY(-4px)}.compliance-badge{background:linear-gradient(135deg,var(--acme-red-primary),var(--acme-red-light));color:#fff;padding:var(--space-sm)var(--space-lg);margin-bottom:var(--space-md);letter-spacing:.5px;border-radius:50px;font-size:.9rem;font-weight:700;display:inline-block}.compliance-item p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.rights-dashboard{gap:var(--space-3xl);display:grid}.rights-category h3{color:var(--acme-navy-primary);margin-bottom:var(--space-lg);text-align:center;font-size:1.5rem;font-weight:600}.rights-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.right-item{padding:var(--space-xl);text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;transition:all .3s;box-shadow:0 4px 20px #0000000d}.right-item:hover{transform:translateY(-4px);box-shadow:0 8px 40px #00000026}.right-icon{margin-bottom:var(--space-md);font-size:2rem}.right-item h4{color:var(--acme-navy-primary);margin-bottom:var(--space-md);font-size:1.2rem;font-weight:600}.right-item p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.right-action{background:linear-gradient(135deg,var(--acme-red-primary),var(--acme-red-light));color:#fff;padding:var(--space-md)var(--space-xl);cursor:pointer;border:none;border-radius:50px;font-size:.9rem;font-weight:600;transition:all .3s}.right-action:hover{transform:translateY(-2px);box-shadow:0 4px 20px #b93a3e4d}.collection-categories{gap:var(--space-2xl);display:grid}.collection-category{background:#fff;border:1px solid #00000014;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000d}.category-header{padding:var(--space-xl);align-items:center;gap:var(--space-lg);background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);display:flex}.category-icon{flex-shrink:0;font-size:2rem}.category-header h3{color:var(--acme-navy-primary);margin:0;font-size:1.5rem;font-weight:600}.category-content{padding:var(--space-xl)}.category-content ul{margin:0 0 var(--space-lg);padding:0;list-style:none}.category-content li{padding:var(--space-md)0;color:var(--text-primary);border-bottom:1px solid #0000000d;line-height:1.5}.category-content li:last-child{border-bottom:none}.why-collected{padding:var(--space-md);color:var(--acme-navy-primary);border-left:3px solid var(--acme-navy-primary);background:#f0f9ff;border-radius:8px;font-size:.9rem}.usage-flows{gap:var(--space-2xl);margin-bottom:var(--space-3xl);display:grid}.usage-flow{padding:var(--space-2xl);background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 4px 20px #0000000d}.flow-icon{margin-bottom:var(--space-lg);font-size:2.5rem}.usage-flow h3{color:var(--acme-navy-primary);margin-bottom:var(--space-lg);font-size:1.5rem;font-weight:600}.flow-content p{color:var(--text-secondary);margin-bottom:var(--space-md);font-weight:500}.flow-content ul{margin:0;padding:0;list-style:none}.flow-content li{padding:var(--space-sm)0 var(--space-sm)var(--space-xl);color:var(--text-primary);line-height:1.5;position:relative}.flow-content li:before{content:"→";color:var(--acme-red-primary);font-weight:700;position:absolute;left:0}.usage-guarantees{padding:var(--space-2xl);background:linear-gradient(135deg,#fef7f0 0%,#fdf2e9 100%);border:1px solid #b93a3e1a;border-radius:16px}.usage-guarantees h3{text-align:center;color:var(--acme-red-primary);margin-bottom:var(--space-2xl);font-size:1.8rem;font-weight:600}.guarantee-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.guarantee-item{text-align:center;padding:var(--space-lg);background:#fff;border:1px solid #b93a3e1a;border-radius:12px}.guarantee-icon{margin-bottom:var(--space-md);font-size:2rem}.guarantee-item p{color:var(--acme-red-dark);margin:0;font-weight:500;line-height:1.4}.compliance-sections{gap:var(--space-2xl);display:grid}.compliance-section{padding:var(--space-2xl);background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 4px 20px #0000000d}.compliance-section h3{color:var(--acme-navy-primary);margin-bottom:var(--space-lg);font-size:1.5rem;font-weight:600}.compliance-content p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.compliance-content ul{margin:0;padding:0;list-style:none}.compliance-content li{padding:var(--space-sm)0;color:var(--text-primary);border-bottom:1px solid #0000000d;line-height:1.5}.compliance-content li:last-child{border-bottom:none}.retention-schedule{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.retention-item{gap:var(--space-md);padding:var(--space-md);background:#f8fafc;border-radius:8px;grid-template-columns:2fr 1fr 2fr;align-items:center;font-size:.9rem;display:grid}.retention-type{color:var(--acme-navy-primary);font-weight:600}.retention-period{text-align:center;background:var(--acme-red-primary);color:#fff;padding:var(--space-xs)var(--space-sm);border-radius:50px;font-size:.8rem;font-weight:600}.retention-reason{color:var(--text-secondary);font-style:italic}.contact-options{gap:var(--space-2xl);margin:var(--space-2xl)0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.contact-method{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.contact-method:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.contact-method.primary{background:#ffffff26;border:1px solid #ffffff4d}.method-icon{justify-content:center;align-items:center;min-width:40px;height:40px;display:flex}.method-icon img{filter:brightness(0)invert();width:32px;height:32px}.method-info{flex:1}.contact-method h3{color:#fff;text-align:left;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.contact-method p{color:#ffffffe6;text-align:left;margin:0;font-size:1rem;line-height:1.4}.contact-method p a{color:#fff;font-weight:500;text-decoration:none;transition:color .3s}.contact-method p a:hover{color:var(--acme-red-light)}.method-note{color:#ffffffb3;margin-top:.25rem;font-size:.875rem;font-style:normal}.method-note a{color:#fffc;font-weight:500;text-decoration:none}.method-note a:hover{color:#fff}.contact-link{color:var(--acme-red-primary);margin-bottom:var(--space-md);font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-block}.contact-method.primary .contact-link{color:#fff;padding:var(--space-sm)var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50px}.contact-method.primary .contact-link:hover{background:#ffffff4d}.response-time{color:var(--text-muted);text-align:center;margin-top:var(--space-sm);font-size:.9rem;font-style:italic}.contact-method.primary .response-time{color:#ffffffb3}.contact-address{color:var(--text-secondary);font-style:normal;line-height:1.6}.privacy-commitment-final{padding:var(--space-3xl);text-align:center;margin-top:var(--space-3xl);background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #00000014;border-radius:20px;box-shadow:0 8px 40px #0000000d}.commitment-content h3{color:var(--acme-navy-primary);margin-bottom:var(--space-lg);font-size:2rem;font-weight:700}.commitment-content p{color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.commitment-signature{color:var(--acme-red-primary);margin:0;font-size:1.4rem}@media (max-width:1024px){.hero-stats{gap:var(--space-lg)}.stat-number{font-size:2rem}.hero-title{font-size:3rem}.commitments-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.philosophy-content{gap:var(--space-2xl);grid-template-columns:1fr}.data-journey-flow{flex-direction:column;align-items:stretch}.journey-arrow{text-align:center;margin:var(--space-lg)0;transform:rotate(90deg)}.security-layers{gap:var(--space-lg);grid-template-columns:1fr}.rights-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.privacy-nav ul{gap:var(--space-xs);grid-template-columns:repeat(2,1fr);display:grid}.privacy-nav a{text-align:center;padding:var(--space-sm);font-size:.8rem}.hero-title{font-size:2.5rem}.hero-stats{gap:var(--space-lg);flex-direction:column;align-items:center}.stat-item{width:200px;min-width:auto}.stat-number{font-size:1.8rem}.section-title{font-size:2rem}.commitments-grid{grid-template-columns:1fr}.retention-item{gap:var(--space-sm);text-align:center;grid-template-columns:1fr}.contact-options{gap:var(--space-lg);grid-template-columns:1fr}}@media (max-width:480px){.privacy-hero-modern{padding:var(--space-3xl)0 var(--space-2xl)}.privacy-shield{width:120px;height:120px;margin-bottom:var(--space-2xl)}.shield-inner{width:90px;height:90px}.shield-inner svg{width:45px;height:45px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.privacy-nav ul{grid-template-columns:1fr}.section-content h2{font-size:1.8rem}}.careers-section{opacity:0;transition:all .8s;transform:translateY(40px)}.careers-section.section-visible{opacity:1;transform:translateY(0)}.careers-hero-modern{background:linear-gradient(135deg,var(--acme-navy-primary)0%,var(--acme-navy-dark)50%,var(--acme-red-primary)100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grid\" width=\"10\" height=\"10\" patternUnits=\"userSpaceOnUse\"><path d=\"M 10 0 L 0 0 0 10\" fill=\"none\" stroke=\"rgba(255,255,255,0.1)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\"/></svg>");width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-modern{z-index:2;text-align:center;color:#fff;width:1200px;max-width:80%;padding:0 var(--space-lg);margin:0 auto;position:relative}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-sm)var(--space-lg);margin-bottom:var(--space-xl);letter-spacing:.5px;text-transform:uppercase;background:#ffffff26;border:1px solid #fff3;border-radius:50px;font-size:.9rem;font-weight:600;display:inline-block}.hero-title{margin-bottom:var(--space-lg);background:linear-gradient(135deg,#fff 0%,#fffc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.1}.hero-subtitle{margin-bottom:var(--space-3xl);color:#ffffffe6;max-width:600px;margin-left:auto;margin-right:auto;font-size:1.3rem;line-height:1.5}.hero-actions{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.hero-animate{opacity:0;transition:all .8s;transform:translateY(30px)}.hero-animate.animate-in{opacity:1;transform:translateY(0)}.culture-showcase{padding:var(--space-5xl)0;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%)}.section-header{text-align:center;margin-bottom:var(--space-4xl)}.section-title{color:var(--acme-navy-primary);margin-bottom:var(--space-lg);font-size:2.5rem;font-weight:700;line-height:1.2}.section-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.5}.culture-grid{gap:var(--space-2xl);margin-bottom:var(--space-4xl);grid-template-columns:repeat(2,minmax(280px,1fr));display:grid}.culture-card{padding:var(--space-2xl);text-align:center;background:#fff;border:1px solid #0000000d;border-radius:20px;transition:all .4s;box-shadow:0 10px 40px #0000001a}.culture-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000026}.culture-card .card-icon{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-light)100%);width:80px;height:80px;margin:0 auto var(--space-lg);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.culture-card .card-icon svg{width:40px;height:40px}.culture-card h3{color:var(--acme-navy-primary);margin-bottom:var(--space-md);font-size:1.4rem;font-weight:600}.culture-card p{color:var(--text-secondary);line-height:1.6}.heritage-timeline{padding:var(--space-3xl);background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a}.timeline-header{text-align:center;margin-bottom:var(--space-3xl)}.timeline-header h3{color:var(--acme-navy-primary);margin-bottom:var(--space-md);font-size:2rem}.timeline-header p{color:var(--text-secondary);font-size:1.1rem}.timeline{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(250px,1fr));display:grid}.timeline-item{text-align:center;position:relative}.timeline-year{color:var(--acme-red-primary);margin-bottom:var(--space-md);font-size:2rem;font-weight:700}.timeline-content h4{color:var(--acme-navy-primary);margin-bottom:var(--space-sm);font-size:1.2rem}.timeline-content p{color:var(--text-secondary);line-height:1.5}.benefits-modern{padding:var(--space-5xl)0;background:#fff}.benefits-showcase{gap:var(--space-3xl);display:grid}.benefits-primary{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.benefit-hero{background:linear-gradient(135deg,var(--acme-navy-primary)0%,var(--acme-navy-light)100%);color:#fff;padding:var(--space-3xl);border-radius:24px;position:relative;overflow:hidden}.benefit-hero:before{content:"";opacity:.5;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.benefit-hero .benefit-icon{width:60px;height:60px;margin-bottom:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.benefit-hero .benefit-icon svg{color:#fff;width:30px;height:30px}.benefit-hero h3{margin-bottom:var(--space-md);font-size:1.6rem}.benefit-hero p{color:#ffffffe6;margin-bottom:var(--space-lg);line-height:1.6}.benefit-hero ul{padding:0;list-style:none}.benefit-hero ul li{padding:var(--space-xs)0;color:#fffc;padding-left:var(--space-lg);position:relative}.benefit-hero ul li:before{content:"✓";color:#fff;font-weight:700;position:absolute;left:0}.benefits-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.benefit-card{padding:var(--space-xl);text-align:center;background:#f8fafc;border:1px solid #0000000d;border-radius:16px;transition:all .3s}.benefit-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 10px 30px #0000001a}.benefit-icon-small{margin-bottom:var(--space-md);font-size:2rem}.benefit-card h4{color:var(--acme-navy-primary);margin-bottom:var(--space-sm);font-size:1.2rem}.benefit-card p{color:var(--text-secondary);line-height:1.5}.career-journey{padding:var(--space-5xl)0;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%)}.journey-content{gap:var(--space-4xl);display:grid}.career-progression{gap:var(--space-xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;display:grid}.progression-step{padding:var(--space-2xl);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:stretch;transition:all .3s;display:flex;box-shadow:0 10px 40px #0000001a}.progression-step:hover{transform:translateY(-4px);box-shadow:0 15px 50px #00000026}.step-circle{background:linear-gradient(135deg,var(--acme-red-primary)0%,var(--acme-red-light)100%);width:60px;height:60px;margin:0 auto var(--space-lg);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.step-content{flex-direction:column;flex:1;display:flex}.step-content h4{color:var(--acme-navy-primary);margin-bottom:var(--space-sm);font-size:1.3rem}.step-content p{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.step-features{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;margin-top:auto;display:flex}.feature{background:var(--acme-gray-light);color:var(--acme-navy-primary);padding:var(--space-2xs)var(--space-sm);border-radius:20px;font-size:.8rem;font-weight:500}.progression-arrow{color:var(--acme-red-primary);align-self:center;font-size:2rem;font-weight:700}.development-programs{padding:var(--space-3xl);background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a}.development-programs h3{color:var(--acme-navy-primary);text-align:center;margin-bottom:var(--space-2xl);font-size:1.8rem}.programs-grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(250px,1fr));display:grid}.program-item{text-align:center;padding:var(--space-lg)}.program-icon{margin-bottom:var(--space-md);font-size:2.5rem}.program-item h4{color:var(--acme-navy-primary);margin-bottom:var(--space-sm);font-size:1.2rem}.program-item p{color:var(--text-secondary);line-height:1.5}.employee-stories{padding:var(--space-5xl)0;background:#fff}.stories-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.story-card{padding:var(--space-2xl);background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #0000000d;border-radius:20px;transition:all .4s;box-shadow:0 10px 40px #00000014}.story-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000001f}.story-card.featured{background:linear-gradient(135deg,var(--acme-navy-primary)0%,var(--acme-navy-light)100%);color:#fff}.story-image{text-align:center;margin-bottom:var(--space-lg)}.employee-avatar{padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;font-size:4rem;display:inline-block}.story-content h4{margin-bottom:var(--space-md);color:inherit;font-size:1.3rem}.story-card.featured .story-content h4{color:#fff}.story-content p{margin-bottom:var(--space-lg);font-style:italic;line-height:1.6}.story-card.featured .story-content p{color:#ffffffe6}.story-author strong{margin-bottom:var(--space-2xs);font-size:1.1rem;display:block}.story-author span{opacity:.8;font-size:.9rem}.cta-modern{padding:var(--space-3xl)0;color:var(--text-primary);text-align:center;background:#eceff1}.cta-content-modern h2{margin-bottom:var(--space-lg);color:var(--acme-navy-primary);font-size:2.5rem;font-weight:700}.cta-content-modern p{max-width:600px;margin:0 auto var(--space-3xl);color:var(--text-secondary);font-size:1.2rem;line-height:1.6}.cta-actions{gap:var(--space-md);margin-bottom:var(--space-3xl);flex-wrap:wrap;justify-content:center;display:flex}.cta-button.large{padding:var(--space-lg)var(--space-2xl);gap:var(--space-sm);border-radius:50px;font-size:1.1rem}.cta-button.large svg{width:20px;height:20px}.contact-hr{padding-top:var(--space-xl);margin-top:var(--space-2xl);border-top:1px solid #2b4a7d33}.contact-hr p{margin-bottom:var(--space-md);color:var(--text-secondary)}.contact-link{color:var(--acme-red-primary);font-weight:500;text-decoration:underline;transition:color .3s}.contact-link:hover{color:var(--acme-navy-primary)}@media (max-width:1024px){.hero-title{font-size:3rem}.career-progression{gap:var(--space-lg);grid-template-columns:1fr}.progression-arrow{transform:rotate(90deg)}.benefits-primary{grid-template-columns:1fr}}@media (max-width:768px){.careers-hero-modern{min-height:80vh}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center}.section-title{font-size:2rem}.culture-grid,.timeline,.stories-grid{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:center}.progression-arrow{display:none}}@media (max-width:480px){.careers-hero-modern{min-height:70vh}.hero-title{font-size:2rem}.hero-content-modern{padding:0 var(--space-md)}.culture-showcase,.benefits-modern,.career-journey,.employee-stories,.cta-modern{padding:var(--space-3xl)0}}.gauge-selection,.veneer-selection,.cut-style-selection,.matching-style-selection,.core-selection,.edge-construction-selection,.elevation-selection{gap:var(--space-lg);flex-direction:column;display:flex}.elevation-selection h2{color:var(--acme-red-primary);margin-bottom:var(--space-lg);font-size:2rem}.elevation-btn{min-height:200px;padding:var(--space-lg);text-align:center;flex-direction:column;display:flex}.elevation-preview{align-items:center;gap:var(--space-md);flex-direction:column;width:100%;display:flex}.elevation-image{object-fit:contain;width:100px;height:120px;margin-bottom:var(--space-sm);border-radius:8px}.elevation-info{gap:var(--space-xs);flex-direction:column;display:flex}.elevation-code{color:var(--acme-red-primary);font-family:monospace;font-size:1.1rem;font-weight:700}.elevation-name{color:var(--text-secondary);font-size:.95rem;font-weight:500}.veneer-buttons,.cut-style-buttons,.matching-style-buttons,.edge-buttons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.config-step[data-step=gauge],.config-step[data-step=veneer-species],.config-step[data-step=cut-style],.config-step[data-step=matching-style]{display:none}.config-step[data-step=gauge].active,.config-step[data-step=veneer-species].active,.config-step[data-step=cut-style].active,.config-step[data-step=matching-style].active{display:block}.material-properties-info{text-align:center;background:var(--section-bg-light);border-radius:8px;margin:1rem 0;padding:2rem}.material-properties-info p{color:var(--acme-gray-dark);margin:0;font-size:1.1rem}.image-skeleton{background:linear-gradient(90deg,var(--acme-gray-light)25%,var(--acme-gray-medium)50%,var(--acme-gray-light)75%);z-index:1;background-size:200% 100%;border-radius:8px;width:100%;height:100%;animation:1.5s infinite loading;position:absolute;top:0;left:0}.image-skeleton.hide{opacity:0;transition:opacity .3s}.lazy-image{opacity:0;z-index:2;transition:opacity .4s;position:relative}.lazy-image.loaded{opacity:1}.portfolio-image{aspect-ratio:4/3;background:#f5f5f5;border-radius:8px;position:relative;overflow:hidden}.portfolio-image img{object-fit:cover;cursor:pointer;width:100%;height:100%}.portfolio-item{will-change:transform,opacity}.lightbox-nav{color:#fff;cursor:pointer;z-index:1001;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#000000e6;transform:translateY(-50%)scale(1.1)}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed;transform:translateY(-50%)scale(.9)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{color:#fff;z-index:1001;background:#000000b3;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:768px){.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{padding:6px 12px;font-size:12px;bottom:10px}}
