/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-divide-y-reverse:0;--tw-border-style:solid}}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.border-collapse{border-collapse:collapse}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.columns-2{columns:2}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.text-center{text-align:center}.text-left{text-align:left}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*,:before,:after{box-sizing:border-box}:root{--theme-primary:#013a20;--theme-primary-strong:#478c5c;--theme-surface:#bacc81;--theme-accent:#cdd193}body{color:#333;background:#fff;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}.content-fade{opacity:0;transition:opacity .24s}.content-fade.is-loaded{opacity:1}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.btn-primary{background:var(--theme-primary);color:#fff;border-radius:.375rem;padding:1rem 2rem;font-weight:600;transition:all .15s;display:inline-block}.btn-primary:hover{background:var(--theme-primary-strong);transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a}.section-title{text-align:center;color:var(--theme-primary);margin-bottom:3rem;font-size:2.25rem;font-weight:700}.hero{justify-content:center;align-items:center;height:80vh;min-height:500px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;z-index:1;opacity:1;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.hero-overlay{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-strong));opacity:.85;z-index:2;position:absolute;inset:0}.hero-content{z-index:3;text-align:center;color:#fff;max-width:800px;padding:2rem;position:relative}.hero-content h1{margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.2}.hero-content p{margin-bottom:2rem;font-size:1.25rem;font-weight:300}body[data-category-id]{background:#fff}body[data-category-id] .hero{height:40vh!important;min-height:260px!important}body[data-category-id] .hero-overlay{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-strong));opacity:.7}body[data-category-id] main.mt-24{margin-top:5rem}body[data-category-id] header nav{min-height:78px}body[data-category-id] .site-title{font-size:1.35rem}body[data-category-id] #nav-menu a{padding:.35rem .6rem}body[data-category-id] main>section.max-w-5xl{background:#fff;border-radius:1rem}body[data-category-id] #category-product-grid .card{background:#fff;box-shadow:0 8px 20px #00000014}body[data-category-id] #category-product-grid .card:hover{transform:translateY(-5px);box-shadow:0 18px 30px -12px #0000002e}body[data-category-id] #category-product-grid .card-title{color:var(--theme-primary)}body[data-category-id] #category-product-grid .card-text{color:#4b5563}body[data-category-id] #category-product-grid .card-link{color:var(--theme-primary)}.card{background:#fff;border-radius:.5rem;transition:all .2s;overflow:hidden;box-shadow:0 4px 6px #0000001a}.card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.index-white-card{border:1px solid #e5e7eb}.company-card-grid{gap:1rem;padding:1rem 2rem}.company-card{margin:0}.commitment-card{border:1px solid #cfd4dc}.card-image{object-fit:cover;width:100%;height:200px}.service-image{object-position:center 45%}.card-content{padding:1.5rem}.card-title{color:var(--theme-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.card-text{color:#666;margin-bottom:1rem}.card-link{color:var(--theme-primary-strong);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.product-icon{text-align:center;transition:all .2s}.product-icon:hover{transform:scale(1.03)}.product-icon img{aspect-ratio:1;object-fit:contain;object-position:center;background:#fff;border-radius:.5rem;width:min(250px,100%);height:auto;margin:0 auto 1rem;padding:.5rem;box-shadow:0 4px 6px #0000001a}.category-gallery-image{will-change:opacity,transform;transition:opacity .38s,transform .38s}.category-gallery-image.is-fading{opacity:.28;transform:scale(1.01)}.product-icon p{color:var(--theme-primary);font-weight:600}.company-story-grid{--story-heading-size:2.25rem;--story-heading-line:1.2;--story-heading-gap:1rem;align-items:start}.company-story-media{padding-top:calc((var(--story-heading-size)*var(--story-heading-line))+var(--story-heading-gap))}.company-story-heading{margin:0 0 var(--story-heading-gap);font-size:var(--story-heading-size);line-height:var(--story-heading-line)}.product-detail{grid-template-columns:400px 1fr;align-items:start;gap:3rem;display:grid}.product-image-container{position:sticky;top:100px}.product-image{aspect-ratio:1;object-fit:contain;object-position:center;background:#fff;border-radius:.5rem;width:min(420px,100%);height:auto;margin-bottom:1.5rem;padding:.6rem;box-shadow:0 20px 25px -5px #0000001a}.product-buttons{flex-wrap:wrap;gap:1rem;display:flex}.product-info h1{color:var(--theme-primary);margin-bottom:1rem;font-size:2rem}.product-info h2{color:var(--theme-primary);margin:2rem 0 1rem;font-size:1.5rem}.product-info li{margin-bottom:.75rem;padding-left:1.25rem;line-height:1.8;position:relative}.product-info li:before{content:"•";color:var(--theme-primary-strong);font-weight:700;position:absolute;left:0}.btn-specs,.btn-manual,.btn-cert{color:#fff;text-align:center;background:var(--theme-primary);border-radius:.375rem;flex:1;justify-content:center;align-items:center;min-width:150px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-na{color:#ffffffd9;text-align:center;cursor:not-allowed;background:#4d6b57;border-radius:.375rem;flex:1;justify-content:center;align-items:center;min-width:150px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-specs:hover,.btn-manual:hover,.btn-cert:hover{background:var(--theme-primary-strong);transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.product-breadcrumb{font-size:.95rem}.product-breadcrumb a{color:var(--theme-primary-strong)}.product-last-updated{font-size:.95rem;font-weight:500}.form-status{color:var(--theme-primary);margin:0;font-weight:500}.form-status.is-error{color:#b91c1c}.modal{z-index:2000;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.active{-webkit-backdrop-filter:blur(5px);display:flex}.modal.active .modal-content{animation:.26s forwards modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content{background:#fff;border-radius:.5rem;width:90%;max-width:1000px;max-height:90vh;position:relative;overflow:hidden}.quick-request-modal .modal-content{max-width:560px}.modal-close{z-index:10;appearance:none;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 6px #0000001f}.modal-close:before,.modal-close:after{content:"";transform-origin:50%;background:#1f2937;border-radius:2px;width:18px;height:2.5px;position:absolute;top:50%;left:50%}.modal-close:before{transform:translate(-50%,-50%)rotate(45deg)}.modal-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.pdf-viewer{border:none;width:100%;height:80vh}details.card summary{list-style:none}details.card summary::-webkit-details-marker{display:none}details.card:hover{transform:none;box-shadow:0 4px 6px #0000001a}details.card[open]{overflow:visible}.faq-grid{gap:1.5rem;display:grid}.faq-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:box-shadow .2s,transform .2s;position:relative;overflow:visible;box-shadow:0 2px 8px #0000000f}.faq-card:not(.expanded):hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.faq-question{-webkit-user-select:none;user-select:none;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.faq-question-text{color:var(--theme-primary);flex:1;font-size:1.1rem;font-weight:700;line-height:1.4}.faq-chevron{width:22px;height:22px;color:var(--theme-primary-strong);fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .25s}.faq-card.expanded .faq-chevron{transform:rotate(180deg)}.faq-answer-outer{max-height:0;transition:max-height .38s;overflow:hidden}.faq-card.expanded .faq-answer-outer{max-height:1400px}.faq-answer-inner{padding:0 1.5rem 1.5rem;position:relative}.faq-answer-preview{max-height:72px;position:relative;overflow:hidden}.faq-answer-preview:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:48px;position:absolute;bottom:0;left:0;right:0}.faq-card.expanded .faq-answer-preview{max-height:none;overflow:visible}.faq-card.expanded .faq-answer-preview:after{display:none}.faq-answer-body{color:#4b5563;font-size:.97rem;line-height:1.8}.faq-answer-body ol,.faq-answer-body ul{margin-top:.5rem;padding-left:1.5rem}.faq-answer-body ol{list-style:inside decimal}.faq-answer-body ul{list-style:inside}.faq-answer-body li{margin-bottom:.4rem}.faq-answer-body table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.88rem}.faq-answer-body th,.faq-answer-body td{border:1px solid #e5e7eb;padding:.55rem .8rem}.faq-answer-body th{background:var(--theme-primary);color:#fff;text-align:left}.faq-backdrop{-webkit-backdrop-filter:blur(3px);z-index:50;background:#0000004d;display:none;position:fixed;inset:0}.faq-backdrop.active{display:block}.faq-card.expanded{z-index:51;border-radius:.75rem;position:relative;transform:none;box-shadow:0 24px 64px #00000038}.service-twotone-card{overflow:hidden}.service-card-banner{background:var(--theme-primary);padding:1.25rem 1.5rem}.service-card-banner h3{color:#fff;margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.service-learn-more{background:var(--theme-primary);color:#fff;border-radius:.25rem;margin-top:.75rem;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.service-learn-more:hover{background:var(--theme-primary-strong)}.cert-viewer-modal .modal-content{flex-direction:column;width:min(680px,95vw);max-height:94vh;display:flex;overflow:hidden}.cert-viewer-wrap{background:#f0f0f0;flex:1;align-items:stretch;display:flex;overflow:hidden}.cert-iframe{aspect-ratio:1/1.414;border:none;width:100%;min-height:360px;max-height:76vh;display:block}.cert-pending-placeholder{aspect-ratio:1/1.414;background:#f9fafb;border:2px dashed #d1d5db;border-radius:.375rem;flex:1;justify-content:center;align-items:center;min-height:280px;margin:1.5rem;display:flex}.cert-pending-text{color:#9ca3af;letter-spacing:.12em;text-transform:uppercase;font-size:1.4rem;font-weight:700}.cert-nav{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.75rem;display:flex}.cert-nav-btn{background:var(--theme-primary);color:#fff;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;transition:background .15s;display:flex}.cert-nav-btn:hover{background:var(--theme-accent)}.cert-nav-counter{color:#4b5563;text-align:center;min-width:64px;font-size:.9rem;font-weight:500}.specs-viewer-modal .modal-content{flex-direction:column;width:95vw;max-width:960px;height:90vh;display:flex;overflow:hidden}.specs-modal-header{background:var(--theme-primary);color:#fff;flex-shrink:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600}.specs-iframe{border:none;flex:1;width:100%;height:100%;display:block}@media (max-width:900px){.grid-cols-5,.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.product-image-container{position:relative;top:0}.product-image{width:100%;max-width:420px;height:auto;margin:0 auto 1.5rem}.company-card-grid{padding:.8rem .9rem}}@media (max-width:640px){.grid-cols-5,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.hero{height:65vh}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.company-story-media{padding-top:0}body[data-category-id] .hero{height:34vh!important;min-height:220px!important}.card-image{aspect-ratio:4/3;object-fit:cover;height:auto}.product-icon img{aspect-ratio:4/3;width:min(88vw,320px);padding:.45rem}}.top-0{top:0}.left-0{left:0}.right-0{right:0}.mt-24{margin-top:6rem}.mt-16{margin-top:4rem}.mb-12{margin-bottom:3rem}.mb-8{margin-bottom:2rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.pt-8{padding-top:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.p-8{padding:2rem}.gap-8{gap:2rem}.max-w-5xl{max-width:64rem}.max-w-3xl{max-width:48rem}.rounded{border-radius:.25rem}.text-white{color:#fff}.text-gray-800{color:#1f2937}.text-gray-600{color:#4b5563}.text-gray-300{color:#d1d5db}.text-gray-200{color:#e5e7eb}.text-blue-600{color:var(--theme-primary-strong)}.text-blue-900{color:var(--theme-primary)}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.bg-white{background:#fff}.bg-white\/0{background:#fff0}.bg-gray-100{background:var(--theme-surface)}.bg-blue-900{background:var(--theme-primary)}.border-gray-300{border-color:#d1d5db}.border-blue-800{border-color:var(--theme-primary-strong)}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.hover\:text-white:hover{color:#fff}@media (prefers-reduced-motion:reduce){.content-fade{transition:none}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}}#nav-toggle{color:#0000;border-radius:.375rem;justify-content:center;align-items:center;width:52px;height:52px;padding:.5rem;font-size:0;line-height:1;display:flex}#nav-toggle:before{content:"☰";color:#fff;font-size:1.5rem;font-weight:700;line-height:1}#nav-toggle[aria-expanded=true]:before{content:"✕";font-size:1.35rem}#nav-toggle:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}header{border-bottom:1px solid #e5e7eb;box-shadow:0 8px 20px #00000014;background:#fff!important}header nav{min-height:88px;position:relative}.site-brand{z-index:2;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.site-logo{object-fit:contain;width:100px;height:auto;box-shadow:none;background:0 0;border:0;border-radius:.5rem}.site-title{color:var(--theme-primary);letter-spacing:.01em;font-size:1.65rem;font-weight:800;line-height:1.1}#nav-menu{flex-wrap:nowrap;justify-content:flex-end;align-items:center}#nav-menu li{flex:none;margin:0;padding:0}#nav-menu a{color:var(--theme-primary);border-radius:.5rem;padding:.45rem .7rem;font-weight:700;display:block}@media (hover:hover){#nav-menu a:hover{background:#0000000f}}#nav-menu li+li{margin-left:.9rem}@supports (gap:1rem){#nav-menu{gap:.9rem}#nav-menu li+li{margin-left:0}}@media (max-width:767px){header nav{justify-content:center;align-items:center;padding-left:1rem;padding-right:1rem}.site-title{display:none}.site-logo{width:88px;height:auto}#nav-toggle{z-index:3001;background:var(--theme-primary);color:#fff;position:absolute;top:50%;right:.75rem;transform:translateY(-50%);box-shadow:0 8px 16px #0003}#nav-menu{z-index:3000;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:none;position:fixed;top:84px;left:1rem;right:1rem;box-shadow:0 20px 25px -5px #0000002e}#nav-menu.mobile-open{display:flex}#nav-menu a{color:var(--theme-primary);padding:.65rem .75rem;font-weight:700;display:block}#nav-menu a.active,#nav-menu a[aria-current=page]{border-left:3px solid var(--theme-primary-strong);background:0 0;padding-left:.6rem}}@media (min-width:768px){header nav{grid-template-columns:1fr auto 1fr;align-items:center;display:grid!important}.site-brand{justify-self:center;position:static;transform:none}#nav-toggle{display:none}#nav-toggle:before{content:""}#nav-menu{justify-self:end;display:flex!important}}#nav-menu a.active,#nav-menu a[aria-current=page]{color:var(--theme-primary);box-shadow:inset 0 -2px 0 var(--theme-primary-strong);border-radius:0;font-weight:700}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}