@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Roboto:wght@300;400;500;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css);.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.login-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;text-align:center;width:90%}.login-box h2{color:#1b365d;margin-bottom:20px}.password-input{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:10px;padding:12px;width:100%}.error-message{color:#e74c3c;font-size:14px;margin-top:5px}.login-button{background-color:#1b365d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s;width:100%}.login-button:hover{background-color:#12243e}.site-navigation{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.nav-menu{display:flex;gap:10px;list-style:none;margin:0;padding:0;position:relative}.nav-menu:before{background:linear-gradient(90deg,#0000,#e41d2080,#0000);border-radius:100%;content:"";filter:blur(1px);height:3px;left:-20px;opacity:.7;pointer-events:none;position:absolute;right:-20px;top:-10px}.nav-menu li{position:relative}.dropdown-toggle,.nav-menu a{align-items:center;border-radius:4px;color:#222;display:flex;font-size:.95rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:10px 18px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.165,.84,.44,1);white-space:nowrap;z-index:1}.dropdown-toggle:before,.nav-menu a:before{background:linear-gradient(135deg,#e41d2014,#e41d2008);border-radius:4px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.7,.5);transition:all .4s cubic-bezier(.19,1,.22,1);z-index:-1}.dropdown-toggle.active:before,.dropdown-toggle:hover:before,.nav-menu a.active:before,.nav-menu a:hover:before{opacity:1;transform:scale(1)}.dropdown-toggle:after,.nav-menu a:after{background:linear-gradient(90deg,#0000,#e41d20,#e41d20,#0000);bottom:7px;content:"";height:2px;left:15px;opacity:.8;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.19,1,.22,1);width:calc(100% - 30px)}.dropdown-toggle.active:after,.dropdown-toggle:hover:after,.nav-menu a.active:after,.nav-menu a:hover:after{transform:scaleX(1);transform-origin:left}.dropdown-toggle.active,.dropdown-toggle:hover,.nav-menu a.active,.nav-menu a:hover{color:#e41d20;text-shadow:0 0 .5px #e41d2080;transform:translateY(-3px)}.dropdown-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:10px 15px}.dropdown-icon{align-items:center;background-color:#e41d2014;border-radius:50%;color:#e41d20;display:flex;font-size:.7rem;height:18px;justify-content:center;margin-left:8px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);width:18px}.dropdown-toggle.active .dropdown-icon{background-color:#e41d2026;transform:rotate(180deg)}.dropdown-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffffffa;border-radius:8px;border-top:2px solid #e41d20;box-shadow:0 10px 25px #0000001a;left:0;margin-top:5px;min-width:220px;opacity:0;padding:10px;position:absolute;top:100%;transform:translateX(-50%) translateY(10px);transition:all .3s ease;visibility:hidden;z-index:10}.dropdown-menu:before{background:#fff;border-left:1px solid #e41d201a;border-top:1px solid #e41d201a;content:"";height:15px;left:0;position:absolute;top:-8px;transform:rotate(45deg);width:15px;z-index:-1}.dropdown-menu.active,.has-dropdown:hover .dropdown-menu{opacity:1;transform:translateY(5px) scale(1);visibility:visible}.dropdown-menu li{opacity:0;transform:translateX(-10px);transition:all .3s ease;transition-delay:0s;transition-delay:calc(.03s*var(--item-index, 0));width:100%}.dropdown-menu.active li,.has-dropdown:hover .dropdown-menu li{opacity:1;transform:translateX(0)}.dropdown-menu a{align-items:center;border-bottom:1px solid #f2f2f280;border-radius:0;display:flex;font-size:.95rem;font-weight:400;padding:12px 20px;text-transform:none;transition:all .25s ease;white-space:nowrap}.dropdown-menu a:before{display:none}.dropdown-menu a:after{background-color:#e41d20;bottom:0;content:"";height:0;left:0;opacity:0;position:absolute;top:0;transform:none;transition:height .25s ease;width:3px}.dropdown-menu a.active:after,.dropdown-menu a:hover:after{height:100%;opacity:1}.dropdown-menu a:hover{background-color:#e41d200d;color:#e41d20;padding-left:25px;transform:none}.dropdown-menu a.active{background-color:#e41d2014;color:#e41d20;padding-left:25px}.mobile-actions{display:none}@media (max-width:992px){.site-navigation{align-items:flex-start;flex-direction:column;justify-content:flex-start;margin-top:20px;padding:20px 0 0;position:relative;width:100%}.site-navigation.open .nav-menu li{animation:slideInRight .5s cubic-bezier(.19,1,.22,1) forwards;opacity:0;transform:translateX(20px)}.site-navigation.open .nav-menu li:first-child{animation-delay:.1s}.site-navigation.open .nav-menu li:nth-child(2){animation-delay:.15s}.site-navigation.open .nav-menu li:nth-child(3){animation-delay:.2s}.site-navigation.open .nav-menu li:nth-child(4){animation-delay:.25s}.site-navigation.open .nav-menu li:nth-child(5){animation-delay:.3s}.site-navigation.open .nav-menu li:nth-child(6){animation-delay:.35s}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}.nav-menu{flex-direction:column;gap:12px;position:relative;width:100%}.nav-menu:before{background:linear-gradient(180deg,#0000,#e41d2026,#0000);bottom:10px;content:"";display:block;left:12px;position:absolute;top:10px;width:1px;z-index:0}.nav-menu>li{position:relative;width:100%;z-index:1}.nav-menu>li:before{background-color:#e41d20;border-radius:50%;content:"";height:5px;left:12px;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:5px;z-index:2}.nav-menu>li>a,.nav-menu>li>button{background-color:#f8f8f880;border:1px solid #00000008;border-radius:12px;box-shadow:0 2px 10px #00000005;color:#333;font-size:.95rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:15px 15px 15px 30px;transform:none!important;transition:all .3s ease;width:100%}.nav-menu>li>a.active,.nav-menu>li>a:hover,.nav-menu>li>button.active,.nav-menu>li>button:hover{background-color:#ffffffe6;border-color:#e41d201a;box-shadow:0 5px 15px #0000000d;color:#e41d20;padding-left:35px}.dropdown-menu{background:#0000;border-top:none;box-shadow:none;margin:0 0 0 30px;max-height:0;min-width:100%;opacity:1;overflow:hidden;padding:0;position:static;transform:none!important;transition:max-height .4s cubic-bezier(.19,1,.22,1);visibility:visible;width:calc(100% - 30px)}.dropdown-menu.active{margin-bottom:10px;margin-top:10px;max-height:1000px}.dropdown-menu a{background-color:#f8f8f84d;border-left:2px solid #e41d204d;border-radius:8px;color:#666;font-size:.85rem;font-weight:500;margin:6px 0;padding:12px 15px 12px 25px;position:relative;transition:all .3s ease}.dropdown-menu a:before{color:#e41d20;content:"→";font-size:.8rem;left:10px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.dropdown-menu a.active,.dropdown-menu a:hover{background-color:#ffffffe6;border-left:2px solid #e41d20;box-shadow:0 2px 8px #e41d201a;color:#e41d20;padding-left:30px}.dropdown-menu a.active:before,.dropdown-menu a:hover:before{left:15px;opacity:1}.dropdown-icon{align-items:center;background:linear-gradient(135deg,#e41d201a,#fa3e3833);border-radius:50%;color:#e41d20;display:flex;font-size:.7rem;height:24px;justify-content:center;margin-left:8px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:24px}.dropdown-toggle.active .dropdown-icon{background:linear-gradient(135deg,#e41d2033,#fa3e384d);box-shadow:0 3px 6px #e41d2026;transform:rotate(180deg)}.dropdown-menu.active li{animation:fadeInUp .3s forwards;opacity:0;transform:translateY(10px)}.dropdown-menu.active li:first-child{animation-delay:.05s}.dropdown-menu.active li:nth-child(2){animation-delay:.1s}.dropdown-menu.active li:nth-child(3){animation-delay:.15s}.dropdown-menu.active li:nth-child(4){animation-delay:.2s}.dropdown-menu.active li:nth-child(5){animation-delay:.25s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}}.site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffffffa;box-shadow:0 2px 10px #0000001a;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.header-container{display:flex;flex-direction:column;margin:0 auto;max-width:1500px;position:relative}.header-row{align-items:center;display:flex;width:100%}.top-row{border-bottom:1px solid #0000000d;justify-content:space-between;padding:15px 25px}.bottom-row{justify-content:center;padding:5px 25px}.logo-container{align-items:center;display:flex;flex-shrink:0;width:160px}.logo-link,.site-logo{display:block}.site-logo{height:50px;transition:height .3s ease;width:auto}.top-navigation{display:flex;margin-left:30px}.bottom-navigation{display:flex;justify-content:center;width:100%}.top-row-nav .nav-menu{font-size:1rem}.bottom-row-nav .nav-menu{font-size:1rem;justify-content:center}.header-actions{margin-left:auto}.quote-btn{font-size:.95rem;padding:10px 18px;white-space:nowrap}.site-header.scrolled{background-color:#fffffffa;box-shadow:0 5px 15px #0000001a}.site-header.scrolled .site-logo{height:40px}.site-header.scrolled .top-row{padding:10px 25px}.site-header.scrolled .bottom-row{padding:3px 25px}.mobile-menu-toggle{display:none}.mobile-menu-container{background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:-8px 0 30px #0000001f;display:block;display:flex;flex-direction:column;height:100vh;max-height:100vh;padding:90px 20px 30px;position:fixed;right:-320px;top:0;transition:right .4s cubic-bezier(.19,1,.22,1);visibility:visible;width:320px;z-index:1010}.mobile-menu-container,.mobile-menu-content{-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-menu-content{flex:1 1;padding-bottom:140px}.mobile-menu-container .nav-menu{display:flex;flex-direction:column;margin-bottom:40px;width:100%}.mobile-menu-container .nav-menu li{width:100%}.mobile-menu-container .submenu{box-shadow:none;left:auto;margin-left:15px;max-height:none;opacity:1;position:relative;top:auto;visibility:visible;width:100%}.mobile-menu-container:before{background:linear-gradient(180deg,#e41d20 0,#fa3e38);border-radius:0 20px 20px 0;opacity:.9;width:15px}.mobile-menu-container:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23e41d20' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;right:0;top:0}.mobile-menu-container.open{right:0}.mobile-menu-container:before{background:linear-gradient(180deg,#e41d20,#fa3e38);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:6px}.mobile-menu-container:after{color:#e41d20;content:"TMB";font-size:1.8rem;font-weight:800;left:20px;letter-spacing:1px;opacity:.85;pointer-events:none;position:absolute;top:30px;z-index:5}body.menu-open{-webkit-overflow-scrolling:none;height:100%;overflow:hidden;position:fixed;touch-action:none;width:100%}body:not(.menu-open){height:auto;overflow:visible;position:static;touch-action:auto;width:auto}body.menu-open:before{animation:fadeIn .3s ease forwards;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0006;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:1000}@media (max-width:1200px){.bottom-row-nav .nav-menu,.top-row-nav .nav-menu{gap:15px}.bottom-row-nav .nav-menu>li>a,.bottom-row-nav .nav-menu>li>button,.top-row-nav .nav-menu>li>a,.top-row-nav .nav-menu>li>button{font-size:.9rem;padding:8px 10px}}@media (max-width:992px){.desktop-only{display:none}.header-container{flex-direction:row;justify-content:space-between;padding:10px 20px}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:20px;justify-content:space-between;padding:0;position:relative;transition:all .3s ease;width:28px;z-index:1020}.mobile-menu-toggle span{background:linear-gradient(90deg,#e41d20,#fa3e38);border-radius:3px;box-shadow:0 1px 3px #e41d2033;height:2px;transition:all .4s cubic-bezier(.68,-.6,.32,1.6);width:100%}.mobile-menu-toggle span:first-child{align-self:flex-end;width:50%}.mobile-menu-toggle span:nth-child(2){width:100%}.mobile-menu-toggle span:nth-child(3){align-self:flex-end;width:75%}.mobile-menu-toggle.active span{align-self:center;width:100%}.mobile-menu-toggle.active span:first-child{transform:translateY(9px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-actions{margin-top:30px;padding:0}.mobile-quote-btn{background:linear-gradient(135deg,#e41d20,#fa3e38);border-radius:10px;box-shadow:0 6px 15px #e41d2040;color:#fff;display:block;font-size:1rem;font-weight:600;overflow:hidden;padding:16px;position:relative;text-align:center;text-decoration:none;transition:all .4s ease;width:100%;z-index:1}.mobile-quote-btn:before{animation:sheen 3s infinite;background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:all .8s ease;width:200%;z-index:-1}@keyframes sheen{0%{transform:translateX(-100%) rotate(45deg)}50%{transform:translateX(100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.mobile-quote-btn:hover{box-shadow:0 10px 20px #e41d204d;transform:translateY(-3px)}}@media (min-width:993px){.mobile-menu-container,.mobile-menu-toggle{display:none}}.site-footer{background-color:#222;color:#fff;padding:60px 0 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.footer-column h3{color:#fff;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-column h3:after{background-color:#e41d20;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-logo img{margin-bottom:15px;max-width:180px}.footer-tagline{color:#ccc;font-style:italic;margin-bottom:20px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#e41d20}.footer-contact p{align-items:center;color:#ccc;display:flex;margin-bottom:10px}.footer-contact i{color:#e41d20;margin-right:10px;width:16px}.footer-contact a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-contact a:hover{color:#e41d20}.social-links{display:flex;gap:15px;margin-bottom:20px}.social-links a{align-items:center;background-color:#333;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-links a:hover{background-color:#e41d20;transform:translateY(-3px)}.footer-certification{margin-top:20px}.certification-logo{height:auto;max-width:80px}.footer-bottom{align-items:center;border-top:1px solid #444;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:20px}.copyright{color:#999;font-size:.9rem;margin-bottom:10px}.footer-legal{display:flex;gap:10px}.footer-legal a{color:#999;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#e41d20}.divider{color:#444}@media (max-width:992px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center;margin-top:10px}}.user-controls{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:8px;margin-top:15px;padding-top:15px}.logged-in-text{color:#ffffffb3;font-size:.85rem}.logout-link{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:0;text-align:left;transition:color .2s}.logout-link:hover{color:#fff;text-decoration:underline}.logout-link i{font-size:.85rem}.hero-section{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:80vh;min-height:500px;position:relative;text-align:center}.hero-overlay{background-color:#0009;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-container{position:relative;z-index:2}.hero-content{margin:0 auto;max-width:800px}.hero-section h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.hero-subtitle{font-size:1.8rem;font-weight:500;margin-bottom:2rem;text-shadow:1px 1px 3px #00000080}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.hero-section:after{background-color:#e41d20;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%;z-index:2}@media (max-width:992px){.hero-section h1{font-size:3rem}.hero-subtitle{font-size:1.5rem}}@media (max-width:768px){.hero-section{height:70vh}.hero-section h1{font-size:2.5rem}.hero-subtitle{font-size:1.3rem}}@media (max-width:576px){.hero-section{height:60vh}.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}}.hero-section{height:90vh;min-height:600px}.hero-content h1{font-size:4rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:1.5rem;max-width:800px;text-shadow:0 2px 4px #0000004d}.hero-section .btn{box-shadow:0 4px 10px #0003;font-size:1.1rem;letter-spacing:1px;margin-top:1.5rem;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.hero-section .btn:hover{box-shadow:0 6px 15px #00000040;transform:translateY(-2px)}.services-overview{background-color:#fff;overflow:hidden;padding:100px 0;position:relative}.services-overview:before{background:linear-gradient(90deg,#e41d20 70%,#0000 0);content:"";height:6px;left:0;position:absolute;right:0;top:0}.services-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:60px}.service-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 10px 30px #0000000d;overflow:hidden;padding:40px 30px;position:relative;transition:all .4s ease;z-index:1}.service-card:before{background-color:#e41d20;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:5px;z-index:-1}.service-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.service-card:hover:before{opacity:.05;width:100%}.service-card h3{font-size:1.8rem;margin-bottom:15px;padding-bottom:15px;position:relative}.service-card h3:after{background-color:#e41d20;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:40px}.service-card:hover h3:after{width:70px}.service-card p{color:#666;line-height:1.7;margin-bottom:25px}.service-card .btn{margin-top:auto}.service-icon{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.service-icon img{height:auto;max-width:80px;transition:transform .3s ease}.service-card:hover .service-icon img{transform:scale(1.1)}.company-values{background-color:#f8f8f8;padding:100px 0;position:relative}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:60px}.value-item{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #0000000d;padding:40px 25px;text-align:center;transition:all .3s ease}.value-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.value-item h3{color:#333;font-size:1.5rem;margin:15px 0}.value-item p{color:#666;line-height:1.5}.value-icon{align-items:center;background-color:#e41d201a;border-radius:50%;color:#e41d20;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.featured-projects{padding:100px 0}.project-slider{margin-top:50px;position:relative}.project-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.project-image{background-position:50%;background-size:cover;height:250px}.project-content{padding:25px}.project-content h3{font-size:1.4rem;margin-bottom:10px}.project-content p{color:#666;margin-bottom:20px}.stats-section{background-color:#1a1a1a;color:#fff;padding:80px 0;text-align:center}.stats-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.stat-item h3{color:#e41d20;font-size:3rem;font-weight:800;margin-bottom:10px}.stat-item p{color:#ccc;font-size:1.1rem;margin:0 auto;max-width:200px}@media (max-width:992px){.hero-content h1{font-size:3.5rem}.services-grid,.stats-container,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-content h1{font-size:3rem}.services-grid,.stats-container,.values-grid{grid-template-columns:1fr}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.animate-on-scroll.animate{opacity:1;transform:translateY(0)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.about-hero{background-color:#1a1a1a;color:#fff;padding:140px 0 80px;position:relative;text-align:center}.about-hero:after{background-color:#e41d20;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.about-hero h1{font-size:3rem;margin-bottom:1rem}.about-hero .lead{font-size:1.5rem;margin:0 auto;max-width:800px}.about-intro{padding:80px 0}.about-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr}.about-content h2{color:#e41d20;margin-bottom:1.5rem}.about-content p{line-height:1.6;margin-bottom:1.5rem}.about-image{display:flex;justify-content:center}.rounded-image{box-shadow:0 10px 25px #0000001a;height:auto;max-width:100%}.about-mission{background-color:#f8f8f8;padding:80px 0;text-align:center}.about-mission h2{color:#e41d20;margin-bottom:1.5rem}.about-mission p{line-height:1.6;margin:0 auto;max-width:800px}.leadership{padding:80px 0}.leadership h2{color:#e41d20;margin-bottom:1.5rem;text-align:center}.leadership>p{margin:0 auto 40px;max-width:800px;text-align:center}.leadership-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.leader-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.leader-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.leader-image{border-radius:50%;height:150px;margin:0 auto 20px;overflow:hidden;width:150px}.leader-image img{height:100%;object-fit:cover;width:100%}.leader-card h3{color:#333;margin-bottom:5px}.leader-card p{margin-bottom:15px}.btn-primary{border:2px solid #e41d20}.btn-primary:hover{background-color:initial;color:#e41d20}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.about-image{margin-bottom:30px;order:-1}.about-hero h1{font-size:2.5rem}.about-hero .lead{font-size:1.2rem}}.about-history{background-color:#f8f8f8;padding:80px 0}.about-history h2{color:#e41d20;margin-bottom:1.5rem;text-align:center}.about-history p{line-height:1.6;margin:0 auto 2rem;max-width:1000px}.subsidiaries{margin-top:40px}.subsidiaries h3{color:#333;margin-bottom:30px;text-align:center}.subsidiaries-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.subsidiary-card{background-color:#fff;border-radius:8px;border-top:4px solid #e41d20;box-shadow:0 5px 15px #0000000d;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.subsidiary-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.subsidiary-card h4{color:#333;font-size:1.2rem;margin-bottom:15px}.certifications{margin-top:40px}.certifications h3{color:#333;margin-bottom:20px;text-align:center}.continuing-tradition{padding:80px 0}.continuing-tradition h2{color:#e41d20;margin-bottom:1.5rem;text-align:center}.continuing-tradition p{line-height:1.6;margin:0 auto 1.5rem;max-width:1000px}@media (max-width:768px){.subsidiaries-grid{grid-template-columns:1fr}}.company-timeline{background-color:#f7f7f7;padding:80px 0}.company-timeline h2{color:#e41d20;margin-bottom:50px;text-align:center}.timeline-wrapper{padding:30px 0;position:relative}.timeline-wrapper:before{background-color:#e41d20;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:6px}.timeline-node{margin-bottom:50px;padding:0 40px;position:relative;width:50%}.timeline-node:nth-child(odd){left:0;text-align:right}.timeline-node:nth-child(2n){left:50%;text-align:left}.timeline-node .year{align-items:center;background-color:#e41d20;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:80px;justify-content:center;position:absolute;top:0;width:80px;z-index:2}.timeline-node:nth-child(odd) .year{right:-40px}.timeline-node:nth-child(2n) .year{left:-40px}.timeline-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;padding:20px;position:relative}.timeline-content h3{color:#333;margin-bottom:10px}.timeline-content p{color:#555;margin-bottom:0}.timeline-content:before{background-color:#fff;content:"";height:20px;position:absolute;top:20px;transform:rotate(45deg);width:20px}.timeline-node:nth-child(odd) .timeline-content:before{right:-10px}.timeline-node:nth-child(2n) .timeline-content:before{left:-10px}.growth-stats{background-color:#f8f8f8;border-radius:8px;margin:60px 0;padding:60px 0;text-align:center}.growth-stats h3{color:#333;margin-bottom:40px}.stats-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;padding:0 15px}.stat-card{border-top:4px solid #e41d20;box-shadow:0 5px 15px #0000000d;flex-direction:column;justify-content:center;max-width:250px;min-width:200px;padding:25px 20px;transition:transform .3s ease;width:100%}.stat-number{font-size:2.5rem;margin-bottom:10px;white-space:nowrap}.stat-label{color:#333;font-size:1rem;line-height:1.4}.animated-quote-section{background-color:#333;color:#fff;padding:80px 0}.animated-quote{margin:0 auto;max-width:900px;text-align:center}.animated-quote blockquote{font-size:2rem;font-style:italic;line-height:1.5;margin:0;padding:0 60px;position:relative}.animated-quote blockquote:after,.animated-quote blockquote:before{color:#e41d20;content:'"';font-family:Georgia,serif;font-size:6rem;line-height:.8;position:absolute}.animated-quote blockquote:before{left:0;top:15px}.animated-quote blockquote:after{bottom:-15px;right:0;transform:rotate(180deg)}.awards-section{margin:60px 0;text-align:center}.awards-section h3{color:#333;margin-bottom:30px}.awards-carousel{margin:0 auto;max-width:1000px;overflow:hidden;position:relative}.awards-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px 0}.award-card{background-color:#fff;border-radius:8px;border-top:4px solid #e41d20;box-shadow:0 5px 15px #0000000d;padding:30px 20px;text-align:center;transition:transform .3s ease;width:280px}.award-card:hover{transform:translateY(-5px)}.award-icon{font-size:2.5rem;margin-bottom:15px}.award-card h4{color:#e41d20;font-size:1.5rem;margin-bottom:10px}.award-card p{color:#333}.carousel-controls{display:flex;gap:20px;justify-content:center;margin-top:30px}.carousel-controls button{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.carousel-controls button:hover{background-color:#e41d20}@media (max-width:768px){.timeline-wrapper:before{left:40px}.timeline-node{padding-left:80px;padding-right:0;text-align:left;width:100%}.timeline-node:nth-child(2n),.timeline-node:nth-child(2n) .year,.timeline-node:nth-child(odd),.timeline-node:nth-child(odd) .year{left:0}.timeline-node:nth-child(2n) .timeline-content:before,.timeline-node:nth-child(odd) .timeline-content:before{left:-10px;right:auto}.stats-container{align-items:center;flex-direction:column}.stat-card{min-width:160px;padding:20px 15px}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}.animated-quote blockquote{font-size:1.5rem;padding:0 40px}.animated-quote blockquote:after,.animated-quote blockquote:before{font-size:4rem}.awards-container{align-items:center;flex-direction:column}.award-card{max-width:280px;width:100%}}.executive-hero{background-color:#f8f8f8;padding:140px 0 60px}.executive-header{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:300px 1fr}.executive-image{text-align:center}.executive-image img{border:5px solid #fff;border-radius:50%;box-shadow:0 10px 25px #0000001a;height:250px;object-fit:cover;width:250px}.executive-intro h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.executive-title{color:#e41d20;font-size:1.2rem;font-weight:500;margin-bottom:1.5rem}.executive-quote{border-left:3px solid #e41d20;color:#555;font-size:1.4rem;font-style:italic;padding-left:20px;position:relative}.executive-bio{padding:80px 0}.bio-content{margin:0 auto;max-width:800px}.bio-content h2{color:#e41d20;font-size:2rem;margin-bottom:1.5rem}.bio-content h3{color:#333;margin:2rem 0 1rem}.bio-content p{color:#444;line-height:1.6;margin-bottom:1.5rem}.expertise-list{list-style-type:none;margin:0 0 2rem;padding:0}.expertise-list li{padding:10px 0 10px 30px;position:relative}.expertise-list li:before{background-color:#e41d20;content:"";height:15px;left:0;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:15px}.executive-cta{display:flex;gap:20px;margin-top:2rem}.btn-secondary{border:2px solid #333}.btn-secondary:hover{background-color:#333}@media (max-width:768px){.executive-header{gap:30px;grid-template-columns:1fr;text-align:center}.executive-quote{border-left:none;font-size:1.2rem;padding-left:0}.executive-cta{flex-direction:column}.executive-image img{height:200px;width:200px}}.capabilities-hero{background-color:#1a1a1a;color:#fff;margin-top:0;padding:140px 0 80px;position:relative;text-align:center}.capabilities-hero:after{background-color:#e41d20;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.capabilities-hero h1{font-size:3rem;margin-bottom:1rem}.capabilities-hero .lead{font-size:1.5rem;margin:0 auto;max-width:800px}.capabilities-overview{padding:80px 0}.capabilities-intro{margin:0 auto 60px;max-width:800px;text-align:center}.capabilities-intro h2{color:#e41d20;font-size:2rem;margin-bottom:1.5rem}.capabilities-intro p{line-height:1.6;margin-bottom:1.5rem}.capabilities-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.capability-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.capability-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.capability-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:80px;margin:0 auto 20px;width:80px}.blanking-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAFOxJREFUeJzt3WuwLWZd3/EvnAOEJJIQQkBSi5UQri1YAblVpQIBpIBAtdcXFYRa7UjtTFUKdqrWsbUdS6ftDJ3RV7WiDMitgEqlFGxEbLVFgQKCSLgIhAAFEq7piwUSKISc7LXXs9f6fz4z+00G8vzOPvuc55u11l77Js3y9dVjq8uqu1UXVueuHATAMh+t3l+9sfrV6oXVO5Yu2qGbrB6wI99e/WR1/9VDADjRLq+eUf3G6iHH7dAD4I7Vs9v8Fz8A3FAvr55a/fHqIcflkAPggdXzq9utHgLAXvpA9cTqVauHHIebrh5wTB7b5uEblz8AN9aFbV4b8JjVQ47DIT4CcK/qNXlxHwDb8dHqQdX/Xj1kmw4tAM6vfq/Nc/8AsC1/VN27+vDiHVtzavWALfvx6lGrRwBwcM6vrq3+y+oh23JIjwBcXL25Onv1EAAO0tXVXap3rh6yDYf0IsC/n8sfgONzy+r7Vo/YlkMKgMetHgDAwTuYu+ZQngK4a5u3cgSA43aXNk8577VDeQTgAasHADDGQbyt/KEEwJ1WDwBgjEtWD9iGQwmA81YPAGCMg7hzDiUAbrZ6AABj3GL1gG04lAAAAM6AAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAA51ePWDPfaz65OoRAEPdvDpn9Yh9JQCO5snVc1aPABjqr1W/uHrEvvIUAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAXA0F64eADCYv4OPQAAczb+qHr16BMBAD69+ZvWIfSYAjubm1fMSAQC79PDqhdVZq4fsMwFwdCIAYHdc/lsiALZDBAAcP5f/FgmA7REBAMfH5b9lAmC7bl49t7ps9RCAA3JZLv+tO5QAuGr1gOs4q3pRHgkA2IaHVy/oZF3+V64esA2HEgDvWT3gS3g6AODoTurD/iftzrlRDiUArlg94MvwdADAjXeSH/Z/9+oBfMFtq09X157Aj0/kkQCAM/Hw6urW//395T4+nXcgPHFe0/ovDBEAcDQn+fK/tnr18f3SubGe1vovjOv7uDpPBwBcn8s62Zf/tW3uGk6YW1bvbP0Xx/V9eCQA4Ms76f/lf231rurs4/oEcDRPbf0XiAgAODP7cPlfW33vcX0CVrjJ6gFbdrp6efXtq4d8FddU31O9efUQgMUurX6+k/lq/+t6RfXINi8CPAiHFgBVF1SvrS5ZPQSAg/D26n7VB1YP2aZDeR+A6/pg9Zjq/auHALD33l99Rwd2+ddhBkDVG6tvqd67eggAe+v9bZ5SfuPqIcfhEJ8CuK67Vq+sbr96CAB75fOX/+tXDzkuhx4AJQIAODMHf/nXjAAoEQDADTPi8q85AVAiAIDrN+byr1kBUCIAgC9v1OVf8wKgRAAAX2zc5V8zA6BEAAAbIy//mhsAJQIApht7+dfsACgRADDV6Mu/BECJAIBpxl/+JQA+TwQAzODy/xwB8AUiAOCwufyvQwB8MREAcJhc/l9CAPz/RADAYXH5fxkC4MsTAQCHweX/FQiAr0wEAOw3l//1EADXTwQA7CeX/1chAL46EQCwX1z+N4AAuGFEAMB+cPnfQALghhMBACeby/8MCIAzIwIATiaX/xkSAGdOBACcLC7/G+GmqwfsoTdVD6veuXoIAL2z+su5/M+YALhxfr+6f/W61UMABntd9c1t/k7mDAmAG+/d1QOrp1UfXbwFYJKrq39aPbh6z+Ite+vU6gF77rPVa6t7VfdcvAVgiudXP1B9ZvWQfXZ69QCO5HerK1ePGOAvVbdYcO4r2/+/4E5VD1lw7ieqVy84d5rbVN+4egSs9Jzq2gUfj9jFL46uaM3v77m7+MUds3Nb87m7Yhe/OHpEa35/n7OLX9yh8xoAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAOdXj0ATphT1V2rS6oLqptV5yza8neqTyw6e1tusejcc6qnVJ+qPli9pXpT9dlFe+DEEQCweSTskdV3Vn+lumjtnD/1b1YP2GPnV8/+kn/2vupF1Quql1bX7noUnCSeAmC6h1avq15SPamTc/mzfRdVT27ze/366tFr58BaAoCpbln9p+rXq7+4eAu7d4/qxdUvtPlagHEEABPdoXpV9ddXD2G5v1H99+rPrh4CuyYAmOZWbf6r/76rh3Bi3Lv6tTavG4AxBACTnKp+sbr76iGcOHepfikvjGYQAcAk/6h61OoRnFgPr35o9QjYFQHAFBdWP7x6BCfe06vbrB4BuyAAmOLp1XmrR3DinVf96OoRsAsCgAlOVX9r9Qj2xt9u8zUDB00AMMGDqtuuHsHeuKi6/+oRcNwEABN44R9n6jtWD4DjJgCY4M+vHsDeuefqAXDcBAATXLx6AHvH1wwHTwAwgfd650ydu3oAHDcBwATXrB7A3vn46gFw3AQAE7x39QD2jq8ZDp4AYII3rB7A3vE1w8ETAEzwstUD2DsvXT0AjpsAYIJXVh9aPYK98eHq1atHwHETAEzwqep5q0ewN365+uTqEXDcBABT/JPq6tUjOPGuqX5y9QjYBQHAFO+q/t3qEZx4z6r+ePUI2AUBwCQ/Vr1u9QhOrN+tfnz1CNgVAcAkV1ePa/NoAFzXe6vH5A2AGEQAMM27q0dWf7R4ByfH26uHVVesHgK7JACY6PXVfdp8eyCz/WZ1/+r3Vw+BXRMATHVl9dDqu/JowETvqp5afWv1vsVbYAkBwGSfrZ5b3aP6/uoVbd4zgMP0qTa/x3+vunP1H6rPLF0EC51ePQBOgI9X//5zH+dXD6gurW5dnbVwF0d3TXVV9ebq8rwjJPwpAQBf7ENtfnaAnx8AHDRPAQDAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGOj06gEwzIXVA6pLqvOrW6yds9wnqquqt1aXV1eunQNzCAA4fl9TPal6XPXg6tTaOSfWZ6pXVy+ofq766No5cNg8BQDH52bVU6o3Vz9bfWsu/+tzqvq26l9Xb69+OI+QwLERAHA87lC9pnp2dfvFW/bRhdVPt3la4OsWb4GDJABg++5T/XZ1v9VDDsA3tomAb1o9BA6NAIDt+nPVS6uLVw85IBdXv9bmhZPAlggA2J6vqV5U3Xb1kAN0QZvP7Xmrh8ChEACwPf+iuufqEQfsbtVPrR4Bh0IAwHZcWj159YgBntImBIAjEgCwHT+R99XYhdPVM1ePgEMgAODozq0es3rEII+rzlk9AvadAICje0R11uoRg9yyevjqEbDvBAAc3WWrBwz0iNUDYN8JADi6u68eMJDPORyRAICj81a/u+dzDkckAODozl49YKBzVw+AfScA4OhusnrAQD7ncEQCAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYKDTqwcAN9oPVJ9avOFm1b9dvAG4EQQA7K+fq65ZvOGsBADsJU8BAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAY6PTqAYxzafWQ6i7V+dW5a+dsxXmLzv2F6jOLzv68U4vOPa/65UVnb9NHq6uqN1e/Ub1l7RwmEQDswoXVD1ZPqO62eMshefzqAQudVf3V1SOOwRuq51XPqq5cvIUD5ykAjtMtq6dXb62ekcsfvpq7V8+s/rD60TZ/huBYCACOy8XVf6v+WeseIod9dV71U9Xl1R0Xb+FACQCOw32r36nus3oI7Ll7Vb+VP0scAwHAtt2xekl1+9VD4EDcvnp59Q2rh3BYBADbdG71ouqi1UPgwNymen51zuohHA4BwDb9WPUXVo+AA3Wv6h+vHsHhEABsy8XV968eAQfuadXXrR7BYRAAbMszqrNXj4ADd8vqR1aP4DAIALbhVJs3+QGO3xNb9w6MHBABwDY8qLrt6hEwxEXV/VePYP8JALbhoasHwDAPWz2A/ScA2Ia7rh4Aw/gzx5EJALbBw/+wW/7McWQCgG3wA0tgt7whEEcmAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAw0OnVA+AIvqd65+oRjPZ11c+vHgE3hgBgn11evWn1CEa76+oBcGN5CgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEA3WT1gx25a3be6rLpbdWF1fkf/PHxDdesj/jtujLdUH1lw7pe6a3XOgnP/oLpmwbnweWdV91hw7seqNy0490vdqrrzgnOvqt52xH/HtdWHqg9Ub6h+tXrd5/75CFMC4HbVj1TfXX3t4i0AnEzvrn6p+ufVnyzecuwOPQDOanPx/8Pq3MVbANgPH63+ZZsQONhHGQ85AL62+pXqm1cPAWAv/Vb1+Oo9q4cch0MNgHtUL6/+zOohAOy1K6pHtHnN0UE5xAC4TfXa6k6rhwBwEN7R5gXk7189ZJsO7dsAb9bmYX+XPwDbcsfqudXp1UO26dTqAVv2fZ/7AIBt+vo2rwX4ncU7tuaQngI4t833xd9+9RAADtL7qkuq/7t6yDYc0lMAfzeXPwDH56Lqe1eP2JZDCoAnrh4AwMF7wuoB23IoTwHcrs07OB1S0ABw8ny2urh67+ohR3UoF+ZDOpxfCwAn102rb1k9YhsO5dK8dPUAAMY4iDvnUALggtUDABjjIO6cQwmAs1YPAGCMs1cP2IZDCQAA4AwIAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIFOrx6w536wesnqEQBDPbp61uoR+0oAHM37qretHgEw1PtWD9hnngIAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMJAAAYCABAAADCQAAGEgAAMBAAgAABhIAADCQAACAgQQAAAwkAABgIAEAAAMJAAAYSAAAwEACAAAGEgAAMJAAAICBBAAADCQAAGAgAQAAAwkAABhIAADAQAIAAAYSAAAwkAAAgIEEAAAMdJPVA77EBdWjqkdUd68uqs6+Af+/s6tbHOOur+Rj1ScXnAtA3bw6Z8G5n6g+fgP+dx+v/qR6Y/Wy6qXVVce464yclAC4d/UTbS7+04u3AMBx+HSbEHhm9b8Wb1keALepfrb6m3k6AoAZPlv9x+ofVB9cNWJlAFxavai6y8INALDKH1aPrf5gxeGrAuDB1X+ubrXofAA4CT7S5rVvv7nrg1cEwB2r327zAj8AmO7K6n7V23Z56K6fdz+renEufwD4vNtUz2/H3812apeHVT/U5gV/AMAX3L7NtwhevqsDd/kUwPltXvBwwQ7PBIB9cVV1STv6zoBdPgXw1Fz+APCV3Lp60q4O22UAPH6HZwHAPvrOXR20q6cA7lBdscPzAGAffba6uHrvcR+0q0cAHpDLHwC+mptW99/VQbtwpx2dAwD77s67OGRXAXD+js4BgH133i4O2VUAePgfAG6YndyZuwqAD+3oHADYdx/exSG7CoCdvr8xAOyxt+7ikF0FwOXVtTs6CwD21bXVa3dx0K4C4Irqf+7oLADYV6+r3rWLg3b5ToAv2OFZALCPXrirg3b56vwL2/wwoFvt8EwA2BcfbvO+OVfu4rBdPgLwgepndngeAOyTn25Hl3/t/vvzz6n+R3WXHZ8LACfZm6pvqj6+qwN3+QhA1ceqx7b5mccAwOZOfEw7vPxr9wFQ9X+q766uXnA2AJwkH6++q3rLrg9eEQBVv149sHrHovMBYLV3Vd9WvWLF4asCoOr32vyY4F9ZuAEAVnh+dZ823/e/xMoAqHpP9fjqQdWr8m6BAByua6v/2uYR8CdU71055qT9lL6L27wQ4pHV3aqL8r4BAOynj1Tvq95Qvax6cTt6l78b4v8BrLXd9YG9SqcAAAAASUVORK5CYII=)}.slitting-icon{background-image:url(/static/media/slitting-icon.363bfb2835a2299079a3.png)}.warehousing-icon{background-image:url(/static/media/warehousing-icon.f1195915f6dc517020c6.png)}.ctl-icon{background-image:url(/static/media/ctl-icon.483ac270765d35138e80.png)}.stretcher-icon{background-image:url(/static/media/stretcher-icon.afc3e0271d4e81a62124.png)}.slearing-icon{background-image:url(/static/media/slearing-icon.b8c6cb70f41bb2a5b1e9.png)}.laser-icon{background-image:url(/static/media/laser-icon.26483cbcf6422d4e1de4.png)}.offline-icon{background-image:url(/static/media/offline-leveling-icon.d3d8cac3760e88fec460.png)}.testing-icon{background-image:url(/static/media/testing-icon.f324be2f17449a5c78ef.png)}.transportation-icon{background-image:url(/static/media/transportation-icon.12b5fddc536862d96fec.png)}.capability-card h3{color:#333;font-size:1.5rem;margin-bottom:15px}.capability-card p{color:#666;line-height:1.6;margin-bottom:20px}.equipment-section{background-color:#f8f8f8;padding:80px 0}.equipment-section h2{color:#333;font-size:2rem;margin-bottom:1.5rem;text-align:center}.equipment-section>.container>p{margin:0 auto 40px;max-width:800px;text-align:center}.equipment-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.equipment-item{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px}.equipment-item h3{color:#e41d20;font-size:1.3rem;margin-bottom:15px}.equipment-item ul{list-style-type:none;padding:0}.equipment-item li{padding:8px 0 8px 25px;position:relative}.equipment-item li:before{background-color:#e41d20;content:"";height:15px;left:0;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:15px}.capabilities-cta{background-color:#2a2a2a;color:#fff;padding:80px 0;text-align:center}.capabilities-cta h2{font-size:2rem;margin-bottom:20px}.capabilities-cta p{font-size:1.1rem;margin:0 auto 30px;max-width:700px}@media (max-width:992px){.capabilities-grid,.equipment-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.capabilities-grid,.equipment-list{grid-template-columns:1fr}.capabilities-hero h1{font-size:2.5rem}.capabilities-hero .lead{font-size:1.2rem}}.capability-hero{background-blend-mode:overlay;background-color:#1a1a1a;background-position:50%;background-size:cover;color:#fff;padding:140px 0 80px;position:relative;text-align:center}.capability-hero:before{background-color:#00000080;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.capability-hero .container{position:relative;z-index:1}.capability-hero:after{background-color:#e41d20;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.blanking-hero{background-image:url(/static/media/blanking-hero.60d8f3ebd36f594f79fc.jpg)}.slitting-hero{background-image:url(/static/media/slitting-hero.2cd105b37615a667c5c7.jpg)}.warehousing-hero{background-image:url(/static/media/warehousing-hero.3bd4e1c005a43cae7a2d.jpg)}.ctl-hero{background-image:url(/static/media/ctl-hero.c0ea18496d1612257bba.jpg)}.stretcher-hero{background-image:url(/static/media/stretcher-hero.7ed4ca55939f63bbf7a4.jpg)}.slearing-hero{background-image:url(/static/media/slearing-hero.4bb9fbe6c0a19593ceeb.jpg)}.laser-hero{background-image:url(/static/media/laser-hero.bf9bf2e36476e28145c2.jpg)}.offline-hero{background-image:url(/static/media/offline-leveling-hero.016894935351ae7093b0.jpg)}.testing-hero{background-image:url(/static/media/testing-hero.74ddce278a0c7b412f31.jpg)}.transportation-hero{background-image:url(/static/media/transportation-hero.94b7bcf3da35c6c9d7d4.jpg)}.capability-hero h1{font-size:3rem;margin-bottom:1rem}.capability-hero .lead{font-size:1.5rem;margin:0 auto;max-width:800px}.capability-overview{padding:80px 0}.capability-overview .container{grid-gap:50px;display:grid;gap:50px;grid-template-columns:2fr 1fr}.capability-content h2{color:#e41d20;font-size:1.8rem;margin:2rem 0 1rem}.capability-content h2:first-child{margin-top:0}.capability-content p{color:#444;line-height:1.6;margin-bottom:1.5rem}.capability-features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:2rem 0}.feature{background-color:#f8f8f8;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:25px}.feature h3{border-bottom:2px solid #e41d20;color:#333;margin-bottom:15px;padding-bottom:10px}.feature ul{list-style-type:none;padding:0}.feature li{padding:8px 0 8px 25px;position:relative}.feature li:before{background-color:#e41d20;content:"";height:15px;left:0;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;position:absolute;top:50%;transform:translateY(-50%);width:15px}.specifications{grid-gap:15px;background-color:#f8f8f8;border-radius:8px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:2rem;padding:30px}.spec-label{color:#333;margin-right:10px}.spec-value{color:#e41d20}.industries-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.industry-item{background-color:#fff;border-left:4px solid #e41d20;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:20px}.industry-item h3{color:#333;font-size:1.2rem;margin-bottom:10px}.industry-item p{font-size:.95rem;margin-bottom:0}.capability-cta{background-color:#f8f8f8;border-radius:8px;margin-top:3rem;padding:30px;text-align:center}.capability-cta h2{color:#333;margin-bottom:15px}.capability-cta p{margin:0 auto 20px;max-width:600px}.capability-sidebar{align-self:start}.sidebar-widget{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:25px}.sidebar-widget h3{border-bottom:1px solid #eee;padding-bottom:10px}.service-links{list-style-type:none;padding:0}.service-links li{border-bottom:1px solid #eee}.service-links li:last-child{border-bottom:none}.service-links a{color:#333;display:block;padding:12px 0;text-decoration:none;transition:color .3s ease}.service-links a:hover{color:#e41d20}.sidebar-widget p{line-height:1.5;margin-bottom:15px}.contact-widget{background-color:#2a2a2a}.contact-widget h3{border-bottom:1px solid #ffffff1a}.btn-outline{border:2px solid #333;border-radius:4px;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}@media (max-width:992px){.capability-overview .container{grid-template-columns:1fr}.capability-sidebar{order:-1}.specifications{grid-template-columns:1fr}}@media (max-width:768px){.capability-features,.industries-grid{gap:20px;grid-template-columns:1fr}.capability-hero h1{font-size:2.5rem}.capability-hero .lead{font-size:1.2rem}.cta-buttons{flex-direction:column}}.facility-details{background-color:#f8f9fa;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:1.5rem}.facility-details h3{border-bottom:1px solid #ddd;color:#e41d20;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.facility-details p{margin-bottom:.75rem}.specifications{border-spacing:0}.spec-table,.specifications{border-collapse:collapse;margin-top:1rem;width:100%}.spec-table tr{border-bottom:1px solid #eee}.spec-table tr:last-child{border-bottom:none}.spec-table th{background-color:#f0f0f0;color:#333;font-weight:600;text-align:left;width:30%}.spec-table td,.spec-table th{font-size:.95rem;padding:12px 10px}.spec-detail{display:flex;flex-wrap:wrap;gap:12px}.spec-detail span{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:6px 12px;white-space:nowrap}@media (max-width:768px){.spec-detail{flex-direction:column;gap:8px}.spec-detail span{white-space:normal}.spec-table td,.spec-table th{padding:10px 8px}}.cta-section{margin-top:50px}@media (max-width:768px){.cta-section{padding:50px 20px}.cta-section h2{font-size:2rem}.cta-section p{font-size:1.1rem}}.locations-hero{background-blend-mode:overlay;background-color:#1a1a1a;background-image:url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg);background-position:50%;background-size:cover;color:#fff;padding:140px 0 80px;position:relative;text-align:center}.locations-hero:before{background-color:#0009;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.locations-hero .container{position:relative;z-index:1}.locations-hero:after{background-color:#e41d20;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.locations-hero h1{font-size:3rem;margin-bottom:1rem}.locations-hero .lead{font-size:1.5rem;margin:0 auto;max-width:800px}.locations-overview{padding:80px 0}.locations-intro{margin:0 auto 60px;max-width:800px;text-align:center}.locations-intro h2{color:#e41d20;font-size:2rem;margin-bottom:1.5rem}.locations-intro p{line-height:1.6;margin-bottom:1.5rem}.locations-grid{grid-gap:40px;gap:40px;grid-template-columns:1fr}.location-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;display:grid;grid-template-columns:1fr 2fr}.location-image{height:100%}.location-image img{height:100%;object-fit:cover;width:100%}.location-details{padding:30px}.location-details h3{color:#333;font-size:1.8rem;margin-bottom:5px}.location-type{color:#e41d20;font-weight:500;margin-bottom:20px}.location-info{margin-bottom:25px}.info-item{margin-bottom:12px}.info-label{font-weight:600;margin-right:8px}.location-cta{display:flex;gap:15px}.nationwide-reach{background-color:#f8f8f8;padding:80px 0;text-align:center}.nationwide-reach h2{color:#333;margin-bottom:20px}.nationwide-reach p{line-height:1.6;margin:0 auto 40px;max-width:800px}.map-container{margin:0 auto;max-width:1000px}.locations-map{border-radius:8px;box-shadow:0 5px 15px #0000001a;width:100%}.locations-cta{background-color:#2a2a2a;color:#fff;padding:80px 0;text-align:center}.locations-cta h2{font-size:2rem;margin-bottom:20px}.locations-cta p{font-size:1.1rem;margin:0 auto 30px;max-width:700px}@media (max-width:992px){.location-card{grid-template-columns:1fr}.location-image{height:300px}}@media (max-width:768px){.locations-hero h1{font-size:2.5rem}.locations-hero .lead{font-size:1.2rem}.location-cta{flex-direction:column}}.quality-hero{background-blend-mode:overlay;background-color:#1a1a1a;background-image:url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg);background-position:50%;background-size:cover;color:#fff;padding:140px 0 80px;position:relative;text-align:center}.quality-hero:before{background-color:#0009;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.quality-hero .container{position:relative;z-index:1}.quality-hero:after{background-color:#e41d20;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.quality-hero h1{font-size:3rem;margin-bottom:1rem}.quality-hero .lead{font-size:1.5rem;margin:0 auto;max-width:800px}.quality-overview{padding:80px 0}.quality-intro{margin:0 auto 60px;max-width:800px;text-align:center}.quality-intro h2{color:#e41d20;font-size:2rem;margin-bottom:1.5rem}.quality-intro p{line-height:1.6;margin-bottom:1.5rem}.scope-statement{background:#f8f9fa;border-radius:6px;margin-top:30px;padding:20px;text-align:center}.scope-statement h3{color:#333;margin-top:0}.scope-statement p{font-size:1.1rem;margin-bottom:0}.quality-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr}.quality-content{padding-right:20px}.quality-content h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.quality-content p{line-height:1.6;margin-bottom:1.5rem}.quality-features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:40px 0}.feature h3{color:#e41d20;font-size:1.3rem;margin-bottom:12px}.feature p{margin-bottom:0}.policy-section{margin:40px 0}.policy-box{background:linear-gradient(135deg,#e41d2008,#fa3e380d);border-left:4px solid #e41d20;border-radius:6px;box-shadow:0 4px 12px #0000000d;padding:25px}.policy-box p{color:#333;font-size:1.05rem;font-style:italic;line-height:1.7;margin:0}.certifications{margin:40px 0}.certification-item{background-color:#f8f8f8;border-left:4px solid #e41d20;border-radius:8px;margin-bottom:20px;padding:25px}.certification-item h3{color:#333;font-size:1.3rem;margin-bottom:10px}.certification-item p{margin-bottom:0}.process-list{margin:30px 0;padding-left:20px}.process-list li{line-height:1.6;margin-bottom:15px}.quality-cta{background-color:#f8f8f8;border-radius:8px;margin-top:50px;padding:30px;text-align:center}.quality-cta h2{color:#333;margin-bottom:15px}.quality-cta p{margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:700px}.cta-buttons{gap:15px}.quality-sidebar{background-color:#f8f8f8;border-radius:8px;padding:30px}.sidebar-widget{margin-bottom:40px}.sidebar-widget h3{border-bottom:2px solid #e41d20;color:#e41d20;padding-bottom:8px}.sidebar-widget p{line-height:1.6}.metrics-list{margin:0;padding-left:20px}.metrics-list li{font-weight:700;margin-bottom:10px}.certification-widget{text-align:center}.q1-certification{align-items:center;display:flex;flex-direction:column;gap:15px}.certification-image{border-radius:6px;box-shadow:0 4px 8px #0000001a;height:auto;max-width:90%}.contact-widget{background-color:#e41d20;border-radius:8px;color:#fff;padding:25px;text-align:center}.contact-widget h3{border-bottom-color:#ffffff4d;color:#fff}.contact-widget .btn{background-color:#fff;border:none;color:#e41d20}.contact-widget .btn:hover{background-color:#f0f0f0}@media (max-width:992px){.quality-grid{grid-template-columns:1fr}.quality-content{padding-right:0}.quality-features{grid-template-columns:1fr}.policy-box{padding:20px}}@media (max-width:768px){.quality-hero h1{font-size:2.5rem}.quality-hero .lead{font-size:1.2rem}.scope-statement{padding:15px}.cta-buttons{flex-direction:column}.certification-image{max-width:100%}}.contact-hero{background-blend-mode:overlay;background-color:#1a1a1a;background-image:url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg);background-position:50%;background-size:cover;color:#fff;padding:140px 0 80px;position:relative;text-align:center}.contact-hero:before{background-color:#0009;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.contact-hero .container{position:relative;z-index:1}.contact-hero:after{background-color:#e41d20;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.contact-hero h1{font-size:3rem;margin-bottom:1rem}.contact-hero .lead{font-size:1.5rem;margin:0 auto;max-width:800px}.contact-overview{padding:80px 0}.contact-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:3fr 2fr}.contact-form-container{background-color:#f8f8f8;border-radius:8px;padding:40px}.contact-form-container h2{color:#333;margin-bottom:1rem}.contact-form-container p{line-height:1.6;margin-bottom:2rem}.quote-service-notice{background-color:#e8f4f8;border:2px solid #e41d20;border-radius:8px;margin:25px 0;padding:20px;text-align:center}.quote-service-notice p{color:#333;font-size:1.1rem;line-height:1.6;margin:0}.quote-service-notice strong{color:#e41d20;font-size:1.15rem}.quote-service-notice .quote-link{border-bottom:1px solid #0000;color:#e41d20;font-weight:600;text-decoration:none;transition:border-bottom-color .2s ease}.quote-service-notice .quote-link:hover{border-bottom-color:#e41d20}.quote-service-notice .btn{align-items:center;display:inline-flex;font-weight:600;margin:0 8px;text-decoration:none;transition:all .2s ease;vertical-align:middle}.quote-service-notice .btn:hover{box-shadow:0 4px 8px #e41d204d;transform:translateY(-1px)}.contact-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:5px}.form-group.full-width{grid-column:span 2}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;width:100%}.form-submit{grid-column:span 2;margin-top:10px}.form-success{padding:30px;text-align:center}.form-success p{margin-bottom:30px}.success-header{margin-bottom:25px;text-align:center}.success-header i{color:#28a745;display:block;font-size:3rem;margin-bottom:15px}.success-header h2{color:#28a745;font-size:1.8rem;margin:0}.success-details{background-color:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;font-size:.95rem;line-height:1.6;margin:20px 0;padding:20px}.success-details h4{color:#155724;font-size:1.1rem;margin:0 0 15px}.success-details ul{margin:0 0 20px;padding-left:20px}.success-details li{color:#333;margin-bottom:8px}.delivery-info{background:#e8f5e8;border:1px solid #d4edda;border-radius:6px;margin-top:15px;padding:15px}.delivery-info p{color:#155724;font-size:.9rem;margin:5px 0}.form-text{font-style:italic}.alert{align-items:center;display:flex;gap:10px;padding:15px}.alert i{flex-shrink:0;font-size:1.2rem}.btn .fas{margin-right:8px}.form-control:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.btn .fa-spinner{margin-right:8px}.contact-info{display:flex;flex-direction:column;gap:30px}.contact-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:25px}.contact-card h3{border-bottom:2px solid #e41d20;color:#e41d20;font-size:1.3rem;padding-bottom:8px}.contact-card address{font-style:normal}.contact-card address,.contact-card p{line-height:1.6;margin-bottom:15px}.contact-card p:last-child{margin-bottom:0}.departments .department{margin-bottom:20px}.departments .department:last-child{margin-bottom:0}.departments h4{color:#333;font-size:1.1rem;margin-bottom:8px}.location-section{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:25px}.location-section:last-of-type{border-bottom:none;margin-bottom:20px}.location-title{border-bottom:2px solid #e41d20;color:#e41d20;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:5px}.departments h5{color:#333;font-size:1rem;font-weight:600;margin-bottom:8px}.careers-link-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px;text-align:center}.btn-small{display:inline-block;font-size:.85rem;margin-top:8px;padding:5px 10px}.map-section{padding:0 0 80px}.map-section h2{margin-bottom:30px;text-align:center}.map-container{border-radius:8px;box-shadow:0 5px 15px #0000001a;overflow:hidden}@media (max-width:992px){.contact-form,.contact-grid{grid-template-columns:1fr}.form-group.full-width,.form-submit{grid-column:span 1}}@media (max-width:768px){.contact-hero h1{font-size:2.5rem}.contact-hero .lead{font-size:1.2rem}.contact-form-container{padding:25px}}.tab-navigation{border-bottom:2px solid #e0e0e0;display:flex;margin-bottom:2rem}.tab-button{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.tab-button:after{background-color:initial;bottom:-2px;content:"";height:3px;left:0;position:absolute;transition:all .2s ease;width:100%}.tab-button.active{color:#0060b6}.tab-button.active:after{background-color:#0060b6}.tab-button:hover:not(.disabled){color:#0060b6}.tab-button i{font-size:1.1rem;margin-right:.5rem}.tab-button.disabled{color:#999;cursor:not-allowed}.quote-builder{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px;overflow:hidden}.tab-content{padding:2rem}.upload-container{border-radius:8px;margin-bottom:2rem;padding:2.5rem}.upload-container:hover{border-color:#0060b6}.file-input{height:0;opacity:0;position:absolute;width:0}.upload-label i{color:#0060b6;margin-bottom:1rem}.upload-label span{display:block;margin-bottom:.5rem}.upload-note{font-size:.9rem}.upload-loading{margin:2rem 0}.spinner{animation:spin 1s linear infinite;border-top-color:#0060b6;margin-bottom:1rem}.quote-items-summary{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1.5rem}.quote-summary-actions{margin-top:1rem;text-align:right}.file-details-card{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.file-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.units-toggle span{color:#777;font-size:.9rem}.units-toggle span.active{color:#0060b6;font-weight:500}.switch{height:28px;margin:0 10px}.slider:before{height:20px;width:20px}input:checked+.slider{background-color:#0060b6}input:checked+.slider:before{transform:translateX(32px)}.file-details-content{display:flex;margin-bottom:1.5rem}.details-table{flex:1 1;padding-right:1.5rem}.details-table table{border-collapse:collapse;width:100%}.details-table td,.details-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.details-table th{color:#555;font-weight:500;width:40%}.preview-container{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex:1 1;justify-content:center;max-height:305px;overflow:hidden;padding:.5rem}.file-preview,.file-preview-large{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;max-width:100%;object-fit:contain}.file-preview-large{max-height:260px;width:auto}.file-preview{max-height:200px}.file-preview-small{border:1px solid #ddd;border-radius:4px;height:60px;object-fit:contain;width:60px}.placeholder-preview{background:#f0f0f0;font-size:3rem;height:200px;width:100%}.file-details-actions{display:flex;justify-content:space-between}.properties-container{display:flex;margin-bottom:2rem}.properties-form{flex:1 1;padding-right:2rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem}.form-control{border:1px solid #ccc;padding:.75rem}.form-group.checkbox{align-items:center;flex-direction:row;margin-bottom:1.5rem;padding:5px 0;width:100%}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;flex-direction:row;font-weight:400;margin-bottom:0;white-space:nowrap}.form-group.checkbox input{height:18px;margin-right:10px;min-width:18px}.checkbox-container{width:100%}.file-preview-large{max-height:350px;max-width:100%;object-fit:contain}.placeholder-preview-large{align-items:center;background:#f0f0f0;color:#999;display:flex;font-size:4rem;height:300px;justify-content:center;width:100%}.price-preview{background:#f8f9fa;margin-top:1.5rem;padding:1.5rem;text-align:center}.price-preview h3{color:#333;margin-bottom:1rem}.price{color:#0060b6;font-size:2rem;font-weight:600;margin-bottom:.5rem}.price-note{color:#777;font-size:.9rem}.part-summary{margin-bottom:2rem}.files-table{margin-top:1rem}.files-table td,.files-table th{border-bottom:1px solid #e0e0e0;padding:1rem}.files-table th{background:#f8f9fa;color:#333;font-weight:500}.placeholder-preview-small{align-items:center;background:#f0f0f0;border-radius:4px;color:#999;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.properties-actions{display:flex;justify-content:space-between}.btn-primary{background:#0060b6}.btn-primary:hover{background:#004a8c}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#ccc}.btn-sm{padding:.5rem 1rem}.btn-danger:hover{background:#bd2130}.quote-success{padding:3rem 0;text-align:center}.success-icon{color:#28a745;font-size:4rem;margin-bottom:1.5rem}.action-buttons{margin-top:2rem}.action-buttons .btn{margin:0 .5rem}.quote-hero{background:linear-gradient(#000000b3,#000000b3),url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg);background-position:50%;background-size:cover;color:#fff;padding:100px 0;text-align:center}.quote-hero h1{font-size:3rem;margin-bottom:1rem}.quote-hero .lead{font-size:1.5rem;margin:0 auto;max-width:700px}.quote-upload-section{background-color:#f8f9fa;padding:60px 0}.quote-intro{margin:0 auto 40px;max-width:800px;text-align:center}.upload-area{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin-bottom:40px;padding:30px}.upload-container{border:2px dashed #ccc;border-radius:5px;margin-bottom:30px;padding:40px;text-align:center;transition:all .3s ease}.upload-container:hover{border-color:#e41d20}.upload-label{color:#555}.upload-label i{margin-bottom:15px}.upload-note{color:#777;font-size:.8rem;margin-top:10px}.upload-loading{align-items:center;display:flex;flex-direction:column;margin:20px 0}.spinner{animation:spin 2s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e41d20;height:40px;margin-bottom:10px;width:40px}.uploaded-files{margin-top:40px}.uploaded-files h3{margin-bottom:20px;text-align:center}.files-table-container{overflow-x:auto}.files-table{border-collapse:collapse;width:100%}.files-table td,.files-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.files-table th{background-color:#f2f2f2;font-weight:600}.placeholder-preview{background-color:#f8f9fa}.placeholder-preview i{color:#aaa;font-size:1.5rem}.quote-actions{gap:15px}.quote-info-section{background-color:#fff;padding:60px 0}.process-steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.process-step{background-color:#f8f9fa;border-radius:8px;padding:30px 20px;text-align:center;transition:transform .3s ease}.process-step:hover{transform:translateY(-5px)}.step-number{margin:0 auto 20px}.quote-materials-section{background-color:#f8f9fa;padding:60px 0}.materials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.material-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:25px;transition:transform .3s ease}.material-card:hover{transform:translateY(-5px)}.material-card h3{color:#333;margin-bottom:15px}.material-selection{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.form-group{min-width:200px}select.form-control{background-color:#fff;cursor:pointer}.price-cell{color:#e41d20;font-weight:700}@media (max-width:768px){.quote-hero h1{font-size:2.5rem}.quote-hero .lead{font-size:1.2rem}.upload-container{padding:20px}.quote-actions{flex-direction:column}.quote-actions .btn{width:100%}.material-selection{flex-direction:column;gap:15px}}body{padding-top:160px}.main-container{margin-top:160px}.quote-request-section{padding-bottom:60px;padding-top:160px}.related-dropdowns{display:flex;gap:1rem}.related-dropdowns .form-group{flex:1 1}.form-group-related{border-left:3px solid #e0e0e0;margin-left:.25rem;padding-left:.75rem}.form-control.material-select{background-color:#f0f7ff;border-color:#0060b6}.material-cost-fields{animation:fadeIn .3s ease-in-out;border-top:1px dashed #ddd;margin-top:10px;padding-top:15px}.material-cost-fields .form-group{margin-bottom:15px}.quote-table tbody tr{cursor:pointer;transition:background-color .2s}.quote-table tbody tr:hover{background-color:#f8f9fa}.quote-table tbody tr.expanded-row{background-color:#f0f7ff}.quote-table tbody tr td:last-child{position:relative}.quote-table tbody tr td:last-child:after{color:#6c757d;content:"▼";font-size:10px;opacity:.5;position:absolute;right:10px}.quote-table tbody tr.expanded-row td:last-child:after{content:"▲"}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{flex:1 1;padding-right:40px}.unit-label{color:#6c757d;pointer-events:none;position:absolute;right:10px}.quote-items-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:0}.quote-items-header{background:#f8f9fa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;padding:15px}.quote-items-header h3{color:#2c3e50;margin:0}.quote-items-container .table-responsive{padding:15px}.quote-items-table .actions-cell{white-space:nowrap}.quote-items-table .actions-cell button{margin-right:5px}.quote-items-table .actions-cell button:last-child{margin-right:0}.review-tab{margin-top:20px}.additional-notes-section,.contact-info-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:15px}.review-actions{display:flex;justify-content:space-between;margin-top:20px}.quote-success{margin-top:30px}.min-max-cost-container{display:flex;gap:15px;width:100%}.min-max-cost-container .form-group{flex:1 1;margin-bottom:15px}@media (max-width:480px){.min-max-cost-container{flex-direction:column;gap:10px}}.success-notification-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.success-notification-modal{animation:slideUp .4s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;max-width:500px;padding:30px 40px;text-align:center;width:100%}.success-icon{color:#4caf50;font-size:60px;margin-bottom:20px}.success-notification-modal h2{color:#333;margin-bottom:15px}.success-notification-modal p{color:#666;line-height:1.5;margin-bottom:15px}.quote-reference{background-color:#f8f9fa;border-radius:5px;font-size:.9rem;margin:20px 0;padding:10px}.success-notification-modal .btn{margin-top:15px;min-width:180px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.file-conversion-notice{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;margin-bottom:20px;padding:12px 16px;text-align:center}.file-conversion-notice p{color:#0056b3;font-size:14px;margin:0}.no-cad-file-notice{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:20px;padding:12px 16px;text-align:center}.no-cad-file-notice p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.no-cad-file-notice i{color:#007bff;font-size:13px;margin-right:8px}.conversion-link{border-bottom:1px solid #0000;color:#0056b3;font-weight:500;text-decoration:none}.conversion-link:hover{border-bottom:1px solid #0056b3;text-decoration:underline}.upload-container{transition:all .2s ease}.upload-container.drag-over{background-color:#f3f9ff;border-color:#2196f3;transform:scale(1.02)}.upload-container.drag-over .upload-label{color:#1976d2}.upload-container.drag-over .upload-label i{color:#2196f3}.upload-container.drag-over *{pointer-events:none}.total-weight{margin-bottom:4px}.weight-breakdown{display:flex;flex-direction:column;font-size:.85em;gap:1px}.finished-weight{color:#27ae60;font-weight:500}.scrap-breakdown{display:flex;flex-direction:column;gap:1px}.hole-scrap{color:#f39c12}.hole-scrap,.sheet-scrap{font-size:.9em;font-style:italic}.sheet-scrap{color:#e67e22}.total-scrap{border-top:1px solid #ecf0f1;color:#e74c3c;font-size:.9em;font-weight:500;margin-top:1px;padding-top:1px}.sheet-info{color:#7f8c8d;font-size:.8em;font-style:italic;margin-top:2px}.breakdown-section .weight-display{align-items:flex-end}.form-control.error-border,.form-control.error-border:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.cost-breakdown{animation:slideDown .3s ease-in-out;background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:20px}.cost-breakdown h4{color:#333;font-size:1.2rem;margin-bottom:20px;margin-top:0}.cost-breakdown h5{border-bottom:1px solid #dee2e6;color:#495057;font-size:1rem;margin-bottom:10px;margin-top:0;padding-bottom:5px}.breakdown-section{margin-bottom:20px}.breakdown-grid{grid-template-columns:1fr 1fr}.total-price .breakdown-row.total{font-size:1.1em}.cost-breakdown.error{color:#e41d20;font-weight:700}.breakdown-message{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;justify-content:center;margin-top:10px;padding:20px}.breakdown-message i{color:#856404;font-size:1.2rem;margin-right:10px}.breakdown-message p{color:#856404;font-weight:500;margin:0}.expanded-row{background-color:#f0f7ff;cursor:pointer}tr:not(.expanded-row):not(.cost-breakdown-row):hover{background-color:#f8f9fa;cursor:pointer}.cost-breakdown-row{background-color:#f8f9fa}.customer-supplied{color:#28a745;font-weight:700}.careers-hero{background-blend-mode:overlay;background-color:#1a1a1a;background-image:url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg);background-position:50%;background-size:cover;color:#fff;padding:140px 0 80px;position:relative;text-align:center}.careers-hero:before{background-color:#0009;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.careers-hero .container{position:relative;z-index:1}.careers-hero:after{background-color:#e41d20;bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.careers-hero h1{font-size:3rem;margin-bottom:1rem}.careers-hero .lead{font-size:1.5rem;margin:0 auto;max-width:800px}.careers-overview{padding:80px 0}.careers-intro{margin:0 auto 60px;max-width:800px;text-align:center}.careers-intro h2{color:#e41d20;font-size:2rem;margin-bottom:1.5rem}.careers-intro p{line-height:1.6;margin-bottom:1.5rem}.careers-benefits{margin-bottom:60px}.careers-benefits h2{font-size:2rem;margin-bottom:40px;text-align:center}.benefits-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.benefit-card{background-color:#f8f8f8;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-card h3{color:#e41d20;font-size:1.3rem;margin-bottom:15px}.benefit-card p{line-height:1.6}.current-openings{margin-bottom:60px}.current-openings h2{font-size:2rem;margin-bottom:20px;text-align:center}.current-openings>p{line-height:1.6;margin:0 auto 40px;max-width:800px;text-align:center}.error-state,.loading-state,.no-openings{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;margin:40px 0;padding:60px 20px;text-align:center}.loading-state i{color:#e41d20;font-size:2.5rem;margin-bottom:20px}.loading-state p{color:#666;font-size:1.1rem;margin:0}.error-state i{color:#dc3545;font-size:2.5rem;margin-bottom:20px}.error-state p{color:#666;font-size:1.1rem;margin-bottom:20px}.no-openings i{color:#ddd;font-size:3rem;margin-bottom:20px}.no-openings h3{color:#333;font-size:1.5rem;margin:0 0 15px}.no-openings p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.job-listings{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.job-card{background-color:#fff;border-left:5px solid #e41d20;border-radius:8px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:30px;transition:transform .3s ease}.job-card:hover{transform:translateY(-5px)}.job-header{margin-bottom:20px}.job-card h3{color:#333;font-size:1.3rem;margin-bottom:15px}.job-details{color:#666;display:flex;font-size:.9rem;gap:20px}.job-location i,.job-type i{margin-right:5px}.job-actions{display:flex;gap:15px;margin-top:auto}.job-actions .btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease}.application-process{margin-bottom:60px}.application-process h2{font-size:2rem;margin-bottom:50px;text-align:center}.process-steps{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.step{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:0 15px;position:relative;text-align:center}.step:not(:last-child):after{background-color:#ddd;content:"";height:2px;position:absolute;right:-10px;top:35px;width:20px;z-index:1}.step-number{background-color:#e41d20;box-shadow:0 4px 10px #e41d204d;flex-shrink:0;font-size:1.8rem;height:70px;margin:0 auto 25px;position:relative;width:70px;z-index:2}.step h3{color:#333;font-size:1.3rem;margin:0 0 15px;order:2;width:100%}.step p{color:#666;font-size:1rem;line-height:1.6;margin:0;order:3;width:100%}.careers-cta{background-color:#f8f8f8;padding:60px 0;text-align:center}.careers-cta h2{font-size:2rem;margin-bottom:20px}.careers-cta p{font-size:1.1rem;line-height:1.6;margin:0 auto 30px;max-width:700px}.btn-large{padding:12px 30px}@media (max-width:992px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.job-listings{grid-template-columns:1fr}.process-steps{align-items:center;flex-direction:column;gap:30px}.step{width:80%}.step:not(:last-child):after{display:none}.job-actions{flex-direction:column}.job-actions .btn{flex:none}}@media (max-width:768px){.careers-hero h1{font-size:2.5rem}.careers-hero .lead{font-size:1.2rem}.benefits-grid{grid-template-columns:1fr}.job-card{padding:25px}.current-openings>p{padding:0 15px}}.not-found{background-color:#f8f8f8;padding:100px 0 60px}.not-found .container{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.not-found-content h1{color:#e41d20;font-size:8rem;line-height:1;margin:0}.not-found-content h2{color:#333;font-size:2.5rem;margin:0 0 20px}.not-found-content p{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.not-found-actions{display:flex;gap:15px}.not-found-image img{height:auto;max-width:100%}.not-found-help{padding:60px 0 80px}.not-found-help h2{color:#333;font-size:1.8rem;margin-bottom:40px;text-align:center}.helpful-links{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.link-column h3{border-bottom:2px solid #e41d20;color:#e41d20;font-size:1.3rem;margin-bottom:15px;padding-bottom:8px}.link-column ul{list-style:none;margin:0;padding:0}.link-column ul li{margin-bottom:12px}.link-column ul li a{color:#333;display:inline-block;position:relative;text-decoration:none;transition:color .3s ease}.link-column ul li a:hover{color:#e41d20}.link-column ul li a:after{content:"→";margin-left:5px;opacity:0;transition:opacity .3s ease,transform .3s ease}.link-column ul li a:hover:after{opacity:1;transform:translateX(3px)}@media (max-width:992px){.not-found .container{grid-template-columns:1fr;text-align:center}.not-found-content{order:1}.not-found-image{margin-bottom:30px;order:0}.not-found-actions{justify-content:center}.helpful-links{gap:40px;grid-template-columns:1fr}}@media (max-width:576px){.not-found-content h1{font-size:5rem}.not-found-content h2{font-size:2rem}.not-found-actions{flex-direction:column;margin:0 auto;max-width:250px}}.metal-products-hero{background-image:url(/static/media/metal-products-hero.fbf2aa39801282316f75.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding:140px 0 100px;position:relative;text-align:center}.metal-products-hero:before{background-color:#00000080;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.metal-products-hero .container{position:relative;z-index:2}.metal-products-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.metal-products-hero .lead{font-size:1.5rem;margin:0 auto;max-width:800px}.metal-products-overview{padding:60px 0}.overview-content{margin:0 auto;max-width:1200px}.overview-content h2{color:#333;font-size:2.2rem;margin-bottom:1.5rem;text-align:center}.overview-content p{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:40px 0}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-10px)}.product-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:80px;margin-bottom:20px;width:80px}.carbon-icon{background-image:url(/static/media/carbon-steel-icon.b8742c8bd55317d61192.png)}.stainless-icon{background-image:url(/static/media/stainless-steel-icon.428df4174a5fc3eca7b0.png)}.aluminum-icon{background-image:url(/static/media/aluminum-icon.03749700b3451fe9170b.png)}.product-card h3{color:#333;font-size:1.5rem;margin-bottom:15px}.product-card p{flex-grow:1;margin-bottom:20px}.advantages-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:30px 0 40px}.advantage-item{background-color:#f8f9fa;border-left:4px solid #e41d20;border-radius:8px;padding:25px}.advantage-item h3{color:#e41d20;font-size:1.3rem;margin-bottom:10px}.advantage-item p{font-size:1rem;margin-bottom:0}.cta-section{background-attachment:fixed;background-image:linear-gradient(#000000b3,#000000b3),url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg);background-position:50%;background-size:cover;color:#fff;padding:100px 0;text-align:center}.cta-section h2{color:#fff;font-size:2.5rem;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px}.cta-section p{color:#ddd;font-size:1.2rem;margin:0 auto 30px;max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media (max-width:768px){.metal-products-hero h1{font-size:2.2rem}.metal-products-hero .lead{font-size:1.2rem}.overview-content h2{font-size:1.8rem}.cta-section{padding:30px 20px}}.product-detail-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:992px){.product-detail-content{grid-template-columns:2fr 1fr}}.product-sidebar{background-color:#f8f9fa;border-radius:8px;height:fit-content;padding:30px}.sidebar-widget{margin-bottom:30px}.sidebar-widget:last-child{margin-bottom:0}.sidebar-widget h3{color:#333;font-size:1.3rem;margin-bottom:15px}.product-links li{margin-bottom:10px}.product-links a{color:#e41d20;display:block;padding:8px 0;text-decoration:none;transition:color .2s ease}.product-links a:hover{color:#e41d20;text-decoration:underline}.aluminum-hero,.carbon-steel-hero,.stainless-steel-hero{background-image:url(/static/media/metal-products-hero.fbf2aa39801282316f75.jpg)}.product-type-item{background-color:#f8f9fa;border-left:4px solid #e41d20;border-radius:8px;margin-bottom:20px;padding:20px}.product-type-item h3{color:#e41d20;margin-bottom:10px}.applications-list{list-style-type:disc;margin-bottom:30px;margin-left:20px}.applications-list li{font-size:1.05rem;margin-bottom:8px}.full-width-cta{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding:80px 0;position:relative;text-align:center}.full-width-cta:before{background-color:#00000080;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.full-width-cta .container{margin:0 auto;max-width:900px;position:relative;z-index:2}.full-width-cta h2{color:#fff;font-size:2.2rem;margin-bottom:20px}.full-width-cta p{font-size:1.1rem;line-height:1.6;margin-bottom:30px}.full-width-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.product-categories-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:30px 0 40px}.product-category-card{background-color:#f8f9fa;border-radius:8px;border-top:4px solid #e41d20;box-shadow:0 3px 10px #00000014;display:flex;flex-direction:column;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.product-category-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.product-category-card h3{color:#e41d20;font-size:1.4rem;margin-bottom:15px}.product-category-card p{flex-grow:1;font-size:1rem;line-height:1.5;margin-bottom:20px}.product-category-card .btn-outline{align-self:flex-start;background-color:initial;border:1px solid #e41d20;border-radius:4px;color:#e41d20;display:inline-block;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.product-category-card .btn-outline:hover{background-color:#e41d20;color:#fff}.section-block{margin-bottom:40px;padding-bottom:20px}.section-block h2{border-bottom:2px solid #eee;color:#333;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.section-block p{line-height:1.6;margin-bottom:15px}.section-block p:last-child{margin-bottom:0}.feature-list{list-style-type:none;margin:20px 0 30px;padding:0}.feature-list li{background-color:#f8f9fa;border-left:4px solid #e41d20;border-radius:5px;font-size:1.05rem;margin-bottom:15px;padding:12px 15px;transition:transform .2s ease,box-shadow .2s ease}.feature-list li:hover{box-shadow:0 3px 8px #00000014;transform:translateX(3px)}.feature-highlight{color:#e31b23;font-weight:600}.benefits-list{list-style-type:none;margin:20px 0;padding:0}.benefits-list li{background-color:#f8f9fa;border-left:4px solid #e41d20;border-radius:5px;font-size:1.05rem;margin-bottom:15px;padding:12px 15px;transition:transform .2s ease,box-shadow .2s ease}.benefits-list li:hover{box-shadow:0 3px 8px #00000014;transform:translateX(3px)}.benefits-list li strong{color:#e31b23;font-weight:600}.btn-text{align-items:center;color:#333;display:inline-flex;font-weight:600;gap:5px;text-decoration:none;transition:color .2s ease}.btn-text:hover{color:#e31b23}.btn-text i{transition:transform .2s ease}.btn-text:hover i{transform:translateX(3px)}.two-column-list ul{column-count:2;column-gap:40px;list-style-type:disc;margin-left:20px}@media (max-width:768px){.two-column-list ul{column-count:1}}.product-offerings-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:30px 0}.product-offering-card{background-color:#f8f9fa;border-left:4px solid #e41d20;box-shadow:0 2px 10px #0000000d;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.product-offering-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.product-offering-card h3{color:#e41d20;font-size:1.3rem;margin-bottom:15px;margin-top:0}.product-offering-card p{color:#333;line-height:1.5;margin-bottom:0}@media (max-width:768px){.product-offerings-grid{grid-template-columns:1fr}}.specifications-table{border:1px solid #e0e0e0;border-radius:4px;margin:30px 0;overflow:hidden}.spec-row{border-bottom:1px solid #e0e0e0;display:flex}.spec-row:last-child{border-bottom:none}.spec-label{background-color:#f5f5f5;border-right:1px solid #e0e0e0;flex:0 0 30%;font-weight:600;padding:15px}.spec-value{flex:0 0 70%;padding:15px}.document-download{background-color:#f8f9fa;border-left:4px solid #e41d20;border-radius:4px;margin:40px 0;padding:25px}.document-download h3{color:#333;margin-top:0}.document-download .btn i{margin-right:8px}@media (max-width:768px){.spec-row{flex-direction:column}.spec-label,.spec-value{flex:0 0 100%}.spec-label{border-bottom:1px solid #e0e0e0;border-right:none}}.info-box{background-color:#f8f9fa;border-left:4px solid #e41d20;border-radius:4px;margin:30px 0;padding:20px 25px}.info-box h3{color:#333;margin-bottom:15px;margin-top:0}.info-box ul{margin:0;padding-left:20px}.info-box li{margin-bottom:8px}.info-box li:last-child{margin-bottom:0}.processing-capabilities{margin:30px 0}.processing-list{display:flex;flex-wrap:wrap;gap:15px;list-style:none;margin:0;padding:0}.processing-list li{background-color:#f8f9fa;border-left:3px solid #e41d20;border-radius:4px;flex-grow:1;font-weight:500;min-width:150px;padding:10px 20px;text-align:center}.stainless-steel-hero{background-image:linear-gradient(#0009,#0009),url(/static/media/stainless-steel-hero.ea0065d7b41af7993d1c.jpg);background-position:50%;background-size:cover}@media (max-width:768px){.processing-list li{min-width:100px}}.aluminum-hero{background-image:linear-gradient(#0009,#0009),url(/static/media/aluminum-hero.25971b8b34cd313affb3.jpg)}.aluminum-hero,.companies-hero{background-position:50%;background-size:cover}.companies-hero{background-image:linear-gradient(#000000b3,#000000b3),url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg);color:#fff;padding:140px 0 120px;text-align:center}.companies-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:20px}.companies-hero .lead{font-size:1.5rem;margin:0 auto;max-width:800px}.companies-intro{padding:70px 0;text-align:center}.companies-intro p{color:#333;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:1000px}.companies-grid-section{background-color:#f8f8f8;padding:70px 0}.companies-grid-section h2{color:#e41d20;margin-bottom:50px;position:relative;text-align:center}.companies-grid-section h2:after{background-color:#e41d20;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.companies-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:30px}.company-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0000000d;display:flex;flex-direction:column;height:100%;opacity:0;padding:40px 30px;transform:translateY(20px);transition:all .3s ease}.company-card.animate-in{opacity:1;transform:translateY(0)}.company-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.company-icon{align-items:center;background-color:#e41d201a;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:25px;width:80px}.company-icon i{color:#e41d20;font-size:2rem}.company-card h3{color:#333;font-size:1.6rem;margin-bottom:15px;padding-bottom:15px;position:relative}.company-card h3:after{background-color:#e41d20;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:50px}.company-card:hover h3:after{width:80px}.company-card p{color:#555;flex-grow:1;line-height:1.7;margin-bottom:25px}.company-card .btn{align-self:flex-start}.synergy-section{background-color:#fff;padding:100px 0}.synergy-section .container{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.synergy-content h2{color:#e41d20;margin-bottom:25px}.synergy-content p{color:#444;line-height:1.8;margin-bottom:30px}.synergy-cta{display:flex;gap:20px;margin-top:30px}.synergy-visual{height:400px;position:relative}.companies-diagram{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.mobile-companies-diagram{display:none}.central-node{align-items:center;background-color:#e41d20;border-radius:50%;box-shadow:0 5px 25px #e41d204d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:180px;justify-content:center;padding:20px;position:relative;text-align:center;width:180px;z-index:5}.connecting-lines{background-image:radial-gradient(circle,#0000 90px,#e41d2033 91px,#e41d2033 93px,#0000 94px);z-index:1}.connecting-lines,.satellite-nodes{height:100%;left:0;position:absolute;top:0;width:100%}.satellite-nodes{z-index:3}.satellite-nodes span{background-color:#333;border-radius:20px;box-shadow:0 3px 10px #0003;color:#fff;font-size:.8rem;padding:10px 15px;position:absolute;white-space:nowrap}.satellite-nodes span:first-child{left:50%;top:10%;transform:translateX(-50%)}.satellite-nodes span:nth-child(2){right:5%;top:30%}.satellite-nodes span:nth-child(3){right:10%;top:70%}.satellite-nodes span:nth-child(4){bottom:10%;left:50%;transform:translateX(-50%)}.satellite-nodes span:nth-child(5){left:10%;top:70%}.satellite-nodes span:nth-child(6){left:5%;top:30%}.satellite-nodes span:nth-child(7){right:5%;top:50%}@media (max-width:992px){.companies-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.synergy-section .container{grid-template-columns:1fr}.synergy-visual{height:300px;order:-1}}@media (max-width:768px){.companies-hero h1{font-size:2.5rem}.companies-hero .lead{font-size:1.2rem}.companies-grid{grid-template-columns:1fr}.company-card{padding:30px 20px}.synergy-cta{flex-direction:column}.companies-diagram{display:none}.mobile-companies-diagram{display:block;padding:20px 0;width:100%}.mobile-parent-company{background-color:#e41d20;border-radius:8px;box-shadow:0 5px 15px #e41d204d;color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:30px;padding:20px;position:relative;text-align:center}.mobile-parent-company:after{background-color:#e41d20;content:"";height:20px;left:50%;position:absolute;top:100%;width:2px}.mobile-child-companies{display:flex;flex-direction:column;gap:10px}.mobile-company-item{background-color:#333;border-radius:6px;box-shadow:0 3px 10px #0000001a;color:#fff;font-size:.95rem;padding:12px 15px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.mobile-company-item:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.mobile-company-item:before{background:linear-gradient(180deg,#e41d20,#fa3e38);border-radius:6px 0 0 6px;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.synergy-visual{height:auto;min-height:300px;padding:20px 0}}@media (max-width:576px){.synergy-visual{height:500px}.satellite-nodes span{font-size:.75rem;padding:6px 10px}.satellite-nodes span:first-child{top:5%}.satellite-nodes span:nth-child(2){right:5%;top:20%}.satellite-nodes span:nth-child(3){right:5%;top:65%}.satellite-nodes span:nth-child(4){bottom:5%}.satellite-nodes span:nth-child(5){left:5%;top:40%}.satellite-nodes span:nth-child(6){left:5%;top:20%}.satellite-nodes span:nth-child(7){left:5%;top:65%}.central-node{font-size:.9rem;height:110px;width:110px}}.resource-page{padding-top:80px}.page-header{background-color:#222;padding:60px 0}.page-header:after{background:linear-gradient(90deg,#e41d20,#ff5c5c);bottom:0;content:"";height:5px;left:0;position:absolute;width:100%}.page-header h1{font-size:2.5rem;margin:0}.content-section{padding:60px 0}.intro-text{font-size:1.2rem;line-height:1.6;margin-bottom:40px}.info-card{background-color:#f8f8f8;border-left:4px solid #e41d20;border-radius:0 8px 8px 0;box-shadow:0 4px 15px #0000000d;margin-bottom:40px;padding:25px 30px}.info-card h2{color:#222;margin-bottom:15px;margin-top:0}.features-section{margin:50px 0}.features-section h2{border-bottom:2px solid #e41d20;margin-bottom:25px;padding-bottom:10px}.features-list{list-style:none;padding:0}.features-list li{margin-bottom:20px;padding-left:30px;position:relative}.features-list li:before{color:#e41d20;content:"•";font-size:24px;left:0;position:absolute;top:-2px}.features-list strong{display:block;font-size:1.1rem;margin-bottom:5px}.conclusion{font-size:1.1rem;line-height:1.7;margin:40px 0}.cta-container{background-color:#f8f8f8;border-radius:8px;margin-top:40px;padding:30px;text-align:center}.cta-container .btn{margin-top:15px}@media (max-width:768px){.page-header{padding:40px 0}.page-header h1{font-size:2rem}.content-section{padding:40px 0}.features-list li{padding-left:25px}}.credit-application .page-header{background:linear-gradient(#000000b3,#000000b3),url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg) 50%/cover no-repeat;color:#fff;padding:100px 0;text-align:center}.credit-application .intro-text{color:#444;font-size:1.2rem;line-height:1.8;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.application-steps{margin:60px 0}.application-steps h2{color:#333;font-weight:600;margin-bottom:40px;padding-bottom:15px;position:relative;text-align:center}.application-steps h2:after{background:linear-gradient(90deg,#e41d20,#fa3e38);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.steps-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.step-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 8px 30px #00000014;overflow:hidden;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-5px)}.step-card:before{background:linear-gradient(180deg,#e41d20,#fa3e38);border-radius:0 3px 3px 0;content:"";height:100%;left:0;position:absolute;top:0;width:5px}.step-number{background:linear-gradient(135deg,#e41d20,#fa3e38);box-shadow:0 4px 15px #e41d204d;font-size:1.5rem;height:50px;position:absolute;right:-10px;top:-10px;width:50px}.step-content{padding-top:10px}.step-content h3{color:#222;font-weight:600;margin-bottom:15px}.step-content p{color:#666;line-height:1.6;margin-bottom:20px}.btn .icon{margin-right:8px}.submission-methods{background:#f8f9facc;border-radius:8px;margin-top:20px;padding:15px}.method{align-items:center;display:flex;margin-bottom:10px}.method-icon{color:#e41d20;font-size:1.2rem;margin-right:15px}.assistance-section{margin:60px 0}.assistance-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #00000008;border-radius:12px;box-shadow:0 10px 30px #0000000f;display:flex;gap:30px;padding:40px}.card-icon{background:#e41d201a;color:#e41d20;font-size:3rem;height:100px;width:100px}.card-content h2{color:#333;margin-bottom:15px}.card-content p{color:#666;line-height:1.6;margin-bottom:20px}.conclusion{background:linear-gradient(135deg,#e41d2008,#fa3e380d);border-radius:12px;margin:60px 0 30px;padding:40px;text-align:center}.conclusion h2{color:#e41d20;font-weight:600;margin-bottom:20px}.conclusion p{font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:800px}@media (max-width:992px){.assistance-card{flex-direction:column;padding:30px;text-align:center}.card-icon{margin-bottom:20px}}@media (max-width:768px){.steps-container{grid-template-columns:1fr}.credit-application .page-header{padding:60px 0}.conclusion{padding:30px 20px}}.rail-unloading .page-header{background:linear-gradient(#000000bf,#000000bf),url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg) 50%/cover no-repeat;color:#fff;padding:100px 0;text-align:center}.locations-heading{color:#333;font-weight:600;margin:50px 0 40px;padding-bottom:15px;position:relative;text-align:center}.locations-heading:after{background:linear-gradient(90deg,#e41d20,#fa3e38);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.locations-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:40px 0}.location-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.location-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.location-header{align-items:center;background:linear-gradient(135deg,#e41d20,#fa3e38);color:#fff;display:flex;gap:15px;padding:20px}.location-icon{background:#fff3;border-radius:50%;font-size:1.8rem;height:45px;padding:8px;width:45px}.location-header h3{font-size:1.3rem;font-weight:600;margin:0}.location-content{display:flex;flex-direction:column;flex-grow:1;gap:15px;padding:25px}.location-detail{align-items:flex-start;display:flex;gap:15px}.detail-icon{color:#e41d20;font-size:1.2rem;margin-top:3px}.location-detail p{line-height:1.6;margin:0}.advantages-card{background:linear-gradient(135deg,#e41d2008,#fa3e380d);margin:50px 0}.advantages-list{list-style:none;margin:20px 0 0;padding:0}.advantages-list li{line-height:1.6;margin-bottom:15px;padding-left:30px;position:relative}.advantages-list li:before{color:#e41d20;content:"✓";font-weight:700;left:0;position:absolute;top:0}.advantages-list li strong{color:#222}@media (max-width:768px){.locations-grid{grid-template-columns:1fr}.rail-unloading .page-header{padding:60px 0}.location-header{padding:15px}.location-content{padding:20px}}.terms-conditions .page-header{background:linear-gradient(#000000b3,#000000b3),url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg) 50%/cover no-repeat;color:#fff;padding:100px 0;text-align:center}.terms-download-banner{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:5px solid #e41d20;border-radius:12px;box-shadow:0 5px 15px #0000000d;display:flex;justify-content:space-between;margin:40px 0;padding:25px 30px}.download-content h3{color:#333;font-weight:600;margin:0 0 5px}.download-content p{color:#555;margin:0}.terms-section{margin:50px 0}.terms-item{border-bottom:1px solid #0000001a;margin-bottom:40px;padding-bottom:30px}.terms-item:last-child{border-bottom:none}.terms-item h2{color:#222;font-size:1.5rem;font-weight:600;margin-bottom:15px}.terms-item p{color:#444;font-size:1.05rem;line-height:1.7}.contact-section{background:linear-gradient(135deg,#e41d2008,#fa3e380d);margin:50px 0 20px;padding:35px}.contact-section h2{color:#e41d20;font-weight:600;margin-bottom:20px}.contact-methods{display:flex;gap:30px;justify-content:center;margin:25px 0}.contact-method{align-items:center;display:flex;gap:10px}.contact-icon{color:#e41d20;font-size:1.2rem}.contact-method a{color:#333;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-method a:hover{color:#e41d20}@media (max-width:768px){.terms-download-banner{flex-direction:column;gap:20px;padding:20px;text-align:center}.terms-conditions .page-header{padding:60px 0}.contact-methods{flex-direction:column;gap:15px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}a{color:#e41d20;text-decoration:none;transition:color .3s ease}a:hover{color:#b71419}.container{padding:0 15px;width:100%}.btn{border:2px solid #0000;display:inline-block;font-weight:600;text-align:center;transition:all .3s ease}.btn-primary{border-color:#e41d20}.btn-primary:hover{background-color:#b71419;border-color:#b71419;color:#fff}.btn-secondary{background-color:initial;border-color:#e41d20}.btn-secondary:hover{color:#fff}.btn-outline{border-color:#333;color:#333}.btn-outline:hover{background-color:#333}.text-center{text-align:center}.rounded-image{border-radius:8px;overflow:hidden}.section-title{font-size:2.2rem;margin-bottom:2.5rem;padding-bottom:.5rem;position:relative;text-align:center}.section-title:after{background-color:#e41d20;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.lead{font-size:1.2rem;line-height:1.5}input,select,textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;margin-bottom:15px;padding:12px;transition:border-color .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#e41d20;outline:none}label{display:block;font-weight:600;margin-bottom:8px}@media (max-width:992px){.section-title{font-size:2rem}}@media (max-width:768px){.section-title{font-size:1.8rem}.container{padding:0 20px}}@media (max-width:576px){.btn{font-size:.9rem;padding:8px 16px}}.auth-container{align-items:center;background-color:#f7f9fc;display:flex;justify-content:center;margin-top:100px;min-height:80vh;padding:2rem 20px 20px}.auth-form-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:50px;max-width:600px;padding:30px;width:100%}.auth-form-container h2{color:#333;margin-bottom:25px;text-align:center}.auth-form{flex-direction:column}.auth-form,.form-row{display:flex;gap:15px}.form-group{margin-bottom:15px}.form-group.half{flex:1 1}.form-group label{color:#555;margin-bottom:5px}.form-control{border:1px solid #ddd;font-size:16px;transition:border-color .2s}.form-control:focus{border-color:#007bff}.btn-block{font-size:16px;font-weight:500;margin-top:10px;padding:12px}.quote-without-account-notice{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:20px 0;padding:15px;text-align:center}.quote-without-account-notice p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.quote-without-account-notice i{color:#007bff;font-size:13px;margin-right:8px}.contact-form-link{color:#007bff;font-weight:500;text-decoration:none;transition:color .2s ease}.contact-form-link:hover{color:#0056b3;text-decoration:underline}.auth-links{margin-top:20px;text-align:center}.auth-links p{margin:10px 0}.alert{border-radius:4px;margin-bottom:20px;padding:12px}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.dashboard-container{margin:180px auto 40px;max-width:1200px;padding:0 20px}.dashboard-header{border-bottom:1px solid #eaecef;margin-top:20px;padding-bottom:15px}.dashboard-header h1{color:#333;margin:0}.user-welcome{color:#6c757d;font-size:1rem}.dashboard-content{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (min-width:768px){.dashboard-content{grid-template-columns:1fr 2fr}.dashboard-card:last-child{grid-column:span 2}}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:20px;padding:20px}.dashboard-card h2{border-bottom:1px solid #eee;color:#333;font-size:1.5rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.action-buttons{flex-direction:column;gap:10px}.action-buttons .btn{display:block;padding:12px 15px;text-align:center}.quotes-table-container{overflow-x:auto}.quotes-table td,.quotes-table th{padding:12px 15px}.quotes-table th{background-color:#f7f9fc;color:#495057}.status-badge{display:inline-block}.status-pending{background-color:#fff3cd}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.no-quotes-message{padding:30px 0;text-align:center}.no-quotes-message p{color:#6c757d;margin-bottom:20px}.loading-spinner{color:#6c757d;padding:20px}.quote-details-container{margin:160px auto 40px;max-width:1200px;padding:0 20px}.quote-details-header{align-items:flex-start;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.quote-header-left h1{color:#333;font-size:2rem;margin-bottom:15px}.quote-meta{gap:20px}.quote-date,.quote-id,.quote-status{align-items:center;display:flex;gap:8px}.quote-meta .label{color:#666;font-weight:500}.quote-meta .value{color:#333;font-weight:600}.status-badge{border-radius:100px;padding:5px 10px}.status-rejected{background-color:#ffebee;color:#c62828}.quote-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:15px}.quote-total{text-align:right}.quote-total .label{color:#666;display:block;font-size:.9rem;margin-bottom:5px}.quote-total .value{color:#e41d20;font-size:1.8rem;font-weight:700}.quote-details-content{display:flex;flex-wrap:wrap;gap:30px}.quote-items-section{flex:1 1 65%;min-width:300px}.quote-items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.quote-items-header h2{color:#333;font-size:1.5rem;margin:0}.quote-items-header .btn{align-items:center;display:flex;gap:.5rem}.quote-items-header .btn.loading{cursor:not-allowed;opacity:.7}.quote-summary-section{flex:1 1 30%;min-width:280px}.quote-summary-section h2{color:#333;font-size:1.5rem;margin-bottom:20px}.quote-items-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.quote-items-table{border-collapse:collapse;width:100%}.quote-items-table td,.quote-items-table th{border-bottom:1px solid #eaeaea;padding:15px;text-align:left}.quote-items-table th{background:#f8f9fa;color:#333;font-size:.9rem;font-weight:600}.preview-cell{width:80px}.part-thumbnail{border-radius:4px;object-fit:contain}.part-thumbnail,.placeholder-preview{background:#f8f9fa;border:1px solid #eaeaea;height:60px;width:60px}.placeholder-preview{align-items:center;border-radius:4px;color:#999;display:flex;justify-content:center}.expand-cell{color:#999;cursor:pointer;width:50px}.quote-items-table tbody tr{cursor:pointer;transition:background-color .2s}.quote-items-table tbody tr:hover{background-color:#f8f9fa}.quote-items-table tbody tr.expanded{background-color:#f0f7ff}.details-row{background-color:#f8f9fa}.details-row td{padding:0}.item-details{padding:20px}.item-details-sections{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:20px}.item-measurements,.item-specs{flex:1 1;min-width:280px}.item-details h3{border-bottom:1px solid #eaeaea;color:#333;font-size:1.1rem;margin-bottom:15px;padding-bottom:8px}.specs-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.spec-label{color:#666}.spec-value{color:#333;font-weight:500}.item-price-breakdown{background:#f0f7ff;border-radius:8px;padding:20px}.price-breakdown-table{max-width:400px;width:100%}.breakdown-row{border-bottom:1px solid #0060b61a;padding:8px 0}.breakdown-row.total{border-bottom:none;border-top:2px solid #0060b633;font-size:1.1rem;padding-top:12px}.quote-actions-card,.quote-summary-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px}.summary-details{margin-bottom:20px}.summary-row{border-bottom:1px solid #eaeaea;padding:12px 0}.summary-row.total{border-bottom:none;border-top:2px solid #eaeaea;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.quote-note{background:#f8f9fa;border-left:4px solid #e41d20;border-radius:4px;color:#666;font-size:.9rem;padding:15px}.quote-actions{flex-direction:column;gap:10px}.quote-actions .btn{font-weight:500;text-align:center;width:100%}.quote-actions .btn i{margin-right:8px}.quote-details-container.error,.quote-details-container.loading,.quote-details-container.not-found{align-items:center;display:flex;justify-content:center;min-height:400px;text-align:center}.error-message,.loading-spinner,.not-found-message{max-width:500px;padding:40px}.error-message i,.not-found-message i{color:#dc3545;font-size:3rem;margin-bottom:20px}.not-found-message i{color:#6c757d}.error-message h2,.not-found-message h2{color:#333;margin-bottom:15px}.error-message p,.not-found-message p{color:#666;margin-bottom:20px}@media (max-width:768px){.quote-details-header{flex-direction:column;gap:20px}.quote-header-right{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.quote-meta{flex-direction:column;gap:10px}}@media print{.quote-actions-card,.quote-details-header .btn{display:none}.quote-details-container{margin:0;max-width:100%;padding:20px}body{background:#fff}.quote-details-header,.quote-items-section,.quote-items-table-container,.quote-summary-section{box-shadow:none}}.item-details-container{background-color:#f9fbfd;border-radius:0 0 8px 8px;padding:25px}.item-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.item-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.item-details-grid{grid-template-columns:1fr}}.item-details-column{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d}.details-section{display:flex;flex-direction:column;height:100%}.details-section-title{align-items:center;background-color:#f5f7fa;border-bottom:1px solid #eaeaea;border-radius:8px 8px 0 0;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:600;margin:0;padding:15px 20px}.details-section-title i{color:#e41d20;margin-right:10px}.details-section-content{flex-grow:1;padding:20px}.spec-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.spec-item{flex-direction:column;gap:5px}.spec-label{color:#6c757d;font-size:.85rem;font-weight:500}.spec-value{color:#2c3e50;font-weight:600}.price-breakdown-section{background-color:#fff}.price-breakdown-table{display:flex;flex-direction:column;gap:20px}.breakdown-group{border:1px solid #eaeaea;border-radius:6px;overflow:hidden}.breakdown-group-title{background-color:#f5f7fa;border-bottom:1px solid #eaeaea;color:#e41d20;font-size:.9rem;font-weight:600;padding:10px 15px}.breakdown-row{border-bottom:1px solid #f0f0f0;padding:10px 15px}.breakdown-row:last-child{border-bottom:none}.breakdown-label{color:#495057;font-weight:500}.breakdown-value{color:#2c3e50;font-weight:600}.breakdown-subtotal{background-color:#f8f9fa}.breakdown-row.total{background-color:#e9f0f8;color:#e41d20;padding:12px 15px}.breakdown-row.total .breakdown-value{color:#e41d20;font-size:1.1rem}@media print{.item-details-container{background-color:#fff;page-break-inside:avoid}.item-details-column{border:1px solid #eee;box-shadow:none}}.cost-breakdown-container{animation:slideDown .3s ease-in-out;background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:20px}.breakdown-tabs{border-bottom:1px solid #dee2e6;display:flex;margin-bottom:20px}.breakdown-tab{align-items:center;border-bottom:3px solid #0000;cursor:pointer;display:flex;margin-right:20px;padding:10px 15px}.breakdown-tab:hover{border-bottom:3px solid #e41d20}.tab-icon{color:#e41d20;margin-right:10px}.tab-title{color:#495057;font-weight:600}.breakdown-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.breakdown-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.breakdown-content{grid-template-columns:1fr}}.breakdown-section{background-color:#fff;border-radius:5px;box-shadow:0 1px 3px #0000000d}.breakdown-section h5{border-bottom:1px solid #dee2e6;color:#495057;font-size:1rem;margin-bottom:10px;margin-top:10px;padding-bottom:5px}.breakdown-header{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.breakdown-header h5{border-bottom:none;color:#6c757d;font-size:.85rem;margin:0;padding:10px 0 5px}.breakdown-values{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.breakdown-values .spec-value{color:#2c3e50;font-weight:600;padding:5px 0}.breakdown-grid{grid-template-columns:1fr;margin-bottom:20px}.breakdown-row{padding:5px 0}.breakdown-row.total{border-top:1px solid #dee2e6;font-weight:700;padding-top:10px}.breakdown-row.total span:last-child{color:#e41d20;font-size:1.1em}@media print{.cost-breakdown-container{background-color:#fff;page-break-inside:avoid}.breakdown-section{border:1px solid #eee;box-shadow:none}}.admin-quote-summary h3{border-bottom:1px solid #e0e0e0}.total-row.final{color:#e41d20}.part-editor{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;margin-bottom:30px;padding:25px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.editor-header{border-bottom:1px solid #e0e0e0;margin-bottom:25px;padding-bottom:15px}.editor-header h2{color:#fff;font-size:1.3rem}.part-preview-image{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:5px;height:80px;object-fit:contain;width:80px}.editor-form{display:flex;flex-direction:column;gap:20px}.editor-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.editor-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.editor-grid{grid-template-columns:1fr}}.editor-section{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.section-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:12px 15px}.section-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.section-content{padding:20px}.form-row:last-child{margin-bottom:0}.form-group label{color:#495057}.form-control{border:1px solid #ced4da;border-radius:4px;padding:10px}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.input-with-suffix{align-items:center;display:flex;position:relative}.input-suffix{color:#6c757d;font-weight:500;position:absolute;right:10px}.input-with-suffix input{padding-right:30px}.checkbox-group{align-items:center;display:flex;gap:10px}.checkbox-group input[type=checkbox]{margin:0}.form-text{display:block}.advanced-options-toggle{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#495057;gap:10px;padding:10px}.advanced-options-toggle:hover{background-color:#e9ecef}.advanced-options-toggle i{transition:transform .3s}.advanced-options-toggle.expanded i{transform:rotate(180deg)}.advanced-options{animation:fadeIn .3s ease-out;border-top:1px dashed #e0e0e0;margin-top:15px;padding-top:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.price-preview{background-color:#f8f9fa}.price-card{border-radius:6px;overflow:hidden}.price-row{border-bottom:1px solid #e0e0e0}.price-label{color:#495057}.price-value{color:#333}.price-adjustments-list{background-color:#eff7ff}.markup{color:#dc3545}.discount{color:#28a745}.price-row.total{background-color:#e9f0f8}.price-row.total .price-value{color:#e41d20;font-weight:700}.price-row.quantity{background-color:#f0f0f0}.price-error{color:#dc3545}.editor-actions{gap:15px;margin-top:30px}.btn{transition:background-color .2s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary:hover,.btn-secondary,.btn-secondary:hover{background-color:#e41d20}.admin-part-editor{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1200px}.editor-header{align-items:center;background:linear-gradient(120deg,#e41d20,#e41d20);border-radius:10px 10px 0 0;box-shadow:0 4px 12px #00408026;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.editor-header h2{font-size:1.6rem;font-weight:500;margin:0}.editor-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.editor-close:hover{background:#ffffff4d;transform:scale(1.05)}.editor-content{grid-gap:24px;background:#f8f9fa;border-radius:0 0 10px 10px;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:30px}@media (max-width:992px){.editor-content{grid-template-columns:1fr}}.editor-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;overflow:hidden;transition:box-shadow .3s}.editor-card:hover{box-shadow:0 8px 24px #00000014}.card-header{background:#f0f5fa;border-bottom:1px solid #e5ebf2;padding:15px 20px}.card-header h3{color:#e41d20;font-size:1.2rem;font-weight:500;margin:0}.card-body{padding:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.form-row{gap:15px;grid-template-columns:1fr}}.form-group:last-child{margin-bottom:0}.form-group label{color:#344054;font-size:.9rem}.form-control{border:1px solid #d0d5dd;border-radius:6px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-control:focus{box-shadow:0 0 0 3px #0060b61a}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:30px}.checkbox-container{align-items:center;cursor:pointer;display:flex;margin-top:25px;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{accent-color:#e41d20;height:18px;margin-right:10px;width:18px}.checkbox-label{color:#344054;font-weight:500}.input-prefix{color:#667085;left:12px}input.prefixed{padding-left:28px}.advanced-options-toggle{align-items:center;background:#f0f5fa;border:none;border-radius:6px;color:#e41d20;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;margin-bottom:20px;padding:12px 20px;text-align:left;transition:background-color .2s;width:100%}.advanced-options-toggle:hover{background-color:#e5edf7}.advanced-options-toggle svg{transition:transform .3s}.advanced-options-toggle.open svg{transform:rotate(180deg)}.advanced-options{animation:slideDown .3s ease-out;background-color:#f9fafb;border:1px solid #e5ebf2;border-radius:8px;margin-bottom:20px;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-text{color:#667085}.cost-breakdown{margin-top:20px}.breakdown-section{animation:fadeIn .3s;background:#f9fafb;border-radius:8px;margin-bottom:15px;padding:15px}.breakdown-section h5{border-bottom:1px solid #e5ebf2;color:#e41d20;font-size:.95rem;font-weight:600;margin-bottom:12px;margin-top:0;padding-bottom:8px}.breakdown-grid{grid-gap:8px;display:grid;gap:8px}.breakdown-row{display:flex;font-size:.9rem;justify-content:space-between}.breakdown-row.total{border-top:1px dashed #e5ebf2;font-weight:600;margin-top:5px;padding-top:8px}.customer-supplied{color:#16a34a;font-weight:500}.total-price .breakdown-row.total{color:#e41d20;font-size:1rem}.price-preview{border-radius:8px;margin-top:20px;overflow:hidden}.price-row{background-color:#f9fafb;border-bottom:1px solid #e5ebf2;display:flex;justify-content:space-between;padding:12px 15px}.price-row:last-child{border-bottom:none}.price-label{color:#543434;font-weight:500}.price-value{color:#1d2939;font-weight:600}.price-adjustments-list{background-color:#f0f5fa;border-radius:6px;margin:10px 0;padding:10px 15px}.adjustment-row{display:flex;font-size:.9rem;justify-content:space-between;padding:5px 0}.markup{color:#ef4444;font-weight:500}.discount{color:#16a34a;font-weight:500}.price-row.total{background-color:#e41d20;font-size:1.1rem}.price-row.total .price-label,.price-row.total .price-value{color:#fff}.price-row.quantity{background-color:#f0f5fa;font-size:.9rem}.price-error{background:#fee2e2;border-radius:6px;color:#ef4444;padding:15px;text-align:center}.editor-actions{background:#f8f9fa;border-radius:0 0 10px 10px;border-top:1px solid #e5ebf2;display:flex;gap:16px;justify-content:flex-end;padding:20px 30px}.btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-secondary{background-color:#f0f5fa;border:1px solid #d0d5dd;color:#e41d20}.btn-secondary:hover{background-color:#e5edf7}.btn-primary,.btn-primary:hover{background:linear-gradient(120deg,#e41d20,#e41d20)}.admin-quote-container{margin:0 auto;max-width:1200px;padding:30px 20px}.admin-quote-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-right{align-items:center;display:flex;gap:10px}.header-right .btn{white-space:nowrap}.admin-quote-subquotes{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.subquotes-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.subquotes-section-header>div:first-child{flex:1 1}.admin-quote-subquotes h2{color:#212529;font-size:1.25rem;margin:0 0 8px}.admin-quote-subquotes p{color:#6c757d;font-size:.9rem;margin:0 0 20px}.subquotes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subquote-card{border-radius:6px;padding:16px;position:relative;transition:all .2s ease}.subquote-card:hover{border-color:#0d6efd;box-shadow:0 2px 8px #0d6efd26}.subquote-card.selected{background-color:#f8fff9;border-color:#198754;box-shadow:0 2px 8px #19875426}.subquote-header{align-items:flex-start;margin-bottom:12px}.subquote-info h4{color:#212529;font-size:1rem;font-weight:600;margin:0 0 4px}.subquote-meta{display:flex;flex-direction:column;gap:4px}.subquote-date{font-size:.8rem}.subquote-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px;text-transform:capitalize}.subquote-status.status-pending-customer-review{background-color:#fff3cd;color:#856404}.subquote-status.status-sent-to-customer{background-color:#d1ecf1;color:#0c5460}.subquote-status.status-completed{background-color:#d4edda;color:#155724}.subquote-pricing{text-align:right}.subquote-total{color:#198754;font-size:1.1rem;font-weight:600;margin-bottom:2px}.subquote-parts-count{color:#6c757d;font-size:.8rem}.subquote-actions{align-items:center;gap:8px}.subquote-actions .btn{flex:1 1}.subquote-preview{border-top:1px solid #e9ecef;margin-top:8px;padding-top:8px}.additional-costs-indicator{align-items:center;color:#fd7e14;display:flex;font-size:.8rem;gap:4px}.additional-costs-indicator i{font-size:.7rem}.loaded-indicator{align-items:center;color:#198754;display:flex;font-size:.8rem;gap:4px;margin-top:4px}.loaded-indicator i{font-size:.7rem}.loaded-indicator small{font-weight:500}.header-left h1{color:#333;font-size:1.8rem;margin-bottom:10px}.quote-meta{display:flex;flex-wrap:wrap;gap:15px}.meta-item{align-items:center;display:flex;gap:8px}.meta-label{color:#666;font-weight:500}.meta-value{color:#333;font-weight:600}.status-badge{border-radius:50px;font-size:.8rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.status-quoted{background-color:#e8f5e9;color:#43a047}.status-approved{background-color:#e3f2fd;color:#1976d2}.status-completed{background-color:#efebe9;color:#5d4037}.admin-quote-content{display:flex;flex-direction:column;gap:30px}.admin-quote-parts{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.admin-quote-parts h2{color:#333;font-size:1.3rem;margin-bottom:20px;margin-top:0}.parts-table-container{overflow-x:auto}.parts-table{border-collapse:collapse;width:100%}.parts-table th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:12px 15px;text-align:left;white-space:nowrap}.parts-table td{border-bottom:1px solid #e9ecef;padding:12px 15px;vertical-align:middle}.parts-table .part-row:hover{background-color:#f8f9fa;cursor:pointer}.parts-table .adjusted-price{color:#28a745;font-weight:600}.admin-quote-summary{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.admin-quote-summary h2{color:#333;font-size:1.3rem;margin-bottom:20px;margin-top:0}.admin-quote-summary h3{border-bottom:1px solid #e9ecef;color:#495057;font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.additional-costs{background-color:#f8f9fa;border-radius:6px;padding:20px}.cost-row label{font-weight:500;margin-bottom:8px}.input-with-prefix{align-items:center;display:flex}.cost-row input[type=number]{padding:10px 10px 10px 25px}.cost-row input[type=number],.notes-row textarea{border:1px solid #ced4da;border-radius:4px;font-size:1rem;width:100%}.notes-row textarea{min-height:80px;padding:10px;resize:vertical}.quote-totals{margin-top:20px}.totals-table{margin-top:15px;width:100%}.total-row{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:10px 0}.total-row:last-child{border-bottom:none}.total-row.discount{color:#dc3545}.total-row.final{border-top:2px solid #e9ecef;color:#0060b6;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.quote-actions{display:flex;justify-content:flex-end;margin-top:30px}@media (max-width:768px){.admin-quote-header{flex-direction:column;gap:20px}.summary-grid{grid-template-columns:1fr}}.modal-overlay{background:#00000080}.confirmation-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:600px;padding:2rem;text-align:center;width:90%}.confirmation-modal h3{color:#28a745;font-size:1.5rem;margin-bottom:1rem}.confirmation-modal p{color:#666;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.modal-actions{flex-wrap:wrap;gap:1rem;justify-content:center}.modal-actions .btn{min-width:120px;padding:.75rem 1rem}.btn-info{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496;border-color:#117a8b}.btn-info:disabled{background-color:#6c757d;border-color:#6c757d}.admin-quote-dxf-files{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:20px}.admin-quote-dxf-files h2{align-items:center;color:#333;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:20px;margin-top:0}.admin-quote-dxf-files h2 i{color:#17a2b8}.dxf-files-container{margin-top:1rem}.dxf-files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dxf-file-card{background:#f8f9fa;border:1px solid #e9ecef;transition:all .2s ease}.dxf-file-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.dxf-file-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.dxf-file-icon{border-radius:8px;font-size:1.5rem;height:50px;width:50px}.dxf-file-name{word-break:break-word}.file-size{background:#e9ecef;border-radius:12px;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.dxf-file-actions .btn{justify-content:center;width:100%}.weight-cell{font-size:.9em;min-width:120px}.weight-display{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.total-weight{color:#2c3e50;font-weight:600}.scrap-weight{color:#e74c3c;font-size:.85em;font-style:italic}.summary-header{align-items:flex-start;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.summary-header h2{color:#2c3e50;margin:0}.logistics-info{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.trucks-needed{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:6px;color:#fff;display:flex;font-weight:600;gap:8px;padding:8px 12px}.trucks-needed i{font-size:18px}.trucks-count{font-size:20px;font-weight:700}.trucks-label{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.weight-info{align-items:flex-end;color:#6c757d;display:flex;flex-direction:column;font-size:12px;gap:4px}.finished-weight{color:#28a745;font-weight:600}.total-pieces{color:#6c757d}.cost-row{margin-bottom:15px;position:relative}.cost-total{background:#28a7451a;border-radius:3px;color:#28a745;font-size:12px;font-weight:500;padding:2px 6px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.cost-row label{color:#495057;display:block;font-weight:600;margin-bottom:5px}.input-with-prefix{max-width:200px;position:relative}.input-prefix{color:#6c757d;font-weight:500;left:10px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-with-prefix input{padding-left:25px}.part-name-cell{min-width:150px}.part-name-cell strong{color:#2c3e50;font-size:.95rem}.part-notes{align-items:center;color:#6c757d;display:flex;font-size:.8rem;font-style:italic;gap:4px;margin-top:4px}.part-notes i{color:#17a2b8}.quantity-cell{min-width:80px;text-align:center}.primary-weight{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:8px}.primary-weight strong{color:#28a745;font-size:.95rem}.primary-weight small{color:#6c757d;font-size:.75rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.truck-info{background:#e3f2fd;border-radius:12px;font-size:.75rem;gap:6px;margin-bottom:6px;padding:3px 8px}.truck-info i{color:#1976d2}.trucks-count.multiple-trucks{color:#d32f2f;font-weight:600}.material-weight{color:#6c757d;font-size:.75rem}.per-piece-price{align-items:flex-end;display:flex;flex-direction:column}.per-piece-price strong{color:#1976d2;font-size:1rem}.per-piece-price small{color:#6c757d;font-size:.7rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.additional-costs-breakdown{margin-top:4px}.additional-costs-breakdown small{color:#f57c00;font-size:.75rem}.total-part-price{align-items:flex-end;display:flex;flex-direction:column}.total-part-price strong{color:#2c3e50;font-size:1.1rem}.total-part-price small{color:#6c757d;font-size:.7rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.additional-costs-section{margin-top:30px}.additional-costs-section h3{align-items:center;border-bottom:2px solid #e9ecef;color:#2c3e50;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.additional-costs-section h3 i{color:#17a2b8}.parts-cost-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.part-cost-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:box-shadow .2s ease}.part-cost-card:hover{box-shadow:0 4px 8px #0000001a}.part-cost-header{align-items:flex-start;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.part-cost-header h4{color:#2c3e50;font-size:1.1rem;margin:0}.part-cost-info{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.quantity-info{color:#6c757d;font-size:.9rem;font-weight:500}.truck-info{align-items:center;color:#1976d2;display:flex;font-size:.8rem;gap:4px}.cost-inputs-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.cost-input-group{display:flex;flex-direction:column;gap:5px}.cost-input-group label{color:#495057;font-size:.85rem;font-weight:500}.cost-input-group input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px 8px 8px 25px}.cost-input-group .cost-total{color:#28a745;font-size:.75rem;margin-top:2px}.cost-input-group .cost-total.savings{color:#dc3545}.part-notes-section{margin-bottom:15px}.part-notes-section label{color:#495057;display:block;font-size:.85rem;font-weight:500;margin-bottom:5px}.part-notes-section textarea{border:1px solid #ced4da;border-radius:4px;font-size:.85rem;padding:8px;resize:vertical;width:100%}.part-cost-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px}.summary-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:6px 0}.summary-row:last-child{border-bottom:none}.summary-row.additional{color:#f57c00}.summary-row.total{border-top:2px solid #dee2e6;font-size:1.05rem;margin-top:8px;padding-top:12px}.summary-row.per-piece{color:#1976d2;font-weight:600}.total-summary{margin-top:8px;text-align:center}.total-summary small{color:#6c757d;font-style:italic}@media (max-width:768px){.summary-header{flex-direction:column;gap:15px}.logistics-info{align-items:flex-start;width:100%}.trucks-needed{align-self:flex-start}.cost-total{display:inline-block;margin-top:5px;position:static;transform:none}.cost-inputs-grid,.parts-cost-grid{grid-template-columns:1fr}}.admin-dashboard{margin:160px auto 0;max-width:1400px;padding:30px 20px}.admin-dashboard.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.welcome-section h1{color:#333;font-size:2rem;margin-bottom:8px}.welcome-section p{color:#666;font-size:1.1rem}.quick-actions{display:flex;gap:10px}.stats-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.stat-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.stat-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-right:15px;width:60px}.stat-icon.pending{background-color:#f57c00}.stat-icon.completed{background-color:#2e7d32}.stat-icon.customers{background-color:#1565c0}.stat-icon.total{background-color:#6a1b9a}.stat-content h3{color:#333;font-size:1.8rem;margin:0 0 5px}.stat-content p{color:#666;margin:0}.dashboard-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}.main-menu-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:25px}.main-menu-section h2{color:#333;font-size:1.5rem;margin-bottom:20px;margin-top:0}.admin-menu-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1200px}.menu-card{align-items:center;background-color:#f8f9fa;border:1px solid #eaeaea;border-radius:10px;box-shadow:0 2px 5px #0000000d;color:#333;display:flex;flex-direction:column;padding:25px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.menu-card:hover{background-color:#fff;border-color:#e41d20;box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.menu-icon{align-items:center;background-color:#f0f7ff;border-radius:50%;color:#e41d20;display:flex;font-size:1.6rem;height:70px;justify-content:center;margin-bottom:15px;transition:all .3s ease;width:70px}.menu-card:hover .menu-icon{background-color:#e41d20;color:#fff}.menu-card h3{font-size:1.2rem;margin:0 0 8px}.menu-card p{color:#666;font-size:.9rem;margin:0}.recent-activity-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:25px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#333;font-size:1.5rem;margin:0}.view-all{color:#e41d20;font-weight:500;text-decoration:none;transition:color .2s}.view-all:hover{color:#e41d20;text-decoration:underline}.btn-sm{border-radius:4px}.btn-outline{background-color:initial;border:1px solid #e41d20;color:#e41d20}.btn-outline:hover{background-color:#e41d20;color:#fff}.no-data{color:#888;padding:30px 0;text-align:center}@media (max-width:1200px){.admin-menu-grid,.stats-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.admin-menu-grid,.stats-overview{grid-template-columns:1fr}.quotes-table{display:block;overflow-x:auto}}.admin-quotes-container{background:#f8f9fa;margin:160px auto 0;max-width:1400px;min-height:100vh;padding:2rem}.quotes-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.header-content h1{color:#2c3e50;font-weight:600;margin:0 0 .5rem}.header-content h1 i{margin-right:.75rem}.header-content p{color:#6c757d}.header-stats{gap:1.5rem}.stat-card{align-items:center;border-radius:10px;box-shadow:0 4px 12px #0000000d;display:flex;transition:transform .2s,box-shadow .2s}.stat-number{margin-bottom:.25rem}.stat-label{font-size:.875rem;opacity:.9}.quotes-controls{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1.5rem}.search-filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-box{min-width:300px}.search-box i{color:#6c757d;left:1rem}.search-box input{border:2px solid #e9ecef;padding:.75rem 1rem .75rem 2.5rem}.filter-dropdown select{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:border-color .3s ease}.filter-dropdown select:focus{border-color:#e41d20;outline:none}.quotes-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.quotes-table{border-collapse:collapse;width:100%}.quotes-table td,.quotes-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}.quotes-table th{background-color:#f8f9fa;color:#555;font-weight:600}.quotes-table tr:last-child td{border-bottom:none}.quotes-table .status-badge{border-radius:50px;display:inline-block;font-size:.75rem;font-weight:500;padding:5px 10px;text-transform:capitalize}.status-new{background-color:#f3e5f5;color:#6a1b9a}.status-pending{background-color:#fff8e1;color:#f57c00}.status-quoted{background-color:#e0f7fa;color:#0097a7}.status-approved{background-color:#e8f5e9;color:#2e7d32}.status-completed{background-color:#e3f2fd;color:#1565c0}.quote-row{cursor:pointer;transition:background-color .2s ease}.quote-row:hover{background-color:#f8f9fa}.quote-row.expanded{background-color:#e3f2fd}.expand-btn{color:#6c757d;font-size:1rem;padding:.25rem;transition:all .2s ease}.expand-btn:hover{background:#e9ecef;color:#2c3e50}.subquote-count{align-items:center;background:#e41d20;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:5px;top:-5px;width:18px}.quote-id .id-text{background:#f8f9fa;border-radius:4px;color:#2c3e50;font-family:Courier New,monospace;font-weight:700;padding:.25rem .5rem}.customer-info{gap:.25rem}.customer-email{color:#6c757d;font-size:.875rem}.items-count .count-badge{background:#17a2b8;border-radius:12px;color:#fff;font-size:.875rem;font-weight:700;padding:.25rem .5rem}.total-value .price{color:#28a745;font-size:1.1rem;font-weight:700}.status-badge{font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.actions-cell{text-align:center}.btn{font-size:.875rem;padding:.5rem 1rem}.btn-sm{padding:.375rem .75rem}.btn-success:hover{background:#218838}.btn-outline{background:#0000;border:1px solid #dee2e6;color:#6c757d}.btn-outline:hover{background:#f8f9fa;color:#2c3e50}.expanded-content td{background:#f8f9fa;padding:0}.quote-details{padding:2rem}.quote-items-section,.subquotes-section{margin-bottom:2rem}.quote-items-section h4,.subquotes-section h4{align-items:center;color:#2c3e50;display:flex;gap:.5rem;margin-bottom:1rem}.quote-items-section h4 i,.subquotes-section h4 i{color:#e41d20}.dxf-files-section{margin-bottom:2rem}.dxf-files-section h4{align-items:center;color:#2c3e50;display:flex;gap:.5rem;margin-bottom:1rem}.dxf-files-section h4 i{color:#e41d20}.dxf-files-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dxf-file-card{background:#fff;border-left:4px solid #17a2b8;border-radius:8px;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:1rem}.dxf-file-card,.dxf-file-info{align-items:center;display:flex}.dxf-file-info{flex:1 1;gap:1rem}.dxf-file-icon{align-items:center;background:#17a2b8;border-radius:6px;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.dxf-file-details{flex:1 1}.dxf-file-name{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.dxf-file-meta{color:#6c757d;font-size:.875rem}.dxf-file-actions{display:flex;gap:.5rem}.items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.item-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1rem}.item-preview{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.item-preview img{height:100%;object-fit:cover;width:100%}.placeholder-preview{font-size:1.5rem}.item-details{flex:1 1}.item-name{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.item-specs{color:#6c757d;font-size:.875rem;margin-bottom:.5rem}.item-price{color:#28a745;font-size:1.1rem;font-weight:700}.subquotes-list{display:flex;flex-direction:column;gap:1rem}.subquote-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.subquote-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.subquote-info{align-items:center;display:flex;gap:1rem}.subquote-version{color:#2c3e50;font-weight:600}.subquote-date{color:#6c757d;font-size:.875rem}.subquote-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.subquote-details{flex:1 1}.detail-item{margin-bottom:.5rem}.detail-item .label{color:#6c757d}.detail-item .value{color:#2c3e50}.detail-item .value.total{font-size:1.1rem}.detail-item.notes{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-item.notes .value{font-style:italic;font-weight:400}.subquote-actions{display:flex;flex-direction:column;gap:.5rem}.no-quotes{color:#6c757d;padding:4rem 2rem;text-align:center}.no-quotes i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-quotes h3{color:#2c3e50;margin-bottom:.5rem}.error-message,.loading-spinner{padding:4rem 2rem;text-align:center}.loading-spinner i{margin-bottom:1rem}.error-message h2{color:#2c3e50}.action-buttons{align-items:center}.action-buttons .btn{white-space:nowrap}.btn-danger{border:1px solid #dc3545}.btn-danger:hover{border-color:#bd2130;color:#fff}.btn-danger:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.65;transform:none}.completed-badge{align-items:center;color:#28a745;display:flex;font-size:.875rem;font-weight:500;gap:4px}@media (max-width:1200px){.quotes-table{font-size:.875rem}.items-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.admin-quotes-container{padding:1rem}.quotes-header{flex-direction:column;text-align:center}.header-stats{justify-content:center}.search-filter-container{flex-direction:column}.search-box{min-width:100%}.filter-dropdown select{width:100%}.quotes-table-container{overflow-x:auto}.quotes-table{min-width:800px}.items-grid{grid-template-columns:1fr}.subquote-content{flex-direction:column}.subquote-actions{flex-direction:row;justify-content:flex-start}}.admin-customers-container{margin:160px auto 0;max-width:1400px;padding:30px 20px}.admin-customers-container.error,.admin-customers-container.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.error-message{box-shadow:0 4px 12px #0000001a;padding:30px}.error-message h2{color:#e41d20}.customers-header{align-items:flex-start;border-bottom:2px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-stats{display:flex;gap:20px}.stat-card{background-color:#fff;box-shadow:0 2px 8px #0000001a;min-width:120px;padding:20px}.stat-number{color:#e41d20;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{color:#666}.customers-controls{margin-bottom:25px}.search-container{align-items:center;display:flex;gap:15px}.search-box{flex:1 1;max-width:500px}.search-box i{top:50%;transform:translateY(-50%)}.search-box input{border:2px solid #e1e5e9;font-size:.95rem;transition:border-color .2s}.customers-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.customers-table{border-collapse:collapse;width:100%}.customers-table th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:18px 20px;position:sticky;text-align:left;top:0;z-index:10}.customers-table th.sortable{cursor:pointer;position:relative;transition:background-color .2s;-webkit-user-select:none;user-select:none}.customers-table th.sortable:hover{background-color:#e9ecef}.customers-table th.sortable i{color:#e41d20;font-size:.8rem;margin-left:5px}.customers-table td{border-bottom:1px solid #f1f3f4;padding:16px 20px;vertical-align:middle}.customer-row{cursor:pointer;transition:background-color .2s}.customer-row:hover{background-color:#f8f9fa}.customer-row.expanded{background-color:#f0f7ff}.expand-cell{position:relative;text-align:center;width:60px}.expand-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:8px;transition:all .2s}.expand-btn:hover{background-color:#e9ecef;color:#333}.quote-count{align-items:center;background:#e41d20;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:5px;top:-5px;width:18px}.customer-info{display:flex;flex-direction:column;gap:4px}.customer-name{color:#2c3e50;font-size:.95rem;font-weight:600}.customer-id{color:#6c757d;font-family:Courier New,monospace;font-size:.8rem}.customer-email{color:#495057;font-size:.9rem}.quotes-count{text-align:center}.count-breakdown{align-items:center;display:flex;flex-direction:column;gap:4px}.total-quotes{color:#2c3e50;font-size:1.1rem;font-weight:700}.pending-indicator{background:#fef9e7;border:1px solid #f39c12;border-radius:10px;color:#f39c12;font-size:.75rem;padding:2px 6px}.total-value .value{color:#28a745;font-size:1rem;font-weight:700}.date-cell{color:#6c757d;font-size:.875rem}.expanded-content{background-color:#f8f9fa}.customer-details{display:flex;flex-direction:column;gap:25px;padding:25px}.customer-info-section h4,.customer-quotes-section h4{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;gap:8px;margin:0 0 15px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.info-item .label{color:#666;font-weight:500}.info-item .value{color:#333;font-weight:600}.quotes-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.quote-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;padding:15px;transition:all .2s}.quote-card:hover{border-color:#e41d20;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quote-header{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.quote-id{background:#f8f9fa;border-radius:4px;color:#2c3e50;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;padding:4px 8px}.quote-content{align-items:flex-end;display:flex;justify-content:space-between}.quote-details{display:flex;flex-direction:column;gap:8px}.detail-item{font-size:.9rem}.detail-item .label{font-weight:500}.detail-item .value{font-weight:600}.detail-item .value.total{color:#28a745;font-weight:700}.quote-action{margin-left:15px}.status-badge{border-radius:15px;font-size:.75rem;gap:.4rem;letter-spacing:.5px;padding:.4rem .7rem;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-reviewed{background:#d1ecf1;color:#0c5460}.status-sent{background:#d4edda;color:#155724}.status-approved{background:#d1ecf1;color:#0c5460}.status-production{background:#f8d7da;color:#721c24}.status-completed{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.no-customers,.no-quotes{color:#666;padding:40px;text-align:center}.no-customers i,.no-quotes i{color:#ddd;font-size:3rem;margin-bottom:15px}.no-customers h3{color:#333;margin-bottom:10px}.no-quotes p{font-style:italic;margin:0}.btn{gap:6px;padding:8px 16px;transition:all .2s}.btn-primary:hover{background-color:#c71c22}@media (max-width:1200px){.header-stats{flex-direction:column;gap:10px}.stat-card{min-width:100px}.quotes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.admin-customers-container{margin-top:120px;padding:20px 15px}.customers-header{align-items:flex-start;flex-direction:column;gap:20px}.header-stats{flex-direction:row;justify-content:space-between;width:100%}.stat-card{flex:1 1;padding:15px}.stat-number{font-size:1.5rem}.customers-table{font-size:.85rem}.customers-table td,.customers-table th{padding:12px 10px}.info-grid,.quotes-grid{grid-template-columns:1fr}.quote-content{align-items:flex-start;flex-direction:column;gap:10px}.customer-details{padding:20px}}@media (max-width:480px){.search-container{align-items:stretch;flex-direction:column}.search-box{max-width:none}.customers-table-container{overflow-x:auto}.customers-table{min-width:700px}}.admin-listings-container{margin:160px auto 0;max-width:1400px;padding:30px 20px}.admin-listings-container.error,.admin-listings-container.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.error-message{color:#dc3545}.error-message h2,.error-message i{margin-bottom:1rem}.error-message h2{color:#dc3545}.listings-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-content h1{gap:10px;margin-bottom:8px}.header-actions{display:flex;gap:10px}.listings-controls{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.search-container{flex:1 1;max-width:500px}.search-box{align-items:center;display:flex;position:relative}.search-box i{color:#999;left:15px;position:absolute;z-index:1}.search-box input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 15px 12px 45px;transition:border-color .3s ease;width:100%}.search-box input:focus{border-color:#e41d20;outline:none}.listings-stats{color:#666;font-size:.9rem}.stat-item{background-color:#f8f9fa;border-radius:6px;padding:8px 16px}.listings-content{min-height:400px}.no-listings{color:#666;padding:60px 20px;text-align:center}.no-listings i{color:#ddd;font-size:4rem;margin-bottom:20px}.no-listings h3{color:#333;font-size:1.5rem;margin-bottom:10px}.no-listings p{font-size:1.1rem;margin-bottom:30px}.listings-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.listing-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;transition:all .3s ease}.listing-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.listing-image{background-color:#f8f9fa;height:200px;overflow:hidden;position:relative}.listing-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.listing-card:hover .listing-image img{transform:scale(1.05)}.placeholder-image{align-items:center;background-color:#f8f9fa;color:#ccc;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.image-count{align-items:center;background-color:#000000b3;border-radius:4px;color:#fff;display:flex;font-size:.8rem;gap:4px;padding:4px 8px;position:absolute;right:10px;top:10px}.listing-content{padding:20px}.listing-header{margin-bottom:15px}.listing-header h3{color:#333;font-size:1.3rem;line-height:1.3;margin:0 0 8px}.listing-meta{align-items:center;display:flex;justify-content:space-between}.created-date{color:#999;font-size:.85rem}.listing-details{margin-bottom:15px}.detail-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:6px}.detail-row .label{color:#666;flex:0 0 auto;font-weight:500}.detail-row .value{color:#333;flex:1 1;margin-left:10px;text-align:right}.listing-description{border-top:1px solid #f0f0f0;margin-bottom:15px;padding-top:15px}.listing-description p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.listing-actions{border-top:1px solid #f0f0f0;display:flex;gap:10px;padding-top:15px}.listing-actions .btn{flex:1 1;justify-content:center}.btn{font-size:.9rem}.btn-sm{font-size:.8rem}.btn-primary:hover{background:#c41e3a}.btn-secondary:hover{background:#5a6268}.btn-outline-primary{background:#0000;border:1px solid #e41d20;color:#e41d20}.btn-outline-primary:hover{background:#e41d20;color:#fff}.btn-outline-danger{background:#0000;border:1px solid #dc3545;color:#dc3545}.btn-outline-danger:hover{background:#dc3545;color:#fff}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-width:500px;padding:30px;width:90%}.modal-content h3{color:#333;margin-bottom:15px}.modal-content p{color:#666;line-height:1.5;margin-bottom:25px}.modal-actions{display:flex;gap:15px;justify-content:flex-end}@media (max-width:768px){.listings-header{align-items:flex-start;flex-direction:column;gap:15px}.listings-controls{align-items:stretch;flex-direction:column;gap:15px}.listings-grid{grid-template-columns:1fr}.listing-actions,.modal-actions{flex-direction:column}}.equipment-form-container{margin:160px auto 0;max-width:1200px;padding:30px 20px}.equipment-form-container.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.loading-spinner{gap:10px}.loading-spinner:before{animation:spin 1s linear infinite;border:3px solid #ddd;border-radius:50%;border-top-color:#e41d20;content:"";display:block;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.form-header{border-bottom:2px solid #f0f0f0}.form-header h1{align-items:center;color:#333;display:flex;font-size:2rem;gap:10px;margin:0}.form-header h1 i{color:#e41d20}.form-header p{color:#666;font-size:1.1rem;margin:5px 0 0}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;margin-bottom:20px;padding:15px}.equipment-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.form-section{border-bottom:1px solid #f0f0f0;padding:30px}.form-section:last-child{border-bottom:none}.form-section h3{align-items:center;color:#333;display:flex;font-size:1.3rem;gap:10px;margin-bottom:20px}.form-section h3 i{color:#e41d20}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid-three{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500}.form-control{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-control:focus{border-color:#e41d20;box-shadow:0 0 0 3px #e41d201a;outline:none}.form-control::placeholder{color:#adb5bd}textarea.form-control{min-height:120px;resize:vertical}.specifications-section{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:20px}.specifications-section h4{color:#333;font-size:1.1rem;margin-bottom:15px}.spec-input-row{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1fr auto;margin-bottom:15px}.add-spec-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.add-spec-btn:hover{background:#218838;transform:translateY(-1px)}.add-spec-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.specifications-list{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-top:20px;overflow:hidden}.spec-header{background:#e9ecef;border-bottom:2px solid #dee2e6;color:#495057;display:grid;font-size:.85rem;font-weight:600;grid-template-columns:200px 1fr 80px}.spec-header-action,.spec-header-name,.spec-header-value{padding:12px 15px;text-align:left}.spec-header-action{text-align:center}.spec-item{align-items:center;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:200px 1fr 80px;transition:background-color .2s ease}.spec-item:hover{background-color:#f8f9fa}.spec-name{color:#333;font-weight:600}.spec-name,.spec-value{border-right:1px solid #f0f0f0;font-size:.9rem;padding:12px 15px}.spec-value{color:#666}.spec-action{padding:8px;text-align:center}.remove-spec-btn{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;min-width:32px;padding:6px 10px;transition:all .2s ease}.remove-spec-btn:hover{background:#c82333;transform:scale(1.05)}.remove-spec-btn i{font-size:.7rem}@media (max-width:768px){.spec-header,.spec-item{grid-template-columns:150px 1fr 60px}.spec-header-action,.spec-header-name,.spec-header-value,.spec-name,.spec-value{font-size:.85rem;padding:10px 12px}}@media (max-width:480px){.spec-header,.spec-item{grid-template-columns:120px 1fr 50px}.spec-header-action,.spec-header-name,.spec-header-value,.spec-name,.spec-value{font-size:.8rem;padding:8px 10px}}.image-upload-section{margin-top:20px}.existing-images,.new-images-preview{margin-bottom:25px}.existing-images h4,.new-images-preview h4{color:#333;font-size:1.1rem;margin-bottom:15px}.images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-item{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;overflow:hidden;position:relative;transition:transform .2s ease}.image-item:hover{transform:translateY(-2px)}.image-item img{display:block;height:120px;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:28px}.remove-image-btn:hover{background:#dc3545;transform:scale(1.1)}.image-name{background:#fff;border-top:1px solid #e9ecef;color:#666;font-size:.8rem;padding:8px;text-align:center;word-break:break-word}.form-text{color:#6c757d;font-size:.85rem;margin-top:5px}.form-actions{background:#f8f9fa;border-top:1px solid #e9ecef;padding:30px}.btn{border-radius:8px;min-width:120px}.btn:disabled{transform:none!important}@media (max-width:768px){.equipment-form-container{padding:20px 15px}.form-header{align-items:flex-start;flex-direction:column;gap:10px}.form-grid,.form-grid-three,.spec-input-row{grid-template-columns:1fr}.spec-input-row{gap:10px}.spec-input-row .add-spec-btn{justify-self:start}.images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.form-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.form-section{padding:20px 15px}.images-grid{grid-template-columns:repeat(2,1fr)}}.admin-career-container{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:160px auto 0;max-width:1200px;min-height:100vh;padding:20px}.admin-career-container.error,.admin-career-container.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{padding:40px}.loading-spinner i{margin-bottom:10px}.error-message{box-shadow:0 2px 10px #0000001a;width:100%}.error-message h2{margin-bottom:10px}.error-message p{margin-bottom:20px}.career-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.header-content h1{align-items:center;color:#333;display:flex;font-size:2rem;gap:15px;margin:0 0 10px}.header-content h1 i{color:#e41d20}.header-content p{color:#666;font-size:1.1rem;margin:0}.header-actions .btn{align-items:center;display:flex;gap:8px}.add-opportunity-form{background:#fff;border:2px solid #e41d20;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.form-header{border-bottom:1px solid #eee;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.form-header,.form-header h2{align-items:center;display:flex}.form-header h2{color:#333;gap:10px;margin:0}.form-header h2 i{color:#e41d20}.close-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:1.5rem;padding:5px;transition:all .2s ease}.close-btn:hover{background-color:#f8f9fa;color:#e41d20}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e41d20;box-shadow:0 0 0 3px #e41d201a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-actions{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px}.opportunities-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.opportunities-table{border-collapse:collapse;width:100%}.opportunities-table th{background-color:#f8f9fa;border-bottom:2px solid #e41d20;color:#333;font-size:.95rem;font-weight:600;padding:15px;text-align:left}.opportunities-table td{border-bottom:1px solid #eee;padding:15px;vertical-align:middle}.opportunities-table tbody tr:hover{background-color:#f8f9fa}.job-title{color:#333;font-weight:600}.employment-type{border-radius:20px;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.employment-type.fulltime{background-color:#d4edda;color:#155724}.employment-type.parttime{background-color:#fff3cd;color:#856404}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.paused{background-color:#f8d7da;color:#721c24}.date-cell{color:#666;font-size:.9rem}.actions-cell{white-space:nowrap}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-buttons .btn{align-items:center;display:flex;gap:4px}.no-opportunities{color:#666;padding:60px 20px;text-align:center}.no-opportunities i{color:#ddd;font-size:4rem;margin-bottom:20px}.no-opportunities h3{color:#333;margin:0 0 10px}.no-opportunities p{font-size:1.1rem;margin:0}.btn{font-size:.95rem;padding:10px 20px}.btn-success{background-color:#28a745}.btn-success:hover{background-color:#218838;transform:translateY(-1px)}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover{background-color:#e0a800;transform:translateY(-1px)}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333;transform:translateY(-1px)}.btn-sm{font-size:.85rem;padding:6px 12px}.btn:disabled,.btn:disabled:hover{transform:none}@media (max-width:1024px){.admin-career-container{padding:15px}.career-header{flex-direction:column;gap:20px;text-align:center}.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-career-container{padding:10px}.career-header{padding:20px}.header-content h1{flex-direction:column;font-size:1.5rem;gap:10px}.add-opportunity-form{padding:20px}.form-actions{flex-direction:column}.opportunities-table-container{overflow-x:auto}.opportunities-table{min-width:800px}.action-buttons{align-items:stretch;flex-direction:column}.action-buttons .btn{justify-content:center}}.laser-planning-container{background:#f8f9fa;margin:160px auto 0;max-width:1400px;min-height:100vh;padding:2rem}.laser-planning-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:3rem;padding:2rem;text-align:center}.laser-planning-header h1{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:1rem}.laser-planning-header h1 i{color:#e41d20;margin-right:1rem}.laser-planning-header p{color:#6c757d;font-size:1.2rem;margin:0}.error-alert{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.error-alert i{font-size:1.2rem}.error-alert .close-btn{background:none;border:none;color:#721c24;cursor:pointer;font-size:1.2rem;margin-left:auto;padding:.25rem}.planning-workflow{display:flex;flex-direction:column;gap:2rem}.planning-step{background:#fff;border-left:4px solid #e41d20;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.step-header{gap:1rem;margin-bottom:2rem}.step-header,.step-number{align-items:center;display:flex}.step-number{background:#e41d20;border-radius:50%;color:#fff;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.file-upload-section{margin-bottom:2rem}.file-input{display:none}.upload-label{align-items:center;background:#fafafa;border:2px dashed #e41d20;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:3rem;transition:all .3s ease}.upload-label:hover{background:#f5f5f5;border-color:#c41e3a}.upload-label i{color:#e41d20;font-size:3rem}.upload-label span{color:#2c3e50;font-size:1.1rem;font-weight:500}.file-name{color:#28a745!important;font-weight:600}.part-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:2rem;padding:1.5rem}.part-info h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem}.part-details{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:auto 1fr}.part-preview{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;height:120px;justify-content:center;width:120px}.part-preview img{max-height:100%;max-width:100%;object-fit:contain}.placeholder-preview{color:#6c757d;font-size:2rem}.part-specs{display:flex;flex-direction:column;gap:.5rem}.spec-item{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.5rem 0}.spec-item:last-child{border-bottom:none}.spec-item .label{color:#495057;font-weight:600}.spec-item .value{color:#2c3e50}.configuration-section{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.config-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.config-group h3{color:#2c3e50;font-size:1.1rem;margin-bottom:1rem}.units-toggle{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.units-toggle span{color:#6c757d;font-weight:500}.units-toggle span.active{color:#e41d20;font-weight:600}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#e41d20}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.dimension-inputs{gap:1rem}.dimension-inputs,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{color:#495057;font-size:.9rem;font-weight:500}.input-group input{align-items:center;border:1px solid #ced4da;border-radius:6px;display:flex;font-size:1rem;gap:.5rem;padding:.75rem;transition:border-color .3s ease}.input-group input:focus{border-color:#e41d20;outline:none}.unit{color:#6c757d;font-size:.9rem;font-weight:500}.gap-info{margin-top:.5rem}.gap-info small{align-items:center;color:#6c757d;display:flex;font-size:.8rem;gap:.5rem}.gap-info i{color:#17a2b8}.btn{border-radius:6px;gap:.5rem;padding:.75rem 1.5rem}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#e41d20}.btn-primary:hover:not(:disabled){background:#c41e3a;box-shadow:0 4px 12px #e41d204d;transform:translateY(-1px)}.btn-success{background:#28a745;color:#fff}.btn-success:hover:not(:disabled){background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.btn-secondary{background:#6c757d}.btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.optimize-btn{font-size:1.1rem;grid-column:1/-1;margin-top:2rem;padding:1rem;width:100%}.optimization-info{background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border:1px solid #81c784;border-radius:8px;color:#2e7d32;margin-top:1rem;padding:.75rem 1rem;text-align:center}.optimization-info i{color:#ffa726;margin-right:.5rem}.optimization-info small{font-size:.9rem;font-weight:500}.layout-results{display:flex;flex-direction:column;gap:2rem}.layout-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #e41d20;border-radius:8px;padding:1.5rem;text-align:center}.stat-value{color:#e41d20;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#6c757d;font-size:.9rem;font-weight:500}.layout-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.layout-preview h3{color:#2c3e50;margin-bottom:1rem;text-align:center}.sheet-canvas{background:#fff;border:2px solid #dee2e6;border-radius:8px;overflow:hidden;padding:1rem}.layout-svg{background:#fff;border:1px solid #dee2e6;border-radius:4px;display:block;height:auto;max-height:500px;min-height:300px;width:100%}.layout-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:1200px){.configuration-section{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:900px){.configuration-section{grid-template-columns:1fr}}@media (max-width:768px){.laser-planning-container{margin-top:120px;padding:1rem}.laser-planning-header{padding:1.5rem}.laser-planning-header h1{font-size:2rem}.planning-step{padding:1.5rem}.part-details{grid-template-columns:1fr;text-align:center}.layout-stats{grid-template-columns:repeat(2,1fr)}.layout-actions{flex-direction:column}.layout-actions .btn{justify-content:center;width:100%}.sheet-weight-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.weight-summary{grid-template-columns:1fr}.weight-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:480px){.layout-stats{grid-template-columns:1fr}.step-header{flex-direction:column;gap:.5rem;text-align:center}.upload-label{padding:2rem 1rem}}.optimization-progress{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-left:4px solid #e41d20;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:1.5rem;padding:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-step{color:#2c3e50;font-size:1rem;font-weight:500}.progress-percentage{color:#e41d20;font-size:1.1rem;font-weight:600}.progress-bar-container{background:#e9ecef;border-radius:10px;box-shadow:inset 0 2px 4px #0000001a;height:8px;margin-bottom:.75rem;overflow:hidden;width:100%}.progress-bar{animation:progressAnimation 2s linear infinite;background:linear-gradient(90deg,#e41d20,#c41e3a 50%,#e41d20);background-size:20px 20px;border-radius:10px;height:100%;position:relative;transition:width .5s ease}@keyframes progressAnimation{0%{background-position:0 0}to{background-position:20px 0}}.progress-estimate{color:#6c757d;font-size:.9rem;font-style:italic;text-align:center}@media (max-width:768px){.optimization-progress{margin-top:1rem;padding:1rem}.progress-header{flex-direction:column;gap:.5rem;text-align:center}.progress-step{font-size:.9rem}.progress-percentage{font-size:1rem}}.material-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.material-inputs .input-group select{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-size:1rem;padding:.75rem;transition:all .3s ease}.material-inputs .input-group select:focus{border-color:#e41d20;box-shadow:0 0 0 3px #e41d201a;outline:none}.material-info{margin-top:.5rem}.material-info small{align-items:center;color:#6c757d;display:flex;font-size:.875rem;gap:.5rem}.material-info i{color:#17a2b8}.weight-analytics{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:2rem;padding:2rem}.weight-analytics h3{align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.weight-analytics h3:before{color:#e41d20;content:"\f3cd";font-family:Font Awesome\ 5 Free;font-weight:900}.estimation-notice{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.estimation-notice i{color:#f39c12;flex-shrink:0}.per-sheet-analysis{margin-bottom:2rem}.per-sheet-analysis h4{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.per-sheet-analysis h4:before{color:#6c757d;content:"\f5cb";font-family:Font Awesome\ 5 Free;font-weight:900}.sheet-weight-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.weight-summary{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-bottom:2rem}.weight-summary h4{align-items:center;color:#2c3e50;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;grid-column:1/-1;margin-bottom:1rem}.weight-summary h4:before{color:#e41d20;content:"\f3cd";font-family:Font Awesome\ 5 Free;font-weight:900}.weight-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.weight-card{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.weight-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.weight-card.finished-parts{background:linear-gradient(135deg,#f8fff9,#e8f5e8);border-color:#28a745}.weight-card.total-parts{background:linear-gradient(135deg,#f8fbff,#e3f2fd);border-color:#007bff}.weight-card.hole-scrap{background:linear-gradient(135deg,#fffef8,#fef8e1);border-color:#ffc107}.weight-card.unused-material{background:linear-gradient(135deg,#fafafa,#f0f0f0);border-color:#6c757d}.weight-card.total-scrap{background:linear-gradient(135deg,#fff8f8,#f8d7da);border-color:#dc3545}.weight-card.total-material{background:linear-gradient(135deg,#fef8f8,#fee2e2);border-color:#e41d20}.weight-card.per-sheet-parts{background:linear-gradient(135deg,#f8fffe,#d4eff5);border-color:#20c997}.weight-card.per-sheet-hole-scrap{background:linear-gradient(135deg,#fff9f5,#fed7aa);border-color:#fd7e14}.weight-card.per-sheet-unused{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#495057}.weight-card.per-sheet-total-scrap{background:linear-gradient(135deg,#fef7fa,#f8d7e3);border-color:#e83e8c}.weight-card.per-sheet-material{background:linear-gradient(135deg,#faf9ff,#e2d9f3);border-color:#6f42c1}.card-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.finished-parts .card-icon{background:#28a745;color:#fff}.total-parts .card-icon{background:#007bff;color:#fff}.hole-scrap .card-icon{background:#ffc107;color:#212529}.unused-material .card-icon{background:#6c757d;color:#fff}.total-scrap .card-icon{background:#dc3545;color:#fff}.total-material .card-icon{background:#e41d20;color:#fff}.per-sheet-parts .card-icon{background:#20c997;color:#fff}.per-sheet-hole-scrap .card-icon{background:#fd7e14;color:#fff}.per-sheet-unused .card-icon{background:#495057;color:#fff}.per-sheet-total-scrap .card-icon{background:#e83e8c;color:#fff}.per-sheet-material .card-icon{background:#6f42c1;color:#fff}.card-content{flex:1 1}.card-value{color:#2c3e50;font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.card-label{color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.card-subtitle{color:#6c757d;font-size:.8rem}.weight-efficiency{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.efficiency-chart{width:100%}.chart-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.efficiency-bars{display:flex;flex-direction:column;gap:1rem}.efficiency-bar{align-items:center;display:flex;gap:1rem}.bar-label{color:#495057;flex-shrink:0;font-size:.9rem;font-weight:500;width:120px}.bar-container{background:#e9ecef;flex:1 1;height:24px;overflow:hidden}.bar-container,.bar-fill{border-radius:12px;position:relative}.bar-fill{height:100%;transition:width .8s ease}.finished-parts-bar{background:linear-gradient(90deg,#28a745,#20c997)}.hole-scrap-bar{background:linear-gradient(90deg,#ffc107,#fd7e14)}.unused-material-bar{background:linear-gradient(90deg,#6c757d,#adb5bd)}.bar-percentage{color:#495057;flex-shrink:0;font-size:.85rem;font-weight:600;text-align:right;width:60px}.weight-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.details-section h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.details-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.detail-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.detail-label{color:#495057;font-weight:500}.detail-value{color:#2c3e50;font-weight:600}.scrap-percentage{color:#dc3545;font-size:.9rem;margin-left:.5rem}@media (max-width:1200px){.weight-summary{gap:1.5rem;grid-template-columns:1fr}.weight-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.weight-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.weight-analytics{padding:1.5rem}.details-grid,.material-inputs,.weight-cards{grid-template-columns:1fr}.efficiency-bar{align-items:flex-start;flex-direction:column;gap:.5rem}.bar-container{width:100%}.bar-percentage{text-align:left;width:auto}}@media (max-width:480px){.weight-card{flex-direction:column;padding:1rem;text-align:center}.card-icon{margin-bottom:.5rem}.bar-label{margin-bottom:.25rem;width:auto}}.equipment-for-sale-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.equipment-for-sale-container.error,.equipment-for-sale-container.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.page-header{background:linear-gradient(135deg,#e41d20,#c41e3a);color:#fff;margin-top:120px;overflow:hidden;padding:80px 0 60px;position:relative}.page-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.page-header .container{position:relative;z-index:1}.page-header h1{align-items:center;display:flex;font-size:3rem;font-weight:700;gap:20px;margin-bottom:15px}.page-header h1 i{font-size:2.5rem;opacity:.9}.page-header p{font-size:1.2rem;max-width:600px;opacity:.9}.listings-layout{align-items:start;display:flex;gap:20px}.filters-sidebar{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;flex-shrink:0;max-height:calc(100vh - 160px);overflow-y:auto;padding:25px;position:sticky;top:140px;width:280px}.mobile-filter-toggle{align-items:center;background:#fff;border:2px solid #e41d20;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#e41d20;cursor:pointer;display:none;font-weight:600;justify-content:space-between;margin:20px;padding:12px 20px;transition:all .3s ease}.mobile-filter-toggle:hover{background:#e41d20;color:#fff}.mobile-filter-toggle i{margin-left:10px;transition:transform .3s ease}.mobile-filter-toggle.open i{transform:rotate(180deg)}.filters-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.filters-header-left{align-items:center;display:flex;gap:12px}.filters-header i{color:#e41d20;font-size:1.2rem}.filters-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.clear-filters-btn{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:5px;padding:6px 12px;transition:all .2s ease}.clear-filters-btn:hover{background:#c82333;transform:translateY(-1px)}.filter-group{margin-bottom:25px}.filter-group:last-child{margin-bottom:0}.filter-group label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.filter-group input,.filter-group select{background-color:#fff;border:2px solid #e9ecef;border-radius:6px;font-size:.9rem;padding:10px 12px;transition:all .3s ease;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#e41d20;box-shadow:0 0 0 3px #e41d201a;outline:none}.search-input{position:relative}.search-input i{color:#adb5bd;font-size:.9rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input input{padding-left:35px}.listings-content{flex:1 1;max-width:calc(100vw - 320px);padding:30px 20px 30px 0}.listings-header-info{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.results-count{color:#666;font-size:.95rem}.results-count strong{color:#333}.listings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.equipment-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #00000014;cursor:pointer;height:fit-content;overflow:hidden;transition:all .3s ease}.equipment-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.card-image-container{background-color:#f8f9fa;height:220px;overflow:hidden;position:relative}.card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.equipment-card:hover .card-image{transform:scale(1.05)}.image-nav-btn{font-size:.8rem;height:35px;opacity:0;transition:all .2s ease;width:35px}.equipment-card:hover .image-nav-btn{opacity:1}.prev-btn{left:10px}.next-btn{right:10px}.image-indicators{bottom:10px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.indicator{background:#ffffff80;border-radius:50%;height:8px;transition:all .2s ease;width:8px}.indicator.active{background:#fff;transform:scale(1.2)}.no-image-placeholder{align-items:center;background:#f8f9fa;color:#adb5bd;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.no-image-placeholder i{font-size:3rem;margin-bottom:10px}.no-image-placeholder span{font-size:.9rem;font-weight:500}.card-content{padding:20px}.card-brand{color:#666;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:15px;overflow:hidden}.card-details{display:flex;flex-wrap:wrap;gap:8px}.detail-badge{border-radius:4px;font-size:.75rem;font-weight:500;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.detail-badge.condition{background:#e8f5e8;color:#2d5a2d}.detail-badge.year{background:#e3f2fd;color:#1565c0}.no-results{color:#666;padding:60px 20px;text-align:center}.no-results i{color:#ddd;font-size:4rem;margin-bottom:20px}.no-results h3{color:#333;font-size:1.5rem;margin-bottom:10px}.no-results p{font-size:1.1rem;margin-bottom:30px}@media (min-width:1600px){.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width:1400px) and (max-width:1599px){.listings-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}@media (min-width:1200px) and (max-width:1399px){.listings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width:992px) and (max-width:1199px){.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.filters-sidebar{width:260px}.listings-content{max-width:calc(100vw - 300px)}}@media (max-width:991px){.listings-layout{flex-direction:column;gap:0}.mobile-filter-toggle{display:flex}.filters-sidebar{animation:slideDown .3s ease-out;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:none;margin:0 20px;max-height:none;position:relative;top:auto;width:100%}.filters-sidebar.mobile-open{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.listings-content{max-width:100%;padding:20px}.page-header{margin-top:100px;padding:60px 0 40px}.page-header h1{font-size:2.5rem}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.listings-content{padding:15px}.listings-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.page-header{margin-top:80px;padding:40px 0 30px}.page-header h1{flex-direction:column;font-size:2rem;gap:10px;text-align:center}.page-header p{font-size:1rem;text-align:center}.filters-sidebar{margin:0 15px;padding:20px}.listings-header-info{flex-direction:column;gap:10px;text-align:center}}@media (max-width:480px){.listings-grid{grid-template-columns:1fr}.equipment-card{margin:0 5px}.card-image-container{height:200px}.filters-sidebar{margin:0 10px;padding:15px}.filter-group{margin-bottom:20px}.mobile-filter-toggle{margin:15px 10px;padding:10px 15px}}.equipment-detail-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding-top:120px}.equipment-detail-container.error,.equipment-detail-container.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:15px}.error-message{color:#666;max-width:400px}.error-message h3{color:#333;margin-bottom:10px}.breadcrumb-nav{background:#fff;border-bottom:1px solid #e9ecef;margin-bottom:40px;padding:15px 0}.breadcrumb{font-size:.9rem;gap:10px}.breadcrumb,.breadcrumb button{align-items:center;display:flex}.breadcrumb button{background:none;border:none;color:#e41d20;cursor:pointer;gap:8px;padding:5px 0;transition:color .3s ease}.breadcrumb button:hover{color:#c41e3a}.breadcrumb .separator{color:#adb5bd;font-size:.8rem}.breadcrumb .current{color:#666;font-weight:500}.equipment-header{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;gap:30px;justify-content:space-between;margin-bottom:30px;padding:30px}.header-info{flex:1 1}.brand-badge{background:linear-gradient(135deg,#e41d20,#c41e3a);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding:8px 16px;text-transform:uppercase}.equipment-title{color:#333;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.equipment-meta{display:flex;flex-wrap:wrap;gap:12px}.meta-badge{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;color:#666;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 14px}.meta-badge i{font-size:.8rem}.meta-badge.condition{background:#d4edda;border-color:#c3e6cb;color:#155724}.meta-badge.year{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.meta-badge.type{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.header-actions{flex-shrink:0}.btn-large{font-weight:600}.equipment-main{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1.2fr;margin-bottom:40px}.equipment-details{display:flex;flex-direction:column}.details-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;height:fit-content;padding:30px}.details-card h3{align-items:center;border-bottom:2px solid #f8f9fa;color:#333;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin-bottom:25px;padding-bottom:15px}.details-card h3 i{color:#e41d20}.details-grid{grid-gap:20px;display:grid;gap:20px}.detail-item{grid-gap:15px;border-bottom:1px solid #f8f9fa;display:grid;gap:15px;grid-template-columns:1fr 1.5fr;padding:15px 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#666;font-size:.95rem;font-weight:600}.detail-item .value{color:#333;font-weight:500}.equipment-images{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;height:fit-content;padding:20px}.image-gallery{display:flex;flex-direction:column;gap:15px}.main-image-container{aspect-ratio:4/3;background:#f8f9fa;border-radius:8px;overflow:hidden;position:relative}.main-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-nav-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:2}.image-nav-btn:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.prev-btn{left:15px}.next-btn{right:15px}.image-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:5px 0}.thumbnail{background:none;border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;transition:all .3s ease;width:80px}.thumbnail:hover{border-color:#adb5bd}.thumbnail.active{border-color:#e41d20}.thumbnail img{height:100%;object-fit:cover;width:100%}.no-images-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#adb5bd;display:flex;flex-direction:column;height:300px;justify-content:center}.no-images-placeholder i{font-size:3rem;margin-bottom:15px}.no-images-placeholder span{font-size:1.1rem;font-weight:500}.specifications-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:30px}.specifications-section h3{align-items:center;border-bottom:2px solid #f8f9fa;color:#333;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin-bottom:25px;padding-bottom:15px}.specifications-section h3 i{color:#e41d20}.specifications-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-spec-item{align-items:center;background:#f8f9fa;border-left:4px solid #e41d20;border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.detail-spec-label{color:#666;font-size:.95rem;font-weight:600}.detail-spec-value{color:#333;font-weight:500;text-align:right}.description-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:30px}.description-section h3{align-items:center;color:#333;display:flex;font-size:1.3rem;font-weight:600;gap:12px;margin-bottom:20px}.description-section h3 i{color:#e41d20;font-size:1.1rem}.description-content{background:#f8f9fa;border-left:4px solid #e41d20;border-radius:8px;padding:25px}.description-text{white-space:pre-line}.description-text,.description-text-alt{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;line-height:1.8}.description-text-alt{white-space:pre-wrap}.contact-section{background:linear-gradient(135deg,#e41d20,#c41e3a);border-radius:12px;box-shadow:0 4px 20px #e41d204d;color:#fff;padding:40px;text-align:center}.contact-card h3{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:15px}.contact-card p{font-size:1.1rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.contact-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.contact-actions .btn{min-width:160px}.contact-actions .btn-secondary{background:#fff3;border:2px solid #ffffff4d;color:#fff}.contact-actions .btn-secondary:hover{background:#ffffff4d;border-color:#ffffff80}@media (max-width:1200px){.equipment-main{gap:20px;grid-template-columns:1fr}.equipment-images{order:-1}}@media (max-width:768px){.equipment-detail-container{padding-top:100px}.equipment-header{flex-direction:column;gap:20px;padding:20px}.equipment-title{font-size:2rem}.equipment-main{gap:15px}.description-section,.details-card,.specifications-section{padding:20px}.specifications-grid{grid-template-columns:1fr}.detail-spec-item{align-items:flex-start;flex-direction:column;gap:8px}.detail-spec-value{text-align:left}.contact-section{padding:30px 20px}.contact-actions{align-items:center;flex-direction:column}.contact-actions .btn{max-width:300px;width:100%}}@media (max-width:480px){.breadcrumb{font-size:.8rem}.equipment-title{font-size:1.5rem}.equipment-meta{align-items:flex-start;flex-direction:column}.detail-item{gap:5px;grid-template-columns:1fr}.image-thumbnails{gap:5px}.thumbnail{height:45px;width:60px}}.job-detail-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:140px;min-height:100vh}.job-detail-container.error,.job-detail-container.loading{align-items:center;display:flex;justify-content:center;padding:60px 20px}.loading-spinner{color:#666;font-size:1.2rem;text-align:center}.loading-spinner i{color:#e41d20;display:block;font-size:2rem;margin-bottom:15px}.error-message{background:#fff;border-radius:8px;box-shadow:0 2px 20px #0000001a;max-width:500px;padding:40px;text-align:center}.error-message i{color:#dc3545;font-size:3rem;margin-bottom:20px}.error-message h2{color:#333;font-size:1.8rem;margin-bottom:15px}.error-message p{color:#666;font-size:1.1rem;margin-bottom:25px}.job-detail-hero{background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;margin-top:160px;overflow:hidden;padding:100px 0 60px;position:relative}.job-detail-hero:before{background:url(/static/media/metal-factory-bg.6553fb997a080d11d422.jpg) 50%/cover;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.job-detail-hero .container{position:relative;z-index:1}.job-header{align-items:flex-start;display:flex;gap:30px;justify-content:space-between}.job-title-section h1{font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 20px}.job-meta{display:flex;font-size:1.1rem;gap:30px}.job-location,.job-type{align-items:center;color:#ddd;display:flex;gap:8px}.job-location i,.job-type i{color:#e41d20;font-size:1rem}.job-actions{flex-shrink:0}.apply-btn{border-radius:6px;box-shadow:0 4px 15px #e41d204d;font-size:1.1rem;padding:15px 30px;transition:all .3s ease}.apply-btn:hover{box-shadow:0 6px 20px #e41d2066;transform:translateY(-2px)}.job-detail-content{background-color:#f8f9fa;padding:60px 0}.content-wrapper{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px}.job-description{background:#fff;border-radius:8px;box-shadow:0 2px 15px #00000014;padding:40px}.job-description-content{color:#333;line-height:1.7}.job-description-content h3.job-section-header{border-bottom:2px solid #e41d20;color:#e41d20;font-size:1.3rem;font-weight:600;margin:30px 0 15px;padding-bottom:8px}.job-description-content h3.job-section-header:first-child{margin-top:0}.job-description-content p.job-paragraph{font-size:1rem;line-height:1.7;margin-bottom:15px}.job-description-content li.job-bullet{font-size:1rem;line-height:1.6;list-style:none;margin-bottom:8px;padding-left:20px;position:relative}.job-description-content li.job-bullet:before{color:#e41d20;content:"•";font-weight:700;left:0;position:absolute}.job-sidebar{display:flex;flex-direction:column;gap:25px}.apply-card,.company-info-card{background:#fff;border-radius:8px;box-shadow:0 2px 15px #00000014;padding:30px}.apply-card{border:2px solid #e41d20;text-align:center}.apply-card h3{color:#333;font-size:1.4rem;margin:0 0 15px}.apply-card p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:20px}.company-info-card h3{align-items:center;color:#333;display:flex;font-size:1.3rem;gap:10px;margin:0 0 15px}.company-info-card p{color:#666;line-height:1.6;margin-bottom:20px}.benefits-preview{margin-bottom:25px}.benefits-preview h4{color:#333;font-size:1.1rem;margin:0 0 10px}.benefits-preview ul{list-style:none;margin:0;padding:0}.benefits-preview li{color:#666;padding:6px 0 6px 20px;position:relative}.benefits-preview li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#e41d20;color:#fff}.btn-primary:hover{background-color:#c11d20;transform:translateY(-1px)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62;transform:translateY(-1px)}.btn-large{font-size:1.1rem;padding:15px 30px}.btn-block{justify-content:center;width:100%}.btn-sm{font-size:.9rem;padding:8px 16px}.container{margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:1024px){.content-wrapper{gap:30px;grid-template-columns:1fr}.job-header{align-items:center;flex-direction:column;gap:25px;text-align:center}.job-title-section h1{font-size:2.5rem}.apply-card,.company-info-card,.job-description{padding:25px}}@media (max-width:768px){.job-detail-hero{padding:80px 0 40px}.job-title-section h1{font-size:2rem}.job-meta{align-items:center;flex-direction:column;gap:15px}.job-detail-content{padding:40px 0}.apply-card,.company-info-card,.job-description{padding:20px}.container{padding:0 15px}}@media (max-width:480px){.job-title-section h1{font-size:1.7rem}.apply-btn{font-size:1rem;padding:12px 20px}.job-description-content h3.job-section-header{font-size:1.2rem}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;overflow-x:hidden}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#fff;color:#333;font-family:Roboto,sans-serif;line-height:1.6}img{display:block;height:auto;max-width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus{outline:2px solid #e41d20;outline-offset:2px}@media (max-width:576px){html{font-size:14px}}
/*# sourceMappingURL=main.0b237cfd.css.map*/