:root{--navy:#071a2b;--green:#73d13d;--ink:#091b32;--muted:#5c6d80;--line:#d8e0e7;--soft:#f3f6f8;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.5 DM Sans,sans-serif}a{text-decoration:none;color:inherit}.catalog-header{height:90px;background:var(--navy);color:#fff;display:grid;grid-template-columns:250px 1fr auto;align-items:center;padding:0 28px;position:sticky;top:0;z-index:20}.catalog-brand{display:flex;align-items:center;gap:12px}.catalog-brand img{width:52px;height:52px}.catalog-brand span{font:800 28px Manrope;letter-spacing:.08em}.catalog-header nav{display:flex;justify-content:center;gap:34px}.catalog-header nav a{padding:33px 0;font-weight:600}.catalog-header nav .active{border-bottom:2px solid var(--green)}.assessment{border:1px solid var(--green);color:var(--green);font-weight:700;padding:14px 18px}.assessment span{margin-left:18px}.catalog-intro{padding:38px 28px 20px;background:linear-gradient(180deg,#fff,#f8fafb)}.catalog-intro h1{margin:0;font:800 clamp(42px,4vw,62px)/1.08 "Manrope";letter-spacing:-.045em}.catalog-intro p{color:var(--muted);font-size:18px}.search-box{height:54px;border:1px solid #173c68;background:#fff;display:flex;align-items:center;gap:16px;padding:0 18px;margin-top:16px}.search-box span{font-size:28px}.search-box input{border:0;outline:0;width:100%;font:500 17px DM Sans;color:var(--ink)}.catalog-shell{padding:0 24px 55px}.category-rail{display:flex;gap:34px;overflow:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.category-rail button{border:0;background:none;padding:20px 4px 16px;white-space:nowrap;font:600 15px DM Sans;cursor:pointer}.category-rail button.active{color:#4b9f27;border-bottom:3px solid var(--green)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.catalog-toolbar p{font-size:18px}.catalog-toolbar select,.filters select{height:42px;border:1px solid var(--line);background:#fff;padding:0 14px;color:var(--ink);font:500 14px DM Sans}.product-layout{display:grid;grid-template-columns:245px 1fr;gap:22px}.filters{border:1px solid var(--line);padding:18px;align-self:start;position:sticky;top:110px}.filters>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px}.filters h2{margin:0;font:700 17px Manrope}.filters button{border:0;background:none;color:#24558a;cursor:pointer}.filters label{display:grid;gap:8px;margin-top:20px;font-weight:600}.filters select{width:100%}.data-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-card{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:#fff}.product-image{height:230px;background:var(--soft);display:grid;place-items:center;overflow:hidden;color:#8493a1}.product-image img{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply}.product-content{padding:16px;flex:1}.category{text-transform:uppercase;color:#476a8e;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 8px}.product-card h2{font:700 18px/1.25 Manrope;margin:0;overflow-wrap:anywhere}.product-name{color:var(--muted);margin:6px 0 14px}.product-card dl{margin:0;font-size:12px}.product-card dl div{border-top:1px solid var(--line);padding:9px 0}.product-card dt{color:var(--muted)}.product-card dd{margin:2px 0 0;overflow-wrap:anywhere}.product-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);min-height:48px}.product-actions>*{display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:0;background:#fff;font:600 12px DM Sans;color:#103c70}.product-actions>*+*{border-left:1px solid var(--line)}.product-actions button{cursor:pointer}.pdf-pending{color:#8593a0}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:28px}.pagination button{width:42px;height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.pagination button.active{background:var(--navy);color:#fff}.pagination button:disabled{opacity:.35}.empty{grid-column:1/-1;padding:80px;text-align:center;color:var(--muted)}.catalog-help{margin:0 24px 30px;background:var(--navy);color:#fff;padding:28px 36px;display:flex;align-items:center;justify-content:space-between}.catalog-help h2{margin:0;font:700 24px Manrope}.catalog-help p{margin:6px 0 0;color:#b9c8d5}.catalog-help a{border:1px solid var(--green);color:#fff;padding:14px 22px;font-weight:700}.catalog-help a span{margin-left:25px}@media(max-width:1200px){.catalog-header{grid-template-columns:180px 1fr}.assessment{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.catalog-header{height:auto;padding:14px 20px}.catalog-header nav{display:none}.catalog-intro{padding:34px 20px 18px}.catalog-shell{padding:0 15px 40px}.product-layout{grid-template-columns:1fr}.filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters>div,.filters .data-note{grid-column:1/-1}.filters label{margin:0}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-help{margin:0 15px 20px;display:block}.catalog-help a{display:inline-flex;margin-top:18px}}@media(max-width:560px){.catalog-brand img{width:44px;height:44px}.catalog-brand span{font-size:24px}.catalog-intro h1{font-size:40px}.product-grid{grid-template-columns:1fr}.product-image{height:260px}.catalog-toolbar{align-items:flex-start}.catalog-toolbar select{max-width:160px}.filters{grid-template-columns:1fr}.filters>div,.filters .data-note{grid-column:auto}.catalog-help{padding:28px 22px}}.product-modal{width:min(960px,calc(100% - 32px));max-height:90vh;padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 28px 80px #071a2b4d}.product-modal::backdrop{background:#071a2bc2}.modal-close{position:absolute;right:18px;top:14px;z-index:2;width:40px;height:40px;border:1px solid var(--line);background:#fff;font-size:25px;cursor:pointer}.modal-layout{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px}.modal-image{background:var(--soft);display:grid;place-items:center;padding:40px;color:var(--muted)}.modal-image img{width:100%;height:100%;max-height:480px;object-fit:contain;mix-blend-mode:multiply}.modal-content{padding:54px 46px}.modal-category{text-transform:uppercase;letter-spacing:.1em;color:#4d9630;font-weight:700;font-size:12px}.modal-content h2{font:800 36px/1.1 Manrope;letter-spacing:-.035em;margin:10px 0}.modal-name{color:var(--muted);font-size:18px}.modal-content dl{margin:30px 0}.modal-content dl div{border-top:1px solid var(--line);padding:14px 0}.modal-content dt{color:var(--muted);font-size:12px}.modal-content dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.modal-documents{display:grid;gap:10px}.modal-documents a{display:flex;justify-content:space-between;border:1px solid var(--navy);padding:12px 14px;font-weight:700;color:#123f71}.modal-documents p{color:var(--muted)}@media(max-width:700px){.modal-layout{grid-template-columns:1fr}.modal-image{height:300px;padding:26px}.modal-content{padding:34px 24px}.modal-content h2{font-size:29px}}.modal-specifications{padding:8px 46px 52px}.modal-specifications>h3{font:800 26px/1.2 Manrope;margin:22px 0;color:var(--ink)}.spec-group{margin:0 0 14px}.spec-group h4{margin:0;padding:8px 10px;background:#50b848;color:#fff;font:700 14px/1.2 DM Sans}.spec-group dl{margin:0}.spec-group dl div{display:grid;grid-template-columns:minmax(170px,28%) 1fr;padding:0;border:0}.spec-group dt,.spec-group dd{margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.spec-group dt{color:#24333d;font-weight:500}.spec-group dd{font-weight:500;overflow-wrap:anywhere}.spec-group dl div:nth-child(odd){background:#eef1ef}.spec-group dl div:nth-child(2n){background:#fff}.spec-empty{padding:22px;background:var(--soft);color:var(--muted)}.spec-empty strong{display:block;color:var(--ink);margin-bottom:5px}.spec-empty p{margin:0}@media(max-width:700px){.modal-specifications{padding:4px 16px 34px}.spec-group dl div{grid-template-columns:42% 58%}.spec-group dt,.spec-group dd{padding:7px 8px;font-size:12px}}.product-grid .product-image{height:260px;padding:24px;display:flex;align-items:center;justify-content:center}.product-grid .product-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;object-fit:contain;object-position:50% 50%;transform:scale(.9);transform-origin:center center}@media(max-width:560px){.product-grid .product-image{height:280px;padding:26px}}
