.ServicesGrid-module__eKBLoq__section{padding:var(--space-10) 0}@media (min-width:1024px){.ServicesGrid-module__eKBLoq__section{padding:var(--space-14) 0}}.ServicesGrid-module__eKBLoq__sectionBg{background-color:var(--background);}.ServicesGrid-module__eKBLoq__header{text-align:center;margin-bottom:1rem}.ServicesGrid-module__eKBLoq__title{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700}@media (min-width:640px){.ServicesGrid-module__eKBLoq__title{font-size:2.25rem}}.ServicesGrid-module__eKBLoq__subtitle{color:color-mix(in srgb, var(--foreground) 60%, transparent);max-width:42rem;margin:.125rem auto 0;font-size:1.125rem}.ServicesGrid-module__eKBLoq__grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ServicesGrid-module__eKBLoq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ServicesGrid-module__eKBLoq__grid{grid-template-columns:repeat(3,1fr)}}
.ProductCard-module__NEQDFa__link{height:100%;color:inherit;text-decoration:none;display:block}.ProductCard-module__NEQDFa__link:hover{color:inherit}.ProductCard-module__NEQDFa__shell{border:1px solid color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:var(--radius-2xl,1rem);height:100%;transition:border-color var(--transition-base,.2s), box-shadow var(--transition-base,.2s), transform var(--transition-base,.2s);overflow:hidden}.ProductCard-module__NEQDFa__link:hover .ProductCard-module__NEQDFa__shell{border-color:color-mix(in srgb, var(--color-primary-600,#2563eb) 35%, transparent);box-shadow:var(--shadow-xl,0 20px 40px #0000001f);transform:translateY(-.125rem)}.ProductCard-module__NEQDFa__verticalInner{flex-direction:column;height:100%;display:flex}.ProductCard-module__NEQDFa__horizontalInner{flex-direction:row;height:100%;min-height:12rem;display:flex}.ProductCard-module__NEQDFa__media{background:color-mix(in srgb, var(--foreground) 6%, transparent);position:relative;overflow:hidden}.ProductCard-module__NEQDFa__verticalInner .ProductCard-module__NEQDFa__media{aspect-ratio:4/3;width:100%}.ProductCard-module__NEQDFa__horizontalInner .ProductCard-module__NEQDFa__media{width:40%;min-width:9rem}.ProductCard-module__NEQDFa__image{object-fit:cover;width:100%;height:100%;display:block}.ProductCard-module__NEQDFa__placeholder{width:100%;height:100%;min-height:8rem;color:color-mix(in srgb, var(--foreground) 40%, transparent);justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.ProductCard-module__NEQDFa__discountBadge{background:var(--bs-danger,#dc3545);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.ProductCard-module__NEQDFa__overlayScrim{background:linear-gradient(#0000 40%,#0009);position:absolute;inset:0}.ProductCard-module__NEQDFa__body{flex-direction:column;flex:1;gap:.4rem;padding:1rem;display:flex}.ProductCard-module__NEQDFa__category{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--foreground) 55%, transparent);font-size:.7rem}.ProductCard-module__NEQDFa__name{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.ProductCard-module__NEQDFa__description{color:color-mix(in srgb, var(--foreground) 70%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.ProductCard-module__NEQDFa__priceRow{align-items:baseline;gap:.5rem;margin-top:auto;display:flex}.ProductCard-module__NEQDFa__price{color:var(--color-primary-600,#2563eb);font-size:1.25rem;font-weight:700}.ProductCard-module__NEQDFa__oldPrice{color:color-mix(in srgb, var(--foreground) 50%, transparent);font-size:.95rem;text-decoration:line-through}.ProductCard-module__NEQDFa__footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.ProductCard-module__NEQDFa__availability{font-size:.7rem}.ProductCard-module__NEQDFa__cta{color:var(--color-primary-600,#2563eb);align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.ProductCard-module__NEQDFa__minimal{border-color:#0000}.ProductCard-module__NEQDFa__bordered{border-width:2px}.ProductCard-module__NEQDFa__shadow{box-shadow:var(--shadow-lg,0 10px 25px #0000001a)}.ProductCard-module__NEQDFa__tile .ProductCard-module__NEQDFa__media{aspect-ratio:1}.ProductCard-module__NEQDFa__compact .ProductCard-module__NEQDFa__body{gap:.25rem;padding:.65rem}.ProductCard-module__NEQDFa__compact .ProductCard-module__NEQDFa__name{font-size:.95rem}.ProductCard-module__NEQDFa__compact .ProductCard-module__NEQDFa__price{font-size:1.05rem}.ProductCard-module__NEQDFa__banner{grid-column:1/-1}.ProductCard-module__NEQDFa__banner .ProductCard-module__NEQDFa__horizontalInner{min-height:14rem}.ProductCard-module__NEQDFa__showcase .ProductCard-module__NEQDFa__name{font-size:1.4rem}.ProductCard-module__NEQDFa__priceFocus .ProductCard-module__NEQDFa__price{font-size:1.6rem}.ProductCard-module__NEQDFa__overlay .ProductCard-module__NEQDFa__verticalInner{position:relative}.ProductCard-module__NEQDFa__overlay .ProductCard-module__NEQDFa__media{aspect-ratio:auto;height:100%;position:absolute;inset:0}.ProductCard-module__NEQDFa__overlay .ProductCard-module__NEQDFa__body{z-index:1;color:#fff;justify-content:flex-end;min-height:16rem;position:relative}.ProductCard-module__NEQDFa__overlay .ProductCard-module__NEQDFa__description,.ProductCard-module__NEQDFa__overlay .ProductCard-module__NEQDFa__category{color:#ffffffd9}.ProductCard-module__NEQDFa__overlay .ProductCard-module__NEQDFa__price,.ProductCard-module__NEQDFa__overlay .ProductCard-module__NEQDFa__cta{color:#fff}
.DownloadableDocument-module__Ol4H-a__card{background:var(--background,#fff);border:1px solid color-mix(in srgb, var(--foreground,#111) 10%, transparent);border-radius:var(--radius-lg,.75rem);height:100%;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);transition:box-shadow var(--transition-base,.2s ease), transform var(--transition-base,.2s ease);flex-direction:column;display:flex;overflow:hidden}.DownloadableDocument-module__Ol4H-a__card:hover{box-shadow:var(--shadow-lg,0 10px 25px #0000001f);transform:translateY(-2px)}.DownloadableDocument-module__Ol4H-a__media{aspect-ratio:16/9;background:color-mix(in srgb, var(--foreground,#111) 5%, transparent);position:relative}.DownloadableDocument-module__Ol4H-a__mediaImage{object-fit:cover;width:100%;height:100%;display:block}.DownloadableDocument-module__Ol4H-a__mediaPlaceholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.DownloadableDocument-module__Ol4H-a__placeholderIcon{width:3rem;height:3rem;color:color-mix(in srgb, var(--foreground,#111) 35%, transparent)}.DownloadableDocument-module__Ol4H-a__preview{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}a.DownloadableDocument-module__Ol4H-a__preview:hover .DownloadableDocument-module__Ol4H-a__title{text-decoration:underline}.DownloadableDocument-module__Ol4H-a__previewBody{gap:var(--space-2,.5rem);padding:var(--space-5,1.25rem) var(--space-5,1.25rem) 0;flex-direction:column;flex:1;display:flex}.DownloadableDocument-module__Ol4H-a__actions{padding:var(--space-4,1rem) var(--space-5,1.25rem) var(--space-5,1.25rem)}.DownloadableDocument-module__Ol4H-a__title{color:var(--foreground,#111);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.DownloadableDocument-module__Ol4H-a__shortDescription{color:color-mix(in srgb, var(--foreground,#111) 70%, transparent);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.DownloadableDocument-module__Ol4H-a__downloadButton,.DownloadableDocument-module__Ol4H-a__downloadButtonLarge{align-items:center;gap:var(--space-2,.5rem);border-radius:var(--radius-md,.5rem);background:var(--color-primary-600,#2563eb);color:#fff;transition:background var(--transition-base,.2s ease);align-self:flex-start;margin-top:auto;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.DownloadableDocument-module__Ol4H-a__downloadButton:hover,.DownloadableDocument-module__Ol4H-a__downloadButtonLarge:hover{background:var(--color-primary-700,#1d4ed8)}.DownloadableDocument-module__Ol4H-a__downloadIcon{width:1.1rem;height:1.1rem}.DownloadableDocument-module__Ol4H-a__detail{gap:var(--space-8,2rem);flex-direction:column;width:100%;display:flex}.DownloadableDocument-module__Ol4H-a__contained{padding:var(--space-6,1.5rem);background:var(--background,#fff);border:1px solid color-mix(in srgb, var(--foreground,#111) 10%, transparent);border-radius:var(--radius-2xl,1rem);box-shadow:var(--shadow-sm,0 1px 2px #0000000d)}@media (min-width:768px){.DownloadableDocument-module__Ol4H-a__contained{padding:var(--space-8,2rem)}}.DownloadableDocument-module__Ol4H-a__detailHero{gap:var(--space-6,1.5rem);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:768px){.DownloadableDocument-module__Ol4H-a__detailHero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.DownloadableDocument-module__Ol4H-a__detailCover{border-radius:var(--radius-lg,.75rem);object-fit:cover;width:100%;box-shadow:var(--shadow-md,0 4px 12px #0000001a)}.DownloadableDocument-module__Ol4H-a__detailHeading{gap:var(--space-4,1rem);flex-direction:column;display:flex}.DownloadableDocument-module__Ol4H-a__detailTitle{color:var(--foreground,#111);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.15}.DownloadableDocument-module__Ol4H-a__detailLead{color:color-mix(in srgb, var(--foreground,#111) 72%, transparent);margin:0;font-size:1.125rem;line-height:1.6}.DownloadableDocument-module__Ol4H-a__downloadButtonLarge{flex-wrap:wrap;padding:.85rem 1.4rem;font-size:1.05rem}.DownloadableDocument-module__Ol4H-a__downloadMeta{opacity:.85;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:inline-flex}.DownloadableDocument-module__Ol4H-a__metaIcon{width:.95rem;height:.95rem}.DownloadableDocument-module__Ol4H-a__prose{color:color-mix(in srgb, var(--foreground,#111) 75%, transparent);overflow-wrap:anywhere;max-width:100%;line-height:1.7}.DownloadableDocument-module__Ol4H-a__prose>:first-child{margin-top:0}.DownloadableDocument-module__Ol4H-a__prose p{margin:0 0 var(--space-4,1rem)}.DownloadableDocument-module__Ol4H-a__prose h2,.DownloadableDocument-module__Ol4H-a__prose h3,.DownloadableDocument-module__Ol4H-a__prose h4{color:var(--foreground,#111);margin:var(--space-6,1.5rem) 0 var(--space-3,.75rem);font-weight:700;line-height:1.25}.DownloadableDocument-module__Ol4H-a__prose ul,.DownloadableDocument-module__Ol4H-a__prose ol{margin:0 0 var(--space-4,1rem);padding-left:1.4rem}.DownloadableDocument-module__Ol4H-a__prose img{border-radius:var(--radius-md,.5rem);max-width:100%;height:auto}.DownloadableDocument-module__Ol4H-a__gallery{gap:var(--space-4,1rem);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.DownloadableDocument-module__Ol4H-a__galleryImage{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md,.5rem);width:100%;box-shadow:var(--shadow-sm,0 1px 2px #0000000f)}
.ProductsGrid-module__Ro-1Ta__section{padding:var(--space-10) 0}@media (min-width:1024px){.ProductsGrid-module__Ro-1Ta__section{padding:var(--space-14) 0}}.ProductsGrid-module__Ro-1Ta__sectionBg{background-color:var(--background);}.ProductsGrid-module__Ro-1Ta__header{text-align:center;margin-bottom:1rem}.ProductsGrid-module__Ro-1Ta__title{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700}@media (min-width:640px){.ProductsGrid-module__Ro-1Ta__title{font-size:2.25rem}}.ProductsGrid-module__Ro-1Ta__subtitle{color:color-mix(in srgb, var(--foreground) 60%, transparent);max-width:42rem;margin:.125rem auto 0;font-size:1.125rem}.ProductsGrid-module__Ro-1Ta__grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ProductsGrid-module__Ro-1Ta__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ProductsGrid-module__Ro-1Ta__grid{grid-template-columns:repeat(3,1fr)}}
.Button-module__8RiFmG__button{border-radius:var(--radius-xl);transition:all var(--transition-base);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__button:focus{box-shadow:0 0 0 2px white, 0 0 0 4px var(--color-primary-500);outline:none}.Button-module__8RiFmG__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__8RiFmG__primary{background-color:var(--color-primary-600);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary-600) 25%, transparent)}.Button-module__8RiFmG__primary:hover:not(:disabled){background-color:var(--color-primary-700);box-shadow:0 4px 14px color-mix(in srgb, var(--color-primary-600) 40%, transparent)}.Button-module__8RiFmG__secondary{background-color:var(--color-slate-100);color:var(--foreground)}.Button-module__8RiFmG__secondary:hover:not(:disabled){background-color:var(--color-slate-200)}.Button-module__8RiFmG__outline{border:2px solid var(--color-primary-600);color:var(--color-primary-600);background-color:#0000}.Button-module__8RiFmG__outline:hover:not(:disabled){background-color:var(--color-primary-50)}.Button-module__8RiFmG__ghost{color:color-mix(in srgb, var(--foreground) 60%, transparent);background-color:#0000}.Button-module__8RiFmG__ghost:hover:not(:disabled){color:var(--color-primary-600);background-color:var(--color-slate-50)}.Button-module__8RiFmG__sm{padding:var(--space-2) var(--space-4);font-size:.875rem}.Button-module__8RiFmG__md{padding:var(--space-3) var(--space-6);font-size:1rem}.Button-module__8RiFmG__lg{padding:var(--space-4) var(--space-8);font-size:1.125rem}
.ContactSection-module__h9VS7a__section{padding:var(--space-10) 0}@media (min-width:1024px){.ContactSection-module__h9VS7a__section{padding:var(--space-14) 0}}.ContactSection-module__h9VS7a__sectionFullPage{padding-top:var(--space-32);padding-bottom:var(--space-20)}.ContactSection-module__h9VS7a__sectionHome{background-color:color-mix(in srgb, var(--foreground) 5%, transparent);}.ContactSection-module__h9VS7a__header{text-align:center;margin-bottom:1rem}.ContactSection-module__h9VS7a__title{color:var(--foreground);letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700}@media (min-width:640px){.ContactSection-module__h9VS7a__title{font-size:2.25rem}}.ContactSection-module__h9VS7a__subtitle{color:color-mix(in srgb, var(--foreground) 60%, transparent);max-width:42rem;margin:.125rem auto 0;font-size:1.125rem}.ContactSection-module__h9VS7a__grid{gap:var(--space-12);grid-template-columns:1fr;max-width:64rem;margin:0 auto;display:grid}@media (min-width:1024px){.ContactSection-module__h9VS7a__grid{grid-template-columns:1fr 1fr}}.ContactSection-module__h9VS7a__infoCol{gap:var(--space-8);flex-direction:column;display:flex}.ContactSection-module__h9VS7a__infoTitle{color:var(--color-secondary-600);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.ContactSection-module__h9VS7a__infoDesc{color:color-mix(in srgb, var(--foreground) 60%, transparent);line-height:1.625}.ContactSection-module__h9VS7a__contactItems{flex-direction:column;gap:1rem;display:flex}.ContactSection-module__h9VS7a__contactRow{align-items:center;gap:.75rem;display:flex}.ContactSection-module__h9VS7a__contactIcon{border-radius:var(--radius-lg);background-color:var(--color-primary-100);width:2.5rem;height:2.5rem;color:var(--color-primary-600);justify-content:center;align-items:center;display:flex}.ContactSection-module__h9VS7a__contactIconSvg{width:1.25rem;height:1.25rem}.ContactSection-module__h9VS7a__contactLabel{color:color-mix(in srgb, var(--foreground) 50%, transparent);font-size:.75rem}.ContactSection-module__h9VS7a__contactLink{color:var(--foreground);transition:color var(--transition-fast);font-size:.875rem;font-weight:500}.ContactSection-module__h9VS7a__contactLink:hover{color:var(--color-primary-600)}.ContactSection-module__h9VS7a__contactText{color:var(--foreground);margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.ContactSection-module__h9VS7a__formCard{border-radius:var(--radius-2xl);border:1px solid var(--color-slate-200);padding:var(--space-8);background-color:#fff}.ContactSection-module__h9VS7a__successWrap{text-align:center;padding:3rem 0}.ContactSection-module__h9VS7a__successIcon{border-radius:var(--radius-full);color:#16a34a;background-color:#dcfce7;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:inline-flex}.ContactSection-module__h9VS7a__successIconSvg{width:1.75rem;height:1.75rem}.ContactSection-module__h9VS7a__successTitle{color:var(--foreground);font-size:1.25rem;font-weight:600}.ContactSection-module__h9VS7a__successDesc{color:color-mix(in srgb, var(--foreground) 60%, transparent);margin-top:.5rem}.ContactSection-module__h9VS7a__form{flex-direction:column;gap:1.25rem;display:flex}.ContactSection-module__h9VS7a__label{color:color-mix(in srgb, var(--foreground) 70%, transparent);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.ContactSection-module__h9VS7a__input{border-radius:var(--radius-lg);border:1px solid var(--color-slate-300);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.625rem 1rem;font-size:.875rem}.ContactSection-module__h9VS7a__input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500) 20%, transparent)}.ContactSection-module__h9VS7a__textarea{resize:none;}.ContactSection-module__h9VS7a__submitBtn{background-color:var(--color-secondary-600);color:#fff;width:100%;box-shadow:0 4px 14px color-mix(in srgb, var(--color-secondary-600) 25%, transparent)}.ContactSection-module__h9VS7a__submitBtn:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-secondary-600) 84%, black);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--color-secondary-600) 38%, transparent)}.ContactSection-module__h9VS7a__submitBtn:focus{box-shadow:0 0 0 2px white, 0 0 0 4px color-mix(in srgb, var(--color-secondary-600) 48%, transparent)}.ContactSection-module__h9VS7a__submitIcon{width:1rem;height:1rem;margin-right:.5rem}
