/* Dark catalogue imported into the original site; header and hero preserved. */
.catalog.catalog-dark{--bg:#10171d;--surface:#182128;--ink:#f4f1eb;--muted:#b5bfc4;--line:#344049;--orange:#e4a274;background:var(--bg);color:var(--ink);padding:64px 0 96px;font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.7}
.catalog-dark .wrap{width:min(1280px,calc(100% - 80px))}
.catalog-dark h2,.catalog-dark h3{color:var(--ink);font-weight:400;line-height:1.16;letter-spacing:-.03em}
.catalog-dark .section-head{max-width:800px;margin-bottom:42px}
.catalog-dark .section-head h2{font:400 clamp(32px,3.7vw,52px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:17px 0;color:var(--ink)}
.catalog-dark p{color:var(--muted);font-size:16px;line-height:1.7}
.catalog-dark .eyebrow,.catalog-dark .product-tag{color:var(--orange);font:600 14px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.13em}
.catalog-dark .eyebrow:before{width:22px;height:1px;background:var(--orange)}
.catalog-dark .catalog-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 46px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.catalog-dark .catalog-nav a{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #46535d;font-size:14px;line-height:1.4;color:#d0d7dc;border-radius:2px}
.catalog-dark .catalog-nav a:hover{border-color:var(--orange);color:var(--orange)}
.catalog-dark .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px;align-items:start}
.catalog-dark .product{background:var(--surface);border:1px solid var(--line);scroll-margin-top:110px;overflow:hidden;min-width:0}
.catalog-dark .product:hover{transform:none;box-shadow:none;border-color:#677079}
.catalog-dark .product-image{aspect-ratio:auto;width:100%;height:430px;object-fit:contain;padding:16px;background:#0b1117}
.catalog-dark .product-image[hidden]{display:none!important}
.catalog-dark .product-gallery,.catalog-dark .gallery-stage{background:#0b1117;min-width:0;aspect-ratio:auto}
.catalog-dark .product-body{padding:30px;position:relative;min-width:0}
.catalog-dark .product-number{color:var(--orange);font:400 40px/1 Georgia,'Times New Roman',serif;margin-bottom:20px;opacity:.75}
.catalog-dark .product h3{font:400 32px/1.3 Georgia,'Times New Roman',serif;color:var(--ink);margin:14px 0;letter-spacing:normal}
.catalog-dark .product p{font-size:16px;color:var(--muted)}
.catalog-dark .product .gallery-caption{padding:16px 20px;margin:0;border-top:1px solid var(--line);font-size:14px;background:var(--surface);min-height:64px;color:#c6cdd1}
.catalog-dark .product-link{font-weight:600;color:var(--orange);font-size:16px;align-self:flex-start}
.catalog-dark .gallery-controls button{background:#10171de6;color:#fff;border:1px solid #65737b;min-width:44px;min-height:44px}
.catalog-dark .gallery-count{color:#fff;font-size:14px}
.catalog-dark .project-showcase{background:var(--surface);border-color:var(--line);padding:38px;margin:0}
.catalog-dark .project-showcase h2{color:var(--ink);font:400 clamp(32px,3.7vw,52px)/1.16 Georgia,'Times New Roman',serif}
.catalog-dark .project-showcase-image{background:#0b1117;border-color:var(--line)}
.catalog-dark .project-showcase-image img{max-height:700px;width:100%;object-fit:contain}
.catalog-dark a:focus-visible,.catalog-dark button:focus-visible{outline:2px solid #f7bc93;outline-offset:5px}
@media(max-width:1100px){.catalog-dark .wrap{width:calc(100% - 48px)}.catalog-dark .product-image{height:370px}}
@media(max-width:900px){.catalog.catalog-dark{padding-block:72px}.catalog-dark .product-image{height:330px}.catalog-dark .product-body{padding:24px}.catalog-dark .product h3{font-size:29px}}
@media(max-width:600px){.catalog.catalog-dark{padding-block:60px}.catalog-dark .wrap{width:calc(100% - 36px)}.catalog-dark .section-head{margin-bottom:30px}.catalog-dark .product-grid{grid-template-columns:1fr;gap:30px}.catalog-dark .product-image{height:390px}.catalog-dark .product-body{padding:26px}.catalog-dark .product h3{font-size:31px}.catalog-dark .catalog-nav{gap:8px;margin-bottom:30px}.catalog-dark .catalog-nav a{font-size:14px;padding:8px 11px}.catalog-dark .project-showcase{padding:22px}.catalog-dark .project-showcase-head{flex-direction:column;align-items:flex-start;gap:14px}}
