: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:var(--text-primary)333;--text-secondary:var(--text-secondary)555;--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}.container{max-width:var(--container-max-width)}.container,.container-wide{margin:0 auto;padding:0 var(--container-padding)}.container-wide{max-width:var(--container-wide-width)}.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-buttons{gap:var(--space-md);margin-top:var(--space-lg)}.about-hero,.careers-hero,.catalog-hero,.elevation-hero,.portfolio-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){.about-hero,.careers-hero,.catalog-hero,.elevation-hero,.hero-section,.portfolio-hero,.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){.about-hero,.careers-hero,.catalog-hero,.elevation-hero,.hero-section,.portfolio-hero,.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:block;padding:.5rem 0;font-weight:500;color:var(--text-primary);transition:color .3s ease}.menu-item>a:hover{color:var(--acme-red-primary)}.has-dropdown:hover>.dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.dropdown-menu{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:all .3s ease;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}.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}.dropdown-divider{border-top:1px solid var(--acme-gray-light);margin:.5rem 0}.dropdown-divider:empty{height:1px;margin:.5rem 0}.header-cart-indicator,.header-cart-link,.nav-cart-count{display:none!important}.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:rgba(0,0,0,.4)}.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)}.slide-content p{color:white;font-size:1.2rem;font-weight:300;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.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}.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}.footer-contact-bar .contact-link{color:var(--acme-red-primary);text-decoration:none;font-weight:500;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 p{font-size:.75rem;color:#6e6e73;margin:0;line-height:1.4}.footer-tagline{font-style:italic;margin-top:.3rem!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}.locations-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.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:600px;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}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-gray-light)}.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{width:30px;height:30px;background:var(--acme-red-primary);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3)}.marker-pin:after{content:"";width:10px;height:10px;background:white;border-radius:50%;transform:rotate(45deg)}.team-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.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}.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}.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:flex-start}.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}.quality-item p{color:var(--text-secondary);line-height:1.5}@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}}.product-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);text-align:center}.door-styles-section,.product-hero{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)}.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(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.template-card{border:1px solid var(--acme-gray-light)}.template-card:hover{border-color:var(--acme-red-primary)}.template-header{background:#f1f3f4;padding:1.5rem;border-bottom:1px solid var(--acme-gray-light);display:flex;align-items:center;justify-content:space-between}.template-icon{display:flex;align-items:center;justify-content:center;width:128px;height:128px}.template-icon img{width:100%;height:100%;object-fit:contain}.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}.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-actions{gap:.75rem}.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}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.template-card{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;cursor:pointer}.template-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.template-preview{height:200px;background:var(--section-bg-light);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--acme-gray-light)}.template-info{padding:1.5rem}.template-info h4{margin-bottom:.5rem;color:var(--text-primary);font-size:1.1rem}.template-info p{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.template-actions{display:flex;gap:.5rem}.template-btn{flex:1 1;padding:8px 12px;border:2px solid var(--acme-red-primary);background:white;color:var(--acme-red-primary);border-radius:6px;cursor:pointer;transition:all .3s;font-size:.85rem;text-align:center;text-decoration:none}.template-btn.primary,.template-btn:hover{background:var(--acme-red-primary);color:white}.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)}.step-number{display:inline-flex;width:50px;height:50px;font-weight:600;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}.cta-buttons{gap:1rem}.cta-button.secondary{background-color:transparent;border:2px solid white}@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-header{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.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-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.services-hero .hero-content{max-width:800px;margin:0 auto}.services-hero h1{color:var(--acme-red-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem}.services-hero .hero-subtitle{font-size:1.2rem;margin-bottom:3rem;color:var(--text-secondary);line-height:1.6}.services-hero .stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--acme-red-primary);margin-bottom:.5rem}.services-hero .stat-label{display:block;font-size:.9rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:1px}.services-overview{padding:4rem 0;background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-white) 100%)}.overview-content{max-width:1000px}.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{position:relative;padding:.6rem 0 .6rem 2rem;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:before{content:"⭐";position:absolute;left:0;color:var(--acme-red-primary);font-size:1rem}.quality-section{background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-hover) 100%);padding:5rem 0;color:white}.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}.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}.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}.quality-item h3{color:white;font-size:1.4rem;margin-bottom:1rem;font-weight:600}.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)}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-button.primary{background:var(--acme-red-primary);color:white;border:2px solid black;font-weight:600;padding:15px 30px;border-radius:8px;transition:all .3s ease}.cta-button.primary:hover{background:darkred;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.3);color:white}.cta-button.secondary{background:green;color:white;border:2px solid black;font-weight:600;padding:15px 30px;border-radius:8px;transition:all .3s ease}.cta-button.secondary:hover{background:darkgreen;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.3);color:white}.portfolio-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.portfolio-hero .hero-content{max-width:800px;margin:0 auto}.portfolio-hero h1{color:var(--acme-red-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem}.portfolio-hero .hero-subtitle{font-size:1.2rem;margin-bottom:3rem;color:var(--text-secondary);line-height:1.6}.portfolio-hero .hero-stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem}.portfolio-hero .stat-item{text-align:center}.portfolio-hero .stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--acme-red-primary);margin-bottom:.5rem}.portfolio-hero .stat-label{display:block;font-size:.9rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:1px}.portfolio-filter-section{padding:3rem 0;background:white}.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)}.filter-count{font-size:.85em;font-weight:400;opacity:.8}.filter-btn.active .filter-count{opacity:1}.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)}.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-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:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:10000;padding:20px}.lightbox-content{position:relative;max-width:90%;max-height:90%;margin:auto;top:50%;transform:translateY(-50%)}.lightbox-content img{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:8px}.lightbox-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1002}.lightbox-close{position:absolute;top:-40px;right:0;color:white;font-size:2rem;cursor:pointer;transition:color .3s ease}.lightbox-close:hover{color:var(--acme-red-primary)}@media (max-width:768px){.services-hero{padding:3rem 0}.services-hero h1{font-size:2.5rem}.services-hero .hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.hero-stats{flex-direction:column;gap:2rem;align-items:center}.services-hero .stat-number{font-size:2rem}.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}.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;text-align:center}.portfolio-hero{padding:3rem 0}.portfolio-hero h1{font-size:2.5rem}.portfolio-hero .hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.portfolio-hero .hero-stats{flex-direction:column;gap:2rem;align-items:center}.portfolio-hero .stat-number{font-size:2rem}.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}.lightbox-content{max-width:95%;max-height:95%}.lightbox-close{top:-30px;font-size:1.5rem}}@media (max-width:640px){.quality-features{grid-template-columns:1fr;gap:1.5rem}.quality-item{padding:1.5rem}}.form-step{display:none}.form-step.active{display:block}.js-step-indicators{margin-top:2rem}.js-steps-container{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-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}.career-application-form{max-width:800px;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.form-field{flex:1 1}.application-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.application-section{padding:4rem 0;background:var(--section-bg-light)}.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;text-align:center}.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-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.contact-info-section{padding:4rem 0;background:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-top:2rem}.contact-details{background:var(--section-bg-light);padding:3rem;border-radius:12px}.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{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:500;font-size:.95rem}.form-group label.required:after{content:" *";color:var(--acme-red-primary)}.form-group input,.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: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}.form-error{color:var(--acme-red-primary);font-size:.85rem;display:none}.form-group.error input,.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}.file-upload-container{margin:1rem 0}.file-drop-zone{border:2px dashed var(--acme-red-primary);border-radius:8px;padding:2rem;text-align:center;background:var(--section-bg-light);cursor:pointer;transition:all .3s ease;position:relative}.file-drop-zone.dragover,.file-drop-zone:hover{border-color:var(--acme-red-hover);background:var(--acme-gray-light)}.file-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.drop-zone-content{pointer-events:none}.drop-icon{font-size:2rem;margin-bottom:.5rem;display:block}.browse-link,.drop-icon{color:var(--acme-red-primary)}.browse-link{text-decoration:underline;font-weight:500}.file-help{font-size:.85rem;color:var(--text-secondary)}.file-list{margin-top:1rem;padding:0;list-style:none}.file-list li{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#e8f5e8;border-radius:4px;margin-bottom:.5rem;font-size:.9rem}.file-list button{background:var(--acme-red-primary);color:white;border:none;padding:2px 6px;border-radius:3px;cursor:pointer;font-size:.8rem}.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:var(--section-bg-light);padding:4rem 0}.contact-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.contact-link-card{background:white;padding:2rem;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.contact-link-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.about-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.about-overview{padding:4rem 0;background:white}.overview-content{max-width:800px;margin:0 auto;text-align:center}.about-values{padding:4rem 0;background:var(--section-bg-light)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.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}.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-hero{background:linear-gradient(135deg,var(--section-bg-light) 0,var(--acme-gray-light) 100%);padding:4rem 0;text-align:center}.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{padding:4rem 0;background: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;border-bottom:2px solid var(--acme-red-primary);text-align:center}.category-title:first-of-type{margin-top:2rem}.process-section{background:var(--section-bg-light);padding:4rem 0}.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}.catalog-category-card .product-content .cta-button{margin-top:auto;align-self:flex-start}.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;text-align:center;justify-content:center}.partner-buttons .cta-button:only-child{max-width:200px;margin:0 auto;display:block;text-align:center}.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}.hero-stats{gap:4rem;margin-top:3rem}.stat-number{color:var(--acme-red-primary)}.stat-label{font-size:1rem;color:var(--acme-gray-dark)}.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{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--acme-gray-dark);pointer-events:none}.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{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.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)}.cart-indicator{position:fixed;bottom:2rem;right:2rem;z-index:1000}.cart-link{background:var(--acme-red-primary);color:white;padding:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(139,36,36,.3);transition:all .3s ease;position:relative}.cart-link:hover{background:var(--acme-red-dark);transform:translateY(-2px);box-shadow:0 6px 25px rgba(139,36,36,.4)}.cart-count{position:absolute;top:-8px;right:-8px;background:#FF4444;color:white;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center}.cart-notification,.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)}.cart-notification--error,.quote-notification--error{border-left-color:var(--acme-red-primary)}.cart-notification--visible,.quote-notification--visible{transform:translateX(0);opacity:1}.cart-notification__content,.quote-notification .notification-content{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-weight:500}.cart-notification__content svg,.quote-notification .notification-content svg{color:var(--acme-success);flex-shrink:0}.cart-notification--error .cart-notification__content svg,.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{display: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{font-weight:600;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}.cta-button--large{padding:1rem 2rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.75rem;flex:1 1;justify-content:center}.cta-button--large svg{flex-shrink:0}.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}.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;text-align:center;justify-content:center}.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{padding:2rem;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);margin-bottom:2rem}.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;text-align:center;justify-content:center}.products-section{padding:4rem 0;background:white}.image-skeleton{position:relative;overflow:hidden}.lazy-image{transition:opacity .3s ease}.filter-count{background:var(--acme-red-primary);color:white;border-radius:50%;padding:2px 6px;font-size:.8rem;font-weight:600;margin-left:.5rem;min-width:20px;text-align:center}.lightbox-nav{background:rgba(0,0,0,.5);padding:12px 16px;font-size:1.5rem;transition:background-color .3s ease;z-index:10001}.lightbox-nav:hover{background:rgba(0,0,0,.8)}.lightbox-counter{font-size:.9rem;z-index:10001}@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}.hero-stats{gap:2rem;flex-wrap:wrap}.stat-number{font-size:2rem}.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}.cart-indicator{bottom:1rem;right:1rem}.cart-notification{top:1rem;left:1rem;right:1rem;max-width:none}.partners-grid{grid-template-columns:1fr;gap:2rem}.partner-card{padding:1.5rem}.partner-buttons{flex-direction:column}.partner-buttons .cta-button{width:100%}.lightbox-nav{padding:8px 12px;font-size:1.2rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-counter{bottom:10px;padding:6px 12px;font-size:.8rem}}@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{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.section-header h2{margin:0}.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:8rem 0 6rem;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>.overview-content>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:6rem 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}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-field{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.required{color:var(--acme-red-primary);font-weight:700}.form-group input,.form-group textarea{padding:.75rem;border:2px solid var(--acme-gray-medium);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease}.form-group input: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{resize:vertical;min-height:100px}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:center;font-weight:400!important;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.radio-option:hover{background-color:#f5f5f5}.radio-option input[type=radio]{margin-right:.75rem;margin-bottom:0;accent-color:var(--acme-red-primary)}.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{color:var(--acme-gray-dark);font-size:.9rem;margin-top:.5rem;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}@media (max-width:768px){.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}.radio-group{gap:.3rem}}@media (max-width:480px){.careers-hero{padding:6rem 0 4rem}.careers-hero h1{font-size:2rem}.application-section,.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}.specifications-grid .specification-card:nth-child(n+4){grid-column:span 1}.specifications-grid .specification-card:nth-child(4){margin-left:16.66%}.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}.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}.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)}.specifications-grid .specification-card:nth-child(4){margin-left:0}.specifications-grid .specification-card:nth-child(3){grid-column:1/-1;max-width:50%;margin:0 auto}}@media (max-width:768px){.instructions-grid,.specifications-grid{grid-template-columns:1fr;gap:1.5rem}.specifications-grid .specification-card:nth-child(3){max-width:100%}.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{border:2px solid rgba(255,255,255,.3);color:white}.hero-link.primary{background:white;color:var(--acme-red-primary);border-color:white}.hero-link:hover{background:rgba(255,255,255,.1);border-color:white}.hero-link.primary:hover{background:rgba(255,255,255,.9);color:var(--acme-red-primary)}.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}.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;display:flex;align-items:center;justify-content:center;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}.hero-link{padding:12px 24px;border:2px solid var(--acme-red-primary);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-red-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,36,36,.3)}.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;overflow:visible}.lock-function-card.highlight{background:linear-gradient(145deg,var(--acme-white) 0,var(--section-bg-light) 100%);border:2px solid rgba(139,36,36,.2);box-shadow:0 4px 20px rgba(139,36,36,.08),0 16px 60px rgba(139,36,36,.12),inset 0 1px 0 rgba(255,255,255,.8);transform:translateY(-2px);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.lock-function-card.highlight: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)}.lock-function-card.highlight:before{content:"CRITICAL SAFETY";position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-hover) 100%);color:white;padding:8px 18px;border-radius:24px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(139,36,36,.3),0 2px 8px rgba(139,36,36,.2),inset 0 1px 0 rgba(255,255,255,.2);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.lock-function-card.highlight:hover:before{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,36,36,.4),0 3px 12px rgba(139,36,36,.3),inset 0 1px 0 rgba(255,255,255,.3)}.function-header{position:relative;padding-top:2rem;text-align:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--acme-gray-light)}.function-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;overflow:hidden}.function-icon img{width:2rem;height:2rem;object-fit:contain;border-radius:50%}.function-code{font-weight:700;color:var(--acme-red-primary);font-size:1rem}.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}.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-hover)}@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);overflow-x:hidden}.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;color:var(--acme-navy-primary);margin-bottom:var(--space-md);letter-spacing:-.02em}.hero-subtitle{font-size:1.5rem;color:var(--acme-red-primary);font-weight:600;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{margin-top:var(--space-3xl)}.stat-item{padding:var(--space-lg);background:rgba(255,255,255,.7);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);transition:transform .3s ease}.stat-item:hover{transform:translateY(-4px)}.stat-number{font-weight:800;color:var(--acme-navy-primary);margin-bottom:var(--space-xs)}.stat-label{color:var(--text-secondary);font-weight:600}.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-x:auto;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: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: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:transform .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-method:hover{transform:translateY(-4px)}.contact-method.primary{background:linear-gradient(135deg,var(--acme-navy-primary) 0,var(--acme-navy-light) 100%);color:white}.method-icon{font-size:2.5rem;margin-bottom:var(--space-lg);display:block}.contact-method h3{font-size:1.3rem;font-weight:600;margin-bottom:var(--space-md);text-align:center}.contact-method.primary h3{color:white}.contact-method p{margin-bottom:var(--space-lg);line-height:1.5;text-align:center;max-width:100%}.contact-method.primary p{color:rgba(255,255,255,.9)}.contact-link{display:inline-block;font-size:1.1rem;font-weight:600;color:var(--acme-red-primary);text-decoration:none;margin-bottom:var(--space-md);transition:color .3s ease}.contact-method.primary .contact-link{color:white;background:rgba(255,255,255,.2);padding:var(--space-sm) var(--space-lg);border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-link:hover{color:var(--acme-red-hover)}.contact-method.primary .contact-link:hover{background:rgba(255,255,255,.3)}.response-time{font-size:.9rem;color:var(--text-muted);font-style:italic;text-align:center;margin-top:var(--space-sm)}.contact-method.primary .response-time{color:rgba(255,255,255,.7)}.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)}.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}.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 .8s ease}.careers-section.section-visible{opacity:1;transform:translateY(0)}.careers-hero-modern{position:relative;min-height:100vh;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}.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}.hero-subtitle{font-size:1.3rem;line-height:1.5;color:rgba(255,255,255,.9);max-width:600px;margin-left:auto;margin-right:auto}.hero-stats,.hero-subtitle{margin-bottom:var(--space-3xl)}.hero-stats{display:flex;justify-content:center;gap:var(--space-3xl)}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:white;line-height:1}.stat-label{display:block;font-size:.9rem;color:rgba(255,255,255,.7);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.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:center;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}.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 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}.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}.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-5xl) 0;background:linear-gradient(135deg,var(--acme-red-primary) 0,var(--acme-red-dark) 100%);color:white;text-align:center}.cta-content-modern h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-lg);color:white}.cta-content-modern p{font-size:1.2rem;max-width:600px;margin:0 auto var(--space-3xl);color:rgba(255,255,255,.9);line-height:1.6}.cta-actions{display:flex;gap:var(--space-lg);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;display:flex;align-items:center;gap:var(--space-sm);transition:all .3s ease}.cta-button.large svg{width:20px;height:20px}.contact-hr{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-xl);margin-top:var(--space-2xl)}.contact-hr p{margin-bottom:var(--space-md);color:rgba(255,255,255,.8)}.contact-link{color:white;text-decoration:underline;font-weight:500;transition:opacity .3s ease}.contact-link:hover{opacity:.8}@media (max-width:1024px){.hero-title{font-size:3rem}.hero-stats{gap:var(--space-2xl)}.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}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{flex-direction:column;gap:var(--space-lg)}.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}.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}.image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--acme-gray-light) 25%,var(--acme-gray-medium) 50%,var(--acme-gray-light) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px;z-index:1}.image-skeleton.hide{opacity:0;transition:opacity .3s ease}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 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}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);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;z-index:1001}.lightbox-nav:hover{background:rgba(0,0,0,.9);transform:translateY(-50%) scale(1.1)}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed;transform:translateY(-50%) scale(.9)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:white;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;z-index:1001}@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}}