.hero[data-astro-cid-bbe6dxrz]{position:relative;overflow:hidden;padding-block:3.5rem;background:radial-gradient(120% 90% at 90% 0%,rgba(200,137,58,.1),transparent 55%),radial-gradient(80% 70% at 0% 100%,rgba(22,35,59,.05),transparent 60%),var(--color-paper)}.hero__inner[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.hero__title[data-astro-cid-bbe6dxrz]{font-size:clamp(2.1rem,5.2vw,3.6rem)}.hero--center[data-astro-cid-bbe6dxrz] .hero__copy[data-astro-cid-bbe6dxrz]{text-align:center;max-width:46rem;margin-inline:auto}.hero--center[data-astro-cid-bbe6dxrz] .hero__ctas[data-astro-cid-bbe6dxrz]{justify-content:center}.hero__sub[data-astro-cid-bbe6dxrz]{color:var(--color-text-soft);font-size:1.08rem;line-height:1.6;margin-top:1.1rem;max-width:34rem}.hero--center[data-astro-cid-bbe6dxrz] .hero__sub[data-astro-cid-bbe6dxrz]{margin-inline:auto}.hero__ctas[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero__visual[data-astro-cid-bbe6dxrz]{display:flex;justify-content:center}@media(min-width:1024px){.hero[data-astro-cid-bbe6dxrz]{padding-block:5rem}.hero--split[data-astro-cid-bbe6dxrz] .hero__inner[data-astro-cid-bbe6dxrz]{grid-template-columns:1.05fr .95fr;gap:3rem}.hero__title[data-astro-cid-bbe6dxrz]{letter-spacing:-.02em}}.pcard[data-astro-cid-tjdfhdqb]{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pcard[data-astro-cid-tjdfhdqb]:hover{border-color:var(--color-amber);transform:translateY(-3px);box-shadow:0 16px 36px #16233b1a}.pcard__media[data-astro-cid-tjdfhdqb]{position:relative;aspect-ratio:4 / 3;background:linear-gradient(160deg,#fff,var(--color-paper-2));display:flex;align-items:center;justify-content:center;padding:1rem}.pcard__img[data-astro-cid-tjdfhdqb]{width:100%;height:100%;object-fit:contain}.pcard__placeholder[data-astro-cid-tjdfhdqb]{color:var(--color-line)}.pcard__badge[data-astro-cid-tjdfhdqb]{position:absolute;top:.9rem;left:.9rem;z-index:2;background:var(--color-amber);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .6rem;border-radius:.4rem}.pcard__body[data-astro-cid-tjdfhdqb]{padding:1.5rem;display:flex;flex-direction:column;flex:1}.pcard__name[data-astro-cid-tjdfhdqb]{font-size:1.35rem}.pcard__tag[data-astro-cid-tjdfhdqb]{color:var(--color-amber-deep);font-weight:600;font-size:.92rem;margin-top:.25rem}.pcard__desc[data-astro-cid-tjdfhdqb]{color:var(--color-text-soft);font-size:.93rem;line-height:1.6;margin-top:.7rem;flex:1}.pcard__cta[data-astro-cid-tjdfhdqb]{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-ink);font-weight:600;font-size:.9rem;margin-top:1.2rem}.pcard[data-astro-cid-tjdfhdqb]:hover .pcard__cta[data-astro-cid-tjdfhdqb]{color:var(--color-amber-deep)}.hero-visual[data-astro-cid-o5nggbty]{position:relative;width:100%;max-width:30rem;aspect-ratio:1;margin-inline:auto}.hero-visual[data-astro-cid-o5nggbty] .hero-visual__a,.hero-visual[data-astro-cid-o5nggbty] .hero-visual__b{position:absolute;border-radius:1rem;box-shadow:0 24px 50px #16233b2e;object-fit:contain;background:linear-gradient(160deg,#fff,var(--color-paper-2));border:1px solid var(--color-line);padding:.6rem}.hero-visual[data-astro-cid-o5nggbty] .hero-visual__a{width:72%;top:6%;left:0;z-index:1;aspect-ratio:4/3}.hero-visual[data-astro-cid-o5nggbty] .hero-visual__b{width:40%;bottom:2%;right:2%;z-index:2;aspect-ratio:3/4}.prod-grid[data-astro-cid-o5nggbty]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.more-link[data-astro-cid-o5nggbty]{margin-top:1.6rem}.more-link[data-astro-cid-o5nggbty] a[data-astro-cid-o5nggbty]{display:inline-flex;align-items:center;gap:.35rem}.factory-band[data-astro-cid-o5nggbty]{padding-block:1rem}.factory-band__inner[data-astro-cid-o5nggbty]{background:var(--color-ink);background-image:radial-gradient(120% 130% at 0% 0%,rgba(200,137,58,.2),transparent 55%);border-radius:1.4rem;padding:2.75rem 2rem;color:var(--color-paper);display:grid;grid-template-columns:1fr;gap:2rem}.factory-band__eyebrow[data-astro-cid-o5nggbty]{color:var(--color-amber)}.factory-band__title[data-astro-cid-o5nggbty]{color:#fff;font-size:clamp(1.5rem,3.4vw,2.2rem);max-width:30rem;margin-top:.5rem}.factory-band__body[data-astro-cid-o5nggbty]{color:#c7cedd;line-height:1.65;margin-top:1rem;max-width:34rem}.factory-band__stats[data-astro-cid-o5nggbty]{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-content:center;margin:0}.factory-band__stat[data-astro-cid-o5nggbty]{border-inline-start:2px solid var(--color-amber);padding-inline-start:1rem}.factory-band__value[data-astro-cid-o5nggbty]{font-family:var(--font-display);font-size:1.9rem;font-weight:600;color:#fff}.factory-band__label[data-astro-cid-o5nggbty]{color:#9aa4b6;font-size:.8rem;order:2}.factory-band__stat[data-astro-cid-o5nggbty]{display:flex;flex-direction:column-reverse}.oem-preview[data-astro-cid-o5nggbty]{display:grid;grid-template-columns:1fr;gap:2rem;background:#fff;border:1px solid var(--color-line);border-radius:1.4rem;padding:2.5rem}.oem-preview__title[data-astro-cid-o5nggbty]{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-top:.5rem;max-width:24rem}.oem-preview__body[data-astro-cid-o5nggbty]{color:var(--color-text-soft);line-height:1.6;margin:1rem 0 1.8rem;max-width:30rem}.oem-preview__tags[data-astro-cid-o5nggbty]{display:flex;flex-wrap:wrap;gap:.6rem;align-content:center}.oem-preview__tag[data-astro-cid-o5nggbty]{display:inline-flex;align-items:center;gap:.45rem;background:var(--color-paper-2);border:1px solid var(--color-line);border-radius:.6rem;padding:.6rem .9rem;font-weight:600;font-size:.9rem;color:var(--color-ink)}.oem-preview__tag[data-astro-cid-o5nggbty] svg{color:var(--color-success)}@media(min-width:768px){.prod-grid[data-astro-cid-o5nggbty]{grid-template-columns:1fr 1fr}}@media(min-width:900px){.oem-preview[data-astro-cid-o5nggbty]{grid-template-columns:1.1fr 1fr;align-items:center}.factory-band__inner[data-astro-cid-o5nggbty]{grid-template-columns:1.2fr 1fr;padding:3rem}}
