*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit}[class$=-nav]:where(:not([class$=-language-nav])){align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}[class$=-nav] a{text-decoration:none}[class$=-nav]:where(:not([class$=-language-nav])) a[aria-current=page],[class$=-nav]:where(:not([class$=-language-nav])) a.is-current{text-underline-offset:4px;font-weight:600;text-decoration:underline}:root{--site-primary:#1d4ed8;--site-secondary:#1e293b;--site-accent:#f97316;--site-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--site-heading-font:var(--site-font);--site-radius:.5rem}body{font-family:var(--site-font)}h1,h2,h3,h4,h5,h6{font-family:var(--site-heading-font)}.btn-primary{border-radius:var(--site-radius);background-color:var(--site-accent);color:#fff;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary:hover{opacity:.9}:root{--site-ink:oklch(from var(--site-secondary) clamp(.2, l, .36) min(c, .09) h);--site-text:color-mix(in srgb, var(--site-ink) 42%, #171c23);--site-heading:color-mix(in srgb, var(--site-ink) 36%, #0d1117);--site-muted:color-mix(in srgb, var(--site-ink) 34%, #5b6470);--site-page-bg:color-mix(in srgb, var(--site-secondary) 4%, #fcfcfb);--site-card-bg:#fff;--site-border:color-mix(in srgb, var(--site-ink) 14%, transparent);--site-hairline:color-mix(in srgb, var(--site-ink) 10%, transparent);--site-primary-tint:color-mix(in srgb, var(--site-primary) 8%, #fff);--site-accent-tint:color-mix(in srgb, var(--site-accent) 9%, #fff);--site-dark-bg:color-mix(in srgb, var(--site-ink) 86%, #000);--site-footer-bg:color-mix(in srgb, var(--site-ink) 92%, #000);--site-on-dark:color-mix(in srgb, #fff 94%, var(--site-ink));--site-on-dark-muted:color-mix(in srgb, #fff 62%, var(--site-ink));--site-container:72rem;--site-gutter:max(1.5rem, calc((100% - var(--site-container)) / 2));--site-section-pad:clamp(3.5rem, 8vw, 5.75rem)}body{background-color:var(--site-page-bg);color:var(--site-text);line-height:1.6}[class*=site-] h1,[class*=site-] h2,[class*=site-] h3,[class*=site-] h4{color:var(--site-heading)}.block-cta h2,.block-contact-footer h2,.block-hero--full-bleed-media .block-hero__heading,[class*=site-] [style*=color] :is(h1,h2,h3,h4){color:inherit}.block-hero,.block-rich-text,.block-feature-grid,.block-cta,.block-testimonial,.block-faq,.block-image-text,.block-contact-footer,.block-contact-form,.block-product-catalog{padding-block:var(--site-section-pad);padding-inline:var(--site-gutter)}[class*=site-]>:where(.block-rich-text,.block-feature-grid,.block-faq,.block-image-text,.block-testimonial,.block-contact-form,.block-product-catalog):nth-of-type(2n){background-color:var(--site-card-bg);border-block:1px solid var(--site-hairline)}.block-rich-text>h2,.block-feature-grid>h2,.block-faq>h2,.block-image-text__body h2,.block-contact-form>h2,.block-product-catalog>h2{letter-spacing:-.02em;text-wrap:balance;max-width:48rem;margin-bottom:2rem;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:750;line-height:1.12}.block-rich-text>h2:before,.block-feature-grid>h2:before,.block-faq>h2:before,.block-image-text__body h2:before,.block-contact-form>h2:before,.block-product-catalog>h2:before{content:"";background-color:var(--site-accent);border-radius:50%;width:.5rem;height:.5rem;margin-bottom:1.125rem;display:block}.block-hero{--site-container:76rem;background:radial-gradient(70rem 32rem at 85% -10%, color-mix(in srgb, var(--site-primary) 7%, transparent), transparent 70%), var(--site-page-bg);border-bottom:1px solid var(--site-hairline);padding-block:clamp(4rem,9vw,6.5rem)}.block-hero__inner{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width>=56rem){.block-hero:not(.block-hero--no-image) .block-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.block-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--site-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:650;display:flex}.block-hero__eyebrow:before{content:"";background-color:var(--site-accent);border-radius:50%;width:.5rem;height:.5rem}.block-hero__heading{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:800;line-height:1.04}.block-hero__subheading{color:var(--site-muted);max-width:34rem;margin-top:1.5rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}.block-hero__content .btn-primary{margin-top:2.25rem}.block-hero__media img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--site-radius) * 1.5);width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--site-secondary) 12%, transparent), 0 24px 50px -16px color-mix(in srgb, var(--site-secondary) 32%, transparent)}.block-hero--no-image{text-align:center}.block-hero--no-image .block-hero__content{max-width:52rem;margin-inline:auto}.block-hero--no-image .block-hero__eyebrow{justify-content:center}.block-hero--no-image .block-hero__subheading{margin-inline:auto}.block-hero--split-media-left .block-hero__content{order:2}.block-hero--split-media-left .block-hero__media{order:1}.block-hero--full-bleed-media{background:var(--site-dark-bg);align-items:center;min-height:32rem;display:flex;position:relative;overflow:hidden}.block-hero--full-bleed-media .block-hero__inner{z-index:1;display:block;position:relative}.block-hero--full-bleed-media .block-hero__content{z-index:1;max-width:38rem;color:var(--site-on-dark);position:relative}.block-hero--full-bleed-media .block-hero__subheading,.block-hero--full-bleed-media .block-hero__eyebrow{color:var(--site-on-dark-muted)}.block-hero--full-bleed-media .block-hero__media{z-index:0;position:absolute;inset:0}.block-hero--full-bleed-media .block-hero__media:after{content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--site-dark-bg) 88%, transparent) 0%, color-mix(in srgb, var(--site-dark-bg) 45%, transparent) 55%, color-mix(in srgb, var(--site-dark-bg) 15%, transparent) 100%);position:absolute;inset:0}.block-hero--full-bleed-media .block-hero__image{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0}.block-hero--centered-stacked .block-hero__inner{text-align:center;flex-direction:column;display:flex}.block-hero--centered-stacked .block-hero__content{max-width:44rem;margin-inline:auto}.block-hero--centered-stacked .block-hero__eyebrow{justify-content:center}.block-hero--centered-stacked .block-hero__subheading{margin-inline:auto}.block-hero--centered-stacked .block-hero__media{width:100%;max-width:56rem;margin-inline:auto}.block-hero--minimal-text-only .block-hero__content{max-width:40rem}.block-hero--minimal-text-only .block-hero__heading{font-size:clamp(2.25rem,4.5vw,3.25rem)}.block-rich-text__body{max-width:48rem;font-size:1.0625rem}.block-rich-text__body>*+*{margin-top:1rem}.block-rich-text__body h2,.block-rich-text__body h3,.block-rich-text__body h4{letter-spacing:-.01em;margin-top:2rem;font-weight:700;line-height:1.2}.block-rich-text__body h2{font-size:1.5rem}.block-rich-text__body h3{font-size:1.25rem}.block-rich-text__body p,.block-rich-text__body li{color:var(--site-muted)}.block-rich-text__body strong{color:var(--site-text)}.block-rich-text__body a{color:var(--site-primary);text-underline-offset:3px;text-decoration-thickness:1px}.block-rich-text__body ul,.block-rich-text__body ol{padding-left:1.25rem}.block-rich-text__body li+li{margin-top:.375rem}.block-rich-text__body blockquote{border-left:3px solid var(--site-accent);color:var(--site-muted);padding-left:1.25rem}.block-rich-text:not(:has(>h2)):not(:has(.block-rich-text__body :is(h2,h3,h4))):not(:has(.block-rich-text__body>p+p)){text-align:center;padding-block:clamp(2.75rem,6vw,4.25rem)}.block-rich-text:not(:has(>h2)):not(:has(.block-rich-text__body :is(h2,h3,h4))):not(:has(.block-rich-text__body>p+p)) .block-rich-text__body{letter-spacing:-.01em;text-wrap:balance;max-width:50rem;margin-inline:auto;font-size:clamp(1.1875rem,2vw,1.5rem);font-weight:550;line-height:1.45}.block-rich-text:not(:has(>h2)):not(:has(.block-rich-text__body :is(h2,h3,h4))):not(:has(.block-rich-text__body>p+p)) .block-rich-text__body p{color:var(--site-text)}.block-feature-grid__items{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=40rem){.block-feature-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.block-feature-grid__items{grid-template-columns:repeat(3,minmax(0,1fr))}.block-feature-grid__items:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.block-feature-grid__item{background-color:var(--site-card-bg);border:1px solid var(--site-border);border-radius:calc(var(--site-radius) * 1.5);box-shadow:0 1px 3px color-mix(in srgb, var(--site-secondary) 7%, transparent);padding:2rem 1.75rem;transition:translate .18s,border-color .18s,box-shadow .18s}.block-feature-grid__item:hover{border-color:color-mix(in srgb, var(--site-primary) 35%, transparent);box-shadow:0 14px 30px -14px color-mix(in srgb, var(--site-secondary) 28%, transparent);translate:0 -3px}.block-feature-grid__icon{white-space:nowrap;border-radius:var(--site-radius);background-color:var(--site-primary-tint);min-width:3rem;min-height:3rem;color:var(--site-primary);border:1px solid color-mix(in srgb, var(--site-primary) 14%, transparent);justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.375rem .625rem;font-size:1.375rem;line-height:1;display:inline-flex}.block-feature-grid__icon--text{letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.block-feature-grid__item h3{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.1875rem;font-weight:700;line-height:1.3}.block-feature-grid__item p{color:var(--site-muted);font-size:.9375rem;line-height:1.55}.block-feature-grid--numbered-steps .block-feature-grid__items{counter-reset:feature-step;grid-template-columns:1fr;gap:0;max-width:48rem}.block-feature-grid--numbered-steps .block-feature-grid__items:has(>:nth-child(4):last-child){grid-template-columns:1fr}.block-feature-grid--numbered-steps .block-feature-grid__item{counter-increment:feature-step;box-shadow:none;border:none;border-bottom:1px solid var(--site-hairline);background:0 0;border-radius:0;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;display:flex}.block-feature-grid--numbered-steps .block-feature-grid__item:last-child{border-bottom:none}.block-feature-grid--numbered-steps .block-feature-grid__item:before{content:counter(feature-step, decimal-leading-zero);color:var(--site-accent);flex-shrink:0;font-size:1.5rem;font-weight:800;line-height:1.3}.block-feature-grid--numbered-steps .block-feature-grid__icon{display:none}.block-feature-grid--numbered-steps .block-feature-grid__item:hover{translate:none}.block-feature-grid--zig-zag-alternating .block-feature-grid__items{grid-template-columns:1fr;gap:1.5rem}.block-feature-grid--zig-zag-alternating .block-feature-grid__items:has(>:nth-child(4):last-child){grid-template-columns:1fr}.block-feature-grid--zig-zag-alternating .block-feature-grid__item{align-items:center;gap:2rem;display:flex}.block-feature-grid--zig-zag-alternating .block-feature-grid__item:nth-child(2n){flex-direction:row-reverse}.block-feature-grid--zig-zag-alternating .block-feature-grid__icon{flex-shrink:0;min-width:4.5rem;min-height:4.5rem;margin-bottom:0;font-size:2rem}@media (width>=64rem){.block-feature-grid--bento .block-feature-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}.block-feature-grid--bento .block-feature-grid__items:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.block-feature-grid--bento .block-feature-grid__item:first-child{grid-column:span 2}.block-feature-grid--bento .block-feature-grid__items:has(>:nth-child(4):last-child) .block-feature-grid__item:nth-child(4){grid-column:1/-1}}.block-contact-form__form,.site-utility-page form{gap:.75rem;max-width:32rem;display:grid}.block-contact-form__form input,.block-contact-form__form textarea,.site-utility-page form input,.site-utility-page form textarea{border:1px solid var(--site-border);border-radius:var(--site-radius);background-color:var(--site-card-bg);width:100%;color:var(--site-text);padding:.6875rem .875rem;font-size:.9375rem}.block-contact-form__form input:focus,.block-contact-form__form textarea:focus,.site-utility-page form input:focus,.site-utility-page form textarea:focus{outline:2px solid var(--site-primary);outline-offset:1px}.block-contact-form__form textarea,.site-utility-page form textarea{resize:vertical}.block-contact-form__form .btn-primary,.site-utility-page form .btn-primary{cursor:pointer;border:none;justify-self:start}.block-contact-form__notice{border-radius:var(--site-radius);margin-bottom:1rem;padding:.875rem 1.125rem;font-size:.9375rem;font-weight:600}.block-contact-form__notice--success{background-color:color-mix(in srgb, #16a34a 14%, var(--site-card-bg));color:#15803d}.block-contact-form__notice--error{background-color:color-mix(in srgb, #dc2626 12%, var(--site-card-bg));color:#b91c1c}.block-product-catalog__items{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=40rem){.block-product-catalog__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.block-product-catalog__items{grid-template-columns:repeat(3,minmax(0,1fr))}}.block-product-catalog__item{background-color:var(--site-card-bg);border:1px solid var(--site-border);border-radius:calc(var(--site-radius) * 1.5);box-shadow:0 1px 3px color-mix(in srgb, var(--site-secondary) 7%, transparent);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.block-product-catalog__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--site-radius);width:100%}.block-product-catalog__item h3{letter-spacing:-.01em;font-size:1.1875rem;font-weight:700;line-height:1.3}.block-product-catalog__description{color:var(--site-muted);font-size:.9375rem;line-height:1.55}.block-product-catalog__price{color:var(--site-primary);font-size:1.125rem;font-weight:700}.block-product-catalog__spec-link{color:var(--site-primary);text-underline-offset:.15em;width:fit-content;font-size:.875rem;font-weight:600;text-decoration:underline}.block-product-catalog__cart-controls{align-items:center;gap:.625rem;margin-top:auto;padding-top:.25rem;display:flex}.block-product-catalog__qty{border:1px solid var(--site-border);border-radius:var(--site-radius);background-color:var(--site-card-bg);width:4rem;color:var(--site-text);padding:.5rem .625rem;font-size:.9375rem}.block-product-catalog__cart-controls .btn-primary{cursor:pointer;border:none}.block-cta{background-color:var(--site-dark-bg);background-image:radial-gradient(60rem 30rem at 50% 120%, color-mix(in srgb, var(--site-primary) 28%, transparent), transparent 70%);color:var(--site-on-dark);text-align:center;padding-block:clamp(4rem,9vw,6.5rem)}.block-cta h2{letter-spacing:-.025em;text-wrap:balance;max-width:46rem;margin-inline:auto;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.06}.block-cta p{color:var(--site-on-dark-muted);max-width:38rem;margin:1.25rem auto 0;font-size:1.0625rem}.block-cta .btn-primary{margin-top:2.25rem}.block-cta--split-image{text-align:left}@media (width>=56rem){.block-cta--split-image .block-cta__inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}}.block-cta--split-image h2,.block-cta--split-image p{text-align:left;margin-inline:0}.block-cta--split-image .block-cta__image{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--site-radius) * 1.5);width:100%}.block-cta--minimal-inline{background-image:none;background-color:var(--site-card-bg);color:var(--site-text);border-block:1px solid var(--site-hairline);padding-block:clamp(2.25rem,5vw,3rem)}@media (width>=48rem){.block-cta--minimal-inline .block-cta__inner{text-align:left;justify-content:space-between;align-items:center;gap:2rem;display:flex}.block-cta--minimal-inline h2,.block-cta--minimal-inline p{text-align:left;margin-inline:0}}.block-cta--minimal-inline h2{font-size:clamp(1.5rem,2.5vw,1.875rem)}.block-cta--minimal-inline p{color:var(--site-muted)}.block-cta--minimal-inline .btn-primary{flex-shrink:0;margin-top:1.5rem}@media (width>=48rem){.block-cta--minimal-inline .btn-primary{margin-top:0}}.block-testimonial{text-align:center}.block-testimonial__quote{letter-spacing:-.01em;text-wrap:balance;max-width:46rem;margin-inline:auto;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:500;line-height:1.4;position:relative}.block-testimonial__quote:before{content:"“";color:var(--site-accent);margin-bottom:.5rem;font-size:3.5rem;font-weight:700;line-height:1;display:block}.block-testimonial__footer{flex-direction:column;align-items:center;gap:.25rem;margin-top:2rem;display:flex}.block-testimonial__avatar{object-fit:cover;border-radius:50%;width:3.25rem;height:3.25rem;margin-bottom:.5rem}.block-testimonial__author{font-weight:650}.block-testimonial__role{color:var(--site-muted);font-size:.9375rem}.block-testimonial--card-with-avatar{text-align:left;background-color:var(--site-card-bg);border:1px solid var(--site-border);border-radius:calc(var(--site-radius) * 1.5);max-width:42rem;box-shadow:0 1px 3px color-mix(in srgb, var(--site-secondary) 7%, transparent);margin-inline:auto;padding:2.5rem}.block-testimonial--card-with-avatar .block-testimonial__quote{text-align:left;margin-inline:0}.block-testimonial--card-with-avatar .block-testimonial__footer{flex-direction:row;justify-content:flex-start;align-items:center}.block-testimonial--card-with-avatar .block-testimonial__avatar{margin-bottom:0}@media (width>=60rem){.block-faq:has(>h2){grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;column-gap:clamp(2.5rem,5vw,5rem);display:grid}.block-faq:has(>h2)>h2{margin-bottom:0;position:sticky;top:5.5rem}}.block-faq__items{border-top:1px solid var(--site-border);max-width:52rem}.block-faq__item{border-bottom:1px solid var(--site-border)}.block-faq__item summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.25rem;font-size:1.0625rem;font-weight:600;list-style:none;transition:color .15s;display:flex}.block-faq__item summary:hover{color:var(--site-primary)}.block-faq__item summary:focus-visible{outline:2px solid var(--site-primary);outline-offset:2px;border-radius:2px}.block-faq__item summary::-webkit-details-marker{display:none}.block-faq__item summary:after{content:"+";color:var(--site-primary);flex-shrink:0;font-size:1.375rem;font-weight:400;line-height:1;transition:rotate .15s}.block-faq__item[open] summary:after{rotate:45deg}.block-faq__item>p{max-width:44rem;color:var(--site-muted);padding-bottom:1.375rem}.block-image-text{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width>=56rem){.block-image-text:not(.block-image-text--no-image){grid-template-columns:repeat(2,minmax(0,1fr))}.block-image-text--right .block-image-text__image{grid-area:1/2}.block-image-text--right .block-image-text__body{grid-area:1/1}}.block-image-text__image{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--site-radius) * 1.5);width:100%;box-shadow:0 14px 36px -14px color-mix(in srgb, var(--site-secondary) 30%, transparent)}.block-image-text__body h2{margin-bottom:1.125rem}.block-image-text__body p{color:var(--site-muted);font-size:1.0625rem;line-height:1.65}.block-image-text--no-image .block-image-text__body{max-width:48rem}.block-image-text--overlay{align-items:flex-end;min-height:26rem;padding-block:3rem;display:flex;position:relative;overflow:hidden}.block-image-text--overlay:before{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--site-dark-bg) 92%, transparent) 10%, transparent 75%);position:absolute;inset:0}.block-image-text--overlay .block-image-text__image{width:100%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0}.block-image-text--overlay .block-image-text__body{z-index:1;max-width:36rem;position:relative}.block-image-text--overlay .block-image-text__body h2,.block-image-text--overlay .block-image-text__body p{color:var(--site-on-dark)}.block-contact-footer{background-color:var(--site-footer-bg);color:var(--site-on-dark);padding-block:clamp(3.5rem,7vw,5.5rem)}@media (width>=56rem){.block-contact-footer{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:clamp(3rem,6vw,6rem);display:grid}.block-contact-footer>h2,.block-contact-footer>p{grid-column:1}.block-contact-footer__links{border-top:0;flex-direction:column;grid-area:1/2/span 2;align-items:flex-start;gap:.875rem;margin-top:.375rem;padding-top:0}}.block-contact-footer h2{letter-spacing:-.02em;font-size:clamp(1.625rem,2.8vw,2.25rem);font-weight:750;line-height:1.12}.block-contact-footer>p{color:var(--site-on-dark-muted);max-width:40rem;margin-top:1rem}.block-contact-footer__links{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem;padding-top:1.75rem;list-style:none;display:flex}.block-contact-footer__links a{color:color-mix(in srgb, #fff 75%, var(--site-secondary));font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s}.block-contact-footer__links a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.block-contact-footer__links a:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px;border-radius:2px}.site-chrome-header{z-index:50;padding:.875rem var(--site-gutter);background-color:color-mix(in srgb, var(--site-card-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--site-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1.5rem;display:flex;position:sticky;top:0}.site-chrome-header__brand{letter-spacing:-.02em;color:var(--site-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:750;text-decoration:none;display:inline-flex}.site-logo-mark{color:#fff;background:linear-gradient(135deg, var(--site-primary), color-mix(in srgb, var(--site-primary) 55%, var(--site-accent)));flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}.site-logo-mark--circle{border-radius:50%}.site-logo-mark--rounded-square{border-radius:calc(var(--site-radius) * .8)}.site-logo-mark--hexagon{border-radius:calc(var(--site-radius) * .4);clip-path:polygon(25% 2%,75% 2%,100% 50%,75% 98%,25% 98%,0% 50%)}.site-logo-mark--underline-mark{color:currentColor;border-bottom:2px solid var(--site-accent);background:0 0;width:auto;height:auto;padding-bottom:.125rem}.site-chrome-header [class$=-nav]:where(:not([class$=-language-nav])){background:0 0;border:0;flex-wrap:nowrap;gap:1.75rem;padding:0}.site-chrome-header__right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.625rem 1.5rem;margin-left:auto;display:flex}.site-chrome-header__right .btn-primary,.site-chrome-header [class$=-language-nav]{white-space:nowrap;flex-shrink:0}.site-chrome-header__cart{border:1px solid var(--site-border);border-radius:var(--site-radius);color:var(--site-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.site-chrome-header__cart:hover{border-color:var(--site-primary);color:var(--site-primary)}.site-chrome-header__tagline{color:var(--site-muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:.8125rem;overflow:hidden;container:site-chrome-tagline/inline-size}@container site-chrome-tagline (width<12rem){.site-chrome-header__tagline-text{display:none}}@media (width<=72rem){.site-chrome-header__tagline{display:none}.site-chrome-header [class$=-nav]:where(:not([class$=-language-nav])){gap:1.25rem}}@media (width<=56rem){.site-chrome-header [class$=-nav]:where(:not([class$=-language-nav])){gap:1rem}.site-chrome-header__right{gap:.625rem 1rem}}@media (width<=48rem){.site-chrome-header__right{justify-content:flex-start;width:100%}.site-chrome-header [class$=-nav]:where(:not([class$=-language-nav])){flex-wrap:wrap;gap:.5rem 1.25rem}}[class$=-language-nav]{display:inline-flex;position:relative}[class$=-language-nav] summary{border:1px solid var(--site-hairline);background-color:color-mix(in srgb, var(--site-card-bg) 92%, transparent);letter-spacing:.04em;color:var(--site-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:650;list-style:none;transition:color .15s,border-color .15s;display:inline-flex}[class$=-language-nav] summary::-webkit-details-marker{display:none}[class$=-language-nav] summary:hover{border-color:var(--site-border)}[class$=-language-nav] summary svg{color:var(--site-muted);flex:none}[class$=-language-nav] summary svg:last-child{transition:rotate .15s}[class$=-language-nav] details[open] summary svg:last-child{rotate:180deg}[class$=-language-nav] ul{z-index:60;background-color:var(--site-card-bg);border:1px solid var(--site-border);border-radius:var(--site-radius);min-width:10.5rem;max-width:calc(100vw - 1.5rem);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 30px -10px #00000040,0 2px 8px #00000014}[class$=-language-nav] ul a{border-radius:calc(var(--site-radius) * .75);color:var(--site-text);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex;overflow:hidden}[class$=-language-nav] ul a:hover{background-color:color-mix(in srgb, var(--site-primary) 8%, transparent)}[class$=-language-nav] ul a.is-current{color:var(--site-primary);font-weight:650}[class$=-language-nav] ul a.is-current:after{content:"✓";font-weight:700}@media (width<=48rem){.site-chrome-header [class$=-language-nav] ul{left:0;right:auto}}.site-language-bar{padding:.3rem var(--site-gutter);background-color:var(--site-card-bg);border-bottom:1px solid var(--site-hairline);justify-content:flex-end;display:flex}.site-language-bar [class$=-language-nav] summary{background:0 0;border-color:#0000;padding-block:.2rem}.site-language-bar [class$=-language-nav] summary:hover{border-color:var(--site-hairline)}.site-chrome-footer{background-color:var(--site-footer-bg);color:var(--site-on-dark);padding:clamp(2.75rem, 6vw, 4rem) var(--site-gutter) 0;position:relative;overflow:hidden}.site-chrome-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 3rem;padding-bottom:2rem;display:flex}.site-chrome-footer__brand{letter-spacing:-.02em;color:var(--site-on-dark);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:750;text-decoration:none;display:inline-flex}.site-chrome-footer__nav{flex-wrap:wrap;gap:.625rem 2rem;display:flex}.site-chrome-footer__nav a{color:var(--site-on-dark-muted);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s}.site-chrome-footer__nav a:hover{color:#fff}.site-chrome-footer__about{justify-items:start;gap:.75rem;display:grid}.site-chrome-footer__description{max-width:40ch;color:var(--site-on-dark-muted);margin:0;font-size:.9375rem}.site-chrome-footer__contact{color:var(--site-on-dark-muted);gap:.375rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.site-chrome-footer__contact a{color:var(--site-on-dark-muted);text-decoration:none;transition:color .15s}.site-chrome-footer__contact a:hover{color:#fff}.site-chrome-footer__legal{color:var(--site-on-dark-muted);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.5rem;font-size:.8125rem;display:flex}.site-chrome-footer__watermark{letter-spacing:-.04em;text-align:center;white-space:nowrap;color:#ffffff0d;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(3.5rem,13vw,11rem);font-weight:800;line-height:.78;translate:0 12%}[class$=-nav]:where(:not([class$=-language-nav])){background-color:var(--site-card-bg);border-bottom:1px solid var(--site-border);padding:1.125rem var(--site-gutter);flex-wrap:wrap;font-size:.9375rem;font-weight:500}[class$=-nav]:where(:not([class$=-language-nav])) a{color:var(--site-muted);transition:color .15s}[class$=-nav]:where(:not([class$=-language-nav])) a:hover{color:var(--site-text)}[class$=-nav]:where(:not([class$=-language-nav])) a[aria-current=page],[class$=-nav]:where(:not([class$=-language-nav])) a.is-current{color:var(--site-text);-webkit-text-decoration-color:var(--site-accent);text-decoration-color:var(--site-accent);text-decoration-thickness:2px}[class*=site-]>header:not([class]){padding:1rem var(--site-gutter);background-color:var(--site-card-bg);border-bottom:1px solid var(--site-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;font-weight:600;display:flex}[class*=site-]>header:not([class]) nav{flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.9375rem;font-weight:500;display:flex}[class*=site-]>header:not([class]) a{text-decoration:none}[class*=site-]>main:not([class]){padding:clamp(2.5rem, 6vw, 4rem) var(--site-gutter)}[class*=site-]>footer:not([class]){padding:2rem var(--site-gutter);background-color:var(--site-footer-bg);color:var(--site-on-dark-muted);font-size:.9375rem}[class*=site-] a:focus-visible{outline:2px solid var(--site-primary);outline-offset:2px}.btn-primary{box-shadow:0 8px 20px -10px color-mix(in srgb, var(--site-accent) 60%, transparent);padding:.8125rem 1.625rem;font-size:.9875rem;line-height:1.2;transition:background-color .15s,translate .15s,box-shadow .15s}.btn-primary:after{content:"→";margin-left:.5rem;transition:translate .15s;display:inline-block}.btn-primary:hover{opacity:1;background-color:color-mix(in srgb, var(--site-accent) 88%, #000);translate:0 -1px}.btn-primary:hover:after{translate:2px}.btn-primary:focus-visible{outline:2px solid var(--site-primary);outline-offset:2px}.btn-secondary{border-radius:var(--site-radius);border:1px solid var(--site-border);color:var(--site-text);background-color:#0000;padding:.8125rem 1.625rem;font-size:.9875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-block}.btn-secondary:hover{border-color:color-mix(in srgb, var(--site-primary) 40%, transparent);background-color:var(--site-primary-tint)}.btn-secondary:focus-visible{outline:2px solid var(--site-primary);outline-offset:2px}.site-utility-page{max-width:40rem;padding:var(--site-section-pad) 1.5rem;background-color:var(--site-page-bg);color:var(--site-text);min-height:100vh;margin:0 auto}.site-utility-page__back{color:var(--site-muted);margin-bottom:2rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.site-utility-page__back:hover{color:var(--site-primary)}.site-utility-page h1{letter-spacing:-.02em;color:var(--site-heading);margin-bottom:2rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:750}.site-utility-page__empty{color:var(--site-muted);text-align:center;border:1px dashed var(--site-border);border-radius:calc(var(--site-radius) * 1.5);padding:2.5rem 1.5rem}.site-utility-page__error{border-radius:var(--site-radius);background-color:color-mix(in srgb, #dc2626 12%, var(--site-card-bg));color:#b91c1c;margin-bottom:1.5rem;padding:.875rem 1.125rem;font-size:.9375rem;font-weight:600}.site-checkout__success h1{margin-bottom:.75rem}.site-checkout__success p{color:var(--site-muted)}.site-cart__items{gap:1rem;margin-bottom:2rem;display:grid}.site-cart__item{background-color:var(--site-card-bg);border:1px solid var(--site-border);border-radius:calc(var(--site-radius) * 1.5);box-shadow:0 1px 3px color-mix(in srgb, var(--site-secondary) 7%, transparent);grid-template-columns:3.5rem 1fr auto auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.site-cart__item-image,.site-cart__item-image--placeholder{border-radius:var(--site-radius);object-fit:cover;background-color:var(--site-primary-tint);width:3.5rem;height:3.5rem}.site-cart__item-info{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.site-cart__item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.site-cart__item-unit-price{color:var(--site-muted);font-size:.8125rem}.site-cart__qty-stepper{border:1px solid var(--site-border);border-radius:var(--site-radius);align-items:stretch;display:flex;overflow:hidden}.site-cart__qty-btn{background-color:var(--site-page-bg);width:2rem;color:var(--site-text);cursor:pointer;border:none;font-size:1rem;font-weight:600;line-height:1}.site-cart__qty-btn:hover{background-color:var(--site-primary-tint);color:var(--site-primary)}.site-cart__qty{border:none;border-left:1px solid var(--site-border);border-right:1px solid var(--site-border);background-color:var(--site-card-bg);width:2.75rem;color:var(--site-text);text-align:center;padding:0;font-size:.9375rem}.site-cart__qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.site-cart__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.site-cart__item-price{color:var(--site-primary);white-space:nowrap;text-align:right;font-weight:700}.site-cart__remove{border-radius:var(--site-radius);width:2rem;height:2rem;color:var(--site-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1875rem;line-height:1;display:inline-flex}.site-cart__remove:hover{color:#b91c1c;background-color:#dc26261f}.site-cart__summary{background-color:var(--site-card-bg);border:1px solid var(--site-border);border-radius:calc(var(--site-radius) * 1.5);box-shadow:0 1px 3px color-mix(in srgb, var(--site-secondary) 7%, transparent);padding:1.5rem}.site-cart__total{justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;font-size:1.1875rem;font-weight:750;display:flex}.site-cart__summary .btn-primary{cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;display:flex}.site-checkout__summary{background-color:var(--site-card-bg);border:1px solid var(--site-border);border-radius:calc(var(--site-radius) * 1.5);box-shadow:0 1px 3px color-mix(in srgb, var(--site-secondary) 7%, transparent);gap:1.5rem;padding:1.5rem;display:grid}.site-checkout__items{gap:.625rem;display:grid}.site-checkout__item{border-bottom:1px solid var(--site-hairline);grid-template-columns:1fr auto auto;align-items:baseline;gap:.75rem;padding-bottom:.625rem;font-size:.9375rem;display:grid}.site-checkout__item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.site-checkout__item-qty{color:var(--site-muted)}.site-checkout__item-price{color:var(--site-primary);white-space:nowrap;font-weight:700}@media (width<=30rem){.site-cart__item{grid-template-columns:3.5rem 1fr auto;grid-template-areas:"image info remove""stepper stepper price";row-gap:.75rem}.site-cart__item-image,.site-cart__item-image--placeholder{grid-area:image}.site-cart__item-info{grid-area:info}.site-cart__item>.site-cart__remove{grid-area:remove;justify-self:end}.site-cart__item>.site-cart__qty-stepper{grid-area:stepper;justify-self:start}.site-cart__item>.site-cart__item-price{grid-area:price;justify-self:end}}
