.footer-links{display:flex;flex-wrap:wrap;gap:18px 30px;padding-bottom:30px;font-size:13px;color:#bbc2cc}.footer-links a{min-height:30px;display:inline-flex;align-items:center}.footer-links a:hover{text-decoration:underline}.catalog-search{display:flex;gap:12px;margin-bottom:23px}.catalog-search input{flex:1;min-width:0;background:#f4f6f8;border-color:#dde3e9}.catalog-search .button{min-width:110px}.category-links{align-items:center}.category-links a{display:inline-flex;align-items:center;justify-content:center}.catalog-filter-panel{border-bottom:1px solid #dde2e8;padding:10px 0 19px;margin-top:14px}.catalog-filter-panel summary{cursor:pointer;font-size:15px;min-height:44px;display:flex;align-items:center;gap:10px}.catalog-filter-panel summary:after{content:'+';margin-left:auto;font-size:22px}.catalog-filter-panel[open] summary:after{content:'−'}.filter-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:18px;margin-top:15px}.filter-fields label{font-size:13px;color:#687381}.filter-fields select{margin-top:8px;min-width:0;font-size:14px}.filter-fields>*{min-width:0}.load-more-row{text-align:center;margin-top:30px}.load-more-row .button{min-width:230px}.catalog-body .product-card .button{font-size:13px;padding:13px 17px;min-height:46px}.catalog-body .product-card h3{font-size:19px;line-height:1.4}.catalog-body .product-sub{line-height:1.6}.category-description{padding-top:50px;padding-bottom:60px}.category-description summary{font-size:18px;cursor:pointer;padding:15px 0}.category-description .prose{padding:15px 0}.prose{max-width:1150px;padding-bottom:65px;line-height:1.8;font-size:17px;color:#424c58;overflow-wrap:break-word}.prose p{margin:0 0 23px;line-height:1.85}.prose h2{font-size:29px;color:#101216;line-height:1.4;margin:38px 0 22px}.prose h3{font-size:23px;color:#101216;margin:28px 0 18px}.prose ul,.prose ol{padding-left:25px;margin-bottom:25px}.prose li{padding-left:5px;margin:10px 0;line-height:1.8}.prose a{text-decoration:underline;text-underline-offset:4px;color:#101216}.prose table{border-collapse:collapse;max-width:100%}.prose td,.prose th{padding:10px;border:1px solid #dfe4ea}.prose .button{margin:15px 0}.prose.wrap{margin-left:auto;margin-right:auto}.product-panel.prose{max-width:100%;padding:10px 0 0}.product-panel.prose h2:first-child{margin-top:15px}.product-panel{scroll-margin-top:110px}.download-spec{display:inline-flex;align-items:center;min-height:44px;margin-top:13px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.detail-copy .product-category{display:inline-flex;min-height:30px}.detail-copy h1{overflow-wrap:anywhere}.detail-copy>p{line-height:1.7}.key-specs strong{font-size:19px;overflow-wrap:anywhere;line-height:1.5}.key-specs{flex-wrap:wrap}.key-specs>div{max-width:100%}.spec-table{table-layout:fixed}.spec-table th,.spec-table td{overflow-wrap:anywhere}.photo-controls{max-height:170px;overflow-y:auto}.terms-note{padding-bottom:65px;font-size:14px;color:#697583}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:55px}.project-gallery a{display:block;background:#f2f4f6;border-radius:8px;overflow:hidden}.project-gallery img{aspect-ratio:4/3;object-fit:cover;transition:transform .2s}.project-gallery a:hover img{transform:scale(1.02)}.documents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-bottom:75px}.documents-grid a{padding:18px;background:#f2f4f6;border-radius:8px;font-size:14px}.documents-grid img{height:330px;object-fit:contain;margin-bottom:18px}.documents-grid span{display:block;padding-top:8px}.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding-bottom:75px}.article-list>a{padding:32px;background:#f2f4f6;border-radius:8px}.article-list h2{font-size:25px;line-height:1.45;margin-bottom:19px}.article-list p{font-size:15px;color:#687482;margin-bottom:23px;line-height:1.75}.article-list span{font-size:14px;text-decoration:underline}.contact-block>p:last-child{margin:12px 0 0;max-width:410px;font-size:14px}.contact-layout .button{margin-top:25px}.not-found{padding-bottom:100px;display:flex;gap:20px}.request-text{white-space:pre-wrap;overflow-wrap:anywhere}.catalog-caption a{color:#323b45;text-decoration:underline}.product-card[hidden]{display:none!important}.photo-explanation{font-size:12px}.detail-image img{background:#f1f3f5}.choice strong{font-size:15px}.choice span{line-height:1.5}.catalog-body #catalog-empty{padding:30px 0 50px}.catalog-body #catalog-empty h2{font-size:30px}.catalog-body #catalog-empty p{margin:20px 0}.body-small{line-height:1.6}.catalog-filter-panel summary::-webkit-details-marker{display:none}body:has(#page-data) main{min-height:35vh}@media(max-width:1100px){.filter-fields{grid-template-columns:1fr 1fr}.documents-grid{grid-template-columns:1fr 1fr}.project-gallery{grid-template-columns:1fr 1fr}}@media(max-width:800px){.catalog-search{gap:8px;margin-bottom:18px}.catalog-search .button{min-width:80px;padding:13px 16px;font-size:14px}.catalog-search input{font-size:16px}.category-links{margin:0 -3px;padding-bottom:12px}.catalog-filter-panel{margin-top:4px;padding-bottom:12px}.catalog-filter-panel summary{font-size:14px}.filter-fields{gap:16px}.filter-fields label{font-size:13px}.filter-fields select{font-size:16px;min-height:50px}.prose{font-size:16px;line-height:1.8;padding-bottom:45px}.prose h2{font-size:25px;line-height:1.45}.prose h3{font-size:21px}.prose p{line-height:1.85}.article-list{gap:20px}.article-list>a{padding:25px}.article-list h2{font-size:22px}.product-panel.prose h2{font-size:25px}.spec-table{width:100%}.details-section{padding-bottom:45px}.detail-copy h1{font-size:29px}.key-specs strong{font-size:19px}.download-spec{font-size:14px;min-height:48px}.photo-controls{max-height:180px}.photo-choice{flex:0 1 auto}.footer-links{gap:8px 22px;padding-bottom:20px;font-size:13px}.footer-links a{min-height:44px}.documents-grid img{height:260px}.project-gallery{gap:16px}.category-description{padding-top:25px;padding-bottom:35px}.category-description summary{font-size:16px}.terms-note{font-size:13px;padding-bottom:45px}.catalog-body .product-card .button{font-size:14px;min-height:48px}.not-found{flex-wrap:wrap;padding-bottom:60px}}@media(max-width:520px){.filter-fields{grid-template-columns:1fr}.article-list{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr}.documents-grid{gap:14px}.documents-grid a{padding:12px;font-size:13px}.documents-grid img{height:200px}.prose table{font-size:13px}.prose td,.prose th{padding:7px;overflow-wrap:anywhere}.article-list h2{font-size:22px}.photo-choice{font-size:12px}.key-specs{gap:18px}.catalog-search input{padding:14px}.catalog-search .button{min-width:72px;padding:12px}.contact-block a{font-size:23px}}@media(prefers-reduced-motion:reduce){.project-gallery img{transition:none}}
/* Catalog hierarchy: directions first, compact search alongside the introduction. */
.catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:24px}.catalog-intro>p{max-width:760px;margin:0;color:#6b717a;font-size:16px;line-height:1.65}.catalog-intro .catalog-search{position:relative;flex:0 0 340px;gap:0;margin:0}.catalog-intro .catalog-search input{width:100%;height:48px;padding:12px 50px 12px 16px;border:1px solid #e0e4e8;border-radius:6px;background:#fff;font-size:14px}.catalog-intro .catalog-search input:focus{outline:2px solid #ed693d;outline-offset:2px}.search-submit{position:absolute;right:2px;top:2px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:5px;color:#687381;cursor:pointer}.search-submit:hover{background:#f0f2f4;color:#101216}.catalog-nav{display:flex;align-items:center}.desktop-nav .catalog-nav>a{padding-right:8px}.catalog-dropdown summary{list-style:none;cursor:pointer;width:30px;height:44px;display:grid;place-items:center;border-radius:5px;color:#6b717a}.catalog-dropdown summary::-webkit-details-marker{display:none}.catalog-dropdown summary:hover,.catalog-dropdown[open] summary{color:#a53510;background:#fff0e9}.catalog-dropdown[open] summary svg{transform:rotate(180deg)}.catalog-menu{position:absolute;left:5%;right:5%;top:calc(100% - 1px);padding:26px 32px 30px;border:1px solid #e5e8eb;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 22px 38px #1012161a;max-height:calc(100dvh - 130px);overflow:auto}.catalog-menu-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eaee;padding-bottom:18px;margin-bottom:20px;color:#6b717a;font-size:13px}.desktop-nav .catalog-menu-head>a{background:#101216;color:#fff;padding:11px 16px;font-size:13px}.catalog-menu-columns{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px}.catalog-menu-group>p{font-size:13px;color:#77818d;margin:0 0 10px}.desktop-nav .catalog-menu-group>a{display:block;white-space:normal;font-size:14px;line-height:1.5;padding:10px 12px;margin-left:-12px}.catalog-menu-group>a:focus-visible,.catalog-dropdown summary:focus-visible,.search-submit:focus-visible{outline:2px solid #ed693d;outline-offset:2px}@media(max-width:1100px){.catalog-intro{gap:28px}.catalog-intro .catalog-search{flex-basis:290px}.catalog-intro>p{font-size:15px}.catalog-menu{left:3%;right:3%}}@media(max-width:800px){.catalog-intro{display:block;margin-top:18px}.catalog-intro>p{line-height:1.65}.catalog-intro .catalog-search{margin-top:20px;max-width:100%}.catalog-intro .catalog-search input{font-size:16px;height:48px}.catalog-dropdown{display:none}}
/* Make the filter disclosure identifiable as an action. */
.catalog-filter-panel{padding-top:6px;padding-bottom:20px}.catalog-filter-panel summary{display:inline-flex;gap:10px;min-height:46px;padding:11px 16px;border:1px solid #d9dfe5;border-radius:7px;background:#f3f5f7;font-size:14px;font-weight:500;line-height:1.4;color:#20252c}.catalog-filter-panel summary:hover{background:#eaeef2;border-color:#b8c1ca}.catalog-filter-panel summary:after{content:'Показать ⌄';margin-left:18px;font-size:12px;font-weight:400;color:#677380}.catalog-filter-panel[open] summary{background:#fff3ed;border-color:#edc3b3;color:#97350f}.catalog-filter-panel[open] summary:after{content:'Скрыть ⌃';color:#97350f}.catalog-filter-panel #active-filter-count:empty{display:none}.catalog-filter-panel .filter-fields{padding-top:6px}.filter-fields select:focus{outline:2px solid #e7754c;outline-offset:2px;border-color:#df9276;box-shadow:none}.filter-fields select:focus:not(:focus-visible){outline:none;border-color:#df9276;box-shadow:0 0 0 2px #f9e5dc}.catalog-filter-panel summary:focus-visible{outline:2px solid #e7754c;outline-offset:3px}@media(max-width:520px){.catalog-filter-panel summary{width:100%;padding:12px;font-size:13px;gap:8px}.catalog-filter-panel summary:after{margin-left:auto;font-size:12px}.filter-toggle-icon{flex-shrink:0}}
.catalog-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.catalog-actions .catalog-search{flex:0 1 290px;width:290px}.filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 16px;border:1px solid #d9dfe5;border-radius:6px;background:#f3f5f7;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;color:#20252c}.filter-toggle[hidden]{display:none}.filter-toggle:hover{background:#eaeef2}.filter-toggle[aria-expanded=true]{background:#fff3ed;border-color:#edc3b3;color:#97350f}.filter-toggle:focus-visible{outline:2px solid #e7754c;outline-offset:3px}.catalog-filter-panel.external-toggle>summary{display:none}.catalog-filter-panel summary:after{display:none}.catalog-filter-panel.external-toggle{margin-top:0;padding:0 0 16px}.catalog-filter-panel.external-toggle:not([open]){border:0;padding:0}.catalog-filter-panel .filter-fields{padding:12px 0 6px;margin-top:0}.filter-fields select{appearance:none;-webkit-appearance:none;padding-right:42px;background-color:white;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2320252c' stroke-width='1.7'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}@media(max-width:1350px) and (min-width:801px){.catalog-intro{flex-wrap:wrap;gap:22px}.catalog-actions{margin-left:auto}}@media(max-width:800px){.catalog-actions{margin-top:20px;gap:10px}.catalog-actions .catalog-search{margin:0;min-width:0;flex:1;width:auto}.filter-toggle{font-size:12px;padding:11px 10px;gap:6px}.filter-toggle svg{width:17px;flex-shrink:0}.catalog-actions .catalog-search input{padding-left:12px;font-size:16px}.catalog-filter-panel.external-toggle{padding-bottom:12px}}@media(max-width:390px){.filter-toggle span{white-space:normal;max-width:94px;text-align:left}.filter-toggle{min-height:48px;padding:8px}.catalog-actions{gap:8px}}

/* Stable image viewport: intrinsic image ratios must not grow the grid row. */
.product-card .product-visual,.focused-product,.product-gallery .detail-image{position:relative;min-width:0;min-height:0;aspect-ratio:3/2;flex-shrink:0}
.product-card .product-visual img,.focused-product img,.product-gallery .detail-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;box-sizing:border-box;object-fit:contain;object-position:center;padding:0}
.product-card:hover .product-visual img,.focused-option:hover .focused-product img{transform:none}

@media(max-width:520px){.card-actions{flex-wrap:wrap}.card-actions .button{flex:1 1 180px;min-width:0}.card-actions .detail-link{flex:0 0 auto}}

/* Full-bleed 3:2 studio photography, with gentle desktop-only zoom. */
.product-card .product-visual,.focused-product,.product-gallery .detail-image{padding:0;background:transparent;overflow:hidden}
.product-card .product-visual img,.focused-product img,.product-gallery .detail-image img{background:transparent;transition:transform .4s ease}
@media(hover:hover) and (pointer:fine){.product-card:hover .product-visual img,.focused-option:hover .focused-product img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.product-card .product-visual img,.focused-product img{transition:none;transform:none!important}}
/* Equal padding centers the label and underline within its active pill. */
.header .desktop-nav .catalog-nav>a{padding-inline:15px;text-align:center}
.header .desktop-nav .catalog-nav>a.nav-current:after{left:15px;right:15px}
/* Related products: calm typography and a manually controlled mobile rail. */
.related-solutions .product-card h3{font-size:18px;line-height:1.4}
.related-solutions .product-sub{font-size:13px;line-height:1.55;margin-bottom:18px}
.related-solutions .product-price{font-size:20px;line-height:1.4;margin-top:auto}
.related-solutions .price-caveat{font-size:12px;line-height:1.5}
.related-controls{display:none;gap:8px;flex-shrink:0}
.related-controls button{width:44px;height:44px;border:1px solid #d9dfe5;background:#fff;border-radius:50%;font-size:22px;cursor:pointer}
.related-controls button:disabled{opacity:.3;cursor:default}
.related-controls button:focus-visible,.related-solutions .product-grid:focus-visible{outline:2px solid #ed693d;outline-offset:3px}
@media(max-width:800px){
 .header{transition:transform .24s ease}
 .header.header-scroll-hidden{transform:translateY(-100%)}
 .header:focus-within{transform:translateY(0)}
 .related-solutions .section-head{gap:12px;align-items:center}
 .related-solutions .section-head h2{font-size:28px;line-height:1.15}
 .related-controls:not([hidden]){display:flex}
 .related-solutions .product-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:#c2c8ce transparent;overscroll-behavior-x:contain}
 .related-solutions .product-card,.related-solutions .product-card:last-child{display:flex;flex:0 0 min(82%,330px);scroll-snap-align:start;padding:18px;box-sizing:border-box}
 .related-solutions .product-card h3{font-size:18px;line-height:1.35}
 .related-solutions .product-category{font-size:12px;line-height:1.4}
 .related-solutions .product-card .product-visual{margin-top:14px;margin-bottom:18px}
 .related-solutions .card-actions{flex-wrap:wrap;gap:12px}
 .related-solutions .card-actions .button{font-size:13px;padding:12px;min-height:44px;flex:1 1 150px}
 .related-solutions .detail-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.header{transition:none}}
.buying-guide{padding-top:48px;padding-bottom:48px}.buying-guide h2{font-size:28px;line-height:1.25;margin-bottom:20px}.buying-guide>p{max-width:900px;font-size:16px;line-height:1.8;color:#58616d}.buying-guide nav{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:22px}.buying-guide a{font-size:14px;text-decoration:underline;text-underline-offset:5px;min-height:32px}.buying-guide a:hover{color:#b23e18}@media(max-width:800px){.buying-guide{padding-top:32px;padding-bottom:32px}.buying-guide h2{font-size:24px}.buying-guide>p{font-size:15px}}
/* Preview of the first modular L identity. */
.header .brand,.footer-bottom .brand{gap:12px;letter-spacing:-1.8px;flex-shrink:0}
.brand-mark-l{display:block;width:36px;height:42px;object-fit:contain;flex-shrink:0}
.brand-wordmark{font-weight:800;line-height:1;display:block}
.footer-bottom .brand-mark-l{width:29px;height:34px}
@media(max-width:800px){.header .brand{gap:9px;font-size:29px;letter-spacing:-1.6px}.header .brand-mark-l{width:29px;height:34px}}

/* Useful buying questions, kept below catalog results. */
.buying-questions details{border-bottom:1px solid #d9dfe4;padding:20px 0;max-width:1000px}.buying-questions summary{cursor:pointer;font-weight:600;font-size:18px;line-height:1.5;padding-right:20px}.buying-questions details p{font-size:16px;line-height:1.7;margin:14px 0 0}.buying-questions summary:focus-visible{outline:2px solid #ff5b26;outline-offset:5px}

.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:20px 0}.lead-consent input{flex:0 0 19px;width:19px;height:19px;accent-color:#ff5b26;margin-top:3px}.lead-consent a{text-decoration:underline;text-underline-offset:3px}.lead-preview{margin:20px 0}.lead-preview summary{cursor:pointer}.lead-preview .brief-summary{margin-top:12px}#lead-status{font-size:14px;line-height:1.5}.button:disabled{opacity:.6;cursor:wait}

/* Consistent form focus and alignment, including mobile keyboard input. */
#brief-dialog .field-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch}
#brief-dialog .field-row>.field{display:flex;flex-direction:column;gap:8px;min-width:0}
#brief-dialog .field-row>.field input{margin-top:auto}
#brief-dialog .field input,#brief-dialog .field select,#brief-dialog .field textarea{box-sizing:border-box;width:100%;min-width:0;font-size:16px;transition:border-color .15s,box-shadow .15s}
#brief-dialog .field select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%236b7480' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center}
#brief-dialog .field input:focus,#brief-dialog .field select:focus,#brief-dialog .field textarea:focus{outline:none;border-color:#ed693d;box-shadow:0 0 0 2px rgba(237,105,61,.16)}
#brief-dialog .field textarea{min-height:120px;resize:vertical}
@media(max-width:600px){#brief-dialog .field-row{grid-template-columns:minmax(0,1fr);gap:0}}
@media(prefers-reduced-motion:reduce){#brief-dialog .field input,#brief-dialog .field select,#brief-dialog .field textarea{transition:none}}

/* A short, single-column inquiry with the selected product carried through. */
#brief-dialog{width:min(560px,calc(100% - 32px))}#brief-dialog h2{font-size:clamp(28px,5vw,38px);line-height:1.12;letter-spacing:-.04em;padding-right:24px;outline:none}#brief-dialog .lead-intro{font-size:16px;line-height:1.6;margin:16px 0 24px;color:#687381}.lead-product{padding:14px 16px;background:#f3f5f7;border-radius:8px;margin-bottom:22px;overflow-wrap:anywhere}.lead-product span{display:block;font-size:12px;color:#687381;margin-bottom:5px}.lead-product strong{font-size:15px;font-weight:500;line-height:1.5}#lead-form .field{display:block;margin-bottom:20px;font-size:15px}#lead-form .field input,#lead-form .field textarea{display:block;margin-top:9px;padding:15px 16px;border-radius:8px}#lead-form .field textarea{min-height:96px}.lead-hint{display:block;font-size:12px;line-height:1.5;color:#687381;margin-top:8px}.field-optional{font-size:12px;color:#687381;margin-left:6px}#lead-form .lead-consent{font-size:12px;line-height:1.55;margin:20px 0}#lead-form .lead-submit{width:100%;min-height:54px;background:#ff5b26;color:#101216}#lead-form .lead-submit:hover{background:#ed4d1c}#lead-form .lead-alternative{font-size:13px;line-height:1.6;text-align:center;margin:16px 0 0;color:#687381}.lead-alternative a{display:inline-block;color:#101216;text-decoration:underline;text-underline-offset:3px}#lead-status:empty{display:none}#lead-status:not(:empty){margin-bottom:16px}@media(max-width:600px){#brief-dialog{padding:30px 22px;width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:18px}#brief-dialog .close{right:12px;top:10px}#brief-dialog h2{max-width:340px}#lead-form .lead-consent{gap:10px}}

#lead-form .lead-consent input{min-height:19px;padding:0} @media(max-width:600px){dialog#brief-dialog{inset:auto 0 10px;margin:0 auto;padding:36px 22px 24px;width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:18px}dialog#brief-dialog:before{display:none}}
