@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css);body{background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.button{-webkit-tap-highlight-color:transparent;align-items:center;border:2px solid #0000;border-radius:var(--rounded-lg);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;outline:none;overflow:hidden;position:relative;text-align:center;text-decoration:none;touch-action:manipulation;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;white-space:nowrap}.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.button--sm{font-size:var(--text-sm);min-height:36px;padding:var(--space-2) var(--space-4)}.button--md{font-size:var(--text-base);min-height:44px;padding:var(--space-3) var(--space-6)}.button--lg{font-size:var(--text-lg);min-height:52px;padding:var(--space-4) var(--space-8)}.button--primary{background:linear-gradient(135deg,var(--primary-red) 0,var(--accent-blue-light) 100%);border-color:var(--primary-red);color:var(--text-light)}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button--secondary{background:linear-gradient(135deg,var(--primary-red) 0,var(--accent-red-light) 100%);border-color:var(--primary-red);color:var(--text-light)}.button--secondary:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button--outline{background:#0000;border-color:var(--primary-red);color:var(--primary-red)}.button--outline:hover:not(:disabled){background:var(--primary-red);box-shadow:var(--shadow-md);color:var(--text-light)}.button--ghost{background:#0000;border-color:#0000;color:var(--text-primary)}.button--ghost:hover:not(:disabled){background:var(--bg-secondary);color:var(--primary-red)}.button--full-width{width:100%}.button--loading{color:#0000}.button__spinner{color:currentColor;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.button__content{gap:var(--space-2)}.button__content,.button__icon{align-items:center;display:flex}.button__icon{justify-content:center}.button__icon--left{margin-right:var(--space-1)}.button__icon--right{margin-left:var(--space-1)}.button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.button:active:after{height:300px;width:300px}@media (max-width:768px){.button--lg{font-size:var(--text-base);min-height:48px;padding:var(--space-3) var(--space-6)}.button--md{font-size:var(--text-sm);min-height:40px;padding:var(--space-2) var(--space-4)}}.language-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:28px;justify-content:center;letter-spacing:.3px;margin-left:8px;min-width:40px;padding:0 8px;position:relative;transition:all .2s ease-in-out}.language-toggle-group{align-items:center;display:inline-flex;gap:6px}.language-toggle--active,.language-toggle:hover{background:var(--primary-red);border-color:var(--primary-red);color:var(--text-light)}@media (max-width:768px){.language-toggle{font-size:11px;height:26px;margin-left:6px;min-width:36px}}:root{--header-topbar-height:40px;--header-main-height:100px;--header-fixed-offset:calc(var(--header-topbar-height) + var(--header-main-height))}.header{background:linear-gradient(135deg,#dc26260a,#3b82f60a);box-shadow:0 2px 10px #0000000f;left:0;position:fixed;right:0;top:0;transition:all var(--transition-normal);z-index:var(--z-header)}.header--scrolled{background:#fff5f5f2;box-shadow:0 4px 12px #00000014}.header--scrolled .header__top-bar{height:0;opacity:0;overflow:hidden;transform:translateY(-100%)}.header__top-bar{background:linear-gradient(135deg,#dc262614,#3b82f614);color:var(--text-primary);font-size:var(--text-sm);height:40px;height:var(--header-topbar-height);overflow:hidden;transition:all var(--transition-normal)}.header__top-bar .container{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 var(--space-4)}.header__contact-info{display:flex;gap:var(--space-6)}.header__contact-item{align-items:center;color:var(--text-primary);display:flex;gap:var(--space-2)}.header__contact-item i{color:var(--primary-red);width:14px}.header__social-links{display:flex;gap:var(--space-3)}.header__social-links a{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--accent-blue-light));border-radius:var(--rounded);box-shadow:0 2px 6px #0000001f;color:var(--text-light);display:flex;height:28px;justify-content:center;text-decoration:none;transition:all var(--transition-normal);width:28px}.header__social-links a:hover{box-shadow:0 4px 10px #0000002e;transform:translateY(-2px)}.header__main{background:linear-gradient(135deg,#dc26260f,#3b82f60f);border-bottom:1px solid var(--border-light)}.header__content{justify-content:space-between;min-height:100px;min-height:var(--header-main-height);padding:var(--space-4) var(--space-4);position:relative}.header__content,.header__logo{align-items:center;display:flex}.header__logo{cursor:pointer;transition:transform var(--transition-normal);z-index:10}.header__logo-image{animation:logoFloat 6s ease-in-out infinite,logoGlow 3s ease-in-out infinite alternate;display:inline-block;filter:drop-shadow(0 4px 12px rgba(255,255,255,.4));height:128px;transition:transform var(--transition-normal),filter var(--transition-normal);width:auto}.header__logo:hover .header__logo-image{filter:drop-shadow(0 0 20px rgba(255,255,255,.8));transform:translateY(-2px) scale(1.03)}@media (max-width:768px){.header__logo-image{height:104px}}@media (max-width:480px){.header__logo-image{height:88px}}.header__nav{align-items:center;display:flex;left:50%;margin:0;position:absolute;transform:translateX(-50%)}.header__nav-list{display:flex;gap:var(--space-8);list-style:none;margin:0;padding:0}.header__nav-item{position:relative}.header__nav-link{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:var(--text-xl);font-weight:var(--font-medium);padding:var(--space-3) 0;position:relative;text-decoration:none;transition:all var(--transition-normal)}.header__nav-link:after{background:linear-gradient(90deg,var(--primary-red),var(--primary-red));bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.header__nav-link:hover{color:var(--primary-red)}.header__nav-link:hover:after{width:100%}.header__cta{align-items:center;display:flex}.header__mobile-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-around;padding:0;width:30px;z-index:var(--z-header)}.header__mobile-toggle span{background:var(--text-primary);border-radius:var(--rounded-full);height:3px;transform-origin:center;transition:all var(--transition-normal);width:100%}.header__mobile-toggle--active span:first-child{transform:rotate(45deg) translate(5px,5px)}.header__mobile-toggle--active span:nth-child(2){opacity:0}.header__mobile-toggle--active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.header__mobile-menu{background:#fff;box-shadow:var(--shadow-xl);height:100vh;max-width:320px;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right var(--transition-normal);width:100%;z-index:1100}.header__mobile-menu--open{right:0}.header__mobile-menu-content{padding:60px var(--space-6) var(--space-6);position:relative}.header__mobile-close{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:color .2s;z-index:10}.header__mobile-close:hover{color:var(--primary-red)}.header__mobile-nav-list{list-style:none;margin:0;padding:0}.header__mobile-nav-item{border-bottom:1px solid var(--border-light)}.header__mobile-nav-link{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-size:var(--text-lg);font-weight:var(--font-medium);padding:var(--space-4) 0;text-align:left;text-decoration:none;transition:all var(--transition-normal);width:100%}.header__mobile-nav-link:hover{color:var(--primary-red);padding-left:var(--space-2)}.header__mobile-contact{border-top:1px solid var(--border-light);margin-top:var(--space-8);padding-top:var(--space-6)}.header__mobile-contact-item{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.header__mobile-contact-item i{color:var(--primary-red);width:20px}.header__mobile-social{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.header__mobile-social a{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--accent-blue-light));border-radius:var(--rounded-lg);color:var(--text-light);display:flex;height:44px;justify-content:center;text-decoration:none;transition:all var(--transition-normal);width:44px}.header__mobile-social a:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.header__mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:calc(var(--z-header) - 2)}@media (max-width:1024px){:root{--header-topbar-height:36px;--header-main-height:72px;--header-fixed-offset:calc(var(--header-topbar-height) + var(--header-main-height))}.header__cta,.header__nav{display:none}.header__mobile-toggle{display:flex}.header__contact-item--desktop-only{display:none}}@media (max-width:768px){:root{--header-topbar-height:32px;--header-main-height:64px;--header-fixed-offset:calc(var(--header-topbar-height) + var(--header-main-height))}.header__logo-text{font-size:var(--text-xl)}.header__contact-info{gap:var(--space-4)}.header__contact-item span{display:none}.header__contact-item i{margin:0}.header__mobile-menu{max-width:none;width:100%}}@media (max-width:480px){:root{--header-topbar-height:28px;--header-main-height:56px;--header-fixed-offset:calc(var(--header-topbar-height) + var(--header-main-height))}.header__top-bar{font-size:var(--text-xs)}.header__contact-info,.header__social-links{gap:var(--space-2)}.header__social-links a{font-size:var(--text-xs);height:24px;width:24px}.header{background:#fff}.header__mobile-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.header__logo-image{animation:none}}.footer{background:#fff;color:var(--text-primary);margin-top:auto}.footer__main{padding:var(--space-16) 0 var(--space-12)}.footer__content{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:2fr 1fr 1.5fr}.footer__section{display:flex;flex-direction:column}.footer__logo{margin-bottom:var(--space-6)}.footer__logo-text{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1;margin:0 0 var(--space-2) 0}.footer__logo-image{animation:logoFloat 6s ease-in-out infinite,logoGlow 3s ease-in-out infinite alternate;display:inline-block;filter:drop-shadow(0 4px 12px rgba(255,255,255,.4));height:108px;margin-bottom:var(--space-2);transition:transform var(--transition-normal),filter var(--transition-normal);width:auto}.footer__logo:hover .footer__logo-image{filter:drop-shadow(0 0 20px rgba(255,255,255,.8));transform:translateY(-2px) scale(1.03)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes logoGlow{0%{filter:drop-shadow(0 4px 12px rgba(255,255,255,.4)) brightness(1)}to{filter:drop-shadow(0 0 25px rgba(255,255,255,.9)) brightness(1.2)}}.footer__logo-esf,.footer__logo-otomotiv{color:var(--primary-red)}.footer__logo-otomotiv{margin-left:var(--space-1)}.footer__tagline{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.05em;margin:0;text-transform:uppercase}.footer__description{color:var(--text-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-6) 0}.footer__social{display:flex;gap:var(--space-3)}.footer__social a{align-items:center;background:#0000000f;border-radius:var(--rounded-lg);color:var(--text-primary);display:flex;height:44px;justify-content:center;text-decoration:none;transition:all var(--transition-normal);width:44px}.footer__social a:hover{background:var(--primary-red);box-shadow:0 8px 25px #1e40af26;color:var(--text-light);transform:translateY(-3px)}.footer__section-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-6) 0;padding-bottom:var(--space-3);position:relative}.footer__section-title:after{background:linear-gradient(90deg,var(--primary-red),var(--primary-red));border-radius:var(--rounded-full);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer__links{list-style:none;margin:0;padding:0}.footer__links li{margin-bottom:var(--space-3)}.footer__link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-base);padding:0;padding-left:var(--space-5);position:relative;text-align:left;text-decoration:none}.footer__link,.footer__link:before{transition:all var(--transition-normal)}.footer__link:before{background:var(--primary-red);border-radius:var(--rounded-full);content:"";height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.footer__link:hover{color:var(--text-primary);padding-left:var(--space-6)}.footer__link:hover:before{background:var(--primary-red);transform:translateY(-50%) scale(1.5)}.footer__contact-item{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.footer__contact-item i{color:var(--primary-red);flex-shrink:0;font-size:var(--text-lg);margin-top:var(--space-1);width:20px}.footer__contact-item div{flex:1 1}.footer__contact-item p{color:var(--text-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-1) 0}.footer__contact-item a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-normal)}.footer__contact-item a:hover{color:var(--primary-red)}.footer__bottom{background:#0000000a;border-top:1px solid #0000000f;padding:var(--space-6) 0}.footer__bottom-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.footer__copyright p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.footer__legal{display:flex;gap:var(--space-6)}.footer__legal-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-normal)}.footer__legal-link:hover{color:var(--primary-red)}.footer__developer{border-top:1px solid #0000000f;padding-top:var(--space-4);text-align:center}.footer__developer p{color:var(--text-muted);font-size:var(--text-xs);margin:0}.footer__developer a{color:var(--text-muted);text-decoration:underline;transition:color var(--transition-normal)}.footer__developer a:hover{color:var(--text-primary)}@media (max-width:1024px){.footer__content{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer__main{padding:var(--space-12) 0 var(--space-8)}.footer__content{gap:var(--space-8);grid-template-columns:1fr}.footer__bottom-content{flex-direction:column;gap:var(--space-4);text-align:center}.footer__legal{flex-wrap:wrap;gap:var(--space-4)}.footer__legal,.footer__social{justify-content:center}}@media (max-width:480px){.footer__main{padding:var(--space-10) 0 var(--space-6)}.footer__content{gap:var(--space-6)}.footer__logo-text{font-size:var(--text-xl)}.footer__logo-image{animation:none;height:48px}.footer__section-title{font-size:var(--text-base)}.footer__social a{height:40px;width:40px}.footer__contact-item{gap:var(--space-3)}.footer__contact-item i{font-size:var(--text-base)}}.scroll-to-top{bottom:var(--space-6);opacity:0;position:fixed;right:var(--space-6);transform:translateY(20px);transition:all var(--transition-normal);visibility:hidden;z-index:1000}.scroll-to-top--visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top__button{align-items:center;background:var(--primary-red);border:none;border-radius:var(--rounded-full);box-shadow:var(--shadow-lg);color:var(--text-light);cursor:pointer;display:flex;font-size:var(--text-lg);height:48px;justify-content:center;transition:all var(--transition-fast);width:48px}.scroll-to-top__button:hover{background:var(--primary-red-dark);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.scroll-to-top__button:active{box-shadow:var(--shadow-md);transform:translateY(0)}.scroll-to-top__button:focus{box-shadow:var(--shadow-lg),0 0 0 3px #1e40af4d;outline:none}@media (max-width:768px){.scroll-to-top{bottom:var(--space-4);right:var(--space-4)}.scroll-to-top__button{font-size:var(--text-base);height:44px;width:44px}}.whatsapp-button{align-items:center;animation:whatsapp-pulse 2s infinite;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50px;bottom:30px;box-shadow:0 4px 20px #25d3664d,0 2px 10px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:15px 20px;position:fixed;right:90px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}.whatsapp-button:hover{background:linear-gradient(135deg,#128c7e,#25d366);box-shadow:0 8px 30px #25d36666,0 4px 20px #00000026;transform:translateY(-3px) scale(1.05)}.whatsapp-button:active{transform:translateY(-1px) scale(1.02)}.whatsapp-button i{color:#fff;font-size:24px}.whatsapp-button__text{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-primary,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif);white-space:nowrap}@keyframes whatsapp-pulse{0%{box-shadow:0 4px 20px #25d3664d,0 2px 10px #0000001a,0 0 0 0 #25d366b3}70%{box-shadow:0 4px 20px #25d3664d,0 2px 10px #0000001a,0 0 0 10px #25d36600}to{box-shadow:0 4px 20px #25d3664d,0 2px 10px #0000001a,0 0 0 0 #25d36600}}@media (max-width:768px){.whatsapp-button{bottom:20px;font-size:14px;padding:12px 16px;right:80px}.whatsapp-button i{font-size:20px}.whatsapp-button__text{display:none}.whatsapp-button{border-radius:50%;height:60px;justify-content:center;padding:0;width:60px}}@media (max-width:480px){.whatsapp-button{bottom:15px;height:55px;right:70px;width:55px}.whatsapp-button i{font-size:18px}}@media (prefers-color-scheme:dark){.whatsapp-button{box-shadow:0 4px 20px #25d36666,0 2px 10px #0000004d}.whatsapp-button:hover{box-shadow:0 8px 30px #25d36680,0 4px 20px #0006}}.whatsapp-button:focus{outline:3px solid #25d36680;outline-offset:2px}.whatsapp-button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.whatsapp-button{animation:none}.whatsapp-button:hover{transform:none}}.animated-section{opacity:0;transition:all .6s ease-out;transition:all var(--animation-duration,.6s) ease-out;transition-delay:0s;transition-delay:var(--animation-delay,0s)}.animated-section--visible{opacity:1}.animated-section--fadeInUp{transform:translateY(30px)}.animated-section--fadeInUp.animated-section--visible{transform:translateY(0)}.animated-section--fadeInLeft{transform:translateX(-30px)}.animated-section--fadeInLeft.animated-section--visible{transform:translateX(0)}.animated-section--fadeInRight{transform:translateX(30px)}.animated-section--fadeInRight.animated-section--visible{transform:translateX(0)}.animated-section--fadeIn,.animated-section--fadeIn.animated-section--visible{transform:none}.animated-section--scaleIn{transform:scale(.9)}.animated-section--scaleIn.animated-section--visible{transform:scale(1)}.animated-section--staggered .animated-section__item{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.animated-section--visible .animated-section__item{opacity:1;transform:translateY(0)}.animated-section--visible .animated-section__item:first-child{transition-delay:.1s}.animated-section--visible .animated-section__item:nth-child(2){transition-delay:.2s}.animated-section--visible .animated-section__item:nth-child(3){transition-delay:.3s}.animated-section--visible .animated-section__item:nth-child(4){transition-delay:.4s}.animated-section--visible .animated-section__item:nth-child(5){transition-delay:.5s}.animated-section--visible .animated-section__item:nth-child(6){transition-delay:.6s}@media (prefers-reduced-motion:reduce){.animated-section,.animated-section--staggered .animated-section__item{opacity:1;transform:none;transition:none}}#hero.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:hidden;padding-top:0;position:relative;scroll-margin-top:clamp(72px,12vh,140px);scroll-margin-top:var(--header-fixed-offset,clamp(72px,12vh,140px))}@keyframes meshGradient{0%,to{opacity:.8;transform:scale(1) rotate(0deg)}33%{opacity:.9;transform:scale(1.1) rotate(120deg)}66%{opacity:.7;transform:scale(.9) rotate(240deg)}}@keyframes lightRays{0%{opacity:.3;transform:rotate(0deg) scale(1)}50%{opacity:.6;transform:rotate(180deg) scale(1.2)}to{opacity:.3;transform:rotate(1turn) scale(1)}}@keyframes particleFlow{0%{opacity:0;transform:translateY(100vh) translateX(-50px) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) translateX(50px) rotate(1turn)}}@keyframes orbitingElements{0%{transform:rotate(0deg) translateX(200px) rotate(0deg)}to{transform:rotate(1turn) translateX(200px) rotate(-1turn)}}.hero__background{display:none}.hero__background:after,.hero__background:before{content:"";display:none}.hero__light-rays{display:none;height:200%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200%}.hero__particles{display:none;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.hero__particle{animation:particleFlow 15s linear infinite;background:#fff9;border-radius:50%;height:4px;position:absolute;width:4px}.hero__particle:first-child{animation-delay:0s;animation-duration:12s;left:10%}.hero__particle:nth-child(2){animation-delay:2s;animation-duration:18s;left:20%}.hero__particle:nth-child(3){animation-delay:4s;animation-duration:14s;left:30%}.hero__particle:nth-child(4){animation-delay:6s;animation-duration:16s;left:40%}.hero__particle:nth-child(5){animation-delay:8s;animation-duration:20s;left:50%}.hero__particle:nth-child(6){animation-delay:1s;animation-duration:13s;left:60%}.hero__particle:nth-child(7){animation-delay:3s;animation-duration:17s;left:70%}.hero__particle:nth-child(8){animation-delay:5s;animation-duration:15s;left:80%}.hero__particle:nth-child(9){animation-delay:7s;animation-duration:19s;left:90%}.hero__orbiting-elements{display:none;height:400px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:400px}.hero__side-images{display:none}.hero__image{filter:drop-shadow(0 10px 24px rgba(0,0,0,.25));height:auto;object-fit:contain;opacity:.85;position:absolute;width:min(14vw,160px);will-change:transform}.hero__image--l1{animation:wander 18s linear infinite;animation-delay:.2s;bottom:8%;left:clamp(8px,3vw,40px)}.hero__image--l2{animation:wander 22s linear infinite;animation-delay:.6s;bottom:28%;left:clamp(12px,4vw,52px)}.hero__image--l3{animation:wander 20s linear infinite;animation-delay:1s;left:clamp(16px,5vw,64px);top:18%}.hero__image--l4{animation:wander 24s linear infinite;animation-delay:1.4s;left:clamp(20px,6vw,76px);top:40%}.hero__image--r1{animation:wander 19s linear infinite;animation-delay:.3s;right:clamp(8px,3vw,40px);top:10%}.hero__image--r2{animation:wander 23s linear infinite;animation-delay:.9s;right:clamp(12px,4vw,52px);top:30%}.hero__image--r3{animation:wander 21s linear infinite;animation-delay:1.2s;bottom:20%;right:clamp(16px,5vw,64px)}.hero__image--r4{animation:wander 26s linear infinite;animation-delay:1.7s;bottom:44%;right:clamp(20px,6vw,76px)}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatDown{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes driftX{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}@keyframes driftXReverse{0%,to{transform:translateX(0)}50%{transform:translateX(-8px)}}@keyframes wander{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(12px,-10px) rotate(1deg)}40%{transform:translate(-10px,16px) rotate(2deg)}60%{transform:translate(18px,-8px) rotate(-1deg)}80%{transform:translate(-14px,12px) rotate(-2deg)}to{transform:translate(0) rotate(0deg)}}@media (max-width:1024px){.hero__image{opacity:.8;width:min(18vw,150px)}}@media (max-width:768px){.hero__image{opacity:.75;width:min(24vw,130px)}}@media (max-width:560px){.hero__side-images{display:none}}.hero__random-images{inset:0;pointer-events:none;position:absolute;z-index:1}.hero__random-image{animation-iteration-count:infinite;animation-name:wander;animation-timing-function:linear;filter:contrast(1.08);height:auto;mix-blend-mode:darken;object-fit:contain;position:absolute;width:min(16vw,200px);will-change:transform}@media (max-width:768px){.hero__random-image{width:min(22vw,180px)}}@media (max-width:560px){.hero__random-image{width:min(28vw,160px)}}.hero__orbiting-element{animation:orbitingElements 25s linear infinite;background:#fff6;border-radius:50%;height:8px;left:50%;position:absolute;top:50%;transform-origin:0 0;width:8px}.hero__orbiting-element:first-child{animation-delay:0s}.hero__orbiting-element:nth-child(2){animation-delay:8.33s}.hero__orbiting-element:nth-child(3){animation-delay:16.66s}.hero__overlay{display:none;height:100%;left:0;position:absolute;top:0;width:100%}.hero__content{color:var(--text-primary);max-width:1200px;padding:clamp(12px,3vh,28px) var(--space-4) 0;position:relative;text-align:center;width:100%;z-index:2}.hero__brand{margin-bottom:var(--space-8)}.hero__brand-logo{animation:float 6s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35));height:clamp(48px,10vw,96px);width:auto}.hero__brand-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,5rem);font-weight:var(--font-extrabold);line-height:.9;margin:0 0 var(--space-2) 0;text-shadow:0 4px 20px #0000004d}.hero__brand-esf{animation:float 6s ease-in-out infinite;color:var(--text-primary);display:inline-block}.hero__brand-otomotiv{animation:float 6s ease-in-out .5s infinite;color:var(--accent-orange);display:inline-block;margin-left:var(--space-3)}.hero__brand-tagline{color:var(--text-secondary);font-size:var(--text-lg);font-weight:var(--font-medium);letter-spacing:.2em;margin:0;text-shadow:0 2px 10px #0000004d;text-transform:uppercase}.hero__main{margin-bottom:var(--space-8)}.hero__title{color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:var(--space-6) 0}.hero__highlight{color:var(--accent-orange);display:inline-block;position:relative}.hero__highlight:after{animation:slideIn 1s ease-out 1.5s both;background:var(--accent-orange);border-radius:var(--rounded-full);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.hero__subtitle{color:var(--text-secondary);font-size:var(--text-xl);line-height:var(--leading-relaxed);margin:0 auto var(--space-8) auto;margin-left:auto;margin-right:auto;max-width:1000px;overflow-wrap:anywhere;word-break:break-word}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.hero__button{box-shadow:0 8px 25px #0003;min-width:200px;transition:all var(--transition-normal)}.hero__button:hover{box-shadow:0 12px 35px #0000004d;transform:translateY(-3px)}.hero__button--secondary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#00000014;color:var(--text-primary)}.hero__button--secondary:hover{background:#fff;border-color:#00000026}.hero__features{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-12);opacity:0;transform:translateY(30px);transition:all .8s ease-out .4s}.hero__features.animate-in{opacity:1;transform:translateY(0)}.hero__feature{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:var(--rounded-lg);display:flex;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-normal)}.hero__feature:hover{background:#ffffff26;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.hero__feature-icon{align-items:center;background:#fff3;border-radius:var(--rounded-lg);color:var(--accent-orange);display:flex;flex-shrink:0;font-size:var(--text-xl);height:50px;justify-content:center;width:50px}.hero__feature-content h3{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.hero__feature-content p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.hero__stats{background:#fff;border:1px solid #00000014;border-radius:var(--rounded-lg);margin-top:var(--space-8);padding:var(--space-6) 0;position:relative}.hero__stats-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hero__stat{opacity:0;text-align:center;transform:translateY(20px);transition:all .6s ease-out}.hero__stat.animate-in{opacity:1;transform:translateY(0)}.hero__stat:first-child{transition-delay:.6s}.hero__stat:nth-child(2){transition-delay:.7s}.hero__stat:nth-child(3){transition-delay:.8s}.hero__stat:nth-child(4){transition-delay:.9s}.hero__stat-number{color:var(--accent-orange);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-1);text-shadow:0 2px 10px #0000004d}.hero__stat-label{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase}.hero__scroll-indicator{animation:bounce 2s infinite;color:var(--text-muted);margin-top:var(--space-8);position:relative;text-align:center;z-index:3}.hero__scroll-mouse{border:2px solid #00000026;border-radius:var(--rounded-xl);height:40px;margin:0 auto var(--space-2);position:relative;width:24px}.hero__scroll-wheel{animation:scroll-wheel 2s infinite;background:#00000040;border-radius:var(--rounded-full);height:8px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:4px}.hero__scroll-indicator p{font-size:var(--text-xs);letter-spacing:.1em;margin:0;text-transform:uppercase}@keyframes slideIn{0%{width:0}to{width:100%}}@keyframes scroll-wheel{0%{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.5;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:1024px){#hero.hero{min-height:100dvh;padding-top:0}.hero__features{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hero__stats-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#hero.hero{min-height:100dvh;padding-top:0}.hero__brand{margin-bottom:var(--space-6)}.hero__main{margin-bottom:var(--space-8)}.hero__subtitle{font-size:var(--text-lg)}.hero__buttons{align-items:center;flex-direction:column}.hero__button{min-width:250px}.hero__features{gap:var(--space-3);grid-template-columns:1fr}.hero__feature{padding:var(--space-3)}.hero__stats{margin-top:var(--space-6);padding:var(--space-4) 0}.hero__stats-grid{gap:var(--space-3);grid-template-columns:1fr 1fr}.hero__stat-number{font-size:var(--text-3xl)}.hero__stat-label{font-size:var(--text-sm)}.hero__scroll-indicator{margin-top:var(--space-6)}}@media (max-width:480px){#hero.hero{min-height:100dvh;padding-top:0}.hero__brand-title{line-height:1}.hero__brand-otomotiv{margin-left:var(--space-2)}.hero__brand-tagline{letter-spacing:.1em}.hero__brand-tagline,.hero__subtitle{font-size:var(--text-base)}.hero__button{min-width:200px}.hero__feature{flex-direction:column;gap:var(--space-2);text-align:center}.hero__feature-content h3{font-size:var(--text-sm)}.hero__feature-content p{font-size:var(--text-xs)}}@media (max-width:380px){.hero__brand-title{font-size:clamp(2.2rem,10vw,2.8rem);line-height:1.05}.hero__title{font-size:clamp(1.6rem,7.5vw,2.2rem)}.hero__subtitle{font-size:var(--text-sm)}.hero__button{min-width:180px}.hero__stats-grid{gap:var(--space-2);grid-template-columns:1fr}.hero__stat-number{font-size:var(--text-2xl)}.hero__stat-label{font-size:var(--text-xs)}}.hero__orbit-images{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:1}.hero__orbit{animation:orbitSpin 60s linear infinite;position:relative}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero__orbit-item{height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(16vw,200px);will-change:transform}.hero__orbit-item img{filter:contrast(1.08);height:auto;mix-blend-mode:darken;object-fit:contain;width:100%}@media (max-width:768px){.hero__orbit-item{width:min(22vw,180px)}}@media (max-width:560px){.hero__orbit-item{width:min(28vw,160px)}}.hero__strip-images{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.hero__strip-images--inline{display:flex;height:auto;inset:auto;left:50%;margin:var(--space-4) 0;overflow:hidden;pointer-events:none;position:relative;transform:translateX(-50%);width:100vw;z-index:2}.hero__strip-track{animation:stripScroll 45s linear infinite;left:0;position:absolute;top:50%;transform:translateY(-50%)}.hero__strip-track,.hero__strip-track--inline{display:flex;width:-webkit-max-content;width:max-content;will-change:transform}.hero__strip-track--inline{animation:stripScrollInline 40s linear infinite;position:relative;top:auto;transform:none}@keyframes stripScroll{0%{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(-50%)}}@keyframes stripScrollInline{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero__strip-segment{align-items:center;display:flex;flex-shrink:0;gap:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);width:auto}.hero__strip-image{display:block;filter:contrast(1.08);height:clamp(100px,15vw,160px);max-width:min(14vw,180px);mix-blend-mode:darken;object-fit:contain;width:auto}.hero__strip-images--inline .hero__strip-image{flex-shrink:0;height:clamp(120px,20vh,220px);object-fit:contain;width:auto}@media (max-width:768px){.hero__strip-track{animation-duration:60s;top:64%}.hero__strip-track--inline{animation-duration:30s}.hero__strip-image{max-width:min(22vw,160px)}.hero__strip-images--inline .hero__strip-image{height:clamp(90px,15vh,160px)}}@media (max-width:560px){.hero__strip-track{animation-duration:70s;top:70%}.hero__strip-track--inline{animation-duration:25s}.hero__strip-image{max-width:min(28vw,140px)}.hero__strip-images--inline .hero__strip-image{height:clamp(70px,12vh,120px)}}@media (min-width:1024px){.hero__brand{margin-bottom:var(--space-10)}.hero__main{margin-bottom:var(--space-12)}.hero__subtitle{margin:0 auto var(--space-10) auto}.hero__strip-image{mix-blend-mode:normal;width:min(16vw,200px)}.hero__orbit-item,.hero__random-image{width:min(18vw,220px)}.hero__brand{margin-top:-12px}.hero__stats{margin-top:var(--space-12)}}.section-header{margin-bottom:var(--space-12)}.section-header--centered{text-align:center}.section-header__subtitle{background:linear-gradient(135deg,#1e40af1a,#3b82f61a);border:1px solid #1e40af33;border-radius:var(--rounded-full);color:var(--primary-red);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.1em;margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3);text-transform:uppercase}.section-header__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-4) 0;position:relative}.section-header__title:after{animation:fadeInScale .6s ease-out .3s forwards;background:linear-gradient(90deg,var(--primary-red) 0,var(--primary-red) 100%);border-radius:var(--rounded-full);bottom:-var(--space-2);content:"";height:3px;opacity:0;position:absolute;width:60px}.section-header--centered .section-header__title:after,.section-header__title:after{left:50%;transform:translateX(-50%)}.section-header:not(.section-header--centered) .section-header__title:after{left:0;transform:none}.section-header__description{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:var(--space-4) 0 0 0;max-width:600px}.section-header--centered .section-header__description{margin-left:auto;margin-right:auto}.section-header__divider{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.section-header--centered .section-header__divider{justify-content:center}.section-header:not(.section-header--centered) .section-header__divider{justify-content:flex-start}.section-header__divider-line{background:linear-gradient(90deg,var(--primary-red) 0,var(--primary-red) 100%);border-radius:var(--rounded-full);height:2px;width:40px}.section-header__divider-dot{animation:pulse 2s infinite;background:var(--primary-red);border-radius:var(--rounded-full);height:8px;width:8px}@keyframes fadeInScale{0%{opacity:0;transform:translateX(-50%) scaleX(0)}to{opacity:1;transform:translateX(-50%) scaleX(1)}}.section-header.scroll-animate{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.section-header.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.section-header.scroll-animate .section-header__subtitle{opacity:0;transform:translateY(20px);transition:all .6s ease-out .1s}.section-header.scroll-animate.animate-in .section-header__subtitle{opacity:1;transform:translateY(0)}.section-header.scroll-animate .section-header__title{opacity:0;transform:translateY(20px);transition:all .6s ease-out .2s}.section-header.scroll-animate.animate-in .section-header__title{opacity:1;transform:translateY(0)}.section-header.scroll-animate .section-header__description{opacity:0;transform:translateY(20px);transition:all .6s ease-out .3s}.section-header.scroll-animate.animate-in .section-header__description{opacity:1;transform:translateY(0)}@media (max-width:1024px){.section-header__title{font-size:var(--text-2xl)}.section-header__description{font-size:var(--text-base)}}@media (max-width:768px){.section-header{margin-bottom:var(--space-8)}.section-header__title{font-size:var(--text-xl)}.section-header__description{font-size:var(--text-base);margin-top:var(--space-3)}.section-header__divider{margin-top:var(--space-4)}.section-header__divider-line{width:30px}}.card{background:var(--bg-primary);border-radius:var(--rounded-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--transition-normal)}.card--default{border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.card--elevated{border:none;box-shadow:var(--shadow-md)}.card--outlined{border:2px solid var(--border-light);box-shadow:none}.card--minimal{background:#0000;border:none;box-shadow:none}.card--padding-none{padding:0}.card--padding-sm{padding:var(--space-4)}.card--padding-md{padding:var(--space-6)}.card--padding-lg{padding:var(--space-8)}.card--hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card--clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--clickable:focus{outline:2px solid var(--border-focus);outline-offset:2px}.card--clickable:active{box-shadow:var(--shadow-md);transform:translateY(0)}.card__header{border-bottom:1px solid var(--border-light);padding:var(--space-6);padding-bottom:var(--space-4)}.card__body{flex:1 1;padding:var(--space-6)}.card__body--padding-none{padding:0}.card__body--padding-sm{padding:var(--space-4)}.card__body--padding-lg{padding:var(--space-8)}.card__footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:var(--space-6);padding-top:var(--space-4)}.card__image{overflow:hidden;position:relative;width:100%}.card__image img{display:block;height:auto;transition:transform var(--transition-normal);width:100%}.card--clickable .card__image img:hover,.card--hover .card__image img:hover{transform:scale(1.05)}.card--horizontal{flex-direction:row}.card--horizontal .card__image{flex-shrink:0;height:auto;width:200px}.card--horizontal .card__body{flex:1 1}.card--product{border:1px solid var(--border-light);transition:all var(--transition-normal)}.card--product:hover{border-color:var(--primary-red);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card--product .card__image{align-items:center;background:var(--bg-secondary);display:flex;height:200px;justify-content:center}.card--product .card__image img{height:100%;object-fit:cover;width:100%}.card--service{border:1px solid var(--border-light);text-align:center;transition:all var(--transition-normal)}.card--service:hover{background:linear-gradient(135deg,#1e40af0d,#3b82f60d);border-color:var(--primary-red);transform:translateY(-4px)}.card--service .card__icon{align-items:center;background:linear-gradient(135deg,var(--primary-red) 0,var(--accent-blue-light) 100%);border-radius:var(--rounded-xl);color:var(--text-light);display:flex;font-size:var(--text-2xl);height:64px;justify-content:center;margin:0 auto var(--space-4);width:64px}.card--testimonial{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border:1px solid var(--border-light)}.card--testimonial .card__quote{color:var(--text-secondary);font-style:italic;margin-bottom:var(--space-4)}.card--testimonial .card__author{align-items:center;display:flex;gap:var(--space-3)}.card--testimonial .card__author-avatar{border-radius:var(--rounded-full);height:48px;overflow:hidden;width:48px}.card--testimonial .card__author-info h4{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.card--testimonial .card__author-info p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.card--feature{background:var(--bg-primary);border:1px solid var(--border-light);padding:var(--space-8);text-align:center;transition:all var(--transition-normal)}.card--feature:hover{background:linear-gradient(135deg,#1e40af0d,#3b82f60d);border-color:var(--primary-red);transform:translateY(-4px)}.card--feature .card__icon{align-items:center;background:linear-gradient(135deg,var(--primary-red) 0,var(--accent-blue-light) 100%);border-radius:var(--rounded-2xl);color:var(--text-light);display:inline-flex;font-size:var(--text-3xl);height:72px;justify-content:center;margin-bottom:var(--space-4);width:72px}@media (max-width:768px){.card--horizontal{flex-direction:column}.card--horizontal .card__image{height:200px;width:100%}.card__body,.card__footer,.card__header{padding:var(--space-4)}.card--service .card__icon{font-size:var(--text-xl);height:56px;width:56px}.card--feature{padding:var(--space-6)}.card--feature .card__icon{font-size:var(--text-2xl);height:64px;width:64px}}.about{background:var(--bg-secondary);overflow:hidden;padding:var(--space-20) 0;position:relative;scroll-margin-top:var(--header-fixed-offset)}.about:before{background:radial-gradient(circle at 20% 30%,#87cefa33 0,#0000 50%),radial-gradient(circle at 80% 70%,#6495ed33 0,#0000 50%);height:100%;left:0;top:0;width:100%}.about:after,.about:before{content:"";position:absolute;z-index:0}.about:after{height:200px;right:5%;top:10%;width:200px}.about__content{position:relative;z-index:1}.about__story{grid-gap:var(--space-12);align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr;margin-bottom:var(--space-16);position:relative}.about__story:before{animation:floatingParticles 20s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#87cefa66,#0000),radial-gradient(2px 2px at 40px 70px,#6495ed4d,#0000),radial-gradient(1px 1px at 90px 40px,#4682b480,#0000),radial-gradient(1px 1px at 130px 80px,#b0c4de66,#0000),radial-gradient(2px 2px at 160px 30px,#87cefa4d,#0000);background-repeat:repeat;background-size:200px 100px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}@keyframes floatingParticles{0%{opacity:1;transform:translateY(0) rotate(0deg)}33%{opacity:.8;transform:translateY(-10px) rotate(120deg)}66%{opacity:.6;transform:translateY(-5px) rotate(240deg)}to{opacity:1;transform:translateY(0) rotate(1turn)}}.about__story:after{animation:pulsingLight 4s ease-in-out infinite;background:radial-gradient(circle,#87cefa26 0,#0000 70%);content:"";height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:0}@keyframes pulsingLight{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.1;transform:translate(-50%,-50%) scale(1.2)}}.about__story-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-6) 0;position:relative}.about__story-title:after{background:linear-gradient(90deg,var(--primary-red),var(--primary-red));border-radius:var(--rounded-full);bottom:-var(--space-2);content:"";height:3px;left:0;position:absolute;width:60px}.about__story-text{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.about__story-text:last-child{margin-bottom:0}.about__story-content{padding:var(--space-6)}.about__story-content,.about__story-image{position:relative;z-index:2}.about__image-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--accent-blue-light));border-radius:var(--rounded-2xl);box-shadow:var(--shadow-lg);color:var(--text-light);display:flex;flex-direction:column;height:350px;justify-content:center;overflow:hidden;position:relative;text-align:center}.about__image-placeholder:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.about__image-placeholder i{font-size:var(--text-6xl);margin-bottom:var(--space-4);opacity:.9;position:relative;z-index:2}.about__image-placeholder p{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0;opacity:.95;position:relative;text-shadow:0 2px 4px #0000004d;z-index:2}.about__image-placeholder:after{bottom:20px;content:"1998";font-size:var(--text-sm);font-weight:var(--font-semibold);opacity:.7;position:absolute;right:20px;z-index:2}.about__experience-highlight{background:linear-gradient(135deg,#ff6b351a,#f7931e1a 50%,#ff6b351a);border:2px solid #ff6b3533;border-radius:20px;margin:4rem 0;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.about__experience-highlight:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.about__experience-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#f7931e);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;margin-bottom:1rem;position:relative;z-index:2}.about__experience-text{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem;position:relative;z-index:2}.about__experience-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;position:relative;z-index:2}.about__success-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:3rem 0}.about__stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ff6b3533;border-radius:15px;cursor:pointer;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.about__stat-card:hover{background:linear-gradient(135deg,#ff6b351a,#f7931e1a);border-color:#ff6b3599;box-shadow:0 20px 40px #ff6b354d,0 0 30px #ff6b3533;transform:translateY(-10px) scale(1.02)}.about__stat-card:before{background:linear-gradient(90deg,#ff6b35,#f7931e);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.about__stat-card:hover:before{transform:scaleX(1)}.about__stat-card:after{background:radial-gradient(circle,#ff6b351a 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:0;z-index:0}.about__stat-card:hover:after{height:200px;width:200px}.about__stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#f7931e);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;margin-bottom:.5rem;position:relative;transition:all .3s ease;z-index:2}.about__stat-card:hover .about__stat-number{text-shadow:0 0 20px #ff6b3580;transform:scale(1.1)}.about__stat-label{color:var(--text-secondary);font-size:1rem;font-weight:500;position:relative;transition:color .3s ease;z-index:2}.about__stat-card:hover .about__stat-label{color:var(--text-primary)}.about__feature-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.about__feature-card:hover{box-shadow:0 15px 35px #ff6b3533,0 5px 15px #0000001a;transform:translateY(-8px) rotateX(5deg)}.about__feature-card:before{background:linear-gradient(90deg,#0000,#ff6b351a 50%,#0000);left:-100%;transition:left .6s ease;z-index:1}.about__feature-card:hover:before{left:100%}.about__feature-icon{transition:all .4s cubic-bezier(.4,0,.2,1)}.about__feature-card:hover .about__feature-icon{transform:scale(1.2) rotateY(1turn)}.about__feature-card:hover .about__feature-icon i{color:#dc2626;text-shadow:0 0 15px #3b82f680}.about__timeline-item{cursor:pointer;transition:all .3s ease}.about__timeline-item:hover{transform:translateX(10px)}.about__timeline-item:hover .about__timeline-year{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 0 20px #ff6b3566;transform:scale(1.1) rotate(5deg)}.about__timeline-item:hover .about__timeline-content{background:linear-gradient(135deg,#ff6b350d,#f7931e0d);border-color:#ff6b354d}.about__feature-icon i{display:inline-block;transition:all .4s cubic-bezier(.4,0,.2,1)}.about__experience-highlight{cursor:pointer;transition:all .4s ease}.about__experience-highlight:hover{border-color:#ff6b3566;box-shadow:0 15px 40px #ff6b3533;transform:translateY(-5px)}@keyframes engineRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes toolsShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px) rotate(-5deg)}75%{transform:translateX(2px) rotate(5deg)}}@keyframes shipmentMove{0%{transform:translateX(0)}to{transform:translateX(5px)}}@keyframes awardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes experienceNumberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes countUpAdvanced{0%{opacity:0;transform:translateY(30px) scale(.5) rotateX(90deg)}50%{opacity:.7;transform:translateY(15px) scale(.8) rotateX(45deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0deg)}}.about__engine-parts{overflow:hidden;position:relative}.about__engine-parts:before{background:radial-gradient(circle at 20% 30%,#3b82f614 0,#0000 40%),radial-gradient(circle at 80% 70%,#ef44440f 0,#0000 40%),linear-gradient(135deg,#ffffff05,#3b82f608 50%,#ef444405);content:"";height:120%;left:-50px;position:absolute;top:-50px;width:120%;z-index:0}.about__engine-parts:after{background-size:contain;content:"";height:150px;position:absolute;right:10%;top:20%;width:150px;z-index:0}.about__technical-drawing{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#3b82f608 30%,#ef444405 70%,#ffffff08);border:1px solid #3b82f626;border-radius:15px;box-shadow:0 8px 32px #3b82f61a,inset 0 1px 0 #ffffff1a;overflow:hidden;position:relative;transition:all .3s ease}.about__technical-drawing:hover{border-color:#3b82f640;box-shadow:0 12px 40px #3b82f626,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.about__technical-drawing:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.about__engine-schematic{align-items:center;background:radial-gradient(circle at center,#ff6b350d 0,#f7931e08 50%,#0000 100%);border-radius:15px;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative}.about__engine-schematic:before{background-size:contain;content:"";height:120px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px;z-index:1}.about__engine-schematic:after{background-size:contain;content:"";height:60px;position:absolute;right:20px;top:20px;width:60px;z-index:2}@keyframes enginePartsFloat{0%{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-20px) translateY(-10px) rotate(90deg)}50%{transform:translateX(-40px) translateY(0) rotate(180deg)}75%{transform:translateX(-20px) translateY(10px) rotate(270deg)}to{transform:translateX(0) translateY(0) rotate(1turn)}}@keyframes engineSchematicRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes technicalGridMove{0%{transform:translateX(0) translateY(0)}50%{transform:translateX(-20px) translateY(-20px)}to{transform:translateX(0) translateY(0)}}@keyframes engineBackgroundRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes enginePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:.3}}.about__features{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-16)}.about__feature-card{background:var(--bg-primary);border-radius:var(--rounded-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--space-6);position:relative;text-align:center;transition:all var(--transition-normal)}.about__feature-card:before{content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-normal);width:100%;z-index:0}.about__feature-card:hover:before{opacity:1}.about__feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.about__feature-icon{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--accent-blue-light));border-radius:var(--rounded-2xl);color:var(--text-light);display:inline-flex;font-size:var(--text-2xl);height:72px;justify-content:center;margin-bottom:var(--space-4);position:relative;transition:all var(--transition-normal);width:72px;z-index:2}.about__feature-icon:before{content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;z-index:-1}.about__feature-card:hover .about__feature-icon{box-shadow:0 8px 25px #3b82f64d;transform:scale(1.1)}@keyframes engineIconRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.about__feature-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0;position:relative;z-index:2}.about__feature-description{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;position:relative;z-index:2}.about__values{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr;margin-bottom:var(--space-16)}.about__values-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-8) 0;position:relative}.about__values-title:after{background:linear-gradient(90deg,var(--primary-red),var(--primary-red));border-radius:var(--rounded-full);bottom:-var(--space-2);content:"";height:3px;left:0;position:absolute;width:60px}.about__value{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.about__value-icon{align-items:center;background:linear-gradient(135deg,var(--accent-green),#10b981);border-radius:var(--rounded-xl);color:var(--text-light);display:flex;flex-shrink:0;font-size:var(--text-lg);height:48px;justify-content:center;width:48px}.about__value-content h4{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.about__value-content p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.about__values-visual{display:flex;flex-direction:column;gap:var(--space-6)}.about__mission-card,.about__vision-card{background:var(--bg-primary);border-radius:var(--rounded-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--space-6);position:relative;transition:all var(--transition-normal)}.about__vision-card:before{background:linear-gradient(180deg,var(--primary-red),var(--accent-blue-light))}.about__mission-card:before,.about__vision-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.about__mission-card:before{background:linear-gradient(180deg,var(--primary-red),var(--accent-red-light))}.about__mission-card:hover,.about__vision-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.about__mission-card h4,.about__vision-card h4{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0}.about__mission-card p,.about__vision-card p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.about__timeline{background:var(--bg-primary);border-radius:var(--rounded-2xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-12);position:relative}.about__timeline:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.about__timeline-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-10) 0;position:relative;text-align:center;z-index:2}.about__timeline-title:after{background:linear-gradient(90deg,var(--primary-red),var(--primary-red));border-radius:var(--rounded-full);bottom:-var(--space-3);content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about__timeline-items{position:relative;z-index:2}.about__timeline-items:before{background:linear-gradient(180deg,var(--primary-red),var(--primary-red),var(--primary-red));bottom:0;box-shadow:0 0 10px #3b82f64d;content:"";left:80px;position:absolute;top:0;width:3px}@keyframes timelineGlow{0%,to{box-shadow:0 0 10px #3b82f64d}50%{box-shadow:0 0 20px #3b82f699}}.about__timeline-item{align-items:flex-start;display:flex;gap:var(--space-6);margin-bottom:var(--space-8);position:relative}.about__timeline-item:last-child{margin-bottom:0}.about__timeline-year{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--accent-blue-light));border-radius:var(--rounded-full);box-shadow:0 4px 15px #3b82f64d;color:var(--text-light);display:flex;flex-shrink:0;font-size:var(--text-lg);font-weight:var(--font-bold);height:90px;justify-content:center;position:relative;transition:all var(--transition-normal);width:90px;z-index:3}.about__timeline-year:before{content:"";height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px;z-index:-1}.about__timeline-year:hover{box-shadow:0 6px 20px #3b82f666;transform:scale(1.05)}.about__timeline-content{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--rounded-xl);flex:1 1;margin-top:var(--space-2);padding:var(--space-6);position:relative;transition:all var(--transition-normal)}.about__timeline-content:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e5e7eb' stroke-width='.2' stroke-opacity='.3'%3E%3Ccircle cx='15' cy='15' r='10'/%3E%3Cpath d='M15 5v20M5 15h20'/%3E%3C/g%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-normal);width:100%;z-index:0}.about__timeline-content:hover:before{opacity:1}.about__timeline-content:hover{border-color:var(--primary-red);box-shadow:var(--shadow-lg);transform:translateX(8px)}.about__timeline-content h4{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0;position:relative;z-index:2}.about__timeline-content p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;position:relative;z-index:2}@media (max-width:1024px){.about__story,.about__values{gap:var(--space-8);grid-template-columns:1fr}.about__features{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.about{padding:var(--space-16) 0}.about__features,.about__story,.about__values{margin-bottom:var(--space-12)}.about__features{gap:var(--space-4);grid-template-columns:1fr}.about__timeline{padding:var(--space-8)}.about__timeline-items:before{left:60px}.about__timeline-year{font-size:var(--text-base);height:60px;width:60px}.about__timeline-item{gap:var(--space-4)}}@media (max-width:480px){.about{padding:var(--space-12) 0}.about__story-title,.about__timeline-title,.about__values-title{font-size:var(--text-xl)}.about__story-text{font-size:var(--text-base)}.about__image-placeholder{height:200px}.about__image-placeholder i{font-size:var(--text-4xl)}.about__image-placeholder p{font-size:var(--text-lg)}.about__feature-icon{font-size:var(--text-xl);height:56px;width:56px}.about__feature-title{font-size:var(--text-lg)}.about__value-icon{font-size:var(--text-base);height:40px;width:40px}.about__timeline{padding:var(--space-6)}.about__timeline-items:before{left:40px}.about__timeline-year{font-size:var(--text-sm);height:50px;width:50px}.about__timeline-item{gap:var(--space-3)}.about__timeline-content{margin-top:var(--space-1);padding:var(--space-4)}}.products{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-primary) 100%);overflow:hidden;padding:var(--space-20) 0;position:relative;scroll-margin-top:var(--header-fixed-offset)}.products:before{background:radial-gradient(circle at 20% 20%,#dc26260d 0,#0000 50%),radial-gradient(circle at 80% 80%,#dc262608 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.products__grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:var(--space-12);position:relative;z-index:1}.products__category-card{background:var(--bg-secondary);border:2px solid #0000;box-shadow:var(--shadow-lg);height:100%;overflow:hidden;position:relative;transition:all var(--transition-normal)}.products__category-card:before{background:linear-gradient(135deg,#dc262605,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.products__category-card:hover{border-color:var(--primary-red);box-shadow:var(--shadow-xl),0 0 30px #dc262626;transform:translateY(-8px)}.products__category-card:hover:before{opacity:1}.products__category-icon{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--primary-red-light));border-radius:var(--rounded-2xl);box-shadow:var(--shadow-lg);display:flex;height:80px;justify-content:center;margin:0 auto var(--space-6);overflow:hidden;position:relative;width:80px}.products__category-icon:before{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.products__category-card:hover .products__category-icon:before{transform:translateX(100%)}.products__category-icon i{color:#fff;font-size:var(--text-3xl);position:relative;z-index:1}.products__category-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0;position:relative;text-align:center}.products__category-description{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-6) 0;text-align:center}.products__subcategories{margin:var(--space-6) 0}.products__subcategory{align-items:center;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--rounded-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-normal)}.products__subcategory:hover{background:var(--bg-dark);border-color:var(--primary-red);transform:translateX(4px)}.products__subcategory h4{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}.products__count{background:#dc26261a;border-radius:var(--rounded-full);color:var(--primary-red);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2)}.products__more{background:var(--bg-primary);border:1px dashed var(--border-light);border-radius:var(--rounded-lg);color:var(--text-muted);font-size:var(--text-sm);font-style:italic;padding:var(--space-2);text-align:center}.products__view-button{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--primary-red-light));border:2px solid #0000;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:var(--font-semibold);gap:8px;justify-content:center;letter-spacing:.5px;margin-top:var(--space-6);overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.products__view-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.products__view-button:hover:before{left:100%}.products__view-button:hover{box-shadow:var(--shadow-xl),0 10px 25px #dc26264d;transform:translateY(-2px)}.products__view-button:active{transform:translateY(-1px)}.products__view-button .icon{align-items:center;display:inline-flex;margin-right:var(--space-2);transition:transform .3s ease}.products__view-button:hover .icon{transform:scale(1.1)}.products__view-button .fa-arrow-right{transition:transform .3s ease}.products__view-button:hover .fa-arrow-right{transform:translateX(4px)}@media (max-width:768px){.products{padding:var(--space-16) 0}.products__grid{gap:var(--space-6);grid-template-columns:1fr}.products__category-icon{height:60px;width:60px}.products__category-icon i{font-size:var(--text-2xl)}.products__category-title{font-size:var(--text-lg)}}.services{background:var(--bg-secondary);padding:var(--space-20) 0;scroll-margin-top:var(--header-fixed-offset)}.services__grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.services__card{border:1px solid var(--border-light);text-align:center;transition:all var(--transition-normal)}.services__card:hover{background:linear-gradient(135deg,#1e40af0d,#3b82f60d);border-color:var(--primary-red);transform:translateY(-8px)}.services__icon{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--accent-blue-light));border-radius:var(--rounded-2xl);color:var(--text-light);display:inline-flex;font-size:var(--text-3xl);height:80px;justify-content:center;margin-bottom:var(--space-6);width:80px}.services__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.services__description{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}@media (max-width:768px){.services{padding:var(--space-16) 0}.services__grid{gap:var(--space-6);grid-template-columns:1fr}.services__icon{font-size:var(--text-2xl);height:64px;width:64px}}.references{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);overflow:hidden;padding:var(--space-20) 0;position:relative;scroll-margin-top:var(--header-fixed-offset)}.references:before{background:radial-gradient(circle at 20% 80%,#3b82f61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ef44441a 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.references .container{position:relative;z-index:1}.references__header{margin-bottom:var(--space-16);position:relative;text-align:center}.references__header-content{margin:0 auto;max-width:600px}.references__subtitle{background:#3b82f61a;border:1px solid #3b82f633;border-radius:var(--rounded-full);color:var(--primary-red);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.1em;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);text-transform:uppercase}.references__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1.2;margin:0 0 var(--space-4) 0}.references__description{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.6;margin:0}.references__grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:var(--space-16)}.references__card{animation:fadeInUp .6s ease-out forwards;animation-delay:var(--delay);height:280px;opacity:0;perspective:1000px;transform:translateY(30px)}.references__card-inner{cursor:pointer;height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s;width:100%}.references__card:hover .references__card-inner{transform:rotateY(180deg)}.references__card-back,.references__card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid var(--border-light);border-radius:var(--rounded-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--space-8);position:absolute;width:100%}.references__card-front{background:var(--bg-primary);background:linear-gradient(135deg,var(--bg-primary) 0,#3b82f60d 100%)}.references__card-back{background:linear-gradient(135deg,var(--primary-red) 0,var(--accent-blue-light) 100%);color:var(--text-light);transform:rotateY(180deg)}.references__logo{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--accent-blue-light));border-radius:var(--rounded-full);box-shadow:0 8px 25px #3b82f64d;display:flex;height:80px;justify-content:center;margin-bottom:var(--space-6);transition:all var(--transition-normal);width:80px}.references__logo i{color:var(--text-light);font-size:var(--text-2xl)}.references__card:hover .references__logo{box-shadow:0 12px 35px #3b82f666;transform:scale(1.1)}.references__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1.3;margin:0 0 var(--space-2) 0}.references__category{color:var(--primary-red);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.05em;margin:0 0 var(--space-4) 0;text-transform:uppercase}.references__year{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:var(--rounded-lg);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.references__year span{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.references__year strong{color:var(--primary-red);font-size:var(--text-lg);font-weight:var(--font-bold)}.references__details h4{color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0}.references__details p{color:#ffffffe6;font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-6) 0}.references__stats{display:flex;gap:var(--space-6);justify-content:center}.references__stat{text-align:center}.references__stat-number{color:var(--text-light);display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1;margin-bottom:var(--space-1)}.references__stat-label{color:#fffc;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.references__bottom{text-align:center}.references__achievements{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:900px}.references__achievement{align-items:center;animation:slideInUp .6s ease-out forwards;animation-delay:.8s;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--rounded-xl);box-shadow:var(--shadow-md);display:flex;gap:var(--space-4);opacity:0;padding:var(--space-6);transform:translateY(20px);transition:all var(--transition-normal)}.references__achievement:hover{border-color:var(--primary-red);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.references__achievement-icon{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--accent-red-light));border-radius:var(--rounded-full);box-shadow:0 6px 20px #ef44444d;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.references__achievement-icon i{color:var(--text-light);font-size:var(--text-xl)}.references__achievement-content{text-align:left}.references__achievement-content h4{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.3;margin:0 0 var(--space-1) 0}.references__achievement-content p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4;margin:0}@media (max-width:768px){.references{padding:var(--space-16) 0}.references__title{font-size:var(--text-3xl)}.references__grid{gap:var(--space-6);grid-template-columns:1fr;margin-bottom:var(--space-12)}.references__card{height:250px}.references__card-back,.references__card-front{padding:var(--space-6)}.references__logo{height:60px;margin-bottom:var(--space-4);width:60px}.references__logo i{font-size:var(--text-xl)}.references__name{font-size:var(--text-lg)}.references__achievements{gap:var(--space-4);grid-template-columns:1fr}.references__achievement{flex-direction:column;padding:var(--space-4);text-align:center}.references__achievement-content{text-align:center}.references__stats{gap:var(--space-4)}}@media (max-width:480px){.references__header{margin-bottom:var(--space-12)}.references__title{font-size:var(--text-2xl)}.references__description{font-size:var(--text-base)}.references__card{height:220px}.references__achievement-icon{height:50px;width:50px}.references__achievement-icon i{font-size:var(--text-lg)}}@media (hover:hover){.references__card-inner{transition:transform .6s ease}.references__card:hover .references__card-inner{transform:rotateY(180deg)}}@media (hover:none){.references__card-inner.flipped{transform:rotateY(180deg)}}.contact{background:var(--bg-primary);padding:var(--space-20) 0;scroll-margin-top:var(--header-fixed-offset)}.contact__content{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:2fr 1fr}.contact__form-card{border:1px solid var(--border-light)}.contact__form-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.contact__form-subtitle{color:var(--text-secondary);margin:0}.contact__success-message{align-items:center;background:linear-gradient(135deg,#0596691a,#10b9811a);border:1px solid var(--accent-green);border-radius:var(--rounded-lg);color:var(--accent-green);display:flex;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4)}.contact__success-message i{font-size:var(--text-xl)}.contact__success-message p{font-weight:var(--font-medium);margin:0}.contact__form{display:flex;flex-direction:column;gap:var(--space-4)}.contact__form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.contact__form-group{display:flex;flex-direction:column;gap:var(--space-2)}.contact__form-group label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.contact__form-group input,.contact__form-group textarea{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:var(--rounded-lg);color:var(--text-primary);font-size:var(--text-base);padding:var(--space-3);transition:all var(--transition-normal)}.contact__form-group input:focus,.contact__form-group textarea:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #1e40af1a;outline:none}.contact__form-group input.error,.contact__form-group textarea.error{border-color:var(--primary-red)}.contact__form-group textarea{min-height:120px;resize:vertical}.contact__error{color:var(--primary-red);font-size:var(--text-sm);font-weight:var(--font-medium)}.contact__info-icon--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.contact__info-icon--whatsapp i{color:#fff}.contact__whatsapp-link{color:#25d366;font-weight:var(--font-medium);transition:all var(--transition-normal)}.contact__whatsapp-link:hover{color:#128c7e;text-decoration:none}.contact__info-section{display:flex;flex-direction:column;gap:var(--space-6)}.contact__info-card{border:1px solid var(--border-light)}.contact__info-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-6) 0;padding-bottom:var(--space-3);position:relative}.contact__info-title:after{background:linear-gradient(90deg,var(--primary-red),var(--primary-red));border-radius:var(--rounded-full);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.contact__info-item{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.contact__info-item:last-child{margin-bottom:0}.contact__info-icon{align-items:center;background:linear-gradient(135deg,var(--primary-red),var(--accent-blue-light));border-radius:var(--rounded-xl);color:var(--text-light);display:flex;flex-shrink:0;font-size:var(--text-lg);height:48px;justify-content:center;width:48px}.contact__info-content h4{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.contact__info-content p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-1) 0}.contact__info-content p:last-child{margin-bottom:0}.contact__info-content a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-normal)}.contact__info-content a:hover{color:var(--primary-red)}.contact__map-card{border:1px solid var(--border-light)}.contact__map-placeholder{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--border-light) 100%);color:var(--text-secondary);display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.contact__map-placeholder i{color:var(--primary-red);font-size:var(--text-5xl);margin-bottom:var(--space-4)}.contact__map-placeholder h4{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.contact__map-placeholder p{color:var(--text-secondary);font-size:var(--text-base);margin:0}@media (max-width:1024px){.contact__content{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:768px){.contact{padding:var(--space-16) 0}.contact__form-row{gap:var(--space-3);grid-template-columns:1fr}.contact__info-section{gap:var(--space-4)}.contact__map-placeholder{height:200px}.contact__map-placeholder i{font-size:var(--text-4xl)}}@media (max-width:480px){.contact__form-title{font-size:var(--text-xl)}.contact__info-icon{font-size:var(--text-base);height:40px;width:40px}.contact__info-item{gap:var(--space-3)}}.product-gallery-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;display:flex;height:100vh;justify-content:center;left:0;outline:none;position:fixed;top:0;width:100vw;z-index:9999}.product-gallery-container{animation:slideInUp .4s ease-out;background:var(--bg-secondary);border-radius:var(--rounded-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;overflow:hidden;width:90vw}.product-gallery-header{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border-bottom:1px solid var(--border-light);color:#fff;display:flex;justify-content:space-between;padding:var(--space-6)}.product-gallery-info{flex:1 1}.product-gallery-title{color:#fff;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-1) 0}.product-gallery-category{background:#ffffff1a;border-radius:var(--rounded-md);color:#fffc;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2)}.product-gallery-close{align-items:center;background:#ffffff1a;border:none;border-radius:var(--rounded-lg);color:#fff;cursor:pointer;display:flex;font-size:var(--text-lg);height:44px;justify-content:center;transition:all var(--transition-normal);width:44px}.product-gallery-close:hover{background:#fff3;transform:scale(1.05)}.product-gallery-main{align-items:center;background:var(--bg-primary);display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.product-gallery-image{border-radius:var(--rounded-lg);box-shadow:var(--shadow-lg);max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.product-gallery-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-4)}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-top-color:var(--primary-red);height:40px;width:40px}.product-gallery-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc2626e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:var(--text-xl);height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-normal);width:60px;z-index:10}.product-gallery-nav:hover{background:#dc2626;box-shadow:0 8px 25px #dc262666;transform:translateY(-50%) scale(1.1)}.product-gallery-nav--prev{left:var(--space-6)}.product-gallery-nav--next{right:var(--space-6)}.product-gallery-thumbnails{background:var(--bg-secondary);border-top:1px solid var(--border-light);max-height:120px;overflow-y:auto;padding:var(--space-4)}.product-gallery-thumbnails-container{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.product-gallery-thumbnail{background:none;border:2px solid #0000;border-radius:var(--rounded-md);cursor:pointer;height:60px;overflow:hidden;padding:0;transition:all var(--transition-normal);width:80px}.product-gallery-thumbnail img{height:100%;object-fit:cover;transition:transform var(--transition-normal);width:100%}.product-gallery-thumbnail:hover{border-color:var(--primary-red);transform:scale(1.05)}.product-gallery-thumbnail:hover img{transform:scale(1.1)}.product-gallery-thumbnail--active{border-color:var(--primary-red);box-shadow:0 0 0 2px #dc262633}.product-gallery-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:var(--rounded-full);bottom:var(--space-4);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);position:absolute;right:var(--space-4)}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.product-gallery-container{height:95vh;width:95vw}.product-gallery-header{padding:var(--space-4)}.product-gallery-nav,.product-gallery-title{font-size:var(--text-lg)}.product-gallery-nav{height:50px;width:50px}.product-gallery-nav--prev{left:var(--space-4)}.product-gallery-nav--next{right:var(--space-4)}.product-gallery-thumbnail{height:45px;width:60px}.product-gallery-thumbnails{padding:var(--space-3)}}@media (max-width:480px){.product-gallery-container{border-radius:0;height:100vh;width:100vw}.product-gallery-nav{font-size:var(--text-base);height:44px;width:44px}.product-gallery-nav--prev{left:var(--space-2)}.product-gallery-nav--next{right:var(--space-2)}.product-gallery-thumbnail{height:38px;width:50px}}.product-modal{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.product-modal__content{background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 40px #0003;color:var(--text-primary);margin:2vh 0;max-height:90vh;overflow:auto;padding:20px;position:relative;width:min(960px,96vw)}.product-modal__close{background:#0000;border:none;cursor:pointer;font-size:24px;position:absolute;right:14px;top:10px}.product-modal__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.product-modal__image{aspect-ratio:1/1;background:#f5f5f5;border-radius:10px;cursor:zoom-in;overflow:hidden;width:100%}.product-modal__image-inner{background:#fff;display:block;height:100%;object-fit:contain;width:100%}.product-modal__placeholder{background:linear-gradient(120deg,#f7f9fc,#eef2f7);height:100%;width:100%}.product-modal__title{margin:0 0 6px}.product-modal__category{color:#666;margin:0 0 8px}.product-modal__meta{color:#888;font-size:13px;margin:0 0 14px}.product-modal__desc{color:#333;line-height:1.6}body.dark-theme .product-modal__category,body.dark-theme .product-modal__meta{color:var(--text-muted)}body.dark-theme .product-modal__desc{color:var(--text-secondary)}.product-modal__actions{display:flex;gap:10px;margin-top:16px}.product-modal__thumbs{align-items:center;display:flex;gap:10px;margin-top:14px}.thumbs__list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.thumbs__item{border:1px solid #ddd;border-radius:8px;cursor:pointer;flex:0 0 60px;height:60px;object-fit:cover;opacity:.7;scroll-snap-align:start}.thumbs__item--active{border-color:#0d6efd;opacity:1}.thumbs__nav{background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;height:32px;width:32px}@media (max-width:768px){.product-modal__grid{grid-template-columns:1fr}}@media (max-width:480px){.thumbs__item{flex-basis:50px;height:50px}}.product-modal__full{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.product-modal__full-content{max-height:90vh;max-width:90vw;position:relative}.product-modal__full-img{display:block;max-height:90vh;max-width:90vw;object-fit:contain}.product-modal__full-close{background:#fff;border:none;border-radius:50%;box-shadow:0 8px 20px #0000004d;color:#111;cursor:pointer;font-size:20px;height:36px;position:absolute;right:-10px;top:-10px;width:36px}.products-page{padding:calc(var(--header-fixed-offset) + 20px) 0 48px}body.dark-theme .products-page{background:var(--bg-primary);background-image:radial-gradient(800px 240px at 20% 0,#93c5fd0f,#0000 45%),radial-gradient(600px 200px at 80% 100%,#93c5fd0d,#0000 50%)}.products-hero{background:linear-gradient(135deg,var(--accent-blue-light),#4dabf7);border-radius:18px;box-shadow:0 10px 28px #3b82f640;color:var(--text-light);margin-bottom:20px;padding:28px;position:relative}.products-hero:after{background:radial-gradient(1200px 300px at 10% 0,#ffffff26,#0000 40%),radial-gradient(800px 240px at 90% 100%,#ffffff1f,#0000 45%);border-radius:18px;content:"";inset:0;pointer-events:none;position:absolute}.products-hero__content h1{margin:0 0 8px}.breadcrumbs ol{display:flex;gap:6px;list-style:none;margin:8px 0 18px;padding:0}.breadcrumbs a{color:var(--accent-blue-light);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs li:last-child{color:#666}.breadcrumbs li{align-items:center;color:#666;display:inline-flex;font-size:13px}.breadcrumbs li+li:before{color:#bbb;content:"/";margin:0 6px}.products-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:300px 1fr}.products-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--header-fixed-offset) + 16px)}.products-toolbar{align-items:center;background:linear-gradient(180deg,#fff,#fafafa);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;gap:12px;margin:10px 0 18px;padding:12px 14px}.view-toggle{display:inline-flex;gap:6px;margin-left:auto}.view-btn{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);display:inline-flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.view-btn--active{border-color:var(--accent-blue-light);box-shadow:0 6px 14px #3b82f62e;color:var(--accent-blue-light)}.view-btn:hover{box-shadow:0 4px 10px #0000000d}.search-input{flex:1 1 200px;min-width:160px;padding:10px 12px}.search-input,.sort-select{border:1px solid var(--border-light);border-radius:10px}.sort-select{flex:0 0 160px;padding:8px 10px}.results-info{color:#666;font-size:13px;margin-left:8px}.products-filter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.chip{background:#fff;border:1px solid var(--border-light);border-radius:999px;box-shadow:0 2px 8px #0000000a;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 14px;transition:all var(--transition-fast)}.chip__icon{margin-right:6px}.chip:hover{border-color:#bbb}.chip--active{background:linear-gradient(135deg,var(--accent-blue-light),#4dabf7);border-color:var(--accent-blue-light);box-shadow:0 8px 18px #3b82f638;color:var(--text-light)}.chip--ghost{background:#f6f8fa;border-color:#dbe4ff;color:#0d6efd}.products-content{margin-top:2px}.products-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:480px){.products-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.product-card{contain-intrinsic-size:200px}.product-thumb{margin-bottom:8px;max-width:100%}.product-title{font-size:14px}.product-desc{display:none}.product-actions{margin-top:8px}}.product-card{background:linear-gradient(180deg,#fff,#fafafa);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-sm);contain-intrinsic-size:320px;content-visibility:auto;height:100%;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.product-card:hover{border-color:var(--accent-blue-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-meta{color:#888;font-size:12px;margin:4px 0 8px}.product-thumb{align-items:center;aspect-ratio:1/1;background:#f5f5f5;border:1px solid var(--border-light);border-radius:12px;display:flex;height:auto;justify-content:center;margin:0 auto 10px;max-width:220px;overflow:hidden;width:100%}.product-thumb img{height:100%;object-fit:contain;transition:transform var(--transition-fast);width:100%}.product-card:hover .product-thumb img{transform:scale(1.05)}.product-thumb__placeholder{background:repeating-linear-gradient(45deg,#f2f4f7,#f2f4f7 10px,#e9ecf2 0,#e9ecf2 20px);height:100%;width:100%}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:16px;font-weight:700;margin:4px 0 2px;overflow:hidden}.product-category{align-items:center;background:#3b82f61a;border:1px solid #3b82f640;border-radius:999px;color:#0d6efd;display:inline-flex;font-size:12px;gap:6px;margin:4px 0 0;padding:4px 10px}.product-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#444;display:-webkit-box;line-height:1.55;margin-top:8px;overflow:hidden}.product-actions{display:flex;gap:8px;margin-top:14px}.product-card--list .product-list__row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:140px 1fr}.product-thumb--list{aspect-ratio:1/1;height:auto;width:140px}.empty-state{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0e0e0a;border:1px dashed #d0d7de;border-radius:12px;grid-column:1/-1;padding:28px;text-align:center}.empty-state h3{margin:0 0 8px}.cta-buttons{display:inline-flex;gap:10px;margin-top:12px}.product-card--skeleton{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 6px 14px #0000000f;padding:12px}.skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f2f4f7 25%,#e6e9ef 37%,#f2f4f7 63%);background-size:400% 100%;border-radius:8px}.skeleton--text{height:16px;margin-top:10px}.skeleton--text.short{width:60%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.products-empty{color:#666;grid-column:1/-1;padding:24px 0;text-align:center}.load-more{display:flex;justify-content:center;margin:16px 0 4px}.btn-load-more{background:#fff;border:1px solid #0d6efd;border-radius:8px;color:#0d6efd;cursor:pointer;padding:10px 16px;transition:box-shadow .2s ease}.btn-load-more:hover{box-shadow:0 8px 20px #0d6efd2e}.product-card{position:relative}.product-card:before{background:linear-gradient(135deg,var(--accent-blue-light),#4dabf7);border-top-left-radius:14px;border-top-right-radius:14px;content:"";height:4px;left:0;position:absolute;right:0;top:0}.results-info{align-items:center;background:#f6f8fa;border:1px solid var(--border-light);border-radius:999px;display:inline-flex;gap:6px;padding:6px 10px}.product-card--list .product-list__row{background:#fff;border-radius:12px}.products-categories{margin-top:32px}.section-subtitle{margin-bottom:12px}.categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-desc{color:#555}.inline-gallery{margin-top:28px}.inline-gallery__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inline-gallery__item{background:#f5f5f5;border:1px solid #eee;border-radius:8px;contain-intrinsic-size:160px 160px;content-visibility:auto;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.inline-gallery__item:hover{box-shadow:0 6px 14px #00000014;transform:translateY(-2px)}.inline-gallery__item img{display:block;height:140px;object-fit:cover;width:100%}.inline-gallery__caption{color:#333;display:block;font-size:13px;padding:8px 10px}.inline-gallery__empty{color:#666;grid-column:1/-1;margin:6px 0;text-align:center}.subcategory-list{animation:slideDown .2s ease-out forwards;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;margin-top:6px;padding-left:20px}.chip--sm{background:#f8f9fa;border:1px solid #0000;font-size:13px;justify-content:flex-start;padding:6px 12px;text-align:left;width:100%}.chip--active-sub{background:#e7f1ff;border-color:#b6d4fe;color:#0d6efd;font-weight:500}body.dark-theme .chip--sm{background:#111827}body.dark-theme .chip--active-sub{background:#2563eb26;border-color:#2563eb66;color:#60a5fa}@media (max-width:992px){.products-layout{grid-template-columns:1fr}.products-sidebar{position:relative;top:0}}@media (max-width:768px){.products-hero{border-radius:12px;padding:18px}.products-toolbar{flex-wrap:wrap;padding:8px 10px}.search-input{flex:1 1 100%}.sort-select{flex:1 1 48%;min-width:140px}.view-toggle{margin-left:0}.products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-card--list .product-list__row{grid-template-columns:160px 1fr}.product-thumb--list{height:120px}}@media (max-width:480px){.products-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.product-thumb{max-width:160px}.sort-select{flex:1 1 100%}.products-filter{flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:8px}.view-btn{height:44px;width:44px}.products-toolbar{gap:8px}.results-info{flex-basis:100%;font-size:12px;justify-content:center;margin-top:6px}.product-title{font-size:15px}.product-actions{flex-wrap:wrap;gap:6px}.product-actions .button{flex:1 1 48%;min-width:calc(50% - 6px)}.categories-grid{grid-template-columns:1fr}.inline-gallery__item img{height:120px}}body.dark-theme .products-hero{background:linear-gradient(135deg,#0b3a74,#1e3a8a);box-shadow:0 10px 28px #00000059}body.dark-theme .products-hero:after{background:radial-gradient(1200px 300px at 10% 0,#ffffff14,#0000 40%),radial-gradient(800px 240px at 90% 100%,#ffffff0f,#0000 45%)}body.dark-theme .breadcrumbs a{color:#93c5fd}body.dark-theme .products-toolbar{background:linear-gradient(180deg,#111827,#0f172a);border:1px solid var(--border-dark);box-shadow:0 2px 10px #00000040}body.dark-theme .view-btn{background:#111827;border-color:var(--border-dark);color:var(--text-secondary)}body.dark-theme .view-btn--active{border-color:#60a5fa;box-shadow:0 6px 14px #3b82f647;color:#93c5fd}body.dark-theme .chip,body.dark-theme .search-input,body.dark-theme .sort-select{background:#0f172a;border-color:var(--border-dark);color:var(--text-primary)}body.dark-theme .chip{box-shadow:none}body.dark-theme .chip--active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#2563eb;box-shadow:0 8px 18px #1e3a8a59;color:var(--text-light)}body.dark-theme .chip--ghost{background:#0b1220;border-color:#1e3a8a;color:#93c5fd}body.dark-theme .product-card{background:linear-gradient(180deg,#0f172a,#0b1220);border-color:var(--border-dark);box-shadow:0 6px 14px #00000059}body.dark-theme .product-card:hover{border-color:#60a5fa;box-shadow:0 10px 22px #00000073}body.dark-theme .product-thumb{background:#0b1220;border-color:var(--border-dark)}body.dark-theme .product-title{color:var(--text-primary)}body.dark-theme .product-category{background:#3b82f61f;border-color:#3b82f659;color:#93c5fd}body.dark-theme .product-desc{color:var(--text-secondary)}body.dark-theme .product-card--skeleton{background:#0f172a;border-color:var(--border-dark);box-shadow:none}body.dark-theme .skeleton{background:linear-gradient(90deg,#111827 25%,#0b1220 37%,#111827 63%)}body.dark-theme .empty-state{background:#0b122015;border-color:var(--border-dark)}body.dark-theme .btn-load-more{background:#0f172a;border-color:#60a5fa;color:#93c5fd}body.dark-theme .btn-load-more:hover{box-shadow:0 8px 20px #1e3a8a59}body.dark-theme .product-card:before{background:linear-gradient(135deg,#2563eb,#3b82f6)}body.dark-theme .results-info{background:#0b1220;border-color:var(--border-dark);color:var(--text-secondary)}.admin{padding:20px 0 40px}.admin__card,.admin__list-card{margin-bottom:24px}.admin__form{gap:16px}.admin__form,.admin__form-row{display:flex;flex-direction:column}.admin__form-row{gap:8px}.admin__form-row--inline{align-items:center;flex-direction:row;gap:12px}.admin__select{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-family:inherit;font-size:14px;padding:10px}.admin__char-counter{color:#888;font-size:12px;text-align:right}.admin__form-actions{display:flex;gap:12px}.admin__error{color:#b00020}.admin__success{color:#0a7a07}.admin__success-banner{align-items:center;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;color:#2e7d32;display:inline-flex;gap:8px;padding:10px 12px}.admin__list{display:flex;flex-direction:column;gap:12px}.admin__list-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;padding:12px}.admin__thumb{height:64px;position:relative;width:64px}.admin__list-thumb--placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.admin__item-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin__item-title{color:#111;font-size:16px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__list-item--inactive{opacity:.7}.admin__list-thumb{border-radius:6px;height:64px;object-fit:cover;width:64px}.admin__list-info{display:flex;flex-direction:column;gap:4px}.admin__badge{align-items:center;background:#3b82f61f;border:1px solid #3b82f659;border-radius:999px;color:#0d6efd;display:inline-flex;font-size:12px;gap:6px;line-height:1;padding:3px 10px}.admin__desc{color:#555;margin:0}.admin__meta{color:#999}.admin__item-actions{display:flex;gap:8px;margin-top:8px}.admin__switch{align-items:center;display:inline-flex;gap:10px}.admin__switch input{display:none}.admin__switch-slider{background:#d0d7de;border-radius:999px;height:28px;position:relative;transition:background .2s ease;width:50px}.admin__switch-slider:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.admin__switch input:checked+.admin__switch-slider{background:#0d6efd}.admin__switch input:checked+.admin__switch-slider:after{transform:translateX(22px)}.admin__switch-label{color:#333}.upload-dropzone{align-items:center;background:#fafbfc;border:2px dashed #d0d7de;border-radius:12px;display:flex;justify-content:center;padding:16px;position:relative;text-align:center}.upload-dropzone--active{background:#f0f6ff;border-color:#0d6efd}.upload-dropzone input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.upload-instructions{align-items:center;color:#666;display:inline-flex;gap:8px}.upload-instructions i{color:#0d6efd}.upload-preview{margin-top:10px}.upload-preview img{height:100%;object-fit:cover;width:100%}.upload-preview--grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.upload-preview__item{background:#f5f5f5;border-radius:10px;height:120px;overflow:hidden;position:relative;width:100%}.upload-preview__tools{bottom:6px;display:flex;gap:6px;left:6px;position:absolute}.upload-preview__tools .button{border-radius:6px;font-size:12px;height:24px;line-height:1;min-width:auto;padding:2px 6px}:root{--primary-red:#dc2626;--primary-red-dark:#b91c1c;--primary-red-light:#ef4444;--secondary-red:#f87171;--bg-primary:#fff;--bg-secondary:#fff;--bg-dark:#f1f5f9;--bg-overlay:#fef2f2f2;--text-primary:#1f2937;--text-secondary:#374151;--text-light:#fff;--text-muted:#6b7280;--accent-orange:#ea580c;--accent-green:#059669;--accent-blue-light:#3b82f6;--accent-red-light:#ef4444;--border-light:#e5e7eb;--border-dark:#d1d5db;--border-focus:#dc2626;--shadow-sm:0 1px 2px 0 #1118270f;--shadow-md:0 4px 6px -1px #1118271a,0 2px 4px -1px #1118270f;--shadow-lg:0 10px 15px -3px #1118271a,0 4px 6px -2px #1118270d;--shadow-xl:0 20px 25px -5px #1118271a,0 10px 10px -5px #1118270a}body.dark-theme{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-dark:#0f0f0f;--bg-overlay:#1a1a1af2;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-light:#fff;--text-muted:#9ca3af;--border-light:#374151;--border-dark:#4b5563;--border-focus:#dc2626;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #00000080,0 10px 10px -5px #0006}:root{--font-primary:"Inter","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Montserrat","Inter",sans-serif;--font-mono:"Fira Code","Menlo","Monaco","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--rounded-none:0;--rounded-sm:0.125rem;--rounded:0.25rem;--rounded-md:0.375rem;--rounded-lg:0.5rem;--rounded-xl:0.75rem;--rounded-2xl:1rem;--rounded-full:9999px;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-header:1100;--mobile:320px;--tablet:768px;--desktop:1024px;--large:1280px;--xlarge:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--grid-cols-1:repeat(1,minmax(0,1fr));--grid-cols-2:repeat(2,minmax(0,1fr));--grid-cols-3:repeat(3,minmax(0,1fr));--grid-cols-4:repeat(4,minmax(0,1fr));--grid-cols-6:repeat(6,minmax(0,1fr));--grid-cols-12:repeat(12,minmax(0,1fr));--animation-spin:spin 1s linear infinite;--animation-ping:ping 1s cubic-bezier(0,0,0.2,1) infinite;--animation-pulse:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite;--animation-bounce:bounce 1s infinite}@media (prefers-color-scheme:dark){:root{--bg-primary:#fff;--bg-secondary:#fff;--bg-dark:#f1f5f9;--text-primary:#1f2937;--text-secondary:#374151;--border-light:#e5e7eb;--border-dark:#e5e7eb}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards}.animate-slide-down{animation:slideDown .5s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.stagger-animate>*{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.stagger-animate.animate-in>:first-child{transition-delay:.1s}.stagger-animate.animate-in>:nth-child(2){transition-delay:.2s}.stagger-animate.animate-in>:nth-child(3){transition-delay:.3s}.stagger-animate.animate-in>:nth-child(4){transition-delay:.4s}.stagger-animate.animate-in>:nth-child(5){transition-delay:.5s}.stagger-animate.animate-in>:nth-child(6){transition-delay:.6s}.stagger-animate.animate-in>*{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.button-ripple{overflow:hidden;position:relative}.button-ripple:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.button-ripple:active:after{height:300px;width:300px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.loading-dots,.loading-spinner{display:inline-block}.loading-dots:after{animation:dots 1.5s steps(4) infinite;content:""}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes particleFloat{0%,to{opacity:.7;transform:translateY(0) rotate(0deg)}33%{opacity:1;transform:translateY(-30px) rotate(120deg)}66%{opacity:.8;transform:translateY(-60px) rotate(240deg)}}@keyframes waveMotion{0%{transform:translateX(-100%) translateY(0)}50%{transform:translateX(0) translateY(-10px)}to{transform:translateX(100%) translateY(0)}}@keyframes geometricRotate{0%{opacity:.3;transform:rotate(0deg) scale(1)}50%{opacity:.6;transform:rotate(180deg) scale(1.2)}to{opacity:.3;transform:rotate(1turn) scale(1)}}@keyframes morphingBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) rotate(0deg)}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:translate(30px,-50px) rotate(90deg)}50%{border-radius:50% 60% 30% 60%/30% 60% 70% 40%;transform:translate(-20px,20px) rotate(180deg)}75%{border-radius:60% 40% 60% 30%/70% 30% 60% 40%;transform:translate(-30px,-30px) rotate(270deg)}}.animated-gradient-bg{animation:gradientShift 8s ease infinite;background:linear-gradient(-45deg,var(--primary-red),var(--accent-blue-light),var(--primary-red),var(--accent-red-light));background-size:400% 400%}.floating-particles:before{animation:particleFloat 12s ease-in-out infinite;background-image:radial-gradient(circle at 20% 80%,#3b82f64d 2px,#0000 0),radial-gradient(circle at 80% 20%,#ef44444d 2px,#0000 0),radial-gradient(circle at 40% 40%,#8b5cf64d 2px,#0000 0);background-size:100px 100px,150px 150px,200px 200px;width:100%}.floating-particles:before,.wave-animation:after{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0}.wave-animation:after{animation:waveMotion 6s linear infinite;background:linear-gradient(90deg,#0000,#3b82f61a,#0000);width:200%}.geometric-shapes:before{animation:geometricRotate 15s linear infinite;background:linear-gradient(45deg,var(--primary-red),var(--accent-blue-light));-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:100px;pointer-events:none;position:absolute;right:10%;top:10%;width:100px}.geometric-shapes:after{animation:geometricRotate 20s linear infinite reverse;background:linear-gradient(135deg,var(--primary-red),var(--accent-red-light));border-radius:50%;bottom:20%;content:"";height:80px;left:15%;pointer-events:none;position:absolute;width:80px}.morphing-blob{animation:morphingBlob 20s ease-in-out infinite;background:linear-gradient(45deg,#3b82f61a,#8b5cf61a,#ef44441a);filter:blur(40px);height:300px;left:50%;pointer-events:none;position:absolute;top:50%;width:300px;z-index:-1}.btn-enhanced{background:linear-gradient(135deg,var(--primary-red),var(--accent-blue-light));border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s ease}.btn-enhanced:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-enhanced:hover:before{left:100%}.btn-enhanced:hover{box-shadow:0 10px 25px #3b82f64d;transform:translateY(-2px)}.btn-enhanced:active{transform:translateY(0)}.btn-enhanced.btn-secondary{background:linear-gradient(135deg,var(--primary-red),var(--accent-red-light))}.btn-enhanced.btn-secondary:hover{box-shadow:0 10px 25px #ef44444d}.btn-enhanced .icon{display:inline-block;margin-right:8px;transition:transform .3s ease}.btn-enhanced:hover .icon{transform:translateX(3px)}.btn-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.btn-pulse:hover{animation:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn,.card,a,button,input,select,textarea{transition:all var(--transition-normal)}.btn{overflow:hidden;position:relative}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all var(--transition-normal);width:100%}.btn:hover:before{left:100%}.card--hover{cursor:pointer}.card--hover:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.card--hover:hover .card__image img{transform:scale(1.1)}a{position:relative}a:hover{color:var(--primary-red)}input:focus,select:focus,textarea:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #1e40af1a;outline:none}.header__mobile-nav-link,.header__nav-link{position:relative}.header__mobile-nav-link:after,.header__nav-link:after{background:var(--primary-red);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.header__mobile-nav-link:hover:after,.header__nav-link:hover:after{width:100%}.hero__scroll-mouse{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.hero__scroll-wheel{animation:scroll 1.5s infinite}@keyframes scroll{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(10px)}}.about__stat-number,.hero__stat-number{display:inline-block}.animated-section--visible .about__stat-number,.animated-section--visible .hero__stat-number{animation:countUp 2s ease-out forwards}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about__feature-icon,.hero__feature-icon,.services__icon{transition:all var(--transition-normal)}.about__feature-card:hover .about__feature-icon,.hero__feature:hover .hero__feature-icon,.services__card:hover .services__icon{transform:scale(1.1) rotate(5deg)}.btn--loading{color:#0000!important;position:relative}.btn--loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #1e40afb3}70%{box-shadow:0 0 0 10px #1e40af00}to{box-shadow:0 0 0 0 #1e40af00}}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:var(--error-color);box-shadow:0 0 0 3px #dc26261a}.form-field--success input,.form-field--success select,.form-field--success textarea{border-color:var(--success-color);box-shadow:0 0 0 3px #0596691a}.btn:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (hover:none) and (pointer:coarse){.card--hover:hover{transform:none}.btn:hover:before{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero__scroll-mouse,.hero__scroll-wheel{animation:none}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;scroll-behavior:smooth;scroll-padding-top:var(--header-fixed-offset)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);overflow-x:hidden}main{margin-top:var(--header-fixed-offset);min-height:100svh}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-5xl)}h1,h2{font-weight:var(--font-bold)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h3,h4{font-weight:var(--font-semibold)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h5,h6{font-weight:var(--font-medium)}h6{font-size:var(--text-lg)}p{line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}a{color:var(--primary-red);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--accent-blue-light)}ol,ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-1)}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--border-focus);outline-offset:2px}table{border-collapse:collapse;margin-bottom:var(--space-6);width:100%}td,th{border-bottom:1px solid var(--border-light);padding:var(--space-3);text-align:left}th{background-color:var(--bg-secondary);font-weight:var(--font-semibold)}.container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-4)}@media (max-width:1024px){.container{padding:0 var(--space-4)}}@media (max-width:768px){.container{padding:0 var(--space-3)}}@media (max-width:480px){.container{padding:0 var(--space-2)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.grid-cols-1{grid-template-columns:var(--grid-cols-1)}.grid-cols-2{grid-template-columns:var(--grid-cols-2)}.grid-cols-3{grid-template-columns:var(--grid-cols-3)}.grid-cols-4{grid-template-columns:var(--grid-cols-4)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-blue,.text-red{color:var(--primary-red)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-dark{background-color:var(--bg-dark)}.border{border:1px solid var(--border-light)}.border-t{border-top:1px solid var(--border-light)}.border-b{border-bottom:1px solid var(--border-light)}.border-l{border-left:1px solid var(--border-light)}.border-r{border-right:1px solid var(--border-light)}.rounded{border-radius:var(--rounded)}.rounded-md{border-radius:var(--rounded-md)}.rounded-lg{border-radius:var(--rounded-lg)}.rounded-xl{border-radius:var(--rounded-xl)}.rounded-full{border-radius:var(--rounded-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}@media (max-width:1024px){html{font-size:15px}.container{padding:0 var(--space-3)}}@media (max-width:768px){html{font-size:14px}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.container{padding:0 var(--space-2)}.md-grid-cols-1{grid-template-columns:var(--grid-cols-1)}.md-grid-cols-2{grid-template-columns:var(--grid-cols-2)}}@media (max-width:480px){.container{padding:0 var(--space-2)}.sm-text-center{text-align:center}.sm-hidden{display:none}.sm-block{display:block}}@media print{*,:after,:before{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#333;--border-light:#000;--border-dark:#000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.1c191977.css.map*/