.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 22px}.kpi{background:#fff;border:1px solid var(--line);padding:18px;display:grid;gap:4px}.kpi b{font:800 2rem Manrope;color:var(--turq)}.kpi span{font-size:.82rem;color:var(--muted)}.panel-title{display:flex;justify-content:space-between;gap:18px;align-items:start}.panel-title h2{margin-top:0}.admin-list{margin-top:23px}.admin-item{justify-content:space-between}.admin-item>div{display:grid;gap:4px}.admin-item small,.media-card small{display:block;color:var(--muted);font-size:.78rem}.mini,.danger{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 9px;font:inherit;font-size:.76rem;cursor:pointer}.danger{color:#9d2424;background:#fff5f4;border-color:#f0ceca}.filters{display:flex;gap:10px;margin-bottom:16px}.filters input{flex:1}.quote-row{display:flex;justify-content:space-between;gap:15px}.quote-actions{display:flex;align-items:start;gap:7px;flex-wrap:wrap;max-width:360px}.quote-actions select{width:auto}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.media-card{border:1px solid var(--line);background:#fff}.media-card img,.pdf-tile{width:100%;height:160px;object-fit:cover;display:block}.pdf-tile{display:grid;place-items:center;background:#211f1e;color:#fff;font:800 2rem Manrope}.media-card>div:not(.pdf-tile){padding:13px;display:grid;gap:7px}.media-preview{max-width:260px;max-height:200px;object-fit:contain;border:1px solid var(--line)}.admin-summary{margin-top:25px;border-top:1px solid var(--line)}.admin-toast{position:fixed;z-index:30;right:20px;bottom:22px;background:#211f1e;color:#fff;padding:12px 15px;box-shadow:0 8px 22px #0003;font-size:.85rem}.plain{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.chat-action{display:block;margin:0 12px 10px;border:1px solid #f68712;background:#fff;color:#8a4b05;padding:8px 10px;font:700 .76rem 'DM Sans',Arial,sans-serif;cursor:pointer;text-align:start;width:calc(100% - 24px)}.chat-action:hover{background:#fff0df}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:590px){.kpi-grid,.media-grid{grid-template-columns:1fr}.panel-title,.quote-row{display:block}.panel-title .btn{margin-top:10px}.quote-actions{margin-top:12px;max-width:none}.filters{display:block}.filters>*{margin-bottom:8px}.admin-item{align-items:start;flex-wrap:wrap}}
.product-image{display:block;width:100%;height:260px;object-fit:contain;background:#f5f5f3;padding:10px}
.product .inside p{margin:.55rem 0}
.product-image-link{display:block;overflow:hidden}.product-image-link:hover .product-image{transform:scale(1.025)}.product-image{transition:transform .2s}.product-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.product-actions .btn{padding:10px 12px}.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:end;margin-bottom:28px;padding:18px;border:1px solid var(--line);background:#f8fafb}.catalog-tools label{display:grid;gap:7px}.catalog-tools span{font-size:.78rem;font-weight:700}.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:46px;align-items:start}.product-detail>img{width:100%;max-height:540px;object-fit:contain;background:#f5f6f6;border:1px solid var(--line)}.product-detail h2{font:800 clamp(1.8rem,3vw,2.7rem)/1.15 Manrope;margin:10px 0}.product-detail h3{font:700 1.05rem Manrope;margin:28px 0 4px}.product-detail>div>p{line-height:1.7;color:var(--muted)}
@media(max-width:720px){.catalog-tools,.product-detail{grid-template-columns:1fr}.product-detail{gap:25px}.product-detail>img{max-height:360px}.catalog-tools{padding:14px}}
.hero{background:linear-gradient(100deg,rgba(33,31,30,.91),rgba(33,31,30,.56)),url('/media/web/hero-industrial-equipment.jpg') center/cover}
.history-mark{display:inline-block;margin-top:12px;padding:7px 11px;border-left:2px solid #f68712;background:#211f1ebd;color:#fff;font:700 .78rem Manrope;letter-spacing:.04em}.history-section .section-head{margin-bottom:0}
.atelier-realization{display:block;width:100%;max-width:760px;height:320px;object-fit:cover;margin-top:24px;border:1px solid var(--line)}
.official-logo{display:block;width:132px;height:52px;object-fit:contain;object-position:left center}
.domain-card{padding:0;overflow:hidden;color:inherit;text-decoration:none}
.domain-card:hover{color:inherit}
.domain-image{display:block;width:100%;height:185px;object-fit:cover;background:#f1f4f5}
.domain-card .card-copy{padding:22px 24px}
.domain-card .card-copy h3{margin-top:0}
.activity-image{width:100%;min-height:300px;height:100%;object-fit:cover;border:1px solid var(--line)}
@media(max-width:590px){.domain-image{height:205px}.activity-image{height:260px;min-height:0}}
.services-image{display:block;width:100%;max-width:980px;height:390px;object-fit:cover;border:1px solid var(--line);margin:auto}.service-step{background:#fff;border-top:3px solid #f68712;padding:26px}.service-step b{color:#f68712;font-size:1.45rem}.service-step h3{margin:12px 0 0;font:700 1.05rem Manrope}.service-card .btn{margin-top:20px}.services-cta{background:#211f1e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.services-cta h2{font:700 2rem Manrope;margin:0 0 10px}.services-cta p{margin:0;color:#e2e2e2}.services-cta .btn.outline{border-color:#fff}@media(max-width:900px){header nav.open{display:flex;position:absolute;z-index:20;top:100%;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 8px 16px #0002}}@media(max-width:590px){.services-image{height:260px}.services-cta{display:block}.services-cta .actions{margin-top:20px}}
.realization-feature{display:block;width:100%;max-width:760px}.realization-feature .atelier-realization{max-width:none;margin-top:0;transition:transform .2s}.realization-feature:hover .atelier-realization{transform:translateY(-3px)}.realization-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.realization-card{padding:0;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.realization-card img{display:block;width:100%;height:230px;object-fit:cover}.realization-card span{display:block;padding:14px;font-weight:700}.gallery-modal{position:fixed;inset:0;background:#000d;z-index:30;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:25px}.gallery-modal figure{margin:0;max-height:90vh;text-align:center;color:#fff}.gallery-modal figure img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}.gallery-modal figcaption{padding:12px;font-weight:700}.gallery-modal button{border:0;background:#f68712;color:#fff;width:48px;height:48px;border-radius:50%;font-size:2rem;cursor:pointer;justify-self:center}.gallery-close{position:absolute;top:18px;right:18px}.gallery-prev,.gallery-next{position:relative}@media(max-width:700px){.realization-gallery{grid-template-columns:1fr 1fr;gap:14px}.realization-card img{height:170px}.gallery-modal{grid-template-columns:44px minmax(0,1fr) 44px;padding:12px}.gallery-modal button{width:40px;height:40px}.gallery-modal figure img{max-height:78vh}}@media(max-width:420px){.realization-gallery{grid-template-columns:1fr}.realization-card img{height:220px}}
