.customer-evidence{max-width:1240px;margin:0 auto;padding:64px 24px}.customer-evidence h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.3;margin:8px 0 16px}.evidence-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.evidence-heading p{color:#616975}.evidence-heading a,.customer-evidence .section-link{font-weight:700;color:#c91c24}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.evidence-grid>a{min-width:0;text-decoration:none;color:inherit}.evidence-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f5f5f5;border-radius:14px}.home-real-work .evidence-grid img{object-fit:cover}.home-real-work .evidence-grid span{display:block;font-weight:700;margin-top:10px}.evidence-grid iframe{border:0;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:#151515}.installation-guides .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-reviews{background:#fafafa;border-radius:24px}.google-reviews .evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-excerpt{display:flex;flex-direction:column;padding:24px;background:white;border:1px solid #e5e5e5;border-radius:16px}.review-excerpt blockquote{margin:18px 0;flex:1;line-height:1.8}.review-source{font-weight:700;color:#555}.review-excerpt>span:last-child{margin-top:10px;font-size:.85rem;color:#c91c24}.evidence-note{font-size:.8rem;color:#666;margin-top:24px}.inquiry-options{border:0;padding:0;margin:12px 0 20px;min-width:0}.inquiry-options legend{font-weight:700;margin-bottom:12px}.inquiry-options label{display:block;margin:10px 0 6px}.inquiry-options input,.inquiry-options select{width:100%;min-height:44px;padding:10px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#171717;font:inherit}.home-redesign>.hr-customers{padding:26px 24px;max-width:1400px;margin:auto}.home-redesign>.hr-customers>p:not(.eyebrow),.home-redesign>.hr-customers>h2,.home-redesign>.hr-customers>.section-link{display:none}.home-redesign>.hr-customers>.eyebrow{margin:0 0 12px;font-size:.75rem}.home-redesign>.hr-customers .home-customer-carousels{gap:6px}.product-inquiry .rollup-request-form{max-width:680px;margin:auto}.product-inquiry h2{text-align:center}
@media(max-width:767px){.customer-evidence{padding:40px 20px}.evidence-heading{align-items:start;flex-direction:column;gap:8px}.evidence-grid,.google-reviews .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.installation-guides .evidence-grid{grid-template-columns:1fr}.review-excerpt{padding:16px}.google-reviews{border-radius:0}.review-excerpt blockquote{font-size:.9rem}.home-redesign>.hr-customers{padding:20px}}
@media(max-width:380px){.google-reviews .evidence-grid{grid-template-columns:1fr}}
/* Google review cards follow the supplied reference; ratings come from each source review. */
.google-reviews{background:#f7f8fa;border:1px solid #edf0f3;border-radius:28px;margin-block:24px;padding:48px 32px}.google-reviews .evidence-heading{align-items:center;gap:28px;margin-bottom:30px}.google-reviews .eyebrow{color:#d9242b;letter-spacing:.16em;font-size:.72rem;font-weight:800}.google-reviews h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:8px 0 12px}.google-reviews h2 span{color:#db252b}.google-reviews .evidence-heading p:last-child{font-size:.95rem;margin:0}.google-reviews .review-all-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;min-height:48px;background:white;border:1px solid #dfe4ea;border-radius:12px;box-shadow:0 2px 4px #15233604;color:#273244;text-decoration:none;font-size:.88rem;white-space:nowrap}.review-google-mark{display:block;flex:0 0 auto;width:23px;height:23px}.google-reviews .evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.google-reviews .review-excerpt{position:relative;min-width:0;display:flex;flex-direction:column;padding:24px 22px 20px;min-height:310px;border:1px solid #e5e8ed;border-radius:18px;background:#fff;box-shadow:0 5px 18px #18253805;color:#252932;text-decoration:none;translate:0;transition:translate .18s ease,border-color .18s ease,box-shadow .18s ease}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-stars{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.review-stars svg{display:block;flex:0 0 auto;width:18px;height:18px}.review-stars .is-filled{fill:#fbbc04}.review-stars .is-empty{fill:#e4e7ec}.google-reviews .review-excerpt blockquote{font-size:.96rem;line-height:1.85;margin:22px 0 24px;flex:1;overflow-wrap:anywhere}.review-card-footer{display:flex;align-items:center;gap:11px;min-width:0}.review-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;font-family:Arial,sans-serif;font-size:17px;font-weight:700;background:#eee7fa;color:#7452a4}.review-tone-1 .review-avatar{background:#e3efff;color:#2b68ba}.review-tone-2 .review-avatar{background:#fde9e8;color:#c34c43}.review-tone-3 .review-avatar{background:#fff1d5;color:#976810}.review-author{display:flex;flex-direction:column;gap:3px;min-width:0}.review-author strong{font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.review-author small{font-size:.7rem;line-height:1.5;color:#747b86}.google-reviews .review-excerpt .review-read{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid #eff1f4;font-size:.78rem;font-weight:600;color:#646d7b}.review-read>span{font-size:1rem;color:#858e9b}.google-reviews .evidence-note{margin:22px 0 0;font-size:.72rem;line-height:1.7;color:#7c8490}.google-reviews a:focus-visible{outline:3px solid #4285f4;outline-offset:4px}
@media(hover:hover){.google-reviews .review-excerpt:hover{translate:0 -4px;border-color:#c7d6eb;box-shadow:0 12px 28px #1825380d}.google-reviews .review-all-link:hover{border-color:#b9cce8}.google-reviews .review-excerpt:hover .review-read{color:#2664b4}}
@media(max-width:1100px){.google-reviews .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-reviews .review-excerpt{min-height:280px}}
@media(max-width:700px){.google-reviews{margin:12px 16px;padding:30px 20px;border-radius:22px}.google-reviews .evidence-heading{align-items:flex-start;gap:20px}.google-reviews .review-all-link{white-space:normal;font-size:.82rem}.google-reviews .evidence-grid{grid-template-columns:1fr;gap:14px}.google-reviews .review-excerpt{padding:22px;min-height:0}.google-reviews .review-excerpt blockquote{margin:20px 0 24px}.google-reviews .review-read{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.google-reviews .review-excerpt{transition:none}.google-reviews .review-excerpt:hover{translate:0}}
/* A photographic showcase, using the same published portfolio records and lightbox. */
.home-real-work{padding-block:76px}.home-real-work .evidence-heading{align-items:center;gap:32px;margin-bottom:32px}.home-real-work .eyebrow{color:#e5262b;letter-spacing:.17em;font-size:.75rem;font-weight:800;margin:0 0 12px}.home-real-work h2{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.25;letter-spacing:-.035em;margin:0 0 16px}.home-real-work h2 span{color:#e5262b}.home-real-work .evidence-heading p:last-child{margin:0;color:#737983;font-size:.98rem}.home-real-work .work-all-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;border:1px solid #d6dbe1;border-radius:50px;padding:14px 21px;min-height:48px;color:#24262a;font-size:.87rem;font-weight:700;text-decoration:none;background:#fff;transition:color .2s,border-color .2s}.work-all-link svg{width:19px;height:19px}.work-showcase-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.work-showcase-card{grid-column:span 3;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e0e3e8;border-radius:18px;background:#181a1e;text-decoration:none;color:#fff;translate:0;box-shadow:0 4px 16px #14182005;transition:translate .28s ease,box-shadow .28s ease,border-color .28s ease;cursor:zoom-in}.work-showcase-featured{grid-column:span 6}.work-showcase-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#f4f5f6;isolation:isolate}.work-showcase-featured .work-showcase-photo{aspect-ratio:8/5}.work-showcase-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:20px;box-sizing:border-box;scale:1;transition:scale .55s cubic-bezier(.2,.65,.3,1)}.work-showcase-featured .work-showcase-photo img{padding:26px}.work-photo-index{position:absolute;top:16px;left:16px;display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border-radius:6px;background:#fffffff2;border:1px solid #e4e7eb;color:#24262a;font-size:.65rem;font-weight:800;line-height:1.4;letter-spacing:.06em;font-variant-numeric:tabular-nums}.work-photo-index>span{color:#969ba4;font-weight:500}.work-photo-open{position:absolute;top:50%;left:50%;translate:-50% calc(-50% + 7px);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:12px 17px;min-height:44px;border-radius:50px;background:#17191eea;box-shadow:0 8px 28px #1113;color:#fff;font-size:.85rem;font-weight:600;opacity:0;transition:opacity .22s ease,translate .22s ease;pointer-events:none}.work-showcase-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;flex:1;min-width:0}.work-showcase-caption>div{min-width:0}.work-caption-label{display:block;color:#a4a7af;font-size:.65rem;letter-spacing:.08em;line-height:1.5;margin-bottom:3px}.work-showcase-caption h3{margin:0;font-size:1rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere;color:#fff}.work-showcase-featured h3{font-size:1.16rem}.work-showcase-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e5262b;color:#fff;scale:1;transition:scale .22s ease,background-color .22s ease}.work-showcase-arrow svg{width:18px;height:18px}.work-showcase-featured .work-showcase-arrow{width:42px;height:42px;flex-basis:42px}.work-showcase-featured .work-showcase-arrow svg{width:21px;height:21px}.work-showcase-card:focus-visible{outline:3px solid #e5262b;outline-offset:5px}.work-showcase-card:focus-visible .work-photo-open{opacity:1;translate:-50% -50%}.home-real-work .work-all-link:focus-visible{outline:3px solid #e5262b;outline-offset:4px}.work-showcase-grid[data-work-count="1"] .work-showcase-card{grid-column:span 12}.work-showcase-grid[data-work-count="2"] .work-showcase-card,.work-showcase-grid[data-work-count="4"] .work-showcase-card{grid-column:span 6}.work-showcase-grid[data-work-count="3"] .work-showcase-card{grid-column:span 4}.work-showcase-grid[data-work-count="5"] .work-showcase-card:not(.work-showcase-featured){grid-column:span 4}
@media(hover:hover){.work-showcase-card:hover{translate:0 -5px;border-color:#e5262b;box-shadow:0 18px 38px #20263216}.work-showcase-card:hover .work-showcase-photo img{scale:1.055}.work-showcase-card:hover .work-photo-open{opacity:1;translate:-50% -50%}.work-showcase-card:hover .work-showcase-arrow{scale:1.08;background:#f2383d}.home-real-work .work-all-link:hover{color:#d91d24;border-color:#e5262b}}
@media(max-width:1000px){.home-real-work .evidence-heading{align-items:flex-start;flex-direction:column;gap:22px}.work-showcase-grid{gap:18px}.work-showcase-caption{padding:16px 15px}.work-showcase-caption h3{font-size:.9rem}.work-showcase-featured h3{font-size:1.1rem}}
@media(max-width:700px){.home-real-work{padding:46px 20px}.home-real-work .evidence-heading{margin-bottom:24px;gap:18px}.home-real-work h2{font-size:2rem;max-width:340px;line-height:1.3}.home-real-work h2 span{display:block}.home-real-work .evidence-heading p:last-child{font-size:.88rem;line-height:1.8}.home-real-work .work-all-link{padding:12px 17px;font-size:.8rem;min-height:46px}.work-showcase-grid{gap:14px}.work-showcase-grid .work-showcase-card,.work-showcase-grid[data-work-count] .work-showcase-card{grid-column:span 6;border-radius:14px}.work-showcase-grid .work-showcase-featured,.work-showcase-grid[data-work-count] .work-showcase-featured,.work-showcase-grid[data-work-count="1"] .work-showcase-card{grid-column:span 12}.work-showcase-photo img{padding:14px}.work-showcase-featured .work-showcase-photo img{padding:20px}.work-showcase-featured .work-showcase-photo{aspect-ratio:8/5}.work-showcase-caption{padding:13px 12px;gap:8px}.work-showcase-featured .work-showcase-caption{padding:17px 18px}.work-showcase-caption h3{font-size:.8rem;line-height:1.5}.work-showcase-featured h3{font-size:1rem}.work-caption-label{font-size:.6rem}.work-showcase-arrow{width:30px;height:30px;flex-basis:30px}.work-showcase-arrow svg{width:16px;height:16px}.work-showcase-featured .work-showcase-arrow{width:38px;height:38px;flex-basis:38px}.work-photo-index{top:10px;left:10px;font-size:.6rem;padding:5px 7px}.work-photo-open{top:auto;left:auto;right:10px;bottom:10px;translate:0;opacity:1;padding:7px 10px;min-height:32px;font-size:.65rem;gap:5px;box-shadow:none}.work-photo-open svg{width:15px;height:15px}.work-showcase-card:focus-visible .work-photo-open,.work-showcase-card:hover .work-photo-open{translate:0}}
@media(prefers-reduced-motion:reduce){.work-showcase-card,.work-showcase-photo img,.work-photo-open,.work-showcase-arrow{transition:none}.work-showcase-card:hover{translate:0}.work-showcase-card:hover .work-showcase-photo img,.work-showcase-card:hover .work-showcase-arrow{scale:1}}

/* Equal-size portfolio cards: three per row, then two and one on smaller screens. */
.home-real-work .work-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-real-work .work-showcase-grid[data-work-count] .work-showcase-card{grid-column:auto}
.home-real-work .work-showcase-photo{aspect-ratio:4/3}
.home-real-work .work-showcase-caption{min-height:82px;box-sizing:border-box}
@media(max-width:1000px){.home-real-work .work-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-real-work .work-showcase-grid{grid-template-columns:minmax(0,1fr)}}

/* On phones, let row labels scroll with their values instead of covering them. */
@media(max-width:760px){
 main table>tbody>tr>:first-child{position:static!important;left:auto!important;inset-inline-start:auto!important;z-index:auto!important}
}

/* Stretch the product link across each home offer while keeping enquiry separate. */
.home-redesign .hr-offer{position:relative}
.home-redesign .hr-offer-photo::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:inherit}
.home-redesign .hr-offer-copy .button{position:relative;z-index:2}
.home-redesign .hr-offer-photo:focus-visible{outline:none}
.home-redesign .hr-offer-photo:focus-visible::after{outline:3px solid #ed2027;outline-offset:-4px}

/* Compact original-catalogue references next to each Light Box price table. */
.lightbox-modern .lightbox-table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 14px}
.lightbox-modern .lightbox-table-heading h3{margin:0;flex:1;line-height:1.5}
.lightbox-modern .lightbox-price-models{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.lightbox-modern .lightbox-price-models figure{margin:0;width:112px;text-align:center}
.lightbox-modern .lightbox-price-models a{display:flex;align-items:center;justify-content:center;height:112px;padding:8px;border:1px solid #e1e3e7;border-radius:12px;background:#fff;box-sizing:border-box}
.lightbox-modern .lightbox-price-models a:focus-visible{outline:3px solid #ed2027;outline-offset:3px}
.lightbox-modern .lightbox-model-crop{display:block;position:relative;width:100%;overflow:hidden;background:#fff}
.lightbox-modern .lightbox-model-crop img{display:block;position:absolute;max-width:none;max-height:none;margin:0;padding:0;object-fit:fill;border:0;border-radius:0}
.lightbox-modern .lightbox-price-models figcaption{font-size:12px;line-height:1.5;color:#555b64;margin-top:6px}
@media(max-width:760px){.lightbox-modern .lightbox-table-heading{align-items:flex-start;flex-direction:column;gap:12px}.lightbox-modern .lightbox-price-models figure{width:96px}.lightbox-modern .lightbox-price-models a{height:100px}.lightbox-modern .lightbox-price-models figcaption{font-size:11px}}

.counterboost-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.counterboost-models article{overflow:hidden;border:1px solid #e2e5e9;border-radius:16px;background:#fff}.counterboost-models article>a{display:block;background:#fff}.counterboost-models img{display:block;width:100%;height:210px;object-fit:contain;margin:0;padding:16px;box-sizing:border-box}.counterboost-models article>div{padding:20px}.counterboost-models h3{font-size:18px;line-height:1.5;margin:0 0 10px}.counterboost-models article p{font-size:14px;line-height:1.7;margin:5px 0}.counterboost-models article strong{display:block;color:#e5262b;margin-top:12px;font-size:18px}.counterboost-price-table{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.counterboost-price-table table{min-width:640px}.counterboost-price-table tbody th{color:#df2429;background:#f3f4f6}.counterboost-price-note{font-size:13px!important;line-height:1.8}.counterboost-models a:focus-visible{outline:3px solid #ed2027;outline-offset:-4px}@media(max-width:600px){.counterboost-models{grid-template-columns:1fr}.counterboost-models img{height:230px}}

/* Match the original catalogue: one shared product-image column per price table. */
.lightbox-modern .lightbox-table-heading{display:block}
.lightbox-modern .lightbox-price-image-heading{min-width:160px}
.lightbox-modern .lightbox-price-image-cell{width:180px;min-width:160px;vertical-align:middle;padding:18px 12px;background:#fff}
.lightbox-modern .lightbox-price-image-cell .lightbox-price-models{display:flex;flex-direction:column;align-items:center;gap:20px}
.lightbox-modern .lightbox-price-image-cell figure{width:144px;max-width:100%}
.lightbox-modern .lightbox-price-image-cell a{height:150px;border:0;padding:8px;border-radius:8px}
.lightbox-modern .lightbox-price-image-cell figcaption{white-space:normal}
@media(max-width:760px){.lightbox-modern .lightbox-price-image-heading{min-width:112px}.lightbox-modern .lightbox-price-image-cell{width:120px;min-width:112px;padding:14px 8px}.lightbox-modern .lightbox-price-image-cell figure{width:100px}.lightbox-modern .lightbox-price-image-cell a{height:120px}.lightbox-modern .lightbox-price-image-cell .lightbox-price-models{gap:16px}}

/* CounterBoost editorial sections use the DMEEDIA red, black and white palette. */
.counterboost-detail .cb-section{container-type:inline-size;scroll-margin-top:115px}.counterboost-detail .cb-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:#de222a;margin:0 0 12px}.counterboost-detail .cb-section h2{font-size:clamp(25px,2.5vw,34px);line-height:1.35;margin:0 0 20px}.counterboost-detail .cb-section h2 span{color:#e5262b}.counterboost-detail .cb-section h3{border:0;padding:0;margin:0 0 10px;font-size:18px;line-height:1.5}.counterboost-detail .cb-section article p{font-size:14px;line-height:1.8;margin:0;color:#62666f}.cb-cost-grid,.cb-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.cb-cost-grid article{border:1px solid #e1e4e9;border-radius:16px;padding:24px;background:#fff}.cb-index{display:inline-grid;place-items:center;width:34px;height:34px;background:#fff0f0;color:#de222a;border-radius:10px;font-size:13px;font-weight:800;margin-bottom:16px}.cb-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.cb-step-grid article{padding:24px 20px;border-radius:16px;background:#191b20}.counterboost-detail .cb-step-grid article h3{color:#fff}.counterboost-detail .cb-step-grid article p{color:#d6d8dd}.cb-step-number{display:block;color:#ff555b;font-size:30px;font-weight:800;line-height:1;margin-bottom:22px}.cb-application-grid article{padding:20px 24px;background:#f6f7f9;border-inline-start:3px solid #ed2027;border-radius:0 12px 12px 0}.cb-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cb-comparison article{padding:28px;border-radius:18px}.cb-paper{background:#f2f3f5;border:1px solid #e0e3e8}.cb-digital{background:#191b20;border-top:4px solid #ed2027}.counterboost-detail .cb-comparison-label{font-size:11px;letter-spacing:.07em;font-weight:700;margin-bottom:18px!important}.counterboost-detail .cb-digital .cb-comparison-label{color:#ff686d}.counterboost-detail .cb-digital h3,.counterboost-detail .cb-digital li{color:#fff}.counterboost-detail .cb-comparison ul{padding-inline-start:19px;margin:18px 0 0}.counterboost-detail .cb-comparison li{font-size:14px;line-height:1.8;margin-bottom:12px}.cb-faq details{border:1px solid #dfe3e8;border-radius:12px;margin:12px 0;background:#fff}.cb-faq summary{cursor:pointer;padding:20px 24px;min-height:48px;box-sizing:border-box;font-size:16px;font-weight:650;line-height:1.6;color:#22252b}.cb-faq summary::marker{color:#ed2027}.cb-faq details[open]{border-color:#e5262b}.counterboost-detail .cb-faq details>div{padding:0 24px 22px}.counterboost-detail .cb-faq details p{font-size:14px;line-height:1.9;margin:0;color:#62666f}.cb-faq summary:focus-visible{outline:3px solid #ed2027;outline-offset:3px;border-radius:10px}@container (max-width:620px){.cb-step-grid{grid-template-columns:1fr}.cb-comparison{grid-template-columns:1fr}}@container (max-width:420px){.cb-cost-grid,.cb-application-grid{grid-template-columns:1fr}}@media(max-width:760px){.cb-cost-grid,.cb-application-grid,.cb-step-grid,.cb-comparison{grid-template-columns:1fr}.counterboost-detail .cb-section{scroll-margin-top:100px}.cb-faq summary{padding:18px}.counterboost-detail .cb-faq details>div{padding:0 18px 20px}}