@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-bg:#fafaf9;--color-bg-alt:#f5f5f4;--color-surface:#fff;--color-surface-hover:#fafaf9;--color-text:#1c1917;--color-text-secondary:#57534e;--color-text-muted:#a8a29e;--color-border:#e7e5e4;--color-border-light:#f5f5f4;--color-accent:#5bc5c8;--color-accent-hover:#4ab3b6;--color-accent-light:#5bc5c81f;--color-accent-glow:#5bc5c84d;--color-overlay:#0009;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Playfair Display", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-glow:0 0 20px var(--color-accent-glow);--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--glass-blur:blur(20px);--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--container-max:1280px;--container-narrow:960px;--header-height:80px;--nav-height:72px}[data-theme=dark]{--color-bg:#0f0f0f;--color-bg-alt:#1a1a1a;--color-surface:#1e1e1e;--color-surface-hover:#262626;--color-text:#fafaf9;--color-text-secondary:#d6d3d1;--color-text-muted:#78716c;--color-border:#2a2a2a;--color-border-light:#1e1e1e;--color-accent-light:#5bc5c826;--glass-bg:#1e1e1eb3;--glass-border:#ffffff14;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);transition:background var(--transition-base), color var(--transition-base);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.container--tight{max-width:800px}.heading-display{font-family:var(--font-display);font-weight:700;line-height:1.1}.heading-1{font-size:var(--text-5xl);letter-spacing:-.02em;font-weight:800;line-height:1.1}.heading-2{font-size:var(--text-4xl);font-weight:700;line-height:1.2}.heading-3{font-size:var(--text-3xl);font-weight:600;line-height:1.3}.heading-4{font-size:var(--text-2xl);font-weight:600;line-height:1.3}.text-gradient{background:linear-gradient(135deg, var(--color-accent), #7dd8db);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--color-accent);width:24px;height:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);border-radius:var(--radius-lg);transition:all var(--transition-base);font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg, var(--color-accent), #4ab3b6);color:#0f0f0f;box-shadow:var(--shadow-md)}.btn--primary:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}.btn--outline{color:var(--color-accent);border:1.5px solid var(--color-accent);background:0 0}.btn--outline:hover{background:var(--color-accent-light);transform:translateY(-2px)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-accent);transform:translateY(-4px)}.card__image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--transition-slow)}.card:hover .card__image{transform:scale(1.05)}.card__body{padding:var(--space-5)}.card__title{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}.card__desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.grid{gap:var(--space-6);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section{padding:var(--space-8) 0}.section+.section{padding-top:0}.section--alt{background:var(--color-bg-alt)}.section--alt+.section,.section+.section--alt{padding-top:var(--space-8)}.section__header{text-align:center;max-width:640px;margin:0 auto var(--space-8)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{opacity:0;animation:.6s forwards fadeInUp}.animate-in:nth-child(2){animation-delay:.1s}.animate-in:nth-child(3){animation-delay:.2s}.animate-in:nth-child(4){animation-delay:.3s}.animate-in:nth-child(5){animation-delay:.4s}@media (width<=1024px){.heading-1{font-size:var(--text-4xl)}.heading-2{font-size:var(--text-3xl)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--header-height:90px}.heading-1{font-size:var(--text-3xl)}.heading-2{font-size:var(--text-2xl)}.heading-3{font-size:var(--text-xl)}.container{padding:0 var(--space-4)}.section{padding:var(--space-8) 0}.grid--2,.grid--3,.grid--4,.grid--auto-fit{grid-template-columns:1fr}}@media (width<=480px){.heading-1{font-size:var(--text-2xl)}}.header{z-index:100;height:var(--header-height);transition:all var(--transition-base);position:fixed;top:0;left:0;right:0;overflow:visible}.header.scrolled{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.header__inner{height:100%;max-width:var(--container-max);padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__logo{align-items:flex-end;gap:var(--space-3);z-index:2;display:flex;position:relative}.header__logo img{filter:drop-shadow(0 4px 12px #00000040);width:auto;height:100px;margin-bottom:-50px}.header__logo-text{flex-direction:column;align-items:center;line-height:1.15;display:flex}.header__logo-name{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text);letter-spacing:.1em;font-weight:700}.header__logo-sub{font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:.18em;font-size:.6rem;font-weight:500}.nav{align-items:center;gap:var(--space-1);display:flex}.nav__link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast);background:0 0;font-weight:500;position:relative}.nav__link:after{content:"";bottom:2px;left:var(--space-4);right:var(--space-4);background:var(--color-accent);transform-origin:0;will-change:transform;border-radius:1px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;transform:scaleX(0)}.nav__link:hover{color:var(--color-accent)}.nav__link:hover:after{transform:scaleX(1)}.nav__link.active{color:var(--color-accent);font-weight:600}.nav__link.active:after{display:none}.nav-actions{align-items:center;gap:var(--space-2);display:flex}.theme-toggle{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--transition-fast);font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--color-accent-light);color:var(--color-accent)}.lang-switch{position:relative}.lang-current{letter-spacing:.05em;border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;border:1px solid var(--color-border);background:#ffffff0f;padding:6px 14px;font-size:.75rem;font-weight:600}.lang-current:hover{color:var(--color-text);border-color:var(--color-text-muted)}.lang-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:140px;box-shadow:var(--shadow-xl);z-index:200;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.lang-dropdown.open{animation:.15s fadeIn;display:block}.lang-option{text-align:left;width:100%;color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:.8rem;display:block}.lang-option:hover{background:var(--color-accent-light);color:var(--color-text)}.lang-option.active{color:var(--color-accent);font-weight:600}.mobile-toggle{border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.mobile-toggle span{background:var(--color-text);width:20px;height:2px;transition:all var(--transition-fast);border-radius:2px}.mobile-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{top:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4);box-shadow:var(--shadow-xl);z-index:99;display:none;position:fixed;left:0;right:0}.mobile-menu.open{animation:.2s fadeIn;display:block}.mobile-menu .nav__link{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-radius:var(--radius-md);display:block}@media (width<=768px){.nav{display:none}.mobile-toggle{display:flex}.header__logo img{height:64px;margin-bottom:0;transform:none}.header__logo{align-items:center}.header__logo-name{font-size:var(--text-base)}.header__logo-sub{font-size:.55rem}.mobile-toggle{width:48px;height:48px}.mobile-toggle span{width:24px;height:2.5px}.mobile-menu .nav__link{padding:var(--space-5) var(--space-6);font-size:var(--text-xl);border-radius:var(--radius-md);display:block}.mobile-menu .nav__link:after{display:none}.lang-current{padding:8px 16px;font-size:.8rem}}.hero{height:100vh;min-height:600px;padding-bottom:var(--space-16);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__slides{position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.hero__slide.active{opacity:1}.hero__slide img{object-fit:cover;width:100%;height:100%}.hero__overlay{background:linear-gradient(#0000001a 0%,#0003 50%,#000c 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 var(--space-6);position:relative}.hero__subtitle{font-size:var(--text-lg);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3);opacity:.9;font-weight:400}.hero__title{font-family:var(--font-display);font-size:var(--text-6xl);margin-bottom:var(--space-6);text-shadow:0 2px 20px #0000004d;font-weight:700;line-height:1.1}.hero__cta{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero__indicators{bottom:var(--space-8);z-index:2;gap:var(--space-2);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;width:10px;height:10px;transition:all var(--transition-fast);background:#fff6;border:none;border-radius:50%}.hero__dot.active{background:var(--color-accent);transform:scale(1.3)}@media (width<=768px){.hero{min-height:500px;padding-bottom:var(--space-12)}.hero__title{font-size:var(--text-4xl)}.hero__subtitle{font-size:var(--text-sm)}}.page-hero{padding-top:calc(var(--header-height) + var(--space-16));padding-bottom:var(--space-12);text-align:center;background:var(--color-bg-alt)}.page-hero__title{margin-bottom:var(--space-3)}.page-hero__desc{color:var(--color-text-secondary);max-width:600px;font-size:var(--text-lg);margin:0 auto}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);justify-content:center;display:flex}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__sep{opacity:.5}.footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8)}.footer__grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand-desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-3);line-height:1.6}.footer__heading{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-4);font-weight:600}.footer__links{gap:var(--space-2);flex-direction:column;display:flex}.footer__links a,.footer__links span{font-size:var(--text-sm);color:var(--color-text-secondary)}.footer__links a:hover{color:var(--color-accent)}.footer .header__logo{white-space:nowrap;flex-wrap:nowrap;align-items:center}.footer .header__logo img{filter:none;margin-bottom:0}.footer__bottom{padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.footer__bottom-left{text-align:left}.footer__bottom-center{text-align:center;font-size:var(--text-sm);font-weight:500}.footer__bottom-right{text-align:right}.footer__bottom-right a{color:var(--color-text-muted);text-decoration:underline}.footer__bottom-right a:hover{color:var(--color-accent)}@media (width<=768px){.footer__grid{gap:var(--space-6);grid-template-columns:1fr}.footer__bottom{gap:var(--space-4);text-align:center;grid-template-columns:1fr}.footer__bottom-left,.footer__bottom-center,.footer__bottom-right{text-align:center}}.lightbox{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.open{animation:.3s fadeIn;display:flex}.lightbox__inner{max-width:90vw;max-height:90vh;position:relative}.lightbox__img{object-fit:contain;border-radius:var(--radius-lg);max-width:100%;max-height:85vh}.lightbox__close{color:#fff;font-size:var(--text-2xl);border-radius:var(--radius-full);width:44px;height:44px;transition:all var(--transition-fast);z-index:210;background:#ffffff26;justify-content:center;align-items:center;display:flex;position:fixed;top:20px;right:20px}.lightbox__close:hover{background:#ffffff4d}.lightbox__nav{color:#fff;font-size:var(--text-2xl);border-radius:var(--radius-full);width:48px;height:48px;transition:all var(--transition-fast);z-index:210;background:#ffffff26;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#ffffff4d}.lightbox__nav--prev{left:20px}.lightbox__nav--next{right:20px}.lightbox__caption{display:none}@media (width<=768px){.lightbox__nav--prev{left:var(--space-2)}.lightbox__nav--next{right:var(--space-2)}}.product-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.product-card{cursor:pointer}.product-card .card__image{aspect-ratio:1}.subcategory-tabs{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.subcategory-tab{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all var(--transition-fast);font-weight:500}.subcategory-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.subcategory-tab.active{background:var(--color-accent);color:#0f0f0f;border-color:var(--color-accent);font-weight:600}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-group label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.form-group input,.form-group textarea,.form-group select{padding:var(--space-3) var(--space-4);font-size:var(--text-base);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast);font-family:inherit}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.form-group textarea{resize:vertical;min-height:120px}.services-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.service-card{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-base)}.service-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.service-card__icon{border-radius:var(--radius-lg);background:var(--color-accent-light);width:48px;height:48px;margin-bottom:var(--space-4);font-size:var(--text-xl);color:var(--color-accent);justify-content:center;align-items:center;display:flex}.service-card__name{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}.service-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-info{gap:var(--space-4);flex-direction:column;display:flex}.contact-info__item{align-items:center;gap:var(--space-3);display:flex}.contact-info__icon{border-radius:var(--radius-lg);background:var(--color-accent-light);width:44px;height:44px;font-size:var(--text-lg);color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info__text{font-size:var(--text-sm);color:var(--color-text)}.contact-info__label{color:var(--color-text-muted);font-size:var(--text-xs)}.trust-marquee{text-align:center;background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:2rem 0 1.5rem;overflow:hidden}.trust-label{letter-spacing:3px;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:1.2rem;font-size:.65rem;font-weight:600}.marquee-container{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.marquee-track{align-items:center;gap:3rem;padding-left:100vw;padding-right:3rem;animation:120s linear infinite marquee-scroll;display:inline-flex}.marquee-track:hover{animation-play-state:paused}.marquee-item{letter-spacing:.12em;color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;opacity:.6;flex-shrink:0;font-size:.7rem;font-weight:500;transition:color .3s}.marquee-item:hover{color:var(--color-accent);opacity:1}.marquee-item img{filter:grayscale()opacity(.45);width:auto;height:28px;transition:filter .4s}.marquee-item:hover img{filter:grayscale(0%)opacity()}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-marquee--hero{z-index:5;-webkit-backdrop-filter:blur(12px);background:#0000008c;border-top:1px solid #ffffff1a;padding:.6rem 0;position:fixed;bottom:0;left:0;right:0}.trust-marquee--hero .trust-label{color:#ffffff8c;letter-spacing:2px;margin-bottom:.4rem;font-size:.5rem}.trust-marquee--hero .marquee-item{color:#ffffffb3;opacity:1;font-size:.6rem}.trust-marquee--hero .marquee-item:hover{color:#fff}.trust-marquee--hero .marquee-item img{filter:grayscale()brightness(2)opacity(.3)}.trust-marquee--hero .marquee-item:hover img{filter:grayscale(0%)brightness()opacity()}.footer__social{gap:var(--space-3);margin-top:var(--space-4);display:flex}.footer__social a{border-radius:var(--radius-full);background:var(--color-accent-light);width:36px;height:36px;color:var(--color-accent);transition:all var(--transition-fast);font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.footer__social a:hover{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.value-props{gap:var(--space-6);margin:var(--space-6) 0;grid-template-columns:repeat(3,1fr);display:grid}.value-card{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-base)}.value-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-accent);transform:translateY(-4px)}.value-icon{margin-bottom:var(--space-4);font-size:2.5rem;display:block}.value-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:700}.value-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}@media (width<=768px){.value-props{grid-template-columns:1fr}}.b2b-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--color-accent-light);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-6);font-weight:600;display:inline-flex}.privacy-shield-btn{bottom:var(--space-4);left:var(--space-4);z-index:40;background:var(--color-bg);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;box-shadow:0 4px 12px #0000001a}.privacy-shield-btn:hover{background:var(--color-bg-alt);transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.privacy-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;padding:var(--space-4);opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.privacy-modal-overlay.active{opacity:1;pointer-events:auto}.privacy-modal-content{background:var(--color-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;max-width:400px;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 20px 40px #0003}.privacy-modal-overlay.active .privacy-modal-content{transform:translateY(0)scale(1)}.privacy-modal-header{padding:var(--space-6) var(--space-6) var(--space-4);text-align:center}.privacy-modal-icon{color:#10b981;width:48px;height:48px;margin:0 auto var(--space-3);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;display:flex}.privacy-modal-title{font-size:var(--text-lg);color:var(--color-text);font-weight:600}.privacy-modal-body{padding:0 var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:1.6}.privacy-modal-footer{padding:var(--space-6)}.faq-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto;display:grid}@media (width<=768px){.faq-grid{grid-template-columns:1fr}}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all .3s;overflow:hidden}.faq-item.active{box-shadow:var(--shadow-sm);border-color:var(--color-accent-light)}.faq-question{text-align:left;width:100%;padding:var(--space-5) var(--space-6);font-size:var(--text-base);color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;transition:background .2s;display:flex}.faq-question:hover{background:var(--color-bg-alt)}.faq-icon{width:24px;height:24px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:transform .3s;display:flex}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-answer-inner{padding:0 var(--space-6) var(--space-5);color:var(--color-text-secondary);line-height:1.6;font-size:var(--text-sm)}.services-grid{max-width:1000px;margin:0 auto;gap:var(--space-4)!important;grid-template-columns:repeat(3,1fr)!important;display:grid!important}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=640px){.services-grid{grid-template-columns:1fr!important}}.cat-nav{justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);margin-top:var(--header-height);display:flex}.cat-nav__item{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);transition:all var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.cat-nav__item:hover{color:var(--color-accent)}.cat-nav__img-wrap{border-radius:var(--radius-lg);width:110px;height:80px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:3px solid #0000;overflow:hidden}.cat-nav__item.active .cat-nav__img-wrap{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.cat-nav__item:hover .cat-nav__img-wrap{border-color:var(--color-accent);transform:translateY(-2px)}.cat-nav__img-wrap img{object-fit:cover;width:100%;height:100%}.cat-nav__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.cat-nav__item.active .cat-nav__label{color:var(--color-accent)}@media (width<=640px){.cat-nav{gap:var(--space-2);padding:var(--space-4) var(--space-2)}.cat-nav__img-wrap{border-width:2px;width:60px;height:48px}.cat-nav__label{font-size:.625rem}}.product-page__header{text-align:center;padding:var(--space-8) var(--space-4) var(--space-4)}.product-page__title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.product-page__desc{color:var(--color-text-secondary);font-size:var(--text-base)}.product-tabs{justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-6);display:flex}.product-tab{padding:var(--space-2) var(--space-6);font-size:var(--text-sm);border-radius:var(--radius-full);border:2px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-2);background:0 0;font-weight:600;display:inline-flex}.product-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.product-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:#0f0f0f}.product-tab__count{font-size:var(--text-xs);opacity:.8;font-weight:400}@media (width<=480px){.product-tabs{gap:var(--space-2)}.product-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}}.products-grid{gap:var(--space-4);padding:0 var(--space-6) var(--space-12);max-width:var(--container-max);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0 auto;display:grid}.product-item{cursor:pointer;text-align:center;transition:all var(--transition-fast);border-radius:var(--radius-lg);padding:var(--space-2)}.product-item:hover{background:var(--color-surface-hover);transform:translateY(-2px)}.product-item__img{aspect-ratio:1;border-radius:var(--radius-md);margin-bottom:var(--space-2);border:1px solid var(--color-border-light);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}[data-theme=dark] .product-item__img{background:#f5f5f4}.product-item__img img{object-fit:contain;max-width:90%;max-height:90%;transition:transform var(--transition-slow)}.product-item:hover .product-item__img img{transform:scale(1.08)}.product-item__name{font-size:var(--text-xs);color:var(--color-text-secondary);max-height:2.6em;font-weight:500;line-height:1.3;overflow:hidden}@media (width<=768px){.products-grid{gap:var(--space-3);padding:0 var(--space-4) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.gallery-grid{gap:var(--space-3);padding:0 var(--space-6) var(--space-12);max-width:var(--container-max);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 auto;display:grid}.gallery-item{cursor:pointer;border-radius:var(--radius-lg);aspect-ratio:4/3;transition:all var(--transition-fast);position:relative;overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-xl);z-index:1;transform:scale(1.02)}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:nth-child(5n+1){grid-area:span 2/span 2}@media (width<=768px){.gallery-grid{gap:var(--space-2);padding:0 var(--space-4) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-item:nth-child(5n+1){grid-area:span 1/span 1}}.details-grid{gap:var(--space-8);padding:0 var(--space-6) var(--space-12);max-width:var(--container-max);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;display:grid}.details-section{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.details-section:hover{border-color:var(--color-accent)}.details-section__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-accent-light);font-weight:700}.details-section__list{gap:var(--space-2);flex-direction:column;display:flex}.details-section__list li{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:baseline;gap:var(--space-2);line-height:1.5;display:flex}.details-item__marker{color:var(--color-accent);flex-shrink:0;font-weight:700}@media (width<=768px){.details-grid{gap:var(--space-4);padding:0 var(--space-4) var(--space-8);grid-template-columns:1fr}.details-section{padding:var(--space-4)}}.product-content{min-height:400px}.cat-nav--standalone{top:var(--header-height);z-index:50;position:sticky}.cat-showcase{padding:var(--space-16) 0;scroll-margin-top:calc(var(--header-height) + 140px)}.cat-showcase--alt{background:var(--color-bg-alt)}.cat-showcase__grid{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.cat-showcase__grid--reverse{direction:rtl}.cat-showcase__grid--reverse>*{direction:ltr}.cat-showcase__images{gap:var(--space-3);flex-direction:column;display:flex}.cat-showcase__main-img{border-radius:var(--radius-xl);aspect-ratio:4/3;box-shadow:var(--shadow-lg);transition:all var(--transition-base);background:var(--color-bg-alt);display:block;overflow:hidden}.cat-showcase__main-img:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.cat-showcase__main-img img{object-fit:contain;width:100%;height:100%}.cat-showcase__thumbs{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.cat-showcase__thumbs img{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;transition:all var(--transition-fast);background:var(--color-bg-alt)}.cat-showcase__thumbs img:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.cat-showcase__info{gap:var(--space-4);flex-direction:column;display:flex}.cat-showcase__desc{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.cat-showcase__features{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.cat-showcase__features li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-5);position:relative}.cat-showcase__features li:before{content:"›";color:var(--color-accent);font-weight:700;font-size:var(--text-lg);position:absolute;left:0}@media (width<=768px){.cat-showcase{padding:var(--space-10) 0}.cat-showcase__grid{gap:var(--space-6);grid-template-columns:1fr}.cat-showcase__grid--reverse{direction:ltr}}
