app-homepage{--hp-tint:var(--mg-tertiary-soft);--hp-tile:color-mix(in srgb, var(--mg-brand) 8%, var(--mg-surface));--hp-radius:22px;--hp-ease:cubic-bezier(.22, 1, .36, 1);display:block}app-homepage .hp{overflow-x:clip}app-homepage .hp-wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem}app-homepage a:focus-visible,app-homepage summary:focus-visible{outline:2px solid var(--mg-focus);outline-offset:3px;border-radius:6px}app-homepage .hp-ticker{background:var(--mg-tertiary);color:#f3f2f6;border-bottom:1px solid var(--mg-stroke);overflow:hidden}app-homepage .hp-ticker-track{width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite hp-marquee;display:flex}app-homepage .hp-ticker:hover .hp-ticker-track{animation-play-state:paused}app-homepage .hp-ticker li{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.7rem;padding:.7rem 1.6rem;font-size:.75rem;font-weight:600;display:inline-flex}app-homepage .hp-ticker-dot{background:var(--mg-brand);border-radius:50%;width:6px;height:6px}@keyframes hp-marquee{to{transform:translate(-50%)}}app-homepage .hp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--mg-brand-ink);margin:0 0 .6rem;font-size:.75rem;font-weight:700}app-homepage .hp-h2{letter-spacing:-.015em;color:var(--mg-text);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.12}app-homepage .hp-sub{max-width:40rem;color:var(--mg-muted);margin:.75rem 0 0;font-size:1.02rem;line-height:1.6}app-homepage .hp-head{margin-bottom:2.25rem}app-homepage .hp-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}app-homepage .hp-more{color:var(--mg-brand-ink);transition:gap .25s var(--hp-ease);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}app-homepage .hp-more:hover{gap:.65rem}app-homepage .hp-btn{min-height:48px;transition:background .2s ease, border-color .2s ease, transform .2s var(--hp-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}app-homepage .hp-btn--brand{background:var(--mg-brand);color:var(--mg-on-brand)}app-homepage .hp-btn--brand:hover{background:var(--mg-brand-hover)}app-homepage .hp-btn--ghost{background:var(--mg-surface);border-color:var(--mg-stroke);color:var(--mg-text)}app-homepage .hp-btn--ghost:hover{border-color:var(--mg-muted)}app-homepage .hp-sec{padding:5rem 0}app-homepage .hp-sec--tint{background:var(--hp-tint)}app-homepage .hp-hero{--rk-paper:#f2eff4;--rk-ink:#1d1b21;--rk-cord:#6f6a77;--rk-u:min(185px, 11.4vw);isolation:isolate;padding:2.25rem 0 2.5rem;position:relative}app-homepage section.hp-hero,html.theme-dark app-homepage section.hp-hero{background-color:var(--rk-paper)}html.theme-dark app-homepage .hp-hero{--mg-text:#17161b;--mg-muted:#5f5d68;--mg-surface:#fff;--mg-stroke:#dcd8e2;--mg-focus:#8d389e;--mg-accent-ink:#17161b;--mg-accent-mark:linear-gradient(transparent 60%, #8d389e29 60%, #8d389e29 92%, transparent 92%);color:var(--mg-text)}app-homepage .hp-hero:before{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48' viewBox='0 0 56 48'%3E%3Cg fill='none' stroke='%238d389e' stroke-opacity='.11' stroke-width='1.2'%3E%3Crect x='22' y='20' width='12' height='10' rx='1.5'/%3E%3Cpath d='M28 20v10M21 20h14M28 20c-2-4-6-4-6-1.5S26 20 28 20c2 0 6-.5 6-1.5S30 16 28 20'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 48px;position:absolute;inset:0}app-homepage .rk{z-index:1;position:relative}app-homepage .rk-scene{transition:filter .45s var(--hp-ease), opacity .45s var(--hp-ease), transform .45s var(--hp-ease)}app-homepage .rk.is-open .rk-scene{filter:blur(10px);opacity:.4;transform:scale(.985)}app-homepage .hp-hero:has(.rk.is-open) .hp-fireworks{opacity:0;transition:opacity .3s}app-homepage .hp-hero-head,app-homepage .hp-hero-foot{text-align:center;flex-direction:column;align-items:center;display:flex}app-homepage .hp-pill{border:1px solid var(--mg-stroke);background:var(--mg-surface);color:var(--mg-text);border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}app-homepage .hp-pill:before{content:"";background:var(--mg-brand);border-radius:50%;width:7px;height:7px}app-homepage .hp-hero-title{letter-spacing:-.025em;max-width:19em;color:var(--mg-text);margin:0;font-size:clamp(1.8rem,3.3vw,2.8rem);font-weight:700;line-height:1.1}app-homepage .hp-mark{color:var(--mg-accent-ink);background-image:var(--mg-accent-mark);-webkit-box-decoration-break:clone;box-decoration-break:clone}app-homepage .hp-hero-lead{max-width:38rem;color:var(--mg-muted);margin:0;font-size:1rem;line-height:1.6}app-homepage .hp-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}app-homepage .rk-scroll{margin:1.5rem 0 .75rem}app-homepage .rk-rack{width:max-content;margin:0 auto;padding:0 clamp(28px,3vw,48px);position:relative}app-homepage .rk-rail{background:linear-gradient(#f4f3f6,#a8a4ae 55%,#d8d5dc);border-radius:3px;height:6px;position:absolute;top:9px;left:0;right:0;box-shadow:0 3px 4px #1413121f}app-homepage .rk-rail:before,app-homepage .rk-rail:after{content:"";background:linear-gradient(90deg,#f4f3f6,#b4b0b9);border:1px solid #c9c5cf;border-radius:3px;width:9px;height:26px;position:absolute;top:-10px}app-homepage .rk-rail:before{left:0}app-homepage .rk-rail:after{right:0}app-homepage .rk-items{--rk-shift:calc(var(--rk-u) * .13);min-height:calc(var(--rk-u) + 7.5rem);align-items:flex-start;gap:clamp(10px,1.15vw,20px);margin:0;padding:0;list-style:none;display:flex}app-homepage .rk-item{transition:translate .55s var(--hp-ease), opacity .3s ease;animation:rk-drop .95s var(--hp-ease) both;animation-delay:calc(var(--i) * 70ms + .1s);position:relative}:is(app-homepage .rk-item:has(.rk-hang:hover)~.rk-item,app-homepage .rk-item:has(.rk-hang:focus-visible)~.rk-item){translate:var(--rk-shift) 0}:is(app-homepage .rk-item:has(~.rk-item .rk-hang:hover),app-homepage .rk-item:has(~.rk-item .rk-hang:focus-visible)){translate:calc(var(--rk-shift) * -1) 0}app-homepage .rk-item.is-picked{opacity:0}app-homepage .rk-hang{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}app-homepage .rk-hang:focus-visible{outline:none}app-homepage .rk-hang:focus-visible .rk-img{outline:2px solid var(--mg-focus);outline-offset:6px;border-radius:6px}app-homepage .rk-swing{transform-origin:50% 2px;animation:rk-sway calc(4.2s + var(--i) * .37s) ease-in-out calc(var(--i) * -.9s) infinite alternate;flex-direction:column;align-items:center;display:flex}app-homepage .rk-hang:hover .rk-swing{animation:1.2s ease-out rk-nudge}app-homepage .rk-hook,app-homepage .rk-dhook{fill:none;stroke:#8d8994;stroke-width:2px;stroke-linecap:round;display:block}app-homepage .rk-hook{width:14px;height:23px}app-homepage .rk-cord,app-homepage .rk-dcord{background:var(--rk-cord);width:1.5px;display:block}app-homepage .rk-cord{height:var(--cord)}app-homepage .rk-hanger,app-homepage .rk-dhanger{width:var(--hw);height:calc(var(--hw) * .44);margin-bottom:calc(var(--hw) * -.24);flex:none;display:block}app-homepage .rk-hanger{--hw:calc(var(--rk-u) * var(--s) * var(--ar) * .9)}app-homepage .rk-hanger-wood{fill:#9a6a45;stroke:#7a4f31;stroke-width:.6px}app-homepage .rk-hanger-hook{fill:none;stroke:#8d8994;stroke-width:1.8px;stroke-linecap:round}app-homepage .rk-img{width:auto;max-width:none;height:calc(var(--rk-u) * var(--s));transform-origin:50% 0;filter:drop-shadow(0 14px 14px #14131229);transition:transform .55s var(--hp-ease), filter .55s var(--hp-ease);display:block}app-homepage .rk-hang:hover .rk-img,app-homepage .rk-hang:focus-visible .rk-img{filter:drop-shadow(0 22px 22px #14131238);transform:scale(1.24)}app-homepage .rk-name{left:50%;top:calc(100% + var(--rk-u) * var(--s) * .24 + .6rem);width:13rem;color:var(--mg-text);text-align:center;opacity:0;pointer-events:none;transition:opacity .3s ease, translate .4s var(--hp-ease);font-size:.78rem;font-weight:600;line-height:1.35;position:absolute;translate:-50% 6px}app-homepage .rk-hang:hover .rk-name,app-homepage .rk-hang:focus-visible .rk-name{opacity:1;translate:-50%}app-homepage .rk-detail{z-index:5;color:var(--rk-ink);flex-direction:column;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:absolute;inset:0}app-homepage .rk-detail>:not(.rk-stage){animation:.35s both rk-fade}app-homepage .rk-detail.is-closing{animation:.24s both rk-fade-out}app-homepage .rk-close{color:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.5rem .25rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:0;right:clamp(1rem,3vw,2.5rem)}app-homepage .rk-close svg,app-homepage .rk-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}app-homepage .rk-arrow{border:1px solid var(--rk-ink);width:46px;height:46px;color:var(--rk-ink);cursor:pointer;transition:background .2s ease, color .2s ease, transform .25s var(--hp-ease);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:42%}app-homepage .rk-arrow:hover{background:var(--rk-ink);color:var(--rk-paper)}app-homepage .rk-arrow--prev{left:clamp(1rem,5vw,4.5rem)}app-homepage .rk-arrow--next{right:clamp(1rem,5vw,4.5rem)}app-homepage .rk-arrow--prev:hover{transform:translate(-3px)}app-homepage .rk-arrow--next:hover{transform:translate(3px)}app-homepage .rk-close:focus-visible,app-homepage .rk-arrow:focus-visible,app-homepage .rk-tag:focus-visible{outline:2px solid var(--mg-focus);outline-offset:3px}app-homepage .rk-stage{--fw:min(60vw, 420px);--fh:min(44vh, 360px);grid-template-columns:1fr auto 1fr;align-items:start;width:100%;display:grid}app-homepage .rk-dswing{transform-origin:50% 2px;flex-direction:column;grid-column:2;align-items:center;animation:1.7s ease-out .4s forwards rk-settle;display:flex}app-homepage .rk-stage[data-dir="1"] .rk-dswing{animation:rk-in-next .7s var(--hp-ease) both, rk-settle 1.5s .45s ease-out forwards}app-homepage .rk-stage[data-dir="-1"] .rk-dswing{animation:rk-in-prev .7s var(--hp-ease) both, rk-settle 1.5s .45s ease-out forwards}app-homepage .rk-dhook{width:20px;height:33px}app-homepage .rk-dcord{height:22px}app-homepage .rk-stage[data-fly] .rk-dhook,app-homepage .rk-stage[data-fly] .rk-dcord,app-homepage .rk-stage[data-fly] .rk-dhanger{animation:.3s .35s both rk-fade}app-homepage .rk-dhanger{--hw:calc(min(var(--fw), var(--fh) * var(--ar)) * .9)}app-homepage .rk-frame{width:var(--fw);height:var(--fh)}app-homepage .rk-big{object-fit:contain;object-position:top center;transform-origin:50% 0;filter:drop-shadow(0 26px 26px #14131233);width:100%;max-width:none;height:100%;animation:.3s both rk-fade;display:block}app-homepage .rk-stage[data-fly] .rk-big{animation:none}app-homepage .rk-tags{grid-column:3;justify-self:start;align-items:flex-start;gap:8px;margin:2.5rem 0 0 1.25rem;display:flex}app-homepage .rk-tag{color:var(--rk-ink);cursor:pointer;transform-origin:50% 0;animation:rk-tag-drop .8s var(--hp-ease) both;animation-delay:calc(.45s + var(--j) * .1s);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}app-homepage .rk-tag:before{content:"";width:1px;height:calc(26px + var(--j) * 16px);background:var(--rk-cord)}app-homepage .rk-tag:hover{animation:1s ease-out rk-nudge}app-homepage .rk-tag-card{letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;clip-path:polygon(50% 0,100% 12px,100% 100%,0 100%,0 12px);background:#d9cdb8;border-radius:3px;min-height:92px;padding:1.35rem .5rem .9rem;font-size:.68rem;font-weight:600;transition:background .2s,color .2s;position:relative;box-shadow:inset 0 0 0 1px #14131214}app-homepage .rk-tag-card:before{content:"";background:var(--rk-paper);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:9px;left:50%}app-homepage .rk-tag[aria-pressed=true] .rk-tag-card{background:var(--rk-ink);color:#fff}app-homepage .rk-info{text-align:center;animation:rk-rise .5s .2s var(--hp-ease) both;flex-direction:column;align-items:center;display:flex}app-homepage .rk-title{letter-spacing:.01em;text-transform:uppercase;max-width:30ch;margin:1.4rem 0 .35rem;font-size:clamp(1.1rem,2.1vw,1.55rem);font-weight:800;line-height:1.15}app-homepage .rk-meta{color:#5f5d68;margin:0 0 .8rem;font-size:.88rem}app-homepage .rk-meta:first-letter{text-transform:uppercase}app-homepage .rk-see{letter-spacing:.1em;text-transform:uppercase;color:var(--rk-ink);text-underline-offset:5px;font-size:.78rem;font-weight:700;text-decoration:underline}app-homepage .rk-see:hover{color:var(--mg-brand)}@keyframes rk-drop{0%{opacity:0;transform:translateY(-70px)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes rk-sway{0%{rotate:-1.3deg}to{rotate:1.3deg}}@keyframes rk-nudge{0%{rotate:0deg}18%{rotate:5deg}42%{rotate:-3.2deg}66%{rotate:1.6deg}85%{rotate:-.6deg}to{rotate:0deg}}@keyframes rk-settle{0%{rotate:0deg}16%{rotate:4deg}36%{rotate:-2.8deg}56%{rotate:1.5deg}76%{rotate:-.6deg}to{rotate:0deg}}@keyframes rk-in-next{0%{opacity:0;translate:90px;rotate:-9deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes rk-in-prev{0%{opacity:0;translate:-90px;rotate:9deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes rk-tag-drop{0%{opacity:0;transform:translateY(-24px)rotate(8deg)}to{opacity:1;transform:rotate(0)}}@keyframes rk-fade{0%{opacity:0}to{opacity:1}}@keyframes rk-fade-out{to{opacity:0}}@keyframes rk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=760px){app-homepage .hp-hero{--rk-u:150px}app-homepage .rk-scroll{overscroll-behavior-x:contain;scrollbar-width:none;margin:1.25rem 0 .5rem;overflow-x:auto}app-homepage .rk-scroll::-webkit-scrollbar{display:none}app-homepage .rk-rack{padding:0 1rem}app-homepage .rk-items{min-height:calc(var(--rk-u) + 4.5rem)}app-homepage .rk-name{display:none}app-homepage .rk-stage{--fw:56vw;--fh:min(34vh, 260px)}app-homepage .rk-tags{gap:5px;margin:1.5rem 0 0 .5rem}app-homepage .rk-tag-card{min-height:72px;padding:1.2rem .35rem .7rem;font-size:.6rem}app-homepage .rk-arrow{width:38px;height:38px;top:calc(50% - 4.5rem)}app-homepage .rk-arrow--prev{left:.5rem}app-homepage .rk-arrow--next{right:.5rem}}@media (prefers-reduced-motion:reduce){app-homepage .rk-item,app-homepage .rk-swing,app-homepage .rk-hang:hover .rk-swing,app-homepage .rk-dswing,app-homepage .rk-stage .rk-dswing,app-homepage .rk-tag,app-homepage .rk-tag:hover,app-homepage .rk-info,app-homepage .rk-big,app-homepage .rk-detail>:not(.rk-stage){animation:none}app-homepage .rk-item,app-homepage .rk-img,app-homepage .rk-scene{transition:none}}app-homepage .hp-trusted{border-top:1px solid var(--mg-stroke);border-bottom:1px solid var(--mg-stroke);padding:2.5rem 0 2.75rem}app-homepage .hp-trusted-row{flex-direction:column;align-items:center;gap:1.5rem;display:flex}app-homepage .hp-trusted-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mg-muted);font-size:.75rem;font-weight:700}app-homepage .hp-trusted-logos{grid-template-columns:repeat(auto-fit,176px);justify-content:center;gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}app-homepage .hp-trusted-logos li{border:1px solid var(--mg-stroke);background:#fff;border-radius:14px;justify-content:center;align-items:center;height:96px;padding:.75rem 1.5rem;display:flex}app-homepage .hp-trusted-logos img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}app-homepage .hp-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}app-homepage .hp-cat{border-radius:var(--hp-radius);background:var(--hp-tile);height:100%;color:var(--mg-text);transition:transform .3s var(--hp-ease), box-shadow .3s var(--hp-ease);flex-direction:column;padding:.9rem .9rem 1.1rem;text-decoration:none;display:flex}app-homepage .hp-cat:hover{box-shadow:var(--mg-shadow);transform:translateY(-3px)}app-homepage .hp-cat-media,app-homepage .hp-occ-media,app-homepage .hp-product-media{position:relative;overflow:hidden}app-homepage .hp-cat-media img,app-homepage .hp-occ-media img,app-homepage .hp-product-media img{object-fit:contain;margin:auto;position:absolute;inset:0}app-homepage .hp-cat-media{aspect-ratio:1;margin-bottom:.85rem}app-homepage .hp-cat-media img{max-width:82%;max-height:82%;transition:transform .4s var(--hp-ease);border-radius:12px}app-homepage .hp-cat:hover .hp-cat-media img{transform:scale(1.04)}app-homepage .hp-cat-name{font-size:1rem;font-weight:700;line-height:1.3}app-homepage .hp-cat-count{color:var(--mg-muted);margin-top:.2rem;font-size:.82rem}app-homepage .hp-cat--all{background:var(--mg-brand);color:var(--mg-on-brand);justify-content:flex-end}app-homepage .hp-cat--all .hp-cat-count{color:var(--mg-on-brand)}app-homepage .hp-cat-all-arrow{background:var(--mg-on-brand);width:52px;height:52px;color:var(--mg-brand);transition:transform .3s var(--hp-ease);border-radius:50%;place-items:center;margin-bottom:auto;font-size:1.4rem;display:grid}app-homepage .hp-cat--all:hover .hp-cat-all-arrow{transform:translate(4px)}app-homepage .hp-occ{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}app-homepage .hp-occ-card{border-radius:var(--hp-radius);border:1px solid var(--mg-stroke);background:var(--mg-surface);height:100%;color:var(--mg-text);transition:transform .3s var(--hp-ease), box-shadow .3s var(--hp-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}app-homepage .hp-occ-card:hover{box-shadow:var(--mg-shadow);transform:translateY(-3px)}app-homepage .hp-occ-media{aspect-ratio:4/3;background:var(--hp-tile)}app-homepage .hp-occ-media img{filter:drop-shadow(0 12px 16px #14131224);max-width:70%;max-height:80%}app-homepage .hp-occ-body{flex-direction:column;flex:1;padding:1.1rem 1.2rem 1.3rem;display:flex}app-homepage .hp-occ-title{font-size:1.1rem;font-weight:700}app-homepage .hp-occ-desc{color:var(--mg-muted);margin-top:.35rem;font-size:.92rem;line-height:1.55}app-homepage .hp-occ-go{color:var(--mg-brand-ink);margin-top:auto;padding-top:.9rem;font-size:.9rem;font-weight:600}app-homepage .hp-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}app-homepage .hp-product{color:var(--mg-text);flex-direction:column;text-decoration:none;display:flex}app-homepage .hp-product-media{aspect-ratio:1;border-radius:var(--hp-radius);background:var(--hp-tile);margin-bottom:.9rem}app-homepage .hp-product-media img{max-width:80%;max-height:80%;transition:transform .4s var(--hp-ease)}app-homepage .hp-product:hover .hp-product-media img{transform:scale(1.05)}app-homepage .hp-product-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--mg-muted);font-size:.72rem;font-weight:700}app-homepage .hp-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}app-homepage .hp-product-price{margin-top:.35rem;font-size:.95rem;font-weight:700}app-homepage .hp-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}app-homepage .hp-step,app-homepage .hp-office{border-radius:var(--hp-radius);border:1px solid var(--mg-stroke);background:var(--mg-surface);padding:1.6rem 1.5rem 1.7rem}app-homepage .hp-step-num{background:var(--mg-brand);width:44px;height:44px;color:var(--mg-on-brand);border-radius:50%;place-items:center;margin-bottom:1.1rem;font-size:1.05rem;font-weight:800;display:grid}app-homepage .hp-step-title,app-homepage .hp-office-city{color:var(--mg-text);margin:0;font-size:1.08rem;font-weight:700;line-height:1.3}app-homepage .hp-step-desc,app-homepage .hp-office-blurb{color:var(--mg-muted);margin:.5rem 0 0;font-size:.93rem;line-height:1.6}app-homepage .hp-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}app-homepage .hp-feature{border-radius:var(--hp-radius);background:var(--hp-tile);padding:1.5rem}app-homepage .hp-feature-tick{background:var(--mg-surface);width:36px;height:36px;color:var(--mg-brand-ink);border-radius:10px;place-items:center;margin-bottom:1rem;display:grid}app-homepage .hp-feature-tick svg{width:20px;height:20px}app-homepage .hp-feature-title{color:var(--mg-text);margin:0;font-size:1.05rem;font-weight:700}app-homepage .hp-feature-desc{color:var(--mg-muted);margin:.45rem 0 0;font-size:.93rem;line-height:1.6}app-homepage .hp-offices{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}app-homepage .hp-certs{flex-wrap:wrap;gap:1.5rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}app-homepage .hp-certs img{width:auto;height:72px;display:block}app-homepage .hp-about{max-width:880px}app-homepage .hp-about-lead,app-homepage .hp-about-more p{color:var(--mg-muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.7}app-homepage .hp-about-more summary{color:var(--mg-brand-ink);cursor:pointer;margin-top:.9rem;font-weight:600;list-style:none;display:inline-block}app-homepage .hp-about-more summary::-webkit-details-marker{display:none}app-homepage .hp-about-more[open] summary{display:none}app-homepage .hp-faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:3rem;display:grid}app-homepage .hp-faq-side{top:calc(var(--mg-header-h) + 1.5rem);position:sticky}app-homepage .hp-faq-side .hp-btn{margin-top:1.5rem}app-homepage .hp-faq-item{border-bottom:1px solid var(--mg-stroke)}app-homepage .hp-faq-item:first-child{border-top:1px solid var(--mg-stroke)}app-homepage .hp-faq-item summary{color:var(--mg-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}app-homepage .hp-faq-item summary::-webkit-details-marker{display:none}app-homepage .hp-faq-item summary:after{content:"+";border:1px solid var(--mg-stroke);width:30px;height:30px;color:var(--mg-text);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:500;display:grid}app-homepage .hp-faq-item[open] summary:after{content:"−";background:var(--mg-brand);border-color:var(--mg-brand);color:var(--mg-on-brand)}app-homepage .hp-faq-item p{color:var(--mg-muted);margin:0;padding:0 2.5rem 1.25rem 0;font-size:.97rem;line-height:1.65}html.theme-dark app-homepage .hp-cat-media,html.theme-dark app-homepage .hp-product-media,html.theme-dark app-homepage .hp-occ-media{background:#eee8f1}html.theme-dark app-homepage .hp-cat-media{border-radius:14px}@media (width<=1100px){app-homepage .hp-cats{grid-template-columns:repeat(4,minmax(0,1fr))}app-homepage .hp-occ{grid-template-columns:repeat(2,minmax(0,1fr))}app-homepage .hp-occ>li:last-child:nth-child(odd){grid-column:1/-1}app-homepage .hp-occ>li:last-child:nth-child(odd) .hp-occ-card{flex-direction:row}app-homepage .hp-occ>li:last-child:nth-child(odd) .hp-occ-media{aspect-ratio:auto;flex:none;width:50%;min-height:200px}app-homepage .hp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){app-homepage .hp-occ,app-homepage .hp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}app-homepage .hp-products,app-homepage .hp-cats{grid-template-columns:repeat(3,minmax(0,1fr))}app-homepage .hp-faq{grid-template-columns:1fr;gap:2rem}app-homepage .hp-faq-side{position:static}}@media (width<=640px){app-homepage .hp-wrap{padding:0 1rem}app-homepage .hp-sec{padding:3.5rem 0}app-homepage .hp-hero{padding:1.75rem 0 2rem}app-homepage .hp-hero-actions .hp-btn{flex:auto}app-homepage .hp-cats,app-homepage .hp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}app-homepage .hp-occ,app-homepage .hp-steps,app-homepage .hp-features{grid-template-columns:1fr}app-homepage .hp-occ-card{flex-direction:row}app-homepage .hp-occ-media{aspect-ratio:auto;flex:none;width:38%;min-height:140px}app-homepage .hp-occ>li:last-child:nth-child(odd) .hp-occ-media{width:38%;min-height:140px}app-homepage .hp-trusted-logos{grid-template-columns:repeat(2,minmax(0,1fr))}app-homepage .hp-trusted-logos li{height:80px}}@media (prefers-reduced-motion:reduce){app-homepage .hp-ticker-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}app-homepage .hp-ticker li[aria-hidden=true]{display:none}app-homepage .hp-cat,app-homepage .hp-occ-card,app-homepage .hp-cat-media img,app-homepage .hp-product-media img,app-homepage .hp-more,app-homepage .hp-cat-all-arrow{transition:none}app-homepage .hp-cat:hover,app-homepage .hp-occ-card:hover,app-homepage .hp-cat:hover .hp-cat-media img,app-homepage .hp-product:hover .hp-product-media img{transform:none}}app-homepage .hp-festive{--hpf-marigold:#ff9f1a;--hpf-saffron:#f4820a;--hpf-ember:#ff6b1a;--hpf-rose:#e0245e;--hpf-maroon:#4a0f1f;--hpf-cream:#fff7ea;--hpf-leaf:#3f7d3a;isolation:isolate;background:radial-gradient(70% 46% at 50% 0,#8d389e21,#0000 72%),radial-gradient(56% 34% at 50% 100%,#ff9f1a33,#0000 74%),radial-gradient(40% 55% at 100% 42%,#a751b814,#0000 70%);padding-top:5.25rem;padding-bottom:7.5rem;position:relative}html.theme-dark app-homepage .hp-festive{background:radial-gradient(76% 52% at 50% 0,#a941be4d,#0000 74%),radial-gradient(60% 38% at 50% 100%,#ff9f1a3d,#0000 76%),radial-gradient(46% 58% at 100% 40%,#e1abed1f,#0000 72%)}html.theme-dark app-homepage section.hp-hero.hp-festive{background-image:radial-gradient(70% 46% at 50% 0,#8d389e21,#0000 72%),radial-gradient(56% 34% at 50% 100%,#ff9f1a33,#0000 74%),radial-gradient(40% 55% at 100% 42%,#a751b814,#0000 70%)}html.theme-dark app-homepage .hp-burst{filter:drop-shadow(0 0 10px)}app-homepage .hp-festive .rk{z-index:3;position:relative}app-homepage .hp-btn--festive{background:var(--mg-tertiary);color:var(--hpf-cream);border-color:color-mix(in srgb, var(--hpf-marigold) 60%, transparent);box-shadow:0 8px 22px #4d1a5b47}app-homepage .hp-btn--festive:hover{border-color:var(--hpf-marigold);background:#622273}app-homepage .hp-toran{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;height:5.5rem;padding:0 .5rem;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}app-homepage .hp-toran-string{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--hpf-maroon) 45%, transparent) 8%, color-mix(in srgb, var(--hpf-maroon) 45%, transparent) 92%, transparent);height:2px;position:absolute;top:5px;left:0;right:0}app-homepage .hp-toran-drop{width:clamp(13px,1.5vw,20px);margin-top:calc(var(--i) % 3 * 7px);transform-origin:50% 0;animation:5.2s ease-in-out infinite hp-sway;animation-delay:calc(var(--i) * -.34s);display:block}app-homepage .hp-toran-drop svg{width:100%;height:auto;display:block;overflow:visible}app-homepage .hp-toran-thread{stroke:color-mix(in srgb, var(--hpf-maroon) 55%, transparent);stroke-width:1.6px}app-homepage .hp-toran-marigold circle{fill:var(--hpf-marigold)}app-homepage .hp-toran-marigold-mid{fill:var(--hpf-saffron)!important}app-homepage .hp-toran-marigold-eye{fill:#ffd166!important}app-homepage .hp-toran-marigold-sm{fill:var(--hpf-saffron)}app-homepage .hp-toran-bead{fill:var(--hpf-rose)}app-homepage .hp-toran-leaf{fill:var(--hpf-leaf)}app-homepage .hp-toran-vein{stroke:#ffffff73;stroke-width:1.2px}@keyframes hp-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}app-homepage .hp-fireworks{z-index:1;pointer-events:none;position:absolute;inset:0 0 24%;overflow:hidden}app-homepage .hp-burst{top:var(--y);left:var(--x);width:var(--s,46px);height:var(--s,46px);opacity:0;background:radial-gradient(circle, #fff5d6f2 0%, var(--c,var(--hpf-saffron)) 26%, transparent 62%);animation:4.6s ease-in-out infinite hp-twinkle;animation-delay:calc(var(--i) * .58s);position:absolute}app-homepage .hp-burst:before,app-homepage .hp-burst:after{content:"";background:linear-gradient(var(--dir,to bottom), transparent 0%, var(--c,var(--hpf-saffron)) 48%, var(--c,var(--hpf-saffron)) 52%, transparent 100%);position:absolute;top:50%;left:50%}app-homepage .hp-burst:before{width:2px;height:100%;transform:translate(-50%,-50%)}app-homepage .hp-burst:after{--dir:to right;width:100%;height:2px;transform:translate(-50%,-50%)}app-homepage .hp-burst:first-child{--x:9%;--y:24%;--s:54px;--c:var(--hpf-saffron)}app-homepage .hp-burst:nth-child(2){--x:27%;--y:9%;--s:34px;--c:var(--hpf-rose);animation-duration:5.9s}app-homepage .hp-burst:nth-child(3){--x:45%;--y:31%;--s:44px;--c:var(--hpf-ember);animation-duration:4.1s}app-homepage .hp-burst:nth-child(4){--x:5%;--y:55%;--s:30px;--c:var(--hpf-rose);animation-duration:5.3s}app-homepage .hp-burst:nth-child(5){--x:35%;--y:66%;--s:40px;--c:var(--hpf-marigold);animation-duration:4.8s}app-homepage .hp-burst:nth-child(6){--x:53%;--y:15%;--s:58px;--c:var(--hpf-saffron);animation-duration:6.3s}app-homepage .hp-burst:nth-child(7){--x:19%;--y:42%;--s:26px;--c:var(--hpf-ember);animation-duration:5.6s}app-homepage .hp-burst:nth-child(8){--x:62%;--y:6%;--s:36px;--c:var(--hpf-rose);animation-duration:4.4s}@keyframes hp-twinkle{0%,12%{opacity:0;transform:scale(.3)rotate(0)}26%{opacity:1;transform:scale(1.08)rotate(35deg)}62%{opacity:.9;transform:scale(.92)rotate(70deg)}to{opacity:0;transform:scale(.35)rotate(110deg)}}app-homepage .hp-diyas{z-index:2;pointer-events:none;justify-content:space-around;align-items:flex-end;height:9.5rem;padding:0 3%;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}app-homepage .hp-diyas:before{content:"";background:linear-gradient(#0000,#ff8c1a42);height:6rem;position:absolute;bottom:0;left:0;right:0}app-homepage .hp-diya-defs{width:0;height:0;position:absolute}app-homepage .hp-diya{width:clamp(46px,5.6vw,72px);padding-bottom:1.1rem;display:block;position:relative}app-homepage .hp-diya svg{width:100%;height:auto;display:block;overflow:visible}app-homepage .hp-diya-bowl{fill:url(#hp-diya-clay)}app-homepage .hp-diya-rim{stroke:var(--hpf-marigold);stroke-width:2.2px;stroke-linecap:round}app-homepage .hp-diya-flame{fill:url(#hp-diya-flame);transform-origin:20px 10px;animation:1.9s ease-in-out infinite hp-flame;animation-delay:calc(var(--i) * .21s)}app-homepage .hp-diya-glow{fill:var(--hpf-ember);opacity:.45;filter:blur(9px);animation:1.9s ease-in-out infinite hp-glow;animation-delay:calc(var(--i) * .21s)}@keyframes hp-flame{0%,to{transform:scaleY(1)scaleX(1)}50%{transform:scaleY(1.18)scaleX(.9)}}@keyframes hp-glow{0%,to{opacity:.38}50%{opacity:.68}}@media (width<=900px){app-homepage .hp-diya:nth-child(2n),app-homepage .hp-burst:nth-child(n+6),app-homepage .hp-toran-drop:nth-child(3n){display:none}}@media (prefers-reduced-motion:reduce){app-homepage .hp-toran-drop,app-homepage .hp-diya-flame,app-homepage .hp-diya-glow,app-homepage .hp-burst{animation:none}app-homepage .hp-burst{opacity:.8;transform:scale(.9)}app-homepage .hp-diya-glow{opacity:.55}}
