.site-main--catalog{--container-limit: var(--container-max);--container-inset: var(--space-5);--main-space-start: var(--space-11);--main-space-end: var(--space-9)}@media(min-width:761px){.site-main--catalog{--container-inset: var(--space-6);--main-space-start: calc(var(--header-flow-offset) + var(--space-7))}}@media(min-width:901px){.site-main--catalog{--container-inset: var(--gutter-desktop);--main-space-start: var(--space-8);--main-space-end: var(--section-space-md)}}.product-card.product-card--latest .product-card__media{border-radius:0px}.product-card.product-card--latest .product-card__media img{border-radius:0px}.product-card.product-card--latest .product-card__name{font-size:16px;font-weight:500;line-height:1.4;text-align:left;text-transform:uppercase}.product-card.product-card--latest.product-card--catalog:hover .product-card__name{text-decoration:none}@media(max-width:900px){.product-card.product-card--latest .product-card__info{padding-top:10px}}.faq__toggle--category{display:inline-flex;align-items:center;margin:0px 0px 38px;padding:0px;border-width:0px 0px 1px;border-style:none none solid;border-color:currentcolor;border-image:none;background:transparent;color:rgb(26,26,26);font:400 16px/25.6px var(--font-body);cursor:pointer}.faq__toggle--category:focus-visible{outline:rgb(85,85,85) solid 2px;outline-offset:4px}.faq--category{margin:0px;border:0px}.faq--category>summary{margin:0px 40px;padding:12px 0px;cursor:pointer;font-size:16px}.faq--category>summary::-webkit-details-marker{display:none}.faq--category>summary:focus-visible{outline:rgb(85,85,85) solid 2px;outline-offset:4px}.faq__content--category{display:grid;grid-template-columns:repeat(2,minmax(0px,1fr));padding:0px 40px 40px;text-align:left}.faq__content--category article{border-bottom:1px solid rgb(215,215,209)}.faq__content--category h3{color:rgb(23,23,23)}.faq__content--category p{color:rgb(84,84,80)}.faq__toggle--category[hidden]{display:none}.faq--category>summary[hidden]{display:none}@media(max-width:600px){.faq__toggle--category{margin-bottom:28px}.faq--category>summary{margin:0px 20px}.faq__content--category{grid-template-columns:1fr;gap:0px;padding:0px 20px 28px}.faq__content--category article{padding:20px 0px}.faq__content--category h3{font-size:16px}.faq__content--category p{font-size:15px}}.read-more-text{position:relative;overflow:hidden;max-height:none;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;transition:opacity 0.3s,transform,visibility,overflow-x,overflow-y,max-height,-webkit-line-clamp,-webkit-box-orient,margin-top,margin-right,margin-bottom,margin-left,line-height,color,font-size,font-weight,bottom,right,width,height,background-image,background-position-x,background-position-y,background-size,background-repeat,background-attachment,background-origin,background-clip,background-color}.read-more-text p{margin:0px 0px 16px;line-height:1.8;color:var(--black-text);font-size:16px}.read-more-text p:last-child{margin-bottom:0px}.read-more-text strong{font-weight:600;color:var(--primary-color)}.read-more-text.expanded{-webkit-line-clamp:unset;display:block}.read-more-text::before{content:"";position:absolute;bottom:0px;right:0px;display:block;width:100%;height:60px;background:linear-gradient(rgba(255,255,255,0) 0%,rgb(255,255,255) 100%);z-index:1;pointer-events:none;transition:opacity 0.3s}.read-more-text.expanded::before{opacity:0}.read-more-toggle{font-size:16px;font-weight:400;border-bottom:1px solid rgb(0,0,0);cursor:pointer;display:inline-block}.read-more-toggle:hover{opacity:0.55}.filter-bar.sub-filter-bar{margin-top:40px;margin-bottom:40px}.cta-description{font-size:16px;font-weight:400;color:var(--black-text);line-height:1.8;margin-bottom:30px}.cta-description a{text-decoration-line:underline}.cta-title{text-transform:uppercase;margin-bottom:18px;line-height:40px}@media(max-width:480px){.cta-title{font-size:24px}.filter-bar.sub-filter-bar{margin:20px 0px}}@media(min-width:1024px){.filter-bar--products{flex-wrap:wrap;overflow-x:visible}}.products-list-section .pagination{margin-top:42px;padding:20px 0px 0px}@media(max-width:600px){.products-list-section .pagination{margin-top:32px;padding-top:18px}}.products-page-title{text-align:center;line-height:1.2;text-transform:uppercase}.products-category-header-description{max-width:900px;margin:20px auto 0px;text-align:center}.no-products-message{grid-column:1 / -1;text-align:center;padding:80px 20px;color:rgb(153,153,153);font-size:16px}.products-cta-section{padding:var(--space-8) 0px 0px;background-color:rgb(255,255,255)}.products-cta-content{text-align:center;max-width:750px;margin:0px auto}.index .cases-grid{grid-template-columns:repeat(3,1fr)}@media(min-width:768px)and (max-width:1024px){.products-list-section,.products-cta-section{padding-left:0px;padding-right:0px}}@media(max-width:768px){.products-cta-section{padding:var(--space-6) 20px 0px}.products-list-section{padding:var(--page-first-inset, 40px) 20px 40px 20px}.index .cases-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.index .cases-grid{grid-template-columns:repeat(1,1fr)}.products-page-title{font-size:24px;margin:0px auto}}.products-list-section{padding-top:var(--page-first-inset, 40px)}@media(max-width:480px){.products-list-section{padding-top:var(--page-first-inset, 20px)}}.products-hub{--ph-ink: #171717;--ph-muted: #555650;--ph-panel: #f0ede7;--ph-panel-alt: #f7f7f5;--ph-rule: #d8d5ce;color:var(--ph-ink);font-family:var(--font-body);font-size:16px}.products-hub a{color:inherit;text-decoration:none}.products-hub a:focus-visible{outline:2px solid var(--ph-ink);outline-offset:5px}.products-hub .products-hub__intro{margin-bottom:40px}.products-hub .products-hub__intro h1{max-width:1020px;margin:0px auto 20px;font-family:var(--font-title);font-size:40px;font-weight:500;line-height:1.2;text-align:center;text-transform:uppercase}.products-hub .products-hub__intro>p{max-width:790px;margin:0px auto;text-align:center}.products-hub .products-hub__families{display:grid;gap:72px}.products-hub .products-hub__category-group{scroll-margin-top:104px}.products-hub .products-hub__family{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:8px;background:var(--ph-panel)}.products-hub .products-hub__category-group:nth-child(2n) .products-hub__family{background:var(--ph-panel-alt)}.products-hub .products-hub__family-image{display:block;position:relative;min-width:0px;min-height:500px}.products-hub .products-hub__family-image img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:var(--radius-sm)}.products-hub .products-hub__family-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0px}.products-hub .products-hub__family h2{margin:0px;font-family:var(--font-title);font-size:34px;font-weight:500;line-height:1.2;text-transform:uppercase}.products-hub .products-hub__family-copy>p{margin:18px 0px 24px;color:var(--ph-muted);font-size:16px;font-weight:400;line-height:1.7}.products-hub .products-hub__subcategories{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px;width:100%;margin:0px 0px 28px;padding:0px;list-style:none}.products-hub .products-hub__subcategories li{min-width:0px;margin:0px;padding:0px}.products-hub .products-hub__subcategories a{transition:none;display:flex;align-items:center;min-height:44px;padding:6px 0px;font-size:16px;font-weight:400;line-height:1.4}.products-hub .products-hub__subcategories a:hover{text-decoration-line:underline;text-decoration-thickness:1px}.products-hub .products-hub__latest-products{margin-top:26px}.products-hub .products-hub__latest-label{margin:0px 0px 16px;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:0.02em}.products-hub .products-hub__latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0px,1fr));gap:20px}.products-hub .products-hub__family-reverse .products-hub__family-image{grid-area:1 / 2}.products-hub .products-hub__family-reverse .products-hub__family-copy{grid-area:1 / 1}.products-hub .products-hub__project{margin-top:72px;padding:60px 40px;border-radius:8px;background:rgb(239,239,239);text-align:center}.products-hub .products-hub__project h2{max-width:740px;margin:0px auto;font-family:var(--font-title);font-size:36px;font-weight:500;line-height:1.25;text-transform:uppercase}.products-hub .products-hub__project p{max-width:720px;margin:20px auto 28px;color:var(--ph-muted);font-size:16px;font-weight:400;line-height:1.7}.products-hub .products-hub__resources{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:20px}.products-hub .products-hub__resources a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.5;text-decoration-line:underline}@media(max-width:1000px){.products-hub .products-hub__family h2{font-size:28px}.products-hub .products-hub__family-image{min-height:470px}.products-hub .products-hub__subcategories{column-gap:16px}}@media(max-width:900px){.products-hub .products-hub__intro{margin-bottom:28px}.products-hub .products-hub__intro h1{font-size:28px;line-height:1.25;margin-bottom:16px}.products-hub .products-hub__families{gap:48px}.products-hub .products-hub__category-group{scroll-margin-top:80px}.products-hub .products-hub__latest-products{margin-top:20px}.products-hub .products-hub__latest-label{margin-bottom:14px;font-size:18px}.products-hub .products-hub__latest-grid{grid-template-columns:repeat(2,minmax(0px,1fr));gap:18px 12px}.products-hub .products-hub__family{grid-template-columns:1fr}.products-hub .products-hub__family-image,.products-hub .products-hub__family-reverse .products-hub__family-image{grid-area:1 / 1;min-height:0px;aspect-ratio:7 / 6}.products-hub .products-hub__family-copy,.products-hub .products-hub__family-reverse .products-hub__family-copy{grid-area:2 / 1}.products-hub .products-hub__family h2{font-size:26px}.products-hub .products-hub__family-copy>p{margin:16px 0px 18px}.products-hub .products-hub__subcategories{margin-bottom:24px}.products-hub .products-hub__project{margin-top:40px;padding:36px 24px}.products-hub .products-hub__project h2{font-size:28px}.products-hub .products-hub__project p{margin:18px auto 24px}.products-hub .products-hub__resources{gap:0px 20px;margin-top:16px}}@media(max-width:600px){.products-hub .products-hub__family{row-gap:0px;padding:0px;border-radius:var(--radius-md)}.products-hub .products-hub__family-copy{padding:var(--space-5)}.products-hub .products-hub__intro h1,.products-hub .products-hub__family h2,.products-hub .products-hub__project h2{font-size:24px}}.products-hub .products-cta-section .cta-description a{text-decoration-line:underline}.tables-project-quote{margin:64px 0px 0px}.tables-project-panel{border-radius:var(--radius-md);background:rgb(239,239,239);text-align:center;overflow:hidden}.tables-project-card{display:flex;min-height:0px;padding:60px 40px;flex-direction:column}.tables-project-intro{display:flex;align-items:center;flex-direction:column}.tables-project-intro h2{max-width:720px;margin:0px 0px 8px;font-family:var(--font-title);letter-spacing:0.5px;line-height:1.6}.tables-project-intro p{max-width:720px;margin:0px;color:rgb(96,96,96);font-size:16px;line-height:24px}.tables-project-cta{align-self:center}.tables-project-actions{display:flex;align-items:center;flex-direction:column;margin-top:14px;text-align:center}@media(min-width:601px)and (max-width:980px){.tables-project-card{padding:36px 28px}.tables-project-intro h2{font-size:32px}}@media(max-width:600px){.tables-project-quote{margin:44px 0px 0px}.tables-project-card{padding:32px 20px}.tables-project-intro h2{margin-bottom:16px;font-size:24px;line-height:1.3}.tables-project-intro h2 br{display:none}.tables-project-actions{margin-top:18px}}
