: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:#ffffff;--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:#333333;--text-secondary:#555555;--text-muted:var(--acme-gray-dark);--section-bg-light:#f8f9fa;--section-bg-white:var(--acme-white);--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.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:0.75;--space-tablet-multiplier:0.875;--container-max-width:1200px;--container-wide-width:1400px;--container-padding:var(--space-lg);--container-padding-mobile:var(--space-md)}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.page-container{max-width:var(--container-max-width)}.container-wide,.page-container{margin:0 auto;padding:0 var(--container-padding)}.container-wide{max-width:var(--container-wide-width)}.order-forms-section{margin:4rem 0}.benefits-container,.catalog-container,.lock-function-container,.partnership-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media (max-width:768px){.benefits-container,.catalog-container,.container,.container-wide,.lock-function-container,.partnership-container{padding:0 var(--container-padding-mobile)}}.cta-button{display:inline-flex;justify-content:center;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--acme-navy-primary);color:var(--acme-white);border-radius:var(--space-xs);font-weight:500;cursor:pointer;transition:all .3s ease;width:-moz-fit-content;width:fit-content;margin:0 auto;gap:var(--space-xs);min-height:48px}.cta-button:hover{background-color:var(--acme-navy-hover);color:var(--acme-white);transform:translateY(-2px);box-shadow:0 var(--space-xs) var(--space-sm) rgba(43,74,125,.3)}.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) rgba(139,36,36,.3)}.cta-button.primary{background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-dark) 100%);color:white;font-size:1.125rem;font-weight:600;padding:1rem 2rem;border-radius:12px;min-height:56px;box-shadow:0 4px 20px rgba(185,58,62,.25);border:none;cursor:pointer;position:relative;overflow:hidden}.cta-button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);transition:left .6s ease}.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 rgba(185,58,62,.35)}.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 rgba(185,58,62,.25)}.cta-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin-top:var(--space-lg)}.careers-hero,.catalog-hero,.elevation-hero,.products-hero{padding:var(--space-4xl) 0}.cta-section,.door-styles-section,.locations-interactive-section,.partners-section,.projects-section,.quality-assurance-section,.quality-section,.specifications-section,.team-section{padding:var(--space-3xl) 0}.catalog-section,.contact-cta-section,.products-section{padding:var(--space-2xl) 0}.catalog-grid,.cta-grid,.partner-grid,.products-grid,.projects-grid{gap:var(--space-xl);margin-top:var(--space-lg)}.catalog-category-card,.cta-card,.partner-card,.product-card,.project-card{padding:var(--space-xl);border-radius:var(--space-md)}.card-content h3,.partner-content h3,.product-content h3{margin-bottom:var(--space-md)}.card-content p,.partner-content p,.product-content p,h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-lg)}h1,h2,h3,h4,h5,h6{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{line-height:1.6}ol,p,ul{margin-bottom:var(--space-md)}ol,ul{padding-left:var(--space-lg)}li{margin-bottom:var(--space-xs)}@media (max-width:768px){.careers-hero,.catalog-hero,.elevation-hero,.hero-section,.products-hero{padding:calc(var(--space-4xl) * var(--space-mobile-multiplier)) 0}.cta-section,.door-styles-section,.locations-interactive-section,.partners-section,.projects-section,.quality-assurance-section,.quality-section,.specifications-section,.team-section{padding:calc(var(--space-3xl) * var(--space-mobile-multiplier)) 0}.catalog-section,.contact-cta-section,.products-section{padding:calc(var(--space-2xl) * var(--space-mobile-multiplier)) 0}.catalog-grid,.cta-grid,.partner-grid,.products-grid,.projects-grid{gap:calc(var(--space-xl) * var(--space-mobile-multiplier))}.catalog-category-card,.cta-card,.partner-card,.product-card,.project-card{padding:calc(var(--space-xl) * var(--space-mobile-multiplier))}}@media (max-width:1024px) and (min-width:769px){.careers-hero,.catalog-hero,.elevation-hero,.hero-section,.products-hero{padding:calc(var(--space-4xl) * var(--space-tablet-multiplier)) 0}}.site-header{background:white;box-shadow:0 2px 10px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo img{height:40px;width:auto}.main-navigation,.nav-menu{display:flex}.nav-menu{list-style:none;margin:0;padding:0}.menu-item{position:relative;margin:0 1rem}.menu-item>a{display:inline-block;padding:.5rem 0;font-weight:500;color:var(--text-primary);transition:color .3s ease;white-space:nowrap}.menu-item>a:hover{color:var(--acme-red-primary)}.has-dropdown:hover>.dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;transition:opacity .2s ease .1s,visibility .2s ease .1s,transform .2s ease .1s}.dropdown-menu{position:absolute!important;top:100%;left:0;background:white;min-width:200px;box-shadow:0 4px 20px rgba(0,0,0,.1);border-radius:8px;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;transition:opacity .18s ease .15s,visibility .18s ease .15s,transform .18s ease .15s;z-index:1000;list-style:none;padding:.5rem 0;display:block}.dropdown-menu li{margin:0}.dropdown-menu a{display:block;padding:.5rem 1rem;color:var(--text-primary);font-weight:400;transition:all .3s ease}.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;transition:opacity .2s ease .1s,visibility .2s ease .1s,transform .2s ease .1s}.login-navigation{margin-left:2rem}.login-nav{position:relative}.login-toggle{display:block;padding:.5rem 1rem;font-weight:500;color:white;background-color:var(--acme-red-primary);border-radius:4px;transition:all .3s ease;text-decoration:none}.login-toggle:hover{background-color:var(--acme-red-hover);color:white}.login-nav .dropdown-menu{right:0;left:auto;min-width:180px}.login-nav.has-dropdown:hover .dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;transition:opacity .2s ease .1s,visibility .2s ease .1s,transform .2s ease .1s}.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{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;color:white;background-color:var(--acme-red-primary);border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.user-menu-toggle:hover{background-color:var(--acme-red-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(185,58,62,.3)}.user-menu-toggle:active{transform:translateY(0)}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:260px;background:white;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;padding:.5rem 0;max-height:calc(100vh - 100px);overflow-y:auto}.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:transparent}.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{padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);list-style:none}.user-menu-item{display:flex;align-items:center;width:100%;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;font-size:.95rem;transition:all .2s ease;border:none;background:none;text-align:left;cursor:pointer}.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:rgba(185,58,62,.1)}.user-menu-dropdown li,.user-menu-dropdown ul{list-style:none;margin:0}.user-menu-dropdown ul{padding:0}@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);right:0;left:auto}.user-menu-item{padding:.65rem .9rem;font-size:.9rem}.dropdown-section-label{font-size:.7rem;padding:.4rem .9rem .2rem}}@media (max-width:480px){.user-menu-toggle{font-size:0;padding:.5rem;min-width:40px}.user-menu-toggle:after{content:"👤";font-size:1.2rem}.user-menu-dropdown{min-width:200px;max-width:calc(100vw - 1rem)}.user-menu-item{font-size:.85rem;padding:.6rem .8rem}}.mobile-only{display:none}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--text-primary);margin:3px 0;transition:.3s}.hero-section{position:relative;height:50vh;overflow:hidden}.hero-slider{position:relative}.hero-slider,.slide{width:100%;height:100%}.slide{position:absolute;top:0;left:0;opacity:0;transition:opacity 1s ease-in-out}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5))}.slide-content h1{color:white;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-align:center}.slide-content p{color:white;font-size:1.2rem;font-weight:300;text-shadow:1px 1px 2px rgba(0,0,0,.5);text-align:center}.slider-navigation{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:100}.slider-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background-color:transparent;cursor:pointer;transition:all .3s ease;padding:0}.slider-dot:hover{border-color:rgba(255,255,255,.9);background-color:rgba(255,255,255,.3);transform:scale(1.2)}.slider-dot.active{background-color:var(--acme-red-primary);border-color:var(--acme-red-primary);box-shadow:0 0 10px rgba(139,36,36,.5)}.slider-dot:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:100;background:rgba(0,0,0,.5);border:none;color:white;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slider-arrow:hover{background:rgba(139,36,36,.8);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 15px rgba(139,36,36,.4)}.slider-arrow:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.slider-arrow--prev{left:20px}.slider-arrow--next{right:20px}.slider-arrow svg{width:24px;height:24px;stroke-width:2.5}@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{padding:4rem 0;background-color:var(--section-bg-light)}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.cta-card{background:white;padding:2rem;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.cta-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.cta-card h2{color:var(--acme-red-primary);margin-bottom:1rem}.cta-card p{margin-bottom:1.5rem;color:var(--text-secondary);line-height:1.6}.projects-section{padding:4rem 0}.section-title{color:var(--acme-red-primary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.project-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;position:relative}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--acme-red-primary),var(--acme-red-hover));transform:scaleX(0);transition:transform .3s ease}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.project-image{height:200px}.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{font-weight:500;color:var(--acme-red-primary);transition:color .3s ease}.project-link:hover{color:var(--acme-red-hover)}.partners-section{padding:4rem 0;background-color:var(--section-bg-light)}.partners-carousel{overflow:hidden;width:100%;padding:1rem 0;-ms-overflow-style:none;scrollbar-width:none}.partners-carousel::-webkit-scrollbar{display:none}.carousel-track{gap:2rem;width:calc(200% + 2rem)}.carousel-track,.partner-logo{display:flex;align-items:center}.partner-logo{flex-shrink:0;width:150px;height:80px;justify-content:center;background:white;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s ease}.partner-logo:hover{transform:scale(1.05)}.partner-logo img{max-width:120px;max-height:60px;object-fit:contain;filter:grayscale(100%);transition:filter .3s ease}.partner-logo:hover img{filter:grayscale(0)}.site-footer.apple-style{background:#f5f5f7;color:#1d1d1f;border-top:1px solid #d2d2d7;padding:0}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:3rem;gap:3rem;padding:4rem 2rem 2rem;border-bottom:1px solid #d2d2d7}.footer-section h3{color:#1d1d1f;font-size:1rem;font-weight:600;margin-bottom:1.2rem;letter-spacing:.015em}.footer-section ul{list-style:none;padding:0;margin:0}.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{display:flex;justify-content:center;gap:4rem;max-width:800px;margin:0 auto}.contact-item{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-label{font-size:.75rem;color:#6e6e73;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.contact-text{color:#424245;font-size:.9rem;font-weight:500;line-height:1.4}.footer-contact-bar .contact-link{display:inline;margin-top:0;font-size:.9rem;color:var(--acme-red-primary);text-decoration:none;font-weight:500;line-height:1.4;transition:color .3s ease}.footer-contact-bar .contact-link:hover{color:var(--acme-red-hover);text-decoration:underline}.footer-legal{padding:1.5rem 2rem;background:#f5f5f7}.footer-legal-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.footer-legal-left{flex:1 1;text-align:left}.footer-legal-center,.footer-legal-left p{font-size:.75rem;color:#6e6e73;margin:0;line-height:1.4}.footer-legal-center{flex:1 1;text-align:center}.footer-legal-center p{margin:0}.footer-legal-right{flex:1 1;display:flex;justify-content:flex-end}.footer-tagline{font-style:italic;margin:0!important}.footer-legal-nav{display:flex;gap:2rem}.footer-legal-nav a{font-size:.75rem;color:#424245;text-decoration:none;transition:color .2s ease}.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%);padding:4rem 0;text-align:center}.page-hero .hero-content{max-width:800px;margin:0 auto}.page-hero h1{color:var(--acme-red-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.1}.page-hero p{font-size:1.25rem;line-height:1.6;color:var(--text-secondary);margin:0 auto;max-width:600px}.page-hero .hero-stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem;flex-wrap:wrap}.page-hero .stat-item{text-align:center;flex:0 1 auto}.page-hero .stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--acme-red-primary);margin-bottom:.5rem}.page-hero .stat-label{display:block;font-size:.9rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:1px;line-height:1.2}@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{font-size:.8rem;letter-spacing:.5px}}@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;min-width:0}.page-hero .stat-number{font-size:1.5rem}.page-hero .stat-label{font-size:.65rem;letter-spacing:.3px}}.locations-intro{padding:3rem 0;background:white;text-align:center}.intro-content h2{color:var(--acme-red-primary);font-size:2rem;margin-bottom:1rem}.intro-content p{max-width:var(--container-max-width);margin:0 auto;color:var(--text-secondary)}.locations-interactive-section{padding:4rem 0;background:var(--section-bg-light)}.locations-layout{display:grid;grid-template-columns:400px 1fr;grid-gap:2rem;gap:2rem;margin-top:2rem}.locations-sidebar{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:1.5rem;max-height:600px;overflow-y:auto}.locations-sidebar::-webkit-scrollbar{width:8px}.locations-sidebar::-webkit-scrollbar-track{background:transparent}.locations-sidebar::-webkit-scrollbar-thumb{background-color:#999;border-radius:10px;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.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{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-gray-light);gap:1rem}.sidebar-header h3{color:var(--text-primary);font-size:1.3rem;margin:0}.view-all-btn{background:transparent;border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);padding:6px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.view-all-btn:hover{background:var(--acme-red-primary);color:white}.locations-nav{display:flex;flex-direction:column;gap:1rem}.location-card{background:var(--section-bg-light);border-radius:10px;padding:1.5rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.location-card.hover,.location-card:hover{border-color:var(--acme-red-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,36,36,.15)}.location-card.active{background:var(--acme-red-primary);color:white;border-color:var(--acme-red-primary)}.location-header{position:relative;margin-bottom:1rem}.location-header h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:.3rem}.location-card.active .location-header h3{color:white}.location-type{color:var(--text-secondary);font-size:.9rem}.location-card.active .location-type{color:rgba(255,255,255,.9)}.location-pin{position:absolute;top:0;right:0;font-size:1.5rem}.location-info{display:flex;flex-direction:column;gap:.8rem}.address,.contact-info>div,.hours{display:flex;align-items:flex-start;gap:.5rem}.icon{font-size:1rem;flex-shrink:0;margin-top:2px}.address p,.contact-info p,.hours p{margin:0;font-size:.9rem;color:var(--text-secondary)}.location-card.active .address p,.location-card.active .contact-info p,.location-card.active .hours p{color:rgba(255,255,255,.9)}.contact-info a{color:var(--acme-red-primary);text-decoration:none;font-size:.9rem}.contact-info a:hover{text-decoration:underline}.location-card.active .contact-info a{color:white}.locations-main{flex:1 1}.map-container{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}#locations-map{height:600px;width:100%}.map-popup{min-width:250px}.map-popup h3{color:var(--acme-red-primary);margin-bottom:.5rem}.map-popup .location-type{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.map-popup .address,.map-popup .email,.map-popup .phone{margin-bottom:.5rem}.map-popup a{color:var(--acme-red-primary)}.popup-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--acme-gray-medium)}.directions-link{display:inline-flex;align-items:center;gap:.5rem;background:var(--acme-red-primary);color:white!important;padding:8px 16px;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.directions-link:hover{background:var(--acme-red-hover);transform:translateY(-1px);text-decoration:none}.marker-pin{color:var(--acme-red-primary);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.team-intro{padding:3rem 0;background:white;text-align:center}.team-intro .intro-content h2{color:var(--acme-red-primary);font-size:2rem;margin-bottom:1rem}.team-intro .intro-content p{max-width:700px;margin:0 auto;color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.team-section{padding:4rem 0;background:var(--section-bg-light)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.team-member-card{background:white;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:all .3s ease}.team-member-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.member-photo{margin-bottom:1.5rem}.photo-placeholder{width:120px;height:120px;margin:0 auto;background:var(--acme-gray-light);border-radius:50%;display:flex;align-items:center;justify-content:center;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}.team-member-card.software-development .photo-placeholder{background-color:#6b46c1}.member-initials{font-size:2.5rem;font-weight:700;color:white;text-transform:uppercase}.member-info h3{font-size:1.2rem;margin-bottom:.5rem}.member-info h3 a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.member-info h3 a:hover{color:var(--acme-red-primary)}.member-title{color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem}.member-category{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;background:var(--acme-gray-light);color:var(--text-secondary)}.team-member-card.leadership .member-category{background:rgba(139,36,36,.1);color:var(--acme-red-primary)}.team-member-card.operations .member-category{background:rgba(44,90,160,.1);color:#2c5aa0}.team-member-card.sales .member-category{background:rgba(45,122,45,.1);color:#2d7a2d}.team-member-card.estimating .member-category{background:rgba(230,126,34,.1);color:#e67e22}.team-member-card.software-development .member-category{background:rgba(107,70,193,.1);color:#6b46c1}.skip-link{position:absolute;top:-40px;left:6px;background:var(--acme-red-primary);color:white;padding:8px;text-decoration:none;transition:top .3s}.skip-link:focus{top:6px}.products-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.hero-content h1{color:var(--acme-red-primary);font-size:3rem;margin-bottom:1rem}.hero-content p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.products-grid{grid-template-columns:repeat(4,minmax(350px,1fr));grid-gap:3rem}.order-forms-grid,.products-grid{gap:3rem;margin-bottom:4rem;padding-top:2rem}.order-forms-grid{display:grid;grid-template-columns:repeat(2,minmax(350px,1fr));grid-gap:3rem}.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{position:relative;background:white;border-radius:15px;overflow:visible;box-shadow:0 6px 25px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;border-top:4px solid var(--acme-red-primary)}.product-category-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.product-image{height:250px;padding:2rem}.product-category-card:hover .product-image img{transform:scale(1.05)}.product-content{padding:2rem}.product-content h2{color:var(--acme-red-primary);font-size:1.8rem;margin-bottom:1rem}.product-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.product-features{list-style:none;padding:0;margin:0 0 2rem}.product-features li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:var(--text-secondary);font-size:.95rem}.product-features li:before{content:"✓";position:absolute;left:0;color:var(--acme-red-primary);font-weight:700;font-size:1rem}.product-content .cta-button{margin-top:auto;align-self:center}.quality-section{background-color:var(--section-bg-light);padding:4rem 0}.quality-content{max-width:800px}.quality-content h2{color:var(--acme-red-primary);font-size:2.5rem;margin-bottom:1.5rem}.quality-content>p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:3rem}.quality-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.quality-item{background:white;padding:2rem;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease}.quality-item:hover{transform:translateY(-5px)}.quality-item h3{color:var(--acme-red-primary);font-size:1.3rem;margin-bottom:1rem}.quality-item p{color:var(--text-secondary);line-height:1.5;margin:0}@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{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:2rem}.door-style-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.door-style-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.door-image{position:relative;height:200px;overflow:hidden;background:var(--section-bg-light);display:flex;align-items:center;justify-content:center;padding:1.5rem}.door-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.door-style-card:hover .door-image img{transform:scale(1.05)}.door-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.door-content h3{color:var(--acme-red-primary);font-size:1.4rem;margin-bottom:.8rem}.door-content p{color:var(--text-secondary);line-height:1.5;margin-bottom:1rem;font-size:.95rem}.door-features{list-style:none;padding:0;margin:0 0 1rem}.door-features li{position:relative;padding:.3rem 0 .3rem 1.2rem;color:var(--text-secondary);font-size:.9rem}.door-features li:before{content:"•";position:absolute;left:0;color:var(--acme-red-primary);font-weight:700}.door-applications{margin-top:auto;padding-top:1rem;border-top:1px solid var(--acme-gray-light);font-size:.9rem;color:var(--text-secondary)}.door-applications strong{color:var(--acme-red-primary)}.specifications-section{background-color:var(--section-bg-light)}.specs-grid{grid-template-columns:repeat(3,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.spec-category{background:white;padding:2rem;border-radius:10px;box-shadow:0 2px 15px rgba(0,0,0,.05)}.spec-category h3{color:var(--acme-red-primary);font-size:1.3rem;margin-bottom:1rem;border-bottom:2px solid var(--acme-red-primary);padding-bottom:.5rem}.spec-category ul{list-style:none;padding:0;margin:0}.spec-category ul li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:var(--text-secondary);font-size:.95rem;border-bottom:1px solid var(--acme-gray-light)}.spec-category ul li:last-child{border-bottom:none}.spec-category ul li:before{content:"✓";position:absolute;left:0;color:var(--acme-red-primary);font-weight:700}.quality-assurance-section{padding:4rem 0}.compliance-grid{grid-template-columns:repeat(4,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.compliance-item{padding:2rem;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);border-left:4px solid var(--acme-red-primary)}.compliance-item:hover{transform:translateY(-3px)}.compliance-item h3{color:var(--acme-red-primary);font-size:1.2rem;margin-bottom:1rem}.compliance-item p{line-height:1.5}.template-controls-section{background:white;padding:3rem 0;border-bottom:1px solid var(--acme-gray-light)}.controls-layout{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.search-controls{flex:1 1;min-width:300px}.search-box{display:flex;max-width:400px;border:2px solid var(--acme-gray-medium);border-radius:8px;overflow:hidden;background:white}.search-box input{flex:1 1;padding:12px 16px;border:none;font-size:1rem;outline:none}.search-box input:focus{outline:none}.search-btn{background:var(--acme-red-primary);color:white;border:none;padding:12px 16px;cursor:pointer;transition:background .3s;font-size:1.2rem}.search-btn:hover{background:var(--acme-red-hover)}.filter-controls{display:flex;gap:1rem;flex-wrap:wrap}.category-filter{padding:8px 16px;border:2px solid var(--acme-gray-medium);border-radius:6px;transition:all .3s;font-size:.9rem}.category-filter.active,.category-filter:hover{border-color:var(--acme-red-primary)}.templates-library-section{padding:5rem 0;background:var(--section-bg-light)}.templates-library-section .category-title{color:var(--acme-red-primary);font-size:2rem;font-weight:600;margin-bottom:1rem}.templates-container{margin-top:2rem}.loading-message{text-align:center;padding:3rem;color:var(--text-secondary)}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--acme-red-primary);margin:0 auto 1rem}.template-category{margin-bottom:4rem}.category-header{justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-gray-light)}.category-count{background:var(--acme-red-primary);color:white;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.templates-grid{display:grid;grid-template-columns:repeat(3,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.template-card{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;border:1px solid var(--acme-gray-light);display:flex;flex-direction:column}.template-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:var(--acme-red-primary)}.template-thumbnail{position:relative;background:#f8f9fa;overflow:hidden;aspect-ratio:4/3}.template-thumbnail img{width:100%;height:auto;object-fit:cover;object-position:0 -3rem}.profile-thumbnail{aspect-ratio:1/1}.profile-thumbnail img{object-fit:contain;object-position:center;padding:1rem}.template-thumbnail .template-category{position:absolute;top:1rem;left:1rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.template-category{background:white;color:var(--acme-red-primary);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.template-content{padding:1.5rem;flex:1 1;display:flex;flex-direction:column}.template-content h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;line-height:1.3}.template-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.template-card-footer{margin-top:auto}.template-actions{display:flex;gap:.75rem;margin-top:auto}.download-btn,.preview-btn{flex:1 1;padding:10px 16px;border:2px solid var(--acme-red-primary);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;text-align:center}.preview-btn.primary{background:var(--acme-red-primary);color:white}.preview-btn.primary:hover{background:var(--acme-red-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,36,36,.3)}.download-btn.secondary{background:white;color:var(--acme-red-primary)}.download-btn.secondary:hover{background:var(--acme-red-primary);color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,36,36,.3)}.btn-icon{font-size:1em;line-height:1}.library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.clear-filters-btn{background:#6c757d;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .3s;font-size:.9rem}.clear-filters-btn:hover{background:#5a6268}.how-to-use-section{padding:5rem 0;background:white}.instructions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.instruction-card{border:1px solid var(--acme-gray-light);padding:2rem;transition:all .3s ease}.instruction-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.instruction-number{display:inline-flex;width:40px;height:40px;background:var(--acme-red-primary);color:white;border-radius:50%;align-items:center;justify-content:center;font-weight:600;margin-bottom:1rem}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.usage-step{background:white;border:1px solid var(--acme-gray-light);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.usage-step:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--acme-red-primary)}.usage-step .step-number{position:static;transform:none;display:inline-flex;width:50px;height:50px;background:var(--acme-red-primary);color:white;border-radius:50%;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;margin-bottom:1.5rem}.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{background:linear-gradient(135deg,#2c3e50,#34495e);padding:5rem 0;text-align:center;color:white}.video-cta-section h2{color:white;margin-bottom:1.5rem}.video-cta-section p{color:rgba(255,255,255,.9);font-size:1.1rem;margin-bottom:2rem}.contact-cta-section{background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-hover) 100%);color:white;padding:4rem 0;text-align:center}.cta-content h2{color:white;font-size:2.5rem;margin-bottom:1rem}.cta-content p{color:rgba(255,255,255,.9);font-size:1.1rem;max-width:600px;margin:0 auto 2rem}@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}.compliance-grid,.specs-grid{grid-template-columns:1fr;gap:1.5rem}.compliance-item,.spec-category{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){.contact-cta-section,.door-styles-section,.how-to-use-section,.quality-assurance-section,.specifications-section,.template-controls-section,.templates-library-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{min-width:auto;width:100%}.search-box{max-width:100%}.filter-controls{justify-content:center}.library-header{flex-direction:column;text-align:center;gap:1.5rem}.instructions-grid,.template-grid,.templates-grid,.usage-steps{grid-template-columns:1fr;gap:1.5rem}.template-content{padding:1rem}.template-actions{flex-direction:column;gap:.75rem}.download-btn,.preview-btn{width:100%}.category-header{flex-direction:column;gap:1rem;text-align:center}.cta-content h2{font-size:1.8rem}}.frame-types-section{padding:4rem 0}.frame-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:2rem}.frame-type-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.frame-type-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.frame-image{position:relative;overflow:hidden;background:var(--section-bg-light);display:flex;align-items:center;justify-content:center;padding:1.5rem;min-height:300px}.frame-image img{width:100%;height:auto;max-height:400px;object-fit:scale-down;transition:transform .3s ease}.frame-type-card:hover .frame-image img{transform:scale(1.05)}.frame-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.frame-content h3{color:var(--acme-red-primary);font-size:1.4rem;margin-bottom:.8rem}.frame-content p{color:var(--text-secondary);line-height:1.5;margin-bottom:1rem;font-size:.95rem}.frame-features{list-style:none;padding:0;margin:0 0 1rem}.frame-features li{position:relative;padding:.3rem 0 .3rem 1.2rem;color:var(--text-secondary);font-size:.9rem}.frame-features li:before{content:"•";position:absolute;left:0;color:var(--acme-red-primary);font-weight:700}.frame-applications{margin-top:auto;padding-top:1rem;border-top:1px solid var(--acme-gray-light);font-size:.9rem;color:var(--text-secondary)}.frame-applications strong{color:var(--acme-red-primary)}.installation-section{background-color:var(--section-bg-light);padding:4rem 0}.installation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:3rem;gap:3rem;margin-top:2rem}.installation-method{background:white;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease}.installation-method:hover{transform:translateY(-3px)}.installation-method h3{color:var(--acme-red-primary);font-size:1.5rem;margin-bottom:1rem;border-bottom:2px solid var(--acme-red-primary);padding-bottom:.5rem}.installation-method p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.method-benefits h4{color:var(--acme-red-primary);font-size:1.1rem;margin-bottom:.8rem}.method-benefits ul{list-style:none;padding:0;margin:0}.method-benefits ul li{position:relative;padding:.4rem 0 .4rem 1.5rem;color:var(--text-secondary);font-size:.95rem}.method-benefits ul li:before{content:"✓";position:absolute;left:0;color:var(--acme-red-primary);font-weight:700}@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);font-size:2rem;margin:3rem 0 2rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-red-primary)}.door-category-title:first-of-type{margin-top:2rem}.project-category{margin-bottom:4rem}.project-category-title{color:var(--acme-red-primary);font-size:2rem;margin:3rem 0 2rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-red-primary)}.project-category-title:first-of-type{margin-top:2rem}.project-location{color:var(--acme-red-primary);font-weight:600;font-size:.9rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.project-details{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--acme-gray-light);display:flex;flex-direction:column;gap:.5rem}.project-type{display:inline-block;background-color:var(--section-bg-light);color:var(--acme-red-primary);border:1px solid var(--acme-red-primary);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;width:-moz-fit-content;width:fit-content}.project-features{color:var(--text-secondary);font-size:.85rem;font-style:italic}.project-links{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--acme-gray-light)}.ny-yimby-link{display:inline-block;background-color:var(--section-bg-light);color:var(--acme-red-primary);border:1px solid var(--acme-red-primary);padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s ease}.ny-yimby-link:hover{background-color:var(--acme-red-primary);color:white;transform:translateY(-1px);box-shadow:0 2px 8px rgba(139,36,36,.3)}.capabilities-section{background-color:var(--section-bg-light);padding:4rem 0}.capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.capability-item{background:white;padding:2rem;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.capability-item h3{color:var(--acme-red-primary);font-size:1.3rem;margin-bottom:1rem}.capability-item p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.capability-item ul{list-style:none;padding:0;margin:0}.capability-item ul li{position:relative;padding:.4rem 0 .4rem 1.5rem;color:var(--text-secondary);font-size:.9rem}.capability-item ul li:before{content:"▸";position:absolute;left:0;color:var(--acme-red-primary);font-weight:700}.services-overview{padding:4rem 0;background:linear-gradient(180deg,var(--section-bg-light) 0,var(--acme-white) 100%)}.overview-content{text-align:center;max-width:800px;margin:0 auto}.overview-highlights{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem;justify-content:center}.highlight-item{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;text-align:center}.highlight-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.highlight-icon{font-size:3rem;margin-bottom:1rem;display:block}.highlight-item h3{color:var(--acme-red-primary);font-size:1.3rem;margin-bottom:.8rem;font-weight:600}.highlight-item p{color:var(--text-secondary);line-height:1.6;margin:0}.service-card{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden;position:relative}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--acme-red-primary),var(--acme-red-hover));transform:scaleX(0);transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-image{position:relative;overflow:hidden;height:300px}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-image img{transform:scale(1.05)}.service-content{padding:2.5rem}.service-content h2{color:var(--acme-red-primary);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.service-features{list-style:none;padding:0;margin:1.5rem 0 0}.service-features li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid var(--acme-gray-light)}.service-features li:last-child{border-bottom:none}.service-features li .feature-star{color:var(--acme-red-primary);font-size:1rem;flex-shrink:0}.quality-section{position:relative;overflow:hidden;padding:5rem 0;color:white}.quality-page-container{position:relative;z-index:3}.quality-content{text-align:center;max-width:1000px;margin:0 auto}.quality-section .section-title{color:white;font-size:2.5rem;margin-bottom:1.5rem}.quality-section .section-intro{color:rgba(255,255,255,.9);font-size:1.2rem;margin-bottom:3rem;line-height:1.6}.contact-cta-section .quality-item{background:rgba(255,255,255,.1);padding:2.5rem 2rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;text-align:center}.contact-cta-section .quality-item:hover{transform:translateY(-4px);background:rgba(255,255,255,.15);box-shadow:0 8px 30px rgba(0,0,0,.2)}.quality-icon{font-size:3rem;margin-bottom:1rem;display:block}.contact-cta-section .quality-item h3{color:white;font-size:1.4rem;margin-bottom:1rem;font-weight:600}.contact-cta-section .quality-item p{color:rgba(255,255,255,.9);line-height:1.6;margin:0}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;position:relative;margin-top:3rem;padding-top:2rem}.process-step{padding:3rem 1.5rem 2rem;transition:all .3s ease}.process-step:hover{transform:translateY(-4px)}.process-step h3{color:var(--acme-red-primary);font-size:1.3rem;font-weight:600}.process-step p{color:var(--text-secondary)}.cta-section{position:relative;padding:6rem 0;overflow:hidden}.cta-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.cta-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(139,36,36,.8));z-index:2}.cta-section .container{position:relative;z-index:3}.cta-content{text-align:center;color:white;width:80%;max-width:1000px;margin:0 auto}.cta-content h2{font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta-content p{font-size:1.2rem;margin-bottom:2.5rem;color:rgba(255,255,255,.95);line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.portfolio-filter-section{padding:3rem 0;background:white}.filter-buttons,.filter-controls{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.filter-btn{background:white;border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.filter-btn.active,.filter-btn:hover{background:var(--acme-red-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,36,36,.3)}.featured-projects-section{padding:5rem 0;background:white}.featured-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.featured-project{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;position:relative}.featured-project:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.project-image{position:relative;overflow:hidden;height:300px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-project:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;padding:2rem;transform:translateY(100%);transition:transform .3s ease}.featured-project:hover .project-overlay{transform:translateY(0)}.project-info h3{font-size:1.5rem;margin-bottom:.5rem;color:white}.project-info p{color:rgba(255,255,255,.9);margin-bottom:1rem}.portfolio-gallery-section{padding:5rem 0;background:var(--section-bg-light)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.portfolio-item{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;background:white;position:relative;cursor:pointer}.portfolio-item:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.portfolio-image{height:280px}.portfolio-image img{transition:all .4s ease}.portfolio-item:hover .portfolio-image img{transform:scale(1.08)}.image-skeleton-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;line-height:1}.image-skeleton-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:var(--acme-gray-medium);opacity:.5;pointer-events:none}.portfolio-item.touch-active{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.no-results{padding:60px 20px;color:var(--text-secondary);font-size:16px;grid-column:1/-1}.portfolio-container .pagination-nav-container{display:flex;justify-content:center;margin-top:3rem;padding-bottom:1rem}.portfolio-container .pagination-controls{display:flex;align-items:center;gap:.5rem}.portfolio-container .pagination-btn{background:white;border:2px solid var(--acme-gray-medium);color:var(--acme-gray-dark);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:inherit}.portfolio-container .pagination-btn.active-page,.portfolio-container .pagination-btn:hover:not(:disabled){background:var(--acme-red-primary);color:white;border-color:var(--acme-red-primary)}.portfolio-container .pagination-btn:disabled{background:#f5f5f5;color:var(--acme-gray-medium);cursor:not-allowed;border-color:var(--acme-gray-light)}.portfolio-container .pagination-ellipsis{padding:.5rem .25rem;color:var(--acme-gray-dark);font-size:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:600px){.portfolio-container .pagination-controls{gap:.25rem}.portfolio-container .pagination-btn{padding:.4rem .625rem;font-size:.875rem}}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(139,36,36,.9),rgba(0,0,0,.8));color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:all .3s ease;text-align:center;padding:2rem}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-info h4{font-size:1.3rem;margin-bottom:.5rem;color:white}.portfolio-info p{color:rgba(255,255,255,.9);margin-bottom:1.5rem;line-height:1.5}.view-project-btn{background:white;color:var(--acme-red-primary);border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.view-project-btn:hover{background:var(--section-bg-light);transform:translateY(-2px)}.testimonials-section{padding:5rem 0;background:white}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.testimonial-card{background:var(--section-bg-light);padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;position:relative}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:var(--acme-red-primary);font-weight:700;line-height:1}.testimonial-content{margin-bottom:2rem}.testimonial-content p{font-style:italic;color:var(--text-secondary);line-height:1.6;margin:0}.testimonial-author h4{color:var(--acme-red-primary);font-size:1.1rem;margin-bottom:.5rem}.testimonial-author span{color:var(--text-secondary);font-size:.9rem}.lightbox-modal{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);z-index:1000;transition:opacity .3s ease}.lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-content img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;opacity:0;transition:opacity .15s ease}.lightbox-content img.loaded{opacity:1}.lightbox-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.9);border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:24px;color:var(--text-primary);z-index:1001;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-close:hover{background:rgba(255,255,255,1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-nav:hover{background:rgba(255,255,255,1)}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.9);color:var(--text-primary);padding:8px 16px;border-radius:20px;font-size:14px;z-index:1001}.lightbox-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1002}.lightbox-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.lightbox-error{background:rgba(255,255,255,.9);color:var(--text-primary);padding:40px;border-radius:8px;text-align:center}.lightbox-error-icon{font-size:48px;margin-bottom:16px;opacity:.3}.lightbox-error p:first-of-type{margin:0;font-weight:500}.lightbox-error p:last-of-type{margin:8px 0 0;font-size:14px;opacity:.8}.lightbox-info{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.95);color:var(--text-primary);padding:16px 20px;border-radius:8px;max-width:80%;text-align:center}.lightbox-info h3{margin:0 0 8px;font-size:18px;font-weight:600}.lightbox-info p{margin:0;font-size:14px;opacity:.8}@media (max-width:768px){.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{bottom:10px;font-size:12px;padding:6px 12px}.project-category-title{font-size:1.5rem;margin:2rem 0 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}.contact-cta-section .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,.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-grid{margin-top:2rem}.portfolio-image{height:220px}.portfolio-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-card{padding:2rem 1.5rem}}@media (max-width:640px){.quality-features{grid-template-columns:1fr;gap:1.5rem}.contact-cta-section .quality-item{padding:1.5rem}}.form-step{display:none}.form-step.active{display:block}.js-step-indicators{margin:2rem 0}.js-steps-container{display:flex;justify-content:center;align-items:flex-start;gap:1rem;max-width:600px;margin:0 auto}.js-step{flex-direction:column;flex:1 1;text-align:center;justify-content:flex-start}.js-step,.js-step-indicator{display:flex;align-items:center;position:relative}.js-step-indicator{width:100%;margin-bottom:.5rem;justify-content:center}.js-step-circle{width:36px;height:36px;border-radius:50%;background:var(--acme-gray-medium);color:var(--acme-gray-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;position:relative;transition:all .3s ease;flex-shrink:0;z-index:2}.js-step.active .js-step-circle{background:var(--acme-red-primary);color:white}.js-step.completed .js-step-circle{background:var(--acme-success);color:white}.js-step-check,.js-step-number{position:absolute}.js-step-check{display:none;font-size:.8rem}.js-step.completed .js-step-number{display:none}.js-step.completed .js-step-check{display:inline}.js-step-line{position:absolute;right:-50%;top:50%;transform:translateY(-50%);height:2px;width:100%;background:var(--acme-gray-medium);transition:all .3s ease;z-index:1}.js-step-line.completed{background:var(--acme-success)}.js-step:last-child .js-step-line{display:none}.js-step-label{font-size:.85rem;color:var(--text-secondary);font-weight:500;line-height:1.3;margin-top:.75rem;text-align:center}.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{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--acme-gray-light)}.form-navigation .cta-button{margin:0}.form-navigation .cta-button:only-child{margin-left:auto}.form-field{flex:1 1;margin-bottom:1rem}.application-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.application-tips{padding:4rem 0;background:white}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.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%);padding:4rem 0}.careers-overview{padding:4rem 0;background:white}.careers-sections{margin-top:2rem}.career-section{border-radius:10px}.benefits-section,.career-section{background:var(--section-bg-light)}.benefits-section{padding:4rem 0}.benefits-grid{grid-template-columns:repeat(3,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem;padding-top:2rem}.benefit-item{border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.career-growth{padding:4rem 0;background:white}.growth-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start;margin-top:2rem}.growth-text{padding:2rem;background:var(--section-bg-light);border-radius:12px;border-left:4px solid var(--acme-red-primary)}.growth-text h3{color:var(--acme-red-primary);margin-bottom:1.5rem;font-size:1.8rem}.growth-text p{margin-bottom:2rem;color:var(--text-secondary);line-height:1.7}.growth-visual{padding:2rem;background:white;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--acme-gray-light)}.growth-benefits{list-style:none;padding:0}.growth-benefits li{position:relative;padding:.5rem 0 .5rem 1.5rem}.growth-benefits li:before{content:"✓";position:absolute;left:0;color:var(--acme-red-primary);font-weight:700}.career-path{display:flex;flex-direction:column;gap:1rem;position:relative}.career-path:before{content:"";position:absolute;left:20px;top:60px;bottom:60px;width:2px;background:var(--acme-gray-light);z-index:1}.path-step{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:white;border-radius:12px;border:1px solid var(--acme-gray-light);box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;z-index:2;transition:transform .2s ease,box-shadow .2s ease}.path-step:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.path-step .step-number{width:50px;height:50px;background:linear-gradient(135deg,var(--acme-red-primary) 0,#a52b38 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0;box-shadow:0 2px 8px rgba(139,36,36,.3)}.path-step .step-content{flex:1 1}.path-step h4{color:var(--acme-red-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.path-step p{margin:0;color:var(--acme-gray-dark);line-height:1.6}.career-cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.career-cta-buttons .cta-button{min-width:200px}.departments-overview{padding:4rem 0;background:white}.departments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.department-card{background:var(--section-bg-light);border-radius:12px;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.department-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.department-header h3{color:var(--acme-red-primary);margin-bottom:.5rem}.position-list{list-style:none;padding:0;margin:1.5rem 0}.position-list li{padding:.5rem 0;border-bottom:1px solid var(--acme-gray-medium);color:var(--text-secondary)}.position-list li:last-child{border-bottom:none}.department-actions{margin-top:1.5rem}.general-application{padding:4rem 0;background:var(--section-bg-light);text-align:center}.application-cta{max-width:600px}.benefits-preview{padding:4rem 0;background:white}.benefits-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.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-message{margin-top:2rem}.form-error,.form-success{padding:1rem;border-radius:6px;text-align:center}.contact-info-section{padding:5rem 0;background:white;position:relative}.contact-info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--acme-gray-medium) 50%,transparent 100%)}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:4rem;gap:4rem;margin-top:2rem;align-items:start}.contact-details{background:linear-gradient(135deg,var(--acme-navy-primary) 0,var(--acme-navy-light) 100%);padding:3rem;border-radius:16px;color:white;box-shadow:0 8px 32px rgba(43,74,125,.15);position:-webkit-sticky;position:sticky;top:2rem}.contact-details h2{color:white;font-size:1.75rem;margin-bottom:1rem;font-weight:600}.contact-details>p{color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}@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-columns:1fr;grid-template-rows:auto;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{padding:.75rem;gap:.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);font-size:1.2rem;margin-bottom:.5rem}.method-info p{color:var(--text-secondary);margin:0;line-height:1.5}.method-note{font-size:.9rem;color:var(--acme-gray-dark);font-style:italic;margin-top:.5rem}.contact-form-container{background:white}.contact-form-card{background:white;padding:3rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-template-columns:1fr 1fr;grid-gap:1rem}.form-row,.form-row-2col{display:grid;gap:1rem;margin:.25rem 0}.form-row-2col{grid-template-columns:repeat(2,1fr);grid-gap:1rem}.form-row-3col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:.25rem 0}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.95rem}.form-group input:not([type=radio]):not([type=checkbox]),.form-group select,.form-group textarea{padding:12px 16px;border:2px solid var(--acme-gray-medium);border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background:white}.form-group input:not([type=radio]):not([type=checkbox]):focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--acme-red-primary);box-shadow:0 0 0 3px rgba(139,36,36,.1)}.form-group textarea{min-height:120px;resize:vertical}.form-error{color:var(--acme-red-primary);font-size:.85rem;display:none}.form-group.error input:not([type=radio]):not([type=checkbox]),.form-group.error select,.form-group.error textarea{border-color:var(--acme-red-primary);box-shadow:0 0 0 3px rgba(231,76,60,.1)}.form-group.error .form-error{display:block}.field-help{font-size:.875rem;color:#6e6e6e;margin-top:.5rem;line-height:1.4;transition:color .2s ease}.field-help.error{color:#d93036;display:flex;align-items:flex-start;gap:.375rem}.field-help.error.with-icon:before{content:"";width:16px;height:16px;min-width:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d93036'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;margin-top:1px}.form-group.has-error input:not([type=radio]):not([type=checkbox]),.form-group.has-error select,.form-group.has-error textarea{border-color:#d93036;box-shadow:0 0 0 1px #d93036}.form-group.has-error input:not([type=radio]):not([type=checkbox]):focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{border-color:#d93036;box-shadow:0 0 0 2px rgba(217,48,54,.25)}.form-group.is-valid input:not([type=radio]):not([type=checkbox]),.form-group.is-valid select,.form-group.is-valid textarea{border-color:#2d9d78}.form-group.is-valid input:not([type=radio]):not([type=checkbox]):focus,.form-group.is-valid select:focus,.form-group.is-valid textarea:focus{border-color:#2d9d78;box-shadow:0 0 0 2px rgba(45,157,120,.25)}.textarea-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:.5rem;gap:1rem}.textarea-footer .form-error{flex:1 1}.char-count{font-size:.75rem;color:#6e6e6e;white-space:nowrap;margin-left:auto}.char-count.warning{color:#e68619;font-weight:500}.char-count.error{color:#d93036;font-weight:600}.inline-alert{display:flex;padding:1rem 1.25rem;border-radius:6px;margin-bottom:1.5rem;gap:.75rem;align-items:flex-start}.inline-alert-icon{width:20px;height:20px;min-width:20px;margin-top:2px}.inline-alert-content{flex:1 1}.inline-alert-title{font-weight:600;margin-bottom:.25rem;font-size:.95rem}.inline-alert-body{font-size:.875rem;line-height:1.5}.inline-alert-body ul{margin:.5rem 0 0;padding-left:1.25rem}.inline-alert-body li{margin-bottom:.25rem}.inline-alert.negative{background:#ffebe7;border:1px solid #d93036}.inline-alert.negative .inline-alert-icon{color:#d93036}.inline-alert.negative .inline-alert-title{color:#c9252d}.inline-alert.negative .inline-alert-body{color:#6e6e6e}.inline-alert.positive{background:#cef8e0;border:1px solid #2d9d78}.inline-alert.positive .inline-alert-icon{color:#2d9d78}.inline-alert.positive .inline-alert-title{color:#107154}.inline-alert.informative{background:#e5f4ff;border:1px solid #1473e6}.inline-alert.informative .inline-alert-icon{color:#1473e6}.inline-alert.informative .inline-alert-title{color:#0d66d0}.inline-alert.notice{background:#fff4e3;border:1px solid #e68619}.inline-alert.notice .inline-alert-icon{color:#e68619}.inline-alert.notice .inline-alert-title{color:#c76f0a}.draft-indicator{justify-content:space-between;padding:.75rem 1rem;background:#e5f4ff;border:1px solid #1473e6;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem}.draft-indicator,.draft-info{display:flex;align-items:center}.draft-info{gap:.5rem;color:#0d66d0}.draft-info svg{color:#1473e6;flex-shrink:0}.clear-draft-btn{background:transparent;border:1px solid #1473e6;color:#1473e6;padding:.375rem .75rem;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .2s ease}.clear-draft-btn:hover{background:#1473e6;color:white}.success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.success-modal{background:white;border-radius:12px;padding:2.5rem;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon-container{width:64px;height:64px;background:var(--acme-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-modal h2{color:var(--acme-success);margin-bottom:1rem;font-size:1.5rem}.success-modal p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.success-modal .email-note{background:#f8f9fa;padding:.75rem 1rem;border-radius:6px;margin:1rem 0}.success-modal .email-note strong{color:var(--acme-navy-primary)}.success-modal .countdown-text{color:var(--text-muted);font-size:.875rem;margin-top:1rem}.success-actions{margin-top:1.5rem}.success-actions .secondary-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}@media (max-width:480px){.success-modal{padding:1.5rem}.success-actions .secondary-actions{flex-direction:column}}.ad-pop-overlay{position:fixed;inset:0;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;background:rgba(6,10,18,.64);z-index:200000}.ad-pop-overlay[data-variant=loading]{background:rgba(6,10,18,.76)}.ad-pop-panel{background:white;color:var(--text-primary);min-width:320px;max-width:520px;border-radius:12px;padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.2);border:1px solid var(--acme-gray-light);transform:translateY(-4px);animation:adPopIn .18s ease-out forwards}@keyframes adPopIn{to{transform:translateY(0)}}.ad-pop-overlay--exiting{animation:adOverlayOut .16s ease-in forwards}.ad-pop-panel.ad-pop-exiting:not(.ad-pop-toast){animation:adPopOut .16s ease-in forwards}@keyframes adOverlayOut{to{opacity:0}}@keyframes adPopOut{to{opacity:0;transform:translateY(-8px)}}.ad-pop-sm{min-width:280px;max-width:420px}.ad-pop-md{min-width:320px;max-width:520px}.ad-pop-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:8px}.ad-pop-title{margin:0;font-size:1.1rem;font-weight:700}.ad-pop-body{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:8px 0 16px}.ad-pop-actions{display:flex;gap:10px;justify-content:flex-end}.ad-pop-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--acme-gray-medium);background:var(--section-bg-light);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.ad-pop-btn:hover{background:var(--acme-gray-light)}.ad-pop-btn-primary{border-color:var(--acme-navy-primary);background:var(--acme-navy-primary);color:white}.ad-pop-btn-primary:hover{background:var(--acme-navy-hover)}.ad-pop-btn-danger{background:var(--acme-red-primary);border-color:var(--acme-red-primary);color:white}.ad-pop-btn-danger:hover{background:var(--acme-red-hover)}.ad-pop-x{border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;opacity:.5;color:var(--text-primary);transition:opacity .2s ease}.ad-pop-x:hover{opacity:1}.ad-pop-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.ad-pop-svg{width:24px;height:24px}.ad-pop-loading{border-left:6px solid var(--acme-navy-primary)}.ad-pop-success{border-left:6px solid var(--acme-success)}.ad-pop-error{border-left:6px solid var(--acme-red-primary)}.ad-pop-icon--success{color:var(--acme-success)}.ad-pop-icon--error{color:var(--acme-red-primary)}.ad-pop-confirm .ad-pop-title{font-weight:700}.form-group.has-error .input-wrapper,.form-group.is-valid .input-wrapper{position:relative}.form-group .input-wrapper input,.form-group .input-wrapper select{padding-right:2.5rem}.form-group .validation-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none}.form-group.has-error .validation-icon{color:#d93036}.form-group.is-valid .validation-icon{color:#2d9d78}.form-field:has(.combobox-wrapper){position:relative}.combobox-wrapper{position:relative;display:flex;width:100%}.combobox-input{width:100%;padding:12px 40px 12px 16px;border:2px solid var(--acme-gray-medium);border-radius:6px;font-size:1rem;background:white;transition:border-color .3s ease,box-shadow .3s ease}.combobox-input:focus{outline:none;border-color:var(--acme-red-primary);box-shadow:0 0 0 3px rgba(139,36,36,.1)}.combobox-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.combobox-input::placeholder{color:#9e9e9e}.combobox-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#6e6e6e;display:flex;align-items:center;justify-content:center}.combobox-button:disabled{cursor:not-allowed;opacity:.5}.combobox-options{--anchor-gap:4px;z-index:50;width:var(--input-width);max-height:240px;overflow-y:auto;background:white;border:1px solid var(--acme-gray-medium);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);list-style:none;padding:0}.combobox-option{padding:10px 16px;cursor:pointer;transition:background-color .15s ease}.combobox-option:hover,.combobox-option[data-focus]{background-color:#f5f5f5}.combobox-option[data-selected]{background-color:rgba(185,58,62,.1);color:var(--acme-red-primary);font-weight:500}.combobox-empty{padding:10px 16px;color:#6e6e6e;font-style:italic}.form-field.has-error .combobox-input{border-color:#d93036;box-shadow:0 0 0 1px #d93036}.form-field.has-error .combobox-input:focus{border-color:#d93036;box-shadow:0 0 0 2px rgba(217,48,54,.25)}.file-upload-container{margin:1.5rem 0}.file-drop-zone{border:2px dashed var(--acme-navy-primary);border-radius:16px;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,rgba(248,249,250,.8),rgba(232,237,242,.6));cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(43,74,125,.08);border-image:linear-gradient(45deg,var(--acme-navy-primary),var(--acme-red-primary)) 1}.file-drop-zone:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(43,74,125,.05) 50%,transparent);transition:left .6s ease}.file-drop-zone:hover:before{left:100%}.file-drop-zone:hover{border-color:var(--acme-red-primary);background:linear-gradient(135deg,rgba(232,237,242,.9),rgba(200,205,211,.4));transform:translateY(-2px);box-shadow:0 8px 25px rgba(43,74,125,.15)}.file-drop-zone.drag-over{border-color:var(--acme-red-primary);background:linear-gradient(135deg,rgba(185,58,62,.05),rgba(43,74,125,.05));transform:scale(1.02);box-shadow:0 12px 35px rgba(185,58,62,.2);animation:dragPulse 1s ease-in-out infinite alternate}@keyframes dragPulse{0%{border-color:var(--acme-red-primary);box-shadow:0 12px 35px rgba(185,58,62,.2)}to{border-color:var(--acme-red-light);box-shadow:0 16px 45px rgba(185,58,62,.3)}}.file-drop-zone.has-files{padding:1.5rem 2rem}.drag-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.drag-overlay p{color:white;font-size:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.file-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.drop-zone-content{pointer-events:none;position:relative;z-index:1}.drop-icon{width:48px;height:48px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--acme-navy-primary) 0,var(--acme-red-primary) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.drop-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}.file-drop-zone:hover .drop-icon{transform:scale(1.1);background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-dark) 100%)}.drop-zone-content p{font-size:1.125rem;color:var(--acme-navy-primary);margin-bottom:.5rem;font-weight:500}.browse-link{color:var(--acme-red-primary);text-decoration:none;font-weight:600;transition:color .3s ease}.browse-link:hover{color:var(--acme-red-hover);text-decoration:underline}.file-list{margin-top:1.5rem;padding:0;list-style:none;gap:.75rem}.file-item{background:white;border-radius:12px;border:1px solid rgba(43,74,125,.1);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s ease;animation:slideInUp .3s ease}.file-item:hover{box-shadow:0 4px 16px rgba(43,74,125,.12);transform:translateY(-1px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-type-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:white;text-transform:uppercase;flex-shrink:0}.file-type-icon.pdf{background:linear-gradient(135deg,#e53e3e,#c53030)}.file-type-icon.doc,.file-type-icon.docx{background:linear-gradient(135deg,#3182ce,#2c5282)}.file-type-icon.xls,.file-type-icon.xlsx{background:linear-gradient(135deg,#38a169,#2f855a)}.file-type-icon.txt{background:linear-gradient(135deg,#718096,#4a5568)}.file-type-icon.gif,.file-type-icon.jpeg,.file-type-icon.jpg,.file-type-icon.png{background:linear-gradient(135deg,#805ad5,#6b46c1)}.file-type-icon.dwg,.file-type-icon.dxf{background:linear-gradient(135deg,#ed8936,#dd6b20)}.file-type-icon.csv{background:linear-gradient(135deg,#38b2ac,#319795)}.file-info{min-width:0}.file-name{display:block;color:var(--acme-navy-primary);font-size:.9rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{display:block;font-size:.8rem;color:var(--text-secondary);font-weight:400}.file-remove{background:linear-gradient(135deg,#f56565,#e53e3e);color:white;border:none;border-radius:8px;padding:.5rem;cursor:pointer;font-size:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.file-remove:hover{background:linear-gradient(135deg,#e53e3e,#c53030);transform:scale(1.1)}.file-total{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,rgba(43,74,125,.05),rgba(185,58,62,.05));border-radius:12px;border:1px solid rgba(43,74,125,.1);font-size:.875rem;font-weight:600;color:var(--acme-navy-primary);text-align:center}.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{font-size:.9rem;color:var(--text-secondary);text-align:center;margin-top:1rem}.form-success{display:none;padding:2rem}.success-icon{font-size:3rem;color:var(--acme-success);margin-bottom:1rem;display:block}.reference-number{font-weight:600;color:var(--acme-red-primary);font-size:1.1rem;margin:1rem 0}.form-error-message{display:none;text-align:center;padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:1rem}.contact-links-section{background:linear-gradient(135deg,var(--section-bg-light) 0,rgba(232,237,242,.8) 100%);padding:5rem 0;position:relative}.contact-links-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--acme-gray-medium) 50%,transparent 100%)}.contact-links-section .section-title{text-align:center;font-size:2.25rem;font-weight:700;color:var(--acme-navy-primary);margin-bottom:3rem}.contact-links-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-top:2rem}.contact-link-card{background:white;padding:2.5rem;border-radius:16px;box-shadow:0 4px 25px rgba(0,0,0,.08);text-align:center;transition:all .4s ease;border:1px solid rgba(43,74,125,.1);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.contact-link-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--acme-navy-primary) 0,var(--acme-red-primary) 100%);transform:scaleX(0);transition:transform .4s ease}.contact-link-card:hover:before{transform:scaleX(1)}.contact-link-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:rgba(43,74,125,.2)}.contact-link-card .card-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--acme-navy-primary) 0,var(--acme-navy-light) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.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(1);width:32px;height:32px}.contact-link-card h3{color:var(--acme-navy-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem;transition:color .3s ease}.contact-link-card:hover h3{color:var(--acme-red-primary)}.contact-link-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;flex:1 1}.contact-link-card .cta-button{margin-top:auto;width:100%}.about-overview{padding:4rem 0;background:white}.about-values{padding:4rem 0;background:var(--section-bg-light)}.value-item{background:white;padding:2.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.value-item h3{color:var(--acme-red-primary);font-size:1.4rem;margin-bottom:1rem}.value-item p{color:var(--text-secondary);line-height:1.6;margin:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.about-timeline{padding:4rem 0;background:white}.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.timeline-card{background:var(--section-bg-light);padding:2rem;border-radius:10px;border-left:4px solid var(--acme-red-primary);transition:transform .3s ease,box-shadow .3s ease}.timeline-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.timeline-content h3{color:var(--acme-red-primary);font-size:1.3rem;margin-bottom:.5rem}.timeline-content .year{color:var(--acme-gray-dark);font-weight:600;font-size:.9rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.timeline-content p{line-height:1.6;margin:0}.resources-section{padding:4rem 0;background:white}.resources-grid{display:grid;grid-template-columns:repeat(2,minmax(350px,1fr));grid-gap:3rem;gap:3rem;margin-bottom:4rem}.services-section{background:var(--acme-white)}.service-category{margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:2rem}.category-title{color:var(--acme-red-primary);font-size:2rem;margin:3rem 0 2rem;padding-bottom:1rem;text-align:center}.category-title:first-of-type,.portfolio-filters-section .category-title{margin-top:2rem}.process-section{background:var(--acme-white);padding-bottom:4rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:3rem;gap:3rem;margin-bottom:4rem}.catalog-category-card{background:white;border-radius:15px;overflow:hidden;box-shadow:0 6px 25px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.catalog-category-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.catalog-category-card .product-image{position:relative;height:250px;overflow:hidden;background:var(--section-bg-light);display:flex;align-items:center;justify-content:center;padding:2rem}.catalog-category-card .product-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.catalog-category-card:hover .product-image img{transform:scale(1.05)}.catalog-category-card .product-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.catalog-category-card .product-content h2{color:var(--acme-red-primary);font-size:1.8rem;margin-bottom:1rem}.catalog-category-card .product-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-bottom:4rem}.partner-card{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column}.partner-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.partner-card .partner-logo{height:80px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:var(--section-bg-light);border-radius:8px;padding:1rem}.partner-card .partner-logo img{max-width:120px;max-height:60px;object-fit:contain;filter:grayscale(100%);transition:filter .3s ease;margin:0 auto;display:block}.partner-card:hover .partner-logo img{filter:grayscale(0)}.partner-content{flex-grow:1;display:flex;flex-direction:column}.partner-content h3{color:var(--acme-red-primary);font-size:1.3rem;margin-bottom:.8rem}.partner-content p{color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.partner-buttons{display:flex;gap:1rem;flex-wrap:wrap}.partner-buttons .cta-button{flex:1 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%);padding:4rem 0;text-align:center}.catalog-hero h1{color:var(--acme-red-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem}.catalog-hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto 3rem}.catalog-categories-section{padding:3rem 0;background:var(--section-bg-light)}.catalog-categories-section h2{text-align:center;margin-bottom:2rem;color:var(--text-primary)}.category-quick-select{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.category-btn{background:white;border:2px solid var(--acme-gray-medium);padding:.75rem 1.5rem;border-radius:25px;color:var(--acme-gray-dark);font-weight:500;transition:all .3s ease;cursor:pointer}.category-btn.active,.category-btn:hover{background:var(--acme-red-primary);color:white;border-color:var(--acme-red-primary)}.catalog-section{padding:4rem 0;background:white}.catalog-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:start}.catalog-filters{background:var(--section-bg-light);padding:2rem;border-radius:12px;position:-webkit-sticky;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-gray-medium)}.filters-header h3{color:var(--text-primary);font-size:1.3rem;margin:0}.clear-btn{background:none;border:1px solid var(--acme-gray-medium);color:var(--acme-gray-dark);padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.clear-btn:hover{background:var(--acme-red-primary);color:white;border-color:var(--acme-red-primary)}.filter-group{margin-bottom:2rem}.filter-group h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.filter-group label{color:var(--text-secondary);font-weight:500;margin-bottom:.5rem;display:block}.search-wrapper{position:relative}.search-wrapper input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid var(--acme-gray-medium);border-radius:8px;font-size:1rem;transition:border-color .3s ease}.search-wrapper input:focus{outline:none;border-color:var(--acme-red-primary)}.search-icon{right:.75rem;top:50%;transform:translateY(-50%);color:var(--acme-gray-dark)}.filter-options{display:flex;flex-direction:column;gap:.5rem}.filter-option{display:flex;align-items:center;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .3s ease}.filter-option:hover{background-color:rgba(139,36,36,.05)}.filter-option input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;accent-color:var(--acme-red-primary)}.checkmark{position:relative;display:inline-block;width:18px;height:18px;margin-right:.75rem}.price-apply-btn,.price-inputs,.price-range{display:none}.catalog-main{min-height:600px}.catalog-header{justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-gray-light)}.catalog-header,.results-info{display:flex;align-items:center}.results-info{gap:1rem}#results-count{font-weight:600;color:var(--acme-red-primary)}.filter-tags{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tag{background:var(--acme-red-primary);padding:.25rem .75rem;border-radius:15px;font-size:.8rem;gap:.5rem}.filter-tag,.filter-tag-remove{color:white;display:flex;align-items:center}.filter-tag-remove{background:none;border:none;cursor:pointer;padding:0;opacity:.8;transition:opacity .3s ease}.filter-tag-remove:hover{opacity:1}.catalog-controls{display:flex;gap:2rem;align-items:center}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-controls label{font-weight:500;color:var(--text-secondary)}.sort-controls select{padding:.5rem;border:2px solid var(--acme-gray-medium);border-radius:6px;font-size:1rem}.view-controls{display:flex;gap:.5rem}.view-btn{background:white;border:2px solid var(--acme-gray-medium);padding:.5rem;border-radius:6px;cursor:pointer;color:var(--acme-gray-dark);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.view-btn.active,.view-btn:hover{background:var(--acme-red-primary);color:white;border-color:var(--acme-red-primary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem}.products-grid.list-view{grid-template-columns:1fr;gap:1.5rem}.product-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .3s ease;display:flex;flex-direction:column;cursor:pointer}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.product-card.list-view{flex-direction:row;align-items:center}.product-image{position:relative;height:220px;background:var(--section-bg-light);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.product-card.list-view .product-image{height:150px;width:200px;flex-shrink:0}.product-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.fire-rating-badge,.out-of-stock-badge{position:absolute;top:.75rem;right:.75rem;background:var(--acme-red-primary);color:white;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.out-of-stock-badge{background:var(--acme-gray-dark)}.product-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.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{margin-bottom:0;flex:1 1}.product-name{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.product-code{font-size:.9rem}.product-details{margin-bottom:1rem}.product-category{display:flex;gap:.5rem;margin-bottom:.5rem}.category,.subcategory{background:var(--acme-gray-light);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:var(--text-secondary)}.subcategory{background:#e8f4f8}.product-specs{display:flex;gap:1rem;margin-bottom:.5rem}.finish,.material{font-size:.9rem;color:var(--acme-gray-dark)}.product-dimensions{font-size:.85rem;color:var(--acme-gray-dark);font-style:italic}.product-description{margin-bottom:1rem;flex-grow:1}.product-description p{line-height:1.5;font-size:.95rem}.product-footer{margin-top:auto;display:flex;justify-content:center;align-items:center}.product-card.list-view .product-footer{flex-direction:column;align-items:flex-end;gap:1rem}.product-info{gap:.25rem}.price{display:none}.lead-time{font-size:.8rem;color:var(--acme-gray-dark)}.product-actions{gap:.75rem;flex-wrap:wrap}.configure-door-btn,.quick-add-btn,.request-quote-btn,.view-details-btn{padding:.75rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;min-width:110px;text-align:center}.view-details-btn{background:white;color:var(--acme-red-primary);border:2px solid var(--acme-red-primary)}.quick-add-btn,.request-quote-btn,.view-details-btn:hover{background:var(--acme-red-primary);color:white}.quick-add-btn:hover,.request-quote-btn:hover{background:var(--acme-red-dark)}.configure-door-btn{color:white}.configure-door-btn,.configure-door-btn:hover{background:var(--acme-success)}.quick-add-btn:disabled,.request-quote-btn:disabled{background:var(--acme-gray-medium);cursor:not-allowed}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--acme-gray-dark)}.loading-spinner{width:40px;height:40px;border-top:4px solid var(--acme-gray-light);border:4px solid var(--acme-gray-light);border-top-color:var(--acme-red-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.no-results{text-align:center;padding:4rem 2rem;color:var(--acme-gray-dark)}.no-results-icon{margin-bottom:1.5rem;opacity:.5}.no-results h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}.page-btn,.page-number{background:white;border:2px solid var(--acme-gray-medium);color:var(--acme-gray-dark);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:1rem}.page-btn:hover,.page-number.active,.page-number:hover{background:var(--acme-red-primary);color:white;border-color:var(--acme-red-primary)}.page-btn:disabled{background:#f5f5f5;color:var(--acme-gray-medium);cursor:not-allowed;border-color:var(--acme-gray-light)}.quote-notification{position:fixed;top:2rem;right:2rem;background:white;border-radius:8px;padding:1rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:1001;transform:translateX(400px);opacity:0;transition:all .3s ease;border-left:4px solid var(--acme-success)}.quote-notification--error{border-left-color:var(--acme-red-primary)}.quote-notification--visible{transform:translateX(0);opacity:1}.quote-notification .notification-content{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:500}.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{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--acme-gray-dark)}.breadcrumb a{color:var(--acme-red-primary);text-decoration:none;font-weight:500}.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{padding:3rem 0;background:white}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-bottom:4rem}.product-gallery{display:flex;flex-direction:column;gap:1rem}.main-image{position:relative;background:var(--section-bg-light);border-radius:12px;padding:2rem;display:flex;align-items:center;justify-content:center;min-height:400px}.main-image img{max-width:100%;max-height:400px;object-fit:contain}.image-badges{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem}.thumbnail-images{display:flex;gap:.5rem;overflow-x:auto}.thumbnail-image{width:80px;height:80px;background:var(--section-bg-light);border-radius:8px;cursor:pointer;flex-shrink:0;border:2px solid transparent;transition:border-color .3s ease}.thumbnail-image.active,.thumbnail-image:hover{border-color:var(--acme-red-primary)}.product-info{display:flex;flex-direction:column;gap:2rem}.product-header{border-bottom:2px solid var(--acme-gray-light);padding-bottom:1.5rem}.product-category-path{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--acme-gray-dark);margin-bottom:1rem}.category-separator{color:var(--acme-gray-medium)}.product-info h1{font-size:2.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}.product-code{font-size:1rem;color:var(--acme-gray-dark);font-weight:500}.product-availability,.product-pricing{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--section-bg-light);border-radius:10px}.base-price,.price-display,.total-price{display:none}.lead-time{text-align:right}.lead-time-label{display:block;font-size:.9rem;color:var(--acme-gray-dark);margin-bottom:.25rem}.lead-time span:last-child{font-weight:600;color:var(--text-primary)}.product-description h3,.product-features h3,.product-options h3,.product-specifications h3{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.product-description p{font-size:1.1rem;line-height:1.6;color:var(--text-secondary)}.product-features-list{list-style:none;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.product-features-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;color:var(--text-secondary)}.product-features-list li:before{content:"✓";color:var(--acme-success);font-weight:700;flex-shrink:0;margin-top:.1rem}.specs-grid{grid-template-columns:1fr 2fr;grid-gap:1rem 2rem;gap:1rem 2rem;background:var(--section-bg-light);padding:1.5rem;border-radius:10px}#review-specifications{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.spec-label{color:var(--text-primary)}.spec-label,.spec-value{padding:.5rem 0;border-bottom:1px solid var(--acme-gray-medium)}.spec-value{color:var(--text-secondary)}.options-list{display:grid;grid-gap:1rem;gap:1rem}.option-item{background:var(--section-bg-light);border-radius:8px;overflow:hidden;transition:all .3s ease}.option-label{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;margin:0;font-weight:500}.option-label:hover{background:rgba(139,36,36,.05)}.option-checkbox{width:20px;height:20px;accent-color:var(--acme-red-primary);margin-right:1rem}.option-name{flex-grow:1;color:var(--text-primary)}.option-price{color:var(--acme-red-primary)}.option-checkbox:checked+.option-name,.option-price{font-weight:600}.add-to-cart-section,.request-quote-section{display:flex;flex-direction:column;gap:1.5rem;padding-top:2rem;border-top:2px solid var(--acme-gray-light)}.quantity-selector{display:flex;align-items:center;gap:1rem}.quantity-selector label{font-weight:600;color:var(--text-primary)}.quantity-input-group{display:flex;align-items:center;border:2px solid var(--acme-gray-medium);border-radius:8px;overflow:hidden}.quantity-btn{background:var(--section-bg-light);border:none;padding:.75rem 1rem;cursor:pointer;font-size:1.2rem;font-weight:600;color:var(--acme-gray-dark);transition:all .3s ease}.quantity-btn:hover{background:var(--acme-red-primary);color:white}.quantity-input-group input{border:none;padding:.75rem 1rem;width:80px;text-align:center;font-size:1rem;font-weight:600}.quantity-input-group input:focus{outline:none;background:var(--section-bg-light)}.cart-actions,.quote-actions{display:flex;gap:1rem}.success-highlight{background:var(--acme-success)!important;transform:scale(1.02)}.related-products-section{padding-top:3rem;border-top:2px solid var(--acme-gray-light)}.related-products-section h3{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;text-align:center}.product-tabs-section{background:var(--section-bg-light);padding:3rem 0}.product-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--acme-gray-medium)}.tab-button{background:none;padding:1rem 2rem;font-size:1rem;font-weight:500;color:var(--acme-gray-dark);cursor:pointer;border:none;border-bottom:3px solid transparent;transition:all .3s ease}.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{display:none;padding:2rem;background:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.tab-panel.active{display:block}.tab-panel h4{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.installation-links,.warranty-links{display:flex;gap:1rem;margin-top:2rem}.product-detail-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--acme-gray-light)}.product-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.product-title-row h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0}.product-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.badge{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-category{background:var(--acme-navy-primary);color:white}.badge-type{background:var(--acme-gray-medium);color:white}.badge-fire{background:#ff6b6b;color:white}.badge-stock{background:#51cf66;color:white}.badge-custom{background:#ffa94d;color:white}.product-actions{display:flex;gap:1rem;align-items:center}.dashboard-tabs-horizontal,.product-tabs-horizontal{margin-top:2rem}.dashboard-tabs-container{display:flex;flex-direction:column;width:100%;padding:0 2rem}.dashboard-tabs-content{width:100%;margin-top:0}.tabs-nav{display:flex;gap:.5rem;overflow-x:auto;border-bottom:2px solid var(--acme-gray-light);margin-bottom:2rem;padding-bottom:0}.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{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.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:fadeIn .3s ease}.tab-section{background:white;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}.tab-section h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--acme-gray-light)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.spec-item{display:grid;grid-template-columns:140px 1fr;grid-gap:1rem;gap:1rem;padding:.75rem}.spec-item--highlight{background:#fff3e0;border:2px solid var(--acme-red-primary)}.spec-label{font-weight:600;color:var(--text-secondary);font-size:.875rem}.spec-value{color:var(--text-primary);font-size:.95rem;word-break:break-word}.text-muted{color:var(--text-secondary);font-style:italic}.hardware-list{display:flex;flex-direction:column;gap:1rem}.hardware-item{padding:1rem;background:var(--section-bg-light);border-radius:8px;border-left:4px solid var(--acme-red-primary)}.hardware-label{font-weight:600;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.hardware-details{color:var(--text-primary);font-size:.95rem}.hardware-details strong{color:var(--acme-red-primary)}.code-badge{display:inline-block;padding:.5rem 1rem;background:var(--acme-navy-primary);color:white;border-radius:6px;font-family:monospace;font-size:.9rem;font-weight:600}.file-list{display:flex;flex-direction:column;gap:1rem}.file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--section-bg-light);border-radius:8px;transition:all .2s ease}.file-item:hover{background:var(--acme-gray-light);transform:translateX(4px)}.file-icon{font-size:2rem}.file-info{flex:1 1}.file-name{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.file-actions{display:flex;gap:.5rem}.file-action-btn{padding:.375rem .75rem;background:var(--acme-red-primary);color:white;text-decoration:none;border-radius:6px;font-size:.875rem;font-weight:500;transition:background .2s ease}.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%);padding:4rem 0;text-align:center}.cart-hero h1{color:var(--acme-red-primary);font-size:3rem;font-weight:700;margin-bottom:1rem}.cart-hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.cart-section{padding:3rem 0;background:white;min-height:60vh}.cart-content,.cart-items{margin-bottom:3rem}.cart-item{display:grid;grid-template-columns:120px 1fr auto;grid-gap:2rem;gap:2rem;align-items:center;padding:2rem;background:var(--section-bg-light);border-radius:12px;margin-bottom:1.5rem;transition:all .3s ease}.cart-item:hover{box-shadow:0 4px 15px rgba(0,0,0,.1)}.cart-item__image{width:120px;height:120px;background:white;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cart-item__image img{max-width:100%;max-height:100%;object-fit:contain}.cart-item__details{flex-grow:1}.cart-item__name{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.cart-item__category{font-size:1rem}.cart-item__category,.cart-item__material{color:var(--acme-gray-dark);margin-bottom:.5rem}.cart-item__material{font-size:.9rem}.cart-item__dimensions{font-size:.85rem;color:var(--acme-gray-dark);font-style:italic;margin-bottom:1rem}.cart-item__options{margin-bottom:1rem}.options-label{font-weight:600;color:var(--text-primary);font-size:.9rem;display:block;margin-bottom:.5rem}.option-tag{display:inline-block;background:var(--acme-red-primary);color:white;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;margin-right:.5rem;margin-bottom:.25rem}.cart-item__pricing{text-align:right;display:flex;flex-direction:column;gap:1rem;align-items:flex-end}.cart-item__unit-price{font-size:.9rem;color:var(--acme-gray-dark)}.cart-item__quantity{display:flex;align-items:center;border:2px solid var(--acme-gray-medium);border-radius:8px;overflow:hidden}.cart-item__quantity .quantity-btn{background:var(--section-bg-light);border:none;padding:.5rem .75rem;cursor:pointer;font-size:1rem;font-weight:600;color:var(--acme-gray-dark);transition:all .3s ease}.cart-item__quantity .quantity-btn:hover{background:var(--acme-red-primary);color:white}.cart-item__quantity .quantity-input{border:none;padding:.5rem .75rem;width:60px;text-align:center;font-weight:600}.cart-item__quantity .quantity-input:focus{outline:none;background:var(--section-bg-light)}.cart-item__total{font-size:1.4rem;font-weight:700;color:var(--acme-red-primary)}.cart-item__remove{background:none;border:1px solid var(--acme-gray-medium);color:var(--acme-gray-dark);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.cart-item__remove:hover{background:var(--acme-red-primary);color:white;border-color:var(--acme-red-primary)}.cart-summary{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1);border-top:4px solid var(--acme-red-primary)}.cart-summary__details{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--acme-gray-light)}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1.1rem}.summary-line--total{font-size:1.3rem;font-weight:700;color:var(--acme-red-primary);border-top:2px solid var(--acme-gray-light);margin-top:1rem;padding-top:1rem}.cart-summary__actions{display:flex;gap:1rem}.cart-summary__actions .cta-button{flex:1 1;padding:1rem 2rem;font-size:1.1rem;font-weight:600}.cart-empty{text-align:center;padding:4rem 2rem;color:var(--acme-gray-dark)}.cart-empty__icon{margin-bottom:2rem;opacity:.5}.cart-empty h3{font-size:1.8rem;margin-bottom:1rem;color:var(--text-primary)}.cart-empty p{font-size:1.1rem;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.continue-shopping{text-align:center;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--acme-gray-light)}.order-info-section{background:var(--section-bg-light);padding:4rem 0}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:3rem;gap:3rem;margin-top:2rem}.info-card{background:white;padding:2.5rem 2rem;border-radius:12px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease}.info-card:hover{transform:translateY(-4px)}.info-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white}.info-card h3{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.info-card p{color:var(--acme-gray-dark);line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.modal-content{background:white;border-radius:16px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:scale(.9);animation:scaleIn .3s ease .1s forwards}@keyframes scaleIn{to{transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:2px solid var(--acme-gray-light)}.modal-header h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--acme-gray-dark);border-radius:6px;transition:all .3s ease}.modal-close:hover{background:var(--acme-gray-light);color:var(--text-primary)}.modal-body{text-align:center}.confirmation-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--acme-success) 0,#45a049 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:white}.modal-body p{font-size:1.1rem;line-height:1.6;color:var(--text-secondary)}.order-details{background:var(--section-bg-light);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.order-details h4{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.summary-items{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;margin-bottom:1rem}.summary-note{font-size:.9rem;color:var(--acme-gray-dark);font-style:italic;margin:0}.modal-actions{display:flex;gap:1rem;padding:1rem 2rem 2rem}.modal-actions .cta-button{flex:1 1}.products-section{padding:4rem 0;background:white}.lazy-image{transition:opacity .3s ease}@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{font-size:1.5rem;margin:2rem 0 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{position:static;margin-bottom:2rem}.catalog-header{flex-direction:column;gap:1rem;align-items:stretch}.results-info{flex-wrap:wrap;gap:.5rem}.catalog-controls{flex-wrap:wrap;gap:1rem;justify-content:center}.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%}}@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{gap:1rem;justify-content:center;flex-wrap:wrap}.category-btn{padding:.7rem 1.4rem;font-size:.95rem}}.configurator-section{padding:var(--space-2xl) 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:80vh}.configurator-layout{max-width:var(--container-wide-width);margin:0 auto;display:grid;grid-template-columns:350px 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);padding:0 var(--container-padding);align-items:start}.configurator-sidebar{background:white;border-radius:16px;padding:var(--space-2xl);box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:var(--space-2xl);height:-moz-fit-content;height:fit-content}.configuration-progress h3{color:var(--acme-red-primary);font-size:1.4rem;margin-bottom:2rem}.progress-steps{margin-bottom:2rem}.step{display:flex;align-items:center;padding:1rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem;border-left:4px solid transparent}.step:hover{background:var(--section-bg-light);border-left-color:var(--acme-gray-medium)}.step.clickable{cursor:pointer}.step.clickable:hover{background:#f0f8ff!important;transform:translateX(4px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.step.active,.step.clickable:hover{border-left-color:var(--acme-red-primary)}.step.active{background:var(--acme-red-primary);color:white;font-weight:600}.step.completed{background:#e8f5e8;color:#2d5a2d;border-left-color:var(--acme-success)}.step.completed .step-label{position:relative;padding-left:1.5rem}.step.completed .step-label:before{content:"✓";position:absolute;left:0;color:var(--acme-success);font-weight:700}.step-label{font-weight:500}.config-summary{margin:2rem 0;padding-top:2rem;border-top:2px solid var(--acme-gray-light)}.config-summary h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.config-summary p{margin-bottom:.5rem;font-size:.9rem;color:var(--acme-gray-dark)}.config-summary .no-config{font-style:italic;color:var(--acme-gray-dark)}.professional-specification{font-size:.9rem;line-height:1.5;color:var(--text-primary);padding:1rem;background:var(--section-bg-light);border-radius:6px;border-left:4px solid var(--acme-red-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.spec-element{cursor:pointer;color:var(--acme-red-primary);font-weight:500;text-decoration:none;border-bottom:1px dotted transparent;transition:all .2s ease;padding:.1rem .2rem;border-radius:3px}.spec-element:hover{background-color:rgba(139,36,36,.1);border-bottom-color:var(--acme-red-primary);color:#721c24}.spec-element:active{transform:translateY(1px);background-color:rgba(139,36,36,.15)}.professional-specification{text-align:justify;-webkit-hyphens:auto;hyphens:auto}@media (max-width:768px){.professional-specification{font-size:.85rem;padding:.8rem;line-height:1.4;text-align:left}.spec-element{padding:.15rem .3rem}}.product-code-display{margin-top:1rem;padding:1rem;background:var(--section-bg-light);border-radius:6px}.product-code-display label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.product-code-display code{background:white;padding:.5rem;border-radius:4px;border:2px solid var(--acme-gray-medium);font-family:Monaco,Consolas,monospace;font-size:.75rem;color:var(--acme-red-primary);font-weight:600}.step-navigation{display:flex;gap:1rem;margin-top:2rem}.nav-btn{flex:1 1;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.nav-btn.primary{background:var(--acme-red-primary);color:white}.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{background:white;border-radius:16px;padding:var(--space-3xl);box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);min-height:auto}.configurator-main>.config-step{background:transparent;padding:0;border-radius:0;box-shadow:none;width:100%}.config-step{display:none}.config-step.active{display:block}.step-header{margin-bottom:3rem;text-align:center}.step-header h2{color:var(--acme-red-primary);font-size:2.2rem;margin-bottom:1rem}.step-header p{font-size:1.1rem;color:var(--acme-gray-dark);max-width:800px;margin:0 auto}.door-type-selection{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;max-width:800px;margin:0 auto}.door-type-card{border:3px solid var(--acme-gray-medium);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:white}.door-type-card:hover{border-color:var(--acme-red-primary);transform:translateY(-4px);box-shadow:0 8px 25px rgba(139,36,36,.1)}.door-type-card.selected{border-color:var(--acme-red-primary);background:#fef8f8;box-shadow:0 8px 25px rgba(139,36,36,.15)}.type-icon{width:120px;height:120px;margin:0 auto 1.5rem;background:var(--section-bg-light);border-radius:12px;display:flex;align-items:center;justify-content:center}.type-icon img{max-width:80px;max-height:80px;object-fit:contain}.door-type-card h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.door-type-card p{color:var(--acme-gray-dark);line-height:1.6;margin-bottom:1.5rem}.type-features{display:flex;flex-direction:column;gap:.5rem}.feature{background:#e8f5e8;color:#2d5a2d;padding:.4rem .8rem;font-size:.85rem}.construction-options,.dimension-inputs,.hardware-options,.material-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;max-width:600px;margin:0 auto}.construction-group,.dimension-group,.hardware-group,.material-group{display:flex;flex-direction:column;gap:.5rem}.construction-group label,.dimension-group label,.hardware-group label,.material-group label{font-weight:600;color:var(--text-primary)}.construction-options select,.dimension-inputs select,.hardware-options select,.material-options select{padding:1rem;border:2px solid var(--acme-gray-medium);border-radius:8px;font-size:1rem;background:white;cursor:pointer;transition:border-color .3s ease}.construction-options select:focus,.dimension-inputs select:focus,.hardware-options select:focus,.material-options select:focus{outline:none;border-color:var(--acme-red-primary)}.dimension-buttons-grid{max-width:800px;margin:0 auto}.dimension-buttons{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;max-height:-moz-fit-content;max-height:fit-content;overflow-y:auto;padding:1rem;border:2px solid var(--acme-gray-light);border-radius:12px;background:#fafafa}.configurator-button{background:white;border:2px solid var(--acme-gray-medium);border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;justify-content:center;min-height:70px}.configurator-button:hover{border-color:var(--acme-red-primary);background:#fef8f8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,36,36,.1)}.configurator-button.selected{border-color:var(--acme-red-primary);background:var(--acme-red-primary);color:white;box-shadow:0 4px 12px rgba(139,36,36,.2)}.core-btn,.dimension-btn,.elevation-btn,.gauge-btn,.handing-btn,.material-btn,.thickness-btn,.undercut-btn,.veneer-btn{background:white;border:2px solid var(--acme-gray-medium);border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;justify-content:center;min-height:80px;padding:var(--space-lg);text-align:center}.core-btn:hover,.dimension-btn:hover,.elevation-btn:hover,.gauge-btn:hover,.handing-btn:hover,.material-btn:hover,.thickness-btn:hover,.undercut-btn:hover,.veneer-btn:hover{border-color:var(--acme-red-primary);background:#fef8f8;transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,36,36,.12)}.core-btn.selected,.dimension-btn.selected,.elevation-btn.selected,.gauge-btn.selected,.handing-btn.selected,.material-btn.selected,.thickness-btn.selected,.undercut-btn.selected,.veneer-btn.selected{border-color:var(--acme-red-primary);background:var(--acme-red-primary);color:white;box-shadow:0 6px 20px rgba(139,36,36,.25);font-weight:600}.dimension-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-lg)}.dimension-buttons-grid,.handing-buttons{gap:var(--space-lg);margin-bottom:var(--space-xl)}.handing-buttons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-lg)}.handing-btn{flex-direction:column;min-height:120px;padding:var(--space-xl)}.handing-code{font-size:1.4rem;font-weight:700;color:var(--acme-red-primary);margin-bottom:var(--space-sm)}.handing-btn.selected .handing-code{color:white}.handing-label{font-size:.9rem;color:var(--text-secondary);line-height:1.3}.handing-btn.selected .handing-label{color:rgba(255,255,255,.9)}.core-buttons,.gauge-buttons,.material-type-buttons,.thickness-buttons,.undercut-buttons,.veneer-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl)}.elevation-buttons{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl)}.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,#e2e8f0);border:1px solid rgba(0,0,0,.05)}.custom-dimension-input label{margin-bottom:var(--space-md);color:var(--acme-navy-primary)}.custom-input-controls{gap:var(--space-md)}.custom-input-controls input{padding:var(--space-md);border-radius:8px;font-size:1rem;width:160px}.custom-input-controls input:focus{box-shadow:0 0 0 3px rgba(139,36,36,.1)}.cancel-btn,.confirm-btn{padding:var(--space-md) var(--space-xl);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.confirm-btn:hover{background:var(--acme-success-accessible)}.cancel-btn{background:var(--acme-red-primary);color:white}.cancel-btn:hover{background:var(--acme-red-hover);transform:translateY(-1px)}.height-step-button,.width-step-button{padding:1rem .75rem;text-align:center;flex-direction:column}.configuration-review h2,.core-selection h2,.dimension-selection h2,.gauge-selection h2,.handing-selection h2,.material-type-selection h2,.thickness-selection h2,.undercut-selection h2,.veneer-selection h2{font-size:2rem;font-weight:700;color:var(--acme-navy-primary);margin-bottom:var(--space-2xl);line-height:1.2}.section-header{margin-bottom:var(--space-2xl)}.section-header h2{margin:0 0 1rem}.section-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;max-width:800px;margin:0 auto}.storage-grid{grid-template-columns:repeat(2,1fr);grid-gap:2rem}.practices-grid,.storage-grid{display:grid;gap:2rem;margin-bottom:4rem}.practices-grid{grid-template-columns:repeat(4,1fr);grid-gap:2rem}@media (max-width:768px){.practices-grid,.storage-grid{grid-template-columns:1fr;gap:1.5rem}}.help-icon{color:var(--acme-red-primary);cursor:pointer;font-size:1.25rem;transition:color .3s ease}.help-icon:hover{color:var(--acme-red-hover)}.handing-step-button{padding:1.25rem;text-align:center;min-height:140px;display:flex;align-items:center;justify-content:center}.handing-button-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.handing-image{width:100%;max-width:250px;height:auto;object-fit:contain}.handing-label{font-size:.875rem;font-weight:500;color:var(--text-primary);text-align:center}.thickness-step-button{padding:1rem .75rem;text-align:center;min-height:140px;justify-content:center}.thickness-button-content,.thickness-step-button{flex-direction:column;display:flex;align-items:center}.thickness-button-content{gap:.75rem;width:100%}.thickness-image{width:80px;height:80px;object-fit:contain;flex-shrink:0}.thickness-info{display:flex;flex-direction:column;gap:.25rem;text-align:center}.thickness-step-button:hover .thickness-image{transform:scale(1.05);transition:transform .2s ease}@media (max-width:768px){.thickness-image{width:60px;height:60px}.thickness-step-button{min-height:120px}}.core-step-button,.cut-style-step-button,.edge-step-button,.gauge-step-button,.matching-style-step-button,.material-type-step-button,.veneer-step-button{padding:1.25rem;text-align:center}.elevation-step-button{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:1rem!important;min-height:200px!important}.lite-dimension-step-button{padding:1rem .75rem;text-align:center;flex-direction:column}.louver-size-step-button{padding:1.25rem;text-align:center}.hinge-step-button,.lock-type-step-button{text-align:left;padding:1rem 1.25rem;line-height:1.3;font-size:.9rem}.lock-type-step-button{min-height:100px;display:flex;align-items:center}.lock-type-content{display:flex;align-items:center;gap:1rem;width:100%}.lock-type-icon{font-size:2rem;flex-shrink:0;width:40px;text-align:center}.lock-type-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.lock-type-code{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:.25rem}.lock-type-description{font-size:.85rem;color:var(--acme-gray-dark);line-height:1.3}.lock-type-step-button:hover .lock-type-icon{transform:scale(1.1);transition:transform .2s ease}.lock-type-step-button.selected .lock-type-code{color:white}.lock-type-step-button.selected .lock-type-description{color:rgba(255,255,255,.9)}.material-type-step-button{text-align:left;padding:1rem 1.25rem;min-height:120px;display:flex;align-items:center}.material-type-content{display:flex;align-items:flex-start;gap:1rem;width:100%}.material-type-icon{font-size:2.5rem;flex-shrink:0;width:50px;text-align:center;margin-top:.25rem}.material-type-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.material-type-name{font-weight:600;font-size:1.1rem;color:var(--text-primary);margin-bottom:.25rem}.material-type-code{font-size:.9rem;color:var(--acme-red-primary);font-weight:500;margin-bottom:.5rem}.material-type-description{font-size:.85rem;color:var(--acme-gray-dark);line-height:1.3;margin-bottom:.5rem}.material-type-properties{font-size:.8rem;color:var(--acme-gray-dark);font-style:italic;line-height:1.2}.material-type-step-button:hover .material-type-icon{transform:scale(1.1);transition:transform .2s ease}.material-type-step-button.selected .material-type-name{color:white}.material-type-step-button.selected .material-type-code{color:rgba(255,255,255,.9)}.material-type-step-button.selected .material-type-description{color:rgba(255,255,255,.8)}.material-type-step-button.selected .material-type-properties{color:rgba(255,255,255,.7)}.gauge-step-button{text-align:left;padding:1rem 1.25rem;min-height:140px;display:flex;align-items:center}.gauge-content{display:flex;align-items:flex-start;gap:1rem;width:100%}.gauge-icon{font-size:2.5rem;flex-shrink:0;width:50px;text-align:center;margin-top:.25rem;font-weight:700}.gauge-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.gauge-number{font-weight:600;font-size:1.1rem;color:var(--text-primary);margin-bottom:.25rem}.gauge-duty-level{font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.gauge-applications{font-size:.85rem;color:var(--acme-gray-dark);line-height:1.3}.gauge-step-button:hover .gauge-icon{transform:scale(1.1);transition:transform .2s ease}.gauge-step-button.selected .gauge-number{color:white}.gauge-step-button.selected .gauge-duty-level{color:rgba(255,255,255,.9)!important}.gauge-step-button.selected .gauge-applications{color:rgba(255,255,255,.8)}@media (max-width:768px){.gauge-step-button{min-height:120px}.gauge-icon{font-size:2rem;width:40px}.gauge-applications{font-size:.8rem}}.bevel-step-button{padding:1.25rem;text-align:center}.undercut-step-button{text-align:center;padding:1rem 1.25rem;min-height:100px;display:flex;align-items:center}.undercut-buttons{display:grid;grid-template-columns:repeat(2,minmax(350px,1fr));grid-gap:1rem;gap:1rem;max-width:-moz-fit-content;max-width:fit-content;padding:1rem;margin:0 auto;border:2px solid var(--acme-gray-light);border-radius:12px;background:#fafafa}.undercut-content{width:100%}.undercut-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.undercut-value{font-size:1.2rem;color:var(--acme-red-primary);font-weight:700;margin-bottom:.5rem}.undercut-description{font-size:.85rem;color:var(--acme-gray-dark);line-height:1.3}.undercut-step-button:hover .undercut-value{transform:scale(1.05);transition:transform .2s ease}.undercut-step-button.selected .undercut-name{color:white}.undercut-step-button.selected .undercut-value{color:rgba(255,255,255,.95)}.undercut-step-button.selected .undercut-description{color:rgba(255,255,255,.8)}.custom-undercut-input{background:var(--section-bg-light);border:1px solid var(--acme-gray-medium);border-radius:8px;padding:1.5rem;margin-top:1rem}.dimension-primary{font-size:1.1rem;font-weight:600;line-height:1.2}.dimension-secondary{font-size:.85rem;opacity:.7;margin-top:.25rem}.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:white;border-style:solid}.dimension-button.custom-display{background:#e8f5e8;border:2px solid var(--acme-success);color:#2d5a2d}.dimension-button.custom-display.selected{background:var(--acme-success);color:white}.custom-dimension-input{background:white;border:2px solid var(--acme-red-primary);border-radius:12px;padding:2rem;margin-top:1.5rem;text-align:center;box-shadow:0 4px 12px rgba(139,36,36,.1)}.custom-dimension-input label{display:block;margin-bottom:1.5rem;font-weight:600;color:var(--text-primary);font-size:1.1rem}.custom-input-controls{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.custom-input-controls input{padding:.75rem 1rem;border:2px solid var(--acme-gray-medium);border-radius:6px;font-size:1.1rem;width:100px;text-align:center;font-weight:600;transition:border-color .3s ease}.custom-input-controls input:focus{outline:none;border-color:var(--acme-red-primary)}.custom-input-controls input.error{border-color:var(--acme-red-primary);background-color:#ffebee}.dimension-preview{font-size:1.2rem;font-weight:600;min-width:80px;padding:.5rem;border-radius:4px}.dimension-preview.valid{color:var(--acme-success);background:#e8f5e8}.dimension-preview.invalid{color:var(--acme-red-primary);background:#ffebee}.custom-input-controls button{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease}.confirm-btn{background:var(--acme-success);color:white}.confirm-btn:hover{background:var(--acme-success);transform:translateY(-1px)}.cancel-btn{background:#f5f5f5;color:var(--acme-gray-dark);border:2px solid var(--acme-gray-medium)}.cancel-btn:hover{background:var(--acme-gray-light);border-color:#bbb}.input-error{color:var(--acme-red-primary);font-size:.9rem;margin-top:.5rem;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{padding:1.5rem;margin-top:1rem}.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:stepComplete .6s ease-in-out}@keyframes stepComplete{0%{transform:scale(1);background-color:var(--acme-red-primary)}50%{transform:scale(1.05);background-color:var(--acme-success);box-shadow:0 0 20px rgba(76,175,80,.4)}to{transform:scale(1);background-color:var(--acme-red-primary)}}.step-completed-feedback{position:relative;animation:contentComplete .6s ease-in-out}@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:"✓";position:absolute;top:20px;right:20px;background:var(--acme-success);color:white;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;animation:checkmarkAppear .6s ease-in-out;z-index:10}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(.5) rotate(-180deg)}70%{opacity:1;transform:scale(1.1) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.thickness-options{max-width:600px;margin:0 auto}.handing-buttons,.handing-options{max-width:-moz-fit-content;max-width:fit-content;margin:0 auto}.handing-buttons{grid-template-columns:repeat(2,minmax(350px,1fr));grid-gap:1rem}.handing-buttons,.thickness-buttons{display:grid;gap:1rem;padding:1rem;border:2px solid var(--acme-gray-light);border-radius:12px;background:#fafafa}.thickness-buttons{grid-template-columns:repeat(3,1fr);grid-gap:1rem;max-height:400px;overflow-y:auto}.hollow-metal-options,.material-category-selection,.material-type-section,.wood-options{margin-bottom:2.5rem}.construction-option-group h3,.hardware-option-group h3,.hollow-metal-options h3,.material-category-selection h3,.material-type-section h3,.wood-option-group h3{color:var(--acme-red-primary);font-size:1.2rem;margin-bottom:1rem;font-weight:600}.material-category-buttons{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:600px;margin:0 auto}.material-type-buttons{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:1rem;max-width:-moz-fit-content;max-width:fit-content}.gauge-buttons,.material-type-buttons{display:grid;gap:1rem;padding:1rem;margin:0 auto;border:2px solid var(--acme-gray-light);border-radius:12px;background:#fafafa}.gauge-buttons{grid-template-columns:repeat(1,minmax(350px,1fr));grid-gap:1rem;max-width:700px}.core-buttons{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));grid-gap:1rem;gap:1rem;max-width:700px;padding:1rem;margin:0 auto;border:2px solid var(--acme-gray-light);border-radius:12px;background:#fafafa}.wood-option-group{margin-bottom:2rem}.veneer-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;max-height:300px;overflow-y:auto;padding:1rem;border:2px solid var(--acme-gray-light);border-radius:8px;background:#fafafa}.cut-style-buttons,.matching-style-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;max-width:700px;margin:0 auto}.construction-option-group{margin-bottom:2rem}.edge-buttons{grid-template-columns:repeat(2,minmax(fit-content,1fr));grid-gap:1rem;max-width:700px;margin:0 auto;border:2px solid var(--acme-gray-light);border-radius:12px}.edge-buttons,.elevation-buttons{display:grid;gap:1rem;padding:1rem;background:#fafafa}.elevation-buttons{grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:1rem;max-height:-moz-fit-content;max-height:fit-content;overflow-y:auto;border:2px solid var(--acme-gray-light);border-radius:8px}.elevation-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;height:100%}.elevation-image{max-width:100%;max-height:120px;width:auto;height:auto;border-radius:4px;background:white;padding:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.elevation-label{font-size:.9rem;font-weight:600;text-align:center;line-height:1.2;color:var(--text-primary);margin-top:.5rem}.elevation-step-button:hover .elevation-image{transform:scale(1.02);box-shadow:0 2px 8px rgba(0,0,0,.15)}.elevation-step-button.selected .elevation-image{border:2px solid var(--acme-red-primary);box-shadow:0 0 0 2px rgba(139,36,36,.2)}.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{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;max-height:350px}.hinge-buttons,.lock-type-buttons{display:grid;gap:1rem;overflow-y:auto;padding:1rem;border:2px solid var(--acme-gray-light);border-radius:8px;background:#fafafa}.hinge-buttons{grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:1rem;max-height:-moz-fit-content;max-height:fit-content}.bevel-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;max-width:700px;padding:1rem;margin:0 auto;border:2px solid var(--acme-gray-light);border-radius:12px;background:#fafafa}.lock-type-groups{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}.lock-group{background:#fafafa;border-radius:12px;padding:1.5rem;border:1px solid var(--acme-gray-medium)}.lock-group-header{font-size:1.1rem;font-weight:600;color:var(--acme-red-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--acme-gray-medium)}.lock-group-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:.75rem;gap:.75rem}.lock-group-buttons .lock-type-step-button{margin:0}.current-config-display,.current-selection-display{background:var(--section-bg-light);border:2px solid var(--acme-gray-medium);border-radius:12px;padding:1.5rem;margin-bottom:2.5rem;text-align:center;transition:all .3s ease}.current-config-display.has-config,.current-selection-display.has-selection{border-color:var(--acme-success);background:#f0f8f0}.current-config-label,.current-selection-label{font-size:1.1rem;font-weight:600;color:var(--acme-gray-dark);margin-right:.75rem}.current-config-value,.current-selection-value{font-size:1.2rem;font-weight:700;color:var(--acme-red-primary);transition:color .3s ease}.current-config-value.no-selection,.current-selection-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);font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.lite-dimension-buttons,.louver-size-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;max-width:800px;margin:0 auto;padding:1rem;border:2px solid var(--acme-gray-light);border-radius:12px;background:#fafafa}.louver-position-section{margin-top:2.5rem;text-align:center}.louver-position-section h4{color:var(--acme-red-primary);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.louver-position-options{display:flex;justify-content:center;gap:2rem}.position-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1.5rem;border:2px solid var(--acme-gray-medium);border-radius:8px;background:white;transition:all .3s ease;font-weight:500}.position-option:hover{border-color:var(--acme-red-primary);background:#fef8f8}.position-option input[type=radio]{margin:0;cursor:pointer}.position-option:has(input[type=radio]:checked){border-color:var(--acme-red-primary);background:var(--acme-red-primary);color:white}.position-option:has(input[type=radio]:checked) input[type=radio]{accent-color:white}.hollow-metal-options,.material-type-section,.wood-options{transition:all .3s ease}.hollow-metal-options[style*="display: none"],.material-type-section[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}.cut-style-buttons,.matching-style-buttons,.material-type-buttons{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hinge-buttons,.lock-type-buttons,.veneer-buttons{grid-template-columns:1fr;max-height:250px}.hinge-buttons .option-button,.lock-type-buttons .option-button{font-size:.85rem;padding:.9rem 1rem}.lock-group-buttons{grid-template-columns:1fr}.lock-group-buttons .option-button{font-size:.85rem;padding:.9rem 1rem}.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{width:100%;max-width:200px;justify-content:center}.current-config-display,.current-selection-display{padding:1.25rem;margin-bottom:2rem}.current-config-label,.current-selection-label{font-size:1rem;display:block;margin-right:0;margin-bottom:.5rem}.current-config-value,.current-selection-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);font-size:1.4rem;margin-bottom:1rem;border-bottom:2px solid var(--acme-gray-light);padding-bottom:.5rem}.spec-item{padding:1rem;background:var(--section-bg-light);border-radius:8px;border-left:4px solid var(--acme-red-primary);display:flex;align-items:center;min-height:50px;transition:all .2s ease}.spec-item:hover{background:#f0f1f3;transform:translateX(2px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.spec-item strong{color:var(--text-primary);margin-right:.75rem;font-weight:600;flex-shrink:0;min-width:90px}.spec-item span{color:var(--text-secondary);word-wrap:break-word}.product-code-final{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--section-bg-light);border-radius:8px;border:2px solid var(--acme-red-primary)}.product-code-final code{flex:1 1;background:white;padding:1rem;border-radius:6px;font-family:Monaco,Consolas,monospace;font-size:1.1rem;color:var(--acme-red-primary);font-weight:600;border:2px solid var(--acme-gray-medium)}.copy-btn{background:var(--acme-red-primary);color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.copy-btn:hover{background:var(--acme-red-dark)}.review-actions{display:flex;gap:1rem;justify-content:center}.review-actions .cta-button{margin:0}.configurator-notification{position:fixed;top:2rem;right:2rem;background:white;border-radius:8px;padding:1rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:1001;transform:translateX(400px);opacity:0;transition:all .3s ease;border-left:4px solid var(--acme-success)}.configurator-notification--error{border-left-color:var(--acme-red-primary)}.configurator-notification--visible{transform:translateX(0);opacity:1}.configurator-notification .notification-content{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:500}.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{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#6c757d;color:white;border-radius:50%;font-size:12px;font-weight:700;cursor:help;margin-left:.5rem;position:relative;border:none;transition:all .2s ease}.help-tooltip-trigger:hover{background:#5a6268;transform:scale(1.1)}.help-tooltip-content{bottom:100%;background:#2c3e50;color:white;padding:1rem;border-radius:8px;font-size:.9rem;line-height:1.4;min-width:300px;max-width:400px;margin-bottom:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.help-tooltip-content,.help-tooltip-content:after{position:absolute;left:50%;transform:translateX(-50%)}.help-tooltip-content:after{content:"";top:100%;border:6px solid transparent;border-top-color:#2c3e50}.help-tooltip-trigger:focus .help-tooltip-content,.help-tooltip-trigger:hover .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{margin:0 0 .5rem;color:#bdc3c7}.help-tooltip-content p:last-child{margin-bottom:0}.help-tooltip-content .tooltip-example{background:rgba(255,255,255,.1);padding:.5rem;border-radius:4px;margin:.5rem 0;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{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:280px;max-width:90vw;margin:0;max-height:80vh;overflow-y:auto}.help-tooltip-content:after{display:none}.help-tooltip-trigger:focus .help-tooltip-content,.help-tooltip-trigger:hover .help-tooltip-content{opacity:1;visibility:visible}}.step-header-with-help{display:flex;align-items:center;margin-bottom:1.5rem}.step-header-with-help h2{margin:0 .5rem 0 0}.contact-configuration-banner{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:2px solid var(--acme-success);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.banner-content{gap:1rem}.banner-content,.banner-icon{display:flex;align-items:center}.banner-icon{width:48px;height:48px;background:var(--acme-success);border-radius:50%;justify-content:center;flex-shrink:0}.banner-icon svg{color:white}.banner-text{flex:1 1}.banner-text h4{color:#2d5a2d;font-size:1.2rem;margin-bottom:.5rem}.banner-text p{color:#4a7c4a;margin:0;font-weight:500}.banner-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;color:var(--acme-gray-dark);transition:all .3s ease}.banner-close:hover{background:rgba(255,255,255,.5);color:var(--text-primary)}.form-submission-notification{position:fixed;top:2rem;right:2rem;background:white;border-radius:8px;padding:1rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:1001;transform:translateX(400px);opacity:0;transition:all .3s ease;border-left:4px solid var(--acme-success);max-width:400px}.form-submission-notification.notification-visible{transform:translateX(0);opacity:1}.form-submission-notification .notification-content{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-primary);font-weight:500;line-height:1.5}.form-submission-notification .notification-content svg{color:var(--acme-success);flex-shrink:0;margin-top:.1rem}@media (max-width:1024px){.configurator-layout{grid-template-columns:1fr;gap:var(--space-lg);padding:0 var(--space-md)}.configurator-sidebar{position:static;order:2}.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{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.core-buttons,.elevation-buttons,.gauge-buttons,.handing-buttons,.material-type-buttons,.thickness-buttons,.undercut-buttons,.veneer-buttons{grid-template-columns:1fr;gap:var(--space-md)}.construction-options,.dimension-inputs,.hardware-options,.material-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)}.core-buttons,.dimension-buttons-grid,.elevation-buttons,.gauge-buttons,.handing-buttons,.material-type-buttons,.thickness-buttons,.undercut-buttons,.veneer-buttons{grid-template-columns:1fr;gap:var(--space-sm)}.custom-input-controls{flex-direction:column;align-items:stretch}.custom-input-controls input{width:100%;margin-bottom:var(--space-sm)}.product-code-final,.step-navigation{flex-direction:column}.product-code-final{align-items:stretch}.contact-details,.contact-form-card{padding:1.5rem}.contact-method{padding:1rem}.value-item{padding:1.5rem}.partner-card,.timeline-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:white;padding:3rem 0 2.5rem;text-align:center}.careers-hero h1{font-size:3.5rem;margin-bottom:1rem;color:white}.careers-hero p{font-size:1.25rem;max-width:600px;margin:0 auto;color:rgba(255,255,255,.9)}.careers-overview{padding:6rem 0;background:#f9f9f9}.careers-overview h2{text-align:center;color:var(--acme-red-primary);margin-bottom:2rem}.careers-overview>.container>p{text-align:center;font-size:1.1rem;max-width:800px;margin:0 auto 4rem}.careers-sections{display:grid;grid-template-columns:repeat(3,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem;justify-content:center}.career-section{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);border-top:4px solid var(--acme-red-primary)}.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{padding:6rem 0;background:white}.benefits-section .section-title{text-align:center;color:var(--acme-red-primary);margin-bottom:3rem}.benefit-item{text-align:center;padding:2rem;background:#f9f9f9;transition:transform .3s ease}.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{padding:2rem 0;background:linear-gradient(135deg,#f8f8f8 0,var(--acme-white) 100%)}.application-content{max-width:800px;margin:0 auto;text-align:center}.application-content h2{color:var(--acme-red-primary);margin-bottom:1rem}.application-content>p{font-size:1.1rem;margin-bottom:3rem;color:var(--text-secondary)}.career-application-form{background:white;padding:3rem;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.1);text-align:left;max-width:700px;margin:0 auto}.required{color:var(--acme-red-primary);font-weight:700}.radio-container{display:flex;flex-direction:column;gap:.5rem}.radio-checkmark{display:flex;align-items:center;position:relative;padding-left:2.1875rem;cursor:pointer;font-size:1.375rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-checkmark input{position:absolute;opacity:0;cursor:pointer}.radio-checkmark:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);height:25px;width:25px;background-color:#eee;border-radius:50%}.radio-checkmark:hover:before{background-color:var(--acme-gray-primary)}.radio-checkmark input:checked+.radio-checkmark:before,.radio-checkmark:has(input:checked):before{background-color:var(--acme-red-primary)}.radio-checkmark:after{content:"";position:absolute;top:50%;left:.5625rem;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%;background-color:white;display:none}.radio-checkmark:has(input:checked):after{display:block}.checkbox-option{display:flex;align-items:flex-start;gap:.5rem;font-weight:400!important;cursor:pointer;line-height:1.5}.checkbox-option input[type=checkbox]{margin-top:.25rem;margin-bottom:0;accent-color:var(--acme-red-primary);flex-shrink:0}.hui-checkbox-field{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.hui-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:2px solid var(--acme-gray-medium);border-radius:4px;background:white;cursor:pointer;transition:all .15s ease;margin-top:2px}.hui-checkbox:hover,.hui-checkbox[data-checked]{border-color:var(--acme-red-primary)}.hui-checkbox[data-checked]{background:var(--acme-red-primary)}.hui-checkbox-icon{width:12px;height:12px;color:white;opacity:0;transition:opacity .15s ease}.hui-checkbox[data-checked] .hui-checkbox-icon{opacity:1}.hui-checkbox-label{font-weight:400;line-height:1.5;cursor:pointer}.file-upload{position:relative;display:inline-block;width:100%;border:2px dashed #d0d0d0;border-radius:8px;padding:2rem;text-align:center;background:#fafafa;transition:border-color .3s ease,background-color .3s ease;cursor:pointer}.file-upload:hover{border-color:var(--acme-red-primary);background-color:#f9f9f9}.file-upload.has-file{border-color:#27ae60;background-color:#f0f9f4}.file-upload input[type=file]{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none}.file-upload-text{color:var(--text-secondary);font-weight:500;pointer-events:none}.file-help{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem;line-height:1.5;display:block}.form-message{margin-top:1rem}.form-success{background:#d4edda;color:#155724;border-radius:8px;border:1px solid #c3e6cb}.form-error,.form-success{padding:1rem;text-align:center}.form-error{background:#f8d7da;color:#721c24;border-radius:8px;border:1px solid #f5c6cb}.form-progress{background:#e3f2fd;color:#1976d2;padding:1.5rem;border-radius:8px;border:1px solid #bbdefb;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.progress-spinner{width:40px;height:40px;border:4px solid #e3f2fd;border-top-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-success h4{color:#155724}.form-error h4,.form-success h4{margin-bottom:.5rem;font-size:1.2rem}.form-error h4{color:#721c24}.job-search-section{padding:2rem 0;background:var(--section-bg-light);border-bottom:1px solid var(--acme-gray-light)}.search-bar-wrapper{max-width:800px;margin:0 auto}.search-input-group{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;color:var(--text-secondary);pointer-events:none;z-index:1}.search-input{width:100%;padding:14px 48px;border:2px solid var(--acme-gray-medium);border-radius:50px;font-size:1rem;transition:all .3s ease;background:white;color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--acme-red-primary);box-shadow:0 0 0 3px rgba(185,58,62,.1)}.search-input::placeholder{color:var(--text-muted)}.clear-search-btn{position:absolute;right:16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-search-btn:hover{background:var(--acme-gray-light);color:var(--acme-red-primary)}.jobs-layout-section{padding:3rem 0}.jobs-layout-wrapper{display:grid;grid-template-columns:300px 1fr;grid-gap:2rem;gap:2rem;align-items:start}.jobs-sidebar{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:1.5rem;position:-webkit-sticky;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.jobs-sidebar::-webkit-scrollbar{width:8px}.jobs-sidebar::-webkit-scrollbar-track{background:transparent}.jobs-sidebar::-webkit-scrollbar-thumb{background-color:#999;border-radius:10px;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.jobs-sidebar:hover::-webkit-scrollbar-thumb{opacity:1}.jobs-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--acme-red-primary)}.jobs-sidebar-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-gray-light)}.jobs-sidebar-header h3{color:var(--text-primary);font-size:1.3rem;margin:0}.job-filter-controls{display:flex;flex-direction:column;gap:1.25rem}.job-filter-group{display:flex;flex-direction:column;gap:.5rem}.job-filter-label{font-weight:600;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.job-filter-select{padding:10px 14px;border:2px solid var(--acme-gray-medium);border-radius:8px;font-size:.95rem;background:white;color:var(--text-primary);transition:all .3s ease;cursor:pointer}.job-filter-select:focus,.job-filter-select:hover{border-color:var(--acme-red-primary)}.job-filter-select:focus{outline:none;box-shadow:0 0 0 3px rgba(185,58,62,.1)}.job-filter-group-checkbox{padding-top:.5rem;border-top:1px solid var(--acme-gray-light)}.job-filter-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 0;transition:color .2s ease}.job-filter-checkbox-label:hover{color:var(--acme-red-primary)}.job-filter-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--acme-red-primary)}.job-filter-checkbox-label span{font-size:.95rem;font-weight:500}.job-clear-filters-btn{margin-top:1rem;padding:10px 16px;background:transparent;border:2px solid var(--acme-red-primary);border-radius:8px;color:var(--acme-red-primary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;width:100%}.job-clear-filters-btn:hover{background:var(--acme-red-primary);color:white}.jobs-main-content{flex:1 1;min-width:0}.jobs-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-gray-light);flex-wrap:wrap;gap:1rem}.jobs-results-header .section-title{margin:0;text-align:left;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}.skeleton-card{overflow:hidden}.job-badge{font-size:.65rem;padding:2px 8px;border-radius:12px;margin-left:8px;font-weight:600;text-transform:uppercase;display:inline-block}.job-badge-saved{background:linear-gradient(135deg,#f59e0b,#d97706);color:white}.job-badge-new{background:linear-gradient(135deg,#10b981,#059669);color:white}.job-badge-count{background:rgba(31,84,255,.1);color:#1f54ff;font-size:.875rem;padding:4px 12px;border-radius:16px;margin-left:12px;font-weight:600}@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{font-size:.95rem;padding:12px 40px}.jobs-layout-wrapper{grid-template-columns:1fr;gap:2rem}.jobs-sidebar{position:static;max-height:none;order:-1}.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{padding:1.5rem;gap:1rem}.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}}@media (max-width:480px){.careers-hero{padding:2.5rem 0 2rem}.careers-hero h1{font-size:2rem}.benefits-section,.career-growth,.careers-overview{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{padding:1rem;gap:.75rem}.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{padding:2rem 0;background:var(--section-bg-light)}.filter-tabs{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.filter-tab{padding:12px 24px;border:2px solid var(--acme-red-primary);background:white;color:var(--acme-red-primary);border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.filter-tab.active,.filter-tab:hover{background:var(--acme-red-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,36,36,.3)}.instructions-section{padding:4rem 0}.section-title{margin-bottom:3rem;color:var(--text-primary);font-weight:600}.instructions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:4rem}.instruction-card{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.instruction-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.instruction-image{width:100%;height:200px;overflow:hidden}.instruction-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.instruction-card:hover .instruction-image img{transform:scale(1.05)}.instruction-content{padding:1.5rem}.instruction-content h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.instruction-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.specs-intro-section{padding:4rem 0;background:var(--section-bg-light)}.intro-content{max-width:800px;margin:0 auto;text-align:center}.intro-content p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.specifications-section{padding:4rem 0}.specifications-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-bottom:2rem}.specification-card{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.specification-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.spec-image{width:100%;height:200px;overflow:hidden}.spec-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.specification-card:hover .spec-image img{transform:scale(1.05)}.spec-content{padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.spec-content h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.spec-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.spec-content .cta-button{margin:0 auto}.attribution-text{text-align:center;font-size:1rem;color:var(--acme-gray-dark)}.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{font-size:2rem;margin-bottom: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;overflow-x:auto;padding-bottom:.5rem}.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:white;padding:6rem 0 4rem;text-align:center}.credit-hero .hero-content h1{color:white;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem}.credit-hero .hero-content p{color:rgba(255,255,255,.9);font-size:1.25rem;line-height:1.6;max-width:800px;margin:0 auto 2rem}.hero-actions{gap:1rem}.hero-link{padding:12px 24px;border:1px solid var(--acme-black);border-radius:8px;color:var(--acme-red-primary);text-decoration:none;font-weight:500;transition:all .3s ease;background:white}.hero-link:hover{background:var(--acme-black);color:white}.hero-link.primary{color:var(--acme-white);background:var(--acme-navy-primary)}.hero-link.primary:hover{background:rgba(255,255,255,.1)}.credit-partnership-section{padding:5rem 0;background:var(--section-bg-light)}.partnership-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.partnership-info h2{color:var(--text-primary);font-size:2.5rem;margin-bottom:1.5rem}.partnership-info p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.partnership-benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem;background:white;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.benefit-icon{font-size:2rem;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;background:var(--section-bg-light);border-radius:50%}.benefit-content h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.benefit-content p{color:var(--acme-gray-dark);margin:0}.partnership-visual{flex-direction:column;gap:1rem;height:100%;width:100%}.brand-logos,.partnership-visual{display:flex;align-items:center;justify-content:center}.brand-logos{gap:2rem;flex-wrap:wrap}.partnership-plus{font-size:2rem;font-weight:700;color:var(--acme-red-primary)}.acme-logo img,.bluetape-logo img{max-width:100%;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.credit-process-section{padding:5rem 0}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem;padding-top:2rem}.process-step{text-align:center;padding:3rem 1rem 2rem;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid var(--acme-red-primary);overflow:visible}.process-step:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.step-number{top:-1.5rem;z-index:2;width:3rem;height:3rem;background-color:white;color:var(--acme-red-primary);font-size:1.2rem;box-shadow:0 2px 5px rgba(0,0,0,.1)}.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{padding:5rem 0;background:var(--section-bg-light)}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.requirement-category{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.requirement-category h3{color:var(--acme-red-primary);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--acme-red-primary)}.requirement-list{list-style:none;padding:0}.requirement-list li{border-bottom:1px solid var(--acme-gray-light);color:var(--acme-gray-dark);position:relative;padding:.75rem 0 .75rem 1.5rem}.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{position:relative;background:white;padding:3rem 2rem 2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid var(--acme-red-primary);overflow:visible}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.benefit-header{margin-bottom:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.benefit-header .benefit-icon{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);z-index:2;width:3rem;height:3rem;background-color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.1);font-size:1.5rem}.benefit-header h3{color:var(--text-primary);font-size:1.5rem;margin:0}.benefit-card p{color:var(--acme-gray-dark);line-height:1.6}.credit-application-section{padding:5rem 0;background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%)}.application-cta{text-align:center;max-width:1000px;margin:0 auto}.application-cta h2{color:var(--text-primary);font-size:2.5rem;margin-bottom:1.5rem}.application-cta>p{font-size:1.1rem;color:var(--acme-gray-dark);line-height:1.7;margin-bottom:3rem}.application-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.alternative-option,.primary-option{background:white;padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center}.primary-option{border:3px solid var(--acme-red-primary);position:relative}.primary-option:before{content:"RECOMMENDED";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--acme-red-primary);color:white;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:700}.alternative-option h3,.primary-option h3{color:var(--text-primary);margin-bottom:1rem}.alternative-option p,.primary-option p{color:var(--acme-gray-dark);margin-bottom:1.5rem}.application-note{font-size:.9rem;color:var(--acme-gray-dark);margin-top:1rem;font-style:italic}.credit-faq-section{padding:5rem 0}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.faq-item{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border-left:4px solid var(--acme-red-primary)}.faq-item h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem}.faq-item p{color:var(--acme-gray-dark);line-height:1.6;margin:0}@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{width:200px;text-align:center}.application-cta h2,.partnership-info h2{font-size:2rem}.process-grid{gap:1.5rem}.application-options,.benefits-grid,.faq-grid,.process-grid,.requirements-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}.alternative-option,.benefit-card,.faq-item,.primary-option,.requirement-category{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 rgba(139,36,36,.15)}.order-form-card.highlight:before{content:"RECOMMENDED";position:absolute;top:-12px;right:20px;background:var(--acme-red-primary);color:white;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:700;z-index:10}.form-header{position:relative;padding-top:2rem;text-align:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-gray-light)}.form-icon{top:-1.5rem;left:50%;transform:translateX(-50%);width:3rem;height:3rem;background-color:transparent;display:flex;align-items:center;justify-content:center;background-color:var(--background)}.form-icon,.form-version{position:absolute;z-index:2}.form-version{top:1rem;right:1rem;background:var(--acme-red-primary);color:white;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.form-features{list-style:none;padding:0;margin:1.5rem 0}.form-features li{color:var(--acme-gray-dark);position:relative;padding:.5rem 0 .5rem 1.5rem;border-bottom:1px solid #f5f5f5}.form-features li:last-child{border-bottom:none}.form-features li:before{content:"✓";color:var(--acme-red-primary);font-weight:700;position:absolute;left:0;top:.5rem}.form-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:1rem;background:var(--section-bg-light);border-radius:8px}.meta-item{font-size:.85rem;white-space:nowrap}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.form-actions .cta-button{flex:1 1;min-width:-moz-fit-content;min-width:fit-content;gap:.5rem}.form-actions .cta-button img{width:16px;height:16px;opacity:.8}.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;transform:none;box-shadow:none}.order-forms-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.order-forms-hero .hero-content h1{color:var(--text-primary);margin-bottom:1.5rem}.order-forms-hero .hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.submission-guide-section{padding:4rem 0;background:var(--section-bg-light)}.submission-grid{display:grid;grid-template-columns:repeat(2,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem;padding-top:2rem}.submission-method{position:relative;background:white;padding:3rem 2rem 2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border-top:4px solid var(--acme-red-primary);overflow:visible}.method-number{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);z-index:2;width:3rem;height:3rem;background-color:white;color:var(--acme-red-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 2px 5px rgba(0,0,0,.1)}.submission-method h3{margin-top:1rem;margin-bottom:1rem;color:var(--text-primary)}.submission-options{margin-top:1rem;display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;grid-row-gap:.75rem;row-gap:.75rem}.option{display:contents}.option:last-child{border-bottom:none}.option strong{color:var(--acme-red-primary);margin-right:.5rem}.submission-tips{margin-top:3rem;padding:2rem;background:white;border-radius:12px}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem;padding-top:2rem}.tip{position:relative;padding:2.5rem 1rem 1rem;background:white;border-radius:8px;border-top:4px solid var(--acme-red-primary);overflow:visible;box-shadow:0 4px 20px rgba(0,0,0,.08)}.tip:before{content:"✓";position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);z-index:2;width:3rem;height:3rem;background-color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,.1)}.tip strong,.tip:before{color:var(--acme-red-primary)}.tip strong{display:block;margin-bottom:.5rem}.tip p{margin:0;font-size:.9rem;color:var(--acme-gray-dark)}.lock-functions-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.lock-functions-hero .hero-content h1{color:var(--acme-red-primary);margin-bottom:1.5rem}.lock-functions-hero .hero-content p{font-size:1.1rem;color:var(--text-secondary);max-width:800px;margin:0 auto 2rem}.lock-functions-section{padding:5rem 0;background:white}.category-filters{display:flex;justify-content:center;gap:1rem;margin:2rem 0 3rem;flex-wrap:wrap}.category-filter{background:white;border:2px solid var(--acme-red-primary);color:var(--acme-red-primary);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;font-family:inherit}.category-filter.active,.category-filter:hover{background:var(--acme-red-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,36,36,.3)}.lock-functions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem;padding-top:2rem}.lock-function-card{position:relative;background:white;border-radius:15px;overflow:visible;box-shadow:0 6px 25px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;border-top:4px solid var(--acme-red-primary)}.lock-function-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 40px rgba(139,36,36,.15),0 24px 80px rgba(139,36,36,.18),0 0 0 1px rgba(139,36,36,.1),inset 0 1px 0 rgba(255,255,255,.9)}.function-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.function-content h3{color:var(--acme-red-primary);margin-bottom:1rem}.function-details{margin-top:1.5rem}.function-details h4{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.function-examples,.function-features{margin:.5rem 0 1rem;padding-left:1rem}.function-examples li,.function-features li{margin-bottom:.25rem;font-size:.9rem;color:var(--acme-gray-dark)}.function-features li::marker{color:var(--acme-red-primary)}.more-examples{font-style:italic;color:var(--acme-gray-dark)!important}.applications-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.application-tag{background:var(--section-bg-light);color:var(--acme-red-primary);padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid var(--acme-gray-light)}.function-meta{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--acme-gray-light);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.meta-item{font-size:.8rem;color:var(--acme-gray-dark);background:var(--section-bg-light);padding:.25rem .5rem;border-radius:12px}.meta-item.category-tag{background:var(--acme-red-primary);color:white;font-weight:600}.meta-item.safety-badge{background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-hover) 100%);color:white;font-weight:700;font-size:.75rem;letter-spacing:.5px;padding:.4rem .75rem;border-radius:16px;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(139,36,36,.25);border:1px solid rgba(255,255,255,.1);animation:pulse-subtle 3s ease-in-out infinite}@keyframes pulse-subtle{0%,to{box-shadow:0 2px 8px rgba(139,36,36,.25)}50%{box-shadow:0 2px 12px rgba(139,36,36,.4)}}.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{width:200px;text-align:center}}.selection-guide-section{padding:4rem 0;background:var(--section-bg-light)}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem;padding-top:2rem}.selection-method{position:relative;background:white;padding:3rem 2rem 2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border-top:4px solid var(--acme-red-primary);overflow:visible}.selection-method .method-number{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);z-index:2;width:3rem;height:3rem;background-color:white;color:var(--acme-red-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 2px 5px rgba(0,0,0,.1)}.selection-method h3{color:var(--text-primary);margin-bottom:1rem;text-align:center}.selection-method p{color:var(--acme-gray-dark);line-height:1.6;text-align:center}.related-resources-section{padding:4rem 0}.section-subtitle{text-align:center;color:var(--acme-gray-dark);font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto}.related-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem;padding-top:2rem}.resource-card{position:relative;background:white;padding:3rem 2rem 2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid var(--acme-red-primary);overflow:visible}.resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.resource-icon{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);z-index:2;width:3rem;height:3rem;background-color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.1);font-size:1.5rem}.resource-content h3{color:var(--text-primary);margin-bottom:1rem}.resource-content p{color:var(--acme-gray-dark);line-height:1.6;margin-bottom:1.5rem}.resource-link{color:var(--acme-red-primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease}.resource-link:hover{color:var(--acme-red-primary);text-decoration:underline}@media (max-width:768px){.order-forms-hero{padding:3rem 0}.hero-actions{flex-direction:column;align-items:center;gap:.5rem}.hero-link{width:200px;text-align:center}.form-actions{flex-direction:column}.submission-grid{gap:1.5rem}.related-resources-grid,.submission-grid,.tips-grid{grid-template-columns:1fr}}@media (max-width:480px){.form-header{flex-direction:column;align-items:center;gap:1rem;text-align:center}.form-meta{flex-direction:column;align-items:flex-start}.meta-item{white-space:normal}}.privacy-main{background:var(--acme-white)}.privacy-hero-modern{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1);padding:var(--space-5xl) 0 var(--space-4xl);text-align:center;position:relative;overflow:hidden}.privacy-hero-modern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(43,74,125,.1) 0,transparent 70%),radial-gradient(circle at 70% 80%,rgba(185,58,62,.1) 0,transparent 70%);pointer-events:none}.privacy-shield{margin:0 auto var(--space-3xl);position:relative;width:160px;height:160px}.shield-outer{width:100%;height:100%;background:linear-gradient(135deg,var(--acme-navy-primary) 0,var(--acme-navy-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(43,74,125,.3);transition:transform .3s ease;position:relative;overflow:hidden}.shield-outer:before{content:"";position:absolute;inset:3px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:50%;pointer-events:none}.shield-inner{width:120px;height:120px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shield-inner svg{width:60px;height:60px;color:white;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.hero-title{font-size:4rem;font-weight:700;color:var(--acme-navy-primary);margin-bottom:var(--space-md);letter-spacing:-.02em;line-height:1.1}.hero-subtitle{font-size:1.5rem;color:var(--acme-red-primary);font-weight:400;margin-bottom:var(--space-lg);opacity:.9}.hero-description{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;max-width:700px;margin:0 auto var(--space-3xl);opacity:.8}.hero-stats{display:flex;justify-content:center;gap:var(--space-3xl);margin:var(--space-3xl) 0}.stat-item{text-align:center;padding:var(--space-lg);background:rgba(255,255,255,.9);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s ease;min-width:120px}.stat-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.stat-number{display:block;font-size:2.5rem;font-weight:800;color:var(--acme-navy-primary);line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.careers-hero-modern .stat-number{color:var(--acme-red-primary);font-weight:700;margin-bottom:.5rem}.careers-hero-modern .stat-label{color:var(--text-secondary);font-weight:500;letter-spacing:1px}@media (max-width:768px){.hero-stats{flex-direction:column;gap:var(--space-lg);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(180deg,white,#f8fafc)}.section-title{text-align:center;font-size:3rem;margin-bottom:var(--space-3xl);letter-spacing:-.02em}.commitments-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl);max-width:1200px;margin:0 auto}.commitment-card{background:white;border-radius:20px;padding:var(--space-2xl);text-align:center;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .4s ease;position:relative;overflow:hidden}.commitment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--acme-red-primary),var(--acme-navy-primary));transform:scaleX(0);transition:transform .4s ease}.commitment-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.commitment-card:hover:before{transform:scaleX(1)}.card-icon{font-size:3rem;margin-bottom:var(--space-lg);line-height:1}.commitment-card h3{font-size:1.5rem;font-weight:700;color:var(--acme-navy-primary);margin-bottom:var(--space-md)}.commitment-card p{color:var(--text-secondary);line-height:1.6;margin:0}.privacy-navigation{background:var(--acme-navy-primary);padding:var(--space-2xl) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.privacy-nav h3{color:white;font-size:1.3rem;font-weight:600;margin-bottom:var(--space-lg);text-align:center}.privacy-nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}.privacy-nav a{display:block;padding:var(--space-sm) var(--space-lg);color:rgba(255,255,255,.8);text-decoration:none;border-radius:50px;transition:all .3s ease;font-weight:500;font-size:.9rem;white-space:nowrap}.privacy-nav a.active,.privacy-nav a:hover{background:rgba(255,255,255,.15);color:white;transform:translateY(-2px)}.privacy-section{padding:var(--space-4xl) 0;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.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{font-size:2.5rem;font-weight:700;color:var(--acme-navy-primary);margin-bottom:var(--space-lg);letter-spacing:-.02em;text-align:center}.section-intro{font-size:1.2rem;color:var(--text-secondary);text-align:center;margin-bottom:var(--space-3xl);max-width:700px;margin-left:auto;margin-right:auto}.philosophy-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start}.lead-text{font-size:1.3rem;color:var(--acme-navy-primary);font-weight:600;line-height:1.5;margin-bottom:var(--space-xl)}.core-principles{background:white;border-radius:16px;padding:var(--space-2xl);border:1px solid rgba(0,0,0,.08);margin-top:var(--space-xl)}.principle-list{list-style:none;padding:0;margin:var(--space-lg) 0 0}.principle-list li{padding:var(--space-md) 0;border-bottom:1px solid rgba(0,0,0,.05);color:var(--text-primary);line-height:1.6}.principle-list li:last-child{border-bottom:none}.philosophy-visual{display:flex;justify-content:center;align-items:center}.trust-meter{background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-light) 100%);color:white;border-radius:20px;padding:var(--space-2xl);text-align:center;box-shadow:0 8px 32px rgba(185,58,62,.3);min-width:250px}.meter-header{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-lg);opacity:.9}.meter-bar{height:20px;background:rgba(255,255,255,.2);border-radius:10px;overflow:hidden;margin:var(--space-lg) 0}.meter-fill{height:100%;width:100%;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.6));border-radius:10px;animation:fillMeter 2s ease-out}@keyframes fillMeter{0%{width:0}to{width:100%}}.meter-years{font-size:1.2rem;font-weight:700;letter-spacing:1px}.data-journey-flow{display:flex;align-items:center;gap:var(--space-lg);overflow:hidden;padding:var(--space-xl) 0}.journey-step{min-width:280px;background:white;border-radius:16px;padding:var(--space-xl);border:1px solid rgba(0,0,0,.08);text-align:center;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.05)}.step-number{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:30px;height:30px;background:var(--acme-red-primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.journey-step h3{font-size:1.2rem;font-weight:600;color:var(--acme-navy-primary);margin:var(--space-lg) 0 var(--space-md)}.journey-step p{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.step-detail{background:#f0f9ff;border-radius:8px;padding:var(--space-md);font-size:.9rem;color:var(--acme-navy-primary);border-left:3px solid var(--acme-navy-primary)}.journey-arrow{font-size:1.5rem;color:var(--acme-gray-medium);flex-shrink:0}.firebase-architecture{background:white;border-radius:20px;padding:var(--space-3xl);border:1px solid rgba(0,0,0,.08);margin:var(--space-2xl) 0;box-shadow:0 8px 40px rgba(0,0,0,.08)}.architecture-header{text-align:center;margin-bottom:var(--space-3xl)}.architecture-header h3{font-size:2rem;font-weight:700;color:var(--acme-navy-primary);margin-bottom:var(--space-md)}.security-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl)}.security-layer{text-align:center;background:#f8fafc;border-radius:16px;padding:var(--space-2xl);transition:transform .3s ease}.security-layer:hover{transform:translateY(-4px)}.layer-icon{font-size:2.5rem;margin-bottom:var(--space-lg)}.security-layer h4{font-size:1.3rem;font-weight:600;color:var(--acme-navy-primary);margin-bottom:var(--space-lg)}.security-layer ul{list-style:none;padding:0;margin:0}.security-layer li{padding:var(--space-sm) 0;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,.05)}.security-layer li:last-child{border-bottom:none}.compliance-showcase{margin-top:var(--space-3xl)}.compliance-showcase h3{text-align:center;font-size:1.8rem;font-weight:600;color:var(--acme-navy-primary);margin-bottom:var(--space-2xl)}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.compliance-item{text-align:center;background:white;border-radius:12px;padding:var(--space-xl);border:1px solid rgba(0,0,0,.08);transition:transform .3s ease}.compliance-item:hover{transform:translateY(-4px)}.compliance-badge{display:inline-block;background:linear-gradient(135deg,var(--acme-red-primary),var(--acme-red-light));color:white;padding:var(--space-sm) var(--space-lg);border-radius:50px;font-weight:700;font-size:.9rem;margin-bottom:var(--space-md);letter-spacing:.5px}.compliance-item p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.4}.rights-dashboard{display:grid;grid-gap:var(--space-3xl);gap:var(--space-3xl)}.rights-category h3{font-size:1.5rem;font-weight:600;color:var(--acme-navy-primary);margin-bottom:var(--space-lg);text-align:center}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.right-item{background:white;border-radius:16px;padding:var(--space-xl);border:1px solid rgba(0,0,0,.08);text-align:center;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.05)}.right-item:hover{transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,0,0,.15)}.right-icon{font-size:2rem}.right-icon,.right-item h4{margin-bottom:var(--space-md)}.right-item h4{font-size:1.2rem;font-weight:600;color:var(--acme-navy-primary)}.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:white;border:none;border-radius:50px;padding:var(--space-md) var(--space-xl);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.right-action:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(185,58,62,.3)}.collection-categories{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.collection-category{background:white;border-radius:16px;border:1px solid rgba(0,0,0,.08);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05)}.category-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem var(--space-xl);display:flex;align-items:center;gap:var(--space-lg)}.category-icon{font-size:2rem;flex-shrink:0}.category-header h3{font-size:1.5rem;font-weight:600;color:var(--acme-navy-primary);margin:0}.category-content{padding:var(--space-xl)}.category-content ul{list-style:none;padding:0;margin:0 0 var(--space-lg)}.category-content li{padding:var(--space-md) 0;border-bottom:1px solid rgba(0,0,0,.05);color:var(--text-primary);line-height:1.5}.category-content li:last-child{border-bottom:none}.why-collected{background:#f0f9ff;border-radius:8px;padding:var(--space-md);color:var(--acme-navy-primary);font-size:.9rem;border-left:3px solid var(--acme-navy-primary)}.usage-flows{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.usage-flow{background:white;border-radius:16px;padding:var(--space-2xl);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.05)}.flow-icon{font-size:2.5rem}.flow-icon,.usage-flow h3{margin-bottom:var(--space-lg)}.usage-flow h3{font-size:1.5rem;font-weight:600;color:var(--acme-navy-primary)}.flow-content p{color:var(--text-secondary);margin-bottom:var(--space-md);font-weight:500}.flow-content ul{list-style:none;padding:0;margin:0}.flow-content li{padding:var(--space-sm) 0 var(--space-sm) var(--space-xl);position:relative;color:var(--text-primary);line-height:1.5}.flow-content li:before{content:"→";position:absolute;left:0;color:var(--acme-red-primary);font-weight:700}.usage-guarantees{background:linear-gradient(135deg,#fef7f0,#fdf2e9);border-radius:16px;padding:var(--space-2xl);border:1px solid rgba(185,58,62,.1)}.usage-guarantees h3{text-align:center;font-size:1.8rem;font-weight:600;color:var(--acme-red-primary);margin-bottom:var(--space-2xl)}.guarantee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.guarantee-item{text-align:center;background:white;border-radius:12px;padding:var(--space-lg);border:1px solid rgba(185,58,62,.1)}.guarantee-icon{font-size:2rem;margin-bottom:var(--space-md)}.guarantee-item p{color:var(--acme-red-dark);font-weight:500;margin:0;line-height:1.4}.compliance-sections{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.compliance-section{background:white;border-radius:16px;padding:var(--space-2xl);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.05)}.compliance-section h3{font-size:1.5rem;font-weight:600;color:var(--acme-navy-primary);margin-bottom:var(--space-lg)}.compliance-content p{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.compliance-content ul{list-style:none;padding:0;margin:0}.compliance-content li{padding:var(--space-sm) 0;color:var(--text-primary);line-height:1.5;border-bottom:1px solid rgba(0,0,0,.05)}.compliance-content li:last-child{border-bottom:none}.retention-schedule{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg)}.retention-item{display:grid;grid-template-columns:2fr 1fr 2fr;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md);background:#f8fafc;border-radius:8px;align-items:center;font-size:.9rem}.retention-type{font-weight:600;color:var(--acme-navy-primary)}.retention-period{text-align:center;background:var(--acme-red-primary);color:white;padding:var(--space-xs) var(--space-sm);border-radius:50px;font-weight:600;font-size:.8rem}.retention-reason{color:var(--text-secondary);font-style:italic}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl);margin:var(--space-2xl) 0}.contact-method{background:white;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.contact-method:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:var(--acme-red-primary)}.method-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;font-size:2rem;background:#f8fafc;border-radius:50%}.method-icon img{width:32px;height:32px}.method-info{flex:1 1}.contact-method h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem;font-weight:600;text-align:center}.contact-method p{color:var(--text-secondary);font-size:.95rem;margin:0;line-height:1.5;text-align:center}.contact-method p a{color:var(--acme-red-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-method p a:hover{color:var(--acme-red-hover)}.method-note{font-size:.875rem;color:var(--text-muted);margin-top:.25rem;font-style:normal}.method-note a{color:var(--acme-red-primary);text-decoration:none;font-weight:500}.method-note a:hover{color:var(--acme-red-hover)}.contact-link{display:inline-block;font-size:1.1rem;font-weight:600;text-decoration:none;margin-top:var(--space-sm)}.contact-link:hover{color:var(--acme-red-hover)}.response-time{font-size:.85rem;color:var(--text-muted);font-style:italic;text-align:center;margin-top:var(--space-xs)}.contact-address{line-height:1.6;font-style:normal;color:var(--text-secondary)}.privacy-commitment-final{background:linear-gradient(135deg,#f8fafc,white);border-radius:20px;padding:var(--space-3xl);text-align:center;margin-top:var(--space-3xl);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 40px rgba(0,0,0,.05)}.commitment-content h3{font-size:2rem;font-weight:700;color:var(--acme-navy-primary);margin-bottom:var(--space-lg)}.commitment-content p{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto}.commitment-signature{font-size:1.4rem;color:var(--acme-red-primary);margin:0}@media (max-width:1024px){.hero-stats{gap:var(--space-lg)}.stat-number{font-size:2rem}.hero-title{font-size:3rem}.commitments-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.philosophy-content{grid-template-columns:1fr;gap:var(--space-2xl)}.data-journey-flow{flex-direction:column;align-items:stretch}.journey-arrow{transform:rotate(90deg);text-align:center;margin:var(--space-lg) 0}.security-layers{grid-template-columns:1fr;gap:var(--space-lg)}.rights-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.privacy-nav ul{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-xs);gap:var(--space-xs)}.privacy-nav a{text-align:center;font-size:.8rem;padding:var(--space-sm)}.hero-title{font-size:2.5rem}.hero-stats{flex-direction:column;gap:var(--space-lg);align-items:center}.stat-item{width:200px;min-width:auto}.stat-number{font-size:1.8rem}.section-title{font-size:2rem}.commitments-grid,.retention-item{grid-template-columns:1fr}.retention-item{gap:var(--space-sm);text-align:center}.contact-options{grid-template-columns:1fr;gap:var(--space-lg)}}@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;transform:translateY(40px);transition:all .3s ease}.careers-section.section-visible{opacity:1;transform:translateY(0)}.careers-hero-modern{position:relative;min-height:50vh;background:linear-gradient(135deg,var(--acme-navy-primary) 0,var(--acme-navy-dark) 50%,var(--acme-red-primary) 100%);display:flex;align-items:center;justify-content:center;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>')}.hero-background,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:rgba(0,0,0,.3)}.hero-content-modern{position:relative;z-index:2;text-align:center;color:white;width:1200px;max-width:80%;margin:0 auto;padding:0 var(--space-lg)}.hero-badge{display:inline-block;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:var(--space-sm) var(--space-lg);margin-bottom:var(--space-xl);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.careers-hero-modern .hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:var(--space-lg);background:linear-gradient(135deg,#ffffff,rgba(255,255,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.careers-hero-modern .hero-subtitle{font-size:1.3rem;line-height:1.5;margin-bottom:var(--space-3xl);color:rgba(255,255,255,.9);max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.hero-animate{opacity:0;transform:translateY(30px);transition:all .8s ease}.hero-animate.animate-in{opacity:1;transform:translateY(0)}.culture-showcase{padding:var(--space-5xl) 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.section-header{text-align:center;margin-bottom:var(--space-4xl)}.section-title{font-size:2.5rem;font-weight:700;color:var(--acme-navy-primary);margin-bottom:var(--space-lg);line-height:1.2}.section-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.5}.culture-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-4xl)}.culture-card{background:white;border-radius:20px;padding:var(--space-2xl);text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:all .4s ease;border:1px solid rgba(0,0,0,.05)}.culture-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.culture-card .card-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:white}.culture-card .card-icon svg{width:40px;height:40px}.culture-card h3{font-size:1.4rem;font-weight:600;color:var(--acme-navy-primary);margin-bottom:var(--space-md)}.culture-card p{color:var(--text-secondary);line-height:1.6}.heritage-timeline{background:white;border-radius:24px;padding:var(--space-3xl);box-shadow:0 10px 40px rgba(0,0,0,.1)}.timeline-header{text-align:center;margin-bottom:var(--space-3xl)}.timeline-header h3{font-size:2rem;color:var(--acme-navy-primary);margin-bottom:var(--space-md)}.timeline-header p{color:var(--text-secondary);font-size:1.1rem}.timeline{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl)}.timeline-item{text-align:center;position:relative}.timeline-year{font-size:2rem;font-weight:700;color:var(--acme-red-primary);margin-bottom:var(--space-md)}.timeline-content h4{font-size:1.2rem;color:var(--acme-navy-primary);margin-bottom:var(--space-sm)}.timeline-content p{color:var(--text-secondary);line-height:1.5}.benefits-modern{padding:var(--space-5xl) 0;background:white}.benefits-showcase{display:grid;grid-gap:var(--space-3xl);gap:var(--space-3xl)}.benefits-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.benefit-hero{background:linear-gradient(135deg,var(--acme-navy-primary) 0,var(--acme-navy-light) 100%);color:white;border-radius:24px;padding:var(--space-3xl);position:relative;overflow:hidden}.benefit-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);opacity:.5}.benefit-hero .benefit-icon{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.benefit-hero .benefit-icon svg{width:30px;height:30px;color:white}.benefit-hero h3{font-size:1.6rem;margin-bottom:var(--space-md)}.benefit-hero p{color:rgba(255,255,255,.9);margin-bottom:var(--space-lg);line-height:1.6}.benefit-hero ul{list-style:none;padding:0}.benefit-hero ul li{padding:var(--space-xs) 0;color:rgba(255,255,255,.8);position:relative;padding-left:var(--space-lg)}.benefit-hero ul li:before{content:"✓";position:absolute;left:0;color:rgba(255,255,255,1);font-weight:700}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}.benefit-card{background:#f8fafc;border-radius:16px;padding:var(--space-xl);text-align:center;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.benefit-card:hover{transform:translateY(-4px);background:white;box-shadow:0 10px 30px rgba(0,0,0,.1)}.benefit-icon-small{font-size:2rem;margin-bottom:var(--space-md)}.benefit-card h4{font-size:1.2rem;color:var(--acme-navy-primary);margin-bottom:var(--space-sm)}.benefit-card p{color:var(--text-secondary);line-height:1.5}.career-journey{padding:var(--space-5xl) 0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.journey-content{display:grid;grid-gap:var(--space-4xl);gap:var(--space-4xl)}.career-progression{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:stretch;margin-bottom:var(--space-3xl)}.progression-step{background:white;border-radius:20px;padding:var(--space-2xl);text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:all .3s ease;display:flex;flex-direction:column;align-items:stretch}.progression-step:hover{transform:translateY(-4px);box-shadow:0 15px 50px rgba(0,0,0,.15)}.step-circle{width:60px;height:60px;background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:white;font-size:1.5rem;font-weight:700}.step-content{display:flex;flex-direction:column;flex:1 1}.step-content h4{font-size:1.3rem;color:var(--acme-navy-primary);margin-bottom:var(--space-sm)}.step-content p{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-md)}.step-features{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-top:auto}.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{font-size:2rem;color:var(--acme-red-primary);font-weight:700;align-self:center}.development-programs{background:white;border-radius:24px;padding:var(--space-3xl);box-shadow:0 10px 40px rgba(0,0,0,.1)}.development-programs h3{font-size:1.8rem;color:var(--acme-navy-primary);text-align:center;margin-bottom:var(--space-2xl)}.programs-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}.program-item{text-align:center;padding:var(--space-lg)}.program-icon{font-size:2.5rem;margin-bottom:var(--space-md)}.program-item h4{font-size:1.2rem;color:var(--acme-navy-primary);margin-bottom:var(--space-sm)}.program-item p{color:var(--text-secondary);line-height:1.5}.employee-stories{padding:var(--space-5xl) 0;background:white}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl)}.story-card{background:linear-gradient(135deg,#f8fafc,white);border-radius:20px;padding:var(--space-2xl);box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .4s ease;border:1px solid rgba(0,0,0,.05)}.story-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.12)}.story-card.featured{background:linear-gradient(135deg,var(--acme-navy-primary) 0,var(--acme-navy-light) 100%);color:white}.story-image{text-align:center;margin-bottom:var(--space-lg)}.employee-avatar{font-size:4rem;display:inline-block;background:rgba(255,255,255,.1);padding:var(--space-lg);border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-content h4{font-size:1.3rem;margin-bottom:var(--space-md);color:inherit}.story-card.featured .story-content h4{color:white}.story-content p{line-height:1.6;margin-bottom:var(--space-lg);font-style:italic}.story-card.featured .story-content p{color:rgba(255,255,255,.9)}.story-author strong{display:block;font-size:1.1rem;margin-bottom:var(--space-2xs)}.story-author span{font-size:.9rem;opacity:.8}.cta-modern{padding:var(--space-3xl) 0;background:#eceff1;color:var(--text-primary);text-align:center}.cta-content-modern h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-lg);color:var(--acme-navy-primary)}.cta-content-modern p{font-size:1.2rem;max-width:600px;margin:0 auto var(--space-3xl);color:var(--text-secondary);line-height:1.6}.cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-3xl)}.cta-button.large{padding:var(--space-lg) var(--space-2xl);font-size:1.1rem;border-radius:50px;gap:var(--space-sm)}.cta-button.large svg{width:20px;height:20px}.contact-hr{border-top:1px solid rgba(43,74,125,.2);padding-top:var(--space-xl);margin-top:var(--space-2xl)}.contact-hr p{margin-bottom:var(--space-md);color:var(--text-secondary)}.contact-link{color:var(--acme-red-primary);text-decoration:underline;font-weight:500;transition:color .3s ease}.contact-link:hover{color:var(--acme-navy-primary)}@media (max-width:1024px){.careers-hero-modern .hero-title{font-size:3rem}.career-progression{grid-template-columns:1fr;gap:var(--space-lg)}.progression-arrow{transform:rotate(90deg)}.benefits-primary{grid-template-columns:1fr}}@media (max-width:768px){.careers-hero-modern{min-height:80vh}.careers-hero-modern .hero-title{font-size:2.5rem}.careers-hero-modern .hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center}.section-title{font-size:2rem}.culture-grid,.stories-grid,.timeline{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}.careers-hero-modern .hero-title{font-size:2rem}.hero-content-modern{padding:0 var(--space-md)}.benefits-modern,.career-journey,.cta-modern,.culture-showcase,.employee-stories{padding:var(--space-3xl) 0}}.core-selection,.cut-style-selection,.edge-construction-selection,.elevation-selection,.gauge-selection,.matching-style-selection,.veneer-selection{display:flex;flex-direction:column;gap:var(--space-lg)}.elevation-selection h2{color:var(--acme-red-primary);font-size:2rem;margin-bottom:var(--space-lg)}.elevation-btn{min-height:200px;padding:var(--space-lg);text-align:center}.elevation-btn,.elevation-preview{display:flex;flex-direction:column}.elevation-preview{align-items:center;gap:var(--space-md);width:100%}.elevation-image{width:100px;height:120px;object-fit:contain;border-radius:8px;margin-bottom:var(--space-sm)}.elevation-info{display:flex;flex-direction:column;gap:var(--space-xs)}.elevation-code{font-family:monospace;font-weight:700;font-size:1.1rem;color:var(--acme-red-primary)}.elevation-name{font-size:.95rem;color:var(--text-secondary);font-weight:500}.cut-style-buttons,.edge-buttons,.matching-style-buttons,.veneer-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.config-step[data-step=cut-style],.config-step[data-step=gauge],.config-step[data-step=matching-style],.config-step[data-step=veneer-species]{display:none}.config-step[data-step=cut-style].active,.config-step[data-step=gauge].active,.config-step[data-step=matching-style].active,.config-step[data-step=veneer-species].active{display:block}.material-properties-info{text-align:center;padding:2rem;background:var(--section-bg-light);border-radius:8px;margin:1rem 0}.material-properties-info p{font-size:1.1rem;color:var(--acme-gray-dark);margin:0}.lazy-image{opacity:0;transition:opacity .4s ease;position:relative;z-index:2}.lazy-image.loaded{opacity:1}.portfolio-image{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:#f5f5f5}.portfolio-image img{width:100%;height:100%;object-fit:cover;cursor:pointer}.portfolio-item{will-change:transform,opacity}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:var(--space-xl)}.not-found-content{text-align:center;max-width:500px}.not-found-animation{display:flex;justify-content:center;margin-bottom:var(--space-xl)}.not-found-title{font-size:2.5rem;font-weight:700;color:var(--acme-navy-primary);margin-bottom:var(--space-md)}.not-found-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-2xl);line-height:1.6}.not-found-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.not-found-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.not-found-btn.primary{background:var(--acme-red-primary);color:white}.not-found-btn.primary:hover{background:var(--acme-red-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(185,58,62,.3)}.not-found-btn.secondary{background:white;color:var(--acme-navy-primary);border:2px solid var(--acme-navy-primary)}.not-found-btn.secondary:hover{background:var(--acme-navy-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(43,74,125,.3)}.thank-you-section{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.thank-you-container{text-align:center;max-width:1000px}.thank-you-container h1{font-size:2rem;margin-bottom:1rem;color:var(--text-primary)}.thank-you-message{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1.5rem}.thank-you-links{font-size:1rem;margin-bottom:2rem}.thank-you-links a{color:var(--primary-color);text-decoration:underline}.thank-you-animation{display:flex;justify-content:center;margin-top:1rem}@media (max-width:480px){.not-found-title{font-size:2rem}.not-found-description{font-size:1rem}.not-found-actions{flex-direction:column}.not-found-btn{width:100%}}