#products .products-hero{justify-content:space-between;align-items:end;gap:3rem;padding-block:clamp(3rem,7vw,7rem) clamp(3rem,5vw,5rem);display:flex}#products .products-hero>div:first-child{max-width:48rem}#products .products-hero h1{letter-spacing:-.055em;font-size:clamp(2.7rem,5.5vw,5.6rem);font-weight:800;line-height:1.08}#products .products-hero h1 span{color:var(--accent)}#products .products-lead{max-width:56ch;color:var(--textMuted);margin-top:1.5rem;font-size:clamp(1rem,1.3vw,1.18rem)}#products .hero-stat{aspect-ratio:1.2;border:1px solid var(--line);background:linear-gradient(140deg,var(--cardBg),var(--background));text-align:center;border-radius:1.25rem;align-content:center;justify-items:center;min-width:12rem;display:grid}#products .hero-stat strong{color:var(--accent);font-size:4.2rem;font-weight:800;line-height:1}#products .hero-stat span{color:var(--textMuted);font-size:.79rem}#products .products-work{border:1px solid var(--line);background:color-mix(in srgb,var(--cardBg) 44%,var(--background));border-radius:1.3rem;padding:clamp(1.4rem,3vw,2.5rem)}#products .products-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}#products .products-heading h2{font-size:clamp(1.7rem,2.5vw,2.4rem);font-weight:750}#products .products-heading p{color:var(--textMuted);font-size:.93rem}#products .products-heading .count-label{white-space:nowrap;color:var(--accent)}#products .filter-area{border:0;flex-wrap:wrap;gap:.65rem;min-inline-size:0;margin:2rem 0 1.6rem;display:flex}#products .filter-area input{opacity:0;block-size:1px;inline-size:1px;position:absolute}#products .filter-area label{cursor:pointer;min-height:2.7rem;color:var(--textMuted);background:var(--background);border:1px solid var(--mutedLine);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.86rem;font-weight:650;transition:background .22s,color .22s,border-color .22s;display:inline-flex}#products .filter-area label span{opacity:.8;font-size:.75rem}#products .filter-area label:hover{border-color:var(--accent)}#products .filter-area input:checked+label{background:var(--tertiary);color:#fff;border-color:var(--accent)}#products .filter-area input:focus-visible+label{outline:3px solid var(--accent);outline-offset:3px}#products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}#products .product-card{border:1px solid var(--mutedLine);background:var(--cardBg);min-width:0;transition:border-color .25s,transform .25s,box-shadow .25s,opacity .25s,display .25s allow-discrete;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}#products .product-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-5px);box-shadow:0 16px 35px #0003}#products .product-image{aspect-ratio:1.45;background:radial-gradient(circle at 50% 55%,#343d52,var(--cardBg) 74%);border-bottom:1px solid var(--mutedLine);place-items:center;display:grid;position:relative;overflow:hidden}#products .product-image img{object-fit:contain;mix-blend-mode:lighten;width:100%;height:100%;transition:transform .4s}#products .product-card:hover .product-image img{transform:scale(1.07)}#products .product-count{border:1px solid var(--mutedLine);color:var(--textMuted);background:#10152acc;border-radius:.4rem;padding:.2rem .45rem;font-size:.7rem;position:absolute;top:1rem;left:1rem}#products .product-body{flex-direction:column;flex:1;gap:.6rem;padding:1.3rem;display:flex}#products .product-category{text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:var(--accent)!important;font-size:.72rem!important}#products .product-body h3{font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:750}#products .product-body>p:not(.product-category){color:var(--textMuted);font-size:.87rem;line-height:1.55}#products .product-bottom{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}#products .product-chip{background:var(--primary);border:1px solid var(--line);color:var(--textMuted);border-radius:.35rem;padding:.4rem .6rem;font-size:.7rem;line-height:1.3}#products .product-open{cursor:pointer;color:var(--accent);background:0 0;border:0;padding:.45rem;font-size:.85rem;font-weight:750}#products .product-open:hover{text-decoration:underline}#products .product-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#products .image-note{color:var(--textMoreMuted);margin-top:1.4rem;font-size:.72rem}#products .products-cta{border:1px solid var(--line);background:linear-gradient(110deg,var(--cardBg),var(--primary));border-radius:1.2rem;justify-content:space-between;align-items:center;gap:2rem;margin-block:4rem;padding:clamp(1.5rem,4vw,3rem);display:flex}#products .products-cta h2{font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:750}#products .products-cta p:not(.section-kicker){color:var(--textMuted);margin-top:.5rem;font-size:.94rem}#products .product-dialog{border:1px solid var(--accentDim);background:var(--cardBg);width:min(52rem,100% - 2rem);max-height:min(90dvh,50rem);color:var(--text);opacity:0;transition:opacity .25s,transform .25s,display .25s allow-discrete,overlay .25s allow-discrete;border-radius:1.15rem;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;transform:translateY(1.2rem)scale(.98);box-shadow:0 30px 85px #0008}#products .product-dialog[open]{opacity:1;grid-template-columns:1fr 1fr;display:grid;transform:none}#products .product-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity .25s,overlay .25s allow-discrete,display .25s allow-discrete;background:#030513ba}#products .product-dialog[open]::backdrop{opacity:1}@starting-style{#products .product-dialog[open]{opacity:0;transform:translateY(1.2rem)scale(.98)}#products .product-dialog[open]::backdrop{opacity:0}}#products .dialog-close{z-index:2;border:1px solid var(--mutedLine);background:var(--background);color:var(--text);cursor:pointer;border-radius:.5rem;padding:.1rem .6rem;font-size:1.5rem;position:absolute;top:.7rem;right:.7rem}#products .dialog-photo{background:radial-gradient(circle,#344159,var(--background));place-items:center;min-height:20rem;display:grid}#products .dialog-photo img{object-fit:contain;width:100%;height:100%}#products .dialog-copy{flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}#products .dialog-copy h2{font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:750}#products .dialog-copy p{color:var(--textMuted);font-size:.94rem}#products .dialog-copy .dialog-category{color:var(--accent)}#products .dialog-copy .dialog-notice{color:var(--textMoreMuted);font-size:.78rem}#products .dialog-copy .button{align-self:start}@media (max-width:850px){#products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#products .products-hero{align-items:start}#products .hero-stat{min-width:9rem}}@media (max-width:600px){#products .product-grid{grid-template-columns:1fr}#products .products-hero{flex-direction:column}#products .hero-stat,#products .products-heading .count-label{display:none}#products .products-cta{flex-direction:column;align-items:start}#products .product-dialog[open]{display:block}#products .dialog-photo{height:17rem;min-height:0}#products .dialog-photo img{height:100%}}@starting-style{#products .product-card{opacity:0;transform:translateY(.6rem)}}@supports selector(:has(*)){:is(#products .products-work:has(#filter-steel:checked) .product-card:not([data-type=steel]),#products .products-work:has(#filter-laser:checked) .product-card:not([data-type=laser]),#products .products-work:has(#filter-plastic:checked) .product-card:not([data-type=plastic]),#products .products-work:has(#filter-tool:checked) .product-card:not([data-type=tool]),#products .products-work:has(#filter-scan3d:checked) .product-card:not([data-type=scan3d])){opacity:0;display:none;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){#products .product-card,#products .product-image img,#products .product-dialog,#products .product-dialog::backdrop{transition:none!important}}
