@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap);:root{--color-primary:#7b1f3b;--color-primary-hover:#7b1f3b;--color-secondary:#d2691e;--color-bg:#fff;--color-text-main:#333;--color-text-body:#666;--color-text-light:#888;--font-primary:"Century Gothic","Twentieth Century","Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu",sans-serif;--font-heading:"Tenor Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-display:"Tenor Sans",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tight:-0.03em;--letter-spacing-normal:-0.01em;--letter-spacing-wide:0.01em;--letter-spacing-loose:0.02em;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.8}.modern-header{background:#0000!important;box-shadow:none!important}.modern-header.scrolled{box-shadow:0 4px 20px #7b1f3b80!important}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden;scroll-padding-top:80px}body,html{overscroll-behavior:contain}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-normal);line-height:1.65;line-height:var(--line-height-relaxed);overflow-x:hidden;position:relative}body,h1,h2,h3,h4,h5{color:#333;color:var(--color-text-main);text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-feature-settings:"kern" 1,"liga" 1;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.03em;letter-spacing:var(--letter-spacing-tight);line-height:1.15;line-height:var(--line-height-tight)}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.04em;line-height:1.1}h1,h2{font-weight:700;font-weight:var(--font-weight-bold)}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1.15}h3{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;line-height:1.2}h3,h4,h5{font-weight:600;font-weight:var(--font-weight-semibold)}h4,h5{letter-spacing:-.01em;line-height:1.3}p{line-height:1.7;margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.ecommerce-container{background-color:#f9fafb;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.modern-header{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#fff0;border:none!important;box-shadow:0 0 0 #7b1f3b00;padding:.4rem 0;transform:translateY(0);transition:background .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .4s cubic-bezier(.4,0,.2,1);transition:background .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);transition:background .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .4s cubic-bezier(.4,0,.2,1);will-change:background,padding,box-shadow,backdrop-filter,transform}.modern-header.scrolled{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:#7b1f3bf2!important;border-bottom:1px solid #ffffff1a!important;box-shadow:0 4px 30px #0000004d,0 2px 10px #0003;padding:0;transform:translateY(0)}.modern-header{background:#7b1f3bf2!important;border-bottom:1px solid #ffffff1a}.header-container{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1280px;padding:0 1.5rem}.header-top-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0;position:relative;width:100%}.header-left-actions{align-items:center;display:flex;flex:0 0 auto}.header-logo-center{flex:1 1;justify-content:center}.header-logo-center,.header-right-actions{align-items:center;display:flex;position:relative}.header-right-actions{flex:0 0 auto;gap:1rem;z-index:1001}.header-navigation{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:.75rem 0;width:100%}.header-navigation .nav-link{color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.5px;padding:.5rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease;white-space:nowrap}.header-navigation .nav-link.active,.header-navigation .nav-link:hover{color:#ffa366}.header-navigation .nav-link:after{background:linear-gradient(90deg,#ff8c42,#ffa366);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.header-navigation .nav-link.active:after,.header-navigation .nav-link:hover:after{width:100%}.cart-icon-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;pointer-events:auto!important;position:relative;transition:color .3s ease;z-index:1005!important}.cart-icon-button:hover{color:#ffa366}.cart-icon-badge{align-items:center;background:#ff8c42;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:18px;line-height:1;position:absolute;right:0;top:0;width:18px}.cart-icon-badge,.header-logo-center .company-logo{justify-content:center}.header-logo-center .logo-image{left:50%;transform:translate(-50%,-50%)}.header-logo-center .logo-full.hidden,body.loaded .header-logo-center .logo-image{transform:translate(-50%,-50%)}.header-logo-center .logo-icon{left:50%;transform:translate(-50%,-50%)}.header-logo-center .logo-icon.visible{transform:translate(-50%,-50%)}.mobile-menu-button-container{display:none}@media (min-width:969px){.header-navigation{display:flex!important}.mobile-menu-button-container{display:none!important}.desktop-only{display:block!important}.header-right .menu-container,.header-right.mobile-menu-only{display:none!important}}@media (max-width:968px){.header-navigation{display:none!important}.mobile-menu-button-container{display:block!important}.desktop-only,.header-right.mobile-menu-only{display:none!important}}.header-logo{min-width:-webkit-fit-content;min-width:fit-content}.company-logo,.header-logo{align-items:center;display:flex;overflow:visible}.company-logo{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:18px;cursor:pointer;height:64px;justify-content:flex-start;min-width:240px;padding:8px 16px;position:relative;transition:min-width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);will-change:min-width,height,padding,transform}.modern-header.scrolled .company-logo{height:64px;justify-content:center;min-width:64px;padding:8px}.logo-image{left:0;position:absolute;top:50%;transform:translateY(-50%);transition:none;will-change:opacity,visibility,transform,filter;z-index:1}body.loaded .logo-image{transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}.logo-full{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2)) drop-shadow(0 4px 8px rgba(0,0,0,.15));height:64px;max-width:240px;object-fit:contain;opacity:1;transform:translateY(-50%);transition:opacity 0ms,visibility 0ms,transform .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1);visibility:visible;width:auto}body.loaded .logo-full{transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}.logo-full.hidden{opacity:0!important;pointer-events:none;transform:translateY(-50%);visibility:hidden!important}.logo-icon{background:#ffffff1a;border-radius:12px;box-shadow:0 2px 8px #0003;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 4px 8px rgba(0,0,0,.2));height:56px;object-fit:contain;opacity:0;padding:4px;transform:translateY(-50%);visibility:hidden;width:56px}.logo-icon.visible{opacity:1!important;pointer-events:auto;transform:translateY(-50%);visibility:visible!important}.logo-icon.hidden{opacity:0!important;pointer-events:none;visibility:hidden!important}.modern-header.scrolled .logo-icon{height:56px;width:56px}.company-logo:hover{cursor:pointer}.company-logo:active{opacity:.95}.header-right{gap:2rem;position:relative;z-index:10}.header-right>*{position:relative;z-index:11}.search-button{isolation:isolate;z-index:1002}.profile-icon-container,.search-button{pointer-events:all}.profile-icon{isolation:isolate;pointer-events:all}.language-selector{isolation:isolate;pointer-events:all;z-index:1000}.language-selector{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.language-selector:hover{background:#7b1f3b;background:var(--color-primary);border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 4px 16px #00000040;color:#fff;transform:translateY(-2px)}.language-selector svg{color:#fff;transition:transform .3s ease}.language-selector:hover svg{color:#d2691e;color:var(--color-secondary);transform:translateY(2px)}.language-text{font-size:.9rem;font-weight:600}.header-search-container,.search-button{align-items:center;display:flex;position:relative;z-index:12}.search-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;height:40px;justify-content:center;transition:all .25s ease;width:40px}.search-button:hover{background:#d2691e4d;border-color:#d2691e;border-color:var(--color-secondary);box-shadow:0 4px 12px #d2691e66;color:#fff;transform:scale(1.05)}.header-search-bar{animation:searchBarSlideIn .3s ease-out;position:relative}@keyframes searchBarSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.search-input-wrapper{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000;border:1px solid #ffffff4d;border-radius:50px;box-shadow:0 2px 8px #00000014;display:flex;gap:.5rem;max-width:500px;min-width:300px;padding:.5rem 1rem;transition:all .3s ease}.search-input-wrapper:focus-within{background:#ffffff1a;border-color:#ffffff80;box-shadow:0 4px 12px #0000001f}.header-search-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;min-width:0;outline:none;padding:.25rem 0}.header-search-input::placeholder{color:#ffffffb3;font-weight:400}.search-close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:.25rem;transition:all .2s ease;width:24px}.search-close-button:hover{background:#fff3;color:#fff}@media (max-width:768px){.search-input-wrapper{max-width:100%;min-width:250px;padding:.4rem .875rem}.header-search-input{font-size:.9rem}}@media (max-width:480px){.search-input-wrapper{min-width:200px;padding:.35rem .75rem}.header-search-input{font-size:.85rem}}.profile-icon{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.profile-icon:hover{background:#7b1f3b;background:var(--color-primary);border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 0 0 3px #d2691e33;box-shadow:0 4px 16px #00000040;color:#fff;transform:scale(1.08) translateY(-2px)}.menu-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-button:hover{background:#7b1f3b;background:var(--color-primary);border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 4px 16px #00000040;color:#fff;transform:translateY(-2px)}.menu-button:focus{outline:2px solid #00000080;outline-offset:2px}.menu-text{color:#fff}.hamburger{display:flex!important;flex-direction:column;gap:4px}.hamburger,.hamburger span{opacity:1!important;visibility:visible!important}.hamburger span{background:#fff;border-radius:2px;display:block!important;height:3px;transition:all .3s ease;width:22px}.menu-button:hover .hamburger span{background:#fff;transform:scale(1.05)}@media (max-width:768px){.header-container{gap:.5rem;justify-content:space-between;max-width:100%;overflow:visible;padding:0 .75rem}.header-center{display:none!important;visibility:hidden!important}.header-right{gap:.75rem}.header-left{flex:0 0 auto;max-width:45%;min-width:120px;overflow:visible}.modern-header.scrolled .company-logo{height:56px;min-width:56px;padding:6px}.modern-header.scrolled .logo-icon{height:52px;width:52px}.logo-full{max-width:200px}.header-right{display:flex!important;flex:0 0 auto;gap:.15rem;justify-content:flex-end;max-width:55%;min-width:140px;overflow:visible!important;visibility:visible!important}.language-selector{font-size:.6rem;gap:.1rem;height:28px;min-width:32px;padding:.1rem .25rem}.language-text{font-size:.65rem}.menu-text{display:none}.menu-button{height:28px;min-width:32px;padding:.3rem}.search-button{height:26px;min-width:26px;padding:.2rem;width:26px}.profile-icon{width:26px}.menu-button,.profile-icon{height:26px;min-width:26px;padding:.2rem}.hamburger,.menu-button,.profile-icon,.profile-icon-container{display:flex!important;visibility:visible!important}.hamburger span{display:block!important;visibility:visible!important}.logo-image{height:32px;max-width:140px;object-fit:contain;width:auto}.company-logo,.header-logo{max-width:none;min-width:120px;overflow:visible}.company-logo{padding:4px 12px}.modern-header{padding:.3rem 0}.hero-section{min-height:calc(100vh - 70px);padding-top:70px}.hero-content{margin:0;max-width:100%;padding:1rem}.hero-title{font-size:1.2rem!important;line-height:1.2;margin-bottom:.5rem}.hero-subtitle{font-size:.8rem!important;line-height:1.3;margin-bottom:.4rem}.hero-subtitle-arabic{font-size:.75rem!important;line-height:1.3;margin-bottom:.4rem}.hero-description{font-size:.7rem!important;line-height:1.4;margin-bottom:1rem}.hero-main-title{margin-bottom:.5rem}}@media (max-width:480px){.hero-section{min-height:calc(100vh - 65px);padding-top:65px}.hero-content{margin-left:0;padding:.75rem}.hero-title{font-size:1rem!important;margin-bottom:.4rem}.hero-subtitle{font-size:.7rem!important;margin-bottom:.3rem}.hero-subtitle-arabic{font-size:.65rem!important;margin-bottom:.3rem}.hero-description{font-size:.65rem!important;margin-bottom:.75rem}.header-center{display:none}.header-right{gap:.5rem}.language-selector{padding:.25rem}}.profile-icon-container{isolation:isolate;position:relative;z-index:1001}.profile-icon{position:relative;z-index:1002}.user-menu-dropdown{animation:dropdownSlide .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #00000014;border-radius:24px;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014;margin-top:.5rem;min-width:260px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1003}.user-info{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #00000014;padding:1.5rem 1.25rem}.user-name{font-size:1rem;font-weight:700;letter-spacing:.2px;margin-bottom:.375rem}.user-email{color:#666;color:var(--color-text-body);font-size:.875rem;font-weight:500}.dropdown-divider{background:#e5e5e5;margin:.5rem 0}.dropdown-item{align-items:center;background:linear-gradient(135deg,#fff,#fafafa);border:none;border-bottom:1px solid #f0f0f0;border-radius:0;color:#333;color:var(--color-text-main);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:.85rem 1rem;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.dropdown-item:before{background:linear-gradient(180deg,#7b1f3b,#7b1f3b);background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary) 100%);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .25s cubic-bezier(.4,0,.2,1);width:3px}.dropdown-item:hover{background:linear-gradient(135deg,#f8f9fa,#f1f3f4);box-shadow:inset 0 0 0 1px #0000000d;color:#333;color:var(--color-text-main);padding-left:1.25rem}.dropdown-item:hover:before{transform:scaleY(1)}.dropdown-item.logout{color:#333;color:var(--color-text-main)}.dropdown-item.logout:hover{background:#fef2f2;color:#b91c1c}.right-side-menu{-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#7b1f3b,#7b1f3b 50%,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 50%,var(--color-primary) 100%);border-left:2px solid #ffffff1a;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:-8px 0 40px #7b1f3b80,-4px 0 20px #7b1f3b66;contain:layout style paint;height:100vh;max-width:480px;opacity:0;overflow-x:hidden;overflow-y:auto;perspective:1000px;position:fixed;right:-100%;scrollbar-color:#fff3 #0000;scrollbar-width:thin;top:0;transform:translate3d(100%,0,0);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform,opacity;z-index:9999}@media (max-width:768px){.right-side-menu{border-top-left-radius:0;border-top-right-radius:0;max-width:320px;width:75%}}@media (max-width:480px){.right-side-menu{max-width:280px;width:70%}}.right-side-menu::-webkit-scrollbar{width:6px}.right-side-menu::-webkit-scrollbar-track{background:#0000}.right-side-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.right-side-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.right-side-menu.open{opacity:1;right:0;transform:translateZ(0)}.right-side-menu-overlay{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#0000;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:background .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1),visibility 0s linear .4s,-webkit-backdrop-filter .4s ease;transition:background .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1),backdrop-filter .4s ease,visibility 0s linear .4s;transition:background .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1),backdrop-filter .4s ease,visibility 0s linear .4s,-webkit-backdrop-filter .4s ease;visibility:hidden;will-change:opacity,backdrop-filter;z-index:9998}.right-side-menu-overlay.open{backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:#000000bf;opacity:1;transition:background .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1),visibility 0s linear 0s,-webkit-backdrop-filter .4s ease;transition:background .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1),backdrop-filter .4s ease,visibility 0s linear 0s;transition:background .4s cubic-bezier(.23,1,.32,1),opacity .4s cubic-bezier(.23,1,.32,1),backdrop-filter .4s ease,visibility 0s linear 0s,-webkit-backdrop-filter .4s ease;visibility:visible}@media (max-width:768px){.right-side-menu-overlay.open{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080}}.menu-container{display:none;isolation:isolate;pointer-events:none;position:relative;z-index:100}@media (max-width:968px){.menu-container{display:inline-block!important}}.menu-container .menu-button{pointer-events:all;position:relative;z-index:101}.right-side-menu-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#7b1f3b4d,#0000);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem 2rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}@media (max-width:768px){.right-side-menu-header{padding:1.5rem 1.5rem 1rem}}@media (max-width:480px){.right-side-menu-header{padding:1.25rem 1.25rem .875rem}}.right-side-menu-title{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:2px;position:relative;text-shadow:0 2px 8px #0003;text-transform:uppercase}@media (max-width:768px){.right-side-menu-title{font-size:1.25rem;letter-spacing:1.5px}}@media (max-width:480px){.right-side-menu-title{font-size:1.1rem;letter-spacing:1px}}.right-side-menu-close{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:.75rem;transition:all .3s cubic-bezier(.23,1,.32,1);width:44px;will-change:transform,background}.right-side-menu-close:hover{background:#ffffff26;border-color:#fff3;box-shadow:0 4px 20px #ffffff1a;transform:rotate(90deg) scale(1.1)}.right-side-menu-close:active{transform:rotate(90deg) scale(.95)}.right-side-menu-content{padding:1.5rem 2rem 2rem;position:relative}@media (max-width:768px){.right-side-menu-content{padding:1.25rem 1.5rem 1.5rem}}@media (max-width:480px){.right-side-menu-content{padding:1rem 1.25rem 1.25rem}}.right-side-navigation{display:flex;flex-direction:column;gap:.25rem}.right-side-nav-link{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-bottom:none;border-radius:10px;color:#ffffffd9;display:flex;font-size:.95rem;font-weight:400;gap:1rem;letter-spacing:1px;margin:.25rem 0;opacity:0;overflow:hidden;padding:1.25rem 1.5rem;position:relative;text-decoration:none;text-transform:uppercase;transform:translate3d(30px,0,0);transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform,opacity,background,color}@media (max-width:768px){.right-side-nav-link{font-size:.85rem;gap:.875rem;letter-spacing:.5px;padding:1rem 1.25rem}.right-side-nav-link svg{height:18px;width:18px}}@media (max-width:480px){.right-side-nav-link{font-size:.8rem;gap:.75rem;letter-spacing:.5px;padding:.875rem 1rem}.right-side-nav-link svg{height:16px;width:16px}}.right-side-nav-link:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.right-side-menu.open .right-side-nav-link{animation:slideInMenuItem .5s cubic-bezier(.23,1,.32,1) forwards}.right-side-menu.open .right-side-nav-link:first-child{animation-delay:.05s}.right-side-menu.open .right-side-nav-link:nth-child(2){animation-delay:.1s}.right-side-menu.open .right-side-nav-link:nth-child(3){animation-delay:.15s}.right-side-menu.open .right-side-nav-link:nth-child(4){animation-delay:.2s}.right-side-menu.open .right-side-nav-link:nth-child(5){animation-delay:.25s}.right-side-menu.open .right-side-nav-link:nth-child(6){animation-delay:.3s}.right-side-menu.open .right-side-nav-link:nth-child(7){animation-delay:.35s}.right-side-menu.open .right-side-nav-link:nth-child(8){animation-delay:.4s}@keyframes slideInMenuItem{0%{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translateZ(0)}}.right-side-nav-link:before{background:linear-gradient(90deg,#ffffff26,#ffffff0d);border-radius:12px;bottom:0;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:width .4s cubic-bezier(.23,1,.32,1);width:0;z-index:0}.right-side-nav-link.active,.right-side-nav-link:hover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;box-shadow:0 4px 12px #0003;color:#fff;transform:translate3d(8px,0,0)}.right-side-nav-link.active:after,.right-side-nav-link:hover:after{left:100%}.right-side-nav-link.active:before,.right-side-nav-link:hover:before{background:#ffffffe6;opacity:1;width:3px}.right-side-nav-link svg{height:20px;opacity:.75;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:20px;z-index:2}.right-side-nav-link:hover svg{color:#d2691e;color:var(--color-secondary);opacity:1;transform:translateX(3px)}.right-side-nav-link.active svg{color:#d2691e;color:var(--color-secondary);opacity:1;transform:translateX(2px)}.mobile-menu{animation:slideDownMobile .3s ease-out;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 6px #0000001a;left:0;position:absolute;right:0;top:100%;z-index:999}.mobile-menu-content{padding:1rem 2rem}.mobile-navigation{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{border-bottom:1px solid #f3f4f6;color:#333;color:var(--color-text-main);font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:.75rem 0;text-decoration:none;transition:color .2s ease}@media (max-width:480px){.mobile-nav-link{font-size:.85rem;letter-spacing:.3px;padding:.625rem 0}}.mobile-nav-link.active,.mobile-nav-link:hover{color:#333;color:var(--color-text-main)}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.menu-button:before{display:none}.menu-button:active{transform:translateY(0) scale(.98)}.menu-text{font-size:.9rem;font-weight:600;letter-spacing:.5px;position:relative;text-transform:uppercase;z-index:1}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.user-menu-dropdown:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.store-header:hover{animation:headerGlow 2s ease-in-out infinite}.header-content{margin:0 auto;max-width:1400px;padding:1.25rem 2rem}.header-top{gap:2rem;justify-content:space-between}.header-left,.header-top{align-items:center;display:flex}.header-left{flex:1 1;gap:1rem}.header-center{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-width:0;padding:0 1rem}.header-right{gap:1rem}.desktop-nav,.header-right{align-items:center;display:flex}.desktop-nav{gap:2rem}.nav-link{border-radius:.5rem;color:#fff;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:.9rem;font-weight:300;letter-spacing:1.5px;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;text-shadow:0 2px 4px #00000080;text-transform:uppercase;transition:all .3s ease}.nav-link:before{background:#fff;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link:hover{background:#ffffff1a;transform:translateY(-2px)}.nav-link:hover:before{width:80%}.categories-dropdown-container{position:relative}.categories-dropdown-button{align-items:center;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border:2px solid #000;border-radius:18px;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.65rem;letter-spacing:1.5px;padding:.875rem 1.75rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.categories-dropdown-button:hover{background:linear-gradient(135deg,#fff,#f5f5f5);border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 6px 20px #0003,0 3px 8px #00000026;color:#333;color:var(--color-text-main);transform:translateY(-2px)}.categories-dropdown-button svg:last-child{transition:transform .3s ease}.categories-dropdown-button:hover svg:last-child{transform:translateY(2px)}.categories-dropdown-menu{animation:dropdownSlide .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #00000014;border-radius:28px!important;box-shadow:0 10px 40px #0000001f,0 4px 12px #00000014;left:0;max-height:600px;min-width:280px;overflow-x:hidden;overflow-y:auto;padding:1.5rem;position:absolute;scrollbar-color:#0003 #0000;scrollbar-width:thin;top:calc(100% + .5rem);z-index:1000}.categories-dropdown-menu::-webkit-scrollbar{width:8px}.categories-dropdown-menu::-webkit-scrollbar-track{background:#0000;border-radius:10px}.categories-dropdown-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0000004d,#0003);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.categories-dropdown-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0006,#0000004d)}.dropdown-section{margin-bottom:.75rem;padding:.25rem 0}.dropdown-section:last-child{margin-bottom:0}.dropdown-section-title{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6 50%,#fff);border:2px solid #e5e7eb;border-radius:18px;box-shadow:0 3px 8px #00000014,0 1px 3px #0000001a,inset 0 1px 0 #ffffffe6;color:#333;color:var(--color-text-main);display:flex;font-size:.875rem;font-weight:900;gap:.75rem;letter-spacing:2.5px;margin:1.5rem 0 1rem;padding:.875rem 1.25rem;position:relative;text-transform:uppercase}.dropdown-section-title:before{background:linear-gradient(180deg,#7b1f3b,#7b1f3b);background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:2px;content:"";display:inline-block;height:16px;width:4px}.dropdown-section-title:after{background:linear-gradient(90deg,#0000,#0000001a,#0000);bottom:-2px;content:"";height:1px;left:1rem;position:absolute;right:1rem}.dropdown-section:first-child .dropdown-section-title{margin-top:0}.dropdown-section .dropdown-item:first-of-type{margin-top:.5rem}.categories-dropdown-menu .dropdown-item,.categories-dropdown-menu button.dropdown-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#fafafa 50%,#fff)!important;border:2px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 2px 8px #00000014,0 1px 3px #0000001a,inset 0 1px 0 #ffffffe6;color:#1f2937!important;cursor:pointer;display:flex!important;font-size:1rem;font-weight:600;justify-content:space-between;margin:.5rem 0;overflow:visible!important;padding:1.125rem 1.5rem;position:relative;text-align:left;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:100%}.categories-dropdown-menu .dropdown-item span:first-child{align-items:center;display:flex;gap:.75rem;position:relative;z-index:2}.categories-dropdown-menu .dropdown-item span:first-child:before{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #d1d5db;border-radius:8px;box-shadow:inset 0 1px 2px #0000000d;color:#0000;content:"✓";display:flex;font-size:.75rem;font-weight:900;height:20px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.categories-dropdown-menu .dropdown-item:before{background:linear-gradient(180deg,#7b1f3b,#7b1f3b);background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:0 16px 16px 0!important;bottom:0;box-shadow:2px 0 8px #00000026;content:"";left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.34,1.56,.64,1);width:6px}.categories-dropdown-menu .dropdown-item:after{background:linear-gradient(135deg,#00000008,#00000003 50%,#0000);border-radius:20px!important;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.categories-dropdown-menu .dropdown-item:hover span:first-child:before{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 2px 6px #0003,inset 0 1px 0 #fff3;color:#fff;transform:scale(1.1) rotate(5deg)}.categories-dropdown-menu .dropdown-item:hover,.categories-dropdown-menu button.dropdown-item:hover{background:linear-gradient(135deg,#f8f9fa,#f0f1f3 50%,#f8f9fa)!important;border-color:#d1d5db!important;border-radius:20px!important;border-width:2px;box-shadow:0 8px 20px #0000001f,0 4px 10px #0000001a,inset 0 1px 0 #fff,inset 0 -1px 0 #0000000d;color:#000!important;transform:translateX(8px) scale(1.02)}.categories-dropdown-menu .dropdown-item:hover:before{transform:scaleX(1)}.categories-dropdown-menu .dropdown-item:hover:after{opacity:1}.categories-dropdown-menu .dropdown-item.active,.categories-dropdown-menu button.dropdown-item.active{background:linear-gradient(135deg,#000,#1a1a1a 50%,#0a0a0a)!important;border-color:#fff3!important;border-radius:20px!important;border-width:2px;border-bottom:2px solid #fff3!important;box-shadow:0 10px 24px #0000004d,0 5px 12px #0003,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0000004d,0 0 0 1px #ffffff0d;color:#fff!important;font-weight:700;text-shadow:0 1px 2px #00000080;transform:translateX(8px) scale(1.03)}.categories-dropdown-menu .dropdown-item.active span:first-child:before{background:linear-gradient(135deg,#fff,#f5f5f5);border-color:#fff6;box-shadow:0 2px 8px #ffffff4d,0 0 12px #fff3,inset 0 1px 0 #ffffffe6;color:#333;color:var(--color-text-main);transform:scale(1.2)}.categories-dropdown-menu .dropdown-item.active:before{background:linear-gradient(180deg,#fff,#f5f5f5);border-radius:0 16px 16px 0!important;box-shadow:2px 0 12px #ffffff4d,0 0 8px #fff3;transform:scaleX(1);width:6px}.categories-dropdown-menu .dropdown-item.active:after{background:linear-gradient(135deg,#ffffff0d,#0000);opacity:0}.dropdown-item .item-count{background:linear-gradient(135deg,#f3f4f6,#e5e7eb 50%,#f9fafb);border:2px solid #d1d5db;border-radius:20px;box-shadow:0 3px 6px #0000001a,0 1px 3px #00000014,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #0000000d;color:#333;color:var(--color-text-main);font-size:.875rem;font-weight:900;letter-spacing:.5px;min-width:48px;overflow:hidden;padding:.625rem .875rem;position:relative;text-align:center;transition:all .35s cubic-bezier(.34,1.56,.64,1);z-index:2}.dropdown-item .item-count:before{background:linear-gradient(135deg,#ffffff4d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.dropdown-item:hover .item-count{background:linear-gradient(135deg,#7b1f3b,#7b1f3b 50%,#333);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 50%,var(--color-text-main) 100%);border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 6px 12px #00000040,0 3px 6px #0003,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0000004d;color:#fff;text-shadow:0 1px 2px #00000080;transform:scale(1.12) translateY(-2px) rotate(2deg)}.dropdown-item:hover .item-count:before{opacity:1}.dropdown-item.active .item-count{background:linear-gradient(135deg,#fff,#f5f5f5 50%,#fff);border-color:#ffffff4d;box-shadow:0 6px 12px #0003,0 3px 6px #00000026,inset 0 2px 4px #ffffffe6,inset 0 -1px 0 #0000001a,0 0 0 1px #ffffff1a;color:#333;color:var(--color-text-main);text-shadow:0 1px 2px #fffc;transform:scale(1.15) translateY(-2px)}.dropdown-item.active .item-count:before{background:linear-gradient(135deg,#ffffff80,#0000);opacity:1}.dropdown-divider{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);height:1px;margin:1rem 0;position:relative}.dropdown-divider:before{background:linear-gradient(90deg,#0000,#333,#0000);content:"";height:1px;left:50%;opacity:.2;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.language-flags{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #0000001a;border-radius:1rem;box-shadow:0 6px 24px #0000001a;display:flex;gap:.5rem;overflow:hidden;padding:.375rem 1rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.language-flags:before{background:linear-gradient(135deg,#00000005,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.language-flags:hover{border-color:#0003;box-shadow:0 12px 40px #00000026;transform:translateY(-3px)}.language-flags:hover:before{opacity:1}.flag-button{align-items:center;background:#0000;border:2px solid #0000;border-radius:.75rem;cursor:pointer;display:flex;justify-content:center;line-height:1;min-height:32px;min-width:32px;opacity:.6;overflow:hidden;padding:.25rem;position:relative;transform:scale(1);transition:all .4s cubic-bezier(.4,0,.2,1)}.flag-button:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.flag-button:after{background:linear-gradient(135deg,#0000000d,#ffffff1a);border-radius:1rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.flag-button:hover:before{left:100%}.flag-button:hover:after{opacity:1}.flag-image{border:1px solid #fff9;border-radius:.25rem;box-shadow:0 2px 6px #0000001a;height:20px;object-fit:cover;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:20px;z-index:2}.flag-button:hover{background:#0000000d;border-color:#0000001a;box-shadow:0 8px 25px #00000026;opacity:1;transform:scale(1.15) translateY(-2px)}.flag-button:hover .flag-image{border-color:#fff;box-shadow:0 6px 20px #0003;transform:scale(1.1)}.flag-button.flag-active{animation:flagSelect .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#00000014,#ffffff26);border-color:#0003;box-shadow:0 10px 30px #0003;opacity:1;transform:scale(1.2) translateY(-3px)}.flag-button.flag-active:after{opacity:1}.flag-button.flag-active .flag-image{border-color:#fff;box-shadow:0 8px 25px #00000040;transform:scale(1.15)}@keyframes flagSelect{0%{transform:scale(1.2) translateY(-3px) rotate(-3deg)}25%{transform:scale(1.3) translateY(-5px) rotate(3deg)}50%{transform:scale(1.25) translateY(-4px) rotate(-2deg)}75%{transform:scale(1.28) translateY(-6px) rotate(1deg)}to{transform:scale(1.2) translateY(-3px) rotate(0deg)}}@keyframes headerGlow{0%{box-shadow:0 8px 32px #0000001a}50%{box-shadow:0 8px 32px #ffffff26}to{box-shadow:0 8px 32px #0000001a}}@keyframes searchPulse{0%{box-shadow:0 2px 8px #0000000d}50%{box-shadow:0 4px 15px #06b6d41a}to{box-shadow:0 2px 8px #0000000d}}.store-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b1f3b,#7b1f3b 50%,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 50%,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:2rem;font-weight:800;letter-spacing:4px;margin:0;position:relative;transition:all .3s ease}.store-logo:after{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.store-logo:hover{transform:scale(1.05)}.store-logo:hover:after{width:100%}.search-desktop{display:none}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #0000004d;border-radius:1rem;box-shadow:0 2px 8px #0000001a;font-size:.9rem;outline:none;padding:.875rem 1.25rem;transition:all .3s ease;width:350px}.search-input:focus{background:#fff;border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.search-input:hover{animation:searchPulse 2s ease-in-out infinite;border-color:#00000080;box-shadow:0 4px 15px #00000014}.cart-button{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:1rem;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.cart-button:hover{opacity:.9;transform:scale(1.05)}.cart-button:active{opacity:.8;transform:scale(.98)}.cart-badge{align-items:center;animation:bounce .5s ease;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:50%;box-shadow:0 2px 10px #ef444480;display:flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;right:-.5rem;top:-.5rem;width:1.5rem}.search-mobile{display:block;margin-top:1rem}.search-mobile .search-input{width:100%}.hero-section{align-items:center;background-color:#fff!important;display:flex;height:100vh;justify-content:flex-start;overflow:hidden;padding-left:4rem;position:relative}.hero-section:before{background:radial-gradient(circle at 20% 50%,#ffffff08 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff05 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.hero-background-wrapper{background-color:initial!important;overflow:hidden}.hero-background-wrapper{inset:0;position:absolute;z-index:0}.hero-bg-layer.active{animation:subtleKenBurns 8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:1;transform:scale(1)}@keyframes subtleKenBurns{0%{filter:brightness(.75) contrast(1.08) saturate(1.05) blur(.5px);transform:scale(1)}to{filter:brightness(.78) contrast(1.1) saturate(1.08) blur(.5px);transform:scale(1.06)}}.hero-video{background-color:#fff!important;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block!important;filter:brightness(.95) contrast(1.05) saturate(1.05);height:100%;left:0;object-fit:cover;opacity:1!important;position:absolute;top:0;transform:scale(1.02);width:100%;z-index:1}.hero-content{animation:fadeInUp 1s ease-out;color:#fff;margin:0 0 0 2rem;max-width:1000px;padding:2rem 2rem 2rem 4rem;position:relative;text-align:left;z-index:2}.hero-trust-indicators{animation:fadeInUp .8s ease-out .3s both;display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;margin:2.5rem 0}.trust-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:2px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;min-width:110px;padding:1.25rem 1.75rem;transition:all .3s ease}@media (max-width:768px){.hero-trust-indicators{flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin:1.5rem 0;padding-left:0}.trust-item{flex-basis:calc(50% - 0.375rem);flex-grow:0;flex-shrink:0;max-width:calc(50% - .375rem);min-width:80px;padding:.75rem 1rem}.trust-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ff6b35 50%,#ff8c42);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.4rem;margin-bottom:.2rem}.trust-label{font-size:.7rem;line-height:1.1}}@media (max-width:480px){.hero-trust-indicators{gap:.5rem;justify-content:flex-start;margin:1rem 0;padding-left:0}.trust-item{flex-basis:calc(50% - 0.25rem);flex-grow:0;flex-shrink:0;max-width:calc(50% - .25rem);min-width:70px;padding:.6rem .75rem}.trust-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ff6b35 50%,#ff8c42);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.2rem;margin-bottom:.15rem}.trust-label{font-size:.65rem;line-height:1}}.trust-item:hover{background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 8px 30px #0000004d;transform:translateY(-3px)}.trust-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ff6b35 50%,#ff8c42);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:.25rem;text-shadow:none}.trust-label{color:#ffffffe6;font-size:.8rem;font-weight:500;line-height:1.2;text-align:center}.hero-cta-group{animation:fadeInUp .8s ease-out .6s both;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.hero-cta.primary{align-items:center;background:#7b1f3b;background:var(--color-primary);border:none;border-radius:2px;box-shadow:none;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:center;letter-spacing:2px;min-width:180px;padding:1.1rem 2.5rem;text-transform:uppercase;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.hero-cta.primary:hover{background:#fff;color:#333;color:var(--color-text-main);opacity:.95;transform:scale(1.05)}.hero-cta.primary:active{transform:scale(.98)}.hero-cta.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:none;border-radius:2px;cursor:pointer;font-size:.95rem;font-weight:500;letter-spacing:2px;min-width:180px;padding:1.1rem 2.5rem;text-transform:uppercase;transition:all .5s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.hero-cta-group{gap:.75rem;justify-content:flex-start;margin-left:0;margin-top:1.5rem;padding-left:0}.hero-cta.secondary{font-size:.8rem;letter-spacing:1px;min-width:160px;padding:.75rem 1.5rem}}@media (max-width:480px){.hero-cta-group{gap:.5rem;justify-content:flex-start;margin-left:0;margin-top:1rem;padding-left:0;width:100%}.hero-cta.secondary{font-size:.7rem;letter-spacing:.5px;max-width:200px;min-width:140px;padding:.6rem 1.2rem;width:auto}}.hero-cta.secondary:hover{background:#ffffff1a;opacity:.95;transform:scale(1.05)}.hero-cta.secondary:active{transform:scale(.98)}.download-profile-banner{background:#1a1a1a;margin:0;padding:2rem 0}.download-banner-container{margin:0 auto;max-width:1200px;padding:0 2rem}.download-banner-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.download-text{flex:1 1}.download-message{color:#fff;font-size:1.1rem;font-weight:500;line-height:1.4;margin:0}.download-button-container{flex-shrink:0}.download-button{background:#ff6b35;border:none;border-radius:0;box-shadow:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.download-button:before{background:#d45a2a;content:"";height:100%;left:0;position:absolute;top:0;transform:translate(0);transition:all .3s ease;width:100%;z-index:-1}.download-button:hover{background:#d2691e;background:var(--color-secondary);transform:translate(-3px,-3px)}.download-button:hover:before{transform:translate(3px,3px)}.download-button:active{transform:translate(-1px,-1px)}.download-button:active:before{transform:translate(1px,1px)}@media (max-width:768px){.download-banner-content{flex-direction:column;gap:1.5rem;text-align:center}.download-message{font-size:1rem}.download-button{font-size:.9rem;padding:.9rem 1.8rem}}.organizational-structure-section{background:#fff;padding:5rem 0;position:relative}.organizational-structure-section:before{background:linear-gradient(90deg,#0000,#e5e7eb 20%,#e5e7eb 80%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.org-structure-intro-text{color:#333;color:var(--color-text-main);font-size:1.05rem;font-weight:400;letter-spacing:.01em;line-height:1.7;margin:0 auto 3.5rem;max-width:900px;text-align:center}.org-chart-image-container{align-items:center;background:#fafafa;border-bottom:2px solid #e5e7eb;border-radius:8px;border-top:2px solid #e5e7eb;display:flex;justify-content:center;overflow:hidden;padding:2rem;width:100%}.org-chart-image{background:#fff;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:block;height:auto;margin:0 auto;max-width:70%;padding:1rem;transition:transform .3s ease}.org-chart-image:hover{transform:scale(1.01)}@media (max-width:768px){.organizational-structure-section{padding:4rem 0}.org-chart-image-container{padding:1.5rem 1rem}.org-chart-image{padding:.75rem}.org-structure-intro-text{font-size:.95rem;margin-bottom:2.5rem}}@media (max-width:480px){.org-chart-image-container{padding:1rem .5rem}.org-chart-image{border-radius:2px;padding:.5rem}}.project-videos-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:4rem 0}.section-title{font-feature-settings:"kern" 1,"liga" 1;color:#1a365d;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem}.section-subtitle{color:#64748b;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.videos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.video-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.video-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.project-video{border:none;height:100%;object-fit:cover;outline:none;width:100%}.video-container{height:250px;overflow:hidden;position:relative;width:100%}.video-info{padding:1.5rem}.video-info h3{color:#1a365d;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.video-info p{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.video-meta{color:#94a3b8;display:flex;font-size:.85rem;gap:1rem}.video-duration{background:#e2e8f0}.video-date,.video-duration{border-radius:20px;font-weight:500;padding:.25rem .75rem}.video-date{background:#f1f5f9}@media (max-width:768px){.videos-grid{gap:1.5rem;grid-template-columns:1fr}.video-container{height:200px}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{animation:slideDown 1s ease-out .2s both;margin:0 0 1.5rem;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-subtitle{animation:slideDown 1s ease-out .4s both;line-height:1.65;line-height:var(--line-height-relaxed);margin:0 auto 2.5rem 0;max-width:700px;text-shadow:0 2px 15px #00000080}.hero-cta{animation:slideDown 1s ease-out .6s both;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:2rem;box-shadow:0 8px 25px #0006;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;margin-bottom:1rem}.hero-cta:hover{background:linear-gradient(135deg,#7b1f3b,#666);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-text-body) 100%);box-shadow:0 15px 40px #7b1f3b99;color:#fff;transform:translateY(-5px) scale(1.05)}.hero-cta:active{transform:translateY(-2px) scale(1.02)}.scroll-indicator{align-items:center;animation:bounce 2s ease-in-out infinite;bottom:2rem;color:#fffc;display:flex;flex-direction:column;font-size:.8rem;font-weight:500;gap:.5rem;left:50%;letter-spacing:1px;opacity:.9;position:absolute;text-shadow:0 2px 10px #000c;text-transform:uppercase;transform:translateX(-50%)}.scroll-mouse{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #fffc;border-radius:18px;box-shadow:0 2px 10px #0000004d;height:40px;position:relative;width:24px}.scroll-wheel{animation:scroll 2s ease-in-out infinite;background:#ffffffe6;border-radius:2px;box-shadow:0 0 5px #ffffff80;height:8px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:4px}@keyframes scroll{0%,to{opacity:1;top:8px}50%{opacity:.5;top:20px}}.scroll-indicator p{font-size:.875rem;letter-spacing:2px;margin:0;text-shadow:0 2px 10px #0000004d;text-transform:uppercase}.main-content{background-color:#f9fafb;margin:0 auto;max-width:1280px;padding:4rem 1rem}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-cta{font-size:1rem;padding:.75rem 2rem}}.active-filters{align-items:center;animation:slideInDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #06b6d433;border-radius:1rem;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.stats-section{background:linear-gradient(135deg,#7b1f3b,#7b1f3b 50%,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 50%,var(--color-primary) 100%);margin-top:-50px;padding:4rem 2rem;position:relative;z-index:10}.stats-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.stat-item{color:#fff;opacity:0;text-align:center;transform:translateY(30px);transition:all .6s ease-out}.stats-animate .stat-item{opacity:1;transform:translateY(0)}.stats-animate .stat-item:first-child{transition-delay:.1s}.stats-animate .stat-item:nth-child(2){transition-delay:.2s}.stats-animate .stat-item:nth-child(3){transition-delay:.3s}.stats-animate .stat-item:nth-child(4){transition-delay:.4s}@keyframes countingPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.stat-number.counting{-webkit-text-fill-color:#0000;animation:countingPulse .6s ease-in-out;background:linear-gradient(135deg,#ff8c42,#ff6b35 30%,#ff8c42 60%,#ff6b35);-webkit-background-clip:text;background-clip:text;box-shadow:0 0 20px #ff8c4266}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ff6b35 50%,#ff8c42);-webkit-background-clip:text;background-clip:text;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:3rem;font-weight:800;margin-bottom:.5rem;overflow:hidden;position:relative;text-shadow:none;transition:all .3s ease}.stat-number:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.stats-animate .stat-number:before{left:100%}.stat-number:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9f5f,#ff7a4a 50%,#ff9f5f);-webkit-background-clip:text;background-clip:text;transform:scale(1.05)}.stat-label{font-size:1rem;font-weight:500;letter-spacing:1px;opacity:.95;text-transform:uppercase}.section-title{-webkit-text-fill-color:#0000;animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#7b1f3b,#7b1f3b 50%,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 50%,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:2.5rem;font-weight:200;letter-spacing:4px;margin-bottom:3rem;text-align:center;text-transform:uppercase}.services-horizontal{background:linear-gradient(135deg,#fff,#f8f9fa);margin-top:0;opacity:0;overflow:hidden;padding:calc(6rem + 100px) 0 6rem;position:relative;transform:translateY(50px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94);z-index:1}.services-horizontal.services-animated{opacity:1;transform:translateY(0)}.services-horizontal:not(.services-animated) .service-slide{opacity:0;transform:translateY(20px)}.services-horizontal.services-animated .service-slide{animation:fadeInUpSlide .5s ease-out forwards}@keyframes fadeInUpSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.services-horizontal .service-slide{background:#fff;border:1px solid #e9ecef;border-radius:15px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.services-horizontal .service-slide:first-child:after{content:"01"}.services-horizontal .service-slide:first-child:after,.services-horizontal .service-slide:nth-child(2):after{color:#ff8c42;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:4.5rem;font-weight:700;line-height:1;opacity:.25;pointer-events:none;position:absolute;right:20px;top:20px;z-index:1}.services-horizontal .service-slide:nth-child(2):after{content:"02"}.services-horizontal .service-slide:nth-child(3):after{content:"03"}.services-horizontal .service-slide:nth-child(3):after,.services-horizontal .service-slide:nth-child(4):after{color:#ff8c42;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:4.5rem;font-weight:700;line-height:1;opacity:.25;pointer-events:none;position:absolute;right:20px;top:20px;z-index:1}.services-horizontal .service-slide:nth-child(4):after{content:"04"}.services-horizontal .service-slide:nth-child(5):after{color:#ff8c42;content:"05";font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:4.5rem;font-weight:700;line-height:1;opacity:.25;pointer-events:none;position:absolute;right:20px;top:20px;z-index:1}.services-horizontal .service-slide:before{background:linear-gradient(90deg,#7b1f3b,#7b1f3b);background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.services-horizontal .service-slide:hover:before{transform:scaleX(1)}.services-horizontal.services-animated .service-slide:hover{border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 12px 30px #00000026;transform:translateY(-8px)}.services-horizontal .service-slide-label{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:15px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding:6px 12px;text-transform:uppercase}.services-horizontal .service-slide-title{color:#333;color:var(--color-text-main);font-size:1.6rem;font-weight:700;line-height:1.3;margin:15px 0}.services-horizontal .service-slide-description{color:#666;color:var(--color-text-body);font-size:.95rem;line-height:1.6;margin-bottom:20px}.services-horizontal .section-title{font-feature-settings:"kern" 1,"liga" 1;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.1;margin-bottom:20px;max-width:-webkit-fit-content;max-width:fit-content;min-height:3rem;padding-bottom:.3rem;position:relative;width:auto}.services-horizontal .section-title,.services-horizontal .section-title *,.services-horizontal .section-title .animated-word,.services-horizontal .section-title span{-webkit-text-fill-color:#000!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#000!important;display:inline-block!important;opacity:1!important;visibility:visible!important}.services-horizontal .section-title:after{background:linear-gradient(90deg,#d2691e,#ff8c42 20%,#ffa366 40%,#d2691e 50%,#ff8c42 60%,#ffa366 80%,#d2691e);background:linear-gradient(90deg,var(--color-secondary) 0,#ff8c42 20%,#ffa366 40%,var(--color-secondary) 50%,#ff8c42 60%,#ffa366 80%,var(--color-secondary) 100%);background-size:300% 100%;border-radius:1px;bottom:0;box-shadow:0 1px 4px #d2691e4d,0 0 8px #d2691e33,0 0 12px #ff8c4226;content:"";height:2px;left:0;opacity:0;pointer-events:none;position:absolute;transform-origin:left;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);visibility:hidden;width:0;z-index:10}.services-horizontal:hover .section-title:after{animation:underlineGlow 2s ease-in-out infinite!important;opacity:1!important;transform:scaleY(1);visibility:visible!important;width:100%!important}.services-commitment-message{color:#333;color:var(--color-text-main);filter:blur(6px);margin:48px auto 72px;max-width:900px;opacity:0;padding:0 24px;text-align:center;transform:translateY(40px) scale(.96);transition:opacity .8s ease,transform .8s ease,filter .8s ease}.services-commitment-message p{color:#666;font-size:clamp(1.3rem,2vw,1.5rem);font-weight:300;letter-spacing:2px;line-height:1.6;margin:0 auto;text-align:center;text-transform:uppercase}.services-commitment-message.is-visible{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.services-commitment-message.is-visible p{animation:wordWriteIn .8s ease forwards;animation-delay:.15s}.services-intro-horizontal{margin:0 auto 4rem;max-width:900px;padding:0 2rem;text-align:center}.services-subtitle{color:#666;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:300;letter-spacing:2px;margin:1rem 0 1.5rem;text-transform:uppercase}.services-scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-color:#0000004d #0000;scrollbar-width:thin;width:100%}.services-scroll-container::-webkit-scrollbar{height:8px}.services-scroll-container::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.services-scroll-container::-webkit-scrollbar-thumb{background:#0000004d;border-radius:10px}.services-scroll-container::-webkit-scrollbar-thumb:hover{background:#00000080}.services-scroll-wrapper{display:flex;gap:2rem;padding:2rem;width:-webkit-max-content;width:max-content}.service-slide{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:20px;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:row;max-width:1200px;min-height:500px;transition:all .4s ease;width:90vw}.service-slide:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-10px)}.service-slide-image{height:500px;width:50%}.service-slide-image,.service-slide-image.hvac-slide{overflow:hidden;position:relative}.service-slide-image.hvac-slide:after{background:linear-gradient(180deg,#06142da6,#06142d40 45%,#06142dbf);content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;transition:opacity .6s ease}.service-slide:hover .service-slide-image.hvac-slide:after{opacity:.35}.construction-image-stack,.hvac-image-stack{height:100%;isolation:isolate;position:relative;width:100%}.construction-image-stack{overflow:hidden}.service-slide-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.hvac-transition-image{height:100%!important;inset:0;object-fit:cover!important;object-position:center center!important;position:absolute;width:100%!important;z-index:1}.service-slide:hover .hvac-transition-image,.service-slide:hover .service-slide-image img{transform:translateX(-5px)}.construction-transition-image{animation:none;opacity:1!important;transform:translateX(0)!important}.home-automation-transition-image,.mep-transition-image{animation:none;opacity:1!important;transform:translateX(0)!important}.elevator-image,.home-automation-transition-image,.mep-transition-image{height:100%!important;object-fit:cover!important;object-position:center center!important;width:100%!important}.elevator-transition-image{box-shadow:inset 0 0 0 #0000;filter:saturate(1.05);transition:transform .8s ease,opacity .8s ease;will-change:transform,opacity}.store-section{justify-content:flex-start;margin:4rem 0;padding:0 0 0 2rem}.store-container,.store-section{background:#fff;display:flex;overflow:hidden}.store-container{border-radius:20px;box-shadow:0 15px 35px #00000014;height:500px;margin:0 auto 0 0;max-width:1200px;opacity:0;position:relative;transform:translateX(100%);transition:transform 1s cubic-bezier(.25,.46,.45,.94),opacity 1s cubic-bezier(.25,.46,.45,.94);width:85%}.store-section.store-animated .store-container{opacity:1;transform:translateX(0)}.store-image-container{height:100%;overflow:hidden;position:relative;width:50%;z-index:1}.store-image-background{bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%;z-index:0}.store-image-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:0}.store-container:hover .store-image-video{transform:translate(-50%,-50%) scale(1.05);transition:transform .5s ease}.store-overlay{background:linear-gradient(135deg,#000000b3,#0000004d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.store-content{background:#fff;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><g fill="none" fill-rule="evenodd"><g fill="%23f8f9fa" fill-opacity="0.5"><circle cx="20" cy="20" r="0.8"/></g></svg>');background-size:40px 40px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;width:50%;z-index:3}.store-content,.store-title{color:#333;color:var(--color-text-main);position:relative}.store-title{font-feature-settings:"kern" 1,"liga" 1;display:inline-block;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem;max-width:-webkit-fit-content;max-width:fit-content;padding-bottom:.3rem;width:auto}.store-title:after{background:linear-gradient(90deg,#d2691e,#ff8c42 20%,#ffa366 40%,#d2691e 50%,#ff8c42 60%,#ffa366 80%,#d2691e);background:linear-gradient(90deg,var(--color-secondary) 0,#ff8c42 20%,#ffa366 40%,var(--color-secondary) 50%,#ff8c42 60%,#ffa366 80%,var(--color-secondary) 100%);background-size:300% 100%;border-radius:1px;bottom:0;box-shadow:0 1px 4px #d2691e4d,0 0 8px #d2691e33,0 0 12px #ff8c4226;content:"";height:2px;left:0;opacity:0;position:absolute;transform-origin:left;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);width:0;z-index:1}.store-container:hover .store-title:after{animation:underlineGlow 2.5s ease-in-out infinite;opacity:1;transform:scaleY(1);width:100%}@keyframes underlineGlow{0%,to{box-shadow:0 1px 4px #d2691e4d,0 0 8px #d2691e33,0 0 12px #ff8c4226}50%{box-shadow:0 1px 6px #d2691e66,0 0 12px #d2691e4d,0 0 18px #ff8c4240}}.store-description{color:#666;color:var(--color-text-body);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-normal);line-height:1.65;line-height:var(--line-height-relaxed);margin-bottom:1.8rem}.shop-now-btn{align-items:center;animation:fadeInUp .8s ease-out .4s both;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border:none;border-radius:50px;box-shadow:0 8px 25px #0000004d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:1rem;letter-spacing:2px;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.shop-now-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.shop-now-btn:hover:before{left:100%}.shop-now-btn:hover{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);box-shadow:0 12px 35px #0006;transform:translateY(-3px) scale(1.05)}.shop-now-btn svg{transition:transform .3s ease}.shop-now-btn:hover svg{color:#fff;transform:translateX(8px)}.projects-section{background:linear-gradient(135deg,#fff,#f8fafc);display:flex;justify-content:flex-end;margin:4rem 0;overflow:hidden;padding:0 2rem 0 0;position:relative}.projects-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0;z-index:1}.projects-container{background:#fff;border-radius:20px;box-shadow:0 15px 35px #00000014;display:flex;flex-direction:row-reverse;height:500px;margin:0 0 0 auto;max-width:1200px;opacity:0;overflow:hidden;position:relative;transform:translateX(-100%);transition:transform 1s cubic-bezier(.25,.46,.45,.94),opacity 1s cubic-bezier(.25,.46,.45,.94);width:85%;z-index:2}.projects-section.projects-animated .projects-container{opacity:1;transform:translateX(0)}.projects-image-container{height:100%;overflow:hidden;position:relative;width:50%;z-index:1}.projects-images-wrapper{display:flex;height:100%;position:relative;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%}.projects-image{flex-shrink:0;height:100%;object-fit:cover;object-position:center;width:100%}.projects-container:hover .projects-image{transform:scale(1.05)}.projects-overlay{background:linear-gradient(135deg,#000000b3,#0000004d);height:100%;position:absolute;right:0;top:0;width:100%;z-index:2}.projects-content{background:#fff;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><g fill="none" fill-rule="evenodd"><g fill="%23f8f9fa" fill-opacity="0.5"><circle cx="20" cy="20" r="0.8"/></g></svg>');background-size:40px 40px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;width:50%;z-index:3}.projects-content,.projects-title{color:#333;color:var(--color-text-main);position:relative}.projects-title{font-feature-settings:"kern" 1,"liga" 1;display:inline-block;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem;max-width:-webkit-fit-content;max-width:fit-content;padding-bottom:.3rem;width:auto}@media (max-width:768px){.projects-title{font-size:1.5rem;line-height:1.3;margin-bottom:.875rem}}@media (max-width:480px){.projects-title{font-size:1.25rem;line-height:1.3;margin-bottom:.75rem}}.projects-title:after{background:linear-gradient(90deg,#d2691e,#ff8c42 20%,#ffa366 40%,#d2691e 50%,#ff8c42 60%,#ffa366 80%,#d2691e);background:linear-gradient(90deg,var(--color-secondary) 0,#ff8c42 20%,#ffa366 40%,var(--color-secondary) 50%,#ff8c42 60%,#ffa366 80%,var(--color-secondary) 100%);background-size:300% 100%;border-radius:1px;bottom:0;box-shadow:0 1px 4px #d2691e4d,0 0 8px #d2691e33,0 0 12px #ff8c4226;content:"";height:2px;left:0;opacity:0;position:absolute;transform-origin:left;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);width:0;z-index:1}.projects-container:hover .projects-title:after{animation:underlineGlow 2.5s ease-in-out infinite;opacity:1;transform:scaleY(1);width:100%}.projects-description{color:#666;color:var(--color-text-body);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-normal);line-height:1.65;line-height:var(--line-height-relaxed);margin-bottom:1.8rem}.view-projects-btn{align-items:center;animation:fadeInUp 1s ease-out 1.2s both;border:none;border-radius:50px;box-shadow:0 8px 25px #0000004d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.view-projects-btn,.view-projects-btn:hover{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%)}.view-projects-btn:hover{box-shadow:0 12px 35px #0006;transform:translateY(-3px)}.view-projects-btn svg{transition:transform .3s ease}.view-projects-btn:hover svg{transform:translateX(5px)}.our-experience-section{background:#fff;display:flex;justify-content:flex-start;margin:4rem 0;overflow:hidden;padding:0 0 0 2rem}.experience-container{background:#fff;border-radius:20px;box-shadow:0 15px 35px #00000014;display:flex;height:500px;margin:0 auto 0 0;max-width:1200px;opacity:0;overflow:hidden;position:relative;transform:translateX(100%);transition:transform 1s cubic-bezier(.25,.46,.45,.94),opacity 1s cubic-bezier(.25,.46,.45,.94)}.our-experience-section.experience-animated .experience-container{opacity:1;transform:translateX(0)}.experience-image-container{height:100%;position:relative;width:35%;z-index:1}.experience-image{height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;width:100%}.experience-container:hover .experience-image{transform:scale(1.05)}.experience-content{background:#fff;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40"><g fill="none" fill-rule="evenodd"><g fill="%23f8f9fa" fill-opacity="0.5"><circle cx="20" cy="20" r="0.8"/></g></svg>');background-size:40px 40px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;position:relative;width:65%;z-index:3}.experience-badge{background:#0000;border-radius:0;color:#999;font-size:.9rem;font-weight:400;letter-spacing:2px;padding:0;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.experience-badge,.experience-title{display:inline-block;margin-bottom:1rem}.experience-title{font-feature-settings:"kern" 1,"liga" 1;color:#333;color:var(--color-text-main);font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.15;max-width:-webkit-fit-content;max-width:fit-content;padding-bottom:.3rem;position:relative;width:auto}.experience-title:after{background:linear-gradient(90deg,#d2691e,#ff8c42 20%,#ffa366 40%,#d2691e 50%,#ff8c42 60%,#ffa366 80%,#d2691e);background:linear-gradient(90deg,var(--color-secondary) 0,#ff8c42 20%,#ffa366 40%,var(--color-secondary) 50%,#ff8c42 60%,#ffa366 80%,var(--color-secondary) 100%);background-size:300% 100%;border-radius:1px;bottom:0;box-shadow:0 1px 4px #d2691e4d,0 0 8px #d2691e33,0 0 12px #ff8c4226;content:"";height:2px;left:0;opacity:0;position:absolute;transform-origin:left;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);width:0;z-index:1}.experience-container:hover .experience-title:after{animation:underlineGlow 2.5s ease-in-out infinite;opacity:1;transform:scaleY(1);width:100%}.experience-description{color:#666;color:var(--color-text-body);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-normal);line-height:1.65;line-height:var(--line-height-relaxed);margin-bottom:1.8rem}.experience-description:before{background:#ddd;border-bottom:1px dotted #ccc;content:"";display:block;height:2px;margin-bottom:1.5rem;width:50px}.skills-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.skill-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:.8rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-item:first-child .skill-progress.animate{animation-delay:.3s}.skill-item:nth-child(2) .skill-progress.animate{animation-delay:.6s}.skill-item:nth-child(3) .skill-progress.animate{animation-delay:.9s}.skill-item:nth-child(4) .skill-progress.animate{animation-delay:1.2s}.skill-item:nth-child(5) .skill-progress.animate{animation-delay:1.5s}.skill-item:nth-child(6) .skill-progress.animate{animation-delay:1.8s}.skill-item:hover{background:#ffffffe6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.skill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.skill-name{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.skill-name,.skill-percentage{color:#333;color:var(--color-text-main);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:.8rem}.skill-percentage{font-weight:700}.skill-bar{background:linear-gradient(90deg,#f8f9fa,#e9ecef);border:1px solid #00000014;border-radius:8px;box-shadow:inset 0 1px 3px #00000014;height:8px;overflow:hidden;position:relative;width:100%}.skill-progress{background:linear-gradient(90deg,#7b1f3b,#7b1f3b 50%,#7b1f3b);background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary) 50%,var(--color-primary) 100%);border-radius:8px;box-shadow:0 1px 4px #0003,0 0 8px #0000001a;height:100%;left:0;position:relative;top:0;transform:translateZ(0);transition:width 1.2s cubic-bezier(.4,0,.2,1);width:0;will-change:width}.skill-progress.animate{animation:fillProgress 1.8s cubic-bezier(.4,0,.2,1) forwards}.skill-progress.animate:before{animation:shimmer 2.5s ease-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;will-change:left}@keyframes fillProgress{0%{width:0}to{width:100%}}@media (max-width:768px){.experience-container{border-radius:15px;flex-direction:column;height:auto;margin:0 auto;width:90%}.experience-image-container{height:200px;width:100%}.experience-content{padding:1.5rem;width:100%}.experience-title{font-size:1.8rem}.experience-description{font-size:.9rem}.skills-grid{gap:.6rem;grid-template-columns:1fr}.skill-item{padding:.7rem .8rem}}@media (max-width:480px){.our-experience-section{padding-left:1rem}.projects-section{padding-right:1rem}.experience-container,.projects-container{margin:0 1%;width:98%}.experience-content,.projects-content{padding:1rem}.experience-title{font-size:1.5rem}.projects-title{font-size:1.3rem;line-height:1.3}.skill-name,.skill-percentage{font-size:.75rem}}@media (max-width:768px){.store-section{padding-left:1rem}.store-container{border-radius:15px;flex-direction:column;height:auto;margin:0 auto;width:90%}.store-title{font-size:1.5rem;letter-spacing:2px;line-height:1.3}.store-description{font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.shop-now-btn{font-size:.85rem;letter-spacing:1.5px;padding:.9rem 2rem}.store-image-container{height:200px;width:100%}.store-content{padding:1.5rem;width:100%}}@media (max-width:480px){.store-section{padding:2rem 0}.store-title{font-size:1.25rem;letter-spacing:1.5px;line-height:1.3;margin-bottom:.75rem}.store-description{font-size:.85rem;line-height:1.7;margin-bottom:1.25rem}.shop-now-btn{font-size:.8rem;gap:.75rem;letter-spacing:1px;padding:.75rem 1.5rem}.shop-now-btn svg{height:20px;width:20px}.store-content{padding:1.25rem}.store-image-container{height:180px}.projects-section{padding-right:1rem}.projects-container{border-radius:15px;flex-direction:column;height:auto;margin:0 auto;width:90%}.projects-title{font-size:1.5rem;letter-spacing:2px;line-height:1.3}.projects-description{font-size:1rem;margin-bottom:2rem}.view-projects-btn{font-size:.9rem;padding:.8rem 1.5rem}.projects-image-container{height:200px;width:100%}.projects-content{padding:1.5rem;width:100%}}.service-slide-content{display:flex;flex-direction:column;justify-content:center;padding:4rem;width:50%}.service-slide-label{background:#0000000d;border-radius:30px;color:#666;display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:2px;margin-bottom:1.5rem;padding:.5rem 1.5rem;text-transform:lowercase;width:-webkit-fit-content;width:fit-content}.service-slide-title{color:#333;color:var(--color-text-main);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:2.5rem;font-weight:200;letter-spacing:3px;margin-bottom:1.5rem;text-transform:uppercase}.service-slide-description{color:#333;color:var(--color-text-main);font-size:1rem;font-weight:300;letter-spacing:.5px;line-height:1.8}@media (max-width:968px){.service-slide{flex-direction:column;min-height:auto;width:85vw}.service-slide-image{height:300px;width:100%}.service-slide-content{padding:2rem;width:100%}.service-slide-title{font-size:2rem}.services-scroll-wrapper{padding:1rem}}.about-us-section{background:linear-gradient(135deg,#fff,#f8fafc);min-height:100vh;padding:6rem 2rem}.about-container{margin:0 auto;max-width:1200px}.about-intro{margin-bottom:4rem;text-align:center}.about-description{color:#333;color:var(--color-text-main);font-size:1.2rem;line-height:1.8;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}.company-mottos{display:flex;gap:2rem;justify-content:center;margin-top:3rem}.motto-card{background:linear-gradient(135deg,#000,#333 50%,#1a1a1a);border:1px solid #ffffff1a;border-radius:1.5rem;box-shadow:0 15px 35px #0000004d;color:#fff;overflow:hidden;padding:2rem 2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.motto-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.motto-card:hover:before{left:100%}.motto-card:hover{box-shadow:0 20px 45px #0006;transform:translateY(-8px) scale(1.02)}.motto-title{font-size:1.2rem;letter-spacing:1.5px;margin:0;text-shadow:0 2px 4px #00000080;z-index:2}.motto-title,.subsection-title{font-weight:700;position:relative}.subsection-title{color:#000;font-size:2rem;margin-bottom:2rem;text-align:center}.subsection-title:after{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.subsection-description{color:#555;font-size:1.1rem;line-height:1.7;margin:0 auto 3rem;max-width:800px;text-align:center}.divisions-section,.strengths-section{margin-bottom:4rem}.divisions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.division-card{background:#fff;border:1px solid #0000000d;border-radius:1rem;box-shadow:0 8px 25px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.division-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-8px)}.division-icon{align-items:center;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.division-title{color:#000;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.division-description{color:#666;color:var(--color-text-body);font-size:1rem;line-height:1.6}.strengths-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.strength-card{background:#fff;border:1px solid #0000000d;border-radius:1rem;box-shadow:0 8px 25px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.strength-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-8px)}.strength-icon{align-items:center;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:50%;color:#fff;display:flex;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.strength-title{color:#000;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.strength-description{color:#666;color:var(--color-text-body);font-size:1rem;line-height:1.6}.trusted-brands-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #00000014;border-radius:1.5rem;box-shadow:0 10px 30px #0000001a;margin:3rem 0;overflow:hidden;padding:3rem 2rem;position:relative}.trusted-brands-section:before{background:linear-gradient(90deg,#333,#333 50%,#333);content:"";height:4px;left:0;position:absolute;right:0;top:0}.brands-display{margin-top:2rem;text-align:center}.brands-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;color:#333;color:var(--color-text-main);font-size:1.2rem;font-weight:600;letter-spacing:.8px;line-height:1.8;text-transform:uppercase}.company-history-section{margin:3rem 0}@media (max-width:768px){.about-us-section{padding:3rem 1rem}.about-container{padding:0 .5rem}.about-intro{margin-bottom:2.5rem}.about-description{font-size:1rem;line-height:1.7;margin-bottom:2rem;padding:0 .5rem}.subsection-title{font-size:1.5rem;margin-bottom:1.5rem}.subsection-description{font-size:1rem;line-height:1.6;margin-bottom:2rem;padding:0 .5rem}.company-mottos{flex-direction:column;gap:1.5rem;margin-top:2rem}.motto-card{border-radius:1rem;padding:1.5rem 1.75rem}.motto-title{font-size:1rem;letter-spacing:1px}.divisions-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.division-card{border-radius:.875rem;padding:1.5rem}.division-icon{height:60px;margin-bottom:1rem;width:60px}.division-icon svg{height:30px;width:30px}.division-title{font-size:1.2rem;margin-bottom:.75rem}.division-description{font-size:.9rem;line-height:1.6}.strengths-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.strength-card{border-radius:.875rem;padding:1.5rem}.strength-icon{height:60px;margin-bottom:1rem;width:60px}.strength-icon svg{height:30px;width:30px}.strength-title{font-size:1.2rem;margin-bottom:.75rem}.strength-description{font-size:.9rem;line-height:1.6}.trusted-brands-section{border-radius:1rem;margin:2rem 0;padding:2rem 1.5rem}.brands-text{font-size:1rem;line-height:1.6}.company-history-section{margin:2rem 0}}@media (max-width:480px){.about-us-section{padding:2rem .75rem}.about-container{padding:0}.about-intro{margin-bottom:2rem}.about-description{font-size:.9rem;line-height:1.7;margin-bottom:1.5rem;padding:0}.subsection-title{font-size:1.25rem;margin-bottom:1.25rem}.subsection-description{font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;padding:0}.company-mottos{gap:1rem;margin-top:1.5rem}.motto-card{border-radius:.875rem;padding:1.25rem 1.5rem}.motto-title{font-size:.9rem;letter-spacing:.5px}.divisions-grid{gap:1.25rem;margin-top:1.5rem}.division-card{border-radius:.75rem;padding:1.25rem}.division-icon{height:50px;margin-bottom:.875rem;width:50px}.division-icon svg{height:24px;width:24px}.division-title{font-size:1.1rem;margin-bottom:.625rem}.division-description{font-size:.85rem;line-height:1.6}.strengths-grid{gap:1.25rem;margin-top:1.5rem}.strength-card{border-radius:.75rem;padding:1.25rem}.strength-icon{height:50px;margin-bottom:.875rem;width:50px}.strength-icon svg{height:24px;width:24px}.strength-title{font-size:1.1rem;margin-bottom:.625rem}.strength-description{font-size:.85rem;line-height:1.6}.trusted-brands-section{border-radius:.875rem;margin:1.5rem 0;padding:1.5rem 1rem}.brands-text{font-size:.9rem;line-height:1.6}.company-history-section{margin:1.5rem 0}}.strategic-evolution-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #00000014;border-radius:1.5rem;box-shadow:0 10px 30px #0000001a;margin:3rem 0;overflow:hidden;padding:3rem 2rem;position:relative}.strategic-evolution-section:after{background:linear-gradient(135deg,#0000000d,#0000 70%);border-radius:0 1.5rem 0 100%;content:"";height:100px;pointer-events:none;position:absolute;right:0;top:0;width:100px}.integrated-solution-section{background:linear-gradient(135deg,#7b1f3b,#7b1f3b 50%,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 50%,var(--color-primary) 100%);border:1px solid #ffffff1a;border-radius:1.5rem;box-shadow:0 20px 40px #0000004d;color:#fff;margin-top:3rem;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.integrated-solution-section:before{background:linear-gradient(45deg,#ffffff0d,#0000 50%,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.integrated-solution-section .subsection-description{color:#fff;font-size:1.3rem;font-weight:500;letter-spacing:.5px;line-height:1.8;margin:0;position:relative;text-shadow:0 2px 4px #00000080;z-index:2}.integrated-solution-section:hover{box-shadow:0 25px 50px #0006;transform:translateY(-5px);transition:all .4s cubic-bezier(.4,0,.2,1)}.brands-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:1200px}.brand-logo{color:#333;color:var(--color-text-main);font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:1.1rem;font-weight:800;letter-spacing:2px;transition:all .3s ease}.testimonial-rating{margin-bottom:1rem}.testimonial-text{color:#475569;font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.testimonial-author{border-top:1px solid #e2e8f0;gap:1rem;padding-top:1rem}.author-name{color:#333;color:var(--color-text-main);font-weight:600;margin-bottom:.25rem}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.category-button{border:2px solid #0000;border-radius:2rem;cursor:pointer;font-weight:600;overflow:hidden;padding:.5rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-button:before{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}.category-button:hover:before{height:300px;width:300px}.category-button.active{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);box-shadow:0 4px 15px #0006;color:#fff;transform:translateY(-2px)}.category-button.inactive{background-color:#fff;border-color:#e5e7eb;color:#333;color:var(--color-text-main)}.category-button.inactive:hover{background-color:#f3f4f6;box-shadow:0 4px 12px #0000001a}.category-button.inactive:hover,.category-button:hover{border-color:#7b1f3b;border-color:var(--color-primary);transform:translateY(-2px)}.category-button:hover{box-shadow:0 6px 20px #0003}.stock-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:9999px;box-shadow:0 2px 10px #10b98166;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;right:.5rem}.stock-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:.5rem}.wishlist-button.active{animation:bounce .5s ease-out;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.wishlist-button.active:hover{background:linear-gradient(135deg,#ee5a6f,#ff6b6b)}.product-name{color:#333;color:var(--color-text-main);font-size:1.125rem;font-weight:600;margin:0 0 .5rem;transition:color .3s ease}.stars{display:flex;gap:.125rem}.star{height:1rem;transition:transform .2s ease,color .2s ease;width:1rem}.star.filled{color:#9ca3af;filter:drop-shadow(0 1px 2px rgba(156,163,175,.3))}.star.empty{color:#d1d5db}.modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000bf;inset:0;overflow-y:auto;padding:2rem;z-index:100}.modal-content{animation:scaleIn .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}.modal-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.modal-image-section{align-items:center;background:#f9fafb;border-radius:1.5rem 0 0 1.5rem;display:flex;justify-content:center;padding:3rem}.modal-details-section{display:flex;flex-direction:column;gap:1.5rem;padding:3rem}.modal-category{color:#0ea5e9;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.modal-title{color:#333;color:var(--color-text-main);font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.modal-rating{align-items:center;display:flex;gap:1rem}.modal-reviews{color:#666;color:var(--color-text-body);font-size:.875rem}.modal-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.modal-description h3,.modal-features h3{color:#333;color:var(--color-text-main);font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.modal-description p{color:#4b5563;line-height:1.6;margin:0}.modal-features ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.modal-features li{color:#4b5563;padding-left:1.5rem;position:relative}.modal-features li:before{color:#0ea5e9;content:"✓";font-weight:700;left:0;position:absolute}.modal-stock{background:#f0fdf4;border-radius:.5rem;padding:1rem;text-align:center}.in-stock{color:#15803d;font-weight:600}.out-of-stock{color:#333;color:var(--color-text-main);font-weight:600}.modal-add-to-cart{background:linear-gradient(135deg,#0ea5e9,#06b6d4);border:none;border-radius:.75rem;box-shadow:0 4px 15px #06b6d466;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.modal-add-to-cart:hover{box-shadow:0 6px 25px #06b6d480;transform:translateY(-2px)}.modal-add-to-cart:active{transform:scale(.98)}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{animation:slideUpModal .3s ease-out;border-radius:1.5rem 1.5rem 0 0;max-height:95vh;width:100%}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-grid{grid-template-columns:1fr}.modal-image-section{border-radius:0;padding:2rem}.modal-details-section{padding:2rem}.modal-price,.modal-title{font-size:2rem}}.vertical-social-sidebar{animation:slideInFromLeft .8s ease-out;background:#0000;display:flex;left:20px;opacity:1;padding:0;position:fixed;top:50%;transform:translateY(-50%);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);z-index:50}.vertical-social-sidebar.hidden{opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-80px)}@keyframes slideInFromLeft{0%{opacity:0;transform:translateY(-50%) translateX(-100px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.social-links-vertical{gap:1.2rem}.social-link-vertical,.social-links-vertical{align-items:center;display:flex;flex-direction:column}.social-link-vertical{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) forwards;background:#0000;border:none;border-radius:10px;color:#d2691e;color:var(--color-secondary);gap:.5rem;opacity:0;padding:.3rem;position:relative;text-decoration:none;transform:translateY(20px);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.social-link-vertical:first-child{animation-delay:.1s}.social-link-vertical:nth-child(2){animation-delay:.2s}.social-link-vertical:nth-child(4){animation-delay:.4s}.social-link-vertical:nth-child(5){animation-delay:.5s}.social-link-vertical:nth-child(6){animation-delay:.6s}.social-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;box-shadow:0 3px 12px #00000014;display:flex;height:36px;justify-content:center;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:36px}.social-icon svg{filter:drop-shadow(0 2px 4px rgba(210,105,30,.3));height:22px;width:22px}.social-icon svg,.social-text{color:#d2691e;color:var(--color-secondary);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.social-text{font-size:.625rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-align:center;text-orientation:mixed;text-shadow:0 1px 2px #d2691e33;writing-mode:vertical-rl}.social-link-vertical:hover{background:#ffffff1f;box-shadow:0 6px 20px #0000001f;transform:translateX(5px) translateY(-2px)}.social-link-vertical:hover .social-icon{background:#d2691e33;border-color:#d2691e;border-color:var(--color-secondary);box-shadow:0 6px 20px #d2691e4d;transform:scale(1.1)}.social-link-vertical:hover .social-icon svg{color:#fff;filter:drop-shadow(0 3px 6px rgba(210,105,30,.5));transform:scale(1.1) rotate(3deg)}.social-link-vertical:hover .social-text{color:#7b1f3b;color:var(--color-primary);text-shadow:0 2px 4px #7b1f3b4d;transform:scale(1.05)}.social-link-vertical:first-child:hover .social-icon{background:#d2691e40;border-color:#d2691e;border-color:var(--color-secondary);box-shadow:0 8px 25px #d2691e66}.social-link-vertical:first-child:hover .social-icon svg{color:#fff;filter:drop-shadow(0 4px 8px rgba(210,105,30,.5))}.social-link-vertical:nth-child(2):hover .social-icon{background:#d2691e40;border-color:#d2691e;border-color:var(--color-secondary);box-shadow:0 8px 25px #d2691e66}.social-link-vertical:nth-child(2):hover .social-icon svg{color:#fff;filter:drop-shadow(0 4px 8px rgba(210,105,30,.5))}.social-link-vertical:nth-child(3):hover .social-icon{background:#d2691e40;border-color:#d2691e;border-color:var(--color-secondary);box-shadow:0 8px 25px #d2691e66}.social-link-vertical:nth-child(3):hover .social-icon svg{color:#fff;filter:drop-shadow(0 4px 8px rgba(210,105,30,.5))}.social-link-vertical:nth-child(4):hover .social-icon{background:#d2691e40;border-color:#d2691e;border-color:var(--color-secondary);box-shadow:0 8px 25px #d2691e66}.social-link-vertical:nth-child(4):hover .social-icon svg{color:#fff;filter:drop-shadow(0 4px 8px rgba(210,105,30,.5))}.social-link-vertical:nth-child(5):hover .social-icon{background:#d2691e40;border-color:#d2691e;border-color:var(--color-secondary);box-shadow:0 8px 25px #d2691e66}.social-link-vertical:nth-child(5):hover .social-icon svg{color:#fff;filter:drop-shadow(0 4px 8px rgba(210,105,30,.5))}.social-link-vertical:nth-child(6):hover .social-icon{background:#d2691e40;border-color:#d2691e;border-color:var(--color-secondary);box-shadow:0 8px 25px #d2691e66}.social-link-vertical:nth-child(6):hover .social-icon svg{color:#fff;filter:drop-shadow(0 4px 8px rgba(210,105,30,.5))}@media (max-width:768px){.vertical-social-sidebar{display:flex!important;left:10px;opacity:1;pointer-events:auto;transform:translateY(-50%);visibility:visible;z-index:50}.social-links-vertical{gap:.8rem}.social-icon{height:32px;width:32px}.social-icon svg{height:18px;width:18px}.social-text{font-size:.5rem}}@media (max-width:480px){.vertical-social-sidebar{left:8px}.social-icon{height:28px;width:28px}.social-icon svg{height:16px;width:16px}.social-text{font-size:.45rem}.social-links-vertical{gap:.6rem}}.cart-header{border-bottom:1px solid #e5e7eb;padding:1.5rem}.empty-cart{padding:4rem 1rem}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{animation:scaleIn .3s ease-out;background-color:#f9fafb;border:2px solid #0000;border-radius:1rem;gap:1rem;padding:1rem;transition:all .3s ease}.cart-item:hover{background-color:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000001a;transform:translateX(-5px)}.cart-item-image{border-radius:.75rem;height:5rem;object-fit:cover;transition:transform .3s ease;width:5rem}.cart-item:hover .cart-item-image{transform:scale(1.05)}.cart-item-price{color:#4f46e5;font-weight:700;margin:0}.cart-item-controls{gap:.5rem;margin-top:.5rem}.quantity{min-width:2rem}.cart-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.cart-total{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.auth-buttons{align-items:center;display:flex;gap:.75rem}.login-button,.signup-button{background:#0000;border:2px solid #000;border-radius:.5rem;color:#333;color:var(--color-text-main);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.login-button:hover,.signup-button:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.login-button:hover,.signup-button,.signup-button:hover{background:#7b1f3b;background:var(--color-primary);color:#fff}.signup-button:hover{background:#7b1f3b;background:var(--color-primary)}.user-menu{align-items:center;display:flex;gap:1rem}.logout-button,.user-name{color:#333;color:var(--color-text-main);font-size:.875rem;font-weight:600}.logout-button{background:#0000;border:2px solid #333;border-radius:.5rem;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.logout-button:hover{background:#7b1f3b;background:var(--color-primary);box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-1px)}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideUp .3s ease;background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;padding:0;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:#333;color:var(--color-text-main);font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0}.auth-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.875rem}.form-input{background:#fff;border:1px solid #d1d1d1;border-radius:0;font-size:1rem;padding:.9rem 1rem;transition:all .3s ease;width:100%}.form-input:hover{border-color:#999}.form-input:focus{border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 0 0 1px #000;outline:none}.auth-submit-button{background:#7b1f3b;background:var(--color-primary);border:2px solid #000;border-radius:0;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1rem;padding:.95rem 1.5rem;text-transform:uppercase;transition:all .3s ease;width:100%}.auth-submit-button:hover{background:#fff;box-shadow:0 4px 15px #0003;color:#333;color:var(--color-text-main);transform:translateY(-2px)}.auth-submit-button:active{transform:translateY(0)}.auth-switch{color:#666;color:var(--color-text-body);font-size:.875rem;margin:0;text-align:center}@media (max-width:640px){.auth-buttons{gap:.5rem}.login-button,.logout-button,.signup-button{font-size:.8rem;padding:.4rem .75rem}.user-menu{align-items:flex-start;flex-direction:column;gap:.5rem}.user-name{font-size:.8rem}.auth-modal{margin:1rem;width:95%}.modal-header{padding:1rem 1.5rem}.auth-form{padding:1.5rem}}.modern-footer{background:linear-gradient(180deg,#7b1f3b,#7b1f3b 50%,#7b1f3b);background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary) 50%,var(--color-primary) 100%);color:#fff;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);padding:6rem 2rem 0;position:relative}.modern-footer:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-container{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1400px;padding-bottom:3rem}.footer-brand{text-align:center}.footer-logo{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 30px #ffffff26,0 2px 10px #ffffff1a;height:90px;margin-bottom:2rem;max-width:280px;object-fit:contain;padding:2rem 3rem;transition:all .4s ease;width:auto}.footer-logo:hover{box-shadow:0 12px 40px #ffffff40,0 4px 15px #ffffff26;transform:translateY(-5px)}.footer-tagline{color:#ffffffe6;font-size:.75rem;font-weight:400;letter-spacing:4px;margin:.5rem 0;text-transform:uppercase}.footer-subtitle{color:#ffffffb3;font-size:.65rem;font-weight:300;letter-spacing:3px;margin:0;text-transform:uppercase}.footer-certifications{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem}.certification-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.certification-item:hover{background:#fff3;transform:translateY(-2px)}.cert-icon{font-size:1rem}.cert-text{color:#ffffffe6;font-size:.8rem;font-weight:500;white-space:nowrap}.footer-newsletter{max-width:700px;text-align:center}.footer-newsletter-text{color:#ffffffe6;font-size:.95rem;font-weight:300;letter-spacing:.5px;line-height:1.8;margin-bottom:2rem}.newsletter-form-modern{border-bottom:2px solid #fff3;display:flex;gap:0;margin-bottom:1.5rem;padding-bottom:.75rem;transition:border-color .3s ease}.newsletter-form-modern:focus-within{border-bottom-color:#fff9}.newsletter-input-modern{background:#0000;border:none;color:#fff;flex:1 1;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:.9rem;font-weight:300;letter-spacing:1px;padding:.75rem 0}.newsletter-input-modern::placeholder{color:#ffffff80}.newsletter-input-modern:focus{outline:none}.newsletter-button-modern{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:.85rem;font-weight:400;gap:.5rem;letter-spacing:1.5px;padding:.75rem 0;text-transform:uppercase;transition:all .3s ease}.newsletter-button-modern:hover{gap:1rem}.newsletter-button-modern svg{transition:transform .3s ease}.newsletter-button-modern:hover svg{transform:translateX(5px)}.newsletter-button-modern:disabled{pointer-events:none}.newsletter-button-modern:disabled:hover{gap:.5rem}.newsletter-button-modern:disabled:hover svg{transform:none}.terms-checkbox{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;font-weight:300;gap:.5rem;justify-content:center;letter-spacing:.5px}.terms-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.terms-checkbox label{cursor:pointer}.newsletter-message{animation:fadeInSlideDown .3s ease-out;border-radius:8px;font-size:.85rem;font-weight:400;margin-top:1rem;padding:.75rem 1rem;text-align:center}.newsletter-success{background:#10b98133;border:1px solid #10b9814d;color:#10b981}.newsletter-error{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.newsletter-button-modern:disabled,.newsletter-input-modern:disabled{cursor:not-allowed;opacity:.6}.footer-contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(3,1fr);max-width:1000px;text-align:center;width:100%}.footer-contact-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;font-size:.85rem;font-weight:300;letter-spacing:.5px;line-height:1.8;padding:1.5rem;transition:all .3s ease}.footer-contact-item:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-3px)}.footer-phone-container{display:flex;flex-direction:column;gap:.75rem}.footer-contact-link{align-items:center;color:inherit;display:flex;gap:.75rem;justify-content:flex-start;text-decoration:none}.footer-contact-link:hover{text-decoration:none}.footer-contact-link svg{stroke:#d2691e;stroke:var(--color-secondary);fill:none;flex-shrink:0;height:20px;width:20px}.footer-address,.footer-email,.footer-phone{color:#ffffffe6;margin:.25rem 0;text-align:left}.footer-language{gap:1rem}.footer-language,.lang-btn{align-items:center;display:flex}.lang-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:.85rem;font-weight:400;gap:.5rem;letter-spacing:2px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.lang-btn.active{background:#ffffff1a;border-color:#fff3;color:#fff}.lang-btn:hover{background:#ffffff14;color:#fff;transform:translateY(-2px)}.lang-flag{border-radius:2px;height:15px;object-fit:cover;width:20px}.footer-social-section{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.follow-us-text{color:#ffffffe6;font-size:1rem;font-weight:500;margin:0;text-align:center}.footer-social-links{flex-wrap:wrap;gap:1rem}.footer-social-link,.footer-social-links{align-items:center;display:flex;justify-content:center}.footer-social-link{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffe6;height:44px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.footer-social-link:hover{background:#fff3;border-color:#fff6;box-shadow:0 4px 15px #fff3;color:#fff;transform:translateY(-3px) scale(1.1)}.footer-social-link svg{height:20px;transition:transform .3s ease;width:20px}.footer-social-link:hover svg{transform:scale(1.1)}.footer-copyright{color:#ffffff80;font-size:.7rem;font-weight:300;letter-spacing:1px;padding:2rem;text-align:center;text-transform:uppercase}@media (max-width:768px){.modern-footer{padding:3rem 1.5rem 0}.footer-container{gap:3rem}.footer-logo{height:60px;padding:1rem 1.5rem}.footer-contact-grid{gap:2rem;grid-template-columns:1fr}.newsletter-form-modern{flex-direction:column;gap:1rem}.newsletter-button-modern{justify-content:center}.footer-language{flex-direction:column;gap:1rem}.footer-social-links{gap:.75rem}.footer-social-link{height:40px;width:40px}.footer-social-link svg{height:18px;width:18px}}.footer{background:#7b1f3b;background:var(--color-primary);border-top:1px solid #333;color:#fff;margin-top:4rem;padding:3.5rem 0 calc(1.5rem + env(safe-area-inset-bottom))}@media (max-width:480px){.header-content{padding:.75rem 1rem}.header-left{gap:.5rem;max-width:45%;min-width:120px;overflow:visible}.modern-header.scrolled .company-logo{height:52px;min-width:52px;padding:5px}.modern-header.scrolled .logo-icon{height:48px;width:48px}.logo-full{max-width:180px}.store-logo{font-size:1rem;letter-spacing:1px}.categories-dropdown-button{font-size:0;padding:.5rem}.categories-dropdown-button svg:first-child{height:18px;width:18px}.categories-dropdown-menu{left:50%;max-height:70vh;min-width:90vw;overflow-y:auto;right:auto;transform:translateX(-50%)}.hero-title{font-size:2rem;padding:.5rem 1rem}.hero-subtitle{font-size:1rem;padding:.5rem 1rem}.hero-cta{font-size:.9rem;padding:.75rem 1.5rem}.category-button{font-size:.85rem;padding:.5rem 1rem}.active-filters{gap:.5rem;padding:.75rem}.product-name{font-size:.95rem}.modal-content{max-height:85vh;overflow-y:auto;padding:1.5rem}.auth-buttons{gap:.5rem}.login-button,.signup-button{font-size:.85rem;padding:.5rem .75rem}.stats-section{margin-top:-30px;padding:2rem 1rem}.stats-container{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ff6b35 50%,#ff8c42);-webkit-background-clip:text;background-clip:text;font-size:2rem}.stat-label{font-size:.8rem}.section-title{font-size:1.75rem;margin-bottom:2rem}.brands-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.brand-logo{font-size:.85rem}}@media (max-width:640px){.footer{padding:2rem 0 1rem}.language-flags{gap:.5rem;padding:.5rem}.flag-button{min-height:36px;min-width:36px;padding:.375rem}.flag-image{height:20px;width:20px}.flag-button:hover{transform:scale(1.1) translateY(-1px)}.flag-button.flag-active{transform:scale(1.15) translateY(-2px)}.cart-button span{display:none}.cart-button{height:48px;justify-content:center;padding:.5rem;width:48px}.categories-dropdown-button{font-size:.8rem;padding:.5rem .75rem}.categories-dropdown-menu{left:auto;min-width:280px;right:0}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.search-input{width:100%}.main-content{padding:2rem 1rem}}@media (min-width:641px) and (max-width:768px){.header-content{padding:1rem 1.5rem}.store-logo{font-size:1.5rem}.categories-dropdown-button{font-size:.85rem;padding:.65rem 1rem}.categories-dropdown-menu{min-width:300px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}}@media (min-width:769px) and (max-width:1024px){.header-content{padding:1rem 2rem}.store-logo{font-size:1.75rem}.search-input{width:300px}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.3rem}.categories-dropdown-menu{min-width:320px}.modal-content{max-width:700px}}@media (min-width:1025px) and (max-width:1366px){.header-content{max-width:1200px}.hero-title{font-size:4rem}}@media (min-width:768px){.search-desktop{display:block}.search-mobile{display:none}.categories-dropdown-button span:first-of-type{display:inline}}@media (min-width:1024px){.cart-button span{display:inline}.cart-button{padding:.75rem 1.5rem;width:auto}}@media (min-width:1367px){.header-content,.main-content{max-width:1400px}.main-content{margin:0 auto}.hero-title{font-size:4.5rem}.hero-subtitle{font-size:1.5rem}}@media (max-height:600px) and (orientation:landscape){.hero-section{align-items:center;display:flex;min-height:100vh}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{padding:.65rem 1.25rem}.scroll-indicator{display:none}.modal-content{max-height:90vh;overflow-y:auto}}.quick-view-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.quick-view-modal{animation:quickViewSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}@keyframes quickViewSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.quick-view-close{align-items:center;background:#0000001a;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10001}.quick-view-close:hover{background:#0003;transform:scale(1.1)}.quick-view-content{display:flex;gap:30px;padding:30px}.quick-view-image{flex:1 1;min-width:300px}.quick-view-image img{border-radius:18px;box-shadow:0 8px 24px #0000001a;height:400px;object-fit:cover;width:100%}.quick-view-details{display:flex;flex:1 1;flex-direction:column;gap:20px}.quick-view-title{color:#333;color:var(--color-text-main);font-size:28px;font-weight:700;line-height:1.3;margin:0}.quick-view-brand{color:#666;color:var(--color-text-body);font-size:18px;font-weight:500;margin:0}.quick-view-rating{align-items:center;display:flex;gap:10px}.quick-view-rating .stars{display:flex;gap:2px}.quick-view-rating .star{color:#ddd;font-size:18px}.quick-view-rating .star.filled{color:#9ca3af}.rating-text{color:#666;color:var(--color-text-body);font-size:14px}.quick-view-pricing{align-items:center;display:flex;gap:15px}.quick-view-pricing .current-price{color:#333;color:var(--color-text-main);font-size:32px;font-weight:700}.quick-view-pricing .old-price{color:#999;font-size:20px;text-decoration:line-through}.quick-view-description{margin:1.5rem 0}.formatted-description{color:#374151;line-height:1.8}.description-item{align-items:flex-start;border-bottom:1px solid #0000001a;display:flex;margin-bottom:.75rem;padding:.5rem 0}.description-item:last-child{border-bottom:none;margin-bottom:0}.description-key{color:#333;color:var(--color-text-main);font-size:.95rem;font-weight:600;letter-spacing:.3px;margin-right:1rem;min-width:140px}.description-value{color:#4b5563;flex:1 1;font-size:.95rem;line-height:1.6}.description-text{color:#4b5563;font-size:.95rem;line-height:1.8;margin:.75rem 0}.description-text:first-child{margin-top:0}.description-text:last-child{margin-bottom:0}.description-highlight{background:linear-gradient(135deg,#0000000d,#00000005);border-left:3px solid #333;border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.description-highlight .description-value{color:#333;color:var(--color-text-main);font-size:1rem;font-weight:600;letter-spacing:.3px}.description-section{background:linear-gradient(135deg,#fffc,#fafafae6);border-left:4px solid #333;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:2rem 0;padding:1.5rem}.description-section:first-child{margin-top:0}.description-section:last-child{margin-bottom:0}.description-section-title{border-bottom:2px solid #0003;color:#333;color:var(--color-text-main);font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0 0 1.25rem;padding-bottom:.75rem}.description-specs{display:flex;flex-direction:column;gap:.5rem}.description-notes{background:#fff5e680;border-left:3px solid orange;border-radius:8px;margin-top:1.5rem;padding:1rem 1.5rem}.quick-view-specs{background:#f8f9fa;border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:20px}.spec-item{align-items:center;display:flex;justify-content:space-between}.spec-label{color:#333;color:var(--color-text-main);font-weight:600}.spec-value{color:#666;color:var(--color-text-body)}.spec-value.in-stock{color:#28a745;font-weight:600}.spec-value.out-of-stock{color:#dc3545;font-weight:600}.quick-view-actions{display:flex;gap:15px;margin-top:20px}.quick-view-cart-btn,.quick-view-wishlist-btn{align-items:center;border:none;border-radius:18px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:15px 25px;transition:all .3s ease}.quick-view-wishlist-btn{background:#f8f9fa;border:2px solid #e9ecef;color:#333;color:var(--color-text-main)}.quick-view-wishlist-btn:hover{background:#e9ecef;transform:translateY(-2px)}.quick-view-cart-btn{background:linear-gradient(135deg,#000,#333);color:#fff}.quick-view-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#333,#000);box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.quick-view-cart-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width:768px){.quick-view-content{flex-direction:column;gap:20px;padding:20px}.quick-view-image{min-width:auto}.quick-view-image img{height:250px}.quick-view-title{font-size:24px}.quick-view-actions{flex-direction:column}.quick-view-modal{margin:10px;max-height:95vh}}@media (hover:none) and (pointer:coarse){.category-button:hover{transform:none}.cart-button,.categories-dropdown-button,.flag-button{min-height:44px;min-width:44px}.dropdown-item{min-height:48px}}.admin-button{background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s ease}.admin-button:hover{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.admin-modal{animation:slideUpModal .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:90vw;overflow:hidden;padding:0;width:1200px}.add-product-btn{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.add-product-btn:hover{background:linear-gradient(135deg,#7b1f3b,#666);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-text-body) 100%);box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.product-form{max-height:calc(90vh - 80px);overflow-y:auto;padding:2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1rem}.form-group label{color:#333;color:var(--color-text-main);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group textarea{min-height:100px;resize:vertical}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.cancel-btn{background:#6b7280;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn:hover{background:#4b5563;transform:translateY(-1px)}.save-btn{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.save-btn:hover{background:linear-gradient(135deg,#7b1f3b,#666);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-text-body) 100%);box-shadow:0 8px 25px #0000004d;transform:translateY(-1px)}@media (max-width:768px){.admin-modal{max-height:95vh;width:95vw}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.testimonials-professional{background:#fff;overflow:hidden;padding:6rem 0;position:relative}.testimonials-header{margin-bottom:5rem;position:relative;text-align:center;z-index:2}.testimonials-title{color:#333;color:var(--color-text-main);font-size:3.5rem;font-weight:900;letter-spacing:1px;margin:0 0 1.5rem;position:relative}.testimonials-title:before{animation:titleGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ff6b35,#333,#ff6b35);border-radius:3px;content:"";height:6px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:80px}@keyframes titleGlow{0%{box-shadow:0 0 10px #ff6b354d}to{box-shadow:0 0 20px #ff6b3599}}.testimonials-subtitle{color:#64748b;font-size:1.3rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:700px}.testimonials-grid-professional{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-bottom:4rem;position:relative;z-index:2}.testimonial-card-professional{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 30px #00000014,0 4px 15px #0000000d;cursor:pointer;display:flex;flex-direction:column;height:auto;max-height:320px;min-height:250px;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial-card-professional:hover{box-shadow:0 20px 50px #0000001f,0 8px 25px #00000014;transform:translateY(-8px)}.testimonial-card-professional:before{background:linear-gradient(135deg,#ff6b350d,#8b000005);content:"";height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.testimonial-content{display:flex;flex-direction:column;height:100%;padding:0;position:relative;z-index:3}.testimonial-image-area{align-items:center;background:#f8fafc;border-radius:16px 16px 0 0;display:flex;flex:1 1;justify-content:center;margin-bottom:0;overflow:hidden;position:relative}.testimonial-overlay{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.5rem 2rem;position:relative}.testimonial-text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;color:#e2e8f0;display:-webkit-box;flex:1 1;font-size:.95rem;font-style:italic;font-weight:400;line-height:1.7;margin:0 0 1.25rem;overflow:hidden;position:relative;z-index:2}.testimonial-author{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem;position:relative}.author-info{flex:1 1}.author-name{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 2px #0003}.author-position{color:#94a3b8;font-size:.9rem;font-weight:500;margin:0}.testimonial-rating{color:#9ca3af;font-size:1.2rem;letter-spacing:2px;text-shadow:0 1px 2px #0003}.testimonials-cta{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem;position:relative;text-align:center;z-index:2}.cta-button-professional{align-items:center;background:linear-gradient(135deg,#ff6b35,#333 50%,#ff6b35);border:none;border-radius:50px;box-shadow:0 10px 30px #ff6b354d,0 5px 15px #8b000033;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;gap:.5rem;letter-spacing:1px;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-button-professional:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.cta-button-professional:hover{background:linear-gradient(135deg,#333,#ff6b35 50%,#333);box-shadow:0 15px 40px #ff6b3566,0 8px 20px #8b00004d;transform:translateY(-3px) scale(1.05)}.cta-button-professional:hover:before{left:100%}.cta-button-professional svg{transition:transform .3s ease}.cta-button-professional:hover svg{transform:translateX(5px)}@media (max-width:768px){.testimonials-professional{padding:4rem 0}.testimonials-title{font-size:2.5rem}.testimonials-subtitle{font-size:1.1rem}.testimonials-grid-professional{gap:2rem;grid-template-columns:1fr}.testimonial-card-professional{border-radius:16px;height:350px}.testimonial-content{padding:1.5rem}.testimonial-text{font-size:.95rem}.testimonial-author{align-items:flex-start;flex-direction:column;gap:.75rem}.cta-button-professional{font-size:1.1rem;padding:1rem 2rem}}@media (max-width:480px){.testimonials-professional{padding:3rem 0}.testimonials-title{font-size:2rem}.testimonials-subtitle{font-size:1rem}.testimonial-card-professional{border-radius:14px;height:320px}.testimonial-content{padding:1.25rem}.testimonial-text{font-size:.9rem}.author-name{font-size:1rem}.author-position{font-size:.85rem}.cta-button-professional{font-size:1rem;padding:.9rem 1.5rem}}.blog-page-wrapper{background:#fff}.blog-hero-banner{background-attachment:fixed;background-position:50%;background-size:cover;height:60vh}.blog-posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.blog-content{padding:1.5rem}.blog-title{font-feature-settings:"kern" 1,"liga" 1;color:#000;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem}@media (max-width:768px){.blog-hero-banner{border-radius:0 0 50px 50px;height:60vh;min-height:500px}.blog-posts-grid{gap:1.5rem;grid-template-columns:1fr}.blog-post-image{min-height:220px;padding:.75rem}.blog-post-image img,.blog-post-image>div,.blog-post-image>div>img{aspect-ratio:unset!important;max-height:none!important;object-fit:contain!important}.blog-full-image{min-height:280px;padding:1.25rem}.blog-full-image img,.blog-full-image>div,.blog-full-image>div>img{aspect-ratio:unset!important;max-height:none!important;object-fit:contain!important}.blog-content{padding:1rem}.blog-title{font-size:1.3rem}}@media (max-width:480px){.blog-post-image{min-height:200px;padding:.75rem}.blog-full-image img,.blog-full-image>div,.blog-full-image>div>img,.blog-post-image img,.blog-post-image>div,.blog-post-image>div>img{aspect-ratio:unset!important;max-height:none!important;object-fit:contain!important}.blog-post-image img,.blog-post-image>*{max-height:none!important;object-fit:contain!important}.blog-full-image{min-height:250px;padding:1rem}.blog-full-image img,.blog-full-image>*{max-height:none!important;object-fit:contain!important}.blog-title{font-size:1.2rem}}.gallery-page-wrapper{background:#fff;min-height:100vh}.gallery-hero-banner{align-items:center;background-attachment:fixed;background-color:#fff;background-image:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-position:50%;background-size:cover;display:flex;height:60vh;justify-content:center;overflow:hidden;position:relative}.gallery-hero-overlay{background:#0000;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.gallery-hero-content{color:#fff;position:relative;text-align:center;z-index:2}.gallery-page-title{font-size:4rem;font-weight:800;letter-spacing:2px;margin:0 0 1rem;text-shadow:0 2px 4px #00000080;text-transform:capitalize}.gallery-breadcrumb{font-size:1.1rem;font-weight:500;letter-spacing:1px;opacity:.9}.gallery-content-wrapper{background:#fff;padding:4rem 0}.container-gallery{margin:0 auto;max-width:1200px;padding:0 2rem}.gallery-images-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin-top:3rem;overflow:hidden;transform:translateZ(0)}.gallery-scroll-wrapper::-webkit-scrollbar{height:8px}.gallery-scroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.gallery-scroll-wrapper::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.gallery-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#bbb}.gallery-image-container{transition:transform .3s ease,box-shadow .3s ease}.gallery-image-container:hover{transform:translateY(-5px) translateZ(0)}.gallery-image{transition:transform .3s ease}.gallery-image-container:hover .gallery-image{transform:scale(1.05) translateZ(0)}.gallery-overlay{transition:opacity .3s ease}@media (max-width:768px){.gallery-page-title{font-size:2.5rem}.gallery-hero-banner{height:50vh}.container-gallery{padding:0 1rem}.gallery-item{height:200px;width:250px}.gallery-images-grid{gap:1rem;padding:0 .5rem}}@media (max-width:480px){.gallery-page-title{font-size:2rem}.gallery-breadcrumb{font-size:1rem}.gallery-item{height:160px;width:200px}.gallery-images-grid{gap:.75rem}}.projects-page-wrapper{background:#fff;background-attachment:fixed;background-image:url(/shop/static/media/bg-1.6089a3001c7cf52fc74c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}.projects-hero-banner{align-items:center;border-bottom-left-radius:80px;border-bottom-right-radius:80px;display:flex;height:70vh;justify-content:center;overflow:hidden;position:relative}.projects-hero-background{background-color:#fff!important;inset:0;position:absolute}.projects-hero-video-wrapper{background:#fff!important;inset:0;isolation:isolate;overflow:hidden;position:absolute}.projects-hero-video{background-color:#fff!important;display:block!important;filter:saturate(1.05) contrast(1.08);height:100%;inset:0;object-fit:cover;opacity:1!important;position:absolute;transition:opacity .2s ease,transform 10s ease;width:100%}.projects-hero-video-wrapper.ready .projects-hero-video{opacity:1!important}.projects-hero-video-wrapper.error .projects-hero-video{display:none}.projects-hero-fallback{background:radial-gradient(circle at 20% 20%,#ffffff1f,#0000 55%),radial-gradient(circle at 80% 35%,#ffffff14,#0000 60%),linear-gradient(135deg,#061226d9,#060c1cf2);inset:0;position:absolute;transition:opacity .6s ease}.projects-hero-video-wrapper.ready .projects-hero-fallback{opacity:0;visibility:hidden}.projects-hero-video-wrapper.error .projects-hero-fallback{opacity:1;visibility:visible}.projects-hero-bg-layer.active{opacity:1;transform:scale(1)}.projects-hero-banner:hover .projects-hero-video{transform:scale(1.03)}.projects-page-wrapper{background-clip:padding-box;border-bottom-left-radius:80px;border-bottom-right-radius:80px;overflow:hidden}.projects-hero-content{color:#fff;position:relative;text-align:center;z-index:2}.breadcrumb-home{color:inherit;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}.breadcrumb-home:hover{color:#333;color:var(--color-text-main);text-shadow:0 0 8px #0000004d}.exhibition-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);overflow:hidden;padding:6rem 0;position:relative}.exhibition-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23e2e8f0' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23cbd5e1' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23f1f5f9' opacity='.2'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.exhibition-container{margin:0 auto;max-width:1200px;opacity:0;padding:0 2rem;position:relative;transform:translate3d(0,50px,0) scale(.9);will-change:transform,opacity;z-index:1}.exhibition-section.exhibition-animated .exhibition-container{animation:exhibitionUnifiedAppear 1.3s cubic-bezier(.16,1,.3,1) forwards}.exhibition-content{position:relative;text-align:center}@keyframes exhibitionUnifiedAppear{0%{opacity:0;transform:translate3d(0,50px,0) scale(.9)}60%{opacity:.85;transform:translate3d(0,10px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}.exhibition-title{font-feature-settings:"kern" 1,"liga" 1;color:#333;color:var(--color-text-main);display:inline-block;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.1;margin-bottom:.5rem;max-width:-webkit-fit-content;max-width:fit-content;padding-bottom:.3rem;position:relative;text-align:center;width:auto}.exhibition-title:after{background:linear-gradient(90deg,#d2691e,#ff8c42 20%,#ffa366 40%,#d2691e 50%,#ff8c42 60%,#ffa366 80%,#d2691e);background:linear-gradient(90deg,var(--color-secondary) 0,#ff8c42 20%,#ffa366 40%,var(--color-secondary) 50%,#ff8c42 60%,#ffa366 80%,var(--color-secondary) 100%);background-size:300% 100%;border-radius:1px;bottom:0;box-shadow:0 1px 4px #d2691e4d,0 0 8px #d2691e33,0 0 12px #ff8c4226;content:"";height:2px;left:0;opacity:0;pointer-events:none;position:absolute;transform-origin:left;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);visibility:hidden;width:0;z-index:10}.exhibition-container:hover .exhibition-title:after{animation:underlineGlow 2s ease-in-out infinite!important;opacity:1!important;transform:scaleY(1);visibility:visible!important;width:100%!important}.exhibition-subtitle{color:#333;color:var(--color-text-main);font-size:1.1rem;font-style:italic;font-weight:500;margin-bottom:1.5rem;text-align:center}.exhibition-description{color:#666;color:var(--color-text-body);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-normal);line-height:1.65;line-height:var(--line-height-relaxed);margin:0 auto 3rem;max-width:800px;text-align:center}.exhibition-images{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:3rem;perspective:1000px}.exhibition-image-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 60px #0000001a;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.exhibition-image-item:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.exhibition-image-item:hover:before{opacity:1}.exhibition-image-item:hover{box-shadow:0 30px 80px #0003;transform:translateY(-15px) rotateX(5deg) rotateY(5deg)}.exhibition-image-stack{height:350px;isolation:isolate;overflow:hidden;position:relative;width:100%}.exhibition-image{filter:brightness(1) contrast(1.1);height:350px;object-fit:cover;transition:all .4s ease;width:100%}.exhibition-image-stack .exhibition-image{height:100%!important;inset:0;object-fit:cover!important;position:absolute;width:100%!important}.exhibition-image-item:hover .exhibition-image{filter:brightness(1.1) contrast(1.2);transform:scale(1.08)}.exhibition-overlay{background:linear-gradient(#0000,#000000e6);bottom:0;color:#fff;left:0;padding:3rem 2rem 2rem;position:absolute;right:0;transform:translateY(100%);transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:2}.exhibition-image-item:hover .exhibition-overlay{transform:translateY(0)}.exhibition-overlay h3{font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin-bottom:.8rem;text-shadow:0 2px 4px #00000080}.exhibition-overlay p{font-size:1rem;font-weight:500;opacity:.95;text-shadow:0 1px 2px #00000080}.exhibition-image-item:first-child{animation:float 6s ease-in-out infinite}.exhibition-image-item:nth-child(2){animation:float 6s ease-in-out 3s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.exhibition-section{padding:4rem 0}.exhibition-title{font-size:2rem}.exhibition-subtitle{font-size:1rem}.exhibition-description{font-size:.9rem;line-height:1.7;margin-bottom:2rem;padding:0 1rem}.exhibition-images{gap:2rem;grid-template-columns:1fr;margin-top:2rem}.exhibition-image{height:280px}.exhibition-image-item:hover{transform:translateY(-8px) rotateX(2deg) rotateY(2deg)}}@media (max-width:480px){.exhibition-section{padding:3rem 0}.exhibition-title{font-size:1.5rem;line-height:1.3}.exhibition-subtitle{font-size:.9rem;line-height:1.4}.exhibition-description{font-size:.85rem;line-height:1.8;margin-bottom:1.5rem;padding:0 .75rem}.exhibition-images{gap:1.5rem;margin-top:1.5rem}.exhibition-image{height:220px}}.blog-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);overflow:hidden;padding:6rem 0;position:relative}.blog-container{margin:0 auto;max-width:1200px;opacity:0;padding:0 2rem;position:relative;transform:translate3d(0,50px,0) scale(.9);will-change:transform,opacity;z-index:1}.blog-section.blog-animated .blog-container{animation:blogUnifiedAppear 1.3s cubic-bezier(.16,1,.3,1) forwards}.blog-content{position:relative;text-align:center}@keyframes blogUnifiedAppear{0%{opacity:0;transform:translate3d(0,50px,0) scale(.9)}60%{opacity:.85;transform:translate3d(0,10px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}.blog-title{color:#333;color:var(--color-text-main);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;max-width:-webkit-fit-content;max-width:fit-content;padding-bottom:.3rem;position:relative;text-align:center;width:auto}.blog-title:after{background:linear-gradient(90deg,#d2691e,#ff8c42 20%,#ffa366 40%,#d2691e 50%,#ff8c42 60%,#ffa366 80%,#d2691e);background:linear-gradient(90deg,var(--color-secondary) 0,#ff8c42 20%,#ffa366 40%,var(--color-secondary) 50%,#ff8c42 60%,#ffa366 80%,var(--color-secondary) 100%);background-size:300% 100%;border-radius:1px;bottom:0;box-shadow:0 1px 4px #d2691e4d,0 0 8px #d2691e33,0 0 12px #ff8c4226;content:"";height:2px;left:0;opacity:0;pointer-events:none;position:absolute;transform-origin:left;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);visibility:hidden;width:0;z-index:10}.blog-container:hover .blog-title:after{animation:underlineGlow 2s ease-in-out infinite!important;opacity:1!important;transform:scaleY(1);visibility:visible!important;width:100%!important}.blog-subtitle{color:#333;color:var(--color-text-main);font-size:1.1rem;font-style:italic;font-weight:500;margin-bottom:1.5rem;text-align:center}.blog-description{color:#666;color:var(--color-text-body);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:-.01em;letter-spacing:var(--letter-spacing-normal);line-height:1.65;line-height:var(--line-height-relaxed);margin:0 auto 3rem;max-width:800px;text-align:center}.blog-posts{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:3rem}.blog-view-all-container{display:flex;justify-content:center;margin-top:3rem}.blog-view-all-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 4px 16px #7b1f3b4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.blog-view-all-btn,.blog-view-all-btn:hover{background:#7b1f3b;background:var(--color-primary)}.blog-view-all-btn:hover{box-shadow:0 8px 25px #7b1f3b66;transform:translateY(-2px)}.blog-view-all-btn svg{transition:transform .3s ease}.blog-view-all-btn:hover svg{transform:translateX(4px)}.blog-post{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.blog-post:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-8px)}.blog-post.featured-post{grid-gap:0;display:grid;gap:0;grid-column:1/-1;grid-template-columns:1fr 1fr}.blog-post-image{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:250px;overflow:visible!important;padding:1rem;position:relative;width:100%}.blog-post.featured-post .blog-post-image{min-height:300px}.blog-post-image>div{background-color:initial!important;overflow:visible!important;padding:0!important}.blog-post-image img,.blog-post-image>div,.blog-post-image>div>img{aspect-ratio:unset!important;height:auto!important;width:100%!important}.blog-post-image img,.blog-post-image>div>img{display:block!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;transition:transform .3s ease}.blog-post:hover .blog-post-image img{transform:scale(1.05)}.blog-post-category{background:linear-gradient(135deg,#333,#404040);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;left:1rem;letter-spacing:.5px;max-width:-webkit-fit-content;max-width:fit-content;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:1rem;white-space:nowrap;width:auto;z-index:10}.blog-post-content{padding:2rem}.blog-post.featured-post .blog-post-content{display:flex;flex-direction:column;justify-content:center}.blog-post-meta{color:#64748b;display:flex;font-size:.9rem;gap:1rem;margin-bottom:1rem}.blog-post-date{font-weight:500}.blog-post-read-time{opacity:.8}.blog-post-title{color:#1a365d;font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:1rem;transition:color .3s ease}.blog-post:hover .blog-post-title{color:#333;color:var(--color-text-main)}.blog-post.featured-post .blog-post-title{font-size:1.8rem}.blog-post-excerpt{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.blog-post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag{background:#f1f5f9;border-radius:15px;color:#64748b;font-size:.8rem;font-weight:500;padding:.3rem .8rem;transition:all .3s ease}.tag:hover{background:#7b1f3b;background:var(--color-primary);color:#fff}.blog-post-link{align-items:center;border-radius:50px;box-shadow:0 4px 15px #7b1f3b4d;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.blog-post-link,.blog-post-link:hover{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);color:#fff}.blog-post-link:hover{box-shadow:0 6px 20px #7b1f3b66;transform:translateX(5px)}@media (max-width:768px){.blog-post.featured-post{grid-template-columns:1fr}.blog-post.featured-post .blog-post-image{height:250px}.blog-post.featured-post .blog-post-title{font-size:1.4rem}.blog-post-content{padding:1.5rem}.blog-section{padding:4rem 0}.blog-title{font-size:2rem}.blog-subtitle{font-size:1rem}.blog-description{font-size:.95rem;margin-bottom:2.5rem}.blog-posts{gap:1.5rem;grid-template-columns:1fr}.blog-posts,.blog-view-all-container{margin-top:2rem}.blog-view-all-btn{font-size:.95rem;padding:.875rem 1.75rem}}.blog-page-wrapper{background:#f8fafc;min-height:100vh}.blog-hero-banner{align-items:center;background:#0000;border-radius:0 0 80px 80px;display:flex;height:70vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.blog-hero-background{background-color:#7b1f3b;bottom:0;overflow:hidden;right:0}.blog-hero-background,.blog-hero-background-image{border-radius:0 0 80px 80px;height:100%;left:0;min-height:100%;position:absolute;top:0;width:100%;z-index:0}.blog-hero-background-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:none;min-width:100%;object-fit:cover;object-position:center center;opacity:1;transform:translateZ(0) scale(1);will-change:transform}.blog-hero-content{color:#fff;max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:2}.blog-hero-title{color:#fff;font-size:4rem;font-weight:800;letter-spacing:2px;margin-bottom:.5rem;text-shadow:0 4px 8px #0000004d}.blog-hero-subtitle-main{color:#fff;display:inline-block;font-size:2.5rem;font-weight:600;margin-bottom:1rem;padding-bottom:1rem;position:relative;text-align:center;text-shadow:0 2px 4px #0000004d;width:100%}.blog-hero-subtitle-main:after{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d2691e,#ff8c42 20%,#ffa366 40%,#d2691e 50%,#ff8c42 60%,#ffa366 80%,#d2691e);background:linear-gradient(90deg,var(--color-secondary) 0,#ff8c42 20%,#ffa366 40%,var(--color-secondary) 50%,#ff8c42 60%,#ffa366 80%,var(--color-secondary) 100%);background-size:300% 100%;border-radius:2px;bottom:0;box-shadow:0 2px 6px #d2691e66,0 0 10px #d2691e4d,0 0 15px #ff8c4233;content:"";height:3px;left:50%;max-width:600px;opacity:1;position:absolute;transform:translateX(-50%);transform-origin:center;width:95%;z-index:1}.blog-hero-subtitle{font-size:1.3rem;font-weight:300;opacity:.9}.blog-posts-page{padding:4rem 0}.blog-posts-container{margin:0 auto;max-width:1000px;padding:0 2rem}.blog-posts-grid{display:flex;flex-direction:column;gap:4rem}.blog-full-post{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;transition:all .3s ease}.blog-full-post:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-5px)}.blog-full-image{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:300px;overflow:visible!important;padding:1.5rem;position:relative;width:100%}.blog-full-image img,.blog-full-image>*{display:block!important;transition:transform .3s ease}.blog-full-image img,.blog-full-image>*{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;width:100%!important}.blog-full-post:hover .blog-full-image img{transform:scale(1.05)}.blog-full-category{background:linear-gradient(135deg,#333,#404040);border-radius:25px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;left:2rem;letter-spacing:1px;max-width:-webkit-fit-content;max-width:fit-content;padding:.8rem 1.5rem;position:absolute;text-transform:uppercase;top:2rem;white-space:nowrap;width:auto;z-index:10}.blog-full-content{padding:3rem}.blog-full-meta{color:#64748b;display:flex;font-size:1rem;gap:2rem;margin-bottom:2rem}.blog-full-date{font-weight:600}.blog-full-read-time{opacity:.8}.blog-full-title{color:#1a365d;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:2rem}.blog-full-body{color:#4a5568;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.blog-full-body p{margin-bottom:1.5rem}.blog-full-body h3{border-bottom:2px solid #333;color:#1a365d;font-size:1.8rem;font-weight:700;margin:2rem 0 1.5rem;padding-bottom:.3rem}.error-codes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.error-code-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:1.5rem;transition:all .3s ease}.error-code-category:hover{border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.error-code-category h4{border-bottom:1px solid #e2e8f0;color:#333;color:var(--color-text-main);font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:.3rem}.error-code-category ul{list-style:none;margin:0;padding:0}.error-code-category li{border-bottom:1px solid #f1f5f9;font-size:.95rem;line-height:1.5;padding:.5rem 0}.error-code-category li:last-child{border-bottom:none}.error-code-category strong{color:#1a365d;display:inline-block;font-weight:700;margin-right:.5rem;min-width:35px}@media (max-width:768px){.error-codes-grid{gap:1.5rem;grid-template-columns:1fr}.error-code-category{padding:1rem}.blog-full-body h3{font-size:1.5rem}}.blog-full-tags{display:flex;flex-wrap:wrap;gap:1rem}.blog-full-tags .tag{background:#f1f5f9;border-radius:20px;color:#64748b;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.blog-full-tags .tag:hover{background:#7b1f3b;background:var(--color-primary);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.blog-hero-title{font-size:3rem}.blog-hero-subtitle-main{font-size:1.8rem}.blog-hero-subtitle{font-size:1.1rem}.blog-full-content{padding:2rem}.blog-full-title{font-size:2rem}.blog-full-body{font-size:1rem}.blog-full-image{max-height:400px;min-height:250px}.blog-full-image img{max-height:400px}}.portfolio-intro{margin-bottom:3rem;text-align:center}.portfolio-subtitle{color:#666;color:var(--color-text-body);display:block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.portfolio-title{color:#000;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}.portfolio-separator{background:#ddd;height:2px;margin:0 auto;position:relative;width:60px}.portfolio-separator:before{left:50%;transform:translateX(-50%)}.portfolio-separator:after,.portfolio-separator:before{background:#ddd;border-radius:50%;content:"";height:6px;position:absolute;top:-2px;width:8px}.portfolio-separator:after{right:50%;transform:translateX(50%)}.project-filters{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem}.filter-btn{background:#0000;border:2px solid #ddd;border-radius:4px;color:#666;color:var(--color-text-body);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.filter-btn:hover{background:#f8f9fa;border-color:#000;color:#000}.filter-btn.active{background:#f0f0f0;border-color:#000;color:#000}.filter-btn sup{color:#999;font-size:.7rem;margin-left:.25rem}.project-cards-grid{grid-gap:2.5rem;contain:layout style paint;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:1200px;overflow-anchor:auto;perspective:1000px;will-change:scroll-position}.project-cards-grid .project-card:nth-child(4),.project-cards-grid .project-card:nth-child(5){grid-column:span 1}.project-cards-grid .project-card:nth-child(4){grid-column:1}.project-cards-grid .project-card:nth-child(5){grid-column:2}.project-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #fffc;border-radius:16px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;contain:layout style paint;cursor:pointer;overflow:hidden;position:relative;transform:translateZ(0);transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),background .4s ease;will-change:transform,box-shadow}.project-card:before{background:linear-gradient(135deg,#ffffff1a,#0000);border-radius:16px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.project-card:hover{background:linear-gradient(135deg,#fff,#f8f8f8);box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a,inset 0 1px 0 #ffffffe6;transform:translate3d(0,-12px,0) scale(1.02)}.project-card:hover:before{opacity:1}.project-card-image-container{aspect-ratio:4/3;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:16px 16px 0 0;height:320px;min-height:320px;overflow:hidden;position:relative}.project-card-image-container:after{background:linear-gradient(180deg,#0000,#0000001a);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s cubic-bezier(.23,1,.32,1);z-index:2}.project-card:hover .project-card-image-container:after{opacity:1}.project-card-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:cover;transform:translateZ(0) scale(1);transition:transform .6s cubic-bezier(.23,1,.32,1),filter .4s ease;width:100%;will-change:transform,filter}.project-card:hover .project-card-image{filter:brightness(1.05) contrast(1.05);transform:translateZ(0) scale(1.1)}.project-card-label{background:linear-gradient(135deg,#fff,#fafafa);padding:2rem 2.5rem;position:relative;text-align:center;transition:background .4s ease;z-index:1}.project-card:hover .project-card-label{background:linear-gradient(135deg,#fff,#f8f8f8)}.project-card-line{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);height:2px;margin:1rem auto;transition:width .4s cubic-bezier(.23,1,.32,1),background .4s ease;width:60px}.project-card:hover .project-card-line{background:linear-gradient(90deg,#0000,#0000004d,#0000);width:80px}.project-card-category{color:#333;color:var(--color-text-main);display:inline-block;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:1.15rem;font-weight:600;letter-spacing:2.5px;margin:.75rem 0;position:relative;text-transform:uppercase;transition:color .4s ease,transform .4s cubic-bezier(.23,1,.32,1)}.project-card:hover .project-card-category{color:#333;color:var(--color-text-main);transform:translateY(-2px)}.project-card-category:after{background:linear-gradient(90deg,#0000,#333,#0000);bottom:-4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .4s cubic-bezier(.23,1,.32,1);width:40px}.project-card:hover .project-card-category:after{transform:translateX(-50%) scaleX(1)}.project-folder-modal-overlay{align-items:center;animation:modalFadeIn .3s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.project-folder-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;width:100%}.project-folder-modal-close{align-items:center;background:#000000e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10001}.project-folder-modal-close:hover{background:#7b1f3b;background:var(--color-primary);transform:scale(1.1)}.project-folder-modal-content{display:flex;flex-direction:column;height:100%}.project-folder-modal-header{align-items:center;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);color:#fff;display:flex;gap:1.5rem;padding:2rem}.project-folder-modal-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:3rem;height:80px;justify-content:center;width:80px}.project-folder-modal-info{flex:1 1}.project-folder-modal-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.project-folder-modal-description{font-size:1rem;line-height:1.5;margin-bottom:1rem;opacity:.9}.project-folder-modal-stats{display:flex;font-size:.9rem;gap:1rem}.folder-category,.folder-image-count{background:#fff3;border-radius:15px;font-weight:600;padding:.3rem .8rem}.project-folder-modal-body{flex:1 1;overflow-y:auto;padding:2rem}.load-more-wrapper{display:flex;justify-content:center;margin-top:1.5rem}.load-more-button{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border:none;border-radius:999px;box-shadow:0 10px 25px #7b1f3b59;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.08em;padding:.75rem 2rem;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.load-more-button.loading,.load-more-button:disabled{box-shadow:0 8px 20px #7b1f3b4d;cursor:wait;opacity:.75;transform:none}.load-more-button:hover{box-shadow:0 15px 35px #7b1f3b73;transform:translateY(-2px)}.load-more-button.loading:hover,.load-more-button:disabled:hover{box-shadow:0 8px 20px #7b1f3b4d;transform:none}.nav-tab.active{background:#0000000d;color:#333;color:var(--color-text-main)}.nav-tab.active{border-bottom-color:#333}.back-button{border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.back-button,.back-button:hover{background:#7b1f3b;background:var(--color-primary)}.back-button:hover{transform:translateX(-3px)}.all-images-content{padding:2rem}.all-images-header{margin-bottom:2rem}.all-images-title{color:#333;color:var(--color-text-main);font-size:2rem;font-weight:700;margin-bottom:.5rem}.all-images-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:55vh;overflow-y:auto;padding-right:.35rem}.all-images-item{border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.all-images-item:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-2px)}.all-images-modal-image{background:#f9f9f9;height:140px;object-fit:cover;width:100%}.all-images-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.all-images-item:hover .all-images-overlay{opacity:1}.all-images-eye-icon{align-items:center;background:#ffffffe6;border-radius:50%;color:#333;color:var(--color-text-main);cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.all-images-eye-icon:hover{background:#7b1f3b;background:var(--color-primary);color:#fff;transform:scale(1.1)}.full-image-modal-overlay{animation:modalFadeIn .3s ease;background:#000000f2;bottom:0;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10001}.full-image-modal,.full-image-modal-overlay{align-items:center;display:flex;justify-content:center}.full-image-modal{height:100%;max-height:95vh;max-width:95vw;position:relative;width:100%}.full-image-modal-close{align-items:center;background:#000000e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:10002}.full-image-modal-close:hover{background:#7b1f3b;background:var(--color-primary);transform:scale(1.1)}.full-image-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.full-image-display{border-radius:8px;box-shadow:0 10px 30px #00000080;max-height:100%;max-width:100%;object-fit:contain}.full-image-nav{align-items:center;background:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10002}.full-image-nav:hover{background:#7b1f3b;background:var(--color-primary);box-shadow:0 8px 25px #8b000066;transform:translateY(-50%) scale(1.1)}.full-image-prev{left:30px}.full-image-next{right:30px}.full-image-counter{background:#000c;border-radius:20px;bottom:30px;color:#fff;font-size:.9rem;font-weight:600;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%)}@media (max-width:768px){.projects-hero-banner{height:50vh}.portfolio-title{font-size:2rem}.project-filters{gap:1rem}.filter-btn{font-size:.9rem;padding:.5rem 1rem}.all-images-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.full-image-modal{max-height:98vh;max-width:98vw;padding:1rem}.full-image-modal-close{height:40px;right:10px;top:10px;width:40px}.full-image-nav{height:50px;width:50px}.full-image-prev{left:15px}.full-image-next{right:15px}.full-image-counter{bottom:15px;font-size:.8rem;padding:.4rem .8rem}.project-cards-grid{gap:1.5rem;grid-template-columns:1fr;max-width:100%}.project-cards-grid .project-card:nth-child(4),.project-cards-grid .project-card:nth-child(5){grid-column:span 1}.project-card-image-container{height:250px}.project-card-label{padding:1rem 1.5rem}.project-card-category{font-size:1rem;letter-spacing:1px}.project-folder-modal{max-height:95vh;max-width:95vw}.project-folder-modal-header{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.project-folder-modal-icon{font-size:2rem;height:60px;width:60px}.project-folder-modal-title{font-size:1.5rem}}@media (max-width:480px){.portfolio-title{font-size:1.8rem}.project-filters{align-items:center;flex-direction:column;gap:.5rem}.filter-btn{width:120px}}.contact-page-wrapper{background:#0f0f0f;min-height:100vh}.contact-us-section{min-height:100vh;position:relative}.contact-hero-header{align-items:center;background:#fff;border-bottom-left-radius:70px;border-bottom-right-radius:70px;display:flex;height:70vh;justify-content:center;overflow:hidden;position:relative}.contact-hero-header:before{background:#0000;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.contact-hero-video{filter:brightness(.9) contrast(1.06) saturate(1.1);height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.02);width:100%}.contact-main-content{background:#fff;padding:4rem 0}.contact-container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.contact-form-section{padding:2rem 0}.contact-form-title{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0 0 .5rem}.contact-form-subtitle{color:#666;color:var(--color-text-body);font-size:1.1rem;font-weight:400;margin:0 0 2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-input,.form-textarea{background:#0000;border:none;border-bottom:2px solid #e0e0e0;color:#333;color:var(--color-text-main);font-size:1rem;outline:none;padding:1rem 0;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-bottom-color:#000;transform:translateY(-2px)}.form-input::placeholder,.form-textarea::placeholder{color:#999;font-weight:400}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.contact-submit-btn{align-self:flex-start;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.contact-submit-btn,.contact-submit-btn:hover{background:#7b1f3b;background:var(--color-primary)}.contact-submit-btn:hover{box-shadow:0 8px 25px #7b1f3b66;opacity:.9;transform:translateY(-2px)}.contact-details-section{background:#7b1f3b;background:var(--color-primary);border-radius:18px;color:#fff;overflow:hidden;padding:3rem;position:relative}.contact-details-section:before{background:linear-gradient(135deg,#7b1f3bf2,#7b1f3be6);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.contact-details-header{margin-bottom:2rem;position:relative;z-index:2}.contact-details-label{display:block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;opacity:.9}.contact-details-title{font-size:2.2rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}.contact-details-description{font-size:1rem;line-height:1.6;margin:0;opacity:.9}.contact-address{align-items:flex-start;display:flex;gap:1rem;position:relative;z-index:2}.address-icon{flex-shrink:0;height:24px;margin-top:.25rem;width:24px}.address-content{flex:1 1}.address-label{display:block;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;opacity:.9}.address-text{font-size:1rem;line-height:1.5;margin:0;opacity:.9}@media (max-width:1024px){.contact-container{gap:3rem;grid-template-columns:1fr}.contact-details-section{order:-1}}@media (max-width:768px){.contact-hero-header{height:50vh}.contact-container{gap:2rem;padding:0 1rem}.contact-form-title{font-size:2rem}.contact-details-section{padding:2rem}.contact-details-title{font-size:1.8rem}}@media (max-width:480px){.contact-form-title{font-size:1.8rem}.contact-details-section{padding:1.5rem}.contact-details-title{font-size:1.5rem}}.about-page-wrapper{background:#fff;min-height:100vh;position:relative;z-index:1}.about-hero-banner{align-items:center;background-color:#fff!important;border-radius:0 0 80px 80px;display:flex;height:100vh;justify-content:center;margin-top:-80px;overflow:hidden;padding-top:80px;position:relative}.about-hero-content-center{color:#fff;position:relative;text-align:center;transform:translateY(-150px);z-index:2}.foundation-section{background:#fff;padding:6rem 2rem}.about-section-title{color:#333;color:var(--color-text-main);font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center;transition:all .3s ease}.about-section-title:hover{transform:translateY(-2px)}.about-section-title:after{background:linear-gradient(90deg,#ff8c424d,#ff8c4280 20%,#ffa366 50%,#ff8c4280 80%,#ff8c424d);border-radius:2px;bottom:0;content:"";height:3px;left:50%;max-width:600px;position:absolute;transform:translateX(-50%);width:calc(100% + 40px)}.foundation-content{margin:0 auto;max-width:1000px}.foundation-text{color:#333;color:var(--color-text-main);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.brands-highlight-box{background:linear-gradient(135deg,#f8f9fc,#fff);border-left:5px solid #000;border-radius:15px;margin:3rem 0;padding:2.5rem}.brands-highlight-box h3{color:#333;color:var(--color-text-main);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative;text-align:center;transition:all .3s ease}.brands-highlight-box h3:hover{transform:translateY(-1px)}.brands-highlight-box h3:after{background:linear-gradient(90deg,#ff8c424d,#ff8c4280 20%,#ffa366 50%,#ff8c4280 80%,#ff8c424d);border-radius:2px;bottom:0;content:"";height:3px;left:50%;max-width:400px;position:absolute;transform:translateX(-50%);width:calc(100% + 30px)}.brands-logos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:1400px;padding:0 20px;text-align:center}.brand-logo-card{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a;display:flex;justify-content:center;max-height:120px;min-height:100px;overflow:visible!important;padding:1.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.brand-logo-card:before{background:linear-gradient(135deg,#7b1f3b1a,#7b1f3b0d);border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .3s ease}.brand-logo-card:hover{border-color:#7b1f3b26;box-shadow:0 8px 24px #0000001f,0 4px 8px #00000014;transform:translateY(-4px)}.brand-logo-card:hover:before{opacity:1}.brand-logo-container{box-sizing:border-box;height:100%!important;margin:0 auto;overflow:visible!important;padding:8px;width:100%!important}.brand-logo-container,.brand-logo-container>*{align-items:center!important;display:flex!important;justify-content:center!important;position:relative}.brand-logo-container>*{height:auto!important;margin:0 auto!important;max-height:100%!important;max-width:100%!important;width:auto!important}.brand-logo-container>div{aspect-ratio:unset!important;background:#0000!important;height:auto!important;max-height:70px!important;max-width:85%!important;overflow:visible!important;width:auto!important}.brand-logo-container img,.brand-logo-container>div>img,.brand-logo-container>img{background:#0000!important;box-sizing:border-box!important;display:block!important;filter:brightness(1) contrast(1);height:auto!important;margin:0 auto!important;max-height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;padding:0!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto!important}.brand-logo-card:hover .brand-logo-container img,.brand-logo-card:hover .brand-logo-container>div>img,.brand-logo-card:hover .brand-logo-container>img{filter:brightness(1.02) contrast(1.02);transform:scale(1.05)}.mottos-section-about{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);padding:4rem 2rem}.mottos-grid-about{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.motto-box-about{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:15px;padding:3rem;text-align:center}.motto-box-about h2{color:#fff;font-size:2rem;font-weight:800;margin-bottom:.5rem}.motto-box-about p{color:#ffffffe6;font-size:1.2rem;font-weight:300}@media (max-width:768px){.mottos-section-about{padding:3rem 1.5rem}.mottos-grid-about{gap:1.5rem;grid-template-columns:1fr}.motto-box-about{padding:2rem 1.5rem}.motto-box-about h2{font-size:1.5rem}.motto-box-about p{font-size:1rem}}@media (max-width:480px){.mottos-section-about{padding:2.5rem 1rem}.motto-box-about{padding:1.5rem 1rem}.motto-box-about h2{font-size:1.25rem}.motto-box-about p{font-size:.9rem}}.core-identity-about{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:5rem 2rem;text-align:center}.about-section-title-white{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center;transition:all .3s ease}.about-section-title-white:hover{transform:translateY(-2px)}.about-section-title-white:after{background:linear-gradient(90deg,#ff8c424d,#ff8c4280 20%,#ffa366 50%,#ff8c4280 80%,#ff8c424d);border-radius:2px;bottom:0;content:"";height:3px;left:50%;max-width:600px;position:absolute;transform:translateX(-50%);width:calc(100% + 40px)}.core-identity-text-large{color:#fffffff2;font-size:1.3rem;font-weight:300;line-height:1.8;margin:0 auto;max-width:900px}.strategic-evolution-about{background:#fff;padding:6rem 2rem}.evolution-text{color:#333;color:var(--color-text-main);font-size:1.1rem;line-height:1.8;margin:0 auto 2rem;max-width:1000px}.divisions-about{background:linear-gradient(135deg,#f8f9fc,#fff);padding:6rem 2rem}.divisions-grid-about{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3rem auto;max-width:1200px}.division-item-about{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.division-item-about:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.division-number{color:#ff8c42;font-size:3.5rem;font-weight:900;line-height:1;opacity:.25;pointer-events:none;position:absolute;right:20px;top:20px;z-index:1}.division-item-about h3{color:#333;color:var(--color-text-main);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.division-item-about p{color:#666;line-height:1.6}.integration-statement{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:15px;color:#fff;margin-top:3rem;padding:3rem;text-align:center}.integration-statement p{font-size:1.2rem;line-height:1.8;margin:0}.strengths-about{background:linear-gradient(135deg,#0f0f0f,#1a1a1a 50%,#2a2a2a);overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.strengths-about:before{animation:pulseBackground 15s ease-in-out infinite;background:radial-gradient(circle,#ffffff08 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes pulseBackground{0%,to{opacity:.3;transform:translate(0) scale(1)}50%{opacity:.5;transform:translate(20px,20px) scale(1.1)}}.strengths-grid-about{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:3rem auto;max-width:900px}.strength-item-about{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2.5rem;position:relative;text-align:left;transition:all .3s ease}.strength-item-about:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.strength-icon-about{align-items:center;color:#7b1f3b;color:var(--color-primary);display:flex;font-size:2.5rem;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:100%}.strength-icon-about svg{stroke:currentColor;fill:none;height:64px;transition:all .3s ease;width:64px}.strength-item-about:hover .strength-icon-about{color:#7b1f3b;color:var(--color-primary);transform:translateY(-2px)}.strength-item-about h3{color:#333;color:var(--color-text-main);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.strength-item-about p{color:#666;line-height:1.6}@media (max-width:768px){.strengths-about{padding:3rem 1rem}.strengths-about .about-section-title-white{font-size:1.75rem;margin-bottom:1.5rem}.strengths-grid-about{gap:1.25rem;grid-template-columns:1fr;margin-top:2rem;max-width:90%}.strength-item-about{border-radius:12px;padding:1.5rem 1.25rem}.strength-icon-about{display:flex;font-size:1.75rem;justify-content:center;margin-bottom:1rem;width:100%}.strength-icon-about svg{height:48px;width:48px}.strength-item-about h3{font-size:1.2rem;line-height:1.3;margin-bottom:.75rem}.strength-item-about p{font-size:.9rem;line-height:1.5}}@media (max-width:480px){.strengths-about{padding:2.5rem .75rem}.strengths-about .about-section-title-white{font-size:1.5rem;margin-bottom:1.25rem;padding-bottom:.75rem}.strengths-grid-about{gap:1rem;margin-top:1.5rem;max-width:95%}.strength-item-about{border-radius:10px;box-shadow:0 4px 15px #00000014;padding:1.25rem 1rem}.strength-icon-about{display:flex;font-size:1.5rem;justify-content:center;margin-bottom:.75rem;width:100%}.strength-icon-about svg{height:40px;width:40px}.strength-item-about h3{font-size:1.1rem;line-height:1.3;margin-bottom:.5rem}.strength-item-about p{font-size:.85rem;line-height:1.5}}.what-we-offer-section{background:linear-gradient(135deg,#f8fafc,#fff 50%,#f8fafc);overflow:hidden;padding:8rem 2rem;position:relative}.what-we-offer-section:before{background:radial-gradient(circle at 20% 50%,#00000008 0,#0000 50%),radial-gradient(circle at 80% 50%,#00000008 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.services-offer-grid{grid-gap:2.5rem;contain:layout style paint;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:4rem auto 0;max-width:1400px;perspective:1000px;position:relative;z-index:1}.service-offer-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #0000000d;border-radius:20px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;transform:translateZ(0);transition:all .5s cubic-bezier(.23,1,.32,1);will-change:transform,box-shadow,background}.service-offer-card:before{background:radial-gradient(circle,#00000014 0,#0000 70%);height:200%;left:-50%;top:-50%;width:200%}.service-offer-card:after,.service-offer-card:before{content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.service-offer-card:after{background:linear-gradient(135deg,#0000000d,#0000);border-radius:20px;bottom:0;left:0;right:0;top:0}.service-offer-card:hover{background:linear-gradient(135deg,#fff,#f5f5f5);border-color:#00000026;box-shadow:0 20px 60px #0000001f,0 8px 24px #00000014,inset 0 1px 0 #ffffffe6;transform:translate3d(0,-12px,0) scale(1.02)}.service-offer-card:hover:after,.service-offer-card:hover:before{opacity:1}.service-offer-icon{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:80px;justify-content:center;margin:0 auto 2rem;position:relative;transform:translateZ(0) scale(1);transition:all .5s cubic-bezier(.23,1,.32,1);width:80px;will-change:transform,filter}.service-offer-icon:before{background:radial-gradient(circle,#00000026 0,#0000 70%);border-radius:50%;content:"";height:100px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s cubic-bezier(.23,1,.32,1);width:100px;z-index:-1}.service-offer-icon img{display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));height:100%;object-fit:contain;transition:all .5s cubic-bezier(.23,1,.32,1);width:100%}.service-offer-card:hover .service-offer-icon{filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));transform:translate3d(0,-8px,0) scale(1.1) rotate(3deg)}.service-offer-card:hover .service-offer-icon img{filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.service-offer-card:hover .service-offer-icon:before{transform:translate(-50%,-50%) scale(1.5)}.service-offer-card h3{color:#333;color:var(--color-text-main);display:inline-block;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin:0 auto 1rem;max-width:-webkit-fit-content;max-width:fit-content;overflow:visible;padding-bottom:.75rem;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);width:auto}.service-offer-card:hover h3{color:#333;color:var(--color-text-main);transform:translateY(-2px)}.service-offer-card h3:after{background:linear-gradient(90deg,#d2691e,#ff8c42 20%,#ffa366 40%,#d2691e 50%,#ff8c42 60%,#ffa366 80%,#d2691e);background:linear-gradient(90deg,var(--color-secondary) 0,#ff8c42 20%,#ffa366 40%,var(--color-secondary) 50%,#ff8c42 60%,#ffa366 80%,var(--color-secondary) 100%);background-size:300% 100%;border-radius:1px;bottom:0;box-shadow:0 1px 4px #d2691e4d,0 0 8px #d2691e33,0 0 12px #ff8c4226;content:"";height:2px;left:0;opacity:0;pointer-events:none;position:absolute;transform-origin:left;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);visibility:hidden;width:0;z-index:10}.service-offer-card:hover h3:after{animation:underlineGlow 2s ease-in-out infinite!important;opacity:1!important;transform:scaleY(1);visibility:visible!important;width:100%!important}.service-offer-card p{color:#555;font-size:1.05rem;line-height:1.8;position:relative;transition:color .4s ease;z-index:1}.service-offer-card:hover p{color:#444}@media (max-width:768px){.what-we-offer-section{padding:5rem 1.5rem}.services-offer-grid{gap:2rem;grid-template-columns:1fr;margin-top:3rem}.service-offer-card{padding:2.5rem 2rem}.service-offer-icon{height:70px;margin-bottom:1.5rem;width:70px}.service-offer-card h3{font-size:1.3rem}.service-offer-card p{font-size:1rem}}@media (max-width:480px){.what-we-offer-section{padding:4rem 1rem}.service-offer-card{padding:2rem 1.5rem}.service-offer-icon{height:60px;width:60px}.service-offer-card h3{font-size:1.2rem}}.stats-about{background:#fff;padding:6rem 2rem}.stats-grid-about{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.stat-box-about{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.stat-box-about:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.stat-number-about{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ff6b35 50%,#ff8c42);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3.5rem;font-weight:800;margin-bottom:.5rem}.stat-label-about{color:#666;font-size:1.1rem;font-weight:500}.nav-link.active{background:#fff3;font-weight:600}.mobile-nav-link.active{background:#ffffff1a;font-weight:700}@media (max-width:768px){.about-hero-banner{height:50vh}.about-hero-background,.about-hero-banner,.about-hero-video{background-color:#fff!important;border-radius:0 0 50px 50px}.about-hero-video{min-height:100%;object-fit:cover}.brands-logos-grid{gap:1rem;grid-template-columns:repeat(2,1fr);padding:0 10px}.brand-logo-card{max-height:100px;min-height:90px;overflow:visible!important;padding:1.25rem .75rem}.brand-logo-container{overflow:visible!important;padding:6px}.brand-logo-container,.brand-logo-container>*{align-items:center!important;display:flex!important;justify-content:center!important}.brand-logo-container>*{height:auto!important;margin:0 auto!important;max-height:100%!important;max-width:100%!important;width:auto!important}.brand-logo-container>div{aspect-ratio:unset!important;background:#0000!important;max-height:60px!important;max-width:85%!important;overflow:visible!important}.brand-logo-container img,.brand-logo-container>div>img,.brand-logo-container>img{background:#0000!important;display:block!important;height:auto!important;margin:0 auto!important;max-height:60px!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;width:auto!important}.divisions-grid-about{grid-template-columns:1fr}}.about-hero-background{backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;transform:translateZ(0);z-index:1}.about-hero-background,.about-hero-video{border-radius:0 0 80px 80px;height:100%;left:0;position:absolute;top:0;width:100%}.about-hero-video{background:#fff!important;display:block!important;object-fit:cover;opacity:1!important;pointer-events:none;z-index:2}html{scroll-behavior:smooth}video{display:block!important;opacity:.95!important;transition:opacity .2s ease!important}video,video[src]{background-color:#fff!important}video[src]{opacity:1!important}.about-hero-background,.hero-background-wrapper,.shop-hero-background{background-color:#fff!important}.projects-hero-background{background-color:initial!important}.shop-page-wrapper{background:#fff;margin-top:80px;min-height:100vh;width:100%}.search-input-wrapper{position:relative;width:100%}.shop-search-input{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px 16px 12px 45px;transition:all .3s ease;width:100%}.shop-search-input:focus{border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a;outline:none}.action-btn{background:none;border:none;border-radius:6px;color:#666;color:var(--color-text-body);cursor:pointer;padding:8px;position:relative;transition:all .3s ease}.action-btn:hover{background:#f0f0f0;color:#00bcd4}.cart-badge{background:#f44;border-radius:10px;font-size:10px;min-width:18px;padding:2px 6px;position:absolute;right:-2px;text-align:center;top:-2px}.cart-badge{color:#fff;font-weight:600}.product-info-modern{padding:16px}.product-title-modern{font-size:14px;font-weight:500;margin:0 0 8px}.product-rating-modern{gap:2px}.add-to-cart-btn{background:#00bcd4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:10px 12px;transition:all .3s ease;width:100%}.add-to-cart-btn:hover{background:#0097a7;transform:translateY(-1px)}.wishlist-heart.active{background:#f44;color:#fff}.wishlist-heart.active svg{fill:#fff}.cart-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.cart-modal{background:#fff;border-radius:18px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}.cart-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.cart-header h3{color:#333;color:var(--color-text-main);font-size:20px;margin:0}.close-cart{background:none;border:none;border-radius:6px;cursor:pointer;padding:8px;transition:background .3s ease}.close-cart:hover{background:#f0f0f0}.cart-items{flex:1 1;overflow-y:auto;padding:20px}.empty-cart{color:#666;color:var(--color-text-body);padding:40px 20px;text-align:center}.empty-cart p{font-size:16px;margin:0}.cart-item{border-bottom:1px solid #f0f0f0;display:flex;gap:15px;padding:15px 0}.cart-item:last-child{border-bottom:none}.cart-item-image{background:#f8f9fa;border-radius:8px;height:80px;object-fit:contain;padding:10px;width:80px}.cart-item-details{flex:1 1}.cart-item-title{color:#333;color:var(--color-text-main);font-size:14px;font-weight:500;line-height:1.4;margin:0 0 8px}.cart-item-price{color:#00bcd4;font-size:16px;font-weight:600;margin:0 0 12px}.cart-item-controls{align-items:center;display:flex;gap:10px}.quantity-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.quantity-btn:hover{border-color:#00bcd4;color:#00bcd4}.quantity{font-size:16px;font-weight:600;min-width:30px;text-align:center}.remove-btn{background:#f44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.remove-btn:hover{background:#c00}.cart-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:20px}.cart-total{color:#333;color:var(--color-text-main);font-size:18px;margin-bottom:15px;text-align:center}.proceed-checkout-btn{border:none;border-radius:8px;box-shadow:0 4px 15px #7b1f3b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.proceed-checkout-btn,.proceed-checkout-btn:hover{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%)}.proceed-checkout-btn:hover{box-shadow:0 6px 20px #7b1f3b66;transform:translateY(-1px)}@media (max-width:768px){.shop-search-input{font-size:.9rem;min-height:44px;padding:.75rem 1rem}.shop-search-btn{height:44px;min-height:44px;min-width:44px;width:44px}}.shop-loading-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:4rem 2rem;text-align:center}.shop-loading-spinner{animation:spin 1s linear infinite;border:6px solid #e2e8f0;border-radius:50%;border-top-color:#000;height:60px;margin-bottom:2rem;width:60px}.shop-loading-title{animation:fadeInUp .6s ease-out;color:#333;color:var(--color-text-main);font-size:2rem;font-weight:700;margin:0 0 1rem}.shop-loading-text{animation:fadeInUp .6s ease-out .2s both;color:#64748b;font-size:1.125rem;margin:0;max-width:400px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.brand-filter-indicator{background:linear-gradient(135deg,#7b1f3b,#5a1629);box-shadow:0 2px 8px #7b1f3b4d;margin:0;padding:12px 0}.brand-filter-content{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1200px;padding:0 2rem}.brand-filter-label{color:#fff;font-size:14px;font-weight:500;opacity:.9}.brand-filter-name{border-radius:20px;font-size:16px;font-weight:700;padding:6px 12px}.brand-filter-clear,.brand-filter-name{background:#fff3;border:1px solid #ffffff4d;color:#fff}.brand-filter-clear{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.brand-filter-clear:hover{background:#ffffff4d;transform:scale(1.1)}.action-btn-modern{align-items:center;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #00000008;color:#666;color:var(--color-text-body);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;position:relative;transition:all .15s ease;white-space:nowrap}.action-btn-modern:hover{background:#fff;border-color:#d1d5db;box-shadow:0 1px 3px #0000000d;color:#4b5563}.hover-primary{background:#7b1f3b!important;background:var(--color-primary)!important;color:#fff!important}.action-btn-modern:active{transform:scale(.98)}.action-btn-modern svg{stroke:currentColor;fill:none;flex-shrink:0;transition:all .15s ease}.action-btn-modern span{font-weight:500;letter-spacing:-.01em}.action-btn-modern.wishlist-btn-modern{align-items:center;background:#7b1f3b;background:var(--color-primary);border:none;border-radius:10px;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;height:48px;justify-content:center;min-height:48px;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.action-btn-modern.wishlist-btn-modern svg{stroke:#fff;fill:none;color:#fff;display:block;flex-shrink:0;height:18px;opacity:1;visibility:visible;width:18px}.action-btn-modern.wishlist-btn-modern .wishlist-btn-text{color:#fff;font-weight:500}.action-btn-modern.wishlist-btn-modern:hover .wishlist-btn-text{color:#fff}.action-btn-modern.wishlist-btn-modern:hover{background:#7b1f3b;background:var(--color-primary);box-shadow:0 8px 25px #0000004d;color:#fff;transform:translateY(-2px)}.action-btn-modern.wishlist-btn-modern.active{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);box-shadow:0 4px 16px #7b1f3b66}.action-btn-modern.wishlist-btn-modern.animating{animation:wishlistPulse .6s ease-out;transform:scale(1)}@keyframes wishlistPulse{0%{transform:scale(1)}50%{box-shadow:0 0 0 8px #7b1f3b4d;transform:scale(1.3)}to{box-shadow:0 4px 16px #7b1f3b66;transform:scale(1)}}.action-btn-modern.wishlist-btn-modern.animating svg{animation:wishlistHeartBeat .6s ease-out}@keyframes wishlistHeartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.4) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg)}75%{transform:scale(1.3) rotate(-3deg)}}.wishlist-toast{animation:toastSlideIn .4s cubic-bezier(.68,-.55,.265,1.55);max-width:350px;position:fixed;right:20px;top:100px;z-index:10000}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.wishlist-toast-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #7b1f3b;border:2px solid var(--color-primary);border-radius:12px;box-shadow:0 8px 32px #7b1f3b40;display:flex;gap:12px;overflow:hidden;padding:16px 20px;position:relative}.wishlist-toast-content:before{animation:toastProgress 3s linear;background:linear-gradient(90deg,#7b1f3b,#7b1f3b);background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes toastProgress{0%{width:100%}to{width:0}}.wishlist-toast-icon{align-items:center;animation:toastIconBounce .6s ease-out;display:flex;font-size:24px;height:32px;justify-content:center;min-width:32px}@keyframes toastIconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.3) rotate(10deg)}}.wishlist-toast-message{color:#333;color:var(--color-text-main);font-size:.95rem;font-weight:500;line-height:1.4}.wishlist-btn-modern.list-view-icon.animating{animation:wishlistPulse .6s ease-out}.wishlist-btn-modern.list-view-icon.animating svg{animation:wishlistHeartBeat .6s ease-out}.wishlist-count-badge{align-items:center;background:#ffffff4d;border-radius:9px;box-shadow:0 1px 2px #00000014;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;height:18px;justify-content:center;line-height:1;margin-left:.375rem;min-width:18px;padding:0 5px}.action-btn-modern.wishlist-btn-modern:hover .wishlist-count-badge{background:#fff6}.action-btn-modern.account-btn-modern{align-items:center;background:#7b1f3b;background:var(--color-primary);border:none;border-radius:10px;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.5rem;height:48px;justify-content:center;min-height:48px;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.action-btn-modern.account-btn-modern svg{color:#fff;height:18px;width:18px}.action-btn-modern.account-btn-modern span,.action-btn-modern.account-btn-modern:hover span,.action-btn-modern.account-btn-modern:hover svg{color:#fff}.action-btn-modern.account-btn-modern:hover{background:#7b1f3b;background:var(--color-primary);box-shadow:0 8px 25px #7b1f3b66;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.action-btn-modern{font-size:.8125rem;gap:.4375rem;padding:.5625rem 1rem}.action-btn-modern.account-btn-modern,.action-btn-modern.wishlist-btn-modern{background:#7b1f3b;background:var(--color-primary);border:none;border-radius:8px;color:#fff;padding:.625rem 1.25rem}.action-btn-modern svg{height:17px;width:17px}.action-btn-modern.account-btn-modern svg,.action-btn-modern.wishlist-btn-modern svg{color:#fff}.action-btn-modern span{display:none}.wishlist-count-badge{background:#ffffff4d;font-size:.625rem;height:16px;margin-left:0;min-width:16px;padding:0 4px;position:absolute;right:-3px;top:-3px}.action-btn-modern.account-btn-modern span,.action-btn-modern.wishlist-btn-modern span:not(.wishlist-count-badge){display:none}}@media (max-width:480px){.action-btn-modern{padding:.5rem .875rem}.action-btn-modern.account-btn-modern,.action-btn-modern.wishlist-btn-modern{background:#7b1f3b;background:var(--color-primary);border:none;border-radius:8px;color:#fff;padding:.5625rem 1rem}.action-btn-modern svg{height:16px;width:16px}.action-btn-modern.account-btn-modern svg,.action-btn-modern.wishlist-btn-modern svg{color:#fff}}.cart-btn-modern{align-items:center;border:none;border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;font-weight:500;gap:.75rem;height:48px;min-height:48px;padding:.875rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.cart-btn-modern,.cart-btn-modern:hover{background:#7b1f3b;background:var(--color-primary)}.cart-btn-modern:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.cart-icon-modern{align-items:center;display:flex;position:relative}.cart-badge-modern{animation:pulse 2s infinite;background:#7b1f3b;background:var(--color-primary);border-radius:18px;color:#fff;font-size:.75rem;font-weight:600;min-width:20px;padding:.25rem .5rem;position:absolute;right:-8px;text-align:center;top:-8px}.cart-text-modern{align-items:flex-start;display:flex;flex-direction:column}.cart-label-modern{font-size:.875rem;font-weight:500;opacity:.9}.cart-total-modern{font-size:.75rem;opacity:.8}.filter-bar-modern{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #f1f5f9;padding:2rem 0;position:-webkit-sticky;position:sticky;top:80px;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:auto;z-index:50}@media (max-width:768px){.filter-bar-modern{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;transform:translateZ(0);-webkit-transform:translateZ(0)}}.filter-container-modern{margin:0 auto;max-width:1200px;padding:0 2rem}.filter-section-modern{background:#0000;border-radius:0;box-shadow:none;padding:0}.filter-title-modern{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.filter-grid-modern{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-group-modern{display:flex;flex-direction:column;gap:.5rem;position:relative}.filter-label-modern{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.filter-select-modern{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M8 11 3 6h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000a;color:#333;color:var(--color-text-main);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease}.filter-select-modern:hover{border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.filter-select-modern:focus{background:#fff;border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 0 0 3px #0000001a;outline:none}.filter-select-modern option{background:#fff;color:#333;color:var(--color-text-main);font-weight:500;padding:.75rem}.products-section-modern{background:#fff;padding:2.5rem 0}.products-container-modern{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow:visible;padding:0 2rem}@media (max-width:768px){.products-section-modern{padding:1.5rem 0}.products-container-modern{padding:0 .75rem}}@media (max-width:480px){.products-section-modern{padding:1rem 0}.products-container-modern{padding:0 .5rem}}.products-header-modern{align-items:center;background:#0000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:1.5rem;min-width:0;overflow:visible;padding:0 1rem;width:100%}.results-info-modern{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.results-title-modern{color:#333;color:var(--color-text-main);font-size:1.25rem;font-weight:600;letter-spacing:-.3px;margin:0}.results-count-modern{color:#64748b;font-size:.875rem;font-weight:400;margin:0}.products-header-actions{gap:1rem}.header-action-buttons,.products-header-actions{align-items:center;display:flex;flex-shrink:0;min-width:0;overflow:visible}.header-action-buttons{flex-wrap:nowrap;gap:.75rem}.header-action-buttons .action-btn-modern,.header-action-buttons .cart-btn-modern{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:48px!important;justify-content:center;min-height:48px!important;white-space:nowrap}.view-options-modern{display:flex;gap:.5rem}.view-btn-modern{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:48px;justify-content:center;min-height:48px;min-width:48px;padding:.75rem;transition:all .2s ease;width:48px}.view-btn-modern:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a;color:#475569;transform:translateY(-1px)}.view-btn-modern.active{background:#7b1f3b;background:var(--color-primary);border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 2px 8px #7b1f3b4d;color:#fff}.products-grid-modern-enhanced{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:3rem;padding:0 1rem}@media (max-width:768px){.products-grid-modern-enhanced{grid-template-columns:repeat(2,1fr)!important}}.product-card-modern-enhanced{animation:fadeInUp .6s ease-out both;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #0000000f;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card-modern-enhanced:hover{border-color:#e2e8f0;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.sale-badge{animation:pulse-sale 2s ease-in-out infinite;background:linear-gradient(135deg,#f44,#c00);border-radius:20px;box-shadow:0 2px 8px #f446;color:#fff;font-size:11px;font-weight:700;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;white-space:nowrap;z-index:10}@keyframes pulse-sale{0%,to{box-shadow:0 2px 8px #f446;transform:scale(1)}50%{box-shadow:0 4px 12px #f449;transform:scale(1.05)}}.product-image-container-modern{aspect-ratio:1;background:#f8fafc;flex-shrink:0;overflow:hidden;position:relative;width:100%}.product-image-modern-enhanced{height:100%;object-fit:contain;transition:all .3s ease;width:100%}.product-card-modern-enhanced:hover .product-image-modern-enhanced{transform:scale(1.05)}.product-overlay-modern{align-items:center;background:#000000b3;bottom:0;display:flex;gap:1rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.product-card-modern-enhanced:hover .product-overlay-modern{opacity:1}.quick-view-btn-modern,.wishlist-btn-modern{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#64748b;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.quick-view-btn-modern:hover,.wishlist-btn-modern:hover{transform:scale(1.1)}.quick-view-btn-modern:hover,.wishlist-btn-modern.active,.wishlist-btn-modern:hover{background:#7b1f3b;background:var(--color-primary);color:#fff}.product-info-modern{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.product-info-modern{justify-content:space-between;min-height:240px}.product-brand-modern{color:#333;color:var(--color-text-main);flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.product-title-modern{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#333;color:var(--color-text-main);display:-webkit-box;flex-shrink:0;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .75rem;min-height:2.8rem;overflow:hidden}.product-rating-modern{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-bottom:1rem}.product-price-modern{display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;margin-bottom:1rem}.product-price-modern .current-price{color:#333;color:var(--color-text-main);font-size:1.25rem;font-weight:700}.product-price-modern .old-price{color:#9ca3af;font-size:.875rem;text-decoration:line-through}.add-to-cart-btn-modern{background:#7b1f3b;background:var(--color-primary);color:#fff;font-weight:600}.add-to-cart-btn-modern{align-items:center;border:2px solid #000;border-radius:0;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;gap:.5rem;justify-content:center;letter-spacing:1.5px;margin-top:auto;padding:.9rem 1.5rem;text-transform:uppercase;transition:all .3s ease;width:100%}.add-to-cart-btn-modern:hover{background:#fff;box-shadow:0 4px 15px #0003;color:#333;color:var(--color-text-main);transform:translateY(-2px)}.add-to-cart-btn-modern:active{transform:translateY(0)}.product-list-item{transition:all .3s ease}.product-list-item:hover{border-color:#0003;box-shadow:0 4px 16px #00000014}.product-list-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px;padding-left:12px}.product-list-icon-buttons{align-items:center;display:flex;gap:8px}.quick-view-btn-modern.list-view-icon,.wishlist-btn-modern.list-view-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #0000001f;border-radius:50%;box-shadow:0 1px 4px #0000000f;color:#333;color:var(--color-text-main);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:38px}.quick-view-btn-modern.list-view-icon svg,.wishlist-btn-modern.list-view-icon svg{height:18px;width:18px}.quick-view-btn-modern.list-view-icon:hover,.wishlist-btn-modern.list-view-icon:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.quick-view-btn-modern.list-view-icon:hover,.wishlist-btn-modern.list-view-icon.active,.wishlist-btn-modern.list-view-icon:hover{background:#7b1f3b;background:var(--color-primary);border-color:#7b1f3b;border-color:var(--color-primary);color:#fff}.quick-view-btn-modern.list-view-icon:active,.wishlist-btn-modern.list-view-icon:active{transform:translateY(0)}.add-to-cart-btn-modern.list-view-cart{align-items:center;background:#7b1f3b;background:var(--color-primary);border:none;border-radius:6px;box-shadow:0 2px 6px #0000001f;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.8px;min-width:170px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.add-to-cart-btn-modern.list-view-cart:hover{background:#7b1f3b;background:var(--color-primary);box-shadow:0 4px 16px #00000040;color:#fff;transform:translateY(-2px)}.add-to-cart-btn-modern.list-view-cart:active{box-shadow:0 2px 8px #00000026;transform:translateY(0)}.add-to-cart-btn-modern.list-view-cart:disabled{background:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.loading-container-modern{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:4rem 2rem}.loading-spinner-modern{animation:spin .8s cubic-bezier(.5,0,.5,1) infinite;border-right:4px solid #3b82f61a;border-top:4px solid #3b82f61a;border-color:#3b82f6 #8b5cf6 #3b82f61a #3b82f61a;border-radius:50%;border-style:solid;border-width:4px;box-shadow:0 0 20px #3b82f633;height:50px;margin-bottom:1.5rem;width:50px}.loading-text-modern{color:#64748b;font-size:1rem;margin:0}.no-products-modern{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-products-icon-modern{color:#d1d5db;margin-bottom:1.5rem}.no-products-title-modern{color:#333;color:var(--color-text-main);font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.no-products-text-modern{color:#64748b;margin:0 auto 2rem;max-width:400px}.clear-filters-btn-modern{background:#7b1f3b;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.clear-filters-btn-modern:hover{background:#7b1f3b;background:var(--color-primary);transform:translateY(-2px)}@media (max-width:1024px){.products-grid-modern-enhanced{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0 1rem}.product-card-modern-enhanced{border-radius:10px}}@media (max-width:768px){.filter-grid-modern{grid-template-columns:1fr}.filter-bar-modern{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;padding:1.25rem 1rem;top:70px;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:auto}.filter-container-modern{padding:0 1rem}.filter-title-modern{font-size:1.1rem;margin-bottom:1rem}.filter-grid-modern{gap:1rem}.filter-group-modern{margin-bottom:0}.filter-label-modern{font-size:.9rem;margin-bottom:.5rem}.filter-select-modern{font-size:.9rem;min-height:44px;padding:.75rem}.brand-filter-content{flex-wrap:wrap;gap:.75rem;padding:0 1rem}.brand-filter-label{font-size:.85rem}.brand-filter-name{font-size:.9rem;padding:.5rem .875rem}.brand-filter-clear{height:36px;min-height:36px;min-width:36px;width:36px}.products-grid-modern-enhanced{gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;padding:0 .75rem}.product-card-modern-enhanced{border-radius:10px;box-shadow:0 2px 8px #00000014}.product-image-container-modern{aspect-ratio:1}.product-brand-modern{font-size:.7rem;margin-bottom:.375rem}.add-to-cart-btn-modern{font-size:.8rem;letter-spacing:1px;min-height:44px;padding:.75rem 1.25rem}.quick-view-btn-modern,.wishlist-btn-modern{height:40px;min-height:40px;min-width:40px;width:40px}.products-header-modern{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem .75rem}.products-header-actions{align-items:stretch;flex-direction:column;gap:.75rem;width:100%}.header-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.header-action-buttons .action-btn-modern,.header-action-buttons .cart-btn-modern{flex:1 1;font-size:.8rem;height:44px;min-height:44px;min-width:0;padding:.75rem 1rem}.header-action-buttons .cart-btn-modern{min-width:120px}.results-count-modern{font-size:.9rem}.view-options-modern{gap:.5rem}.view-btn-modern{height:44px;min-height:44px;min-width:44px;padding:.625rem;width:44px}.filter-container-modern{padding:1rem .75rem}}@media (max-width:640px){.products-grid-modern-enhanced{gap:.875rem;grid-template-columns:repeat(2,1fr);padding:0 .5rem}.product-card-modern-enhanced{border-radius:8px}.add-to-cart-btn-modern{font-size:.75rem;padding:.7rem 1rem}}@media (max-width:480px){.products-grid-modern-enhanced{gap:.625rem;grid-template-columns:repeat(2,1fr);padding:0 .5rem}.product-card-modern-enhanced{border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;margin-bottom:0;overflow:hidden}.product-image-container-modern{aspect-ratio:1;flex-shrink:0;min-height:0;width:100%}.product-image-modern-enhanced{object-fit:contain;padding:.5rem}.product-brand-modern{font-size:.65rem;font-weight:600;line-height:1.2;margin-bottom:.375rem}.add-to-cart-btn-modern{border-radius:6px;flex-shrink:0;font-size:.7rem;letter-spacing:.5px;margin-top:auto;min-height:40px;overflow:hidden;padding:.625rem .5rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%}.product-brand-modern{overflow-wrap:break-word;word-break:break-word}.quick-view-btn-modern,.wishlist-btn-modern{height:36px;min-height:36px;min-width:36px;width:36px}.quick-view-btn-modern svg,.wishlist-btn-modern svg{height:16px;width:16px}.product-overlay-modern{align-items:flex-end;background:linear-gradient(0deg,#00000080 0,#0003 50%,#0000);bottom:0;gap:.5rem;justify-content:center;opacity:.95;padding:0 0 .75rem}.product-card-modern-enhanced:active .product-overlay-modern{opacity:1}.product-card-modern-enhanced:active{transform:scale(.98)}.add-to-cart-btn-modern:active{transform:scale(.97)}.products-header-modern{gap:.625rem;padding:.875rem .5rem}.products-header-actions{align-items:stretch;flex-direction:column;gap:.625rem;width:100%}.header-action-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.header-action-buttons .action-btn-modern,.header-action-buttons .cart-btn-modern{flex:1 1;font-size:.75rem;height:44px;min-height:44px;min-width:0;padding:.625rem .875rem}.header-action-buttons .cart-btn-modern{min-width:100px}.header-action-buttons .action-btn-modern span,.header-action-buttons .cart-btn-modern .cart-label-modern{font-size:.7rem}.header-action-buttons .cart-btn-modern .cart-total-modern{font-size:.65rem}.results-count-modern{font-size:.8rem}.view-options-modern{gap:.375rem}.view-btn-modern{height:40px;min-height:40px;min-width:40px;padding:.375rem;width:40px}.view-btn-modern svg{height:14px;width:14px}.filter-bar-modern{padding:.875rem .5rem}.filter-bar-modern{top:70px}.filter-container-modern{padding:0 .5rem}.filter-title-modern{font-size:.9rem;margin-bottom:.75rem}.filter-grid-modern{gap:.75rem}.filter-group-modern{margin-bottom:0}.filter-label-modern{font-size:.8rem;margin-bottom:.375rem}.filter-select-modern{background-position:right .5rem center;background-size:.65rem;font-size:.85rem;min-height:40px;padding:.625rem 2rem .625rem .75rem}.brand-filter-indicator{padding:.625rem 0}.brand-filter-content{gap:.5rem;padding:0 .5rem}.brand-filter-label{font-size:.75rem}.brand-filter-name{font-size:.8rem;padding:.35rem .625rem}.brand-filter-clear{height:28px;min-height:28px;min-width:28px;width:28px}.shop-hero-banner{height:50vh;margin-top:70px;min-height:300px}.product-list-item{border-radius:8px;gap:.625rem!important;grid-template-columns:100px 1fr!important;padding:.75rem!important}.product-list-item>div:first-child{height:100px!important;width:100px!important}.product-list-actions{align-items:center;flex-direction:row;gap:.5rem;grid-column:1/-1;margin-top:.625rem;padding-left:0}.add-to-cart-btn-modern.list-view-cart{flex:1 1;font-size:.75rem;min-height:40px;min-width:auto;padding:.625rem .875rem}}@media (max-width:374px){.products-grid-modern-enhanced{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:0 .375rem}.product-card-modern-enhanced{border-radius:8px}.product-image-container-modern{aspect-ratio:1;min-height:0}.product-image-modern-enhanced{padding:.375rem}.product-brand-modern{font-size:.6rem;margin-bottom:.25rem}.add-to-cart-btn-modern{font-size:.65rem;letter-spacing:.3px;min-height:38px;padding:.5rem}.quick-view-btn-modern,.wishlist-btn-modern{height:32px;min-height:32px;min-width:32px;width:32px}.quick-view-btn-modern svg,.wishlist-btn-modern svg{height:14px;width:14px}.product-overlay-modern{align-items:flex-end;background:linear-gradient(0deg,#00000073 0,#00000026 50%,#0000);bottom:0;gap:.375rem;justify-content:center;opacity:.95;padding:0 0 .5rem}.product-card-modern-enhanced:active{transform:scale(.98)}.products-header-modern{padding:.75rem .375rem}.results-count-modern{font-size:.75rem}.filter-bar-modern{padding:.75rem .375rem}.filter-container-modern{padding:0 .375rem}.filter-title-modern{font-size:.85rem;margin-bottom:.625rem}.filter-label-modern{font-size:.75rem}.filter-select-modern{font-size:.8rem;min-height:38px;padding:.5rem 1.75rem .5rem .625rem}.view-btn-modern{height:36px;min-height:36px;min-width:36px;width:36px}.view-btn-modern svg{height:12px;width:12px}.product-list-item{gap:.5rem!important;grid-template-columns:90px 1fr!important;padding:.625rem!important}.product-list-item>div:first-child{height:90px!important;width:90px!important}}@media (max-width:320px){.products-grid-modern-enhanced{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:0 .25rem}.product-card-modern-enhanced{border-radius:8px}.product-brand-modern{font-size:.6rem}.add-to-cart-btn-modern{font-size:.65rem;min-height:36px;padding:.5rem}.quick-view-btn-modern,.wishlist-btn-modern{height:30px;min-height:30px;min-width:30px;width:30px}.quick-view-btn-modern svg,.wishlist-btn-modern svg{height:12px;width:12px}.products-header-modern{padding:.625rem .25rem}.results-count-modern{font-size:.7rem}.filter-bar-modern{padding:.625rem .25rem}.filter-container-modern{padding:0 .25rem}.view-btn-modern{height:32px;min-height:32px;min-width:32px;width:32px}}.shop-hero-banner{align-items:center;background:#fff;border-radius:0 0 50px 50px;display:flex;height:calc(60vh + 80px);justify-content:center;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:-80px;min-height:480px;overflow:hidden;padding-top:80px;position:relative;width:100vw}.shop-hero-background{background:#fff!important;border-radius:0 0 50px 50px;left:50%;overflow:hidden;transform:translateX(-50%)}.shop-hero-background,.shop-hero-video{height:100%;position:absolute;top:0;width:100vw;z-index:0}.shop-hero-video{background-color:#fff!important;display:block!important;left:0;min-height:100%;min-width:100vw;object-fit:cover;opacity:1!important;pointer-events:none}@media (max-width:768px){.shop-hero-banner{-webkit-overflow-scrolling:touch;border-radius:0 0 30px 30px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:-80px;overflow:hidden;padding-top:80px;position:relative;transform:none;width:100vw;will-change:auto}.shop-hero-background{background:#fff!important;border-radius:0 0 30px 30px;bottom:0;left:50%;transform:translateX(-50%);will-change:auto}.shop-hero-background,.shop-hero-video{height:calc(100% + 80px);position:absolute;top:-80px;width:100vw}.shop-hero-video{left:0;min-height:calc(100% + 80px);min-width:100vw;object-fit:cover}.shop-hero-content{position:relative;transform:none;z-index:2}.filter-bar-modern{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;position:static!important;transform:none!important;will-change:auto!important}}.shop-hero-content{max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:2}.shop-hero-content{color:#333;color:var(--color-text-main)}.breadcrumb-home{cursor:pointer;transition:color .3s ease}.breadcrumb-home:hover{color:#00bcd4}.shop-search-stats-section{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem}.shop-search-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:50px;box-shadow:0 8px 32px #0000004d;display:flex;margin:0;max-width:600px;padding:8px;width:100%}.shop-search-input{background:#0000;border:none;color:#333;color:var(--color-text-main);flex:1 1;font-size:1rem;outline:none;padding:15px 20px}.shop-search-input::placeholder{color:#666;color:var(--color-text-body)}.shop-search-btn{align-items:center;background:#00bcd4;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.shop-search-btn:hover{background:#0097a7;transform:scale(1.05)}.shop-stats{display:flex;gap:3rem;justify-content:center;margin:0}.shop-stat-item{color:#333;color:var(--color-text-main);text-align:center}.shop-stat-number{color:#7b1f3b;color:var(--color-primary);display:block;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.shop-stat-label{color:#666;color:var(--color-text-body);display:block;font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}@media (max-width:768px){.shop-hero-banner{height:calc(70vh + 80px);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:-80px;overflow:visible;padding-top:80px;width:100vw}.shop-hero-background{background:#fff!important;left:50%;transform:translateX(-50%);width:100vw}.shop-hero-background{height:calc(100% + 80px);top:-80px}.shop-stats{gap:2rem}.shop-stat-number{font-size:2rem}}@media (max-width:480px){.shop-hero-banner{height:60vh}.shop-stats{gap:1.5rem}.shop-stat-number{font-size:1.8rem}.shop-search-stats-section{gap:1.5rem;padding:2rem 1rem}.shop-search-container{max-width:90%}}.brands-page-wrapper{background:#000;min-height:100vh;width:100%}.brands-hero-banner{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);display:flex;height:500px;justify-content:center;margin-top:0;overflow:hidden;padding-top:80px;position:relative;width:100%}.brands-hero-banner:before{animation:none;background:#0000;content:"";height:calc(100% + 80px);left:0;position:absolute;top:-80px;width:100%}.brands-hero-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.brands-hero-overlay{background:#0000;height:calc(100% + 80px);left:0;position:absolute;top:-80px;width:100%}.brands-content-wrapper{background:linear-gradient(180deg,#f8f9fa 0,#fff);margin-top:-80px;padding:90px 0}.container-brands{margin:0 auto;max-width:1400px;padding:0 20px}.brands-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(4,1fr);padding:10px}.brand-card{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;overflow:hidden;padding:45px 35px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.brand-card:before{background:linear-gradient(90deg,#0000,#00bcd40d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.brand-card:hover:before{left:100%}.brand-card:hover{border-color:#00bcd4;box-shadow:0 12px 40px #0000001f;transform:translateY(-8px)}.brand-logo-wrapper{align-items:center;display:flex;height:150px;justify-content:center;margin-bottom:35px;position:relative;width:100%}.brand-logo-img{filter:grayscale(20%);max-height:100%;max-width:85%;object-fit:contain;transition:all .4s ease}.brand-card:hover .brand-logo-img{filter:grayscale(0);transform:scale(1.15)}.view-products-btn{background:linear-gradient(135deg,#00bcd4,#0097a7);border:none;border-radius:8px;box-shadow:0 4px 12px #00bcd433;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;overflow:hidden;padding:16px 28px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.view-products-btn:before{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}.view-products-btn:hover:before{height:300px;width:300px}.view-products-btn:hover{background:linear-gradient(135deg,#00acc1,#00838f);box-shadow:0 8px 20px #00bcd459;transform:translateY(-3px)}@media (max-width:1200px){.brands-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.brands-hero-banner{height:300px;margin-top:0;padding-top:60px}.brands-hero-banner:before,.brands-hero-overlay{height:calc(100% + 60px);top:-60px}.brands-grid{gap:15px;grid-template-columns:repeat(2,1fr);padding:10px 5px}.brand-card{min-height:220px;padding:20px 12px}.brand-logo-wrapper{height:90px;margin-bottom:15px}.brand-logo-img{max-height:90%;max-width:80%}.view-products-btn{font-size:12px;padding:12px 20px}.brands-content-wrapper{padding:50px 0}}@media (max-width:480px){.brands-hero-banner{height:250px}.brands-grid{gap:12px;grid-template-columns:repeat(2,1fr);padding:10px 5px}.brand-card{min-height:200px;padding:18px 10px}.brand-logo-wrapper{height:80px;margin-bottom:12px}.brand-logo-img{max-height:85%;max-width:75%}.view-products-btn{font-size:11px;letter-spacing:.5px;padding:10px 16px}.brands-content-wrapper{padding:30px 0}}.modern-header{-webkit-backdrop-filter:blur(0)!important;backdrop-filter:blur(0)!important;background:#fff0!important;box-shadow:0 0 0 #7b1f3b00!important;transition:background .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .4s cubic-bezier(.4,0,.2,1)!important;transition:background .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1)!important;transition:background .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .4s cubic-bezier(.4,0,.2,1)!important}.modern-header,.modern-header.scrolled{border-bottom:none!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1001!important}.modern-header.scrolled{-webkit-backdrop-filter:blur(12px) saturate(180%)!important;backdrop-filter:blur(12px) saturate(180%)!important;background:#7b1f3bfa!important;box-shadow:0 4px 30px #7b1f3b66,0 2px 10px #7b1f3b4d!important}.company-logo,.header-container,.header-logo,.header-right{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important}[dir=rtl]{text-align:right}[dir=rtl] .header-container,[dir=rtl] .header-right{flex-direction:row-reverse}[dir=rtl] .brands-grid,[dir=rtl] .footer-container{direction:rtl}[dir=rtl] .brand-card{text-align:right}[dir=rtl] .cart-items{direction:rtl}[dir=rtl] .categories-dropdown-menu{left:auto;right:0}[dir=rtl] .right-side-menu{left:0;right:auto;transform:translateX(-100%)}[dir=rtl] .right-side-menu.open{transform:translateX(0)}[dir=rtl] .vertical-social-sidebar{left:auto;right:20px}.image-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.image-modal-content{align-items:center;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.image-modal-image{border-radius:8px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:100%;object-fit:contain;transition:transform .3s ease}.image-modal-image:hover{transform:scale(1.02)}.image-modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .3s ease;width:40px;z-index:10001}.image-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.image-modal-next,.image-modal-prev{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10001}.image-modal-prev{left:-70px}.image-modal-next{right:-70px}.image-modal-next:hover,.image-modal-prev:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.image-modal-info{color:#fff;margin-top:20px;max-width:600px;text-align:center}.image-modal-info h3{font-size:18px;font-weight:600;margin:0;text-shadow:0 2px 4px #00000080}.gallery-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;padding:1rem 0;scroll-behavior:smooth;scrollbar-color:#ddd #0000;scrollbar-width:thin;will-change:scroll-position}.gallery-images-grid,.gallery-scroll-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style paint;transform:translateZ(0)}.gallery-images-grid{display:flex;gap:1.5rem;min-width:-webkit-max-content;min-width:max-content;padding:0 1rem}.gallery-item{contain:layout style paint;flex-shrink:0;height:250px;width:300px}.gallery-image-container,.gallery-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.gallery-image-container{border-radius:8px;box-shadow:0 4px 20px #0000001a;cursor:pointer;height:100%;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%;will-change:transform}.gallery-image-container:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-3px) translateZ(0)}.gallery-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;object-fit:cover;transition:transform .2s ease;width:100%;will-change:transform}.gallery-image-container:hover .gallery-image{transform:scale(1.03) translateZ(0)}.gallery-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease;will-change:opacity}.gallery-image-container:hover .gallery-overlay{opacity:1;pointer-events:auto}.gallery-view-btn{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #0003;color:#000;cursor:pointer;display:flex;height:50px;justify-content:center;transition:transform .2s ease,background-color .2s ease;width:50px;will-change:transform}.gallery-view-btn:hover{background:#f0f0f0;transform:scale(1.1) translateZ(0)}.hero-main-title{margin-bottom:2rem;text-align:left}.hero-title{font-feature-settings:"kern" 1,"liga" 1;color:#fff;font-family:Tenor Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.1;margin:0 0 .5rem;text-align:left;text-shadow:0 2px 20px #00000080;text-transform:none}.hero-subtitle{color:#fffffff2;font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:clamp(.85rem,1.2vw,1rem);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:.1em;line-height:1.5;margin:0 0 1rem;text-align:left;text-shadow:0 2px 10px #0006;text-transform:uppercase}.hero-subtitle-arabic{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.5rem}.hero-subtitle-arabic span:first-child{color:#ff6b35;font-size:1.1rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.hero-subtitle-arabic span:last-child{color:#e8e8e8;font-size:.9rem;font-weight:500;text-shadow:0 1px 2px #0000004d}.hero-description{color:#fff;content-visibility:auto;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 0 3rem;max-width:600px;opacity:1;text-align:left;text-shadow:0 2px 4px #0000004d;transform:none;will-change:auto}.hero-cta-group{display:flex;gap:2rem;justify-content:flex-start;margin-top:3rem}.hero-cta{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:center;letter-spacing:1px;min-width:200px;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.hero-cta.primary{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);box-shadow:0 8px 25px #0000004d;color:#fff}.hero-cta.primary:hover{background:linear-gradient(135deg,#333,#000);box-shadow:0 12px 35px #0006;transform:translateY(-3px)}.hero-cta.primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-cta.primary:hover:before{left:100%}.hero-cta.secondary{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);box-shadow:0 8px 25px #8b00004d;color:#fff}.hero-cta.secondary:hover{background:linear-gradient(135deg,#404040,#333);box-shadow:0 12px 35px #8b000066;transform:translateY(-3px)}.hero-cta.secondary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-cta.secondary:hover:before{left:100%}.hero-cta svg{transition:transform .3s ease}.hero-cta:hover svg{transform:translateX(5px)}@media (max-width:768px){.hero-content{margin:0 0 0 1rem;padding-left:1rem}.hero-title{font-size:2rem;letter-spacing:2px;line-height:1.1}.hero-subtitle{font-size:1.2rem;margin-bottom:1rem}.hero-description{font-size:.9rem;margin-bottom:1.5rem}.hero-cta-group{align-items:flex-start;flex-direction:column;gap:.8rem}.hero-cta{font-size:.9rem;min-width:200px;padding:.8rem 1.5rem}}@media (max-width:480px){.hero-content{margin:0 0 0 .3rem;padding-left:.3rem;padding-right:.3rem}.hero-title{font-size:1.2rem;letter-spacing:.5px;line-height:1.2;margin-bottom:.3rem}.hero-subtitle{font-size:.9rem;margin-bottom:.5rem}.hero-description{font-size:.75rem;line-height:1.3;margin-bottom:.6rem}.stat-item{border-radius:3px;font-size:.65rem;padding:.2rem .4rem}.stat-number{font-size:.9rem;font-weight:700}.stat-label{font-size:.55rem;margin-top:.05rem}.hero-cta{font-size:.85rem;min-width:180px;padding:.7rem 1.2rem}}@media (max-width:768px){.image-modal-content{max-height:95vh;max-width:95vw}.image-modal-close{height:35px;top:-40px;width:35px}.image-modal-next,.image-modal-prev{height:40px;width:40px}.image-modal-prev{left:-50px}.image-modal-next{right:-50px}.image-modal-info h3{font-size:16px}}@media (max-width:480px){.image-modal-next,.image-modal-prev{display:none}.image-modal-close{right:10px;top:10px}}.testimonial-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.testimonial-modal{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.testimonial-modal-close{align-items:center;background:#7b1f3b;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:1001}.testimonial-modal-close:hover{background:#7b1f3b;background:var(--color-primary);transform:scale(1.1)}.testimonial-modal-content{padding:40px}.testimonial-modal-header{border-bottom:2px solid #f0f0f0;display:flex;gap:30px;margin-bottom:30px;padding-bottom:30px}.testimonial-modal-image{border-radius:15px;box-shadow:0 10px 30px #0003;flex-shrink:0;height:120px;overflow:hidden;width:120px}.testimonial-modal-image img{height:100%;object-fit:cover;width:100%}.testimonial-modal-info{flex:1 1}.testimonial-modal-title{color:#333;color:var(--color-text-main);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:2rem;font-weight:700;margin:0 0 10px}.testimonial-modal-position{color:#666;color:var(--color-text-body);font-size:1.2rem;font-weight:600;margin:0 0 5px}.testimonial-modal-company{color:#888;font-size:1.1rem;font-weight:500;margin:0 0 15px}.testimonial-modal-rating{display:flex;gap:5px}.testimonial-modal-rating .star{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.testimonial-modal-body{display:flex;flex-direction:column;gap:30px}.testimonial-modal-quote{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:5px solid #333;border-radius:15px;padding:30px;position:relative}.testimonial-modal-quote:before{color:#333;color:var(--color-text-main);content:'"';font-family:serif;font-size:4rem;left:20px;opacity:.3;position:absolute;top:10px}.testimonial-modal-quote blockquote{color:#333;color:var(--color-text-main);font-size:1.2rem;font-style:italic;line-height:1.8;margin:0;padding-left:40px}.testimonial-modal-achievements h3,.testimonial-modal-project-details h3,.testimonial-modal-services h3{color:#333;color:var(--color-text-main);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:1.5rem;font-weight:700;margin:0 0 20px}.project-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.project-detail-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:20px}.detail-label{color:#666;color:var(--color-text-body);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#333;color:var(--color-text-main);font-size:1.1rem;font-weight:700}.services-list{display:flex;flex-wrap:wrap;gap:10px}.service-tag{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.service-tag:hover{box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.achievements-list{display:flex;flex-direction:column;gap:15px}.achievement-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #333;border-radius:10px;display:flex;gap:15px;padding:15px 20px;transition:all .3s ease}.achievement-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateX(5px)}.achievement-icon{align-items:center;background:#7b1f3b;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.achievement-text{color:#333;color:var(--color-text-main);font-size:1rem;font-weight:600}@media (max-width:768px){.testimonial-modal{margin:10px;max-height:95vh}.testimonial-modal-content{padding:20px}.testimonial-modal-header{flex-direction:column;gap:20px;text-align:center}.testimonial-modal-image{height:100px;margin:0 auto;width:100px}.testimonial-modal-title{font-size:1.5rem}.testimonial-modal-quote{padding:20px}.testimonial-modal-quote blockquote{font-size:1rem;padding-left:30px}.project-details-grid{grid-template-columns:1fr}.services-list{justify-content:center}}@media (max-width:480px){.testimonial-modal-overlay{padding:10px}.testimonial-modal-content{padding:15px}.testimonial-modal-quote:before{font-size:3rem;left:15px;top:5px}.testimonial-modal-quote blockquote{padding-left:25px}}.all-testimonials-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.all-testimonials-modal{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}.all-testimonials-close{align-items:center;background:#7b1f3b;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:1001}.all-testimonials-close:hover{background:#7b1f3b;background:var(--color-primary);transform:scale(1.1)}.all-testimonials-content{padding:40px}.all-testimonials-header{border-bottom:3px solid #333;margin-bottom:40px;padding-bottom:30px;text-align:center}.all-testimonials-title{color:#333;color:var(--color-text-main);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:2.5rem;font-weight:700;margin:0 0 15px}.all-testimonials-subtitle{color:#666;color:var(--color-text-body);font-size:1.2rem;font-weight:500;margin:0}.all-testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}.all-testimonial-card{background:#fff;border:1px solid #0000000d;border-radius:15px;box-shadow:0 10px 30px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.all-testimonial-card:hover{border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.all-testimonial-image{height:200px;overflow:hidden;position:relative}.all-testimonial-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.all-testimonial-card:hover .all-testimonial-image img{transform:scale(1.05)}.all-testimonial-badge{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;font-size:.8rem;font-weight:600;left:15px;padding:6px 12px;position:absolute;top:15px}.all-testimonial-content-card{padding:25px}.all-testimonial-quote{margin-bottom:20px}.all-testimonial-quote p{color:#333;color:var(--color-text-main);font-size:1rem;font-style:italic;line-height:1.6;margin:0;padding-left:20px;position:relative}.all-testimonial-quote p:before{color:#333;color:var(--color-text-main);content:'"';font-family:serif;font-size:2rem;left:0;opacity:.5;position:absolute;top:-5px}.all-testimonial-author{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.all-testimonial-author-info{flex:1 1}.all-testimonial-name{color:#333;color:var(--color-text-main);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:1.2rem;font-weight:700;margin:0 0 5px}.all-testimonial-position{color:#666;color:var(--color-text-body);font-size:.9rem;font-weight:600;margin:0 0 3px}.all-testimonial-company{color:#888;font-size:.85rem;font-weight:500;margin:0}.all-testimonial-rating{display:flex;flex-shrink:0;gap:3px}.all-testimonial-rating .star{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.1rem}.all-testimonial-project-info{background:#f8f9fa;border-left:4px solid #333;border-radius:10px;display:flex;gap:20px;margin-bottom:20px;padding:15px}.project-info-item{display:flex;flex-direction:column;gap:5px}.project-info-label{color:#666;color:var(--color-text-body);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.project-info-value{color:#333;color:var(--color-text-main);font-size:.9rem;font-weight:700}.all-testimonial-cta{align-items:center;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:10px;color:#fff;display:flex;justify-content:space-between;padding:15px 20px;transition:all .3s ease}.all-testimonial-cta:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.view-details-text{font-size:.9rem;font-weight:600}.all-testimonials-footer{border-top:2px solid #f0f0f0;padding-top:30px;text-align:center}.all-testimonials-note{color:#666;color:var(--color-text-body);font-size:.9rem;font-style:italic;margin:0}.comments-modal-container{margin:0 auto;max-width:100%}.comments-modal-container .comments-section{background:#0000;box-shadow:none;margin:0;padding:0}.comments-modal-container .comment-form-container{background:#f9fafb;border:1px solid #e5e7eb}.cta-button-comments{box-shadow:0 10px 30px #7b1f3b4d,0 5px 15px #7b1f3b33}.cta-button-comments,.cta-button-comments:hover{background:#7b1f3b;background:var(--color-primary)}.cta-button-comments:hover{box-shadow:0 15px 40px #7b1f3b66,0 8px 20px #7b1f3b4d;opacity:.9}@media (max-width:768px){.all-testimonials-modal{margin:10px;max-height:95vh}.all-testimonials-content{padding:20px}.all-testimonials-title{font-size:2rem}.all-testimonials-grid{gap:20px;grid-template-columns:1fr}.all-testimonial-card{margin-bottom:20px}.all-testimonial-content-card{padding:20px}.all-testimonial-author,.all-testimonial-project-info{flex-direction:column;gap:10px}.all-testimonial-rating{align-self:flex-start}}@media (max-width:480px){.all-testimonials-overlay{padding:10px}.all-testimonials-content{padding:15px}.all-testimonials-title{font-size:1.5rem}.all-testimonials-subtitle{font-size:1rem}.all-testimonial-image{height:150px}.all-testimonial-content-card{padding:15px}}.service-slide{cursor:pointer;overflow:hidden;position:relative}.service-slide:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.stat-item{animation:slideInUp .6s ease-out;background:#ffffffe6;border-radius:20px;box-shadow:0 4px 15px #0003;color:#333;color:var(--color-text-main);font-size:.9rem;font-weight:600;padding:8px 16px}.stat-item:first-child{animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-slide-cta{align-items:center;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:25px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-top:20px;opacity:0;padding:12px 20px;transform:translateY(10px);transition:all .3s ease}.service-slide:hover .service-slide-cta{opacity:1;transform:translateY(0)}.service-slide-cta:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.service-modal-overlay{align-items:flex-start;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:140px 20px 20px;position:fixed;right:0;top:0;z-index:1000}.service-modal{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;margin-top:0;max-height:calc(100vh - 160px);max-width:900px;overflow-y:auto;position:relative;width:100%}.service-modal-close{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:1001}.service-modal-close,.service-modal-close:hover{background:#7b1f3b;background:var(--color-primary)}.service-modal-close:hover{transform:scale(1.1)}.service-modal-content{padding:40px}.service-modal-header{border-bottom:2px solid #f0f0f0;display:flex;gap:30px;margin-bottom:30px;padding-bottom:30px}.service-modal-image{border-radius:15px;box-shadow:0 10px 30px #0003;flex-shrink:0;height:150px;overflow:hidden;position:relative;width:150px}.service-modal-image img{height:100%;object-fit:cover;width:100%}.service-modal-icon{align-items:center;background:#000000e6;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:10px;top:10px;width:40px}.service-modal-info{flex:1 1}.service-modal-title{color:#333;color:var(--color-text-main);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:2.5rem;font-weight:700;margin:0 0 10px}.service-modal-subtitle{color:#666;color:var(--color-text-body);font-size:1.2rem;font-weight:500;margin:0 0 20px}.service-modal-stats{display:flex;gap:30px}.service-stat{text-align:center}.service-stat .stat-number{color:#333;color:var(--color-text-main);display:block;font-size:2rem;font-weight:700;margin-bottom:5px}.service-stat .stat-label{color:#666;color:var(--color-text-body);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.service-modal-body{display:flex;flex-direction:column;gap:30px}.service-modal-applications h3,.service-modal-brands h3,.service-modal-description h3,.service-modal-features h3{color:#333;color:var(--color-text-main);font-family:Century Gothic,Twentieth Century,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-primary);font-size:1.5rem;font-weight:700;margin:0 0 20px}.service-modal-description p{color:#333;color:var(--color-text-main);font-size:1.1rem;line-height:1.8;margin:0}.features-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{align-items:center;background:#f8f9fa;border-left:4px solid #333;border-radius:10px;display:flex;gap:12px;padding:15px 20px;transition:all .3s ease}.feature-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateX(5px)}.feature-icon{align-items:center;background:#7b1f3b;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.feature-text{color:#333;color:var(--color-text-main);font-size:1rem;font-weight:600}.applications-list,.brands-list{display:flex;flex-wrap:wrap;gap:10px}.application-tag,.brand-tag{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:20px;box-shadow:0 4px 15px #0000004d;color:#fff;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.application-tag:hover,.brand-tag:hover{box-shadow:0 6px 20px #0006;transform:translateY(-2px)}@media (max-width:768px){.service-modal-overlay{align-items:flex-start;justify-content:center;padding-top:120px}.service-modal{margin:10px;max-height:calc(100vh - 140px)}.service-modal-content{padding:20px}.service-modal-header{flex-direction:column;gap:20px;text-align:center}.service-modal-image{height:120px;margin:0 auto;width:120px}.service-modal-title{font-size:2rem}.service-modal-stats{gap:20px;justify-content:center}.features-grid{grid-template-columns:1fr}.applications-list,.brands-list{justify-content:center}.service-modal-close{height:36px;right:15px;top:15px;width:36px}}@media (max-width:480px){.service-modal-overlay{align-items:flex-start;justify-content:center;padding:100px 10px 10px}.service-modal{margin-top:0;max-height:calc(100vh - 120px)}.service-modal-content{padding:15px}.service-modal-title{font-size:1.5rem}.service-modal-stats{flex-direction:column;gap:15px}.service-stat .stat-number{font-size:1.5rem}.service-modal-close{height:32px;right:12px;top:12px;width:32px}}.brand-carousel-section{background:#fff;border-bottom:1px solid #e9ecef;padding:60px 0;width:100%}.brand-carousel-container{align-items:center;display:flex;gap:20px;justify-content:center;max-width:1600px;padding:0 90px}.brand-carousel-container,.brand-carousel-wrapper{box-sizing:border-box;margin:0 auto;position:relative}.brand-carousel-wrapper{flex:1 1;max-width:1200px;overflow:hidden;padding:0 30px!important;width:100%}.brand-carousel-track{display:flex;transition:transform .5s ease-in-out;width:100%;will-change:transform}.brand-carousel-slide{align-items:center;background:#0000!important;box-sizing:border-box;contain:layout style;cursor:pointer;display:flex;flex:0 0 25%;justify-content:center;min-width:0;overflow:visible!important;padding:40px 10px;position:relative;transition:transform .3s ease;width:25%}.brand-carousel-slide:hover{transform:scale(1.05)}.brand-logo{background:#0000!important;box-sizing:border-box!important;display:block!important;filter:none;height:auto!important;margin:0 auto!important;max-height:120px;max-width:85%!important;mix-blend-mode:normal;object-fit:contain!important;object-position:center!important;opacity:1;padding:0!important;width:auto!important}.brand-carousel-slide>div,.brand-carousel-slide>div>div{align-items:center!important;background:#0000!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;margin:0!important;max-width:100%!important;overflow:visible!important;padding:0!important;width:100%!important}.brand-carousel-slide img{display:block!important;height:auto!important;margin:0 auto!important;max-width:85%!important;object-fit:contain!important;object-position:center!important;width:auto!important}.brand-carousel-slide img,.brand-carousel-slide>div>div>div{background:#0000!important}.brand-logo:hover{transform:scale(1.05)}.brand-logo-rheem{background:#0000!important;border-radius:50%;-webkit-clip-path:circle(50%);clip-path:circle(50%)}.brand-carousel-arrow{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:50%;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.brand-carousel-arrow:hover{background:#f8f9fa;border-color:#adb5bd;box-shadow:0 4px 12px #0000001f;transform:translateY(-50%) scale(1.05)}.brand-carousel-arrow svg{stroke:#6c757d;transition:stroke .3s ease}.brand-carousel-arrow:hover svg{stroke:#495057}.brand-carousel-arrow-left{left:0}.brand-carousel-arrow-right{right:0}@media (max-width:1200px){.brand-carousel-container{padding:0 70px}.brand-carousel-wrapper{padding:0 25px!important}.brand-carousel-slide{padding:40px 8px}.brand-logo{max-height:100px;max-width:85%!important}}@media (max-width:768px){.brand-carousel-section{padding:40px 0}.brand-carousel-container{padding:0 60px}.brand-carousel-wrapper{padding:0 20px!important}.brand-carousel-slide{padding:30px 8px}.brand-logo{max-height:90px;max-width:85%!important}.brand-carousel-arrow{height:40px;width:40px}.brand-carousel-arrow svg{height:20px;width:20px}}@media (max-width:480px){.brand-carousel-section{padding:30px 0}.brand-carousel-container{padding:0 50px}.brand-carousel-wrapper{padding:0 15px!important}.brand-carousel-slide{padding:25px 5px}.brand-logo{max-height:70px;max-width:85%!important}.brand-carousel-arrow{height:35px;width:35px}.brand-carousel-arrow svg{height:18px;width:18px}}.hot-selling-section{background:linear-gradient(135deg,#fff,#f8fafc);padding:80px 2rem;position:relative;width:100%}.hot-selling-container{margin:0 auto;max-width:1400px}.hot-selling-title{color:#1a1a1a;display:inline-block;font-size:2.5rem;font-weight:700;letter-spacing:.5px;margin-bottom:3rem;padding-bottom:1rem;position:relative;text-align:center;text-transform:uppercase;width:100%}.hot-selling-title:after{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#d2691e,#ff8c42 20%,#ffa366 40%,#d2691e 50%,#ff8c42 60%,#ffa366 80%,#d2691e);background:linear-gradient(90deg,var(--color-secondary) 0,#ff8c42 20%,#ffa366 40%,var(--color-secondary) 50%,#ff8c42 60%,#ffa366 80%,var(--color-secondary) 100%);background-size:300% 100%;border-radius:2px;bottom:0;box-shadow:0 2px 6px #d2691e66,0 0 10px #d2691e4d,0 0 15px #ff8c4233;content:"";height:3px;left:50%;max-width:400px;opacity:1;position:absolute;transform:translateX(-50%);transform-origin:center;width:80%;z-index:1}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hot-selling-carousel-wrapper{align-items:center;box-sizing:border-box;display:flex;gap:20px;justify-content:center;padding:0 90px;position:relative}.hot-selling-carousel-track-wrapper{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;overflow:hidden;padding:0 30px;position:relative;width:100%}.hot-selling-carousel-track{display:flex;transition:transform .5s ease-in-out;width:100%;will-change:transform}.hot-selling-product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex:0 0 25%;flex-direction:column;margin-right:20px;min-width:0;overflow:hidden;transition:all .3s ease}.hot-selling-product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-8px)}.hot-selling-product-image{background:#f7f7f7;height:280px;overflow:hidden;position:relative;width:100%}.hot-selling-product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.hot-selling-product-card:hover .hot-selling-product-image img{transform:scale(1.05)}.hot-selling-product-info{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem}.hot-selling-product-brand{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hot-selling-product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.4;min-height:2.8rem;overflow:hidden;text-overflow:ellipsis}.hot-selling-product-price{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.hot-selling-price-main{color:#1a1a1a;font-size:1.1rem;font-weight:700}.hot-selling-price-old{color:#9ca3af;font-size:.875rem;text-decoration:line-through}.hot-selling-carousel-arrow{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:50%;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.hot-selling-carousel-arrow:hover{background:#f8f9fa;border-color:#adb5bd;box-shadow:0 4px 12px #0000001f;transform:translateY(-50%) scale(1.05)}.hot-selling-carousel-arrow svg{stroke:#6c757d;transition:stroke .3s ease}.hot-selling-carousel-arrow:hover svg{stroke:#495057}.hot-selling-carousel-arrow-left{left:0}.hot-selling-carousel-arrow-right{right:0}@media (max-width:1200px){.hot-selling-carousel-wrapper{padding:0 70px}.hot-selling-carousel-track-wrapper{padding:0 25px}.hot-selling-product-image{height:240px}.hot-selling-title{font-size:2rem}}@media (max-width:968px){.hot-selling-section{padding:60px 1.5rem}.hot-selling-title{font-size:1.75rem;margin-bottom:2rem}.hot-selling-carousel-wrapper{padding:0 60px}.hot-selling-carousel-track-wrapper{padding:0 20px}.hot-selling-product-card{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;margin-right:15px}.hot-selling-product-image{height:220px}.hot-selling-carousel-arrow{height:40px;width:40px}.hot-selling-carousel-arrow svg{height:18px;width:18px}}@media (max-width:480px){.hot-selling-section{padding:40px 1rem}.hot-selling-title{font-size:1.5rem;margin-bottom:1.5rem}.hot-selling-carousel-wrapper{padding:0 50px}.hot-selling-carousel-track-wrapper{padding:0 15px}.hot-selling-product-card{flex:0 0 100%;margin-right:0}.hot-selling-product-image{height:280px}.hot-selling-product-info{padding:1rem}.hot-selling-carousel-arrow{height:36px;width:36px}.hot-selling-carousel-arrow svg{height:16px;width:16px}}