.footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);padding:56px 0 26px}.footerGrid{grid-template-columns:1.2fr .7fr .9fr 1.2fr;gap:22px;display:grid}.footerBrand{align-items:center;gap:12px;margin-bottom:12px;display:flex}.footerMark{background:radial-gradient(16px 16px at 30% 30%, color-mix(in srgb, var(--heading) 14%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent-2) 30%, transparent));border:1px solid color-mix(in srgb, var(--heading) 16%, var(--border));border-radius:14px;width:40px;height:40px}.footerName{color:var(--heading);letter-spacing:-.01em;font-weight:700}.footerTag{color:var(--muted);margin-top:2px;font-size:.9rem}.footerTitle{color:var(--heading);margin-bottom:10px;font-weight:700}.footerText{color:var(--muted);margin:0;line-height:1.65}.footerLinks{gap:10px;display:grid}.footerLinks a{color:color-mix(in srgb, var(--heading) 74%, transparent);transition:color .2s ease-out}.footerLinks a:hover{color:var(--heading)}.footerSocial{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.footerSocial a{border:1px solid var(--border);background:var(--surface);color:color-mix(in srgb, var(--heading) 78%, transparent);border-radius:999px;padding:8px 10px;transition:transform .22s ease-out,background .22s ease-out}.footerSocial a:hover{background:var(--surface-2);transform:translateY(-2px)}.footerNewsletter{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:16px}.footerForm{grid-template-columns:1fr auto;gap:10px;margin-top:12px;display:grid}.footerInput{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);border-radius:999px;outline:none;padding:11px 14px}.footerInput:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.footerBottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:26px;padding-top:18px;font-size:.92rem;display:flex}.footerBottomLinks{gap:12px;display:flex}.footerBottomLinks a{color:color-mix(in srgb, var(--heading) 70%, transparent)}.footerBottomLinks a:hover{color:var(--heading)}@media (width<=980px){.footerGrid{grid-template-columns:1fr 1fr}}@media (width<=640px){.footerGrid,.footerForm{grid-template-columns:1fr}}.waFab{background:color-mix(in srgb, #10b981 22%, var(--surface));border:1px solid color-mix(in srgb, #10b981 50%, var(--border));color:var(--heading);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;transition:transform .22s ease-out,background .22s ease-out,opacity .22s ease-out;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 30px #00000059}.waFab:hover{background:color-mix(in srgb, #10b981 28%, var(--surface-2));transform:translateY(-2px)}.waFabIcon{background:color-mix(in srgb, #10b981 36%, var(--surface));letter-spacing:.04em;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.waFabLabel{color:color-mix(in srgb, var(--heading) 90%, transparent);font-size:.95rem}@media (width<=520px){.waFabLabel{display:none}}.themeToggle{width:44px;height:44px}.themeIcon{opacity:.92;font-size:18px;line-height:1;transition:transform .22s ease-out,opacity .22s ease-out;transform:translateY(-1px)}.themeToggle:hover .themeIcon{opacity:1;transform:translateY(-2px)}.site{flex-direction:column;min-height:100svh;display:flex}.main{flex:auto}.header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--header-border);position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:18px;height:72px;display:flex}.brand{flex:auto;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brandText{min-width:0}.brand.compact{flex:auto}.logoMark{background:radial-gradient(16px 16px at 30% 30%, color-mix(in srgb, var(--heading) 14%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent-2) 30%, transparent));border:1px solid color-mix(in srgb, var(--heading) 16%, var(--border));width:38px;height:38px;box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 12%, transparent) inset;border-radius:12px;transition:transform .24s ease-out,box-shadow .24s ease-out}.logoMark:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.brandName{letter-spacing:-.01em;color:var(--heading);font-weight:700;line-height:1.05}.brandTag{color:var(--muted);margin-top:2px;font-size:.85rem}.navDesktop{align-items:center;gap:18px;display:flex}.navLink{color:color-mix(in srgb, var(--heading) 78%, transparent);border-radius:999px;padding:8px 10px;font-size:.95rem;transition:background .22s ease-out,color .22s ease-out}.navLink:hover{background:var(--surface);color:var(--heading)}.navLink.isActive{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--heading);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border))}.navDropdown{position:relative}.navDropdownTrigger{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.navDropdownCaret{opacity:.7;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .22s ease-out}.navDropdown:hover .navDropdownCaret,.navDropdown:focus-within .navDropdownCaret{transform:rotate(180deg)}.navDropdownPanel{border:1px solid var(--border);background:var(--surface-2);min-width:240px;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;z-index:40;border-radius:14px;gap:4px;padding:8px;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s ease-out;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(6px)}.navDropdown:hover .navDropdownPanel,.navDropdown:focus-within .navDropdownPanel{opacity:1;visibility:visible;transform:translateY(0)}.navDropdownItem{color:var(--heading);border-radius:10px;gap:2px;padding:10px 12px;transition:background .18s ease-out;display:grid}.navDropdownItem:hover{background:var(--surface)}.navDropdownItem.isActive{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}.navDropdownItemTitle{font-size:.95rem;font-weight:750}.navDropdownItemSub{color:var(--muted);font-size:.82rem;line-height:1.3}.navMobileGroup{gap:6px;display:grid}.navMobileGroupTrigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.navMobileGroupCaret{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-right:4px;transition:transform .22s ease-out;transform:rotate(45deg)}.navMobileGroup.open .navMobileGroupCaret{transform:rotate(-135deg)}.navMobileSub{flex-direction:column;gap:6px;padding-left:10px;display:none}.navMobileGroup.open .navMobileSub{display:flex}.navMobileSubLink{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));color:var(--heading);border-radius:12px;padding:12px 14px;font-weight:650}.navMobileSubLink.isActive{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.headerActions{align-items:center;gap:12px;display:flex}.iconBtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;transition:background .22s ease-out,transform .22s ease-out;display:grid}.iconBtn:hover{background:var(--surface-2);transform:translateY(-1px)}.navToggle{display:none}.hamburger{background:color-mix(in srgb, var(--heading) 90%, transparent);border-radius:2px;width:18px;height:2px;position:relative}.hamburger:before,.hamburger:after{content:"";background:color-mix(in srgb, var(--heading) 90%, transparent);border-radius:2px;height:2px;position:absolute;left:0;right:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.navToggle.isOpen .hamburger{background:0 0}.navToggle.isOpen .hamburger:before{top:0;transform:rotate(45deg)}.navToggle.isOpen .hamburger:after{top:0;transform:rotate(-45deg)}.navMobileShell{z-index:120;pointer-events:none;visibility:hidden;position:fixed;inset:0}.navMobileShell.open{pointer-events:auto;visibility:visible}.navMobileBackdrop{z-index:1;opacity:0;background:#070a12c7;transition:opacity .24s ease-out;position:absolute;inset:0}html[data-theme=light] .navMobileBackdrop{background:#0c12228c}.navMobileShell.open .navMobileBackdrop{opacity:1}.navMobile{z-index:2;background:var(--surface-2);border-left:1px solid var(--border);width:min(400px,100%);height:100%;max-height:100dvh;box-shadow:var(--shadow-2);padding:max(16px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;isolation:isolate;flex-direction:column;gap:16px;transition:transform .28s ease-out;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}html[data-theme=dark] .navMobile{background:#0b0f18}html[data-theme=light] .navMobile{background:#fff}html[data-theme=dark] .navMobileLink,html[data-theme=dark] .navMobileGroupTrigger{background:#141b28;border-color:#ffffff24}html[data-theme=dark] .navMobileSubLink{background:#121826;border-color:#ffffff1f}html[data-theme=dark] .navMobileLink.isActive,html[data-theme=dark] .navMobileGroupTrigger.isActive,html[data-theme=dark] .navMobileSubLink.isActive{background:color-mix(in srgb, var(--accent) 18%, #141b28)}.navMobileShell.open .navMobile{transform:translate(0)}.navMobileTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.navMobileLinks{flex-direction:column;flex:auto;gap:8px;display:flex}.navMobileLink{border:1px solid var(--border);background:var(--surface);color:var(--heading);opacity:0;border-radius:14px;padding:14px;font-size:1rem;font-weight:650;transition:opacity .26s ease-out,transform .26s ease-out,background .22s ease-out,border-color .22s ease-out;transform:translate(12px)}.navMobileShell.open .navMobileLink{opacity:1;transform:translate(0)}.navMobileLink.isActive{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.navCta{opacity:0;justify-content:center;width:100%;margin-top:auto;transition:opacity .28s ease-out .2s,transform .28s ease-out .2s;transform:translate(12px)}.navMobileShell.open .navCta{opacity:1;transform:translate(0)}@media (width<=980px){.navDesktop{display:none}.navToggle{display:grid}.headerActions .headerCta{display:none!important}.headerInner{gap:10px;height:64px}.brandTag{display:none}.logoMark{width:34px;height:34px}.brandName{font-size:1rem}.headerActions{flex-shrink:0;gap:8px}.iconBtn{width:40px;height:40px}}@media (width<=520px){.navMobile{border-left:none;width:100%}}body.menu-open .waFab{opacity:0;pointer-events:none;transform:translateY(8px)}.section.sectionBand,.section.sectionProducts{background:var(--section-band-bg);border-top:1px solid var(--section-band-border);border-bottom:1px solid var(--section-band-border);padding:56px 0}.sectionBand+.sectionBand,.sectionProducts+.sectionProducts,.sectionBand+.sectionProducts,.sectionProducts+.sectionBand{border-top:none}.sectionProducts .carouselTitle{padding-bottom:4px}.carouselSection{gap:18px;width:100%;min-width:0;display:grid}.carouselBlock{gap:14px;width:100%;min-width:0;display:grid}.carouselTitle{margin:0}.carouselShell{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.carouselViewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);--carousel-gap:16px;--carousel-pad:20px;--slide-size:300px;--carousel-viewport-w:100%;width:100%;min-width:0;scroll-padding-inline:var(--carousel-pad);grid-column:2;position:relative;overflow:auto hidden}.carouselViewport::-webkit-scrollbar{display:none}.carouselTrack{gap:var(--carousel-gap);width:max-content;min-width:100%;padding:16px var(--carousel-pad) 18px;box-sizing:border-box;display:flex}.carouselSlide{flex:0 0 var(--slide-size);scroll-snap-align:start;box-sizing:border-box;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.carouselEnd{flex:0 0 max(var(--carousel-pad), calc(var(--carousel-viewport-w) - var(--slide-size) - var(--carousel-pad)));scroll-snap-align:none;pointer-events:none}.carouselMedia{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));overflow:hidden}.carouselMedia img{object-fit:contain;object-position:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:transform .32s ease-out}.carouselSlide:hover .carouselMedia img{transform:scale(1.02)}.carouselCta{justify-content:center;width:100%;padding:10px 14px;font-size:.95rem}.carouselNav{border:1px solid var(--border);background:var(--section-band-bg,var(--surface-2));width:48px;height:48px;color:var(--heading);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.35rem;line-height:1;transition:transform .22s ease-out,background .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out;display:grid}.carouselNav span{margin-top:-2px;display:block}.carouselNav:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-2,var(--shadow));transform:translateY(-2px)}.carouselNav:active{transform:translateY(0)}.carouselNav.prev{grid-column:1}.carouselNav.next{grid-column:3}.carouselHint{color:var(--muted);margin:0;font-size:.92rem}.carouselHintMobile{display:none}@media (width<=980px){.carouselShell{grid-template-columns:1fr;gap:0}.carouselNav{display:none!important}.carouselViewport{scroll-snap-type:x proximity;overscroll-behavior:auto;grid-column:1}.carouselSlide{scroll-snap-align:center}.carouselHintDesktop{display:none}.carouselHintMobile{display:inline}}@media (width<=620px){.carouselTrack{padding:14px var(--carousel-pad) 16px}.carouselEnd{flex:0 0 var(--carousel-pad)}}html[data-theme=light] .sectionProducts .carouselViewport{border-color:var(--section-band-border);background:#f8fafc}html[data-theme=light] .sectionProducts .carouselSlide{background:#fff}html[data-theme=dark] .sectionProducts .carouselViewport{background:#121826}html[data-theme=dark] .sectionProducts .carouselSlide{background:#161e2e}html[data-theme=light] .sectionBand .testimonialSlider,html[data-theme=light] .sectionBand .categoryCard{background:#fff}html[data-theme=dark] .sectionBand .testimonialSlider,html[data-theme=dark] .sectionBand .categoryCard{background:#141b28}body.menu-open .carouselNav{display:none!important}@media (prefers-reduced-motion:reduce){.carouselViewport{scroll-behavior:auto}.carouselMedia img{transition:none}}.mapEmbed{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);width:100%;height:min(360px,52vh);min-height:260px;position:relative;overflow:hidden}.mapEmbed iframe{border:0;width:100%;height:100%;display:block}.mapOpenBtn{z-index:2;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:12px;right:12px}@media (width<=620px){.mapEmbed{height:280px}.mapOpenBtn{justify-content:center;left:12px;right:12px}}.ceoProfile{align-items:center;gap:14px;min-width:0;display:grid}.ceoCard{grid-template-columns:96px 1fr;min-width:0;padding:16px}.ceoInline{box-shadow:none;background:0 0;border:none;grid-template-columns:88px 1fr;padding:0}.ceoPhotoWrap{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));aspect-ratio:1;overflow:hidden}.ceoPhoto{object-fit:cover;object-position:center top;width:100%;height:100%}.ceoBody{gap:6px;min-width:0;display:grid}.ceoKicker{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--heading) 58%, transparent);font-size:.82rem;font-weight:700}.ceoName{color:var(--heading);letter-spacing:-.02em;font-size:1.2rem;font-weight:900;line-height:1.1}.ceoTitle{color:color-mix(in srgb, var(--accent) 72%, var(--heading));font-size:.98rem;font-weight:750}.ceoBio{color:var(--muted);margin:4px 0 0;font-size:.95rem;line-height:1.55}.ceoContact{flex-wrap:wrap;gap:8px 14px;margin-top:4px;display:flex}.ceoLink{color:var(--heading);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);overflow-wrap:anywhere;word-break:break-word;font-size:.92rem;font-weight:700}.ceoLink:hover{color:color-mix(in srgb, var(--accent-2) 80%, var(--heading))}.mqCeoCaption{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 88%, transparent);gap:2px;padding:12px 14px;display:grid}.mqCeoName{color:var(--heading);font-size:1rem;font-weight:800}.mqCeoRole{color:var(--muted);font-size:.9rem;font-weight:650}.leadershipGrid{grid-template-columns:1fr;gap:12px;width:100%;min-width:0;display:grid}.leaderPhotos{grid-template-columns:1fr 1fr;min-height:280px;display:grid}.leaderPhotoCard{border-right:1px solid var(--border);grid-template-rows:1fr auto;min-height:0;margin:0;display:grid}.leaderPhotoCard:last-child{border-right:none}.leaderPhotoCard img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:220px}.leaderPhotoCard figcaption{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 88%, transparent);padding:10px 12px}@media (width<=620px){.ceoCard{grid-template-columns:84px 1fr;padding:14px}.leaderPhotos{grid-template-columns:1fr}.leaderPhotoCard{border-right:none;border-bottom:1px solid var(--border)}.leaderPhotoCard:last-child{border-bottom:none}}.heroScene{z-index:0;background:var(--bg);position:absolute;inset:0;overflow:hidden}.heroScenePhoto{filter:blur(22px)saturate(1.05)brightness(1.08);opacity:.42;background-image:url(/photos/almirah12.jpeg);background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate heroPhotoPan;position:absolute;inset:-8%;transform:scale(1.08)}html[data-theme=dark] .heroScenePhoto{filter:blur(26px)saturate(.95)brightness(.72);opacity:.5}.heroAurora{filter:blur(56px);opacity:.7;pointer-events:none;position:absolute;inset:-25%}.heroAurora--1{background:radial-gradient(circle at 25% 35%,#2f7ef766,#0000 58%);animation:16s ease-in-out infinite alternate auroraMove1}.heroAurora--2{background:radial-gradient(circle at 78% 40%,#c9a24a61,#0000 55%);animation:12s ease-in-out infinite alternate auroraMove2}@keyframes heroPhotoPan{0%{transform:scale(1.08)translate(-2%,-1%)}to{transform:scale(1.14)translate(2%,1%)}}@keyframes auroraMove1{0%{transform:translate(-5%,-3%)}to{transform:translate(7%,5%)}}@keyframes auroraMove2{0%{transform:translate(4%,2%)}to{transform:translate(-8%,-4%)}}@media (prefers-reduced-motion:reduce){.heroScenePhoto,.heroAurora{animation:none}}.heroShowcase{justify-self:stretch;gap:14px;width:100%;max-width:min(560px,100%);animation:7s ease-in-out infinite heroShowcaseFloat;display:grid;position:relative}.heroShowcaseGlow{background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--accent-2) 35%, transparent), transparent 68%), radial-gradient(ellipse at 60% 60%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%);filter:blur(28px);opacity:.85;pointer-events:none;z-index:0;border-radius:28px;animation:4s ease-in-out infinite heroGlowPulse;position:absolute;inset:-12% -8%}.heroShowcaseRing{border-radius:calc(var(--radius) + 8px);background:conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 70%, transparent), color-mix(in srgb, var(--accent-2) 65%, transparent), transparent 40%, color-mix(in srgb, var(--accent) 55%, transparent));opacity:.55;pointer-events:none;z-index:0;padding:2px;animation:10s linear infinite heroRingSpin;position:absolute;inset:-6px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.heroShowcaseFrame{z-index:1;background:color-mix(in srgb, var(--surface-2) 94%, transparent);min-height:clamp(380px,52vh,480px);box-shadow:var(--shadow-2);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));padding:16px;transition:transform .4s ease-out;position:relative;overflow:hidden;transform:perspective(900px)rotateY(-4deg)rotateX(2deg)}.heroShowcase:hover .heroShowcaseFrame{transform:perspective(900px)rotateY(0)rotateX(0)translateY(-4px)}.heroShowcaseSlides{border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 70%, var(--surface)), color-mix(in srgb, var(--accent-2) 8%, var(--surface)));height:clamp(340px,48vh,440px);position:relative;overflow:hidden}.heroShowcaseImg{object-fit:contain;object-position:center;opacity:0;filter:blur(6px)brightness(.92);will-change:opacity, transform, filter;width:100%;height:100%;animation:12s ease-in-out infinite heroPhotoFade;position:absolute;inset:0;transform:scale(1.08)translateY(8px)}.heroShowcaseImg--1{animation-delay:0s}.heroShowcaseImg--2{animation-delay:-4s}.heroShowcaseImg--3{animation-delay:-8s}.heroShowcaseShine{pointer-events:none;mix-blend-mode:soft-light;z-index:2;background:linear-gradient(115deg,#0000 28%,#ffffff59 48%,#0000 64%);animation:4.5s ease-in-out infinite heroShineMove;position:absolute;inset:0}.heroShowcaseScan{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-2) 80%, white), transparent);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--accent-2) 55%, transparent);pointer-events:none;z-index:3;opacity:.75;animation:3.2s ease-in-out infinite heroScanLine;position:absolute;left:0;right:0}.heroShowcaseFooter{z-index:1;justify-items:center;gap:10px;display:grid;position:relative}.heroShowcaseCaptions{width:100%;height:1.5rem;position:relative}.heroShowcaseCaption{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--heading);opacity:0;font-size:.95rem;font-weight:850;animation:12s ease-in-out infinite heroCaptionFade;position:absolute;left:0;right:0;transform:translateY(6px)}.heroShowcaseCaption--1{animation-delay:0s}.heroShowcaseCaption--2{animation-delay:-4s}.heroShowcaseCaption--3{animation-delay:-8s}.heroShowcaseDots{align-items:center;gap:8px;display:flex}.heroShowcaseDot{background:color-mix(in srgb, var(--heading) 18%, transparent);border-radius:999px;width:8px;height:8px;animation:12s ease-in-out infinite heroDotPulse}.heroShowcaseDot--1{animation-delay:0s}.heroShowcaseDot--2{animation-delay:-4s}.heroShowcaseDot--3{animation-delay:-8s}@keyframes heroShowcaseFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroGlowPulse{0%,to{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes heroRingSpin{to{transform:rotate(360deg)}}@keyframes heroPhotoFade{0%,28%{opacity:1;filter:blur()brightness();transform:scale(1)translateY(0)}34%,to{opacity:0;filter:blur(8px)brightness(.9);transform:scale(1.12)translateY(-6px)}}@keyframes heroCaptionFade{0%,28%{opacity:1;transform:translateY(0)}34%,to{opacity:0;transform:translateY(-8px)}}@keyframes heroDotPulse{0%,28%{background:color-mix(in srgb, var(--accent) 75%, var(--heading));width:22px}34%,to{background:color-mix(in srgb, var(--heading) 18%, transparent);width:8px}}@keyframes heroShineMove{0%,to{transform:translate(-130%)}50%{transform:translate(130%)}}@keyframes heroScanLine{0%{opacity:0;top:8%}12%{opacity:.85}88%{opacity:.85}to{opacity:0;top:92%}}@media (width<=980px){.heroShowcase{justify-self:center;max-width:min(480px,100%)}.heroShowcaseFrame{min-height:360px;transform:none}.heroShowcaseSlides{height:320px}}@media (width<=720px){.heroShowcase{justify-self:stretch;width:100%;max-width:100%;animation:8s ease-in-out infinite heroShowcaseFloat}.heroShowcase:hover .heroShowcaseFrame{transform:none}.heroShowcaseFrame{min-height:0;padding:12px;transform:none}.heroShowcaseSlides{height:clamp(240px,38vh,300px)}.heroShowcaseGlow{filter:blur(20px);inset:-8% -4%}.heroShowcaseRing{opacity:.45}}@media (width<=400px){.heroShowcaseSlides{height:220px}}@media (prefers-reduced-motion:reduce){.heroShowcase,.heroShowcaseGlow,.heroShowcaseRing,.heroShowcaseFrame{animation:none;transform:none}.heroShowcaseImg--1{opacity:1;filter:none;animation:none;transform:none}.heroShowcaseImg--2,.heroShowcaseImg--3{display:none}.heroShowcaseCaption--1,.heroShowcaseDot--1{opacity:1;width:22px;animation:none}.heroShowcaseCaption--2,.heroShowcaseCaption--3,.heroShowcaseDot--2,.heroShowcaseDot--3{display:none}.heroShowcaseShine,.heroShowcaseScan{animation:none;display:none}}.hero{border-bottom:1px solid var(--border);align-items:center;min-height:clamp(640px,86vh,820px);padding:0;display:grid;position:relative;overflow:hidden}.heroOverlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#070a12e6 0%,#070a128c 42%,#070a1214 72%,#0000 100%),linear-gradient(#070a1214,#070a1273);position:absolute;inset:0}html[data-theme=light] .heroOverlay{background:linear-gradient(90deg,#f5f7fbe0 0%,#f5f7fb8c 45%,#f5f7fb1f 70%,#0000 100%),linear-gradient(#f5f7fb14,#f5f7fb66)}.heroGrid{z-index:3;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);grid-template-areas:"copy showcase""meta showcase";align-items:center;gap:28px 32px;padding:88px 0 44px;display:grid;position:relative}.heroCopy{grid-area:copy;gap:14px;min-width:0;max-width:640px;display:grid}.heroMeta{grid-area:meta;align-self:end;gap:14px;min-width:0;display:grid}.heroGrid .heroShowcase{grid-area:showcase}.heroCopy,.heroCopy .kicker,.heroCopy .h1,.heroCopy .lead,.heroMeta .hl,.heroMeta .statValue,.heroMeta .statLabel{color:var(--heading)}.heroCopy .lead,.heroMeta .statLabel{color:var(--muted)}html[data-theme=light] .heroCopy .kicker{color:#0c12229e}html[data-theme=light] .heroOnImage{color:#0c1222f5;text-shadow:0 18px 60px #ffffff8c}html[data-theme=light] .heroStatsStrip{background:#ffffffbd;border-color:#0c12221a}html[data-theme=light] .heroStatsStrip .statValue{color:#0c1222f0}html[data-theme=light] .heroStatsStrip .statLabel{color:#0c12229e}html[data-theme=light] .scrollHint{color:#0c122299}html[data-theme=light] .scrollPill{background:#ffffff8c;border-color:#0c12221f}html[data-theme=light] .scrollDot{background:#0c12229e}.heroInnerSplit,.heroLeft{display:none}.heroTitle{max-width:18ch}.heroOnImage{color:#fffffff2;text-shadow:0 18px 60px #00000073}.heroLead{max-width:56ch}.heroCtas{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.heroHighlights{flex-wrap:wrap;gap:14px;display:flex}.hl{border:1px solid var(--border);background:var(--surface);color:color-mix(in srgb, var(--heading) 86%, transparent);border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-weight:650;display:inline-flex}.hlDot{background:color-mix(in srgb, var(--accent-2) 70%, var(--accent));width:7px;height:7px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-2) 12%, transparent);border-radius:999px}.heroRight,.heroMainFrame{display:none}.heroMainGlow{background:radial-gradient(620px 420px at 50% 40%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 64%), radial-gradient(620px 420px at 70% 30%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 64%);filter:blur(14px);opacity:.85;position:absolute;inset:-10%}.heroMainImg{object-fit:contain;object-position:center;filter:saturate(.98)contrast(1.02);width:100%;height:100%;position:relative;transform:translateZ(0)}.miniCard{display:none}.heroStatsStrip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff38;grid-template-columns:repeat(3,1fr);gap:12px;width:min(560px,100%);margin-top:10px;padding:14px;display:grid}.heroStatsStrip .statValue{color:#fffffff2}.heroStatsStrip .statLabel{color:#ffffffb3}.miniTop{z-index:2;gap:4px;margin-bottom:10px;display:grid;position:relative}.miniTitle{color:var(--heading);letter-spacing:-.02em;font-weight:900}.miniMeta{color:var(--muted);font-size:.95rem;font-weight:650}.miniStage{place-items:center;height:calc(100% - 54px);display:grid;position:relative}.miniImg{object-fit:contain;object-position:center;width:100%;height:100%}.scrollHint{color:#ffffffb3;justify-self:center;place-items:center;gap:8px;margin-top:16px;display:grid}.scrollPill{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;place-items:start center;width:26px;height:44px;padding-top:8px;display:grid}.scrollDot{background:#ffffffe0;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite scrollDot}.showcaseMain,.showcaseMini{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(180deg, var(--surface-2), var(--surface));transition:transform .28s ease-out,box-shadow .28s ease-out,border-color .28s ease-out;position:relative;overflow:hidden}.showcaseMain:hover,.showcaseMini:hover{box-shadow:var(--shadow-2,var(--shadow));border-color:color-mix(in srgb, var(--accent-2) 20%, var(--border));transform:translateY(-4px)}.showcaseMain{aspect-ratio:16/10;padding:14px}.showcaseRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.showcaseMini{aspect-ratio:16/11;padding:12px}.showcaseMainBg,.showcaseMiniBg{background:radial-gradient(520px 340px at 20% 10%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 60%), radial-gradient(520px 340px at 90% 20%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 62%);opacity:.9;pointer-events:none;position:absolute;inset:0}.showcaseImg{object-fit:contain;object-position:center;filter:saturate(.98)contrast(1.02);width:100%;height:100%;position:relative;transform:translateZ(0)}.heroStats{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.statValue{color:var(--heading);letter-spacing:-.02em;font-size:1.3rem;font-weight:900;line-height:1.1}.statLabel{color:var(--muted);margin-top:6px;font-weight:650}.sectionHead{gap:6px;margin-bottom:18px;display:grid}.categoryGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;display:grid}.categoryCard{padding:18px}.categoryTop{grid-template-columns:46px 1fr;align-items:center;gap:14px;display:grid}.categoryIcon{border:1px solid var(--border);width:46px;height:46px;box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 10%, transparent) inset;border-radius:14px;place-items:center;font-weight:800;display:grid}.categoryIcon.steel{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), var(--surface))}.categoryIcon.cool{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 30%, transparent), var(--surface))}.categoryIcon.neutral{background:linear-gradient(135deg, color-mix(in srgb, var(--muted) 22%, transparent), var(--surface))}.categoryTitle{color:var(--heading);font-size:1.12rem;font-weight:800}.categoryDesc{color:var(--muted);margin-top:4px;line-height:1.55}.categoryCta{color:color-mix(in srgb, var(--heading) 88%, transparent);margin-top:14px;font-weight:650}.productGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.productMedia{aspect-ratio:4/3;border-bottom:1px solid var(--border);overflow:hidden}.productMedia img{object-fit:cover;width:100%;height:100%;transition:transform .28s ease-out;transform:scale(1)}.productCard:hover .productMedia img{transform:scale(1.03)}.productBody{gap:8px;padding:14px;display:grid}.productName{color:var(--heading);letter-spacing:-.01em;font-weight:780}.productSpec{color:var(--muted);font-size:.95rem;line-height:1.55}.productRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.productPrice{color:color-mix(in srgb, var(--accent) 92%, transparent);font-weight:800}.productBtn{padding:9px 12px}.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);padding:34px 0}html[data-theme=light] .strip{background:color-mix(in srgb, var(--bg) 96%, #fff)}.stripInner{gap:16px;display:grid}.stripHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.stripTitle{color:var(--heading);letter-spacing:-.02em;font-size:1.25rem;font-weight:900}.stripSub{color:var(--muted)}.stripGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stripItem{padding:14px}.stripIcon{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 16%, transparent), color-mix(in srgb, var(--accent) 14%, transparent));border:1px solid color-mix(in srgb, var(--heading) 12%, var(--border));width:42px;height:42px;color:var(--heading);border-radius:12px;place-items:center;display:grid}.stripSvg{opacity:.95}.stripLabel{color:color-mix(in srgb, var(--heading) 78%, transparent);margin-top:8px;font-weight:650}.stripValue{color:var(--heading);letter-spacing:-.02em;margin-top:6px;font-size:1.35rem;font-weight:900}.stripSmall{color:var(--muted);font-size:.95rem;font-weight:700}.mq{grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;display:grid}.mqMedia{grid-template-rows:1fr auto;display:grid;overflow:hidden}.mqMedia img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:280px}.mqBody{gap:12px;display:grid}.mqPoints{grid-template-columns:1fr;gap:12px;margin-top:6px;display:grid}.mqPoint{padding:14px}.mqPointTitle{color:var(--heading);margin-bottom:4px;font-weight:800}.mqPointText{color:var(--muted);line-height:1.55}.testimonialSlider{padding:22px 22px 18px;position:relative;overflow:hidden}.testimonialRadio{opacity:0;pointer-events:none;position:absolute}.testimonialViewport{width:100%;overflow:hidden}.testimonialTrack{will-change:transform;width:100%;transition:transform .36s ease-out;display:flex}.testimonialSlide{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0}.testimonialInner{gap:18px;padding:6px 4px 4px;display:grid}.testimonialHead{align-items:center;gap:14px;display:flex}.testimonialAvatar{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-2) 18%, var(--surface-2)), color-mix(in srgb, var(--accent) 22%, var(--surface)));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));width:56px;height:56px;box-shadow:0 10px 28px color-mix(in srgb, var(--accent-2) 12%, transparent);border-radius:999px;flex:none;place-items:center;font-size:1.75rem;line-height:1;display:grid}.testimonialMeta{gap:4px;min-width:0;display:grid}.testimonialName{color:var(--heading);letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:flex}.testimonialNameEmoji{font-size:1.1rem;line-height:1}.testimonialRole{color:var(--muted);font-size:.92rem;font-weight:600}.testimonialStars{color:var(--accent);letter-spacing:.12em;font-size:.82rem}.testimonialQuote{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 55%, var(--surface));border:1px solid var(--border);color:var(--heading);letter-spacing:-.01em;margin:0;padding:16px 18px 16px 28px;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65;position:relative}.testimonialMark{color:color-mix(in srgb, var(--accent) 55%, transparent);pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;line-height:1;position:absolute;top:6px;left:12px}#t1:checked~.testimonialViewport .testimonialTrack{transform:translate(0%)}#t2:checked~.testimonialViewport .testimonialTrack{transform:translate(-100%)}#t3:checked~.testimonialViewport .testimonialTrack{transform:translate(-200%)}.testimonialDots{justify-content:center;gap:10px;margin-top:16px;display:flex}.testimonialDots label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;width:10px;height:10px;transition:transform .2s ease-out,background .2s ease-out,width .2s ease-out}.testimonialDots label:hover{background:var(--surface-2);transform:scale(1.08)}#t1:checked~.testimonialDots label[for=t1],#t2:checked~.testimonialDots label[for=t2],#t3:checked~.testimonialDots label[for=t3]{background:color-mix(in srgb, var(--accent) 48%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));width:26px}@media (width<=520px){.testimonialSlider{padding:18px 16px 14px}.testimonialAvatar{width:50px;height:50px;font-size:1.55rem}}.enquiryGrid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.enquiryCard{padding:18px}.form{gap:12px;margin-top:12px;display:grid}.formRow{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.formLabel{color:var(--muted);margin-bottom:6px;font-size:.9rem;display:block}.formInput{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);border-radius:14px;outline:none;width:100%;padding:11px 12px}.formInput:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.formTextArea{resize:vertical;border-radius:16px}.formNote{color:color-mix(in srgb, var(--muted) 86%, transparent);font-size:.9rem;line-height:1.45}.contactCard{padding:18px}.contactTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contactTitle{color:var(--heading);letter-spacing:-.02em;margin-bottom:8px;font-size:1.15rem;font-weight:900}.contactText{color:var(--muted);line-height:1.6}.map{border:1px dashed color-mix(in srgb, var(--heading) 18%, transparent);background:color-mix(in srgb, var(--bg) 86%, transparent);border-radius:16px;place-items:center;height:240px;margin-top:14px;display:grid}.mapInner{text-align:center;padding:18px}.mapTitle{color:color-mix(in srgb, var(--heading) 92%, transparent);font-weight:850}.mapText{color:var(--muted);margin-top:6px}@keyframes heroFade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.heroSceneMesh{animation:none}}@media (width<=980px){.hero{align-items:flex-start;min-height:clamp(480px,72vh,680px)}.heroGrid{grid-template-columns:1fr;grid-template-areas:"copy""showcase""meta";gap:18px;padding:80px 0 36px}.heroCopy{max-width:none}.productGrid,.stripGrid{grid-template-columns:repeat(2,1fr)}.mq,.enquiryGrid{grid-template-columns:1fr}.heroInnerSplit{grid-template-columns:1fr;grid-template-areas:"right""left"}}@media (width<=620px){.hero{align-items:flex-start;min-height:auto;padding:0}.heroGrid{gap:16px;padding:76px 0 32px}.scrollHint{display:none}.heroCtas{flex-direction:column;align-items:stretch}.heroCtas .btn{width:100%;padding:10px 14px;font-size:.95rem}.heroHighlights{flex-direction:column}.categoryGrid,.productGrid,.formRow,.showcaseRow{grid-template-columns:1fr}}@keyframes scrollDot{0%{opacity:.6;transform:translateY(0)}60%{opacity:1;transform:translateY(12px)}to{opacity:.6;transform:translateY(0)}}.catHero{grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid;overflow:hidden}.catHeroBody{align-content:center;gap:12px;padding:18px;display:grid}.catHeroMedia{border-left:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent)}.catHeroMedia img{object-fit:cover;filter:contrast(1.06)saturate(.95);width:100%;height:100%}.catHeroPlaceholder{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-2) 14%, var(--surface)), color-mix(in srgb, var(--bg) 90%, transparent));place-content:center;justify-items:center;gap:10px;width:100%;height:100%;min-height:220px;display:grid}.catHeroPlaceholderLetter{color:color-mix(in srgb, var(--heading) 35%, transparent);font-size:4rem;font-weight:900;line-height:1}.catHeroPlaceholderHint{color:var(--muted);font-size:.9rem;font-weight:650}.accentSteel{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.accentCool{border-color:color-mix(in srgb, var(--accent-2) 30%, var(--border))}.accentNeutral{border-color:color-mix(in srgb, var(--muted) 35%, var(--border))}.catHeroCtas{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.productsHead{gap:6px;margin-top:22px;display:grid}.productGrid2{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;display:grid}.productMedia2{aspect-ratio:4/3;border-bottom:1px solid var(--border);overflow:hidden}.productMedia2 img{object-fit:cover;width:100%;height:100%;transition:transform .28s ease-out}.productCard2:hover .productMedia2 img{transform:scale(1.03)}.productBody2{gap:8px;padding:14px;display:grid}.productName2{color:var(--heading);letter-spacing:-.01em;font-weight:800}.productSpec2{color:var(--muted);font-size:.95rem;line-height:1.55}.productRow2{justify-content:space-between;align-items:center;gap:10px;display:flex}.productPrice2{color:color-mix(in srgb, var(--accent) 92%, transparent);font-weight:900}.productBtn2{padding:9px 12px}@media (width<=980px){.catHero{grid-template-columns:1fr}.catHeroMedia{border-left:none;border-top:1px solid var(--border);height:320px}.productGrid2{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.productGrid2{grid-template-columns:1fr}}.simplePage{gap:18px;display:grid}.simpleHero{grid-template-columns:1.05fr .95fr;min-width:0;display:grid;overflow:visible}.simpleHeroBody{align-content:start;gap:12px;min-width:0;padding:18px;display:grid;overflow:visible}.simpleHeroMedia{border-left:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);min-height:320px}.simpleHeroMedia img{object-fit:cover;filter:contrast(1.05)saturate(.95);width:100%;height:100%}.leadershipHeroMedia{min-height:320px;display:grid}.simpleGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.simpleCard{padding:16px}.simpleCardTitle{color:var(--heading);letter-spacing:-.02em;margin-bottom:6px;font-weight:900}.simpleCardText{color:var(--muted);line-height:1.55}.simpleFormCard{padding:18px}.contactList{gap:10px;margin-top:8px;display:grid}.contactItem{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:120px 1fr;gap:12px;padding:10px 12px;display:grid}.contactKey{color:var(--muted);font-weight:700}.contactVal{color:color-mix(in srgb, var(--heading) 92%, transparent);font-weight:700}.contactLink{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent)}.contactLink:hover{color:var(--heading)}.mapCard{padding:14px;overflow:hidden}@media (width<=980px){.simpleHero{grid-template-columns:1fr}.simpleHeroMedia{border-left:none;border-top:1px solid var(--border)}.simpleGrid,.contactItem{grid-template-columns:1fr}}.admin{gap:18px;display:grid}.adminTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.adminTopActions{flex-wrap:wrap;gap:10px;display:flex}.adminGrid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px;display:grid}.adminList{overflow:hidden}.adminListHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:14px;display:flex}.adminListTitle{color:var(--heading);letter-spacing:-.02em;font-weight:900}.adminListMeta{color:var(--muted);font-size:.95rem;font-weight:650}.adminItems{max-height:560px;display:grid;overflow:auto}.adminItem{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:92px 1fr;gap:12px;padding:12px 14px;transition:background .22s ease-out;display:grid}.adminItem:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.adminItem.active{background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.adminThumb{border:1px solid var(--border);background:var(--surface);border-radius:12px;place-items:center;display:grid;overflow:hidden}.adminThumb img{object-fit:cover;width:100%;height:100%}.adminItemBody{gap:6px;display:grid}.adminItemName{color:var(--heading);font-weight:850}.adminItemSub{color:var(--muted);font-size:.95rem;line-height:1.35}.adminEditor{padding:14px}.adminEditorHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.adminEditorTitle{color:var(--heading);letter-spacing:-.02em;font-weight:900}.adminPreview{gap:8px;margin-bottom:12px;display:grid}.adminPreviewFrame{border:1px solid var(--border);background:var(--surface);aspect-ratio:16/9;border-radius:14px;overflow:hidden}.adminPreviewFrame img{object-fit:contain;width:100%;height:100%}.adminPreviewHint{color:var(--muted);font-size:.95rem}.adminForm{gap:12px;display:grid}.adminRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminLabel{color:var(--muted);margin-bottom:6px;font-size:.9rem;font-weight:650;display:block}.adminInput{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);border-radius:12px;outline:none;width:100%;padding:11px 12px}.adminInput:focus{border-color:color-mix(in srgb, var(--accent-2) 40%, var(--border))}.adminActions{justify-content:flex-end;margin-top:2px;display:flex}.adminNote{color:var(--muted);font-size:.92rem;line-height:1.45}.adminLoginSection{align-items:center;min-height:60vh;display:grid}.adminLoginWrap{max-width:440px;margin:0 auto}.adminLoginCard{padding:22px}.adminLoginForm{gap:14px;margin-top:16px;display:grid}.adminLoginError{color:#c62828;font-size:.95rem;font-weight:650}.adminLoginBtn{justify-content:center;width:100%}.adminCategories{padding:14px}.adminCategoriesHead{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.adminCategoryList{gap:14px;margin-bottom:14px;display:grid}.adminCategoryRow{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 50%, transparent);border-radius:12px;grid-template-columns:120px 1fr;gap:14px;padding:12px;display:grid}.adminCategoryRowMedia{border:1px solid var(--border);background:var(--surface);aspect-ratio:4/3;border-radius:10px;place-items:center;display:grid;overflow:hidden}.adminCategoryRowMedia img{object-fit:cover;width:100%;height:100%}.adminCategoryRowEmpty{color:var(--muted);text-align:center;padding:8px;font-size:.8rem}.adminCategoryRowBody{align-content:start;gap:8px;display:grid}.adminCategoryRowTitle{color:var(--heading);flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:800;display:flex}.adminCategoryRowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminCategoryChips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.adminCategoryChip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--heading);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.adminCategorySlug{color:var(--muted);font-size:.85rem;font-weight:600}.adminChipRemove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.1rem;line-height:1}.adminCategoryAdd{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.adminInlineMsg{color:var(--muted);margin:8px 0 0;font-size:.92rem}.adminUploadBox{gap:8px;margin-bottom:14px;display:grid}.adminUploadBtn{cursor:pointer;width:fit-content;display:inline-flex;position:relative}.adminUploadInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.adminUploadHint{color:var(--muted);margin:0;font-size:.9rem}.adminThumbEmpty,.adminPreviewEmpty{color:var(--muted);text-align:center;padding:8px;font-size:.85rem}.adminPreviewEmpty{place-items:center;height:100%;display:grid}@media (width<=980px){.adminGrid{grid-template-columns:1fr}.adminItems{max-height:320px}.adminTopActions{width:100%}.adminTopActions .btn{flex:auto;justify-content:center}.adminCategoryAdd,.adminCategoryRow,.adminRow{grid-template-columns:1fr}}:root{--accent:#c9a24a;--accent-2:#2f7ef7;--radius:14px;--radius-sm:10px;--max:1180px;--sans:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Poppins, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#ffffffc7;--surface-2:#ffffffeb;--text:#0c1222db;--muted:#0c12229e;--heading:#0c1222f0;--border:#0c12221a;--shadow:0 16px 44px #0c121c1f;--shadow-2:0 22px 70px #0c121c2e;--page-bg:radial-gradient(1000px 520px at 50% -8%, #2f7ef712, transparent 62%), radial-gradient(820px 480px at 100% 8%, #c9a24a0f, transparent 58%), var(--bg);--section-band-bg:#fff;--section-band-border:#0c122214;--section-products-bg:var(--section-band-bg);--section-products-border:var(--section-band-border);--header-bg:#ffffffeb;--header-border:#0b0e141a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a12;--surface:#ffffff0f;--surface-2:#ffffff14;--text:#ffffffd6;--muted:#ffffffa8;--heading:#fffffff0;--border:#ffffff1f;--shadow:0 14px 40px #00000059;--shadow-2:0 24px 84px #00000080;--page-bg:radial-gradient(1000px 520px at 50% -6%, #2f7ef724, transparent 62%), radial-gradient(820px 480px at 100% 6%, #c9a24a1a, transparent 58%), var(--bg);--section-band-bg:#0c1019;--section-band-border:#ffffff1a;--section-products-bg:var(--section-band-bg);--section-products-border:var(--section-band-border);--header-bg:#070a12e0;--header-border:#ffffff14}html,body{height:100%}body{background:var(--page-bg);color:var(--text);margin:0}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}.container{width:min(var(--max), calc(100% - 40px));min-width:0;margin-inline:auto}.section{padding:84px 0}@media (width<=700px){.section{padding:62px 0}}.h1{letter-spacing:-.02em;color:var(--heading);margin:0 0 12px;font-size:clamp(34px,4vw,54px);line-height:1.05}.h2{letter-spacing:-.02em;color:var(--heading);margin:0 0 12px;font-size:clamp(24px,2.4vw,34px)}.lead{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--heading) 62%, transparent);font-size:.92rem}.pill{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 10%, transparent) inset;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.grid{gap:18px;display:grid}.card{border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 10%, transparent) inset;overflow:hidden}.cardHover{transition:transform .28s ease-out,box-shadow .28s ease-out,border-color .28s ease-out}.cardHover:hover{box-shadow:var(--shadow-2,var(--shadow));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));transform:translateY(-6px)}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;transition:transform .22s ease-out,background .22s ease-out,border-color .22s ease-out;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--heading) 14%, var(--border));transform:translateY(-1px)}.btnPrimary{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 38%, transparent), color-mix(in srgb, var(--accent) 16%, transparent))}.btnPrimary:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.btnBlue{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 30%, transparent), color-mix(in srgb, var(--accent-2) 12%, transparent))}.btnBlue:hover{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--border))}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .36s ease-out,transform .36s ease-out;transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}html{scroll-behavior:smooth}html.themeTransition body,html.themeTransition .card,html.themeTransition .btn,html.themeTransition .header{transition:background-color .22s ease-out,color .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out}
