.line-filters{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 18px}.line-filters button{display:flex;align-items:center;gap:10px;border:1px solid #c8c9ce;background:transparent;color:#555b65;border-radius:40px;padding:10px 15px;font-size:11px;min-height:40px;transition:background .25s,border-color .25s,color .25s}.line-filters button span{font-size:9px;opacity:.7}.line-filters button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:#2902b409}.line-filters button:hover,.line-filters button:focus-visible{background:#2902b40c;border-color:var(--blue)}.line-filter-status{font-size:10px;color:#717780;margin-bottom:24px}.categories-section .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.categories-section .category-card{grid-column:auto}.category-card[hidden],.product-card[hidden]{display:none!important}.categories-section .category-visual{height:235px;border-radius:14px;background:linear-gradient(145deg,#eeefec,#e0e3e1)}.categories-section .category-card:first-child .category-visual img{width:82%;height:80%}.category-card[data-photo=true] .category-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.categories-section .category-copy h3{font-size:25px;line-height:1.15;min-height:58px}.category-copy p{min-height:58px}.line-option-count{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--blue);margin-top:17px}.line-option-count .icon{width:16px;height:16px}.category-card{transition:transform 400ms cubic-bezier(.22,1,.36,1)}.category-card:hover,.category-card:focus-visible{transform:translateY(-5px)}.brand-card img{filter:grayscale(1);transition:filter .4s,transform .4s}.brand-card:hover img,.brand-card:focus-within img{filter:none;transform:scale(1.04)}
.quote-tools{padding-top:70px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.quote-tools .eyebrow,.document-teaser .eyebrow{margin-bottom:19px}.quote-tools h2{font-size:39px;margin-bottom:20px}.quote-tools>div>p{font-size:13px;max-width:430px}.quick-quote{display:grid;grid-template-columns:1fr 100px;gap:16px;margin-top:27px}.quick-quote label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.quick-quote input{width:100%;height:51px;padding:12px;border:1px solid #c9cdd3;border-radius:3px;background:#fff;font-size:12px;min-width:0}.quick-quote .btn{grid-column:1/-1;justify-self:start;margin-top:4px}.order-guide{display:grid;gap:24px}.order-guide article{padding-left:22px;border-left:2px solid #2902b41c}.order-guide article>span{font-size:9px;letter-spacing:.1em;color:var(--blue)}.order-guide h3{font-size:23px;margin:10px 0}.order-guide p{font-size:12px;margin-bottom:12px}.order-guide a{font-size:10px}.document-teaser{display:grid;grid-template-columns:.65fr 1fr;gap:90px;align-items:center;padding-top:40px;padding-bottom:80px}.document-cover{justify-self:center;position:relative;display:block;max-width:285px;transform:rotate(-3deg);box-shadow:15px 20px 45px #15171922;transition:transform .6s}.document-cover:hover,.document-cover:focus-visible{transform:rotate(0) translateY(-5px)}.document-cover img{display:block;width:100%;height:auto}.document-cover span{position:absolute;bottom:13px;right:13px;padding:8px 10px;color:#fff;background:#17191cbb;font-size:9px;letter-spacing:.06em}.document-teaser h2{font-size:43px;margin-bottom:25px}.document-teaser p{max-width:475px;font-size:13px}.document-teaser .button-row{margin-top:28px;align-items:center;gap:25px}.document-teaser .text-link{font-size:11px}
.line-groups{padding-bottom:30px}.line-groups>details{background:linear-gradient(135deg,#f2f1f6,#f8f9f7);border-radius:12px;padding:20px 23px}.line-groups summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.line-groups summary::-webkit-details-marker{display:none}.line-groups summary>span{display:flex;align-items:center;gap:12px;font-size:10px;white-space:nowrap;color:var(--blue)}.line-groups summary .icon{width:18px;height:18px;transition:transform .3s}.line-groups details[open]>summary .icon{transform:rotate(45deg)}.line-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:30px}.line-group-grid h3{font-size:20px;margin-bottom:18px}.line-group-grid ul{list-style:none;margin:0;padding:0}.line-group-grid li{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:8px;font-size:11px}.line-group-grid li a{padding:5px 0}.line-group-grid li a:hover{color:var(--blue)}.line-group-grid li button{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid #b8aecf;border-radius:50%;color:var(--blue);background:transparent}.line-group-grid li button:hover{background:#2902b410}.line-group-grid .icon{width:14px;height:14px}.catalogue-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.catalogue-pagination p{font-size:11px;margin:0}.catalogue-pagination .btn{font-size:11px;min-height:44px}.contact-email{display:block;color:var(--blue);font-size:16px;overflow-wrap:anywhere;margin-bottom:9px}
.document-library{padding-bottom:80px;display:grid;grid-template-columns:.65fr 1fr;gap:55px;align-items:start}.document-search{position:sticky;top:120px}.document-search label{display:block;font-size:12px;font-weight:600;margin-bottom:13px}.document-search form>div{display:flex;gap:9px}.document-search input{width:100%;min-width:0;font-size:12px;padding:13px;border:1px solid #c9ccd3;border-radius:3px;height:49px}.document-search .btn{font-size:10px;gap:12px;padding:12px;min-height:49px}.document-examples{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.document-examples button{border:1px solid #d1cbdc;border-radius:20px;background:transparent;color:#56525f;padding:7px 11px;font-size:10px}.document-examples button:hover{border-color:var(--blue);color:var(--blue)}#document-search-status{font-size:11px;margin:22px 0 16px}#document-results{display:grid;gap:8px}#document-results button{border:0;background:#f1eff7;padding:13px;text-align:left;color:#40335e;border-radius:5px;font-size:11px}#document-results button:hover{background:#e7e1f2}.document-reader{background:#f1f2f0;border-radius:16px;padding:18px}.document-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.document-toolbar select{width:100%;min-width:0;border:1px solid #c9cbd0;background:#fff;font-size:11px;height:42px;padding:8px}.document-toolbar button{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9cbd0;background:#fff;color:var(--blue);border-radius:50%}.document-toolbar button:disabled{opacity:.3;cursor:default}.document-toolbar button:first-child .icon{transform:rotate(180deg)}.document-toolbar .icon{width:18px;height:18px}#document-page-image{width:100%;height:auto;display:block;box-shadow:0 3px 16px #17191c15}.document-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.document-actions a{font-size:10px}.document-actions .btn{min-height:42px;padding:12px;gap:12px}
.video-library{padding:80px 0 90px;background:linear-gradient(180deg,#fff,#f0f1ef 130px,#f0f1ef calc(100% - 130px),#fff)}.technical-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.technical-video{border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #17191c07;transition:box-shadow .4s,transform .4s}.technical-video:hover{transform:translateY(-5px);box-shadow:0 16px 36px #17191c12}.technical-video-play{display:block;width:100%;aspect-ratio:16/10;border:0;background:#17191c;padding:0;position:relative;overflow:hidden;color:#fff}.technical-video-play img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .6s,opacity .6s}.technical-video-play:hover img,.technical-video-play:focus-visible img{transform:scale(1.07);opacity:1}.video-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;padding-left:3px;border:1px solid #ffffffbb;border-radius:50%;background:#17191c66;backdrop-filter:blur(5px);font-size:17px}.video-number{position:absolute;left:17px;bottom:15px;font-size:8px;letter-spacing:.12em}.technical-video>div{padding:24px}.technical-video h3{font-size:24px;line-height:1.16;margin-bottom:15px}.technical-video p{font-size:12px;line-height:1.7;margin-bottom:20px}.technical-video a{display:flex;gap:7px;align-items:center;color:#676c74;font-size:9px}.technical-video a:hover{color:var(--blue)}.technical-video a .icon{width:14px;height:14px}.technical-video-dialog{border:0;border-radius:16px;background:#17191c;color:#fff;width:min(1000px,calc(100% - 32px));padding:20px;max-height:95dvh;overflow:auto;box-shadow:0 25px 100px #0008}.technical-video-dialog::backdrop{background:#101216bf;backdrop-filter:blur(5px)}.video-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.video-dialog-heading h2{font-size:21px;line-height:1.2;margin:0}.video-dialog-heading button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;color:#fff;background:transparent;border:1px solid #ffffff55;border-radius:50%}.technical-video-player{aspect-ratio:16/9;background:#090b0d;border-radius:8px;overflow:hidden}.technical-video-player iframe{width:100%;height:100%;border:0}.technical-video-dialog>p{margin:17px 0 0;font-size:11px}.technical-video-dialog>p a{display:flex;align-items:center;gap:10px;color:#d2c8f3}.technical-video-dialog>p .icon{width:15px;height:15px}.scroll-reveal{opacity:0;transform:translateY(19px);transition:opacity 700ms cubic-bezier(.22,1,.36,1),transform 700ms cubic-bezier(.22,1,.36,1)}.scroll-reveal.in-view,.scroll-reveal:focus-within{opacity:1;transform:none}
@media(max-width:1000px){.categories-section .category-visual{height:200px}.quote-tools{gap:40px}.document-teaser{gap:50px}.line-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-library{gap:30px;grid-template-columns:.8fr 1fr}.technical-video h3{font-size:21px}.technical-video>div{padding:20px}.technical-videos{gap:17px}}
@media(max-width:760px){.categories-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.categories-section .category-card:last-child{grid-column:1/-1}.categories-section .category-visual,.categories-section .category-card:first-child .category-visual{height:180px}.categories-section .category-copy h3{font-size:21px;min-height:48px}.category-copy p{min-height:62px;font-size:11px}.line-filters{gap:7px}.line-filters button{padding:8px 12px;font-size:10px}.line-filters button span{font-size:8px}.line-option-count{font-size:9px;margin-top:12px}.quote-tools{grid-template-columns:1fr;gap:38px;padding-top:40px;padding-bottom:50px}.quote-tools h2{font-size:32px}.quote-tools>div>p{font-size:12px}.quick-quote{grid-template-columns:1fr 82px;gap:12px}.quick-quote label{font-size:10px}.quick-quote input{font-size:11px}.quick-quote .btn{width:100%;justify-content:space-between;font-size:11px}.order-guide{gap:22px}.order-guide h3{font-size:23px}.document-teaser{grid-template-columns:1fr;gap:38px;padding-top:25px;padding-bottom:45px}.document-cover{max-width:210px}.document-teaser h2{font-size:34px}.document-teaser p{font-size:12px}.document-teaser .button-row{flex-direction:column;align-items:flex-start;gap:20px}.document-teaser .btn{font-size:11px}.line-groups{padding-bottom:25px}.line-groups>details{padding:17px}.line-groups summary{font-size:12px;align-items:flex-start;gap:12px}.line-groups summary>span{font-size:9px}.line-group-grid{grid-template-columns:1fr;gap:25px}.line-group-grid h3{font-size:22px}.line-group-grid li{font-size:12px}.catalogue-pagination{flex-direction:column;align-items:flex-start}.catalogue-pagination .btn{width:100%;justify-content:space-between}.document-library{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.document-search{position:static}.document-search .btn{font-size:10px}.document-reader{padding:12px}.document-toolbar{gap:8px}.document-toolbar select{font-size:10px}.document-actions{align-items:flex-start;flex-direction:column;gap:20px}.document-actions .btn{width:100%;justify-content:space-between}.technical-videos{grid-template-columns:1fr;gap:23px}.video-library{padding:50px 0}.technical-video>div{padding:24px}.technical-video h3{font-size:26px}.technical-video p{font-size:12px}.technical-video a{font-size:10px}.technical-video-dialog{width:calc(100% - 20px);padding:14px;border-radius:12px}.video-dialog-heading h2{font-size:17px}.contact-email{font-size:16px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.category-card,.technical-video,.technical-video-play img,.document-cover,.brand-card img{transition:none}.category-card:hover,.category-card:focus-visible,.technical-video:hover,.technical-video-play:hover img,.technical-video-play:focus-visible img,.document-cover:hover,.document-cover:focus-visible,.brand-card:hover img,.brand-card:focus-within img{transform:none}}

/* Text-only adhesive line: keep the consultation without a generic photograph. */
.categories-section .category-no-photo{position:relative;border-radius:14px;padding:38px 28px 28px;background:linear-gradient(145deg,#e9eeec,#f5f6f3);display:flex;flex-direction:column;justify-content:center}
.categories-section .category-no-photo .category-visual{position:static;height:auto;background:none;overflow:visible}
.category-no-photo .cat-number{top:20px;left:28px}
.category-no-photo .circle-arrow{right:24px;bottom:26px}
.categories-section .category-no-photo .category-copy{padding:24px 0}
.categories-section .category-no-photo .category-copy h3{min-height:0;font-size:32px;margin:18px 0}
.category-no-photo .category-copy p{min-height:0}
.category-no-photo .line-option-count{margin-top:25px}
.category-intro.category-no-photo{grid-template-columns:1fr}
.category-no-photo .category-intro-image,.product-no-photo .product-image,.product-no-photo .detail-image{display:none}
.product-detail.product-no-photo{grid-template-columns:1fr;max-width:840px}
@media(max-width:760px){.categories-section .category-no-photo{padding:32px 18px 22px}.category-no-photo .cat-number{left:18px;top:15px}.categories-section .category-no-photo .category-copy h3{font-size:25px}.category-no-photo .circle-arrow{right:15px;bottom:18px}.category-no-photo .line-option-count{padding-right:24px}}
