.page{padding-block:3rem 4rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:.5rem}.page-lead{color:var(--muted);font-size:1.1rem;max-width:70ch;margin:0}.page-banner{padding-block:4rem;background:var(--bg-soft)}.page-banner__inner{max-width:880px;margin-inline:auto;text-align:center}.page-banner__eyebrow{margin:0 0 1rem;color:var(--brand-red);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.page-banner__title{margin:.4rem 0 .85rem;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.page-banner__title strong{color:inherit;font-weight:inherit}.page-banner__lead{margin:0 auto;max-width:60ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.page-banner__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.4rem;margin-top:1.6rem}.page-banner__badges-label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.page-banner__badges img{height:48px;width:auto}@media (max-width:600px){.page-banner__badges{gap:.6rem .75rem}.page-banner__badges-label{flex:1 0 100%;text-align:center}.page-banner__badges img{height:30px}}.page-banner+.page{padding-top:2.5rem}.page-hero-img{width:100%;max-width:760px;border-radius:var(--radius-md);margin-bottom:2rem}.page-prose{max-width:var(--container-narrow)}.page-prose,.page-prose--centered{margin-inline:auto}.page-prose h2{font-size:1.5rem;margin:2rem 0 .75rem}.page-prose h3{font-size:1.2rem;margin:1.5rem 0 .5rem}.page-prose p{margin:0 0 1rem}.page-prose ol,.page-prose ul{margin:0 0 1rem;padding-left:1.25rem}.page-prose li{margin-bottom:.4rem}.page-prose a{text-decoration:underline}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem}.testimonial__logo{height:40px;width:auto;margin-bottom:1rem;align-self:flex-start}.testimonial__rating{color:var(--brand-red);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.testimonial__quote{font-style:italic;margin:.5rem 0 .75rem}.testimonial__name{font-weight:700;margin-top:auto}.contact{padding-block:3.5rem}.contact-layout{display:grid;grid-template-columns:360px 1fr;gap:2rem;align-items:stretch}.contact-cards{gap:1.25rem}.contact-card,.contact-cards{display:flex;flex-direction:column}.contact-card{padding:1.35rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.contact-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.contact-card__head{display:flex;align-items:center;gap:1rem}.contact-card__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.contact-card__icon{flex-shrink:0}.contact-card__label{font-family:var(--font-mono);color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-card__value{font-size:1.2rem;font-weight:700;color:var(--brand-red)}.contact-card__sub{color:var(--muted);font-size:.88rem;line-height:1.4}.contact-form-card{display:flex;flex-direction:column;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 16px 40px rgba(26,26,26,.06)}.contact-form-card h2{margin:0 0 1.25rem;font-size:1.4rem}.contact-form-card .lead-form{flex:1;display:flex;flex-direction:column;gap:1rem}.contact-form-card .lead-form>.lead-form__field,.contact-form-card .lead-form>.lead-form__field textarea{flex:1}.contact-form-card .lead-form__submit{align-self:flex-start}.contact-card__map{margin-top:1rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line)}.contact-card__map iframe{display:block;width:100%;height:260px;border:0}@media (max-width:860px){.contact-layout{grid-template-columns:1fr}}.svc-group{margin-top:4.5rem}.svc-group:first-of-type{margin-top:.5rem}.svc-group__title{margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.svc-group__intro{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;margin-bottom:2rem}.svc-group__intro--panel-right .svc-group__includes{margin-bottom:0}.svc-group__intro--panel-right .svc-group__list{grid-template-columns:1fr;gap:.7rem}.svc-group__lead{margin:.75rem 0 0;max-width:34rem;font-size:1.075rem;line-height:1.7;color:var(--ink)}.svc-group__media{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.svc-group__photo{display:block;aspect-ratio:4/3;border-radius:var(--radius-lg);background-color:#e9ecf1;background-image:linear-gradient(135deg,#eef1f5,#e1e5eb);background-size:cover;background-position:50%;background-repeat:no-repeat}.svc-group__includes{margin-bottom:2rem;padding:1.85rem 2rem;background:var(--color-bg-subtle);border:1px solid var(--line);border-radius:var(--radius-lg)}.svc-group__includes-label{margin:0 0 1.2rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.svc-group__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem 2.5rem}.svc-group__list li{position:relative;padding-left:2.15rem;font-size:1rem;line-height:1.5;color:var(--ink)}.svc-group__list li:before{content:"";position:absolute;left:0;top:.05rem;width:1.5rem;height:1.5rem;border-radius:9999px;background-color:rgba(192,42,42,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c02a2a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:.92rem}@media (max-width:760px){.svc-group{margin-top:3rem}.svc-group__intro{grid-template-columns:1fr;gap:1.5rem}.svc-group__includes{padding:1.5rem 1.35rem}.svc-group__list{grid-template-columns:1fr;gap:.8rem}}.svc-quote{max-width:480px;margin:3rem auto 0}.ig-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ig-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ig-card:hover{border-color:var(--brand-red);box-shadow:0 12px 26px rgba(0,0,0,.08);transform:translateY(-3px)}.ig-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.ig-card__body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem 1.25rem}.ig-card__cat{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-red)}.ig-card__title{margin:0;font-size:1.05rem;line-height:1.3}.ig-card__blurb{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}@media (max-width:860px){.ig-gallery{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ig-gallery{grid-template-columns:1fr}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media (max-width:860px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.blog-grid{grid-template-columns:1fr}}.blog-card{position:relative;isolation:isolate;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.blog-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-lg)}.blog-card img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.blog-card__body{display:flex;flex:1;flex-direction:column;gap:.4rem;padding:1.25rem}.blog-card__body time{color:var(--muted);font-size:.8rem}.blog-card__body h3{font-size:1.1rem;margin:0}.blog-card__body p{color:var(--muted);font-size:.9rem;margin:0;line-height:1.55}.blog-card__link{color:inherit;text-decoration:none}.blog-card__link:after{content:"";position:absolute;inset:0}.blog-card:hover .blog-card__link,.blog-card__service{color:var(--brand-red)}.blog-card__service{position:relative;z-index:1;align-self:flex-start;margin-top:auto;padding-top:.75rem;font-weight:700;font-size:.82rem;text-decoration:none}.blog-card__service:hover{text-decoration:underline}.featured-article{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:2.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.featured-article:hover{border-color:var(--brand-red);box-shadow:0 18px 40px rgba(0,0,0,.1)}.featured-article__media{width:100%;height:100%;min-height:300px;-o-object-fit:cover;object-fit:cover}.featured-article__body{display:flex;flex-direction:column;gap:.5rem;padding:2rem 2.25rem}.featured-article__eyebrow{margin:0;color:var(--brand-red);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.featured-article__title{margin:.15rem 0 0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-.01em}.featured-article__link{color:var(--ink);text-decoration:none}.featured-article__link:after{content:"";position:absolute;inset:0}.featured-article:hover .featured-article__link{color:var(--brand-red)}.featured-article__date{color:var(--muted);font-size:.85rem}.featured-article__excerpt{margin:.35rem 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.featured-article__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.25rem}.featured-article__more{font-weight:700;color:var(--brand-red)}.featured-article__service{position:relative;z-index:1;font-weight:700;font-size:.85rem;color:var(--ink);text-decoration:none;border-bottom:2px solid rgba(192,42,42,.25);padding-bottom:1px}.featured-article__service:hover{color:var(--brand-red);border-color:var(--brand-red)}@media (max-width:760px){.featured-article{grid-template-columns:1fr}.featured-article__media{min-height:0;max-height:260px}.featured-article__body{padding:1.5rem 1.35rem}}.blog-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.blog-tabs__tab{padding:.45rem .95rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--color-text);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.blog-tabs__tab:hover{border-color:var(--brand-red);color:var(--brand-red)}.blog-tabs__tab--active{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.blog-tabs__lead{margin:-.75rem 0 2rem}@media (max-width:760px){.blog-tabs__tab{display:inline-flex;align-items:center;min-height:44px}}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.75rem;font-weight:600}.pagination .muted{color:var(--muted)}.pagination__pages{display:flex;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}.pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}a.pagination__page:hover{border-color:var(--brand-red);color:var(--brand-red)}.pagination__page--current{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.pagination__nav{color:var(--brand-red);text-decoration:none;white-space:nowrap}.pagination__nav:hover{text-decoration:underline}.pagination__nav--off{color:var(--muted);opacity:.5}.pagination__gap{color:var(--muted);padding:0 .15rem}@media (max-width:480px){.pagination{flex-wrap:wrap;gap:.6rem}.pagination__page{min-width:36px;height:36px}}.post-hero{width:100%;max-height:420px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);margin-bottom:1.5rem}.post-meta{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}.post-body{max-width:75ch}.post-body h2{font-size:1.5rem;margin:2rem 0 .75rem}.post-body h3{font-size:1.2rem;margin:1.5rem 0 .5rem}.post-body ol,.post-body p,.post-body ul{margin:0 0 1rem}.post-body ol,.post-body ul{padding-left:1.25rem}.post-body li{margin-bottom:.4rem}.post-body a{text-decoration:underline}.post-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.5rem 0}.post-back{display:inline-block;margin-top:2rem;font-weight:600}.ig-detail{max-width:900px;margin-inline:auto}.ig-detail__cat{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-red)}.ig-detail__intro{margin:0 0 1.75rem;font-size:1.15rem;line-height:1.6;color:var(--ink)}.ig-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem}.ig-points__item{border-left:3px solid rgba(192,42,42,.3);padding-left:1rem}.ig-points__title{margin:0 0 .25rem;font-size:1.05rem;color:var(--ink)}.ig-points__item p{margin:0;color:var(--muted);line-height:1.55}.ig-detail__figure{margin:2.5rem 0 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.ig-detail-img{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius-md)}.ig-detail__download{align-self:center}.ig-detail-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.ig-back{font-weight:600}.ig-share{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-soft)}.ig-share__title{margin:0 0 .9rem;font-size:1.15rem}.ig-share__buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.ig-share__btn{padding:.4rem .9rem;border:1px solid var(--line);border-radius:var(--radius-full);background:#fff;color:var(--ink);font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease}.ig-share__btn:hover{border-color:var(--brand-red);color:var(--brand-red)}@media (max-width:560px){.ig-points{grid-template-columns:1fr}}.dl-section{margin-bottom:2.5rem}.dl-section h2{font-size:1.5rem;margin-bottom:1.25rem}.dl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.dl-card{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.dl-card:hover{border-color:var(--brand-red);box-shadow:0 10px 22px rgba(0,0,0,.08)}.dl-card img{width:100%;height:180px;-o-object-fit:contain;object-fit:contain;margin-bottom:.75rem}.dl-card h3{font-size:.95rem;margin:0 0 .75rem}.dl-card .dl-btn{margin-top:auto;font-weight:700;font-size:.85rem;color:var(--brand-red)}.form-placeholder{border:2px dashed var(--line);border-radius:var(--radius-md);padding:2.5rem 1.5rem;text-align:center;background:var(--bg-soft);color:var(--muted)}.form-placeholder strong{color:var(--ink)}@media (max-width:860px){.testimonials{grid-template-columns:1fr 1fr}}@media (max-width:560px){.testimonials{grid-template-columns:1fr}}.faq-accordion{margin:1.75rem 0;border-top:1px solid var(--line)}.faq-accordion .faq-item{border-bottom:1px solid var(--line)}.faq-accordion .faq-item>summary{list-style:none;cursor:pointer;padding:1rem 2.25rem 1rem 0;font-weight:600;color:var(--ink);position:relative}.faq-accordion .faq-item>summary::-webkit-details-marker{display:none}.faq-accordion .faq-item>summary:after{content:"+";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--brand-red);font-size:1.5rem;font-weight:400;line-height:1}.faq-accordion .faq-item[open]>summary:after{content:"\2212"}.faq-accordion .faq-item>summary:hover{color:var(--brand-red)}.faq-accordion .faq-item__a{padding:0 0 1.1rem;color:var(--muted)}.faq-accordion .faq-item__a>:first-child{margin-top:0}.article-layout{padding-block:3rem 4rem}.article-layout__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem;align-items:start}.article-main{min-width:0}.article-sidebar{display:flex;flex-direction:column;gap:1.75rem;align-self:stretch}@media (max-width:1000px){.article-layout__grid{grid-template-columns:1fr}}.lead-form,.lead-form__row{display:grid;gap:1rem}.lead-form__row{grid-template-columns:1fr 1fr}.lead-form__field{display:flex;flex-direction:column;gap:.35rem}.lead-form__field label{font-size:.9rem;font-weight:600;color:var(--ink)}.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;background:#fff;color:var(--ink)}.lead-form textarea{resize:vertical;min-height:120px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(192,42,42,.15)}.lead-form__submit{justify-self:start;margin-top:.25rem}@media (max-width:560px){.lead-form__row{grid-template-columns:1fr}}.lead-form--compact .lead-form__row{grid-template-columns:1fr}.contact-form-card .lead-form--compact,.contact-form-card .lead-form--compact>.lead-form__field,.contact-form-card .lead-form--compact>.lead-form__field textarea{flex:none}.lead-form--compact textarea{min-height:92px}.form-success{border:1px solid #b9e0c4;background:#eef9f1;color:#176a37;border-radius:var(--radius-md);padding:1rem 1.1rem;font-size:.97rem;line-height:1.5}.form-success strong{color:#145c30}.form-error{margin:.25rem 0 0;color:#b42318;font-size:.88rem;font-weight:600;line-height:1.4}.lead-form__submit:disabled{opacity:.65;cursor:not-allowed}.quote-page{max-width:720px;margin-inline:auto}.quote-page__call{margin-top:1.25rem;color:var(--muted);font-size:.95rem}.quote-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);list-style:none;margin:0 0 var(--space-6);padding:0}.quote-steps__item{display:flex;align-items:center;gap:var(--space-3)}.quote-steps__item p{margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.quote-steps__num{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-full);background:var(--brand-red);color:#fff;font-weight:800;font-size:.95rem}@media (max-width:640px){.quote-steps{grid-template-columns:1fr;gap:var(--space-3)}}.post-related{margin-block:2.5rem}.post-related__title{font-size:1.4rem;margin:0 0 1.25rem}.blog-grid--compact{grid-template-columns:1fr 1fr 1fr;gap:1.25rem}.blog-card--compact{display:block;color:inherit}.blog-card--compact img{aspect-ratio:16/9;height:auto}.blog-card--compact .blog-card__body{padding:.85rem 1rem 1.1rem}.blog-card--compact h3{margin:.3rem 0 0;font-size:.98rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card--compact:hover h3{color:var(--brand-red)}@media (max-width:860px){.blog-grid--compact{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.9rem;padding-bottom:.25rem}.blog-grid--compact::-webkit-scrollbar{display:none}.blog-grid--compact .blog-card--compact{flex:0 0 74%;scroll-snap-align:start}}.search-page__form{display:flex;gap:.75rem;max-width:640px;margin:0 0 2.75rem}.search-page__input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:.7rem .95rem;font-size:1rem;font-family:inherit;color:var(--ink)}.search-page__input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(192,42,42,.15)}.search-page__empty{font-size:1.1rem;color:var(--muted)}.search-group{margin-bottom:2.5rem}.search-group__title{display:inline-block;font-size:1.2rem;margin:0 0 1.1rem;padding-bottom:.4rem;border-bottom:2px solid var(--brand-red)}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.search-results a{color:var(--ink);font-weight:600}.search-results a:hover{color:var(--brand-red)}.search-results--articles{gap:.85rem}.search-results--articles a{display:block;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.search-results--articles a:hover{border-color:var(--brand-red);box-shadow:0 10px 24px rgba(26,26,26,.08)}.search-results__title{display:block}.search-results__desc{display:block;margin-top:.3rem;color:var(--muted);font-size:.9rem;font-weight:400;line-height:1.5}.lead-form__hint{margin-top:.35rem;font-size:.8rem;color:var(--muted)}.lead-form__field label.lead-form__photo-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:var(--brand-red);font-size:.92rem;font-weight:600;cursor:pointer}.lead-form__photo-link:hover{color:var(--brand-red-dark);text-decoration:underline}.lead-form__photo-input:focus-visible~.lead-form__photo-link{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.lead-form__reassure{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}.dl-section__note{margin:-.75rem 0 1.25rem;color:var(--muted);font-size:.92rem;max-width:70ch}.dl-card__desc{margin:.35rem 0 .75rem;color:var(--muted);font-size:.85rem;line-height:1.45}.products-page .equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.equipment-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.equipment-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.equipment-card__media{aspect-ratio:4/3;overflow:hidden;background:#f6f7f8}.equipment-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.equipment-card__title{background:var(--color-navy-alt);color:#fff;text-align:center;font-size:1.05rem;margin:0;padding:.8rem 1rem}.equipment-card__blurb{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0;padding:1rem 1.15rem 1.25rem;flex:1}.products-page__note{text-align:center;margin-top:2.5rem;color:var(--muted)}@media (max-width:900px){.products-page .equipment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.products-page .equipment-grid{grid-template-columns:1fr}}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.photo-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.photo-card__btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.photo-card__btn img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.photo-card__btn:hover img{transform:scale(1.05)}.photo-card__caption{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:.85rem 1rem;font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.4}.lightbox__caption{color:#fff;text-align:center;margin-top:.85rem;font-size:.95rem}.contact-original__lead{font-size:1.05rem;line-height:1.6;color:var(--color-text);margin:0 0 1rem}.contact-original__lead a{color:var(--brand-red);font-weight:600}.contact-original__formbox{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem);margin:1.75rem 0 2.5rem}.contact-details__name{font-size:1.4rem;color:var(--ink);margin:0 0 .85rem}.contact-details__addr{display:flex;align-items:flex-start;gap:.55rem;color:var(--muted);margin:0 0 .5rem}.contact-details__addr svg,.contact-details__line svg{color:var(--brand-red);flex:none;margin-top:3px}.contact-details__sub{font-size:1.1rem;color:var(--ink);margin:1.35rem 0 .6rem}.contact-details__line{display:flex;align-items:flex-start;gap:.55rem;color:var(--color-text);margin:.3rem 0}.contact-details__line a{color:var(--ink)}.contact-details__line a:hover{color:var(--brand-red)}.contact-details__wa{margin-top:1.1rem}.germfree-cta{position:relative;background:var(--color-navy) url(/images/brenv/cta-band-bg.jpg) center /cover no-repeat;color:#fff;padding:clamp(2.75rem,5vw,4rem) 0;overflow:hidden}.germfree-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,44,57,.95),rgba(35,44,57,.8) 55%,rgba(35,44,57,.62))}.germfree-cta__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.75rem;flex-wrap:wrap}.germfree-cta__copy{max-width:42rem}.germfree-cta__title{color:#fff;margin:0 0 .6rem;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2}.germfree-cta__text{color:rgba(255,255,255,.82);margin:0}.germfree-cta__btn,.germfree-cta__btn:hover{background:var(--brand-red);color:#fff;flex:none}@media (max-width:640px){.germfree-cta__inner{flex-direction:column;align-items:flex-start}}.page-banner__cta{margin-top:1.5rem}.svc-prose--single .container{max-width:880px}.svc-header__lead{font-size:1.1rem;line-height:1.6;color:var(--muted);margin:.4rem 0 1.1rem}.svc-header__points{list-style:none;margin:0 0 1.5rem;padding:0}.svc-header__points li{position:relative;padding-left:1.6rem;margin:.45rem 0;color:var(--color-text)}.svc-header__points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-red);font-weight:700}.products-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start}.products-layout__main{min-width:0}@media (max-width:1000px){.products-layout{grid-template-columns:1fr}}.svc-body__aside{min-width:0}@media (min-width:1001px){.svc-body__aside{position:sticky;top:calc(var(--header-h, 80px) + 1.5rem);align-self:start}}.contact-sidebar{display:flex;flex-direction:column;gap:1.75rem}.sidebar-search form{display:flex;border:1.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff}.sidebar-search form:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(192,42,42,.15)}.sidebar-search__input{flex:1;min-width:0;border:0;padding:.75rem .9rem;font-size:.95rem;font-family:inherit;color:var(--ink);background:transparent}.sidebar-search__input:focus{outline:none}.sidebar-search__btn{display:grid;place-items:center;border:0;padding:0 .95rem;background:var(--brand-red);color:#fff;cursor:pointer}.sidebar-widget__title{margin:0 0 1rem;font-size:1.4rem;color:var(--ink)}.sidebar-contact{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;background:#fff}.sidebar-promo{border-radius:var(--radius-lg);padding:1.75rem;background:var(--color-navy);color:#fff}.sidebar-promo__title{margin:0 0 .6rem;color:#fff;font-size:1.2rem;line-height:1.25}.sidebar-promo__text{margin:0 0 1.15rem;color:rgba(255,255,255,.82);font-size:.92rem;line-height:1.55}.sidebar-promo__btn,.sidebar-promo__btn:hover{background:var(--brand-red);color:#fff}.bp2-hero{padding-block:clamp(2.5rem,5vw,4rem);background:var(--bg-soft)}.bp2-hero__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}.bp2-hero__eyebrow{margin:.4rem 0 .6rem;color:var(--brand-red);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.bp2-hero__title{margin:0 0 .9rem;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.bp2-hero__lead{margin:0 0 1.5rem;max-width:40rem;color:var(--muted);font-size:1.1rem;line-height:1.6}.bp2-hero__art img{width:100%;height:auto;border-radius:var(--radius-lg)}.bp2-intro{max-width:var(--container-narrow);margin-inline:auto;text-align:center}.bp2-intro__title{margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.bp2-intro p{margin:0;color:var(--muted);font-size:1.075rem;line-height:1.7}.bp-band{background:var(--brand-red);color:#fff}.bp-band__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2.25rem;flex-wrap:wrap}.bp-band__text{margin:0;flex:1 1 34rem;min-width:16rem;color:rgba(255,255,255,.95);font-size:1.02rem;line-height:1.65}.bp-band__badges{display:flex;align-items:center;gap:1.5rem;flex:none}.bp-band__badges img{height:64px;width:auto}.bp-band__made{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.9);color:#fff;font-size:.6rem;font-weight:800;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:.4rem}.bp-prod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(2rem,4vw,3.25rem)}.bp-prod+.bp-prod{border-top:1px solid var(--line)}.bp-prod--rev .bp-prod__media{order:2}.bp-prod__media{display:flex;align-items:center;justify-content:center;background:var(--bg-soft);border-radius:var(--radius-lg);padding:2rem;min-height:300px}.bp-prod__media img{max-width:100%;max-height:320px;width:auto;height:auto}.bp-prod__heading{margin:0 0 1rem;padding-bottom:.85rem;border-bottom:3px solid var(--brand-red);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.bp-prod__name{margin:0 0 1rem;font-size:1.25rem;color:var(--ink)}.bp-prod__points{list-style:none;margin:0;padding:0}.bp-prod__points li{position:relative;padding-left:1.7rem;margin:.6rem 0;color:var(--color-text);line-height:1.55}.bp-prod__points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-red);font-weight:700}.bp-section__heading{margin:0 0 1.75rem;text-align:center;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.bp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.bp-benefit{text-align:center;padding:1.75rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.bp-benefit__title{margin:0 0 .5rem;font-size:1.15rem;color:var(--ink)}.bp-benefit__text{margin:0;color:var(--muted);line-height:1.55}.bp-industries__lead{max-width:72ch;margin:0 auto 2rem;text-align:center;color:var(--muted);font-size:1.02rem;line-height:1.7}.bp-ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.bp-ind{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.bp-ind__img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.bp-ind__body{padding:1.25rem 1.35rem 1.4rem}.bp-ind__name{margin:0 0 .5rem;font-size:1.1rem;color:var(--ink)}.bp-ind__text{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}@media (max-width:980px){.bp-ind-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.bp-benefits,.bp-prod,.bp2-hero__inner{grid-template-columns:1fr}.bp-prod--rev .bp-prod__media{order:0}.bp-band__inner{gap:1.25rem}}@media (max-width:560px){.bp-ind-grid{grid-template-columns:1fr}}