@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap");

:root{--red:#e30613;--ink:#111317;--text:#303744;--muted:#6d7582;--line:rgba(17,19,23,.10);--soft:#f6f7f9;--max:1380px;--shadow:0 16px 38px rgba(17,19,23,.10);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);background:linear-gradient(90deg,#fff 0%,#fff 60%,#ff0000 60%,#ff0000 100%)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.page{background:#fff}.hero{min-height:560px;position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 60%,#ff0000 60%,#ff0000 100%)}.hero .inner{position:relative;width:min(var(--max),calc(100% - 44px));min-height:560px;margin:auto}.copy{position:absolute;z-index:4;left:0;top:88px;width:min(500px,42vw)}.kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--red);font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:"";width:48px;height:2px;background:var(--red);border-radius:99px}h1{margin:0;color:var(--ink);font-size:clamp(42px,5.5vw,86px);line-height:.9;letter-spacing:-.065em;font-weight:900}h1 span{display:block;color:rgba(17,19,23,.66);font-weight:500;letter-spacing:-.055em}.copy p{margin:18px 0 0;max-width:460px;font-size:15px;line-height:1.58;color:#303844}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-tags span,.tags span{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:#f0f2f5;font-size:11px;font-weight:800}.hero-tags span{background:rgba(255,255,255,.74);border:1px solid rgba(17,19,23,.08)}.hero-img{position:absolute;z-index:3;left:50%;bottom:34px;width:min(800px,56vw);transform:translateX(-14%)}.hero-img img{max-height:410px;object-fit:contain;margin:auto;filter:drop-shadow(0 16px 22px rgba(0,0,0,.12))}.section{background:#fff;padding:68px 0}.soft{background:#f6f7f9}.container{width:min(var(--max),calc(100% - 44px));margin:auto}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:34px;align-items:end;margin-bottom:34px}h2{margin:0;color:var(--ink);font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:800}.section-head p{margin:0;color:#4c5563;font-size:15px;line-height:1.58}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card a,.card{display:grid;grid-template-rows:210px 1fr;min-height:100%;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(17,19,23,.08);transition:.18s}.card a:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(17,19,23,.14)}.media{display:grid;place-items:center;padding:20px;background:#f7f8fa}.media img{max-height:180px;object-fit:contain;margin:auto}.card-copy{padding:20px}.brand{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;margin-bottom:9px}h3{margin:0 0 10px;color:var(--ink);font-size:24px;line-height:1.05;letter-spacing:-.04em;font-weight:850}.card-copy p{margin:0;color:#596270;font-size:14px;line-height:1.52}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini{border-radius:22px;background:#f4f6f8;color:#111317;padding:18px;min-height:108px;box-shadow:0 12px 28px rgba(17,19,23,.06);border:1px solid rgba(17,19,23,.08)}.mini strong{display:block;font-size:22px;line-height:1;letter-spacing:-.035em}.mini span{display:block;margin-top:8px;color:#5f6875;font-size:13px;line-height:1.35}.model-hero{background:linear-gradient(90deg,#fff 0%,#fff 60%,#ff0000 60%,#ff0000 100%)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(17,19,23,.07)}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}.gallery figcaption{padding:12px 14px;font-size:13px;font-weight:800}.spec-table{overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(17,19,23,.08)}.spec-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eef0f3}.spec-row:last-child{border-bottom:0}.spec-row div{padding:16px 20px;font-size:14px;line-height:1.35}.spec-row div:first-child{color:#66707e;font-weight:800;background:#f7f8fa}.spec-row div:last-child{color:#202734;font-weight:800}.config-box{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.config-panel{border-radius:26px;background:#f4f6f8;color:#111317;border:1px solid rgba(17,19,23,.08);box-shadow:0 14px 34px rgba(17,19,23,.07);padding:22px}.config-placeholder{border-radius:20px;background:#fff;border:1px solid rgba(17,19,23,.08);padding:18px;margin-top:15px}.video-hero{position:relative;min-height:680px;overflow:hidden;background:#111}.video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.68) 45%,rgba(227,6,19,.70) 100%)}.video-hero .copy{position:relative;z-index:2;padding-top:120px}.home-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.choice{border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.choice strong{font-size:38px;letter-spacing:-.055em;color:#111317}.choice p{font-size:14px;line-height:1.5;color:#596270}.choice a{display:inline-flex;font-weight:900;color:var(--red)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article{max-width:900px;margin:auto;background:#fff}.article img.hero-news{width:100%;border-radius:26px;margin:24px 0;box-shadow:var(--shadow)}.article p{font-size:17px;line-height:1.7;color:#303844}.back{display:inline-flex;margin:30px 0;color:var(--red);font-weight:900}.footer{background:#f6f7f9;padding:34px 0;color:#596270;font-size:13px}.missing{min-height:120px;display:grid;place-items:center;background:#f2f3f5;border-radius:16px;color:#727b88;padding:14px;text-align:center;font-size:12px}@media(max-width:1100px){.grid,.news-grid{grid-template-columns:repeat(2,1fr)}.mini-grid,.home-choices{grid-template-columns:repeat(2,1fr)}.hero-img{width:min(680px,62vw);transform:translateX(-8%)}}@media(max-width:760px){body,.hero,.model-hero{background:#fff}.hero,.hero .inner{min-height:720px}.copy{position:relative;top:auto;width:auto;padding-top:42px}.hero-img{left:50%;width:min(720px,118vw);transform:translateX(-50%);bottom:80px}.section{padding:52px 0}.section-head,.grid,.news-grid,.config-box,.home-choices{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr}}


/* v0.2 extra utility pages */
.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(17,19,23,.08);padding:24px}.service-card h3{margin:0 0 10px}.form-box{border-radius:28px;background:#f4f6f8;border:1px solid rgba(17,19,23,.08);padding:28px;box-shadow:0 14px 34px rgba(17,19,23,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#66707e}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid rgba(17,19,23,.13);border-radius:14px;background:#fff;padding:12px 13px;font:inherit;color:#111317}.form-grid textarea{min-height:120px;grid-column:1/-1}.form-note{font-size:13px;color:#66707e;line-height:1.5;margin-top:12px}.used-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.used-card{border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(17,19,23,.08);overflow:hidden}.used-card .used-media{min-height:240px;display:grid;place-items:center;background:#f7f8fa;padding:24px}.used-card .used-copy{padding:22px}@media(max-width:760px){.service-list,.form-grid,.used-grid{grid-template-columns:1fr}}


/* ===== OM STONE v0.4 review corrections ===== */
.home-page{background:#fff}.home-hero{position:relative;min-height:800px;overflow:hidden;background:#111}.home-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 38%,rgba(227,6,19,.72) 100%);z-index:1}.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:230px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.94) 72%,#fff 100%);z-index:1}.home-hero .container{position:relative;z-index:2;min-height:800px;display:flex;align-items:center}.home-hero-copy{max-width:690px;padding-top:36px;padding-bottom:88px}.home-hero h1{white-space:normal;font-size:clamp(46px,7vw,104px);line-height:.88;letter-spacing:-.075em}.home-hero h1 span{display:block;color:rgba(17,19,23,.66);font-weight:500}.home-hero p{max-width:560px;font-size:17px;line-height:1.62;color:#303844;margin:18px 0 0}.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:900;border:1px solid rgba(17,19,23,.12);background:#fff;color:#111317;box-shadow:0 14px 32px rgba(17,19,23,.08)}.home-btn.primary{background:var(--red);color:#fff;border-color:var(--red)}.home-cred{position:absolute;z-index:3;right:min(5vw,70px);bottom:110px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(17,19,23,.10);box-shadow:0 18px 44px rgba(17,19,23,.12);padding:22px 26px;backdrop-filter:blur(10px)}.home-cred strong{display:block;color:var(--red);font-size:54px;line-height:.9;letter-spacing:-.08em}.home-cred span{display:block;margin-top:8px;color:#303844;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.home-red-band{background:linear-gradient(135deg,#e30613 0%,#b90010 100%);color:#fff;padding:96px 0 92px}.home-red-band .section-head h2,.home-red-band .section-head p{color:#fff}.home-red-band .section-head p{color:rgba(255,255,255,.78)}.home-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-entry{border-radius:30px;min-height:250px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.95);color:#111317;box-shadow:0 20px 48px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.24);transition:.2s ease}.home-entry:nth-child(2){background:#111317;color:#fff}.home-entry:nth-child(3){background:#f6f7f9;color:#111317}.home-entry:nth-child(4){background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(10px)}.home-entry:hover{transform:translateY(-4px)}.home-entry small{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.home-entry:nth-child(2) small,.home-entry:nth-child(4) small{color:#fff}.home-entry strong{display:block;font-size:42px;line-height:.95;letter-spacing:-.06em}.home-entry p{font-size:14px;line-height:1.5;margin:14px 0 0;color:inherit;opacity:.78}.home-spaced{padding:104px 0}.home-production .mini-grid{gap:18px}.home-production .mini{min-height:132px;background:#fff}.home-brand-split{background:linear-gradient(90deg,#fff 0%,#fff 60%,#e30613 60%,#e30613 100%);padding:104px 0}.brand-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.brand-panel{border-radius:32px;background:#fff;border:1px solid rgba(17,19,23,.10);box-shadow:0 18px 44px rgba(17,19,23,.10);padding:32px;min-height:260px}.brand-panel.dark{background:#111317;color:#fff}.brand-panel h3{font-size:42px}.brand-panel p{font-size:15px;line-height:1.6;color:#5d6672}.brand-panel.dark p{color:rgba(255,255,255,.72)}.home-support{padding:96px 0;background:#f6f7f9}.home-footer-expanded{background:#111317;color:#fff;padding:72px 0 34px}.home-footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:34px;margin-bottom:34px}.home-footer-top h2{color:#fff;font-size:clamp(34px,4.5vw,64px)}.home-footer-top p{color:rgba(255,255,255,.68);max-width:620px;line-height:1.6}.home-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:26px}.home-footer-grid h3{color:#fff;font-size:18px;letter-spacing:-.02em}.home-footer-grid p,.home-footer-grid a{color:rgba(255,255,255,.68);font-size:14px;line-height:1.7}.home-footer-grid a{display:block;margin:6px 0}.home-footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.46);font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.core-page .hero{min-height:540px;background:linear-gradient(90deg,#fff 0%,#fff 66%,#e30613 66%,#e30613 100%);overflow:visible}.core-page .hero:after{content:"";position:absolute;left:0;right:0;bottom:-80px;height:160px;background:linear-gradient(180deg,transparent,#fff);pointer-events:none}.core-page .hero .inner{min-height:540px}.core-page .hero .copy{top:112px;left:clamp(52px,12vw,210px);width:min(700px,58vw);text-align:left}.core-page .hero h1{white-space:normal}.core-page .hero p{max-width:620px}.scroll-cue-om{position:absolute;z-index:4;left:clamp(52px,12vw,210px);bottom:52px;display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:800;color:rgba(17,19,23,.58)}.scroll-cue-om span{width:18px;height:30px;border:1.5px solid rgba(17,19,23,.38);border-radius:999px;position:relative}.scroll-cue-om span:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:999px;background:rgba(17,19,23,.52);transform:translateX(-50%);animation:omMouse 1.55s ease infinite}@keyframes omMouse{0%{transform:translateX(-50%) translateY(0);opacity:.25}45%{opacity:.9}100%{transform:translateX(-50%) translateY(10px);opacity:0}}.contact-direct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.contact-direct,.service-card{border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(17,19,23,.08);padding:24px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 34px rgba(17,19,23,.08);overflow:hidden;display:flex;flex-direction:column}.news-card .media{height:220px}.news-card h3{padding:18px 20px 0;margin:0}.news-card p{padding:10px 20px 0;margin:0;color:#596270;font-size:14px;line-height:1.5}.news-card a.text-link{padding:16px 20px 20px;color:var(--red);font-weight:900;margin-top:auto}.lcv-model-page .hero-img{width:min(760px,52vw);transform:translateX(-8%);bottom:44px}.lcv-model-page .config-number{display:inline-flex;gap:8px;align-items:center}.lcv-model-page .config-number span{display:inline-grid;place-items:center;min-width:42px;height:48px;border-radius:12px;background:#fff;border:1px solid rgba(17,19,23,.12);box-shadow:0 8px 18px rgba(17,19,23,.06)}
@media(max-width:1100px){.home-entry-grid{grid-template-columns:repeat(2,1fr)}.home-cred{right:28px;bottom:60px}.brand-panels,.home-footer-top,.home-footer-grid{grid-template-columns:1fr 1fr}.news-list-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-hero,.home-hero .container{min-height:780px}.home-cred{position:relative;right:auto;bottom:auto;margin:20px 24px 0}.home-entry-grid,.brand-panels,.home-footer-top,.home-footer-grid,.news-list-grid,.contact-direct-grid,.service-list{grid-template-columns:1fr}.home-red-band,.home-spaced,.home-brand-split,.home-support{padding:64px 0}.home-brand-split{background:#fff}.home-hero h1{font-size:clamp(44px,13vw,78px)}.core-page .hero,.core-page .hero .inner{min-height:580px}.core-page .hero{background:#fff}.core-page .hero .copy{left:auto;top:auto;width:auto;padding-top:48px}.scroll-cue-om{left:24px;bottom:40px}.lcv-model-page .hero-img{left:50%;width:min(720px,105vw);transform:translateX(-50%);bottom:70px}}

/* OM v0.5 Marmo Meccanica processing cards */
.processing-grid-mm{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.processing-card-mm{border-radius:20px;background:#fff;border:1px solid rgba(17,19,23,.10);box-shadow:0 12px 28px rgba(17,19,23,.06);padding:16px;min-height:104px}.processing-card-mm strong{display:block;color:#111317;font-size:16px;line-height:1.15;letter-spacing:-.025em}.processing-card-mm span{display:block;margin-top:8px;color:#66707e;font-size:12px;line-height:1.35}.code-digits-mm{display:flex;gap:8px;margin:12px 0 4px}.code-digits-mm span{display:grid;place-items:center;width:48px;height:52px;border-radius:14px;background:#fff;border:1px solid rgba(17,19,23,.10);font-size:28px;line-height:1;font-weight:900;color:#111317;letter-spacing:0}@media(max-width:1100px){.processing-grid-mm{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.processing-grid-mm{grid-template-columns:repeat(2,1fr)}}

/* OM PATCH v0.6 */
/* Global footer style for non-home pages: use dark OM footer color like index, but keep index big footer untouched */
body:not(.home-page) .footer,
.core-page .footer {
  background:#111317 !important;
  color:rgba(255,255,255,.68) !important;
  padding:38px 0 !important;
}
body:not(.home-page) .footer a,
.core-page .footer a { color:rgba(255,255,255,.72) !important; }

/* Shared informational hero: Aktualności / Kontakt / Serwis / O nas / Używane */
.core-page .hero {
  min-height:720px !important;
  background:linear-gradient(90deg,#fff 0%,#fff 66%,#e30613 66%,#e30613 100%) !important;
  overflow:hidden !important;
}
.core-page .hero .inner { min-height:720px !important; }
.core-page .hero .copy {
  top:136px !important;
  left:clamp(48px,7vw,118px) !important;
  width:min(720px,58vw) !important;
  text-align:left !important;
}
.core-page .hero:after {
  bottom:0 !important;
  height:190px !important;
  background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.88) 72%,#fff 100%) !important;
}
.core-page .section.soft:first-of-type { padding-top:96px !important; }
.scroll-cue-om {
  left:clamp(48px,7vw,118px) !important;
  bottom:78px !important;
}

/* Home corrections */
.home-cred { display:none !important; }
.home-entry-grid .home-entry:nth-child(4) {
  background:#111317 !important;
  color:#fff !important;
  border-color:#111317 !important;
}
.home-entry-grid .home-entry:nth-child(4) small { color:#fff !important; }
.home-entry-grid .home-entry:nth-child(4) p { color:rgba(255,255,255,.72) !important; }
.home-entry-grid .home-entry:nth-child(4) span { color:#fff !important; }
.home-production .mini { display:flex; align-items:center; min-height:118px !important; }
.home-production .mini span { display:none !important; }
.brand-panel.dark h3 { color:#fff !important; }
.brand-panel.dark .kicker { color:#fff !important; }
.brand-panel.dark .kicker:before { background:#fff !important; }
.home-support .home-entry { min-height:290px !important; }
.home-socials { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.home-socials a {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:38px; height:38px; border-radius:999px;
  background:rgba(255,255,255,.08); color:#fff !important;
  border:1px solid rgba(255,255,255,.14); font-size:12px; font-weight:900;
}

/* Restored strong category layout for CUT / EDGE / CNC */
.category-page { background:linear-gradient(90deg,#fff 0%,#fff 60%,#ff0000 60%,#ff0000 100%); }
.category-hero {
  position:relative; min-height:720px; overflow:hidden;
  background:linear-gradient(90deg,#fff 0%,#fff 60%,#ff0000 60%,#ff0000 100%);
}
.category-hero:after {
  content:""; position:absolute; left:0; right:0; bottom:0; height:190px;
  background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.88) 72%,#fff 100%);
  pointer-events:none;
}
.category-hero .hero-inner {
  position:relative; width:min(var(--max),calc(100% - 44px)); min-height:720px; margin:auto;
}
.category-hero .hero-copy {
  position:absolute; z-index:4; left:0; top:132px; width:min(560px,40vw);
}
.category-hero h1 {
  margin:0; color:var(--ink); font-size:clamp(54px,7vw,104px);
  line-height:.88; letter-spacing:-.075em; font-weight:900;
}
.category-hero h1 span { display:block; color:rgba(17,19,23,.66); font-weight:500; letter-spacing:-.055em; }
.category-hero .hero-copy p { margin:20px 0 0; max-width:470px; font-size:16px; line-height:1.62; color:#303844; }
.category-hero .scroll-cue-om { left:0 !important; bottom:78px !important; }
.category-focus { padding-top:96px !important; padding-bottom:96px !important; }
.category-focus .section-head { margin-bottom:38px; }
.highlights {
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:0;
}
.highlight {
  border-radius:26px; background:#111317; color:#fff; padding:24px;
  min-height:148px; box-shadow:0 18px 44px rgba(17,19,23,.14);
}
.highlight strong { display:block; color:#fff; font-size:28px; line-height:1.03; letter-spacing:-.04em; }
.highlight span { display:block; margin-top:12px; color:rgba(255,255,255,.68); font-size:14px; line-height:1.45; }
.highlight.no-sub { display:flex; align-items:center; }
.highlight.no-sub strong { font-size:31px; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.product-card { min-height:100%; }
.product-link {
  display:grid; grid-template-rows:230px 1fr; min-height:100%;
  border-radius:28px; overflow:hidden; background:#fff; border:1px solid var(--line);
  box-shadow:0 16px 40px rgba(17,19,23,.08); transition:transform .18s ease, box-shadow .18s ease;
}
.product-link:hover { transform:translateY(-4px); box-shadow:0 24px 54px rgba(17,19,23,.14); }
.product-media { background:#f7f8fa; display:grid; place-items:center; padding:22px; overflow:hidden; }
.product-media img { max-height:195px; object-fit:contain; margin:auto; }
.product-copy { padding:22px; }
.product-copy h3 { margin:0 0 10px; color:#111317; font-size:26px; line-height:1.05; letter-spacing:-.04em; font-weight:850; }
.product-copy p { margin:0; color:#596270; font-size:14px; line-height:1.52; }
.selector-band { display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }
.selector-card { border-radius:26px; background:#111317; color:#fff; padding:24px; min-height:190px; }
.selector-card h3 { color:#fff; margin:0; font-size:25px; line-height:1.05; letter-spacing:-.04em; }
.selector-card p { margin:12px 0 0; color:rgba(255,255,255,.68); font-size:14px; line-height:1.5; }
.contact-block { border-radius:var(--radius); background:#111317; color:#fff; padding:42px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; box-shadow:var(--shadow); }
.contact-block h2 { margin:0; color:#fff; font-size:clamp(32px,4vw,56px); line-height:.98; letter-spacing:-.05em; }
.contact-block p { margin:14px 0 0; color:rgba(255,255,255,.7); max-width:620px; line-height:1.55; }
.contact-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:999px; background:var(--red); color:#fff; font-weight:900; white-space:nowrap; }

/* News cards final shape */
.news-card .media { height:230px !important; }
.news-card h3 { color:#111317; font-size:22px; line-height:1.08; }
.news-card a.text-link { display:inline-flex; }

@media(max-width:1100px){
  .highlights{grid-template-columns:repeat(2,1fr)}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .category-hero .hero-copy{width:min(560px,52vw)}
}
@media(max-width:760px){
  .core-page .hero,.core-page .hero .inner,.category-hero,.category-hero .hero-inner{min-height:650px !important; background:#fff !important;}
  .core-page .hero .copy,.category-hero .hero-copy{position:relative; left:auto !important; top:auto !important; width:auto !important; padding-top:54px;}
  .scroll-cue-om,.category-hero .scroll-cue-om{left:24px !important; bottom:44px !important;}
  .highlights,.product-grid,.selector-band,.contact-block{grid-template-columns:1fr}
}


/* =========================
   OM Stone v0.7 corrections
   ========================= */
:root{--om-red:#e30613;--om-ink:#111317;--om-soft:#f6f7f9}
.home-entry.dark-entry{background:#111317!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}
.home-entry.dark-entry small,.home-entry.dark-entry span{color:rgba(255,255,255,.72)!important}
.home-entry.dark-entry strong{color:#fff!important}
.home-entry.dark-entry p{color:rgba(255,255,255,.72)!important}
.home-production .mini{transition:.18s ease}
.home-production a.mini{color:inherit;text-decoration:none}
.home-production a.mini:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(17,19,23,.12)}
.home-support .home-entry{min-height:275px}
.brand-panel.dark h3{color:#fff!important}
.home-socials{display:flex;gap:10px;margin-top:14px}
.home-socials a,.footer-socials a{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff!important;font-weight:900}
.home-footer-grid a{color:rgba(255,255,255,.74)}
.home-footer-grid a:hover{color:#fff}
.core-page .hero,.category-hero{min-height:720px!important}
.core-page .hero .inner,.category-hero .hero-inner{min-height:720px!important}
.core-page .hero .copy{top:132px!important}
.core-page .hero:after{bottom:-1px!important;height:220px!important;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.86) 70%,#fff 100%)!important}
.om-footer-compact{background:#111317!important;color:#fff!important;padding:42px 0!important}
.om-footer-compact-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr) auto;gap:28px;align-items:start}
.om-footer-compact strong{font-size:22px;color:#fff}
.om-footer-compact p{margin:8px 0 0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.45}
.om-footer-compact nav{display:flex;flex-wrap:wrap;gap:10px 18px}
.om-footer-compact nav a{color:rgba(255,255,255,.72);font-size:13px;font-weight:800}
.om-footer-compact nav a:hover{color:#fff}
.category-hero .kicker{color:var(--om-red)!important}
.category-hero .hero-tags span{background:rgba(255,255,255,.74)!important;color:#252b35!important}
.highlight{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start!important}
.highlight.no-sub{align-items:flex-start!important;justify-content:flex-start!important}
.highlight.no-sub strong{padding-top:4px}
.form-hero-note{margin-top:14px;color:#4c5563;font-size:14px;line-height:1.6}
.om-form-page .form-box{margin-top:0}
.production-form{display:grid;gap:26px}
.form-step{border-radius:28px;background:#fff;border:1px solid rgba(17,19,23,.10);box-shadow:0 14px 34px rgba(17,19,23,.08);padding:28px}
.form-step h3{margin:0 0 16px;font-size:28px;letter-spacing:-.04em;color:#111317}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.choice-pill{display:flex;align-items:center;gap:9px;border:1px solid rgba(17,19,23,.12);background:#f7f8fa;border-radius:16px;padding:12px 13px;font-weight:800;color:#303744}
.choice-pill input{accent-color:#e30613}
.form-grid-om{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid-om label{display:grid;gap:7px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#66707e}
.form-grid-om input,.form-grid-om textarea,.form-grid-om select{width:100%;border:1px solid rgba(17,19,23,.13);border-radius:14px;background:#fff;padding:12px 13px;font:inherit;color:#111317}
.form-grid-om textarea{min-height:120px;grid-column:1/-1}
.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.privacy-note{font-size:12px;line-height:1.55;color:#68717e;margin:16px 0 0}
.privacy-note a{color:#e30613;font-weight:900}
.om-submit{min-height:48px;border:0;border-radius:999px;background:#e30613;color:#fff;font-weight:900;padding:0 24px;cursor:pointer}
.om-submit:disabled{opacity:.66;cursor:wait}
.form-status{grid-column:1/-1;margin:10px 0 0;color:#303744;font-size:14px;line-height:1.45;font-weight:800}
.form-status:empty{display:none}
.form-status.is-success{color:#13733b}
.form-status.is-error{color:#b00020}
.marketing-consent{grid-column:1/-1;display:grid!important;grid-template-columns:22px minmax(0,560px);align-items:start;gap:11px;margin-top:4px;padding:14px 0 2px!important;border:0!important;background:transparent!important;border-radius:0!important;text-transform:none!important;letter-spacing:0!important;color:#303744!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important}
.marketing-consent input{appearance:none;width:20px!important;height:20px!important;margin:1px 0 0!important;border:2px solid rgba(17,19,23,.26)!important;border-radius:6px!important;background:#fff!important;cursor:pointer;position:relative;accent-color:#e30613}
.marketing-consent input:checked{background:#e30613!important;border-color:#e30613!important}
.marketing-consent input:checked::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.config-modal .form-submit-row{justify-content:flex-end}
.header-demo-page{background:#f6f7f9}
.header-demo-wrap{display:grid;gap:24px}
.header-demo{border-radius:30px;background:#fff;box-shadow:0 18px 44px rgba(17,19,23,.12);overflow:hidden}
.header-demo-screen{min-height:240px;background:linear-gradient(90deg,#fff 0%,#fff 60%,#e30613 60%,#e30613 100%);position:relative;padding:28px}
.demo-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:999px;padding:12px 16px}
.demo-logo{font-weight:950;letter-spacing:-.04em;color:#111317}
.demo-links{display:flex;gap:18px;font-size:13px;font-weight:900}
.demo-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;background:#e30613;color:#fff!important;padding:0 16px;font-weight:900}
.demo-glass .demo-nav{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72)}
.demo-split .demo-nav{background:#fff;border-left:8px solid #e30613}
.demo-industrial .topline{background:#111317;color:#fff;padding:8px 18px;font-size:12px;font-weight:800;display:flex;justify-content:space-between}
.demo-industrial .demo-nav{border-radius:0;background:#fff}
.demo-mega .demo-nav{background:#111317;color:#fff}.demo-mega .demo-logo,.demo-mega .demo-links a{color:#fff}.demo-mega .mega-panel{position:absolute;left:40px;right:40px;top:94px;background:#fff;border-radius:24px;box-shadow:0 18px 44px rgba(17,19,23,.18);display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}.mega-panel div{background:#f6f7f9;border-radius:18px;padding:16px}.mega-panel strong{display:block;color:#111317}.mega-panel span{display:block;margin-top:6px;color:#68717e;font-size:12px}
.config-offer-section{padding:54px 0;background:#f6f7f9}
.config-offer-box{border-radius:30px;background:#111317;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:32px;box-shadow:0 18px 48px rgba(17,19,23,.16)}
.config-offer-box h2{color:#fff;margin:0;font-size:clamp(30px,3.5vw,52px);letter-spacing:-.05em;line-height:1}
.config-offer-box p{color:rgba(255,255,255,.68);line-height:1.55;margin:12px 0 0}
.config-offer-btn{border:0;min-height:50px;border-radius:999px;background:#e30613;color:#fff;font-weight:950;padding:0 24px;cursor:pointer;white-space:nowrap}
.config-modal{position:fixed;inset:0;background:rgba(17,19,23,.55);display:none;align-items:center;justify-content:center;z-index:9999;padding:22px}
.config-modal.is-open{display:flex}
.config-modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:30px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.config-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.config-modal-head h3{margin:0;font-size:32px;letter-spacing:-.045em;color:#111317}
.config-close{border:0;background:#f0f2f5;border-radius:999px;width:42px;height:42px;font-weight:900;cursor:pointer}
.cookie-banner{position:fixed;left:22px;right:auto;bottom:22px;z-index:9998;width:min(640px,calc(100% - 44px));background:#111317;color:#fff;border-radius:28px;padding:20px 22px;display:none;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.cookie-banner.is-visible{display:block}
.cookie-banner p{margin:0 0 14px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.5}
.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.cookie-actions button{border:0;border-radius:999px;min-height:38px;padding:0 15px;font-size:13px;font-weight:900;cursor:pointer}.cookie-actions .accept{background:#e30613;color:#fff}.cookie-actions .reject{background:#fff;color:#111317}.cookie-actions .settings{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}.cookie-actions .text-link{color:#fff;font-size:13px;font-weight:850;white-space:nowrap}
.cookie-panel-backdrop{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;background:rgba(7,9,12,.58);padding:18px}
.cookie-panel-backdrop.is-open{display:flex}
.cookie-panel{width:min(690px,100%);max-height:90vh;overflow:auto;background:#111317;color:#fff;border-radius:30px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.cookie-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.cookie-kicker{margin:0 0 5px;color:#e30613;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.cookie-panel h3{margin:0;color:#fff;font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;line-height:1}.cookie-close{width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:28px;line-height:1;cursor:pointer}.cookie-panel-lead{margin:0 0 16px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.cookie-options{display:grid;gap:10px}.cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055)}.cookie-option-copy{display:grid;gap:4px}.cookie-option strong{color:#fff;font-size:14px}.cookie-option span{color:rgba(255,255,255,.68);font-size:12.5px;line-height:1.45}.cookie-required{align-self:center;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.12);font-weight:850;color:rgba(255,255,255,.78)!important;white-space:nowrap}
.cookie-switch{position:relative;display:inline-flex;width:48px;height:28px}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch-ui{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.22);transition:.18s ease}.cookie-switch-ui:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:999px;background:#fff;transition:.18s ease;box-shadow:0 3px 10px rgba(0,0,0,.28)}.cookie-switch input:checked+.cookie-switch-ui{background:#e30613}.cookie-switch input:checked+.cookie-switch-ui:after{transform:translateX(20px)}
.cookie-panel-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.cookie-panel-actions button{border:0;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:900;cursor:pointer}.cookie-panel-actions .accept{background:#e30613;color:#fff}.cookie-panel-actions .save{background:#fff;color:#111317}.cookie-panel-actions .reject{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}.cookie-policy-link{display:inline-block;margin-top:14px;color:#fff;font-size:13px;font-weight:850}
.footer-cookie-settings{margin-top:8px}.cookie-video-blocked{position:relative;min-height:280px;background:#111317;border-radius:26px;overflow:hidden}.cookie-video-blocked iframe{display:none}.cookie-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:28px;color:#fff;background:linear-gradient(135deg,#111317,#22262d)}.cookie-video-placeholder strong{font-size:22px;letter-spacing:-.03em}.cookie-video-placeholder span{max-width:520px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.5}.cookie-video-placeholder button{border:0;border-radius:999px;min-height:40px;padding:0 16px;background:#e30613;color:#fff;font-weight:900;cursor:pointer}
.legal-page article{max-width:980px;margin:auto}.legal-page h2{margin-top:34px}.legal-page p,.legal-page li{line-height:1.7;color:#303744}
@media(max-width:900px){.om-footer-compact-inner,.brand-panels,.form-grid-om,.config-offer-box{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.demo-mega .mega-panel{grid-template-columns:1fr 1fr;position:static;margin-top:16px}.home-socials a,.footer-socials a{width:34px;height:34px}}
@media(max-width:620px){.choice-grid{grid-template-columns:1fr}.form-submit-row{align-items:flex-start;flex-direction:column}.om-footer-compact nav{display:grid;grid-template-columns:1fr 1fr}.config-offer-btn{width:100%}.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);border-radius:24px;padding:17px}.cookie-actions button{font-size:12px;padding:0 13px}.cookie-actions .text-link{font-size:12px}.cookie-panel{border-radius:24px;padding:18px}.cookie-option{grid-template-columns:1fr;gap:10px}.cookie-required{width:max-content}.cookie-panel-actions button{flex:1 1 auto}.cookie-video-blocked{min-height:220px}.cookie-video-placeholder strong{font-size:18px}}


/* =========================================================
   v0.9 — glass header + restored model layout
   ========================================================= */
.om-glass-header{position:sticky;top:0;z-index:2000;background:rgba(10,12,16,.64);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.om-glass-nav{width:min(1380px,calc(100% - 44px));height:78px;margin:auto;display:flex;align-items:center;gap:24px;justify-content:space-between}
.om-glass-logo{display:flex;align-items:center;min-width:184px}.om-glass-logo img{width:184px;max-height:48px;object-fit:contain;display:block}
.om-glass-links{display:flex;align-items:center;justify-content:center;gap:20px;flex:1}.om-glass-links a{font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#fff;opacity:.92;white-space:nowrap}.om-glass-links a:hover{opacity:1;color:#fff}
.om-glass-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:#fff;color:#101216;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 14px 32px rgba(0,0,0,.18)}
@media (max-width:980px){.om-glass-nav{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 0}.om-glass-logo img{width:156px}.om-glass-links{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;gap:16px}.om-glass-links a{font-size:12px}.om-glass-cta{margin-left:auto}}
@media (max-width:680px){.om-glass-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,12,16,.92)}.om-glass-nav{width:min(100% - 24px,1380px)}.om-glass-logo{min-width:130px}.om-glass-logo img{width:138px}.om-glass-cta{min-height:38px;padding:0 12px;font-size:12px}}
.header-demo .demo-logo-img{width:150px;max-height:42px;object-fit:contain}.header-demo.selected{outline:3px solid #e30613;outline-offset:3px}

/* Footer cleanup */
.om-footer-clean p{margin:.35rem 0 0;color:#d8dde7}.om-footer-clean nav a{white-space:nowrap}

/* Restored model layout based on old accepted MM page */
.model-page-v2{background:linear-gradient(90deg,#fff 0%,#fff 60%,#ff0000 60%,#ff0000 100%);color:#303640}.old-container{width:min(1380px,calc(100% - 44px));margin:auto}.old-hero{position:relative;min-height:560px;overflow:hidden}.old-hero-inner{position:relative;width:min(1380px,calc(100% - 44px));min-height:560px;margin:auto}.old-hero-copy{position:absolute;z-index:4;left:0;top:82px;width:min(430px,34vw)}.old-hero-copy .kicker{color:#e30613;font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin-bottom:18px}.old-hero-copy h1{margin:0;color:#111216;font-size:clamp(54px,7vw,112px);line-height:.86;letter-spacing:-.08em;text-transform:uppercase}.old-hero-copy h2{font-size:clamp(23px,2.5vw,40px);line-height:1.05;color:#111216;margin:22px 0 18px;letter-spacing:-.03em}.old-hero-copy p{font-size:17px;line-height:1.7;color:#4b5563;margin:0 0 22px}.old-hero-img{position:absolute;z-index:3;right:0;top:75px;width:min(860px,66vw);height:400px;display:flex;align-items:center;justify-content:center}.old-hero-img img{max-height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(0,0,0,.16))}.model-page-v2 .hero-tags{display:flex;flex-wrap:wrap;gap:10px}.model-page-v2 .hero-tags span{padding:9px 12px;border-radius:999px;background:#111216;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.old-block{padding:80px 0;background:#fff}.old-block.soft{background:#f5f6f8}.old-dark{background:#12151c;color:#fff}.old-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.old-section-head h2{margin:0;color:#101216;font-size:clamp(32px,4vw,58px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.old-dark .old-section-head h2{color:#fff}.old-section-head p{max-width:620px;margin:0;color:#68717f;font-size:16px;line-height:1.65}.old-dark .old-section-head p{color:#cbd5e1}.old-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.old-card,.old-param{background:#fff;border:1px solid rgba(17,19,23,.1);border-radius:24px;padding:24px;box-shadow:0 18px 42px rgba(17,19,23,.08)}.soft .old-card,.soft .old-param{background:#fff}.old-card h3,.old-param h3{margin:0 0 10px;color:#101216;font-size:18px;line-height:1.15}.old-card p,.old-param p{margin:0;color:#69717e;line-height:1.55}.old-param-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.old-param h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#e30613}.old-param p{font-size:20px;font-weight:900;color:#101216}.config-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:34px;align-items:start}.mm-machine-hotspot,.helios-feature-map{position:relative;min-height:360px;background:linear-gradient(180deg,#fafafa,#e9ebef);border-radius:30px;border:1px solid rgba(17,19,23,.1);display:flex;align-items:center;justify-content:center;padding:24px;overflow:visible}.mm-machine-hotspot img,.helios-feature-map img{max-height:370px;object-fit:contain;filter:drop-shadow(0 26px 28px rgba(0,0,0,.13))}.mm-spot,.helios-feature-map button{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer}.mm-spot span,.helios-feature-map button span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e30613;color:#fff;font-weight:950;border:3px solid #fff;box-shadow:0 12px 26px rgba(227,6,19,.25)}.mm-spot em,.helios-feature-map button em{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);width:220px;background:#111827;color:#fff;border-radius:15px;padding:10px 12px;font-size:12px;font-style:normal;font-weight:800;opacity:0;pointer-events:none;transition:.16s ease;box-shadow:0 18px 34px rgba(0,0,0,.2)}.mm-spot:hover em,.helios-feature-map button:hover em{opacity:1}.config-panel-v2{background:#111216;color:#fff;border-radius:30px;padding:28px;box-shadow:0 24px 70px rgba(17,19,23,.18)}.config-panel-v2 h3{margin:0 0 10px;font-size:28px;line-height:1.05;color:#fff}.config-panel-v2 p{margin:0 0 18px;line-height:1.55;color:#cbd5e1}.mm-options-grid{display:grid;gap:10px;margin:18px 0}.mm-option-tile{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:13px;cursor:pointer}.mm-option-tile input{margin-top:3px}.option-number{font-weight:950;color:#ff5a5a}.option-label{font-weight:900;color:#fff}.mm-option-tile small{grid-column:2;color:#cbd5e1;line-height:1.35}.mm-option-tile.is-disabled{opacity:.45;cursor:not-allowed}.config-offer-btn{width:100%;border:0;border-radius:999px;padding:14px 18px;background:#e30613;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.pseudo-form label{display:grid;gap:6px;margin:10px 0;font-size:13px;font-weight:900;color:#fff}.pseudo-form input,.pseudo-form textarea{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:14px;color:#fff;padding:12px}.pseudo-form textarea{min-height:96px}.software-grid .software-card{border-left:5px solid #e30613}.video-frame{border-radius:32px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28);background:#000}.video-frame video{width:100%;display:block;max-height:620px;object-fit:cover}.gallery-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.gallery-row figure{margin:0;scroll-snap-align:start;background:#fff;border:1px solid rgba(17,19,23,.1);border-radius:22px;overflow:hidden;box-shadow:0 16px 36px rgba(17,19,23,.08)}.gallery-row img{width:100%;height:220px;object-fit:cover}.gallery-row figcaption{padding:11px 13px;color:#69717e;font-size:12px}.thin-cta{background:#101216;color:#fff;padding:34px 0}.thin-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.thin-cta h2{margin:0 0 6px;font-size:30px;letter-spacing:-.03em}.thin-cta p{margin:0;color:#cbd5e1}.thin-cta .contact-btn{background:#fff;color:#101216;border-radius:999px;padding:13px 22px;font-weight:950;text-transform:uppercase;white-space:nowrap}.model-page-v2 .scroll-cue-om{position:absolute;left:0;bottom:24px;z-index:5;color:#111216}.model-page-v2 code{background:rgba(227,6,19,.08);color:#e30613;border-radius:6px;padding:2px 5px}.muted{color:#69717e}
@media (max-width:1100px){.old-hero-copy{position:relative;top:auto;width:100%;padding-top:54px}.old-hero-img{position:relative;right:auto;top:auto;width:100%;height:auto;margin-top:20px}.old-hero-inner{min-height:auto;padding-bottom:60px}.old-card-grid,.old-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-two-col{grid-template-columns:1fr}.old-section-head{display:block}.old-section-head p{margin-top:12px}.model-page-v2{background:#fff}.thin-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){.old-container,.old-hero-inner{width:min(100% - 24px,1380px)}.old-hero-copy h1{font-size:52px}.old-card-grid,.old-param-grid{grid-template-columns:1fr}.old-block{padding:56px 0}.gallery-row{grid-auto-columns:82%}.mm-machine-hotspot,.helios-feature-map{min-height:260px;padding:12px}.mm-spot em,.helios-feature-map button em{width:180px}.config-panel-v2{border-radius:22px;padding:20px}}


/* =========================================================
   v0.10 — urgent layout repair: light glass header, old MM rhythm, slim footers
   ========================================================= */
.om-glass-header{background:rgba(255,255,255,.78)!important;border-bottom:1px solid rgba(17,19,23,.08)!important;box-shadow:0 10px 28px rgba(17,19,23,.08)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.om-glass-nav{height:72px!important}.om-glass-logo img{width:184px!important;max-height:52px!important}.om-glass-links a{color:#111216!important;opacity:.88!important}.om-glass-links a:hover{color:#e30613!important}.om-glass-cta{background:#fff!important;color:#101216!important;border:1px solid rgba(17,19,23,.10)!important;box-shadow:0 10px 22px rgba(17,19,23,.08)!important}
@media(max-width:680px){.om-glass-header{background:rgba(255,255,255,.94)!important}.om-glass-logo img{width:146px!important}.om-glass-nav{min-height:66px!important}}
.home-hero-copy .kicker{display:none!important}.home-hero-copy{padding-top:0!important;padding-bottom:72px!important}.home-hero .container{align-items:center!important}.home-hero video{top:0!important}.home-footer-bottom span:last-child{font-weight:400!important;letter-spacing:.02em!important;color:#fff!important}.home-footer-grid .home-socials{display:flex;gap:10px}
.om-footer-slim{background:#101216!important;color:#fff!important;padding:18px 0!important}.om-footer-slim-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.om-footer-slim nav{display:flex;gap:18px;align-items:center;font-weight:950;letter-spacing:.08em}.om-footer-slim nav a{color:#fff!important;text-transform:uppercase}.om-footer-slim span{color:rgba(255,255,255,.72)!important}
.model-page-v2{background:#fff!important}.old-hero{background:linear-gradient(90deg,#fff 0%,#fff 60%,#e30613 60%,#e30613 100%)!important;min-height:560px!important}.old-hero-inner{min-height:560px!important}.old-hero-copy{top:72px!important;width:min(470px,36vw)!important}.old-hero-copy .kicker{font-size:12px!important;margin-bottom:12px!important}.old-hero-copy h1{font-size:clamp(42px,5.1vw,78px)!important;line-height:.94!important;letter-spacing:-.055em!important;text-transform:none!important}.old-hero-copy h2{font-size:clamp(22px,2.2vw,34px)!important;line-height:1.08!important;margin:16px 0 14px!important}.old-hero-copy p{font-size:16px!important;line-height:1.55!important}.old-hero-img{top:86px!important;width:min(780px,58vw)!important;height:360px!important}.model-page-v2 .scroll-cue-om{bottom:20px!important;left:0!important}.model-page-v2 .hero-tags span{font-size:11px!important;padding:8px 11px!important}
.old-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.old-process-card{padding:0!important;overflow:hidden}.old-process-img{height:172px;background:#f1f3f5}.old-process-img img{width:100%;height:100%;object-fit:cover}.old-process-txt{padding:18px}.old-process-txt h3{margin:0 0 8px;color:#101216;font-size:18px;line-height:1.15}.old-process-txt p{margin:0;color:#69717e;line-height:1.5;font-size:14px}.old-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.old-time-card{background:#fff;border:1px solid rgba(17,19,23,.10);border-radius:24px;padding:22px;box-shadow:0 18px 42px rgba(17,19,23,.08)}.old-time-card b{display:block;color:#e30613;font-size:26px;letter-spacing:-.04em;margin-bottom:8px}.old-time-card p{margin:0;color:#69717e;line-height:1.5}.old-param-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.old-param p{font-size:20px!important;line-height:1.1!important}.gallery-row{scrollbar-width:none}.gallery-row::-webkit-scrollbar{display:none}.helios-page .gallery-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;grid-auto-flow:row!important;overflow:visible!important;padding-bottom:0!important}.helios-page .gallery-row figure{min-width:0!important}.thin-cta{padding:28px 0!important}.thin-cta h2{font-size:28px!important}.demo-glass .demo-nav{background:rgba(255,255,255,.78)!important}.demo-glass .demo-links a,.demo-glass .demo-logo{color:#101216!important}
@media(max-width:1100px){.old-hero-copy{position:relative!important;top:auto!important;width:100%!important;padding-top:46px!important}.old-hero-img{position:relative!important;top:auto!important;width:100%!important;height:auto!important}.old-process-grid,.old-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.old-timeline{grid-template-columns:1fr 1fr!important}.old-hero{background:#fff!important}.model-page-v2 .scroll-cue-om{left:0!important}}
@media(max-width:640px){.old-process-grid,.old-param-grid,.old-timeline{grid-template-columns:1fr!important}.old-process-img{height:190px}.om-footer-slim-inner{align-items:flex-start;flex-direction:column}.old-hero-copy h1{font-size:48px!important}.old-hero-copy h2{font-size:24px!important}}


/* v0.10b — critical model layout fixes: keep old accepted MM rhythm */
.model-page-v2 .old-hero{
  min-height:calc(100vh - 86px)!important;
  background:linear-gradient(90deg,#fff 0%,#fff 60%,#e30613 60%,#e30613 100%)!important;
  overflow:hidden!important;
}
.model-page-v2 .old-hero-inner{min-height:calc(100vh - 86px)!important;}
.model-page-v2 .old-hero-copy{top:92px!important;transform:none!important;}
.model-page-v2 .old-hero-img{top:50%!important;transform:translateY(-50%)!important;}
.model-page-v2 .scroll-cue-om{bottom:42px!important;}
.model-page-v2 .old-block{scroll-margin-top:120px;}
.model-page-v2 .section-kicker{
  color:#e30613!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:950!important;
  margin-bottom:18px!important;
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
}
.model-page-v2 .section-kicker:before{content:"";width:44px;height:2px;background:#e30613;display:inline-block;}
.model-page-v2 .legacy-history .legacy-title{
  margin:0!important;
  color:#101216!important;
  font-size:clamp(34px,4vw,60px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  font-weight:950!important;
  text-transform:none!important;
  max-width:1120px!important;
}
.model-page-v2 .legacy-history .old-timeline{margin-top:44px!important;}
@media(max-width:1100px){
  .model-page-v2 .old-hero,.model-page-v2 .old-hero-inner{min-height:auto!important;}
  .model-page-v2 .old-hero-img{top:auto!important;transform:none!important;}
  .model-page-v2 .old-hero-copy{top:auto!important;transform:none!important;}
}


/* v0.10c — footer CUT/EDGE/CNC: slash separators, no bold */
.om-footer-slim nav{
  gap:0!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
}
.om-footer-slim nav a{
  font-weight:400!important;
  text-transform:uppercase!important;
}
.om-footer-slim nav a:not(:last-child)::after{
  content:"/";
  display:inline-block;
  margin:0 7px;
  color:rgba(255,255,255,.58);
  font-weight:400!important;
}
.home-footer-bottom span:last-child{
  font-weight:400!important;
  letter-spacing:.02em!important;
}

/* v0.10d — index hero lifted higher */
.home-hero .container{align-items:flex-start!important;padding-top:54px!important;min-height:800px!important}
.home-hero-copy{padding-top:0!important;padding-bottom:42px!important}
.home-hero h1{margin-top:0!important}
.home-hero p{margin:12px 0 0!important}
.home-hero-actions{margin-top:14px!important}


/* v0.10e — model layout corrections from review */

/* CUT / EDGE / CNC: mouse cue lifted only on category pages */
.category-page .scroll-cue-om{
  bottom:200px!important;
}

/* Model pages only: pull accepted split background lower, leave CUT/EDGE/CNC category heroes untouched */
.model-page-v2 .old-hero{
  min-height:calc(100vh - 86px + 20px)!important;
  padding-bottom:20px!important;
  background:linear-gradient(90deg,#fff 0%,#fff 60%,#e30613 60%,#e30613 100%)!important;
}
.model-page-v2 .old-hero-inner{
  min-height:calc(100vh - 86px + 20px)!important;
}

/* "Zakres prac..." title smaller, closer to old accepted rhythm */
.model-page-v2 #obrobki .old-section-head h2{
  font-size:clamp(24px,2.8vw,41px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}

/* Profile/process cards: images smaller */
.model-page-v2 #obrobki .old-process-img{
  height:128px!important;
}
.model-page-v2 #obrobki .old-process-txt{
  padding:14px 16px!important;
}
.model-page-v2 #obrobki .old-process-txt h3{
  font-size:16px!important;
}

/* MM configurator: options as real button tiles in a horizontal slider, not visible checkbox rows */
.model-page-v2.mm-page .config-panel-v2{
  border-radius:30px!important;
  padding:28px!important;
}
.model-page-v2.mm-page .mm-options-grid{
  display:flex!important;
  gap:12px!important;
  overflow-x:auto!important;
  padding:4px 2px 16px!important;
  margin:18px 0 20px!important;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.model-page-v2.mm-page .mm-options-grid::-webkit-scrollbar{
  height:8px;
}
.model-page-v2.mm-page .mm-options-grid::-webkit-scrollbar-track{
  background:rgba(255,255,255,.08);
  border-radius:999px;
}
.model-page-v2.mm-page .mm-options-grid::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.38);
  border-radius:999px;
}
.model-page-v2.mm-page .mm-option-tile{
  min-width:255px!important;
  max-width:255px!important;
  min-height:138px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:8px!important;
  position:relative!important;
  border-radius:22px!important;
  padding:16px!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12)!important;
  scroll-snap-align:start;
  transition:.18s ease;
}
.model-page-v2.mm-page .mm-option-tile:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.14)!important;
}
.model-page-v2.mm-page .mm-option-tile input{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}
.model-page-v2.mm-page .mm-option-tile .option-number{
  font-size:12px!important;
  color:#ff6b6b!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
.model-page-v2.mm-page .mm-option-tile .option-label{
  font-size:15px!important;
  line-height:1.18!important;
  color:#fff!important;
  font-weight:950!important;
}
.model-page-v2.mm-page .mm-option-tile small{
  grid-column:auto!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.model-page-v2.mm-page .mm-option-tile::after{
  content:"wybierz";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:30px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.model-page-v2.mm-page .mm-option-tile:has(input:checked){
  background:#e30613!important;
  border-color:#e30613!important;
  box-shadow:0 16px 36px rgba(227,6,19,.28)!important;
}
.model-page-v2.mm-page .mm-option-tile:has(input:checked)::after{
  content:"wybrano";
  background:#fff;
  color:#e30613;
}
.model-page-v2.mm-page .mm-option-tile:has(input:disabled),
.model-page-v2.mm-page .mm-option-tile.is-disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
  transform:none!important;
}

@media(max-width:760px){
  .category-page .scroll-cue-om{bottom:150px!important;}
  .model-page-v2 #obrobki .old-process-img{height:118px!important;}
  .model-page-v2.mm-page .mm-option-tile{min-width:235px!important;max-width:235px!important;}
}


/* v0.10h — mouse cue uniform height and ST image fix note */
/* CUT: lowered by about 65% of header height from previous lifted position.
   EDGE/CNC/Dobierz/Aktualności/Kontakt/Serwis: aligned to exactly the same height. */
.category-page .scroll-cue-om,
.core-page .scroll-cue-om{
  bottom:152px!important;
}
@media(max-width:760px){
  .category-page .scroll-cue-om,
  .core-page .scroll-cue-om{
    bottom:118px!important;
  }
}


/* v0.10i — exact slim footer sequence CUT/EDGE/CNC */
.om-footer-slim nav{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.om-footer-slim nav a{
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.om-footer-slim nav a:not(:last-child)::after{
  content:none!important;
  display:none!important;
  margin:0!important;
}
.om-footer-slim .footer-slash{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.72)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.home-footer-bottom span:last-child{
  font-weight:400!important;
  letter-spacing:0!important;
}

/* v0.10j — fixed index tiles and exact footer sequence */
.home-production .mini{
  box-shadow:0 18px 42px rgba(17,19,23,.115)!important;
  border:1px solid rgba(17,19,23,.12)!important;
}
.home-production .mini:hover{
  box-shadow:0 22px 52px rgba(17,19,23,.16)!important;
}
.om-footer-slim nav{gap:0!important;letter-spacing:0!important;font-weight:400!important}
.om-footer-slim nav a{font-weight:400!important;letter-spacing:0!important;text-transform:uppercase!important}
.om-footer-slim nav a:not(:last-child)::after{content:none!important;display:none!important}
.om-footer-slim .footer-slash{margin:0!important;padding:0!important;letter-spacing:0!important;font-weight:400!important}

/* v0.10k — final tune: visible text cleanup, WhatsApp, footer, MM configurator, profile cards */

/* Floating WhatsApp button */
.whatsapp-float{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:1800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:0 16px 0 13px;
  border-radius:999px;
  background:#25D366;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:14px;
  font-weight:900;
  letter-spacing:0;
  box-shadow:0 14px 30px rgba(37,211,102,.34);
  border:2px solid rgba(255,255,255,.92);
}
.whatsapp-float:before{
  content:"";
  width:23px;
  height:23px;
  flex:0 0 23px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C8.83 3 3 8.52 3 15.32c0 2.39.74 4.7 2.13 6.7L3.8 29l7.18-1.84A13.7 13.7 0 0 0 16 28c7.17 0 13-5.52 13-12.68S23.17 3 16 3Zm0 22.7c-1.58 0-3.12-.36-4.52-1.06l-.43-.22-4.26 1.09.8-4.16-.28-.43a9.94 9.94 0 0 1-1.67-5.6C5.64 9.8 10.3 5.3 16 5.3s10.36 4.5 10.36 10.02S21.7 25.7 16 25.7Zm5.68-7.55c-.31-.16-1.84-.87-2.13-.97-.29-.1-.5-.16-.71.16-.21.31-.82.97-1 .97-.19 0-.37-.03-.68-.18-.31-.16-1.31-.46-2.5-1.48-.93-.8-1.55-1.78-1.73-2.08-.18-.31-.02-.48.14-.63.14-.13.31-.34.47-.52.16-.18.21-.31.31-.52.1-.21.05-.39-.03-.55-.08-.16-.71-1.64-.98-2.24-.26-.59-.52-.51-.71-.52h-.61c-.21 0-.55.08-.84.39-.29.31-1.1 1.03-1.1 2.5s1.13 2.9 1.29 3.1c.16.21 2.23 3.26 5.39 4.57.75.31 1.34.5 1.8.64.76.23 1.45.2 2 .12.61-.09 1.84-.72 2.1-1.42.26-.69.26-1.29.18-1.42-.08-.13-.29-.21-.6-.36Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C8.83 3 3 8.52 3 15.32c0 2.39.74 4.7 2.13 6.7L3.8 29l7.18-1.84A13.7 13.7 0 0 0 16 28c7.17 0 13-5.52 13-12.68S23.17 3 16 3Zm0 22.7c-1.58 0-3.12-.36-4.52-1.06l-.43-.22-4.26 1.09.8-4.16-.28-.43a9.94 9.94 0 0 1-1.67-5.6C5.64 9.8 10.3 5.3 16 5.3s10.36 4.5 10.36 10.02S21.7 25.7 16 25.7Zm5.68-7.55c-.31-.16-1.84-.87-2.13-.97-.29-.1-.5-.16-.71.16-.21.31-.82.97-1 .97-.19 0-.37-.03-.68-.18-.31-.16-1.31-.46-2.5-1.48-.93-.8-1.55-1.78-1.73-2.08-.18-.31-.02-.48.14-.63.14-.13.31-.34.47-.52.16-.18.21-.31.31-.52.1-.21.05-.39-.03-.55-.08-.16-.71-1.64-.98-2.24-.26-.59-.52-.51-.71-.52h-.61c-.21 0-.55.08-.84.39-.29.31-1.1 1.03-1.1 2.5s1.13 2.9 1.29 3.1c.16.21 2.23 3.26 5.39 4.57.75.31 1.34.5 1.8.64.76.23 1.45.2 2 .12.61-.09 1.84-.72 2.1-1.42.26-.69.26-1.29.18-1.42-.08-.13-.29-.21-.6-.36Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.whatsapp-float:hover{background:#1ebe5d;transform:none;}

/* Non-index footer: identical CUT/EDGE/CNC format, no visible spaces around slashes */
.om-footer-slim nav{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.om-footer-slim nav a{
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  margin:0!important;
  padding:0!important;
}
.om-footer-slim nav a:not(:last-child)::after{
  content:"/";
  display:inline-block;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.72);
  font-weight:400!important;
}
.home-footer-bottom span:last-child{
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Hide any remaining gallery captions; alt attributes stay in HTML for SEO/accessibility */
figcaption{display:none!important;}

/* Unified text rhythm for model pages and category pages */
.model-page-v2 .old-block,
.model-page-v2 .old-block p,
.model-page-v2 .old-card p,
.model-page-v2 .old-param p,
.model-page-v2 .old-process-txt p,
.category-page .section,
.category-page .section p,
.category-page .product-copy p{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.model-page-v2 .old-section-head p,
.category-page .section-head p{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.55!important;
}

/* MM processing cards: show the whole profile image, not cropped/enlarged */
.model-page-v2.mm-page #obrobki .old-process-img{
  height:132px!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f3f4f6!important;
}
.model-page-v2.mm-page #obrobki .old-process-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* MM configurator: image left, options right */
.model-page-v2.mm-page .config-two-col{
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.82fr)!important;
  align-items:start!important;
  gap:34px!important;
}
.model-page-v2.mm-page .mm-machine-hotspot{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
.model-page-v2.mm-page .mm-machine-hotspot img{
  max-height:520px!important;
}
.model-page-v2.mm-page .config-panel-v2{
  height:auto!important;
  max-height:min(640px,calc(100vh - 118px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-self:start!important;
  padding:30px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.38) rgba(255,255,255,.08);
}
.model-page-v2.mm-page .config-panel-v2::-webkit-scrollbar{width:9px;}
.model-page-v2.mm-page .config-panel-v2::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px;}
.model-page-v2.mm-page .config-panel-v2::-webkit-scrollbar-thumb{background:rgba(255,255,255,.38);border-radius:999px;}
.model-page-v2.mm-page .mm-options-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  overflow:visible!important;
  padding:0!important;
  margin:20px 0!important;
  scroll-snap-type:none!important;
}
.model-page-v2.mm-page .mm-option-tile{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:9px!important;
  border-radius:22px!important;
  padding:18px 20px!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.12)!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.model-page-v2.mm-page .mm-option-tile:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.14)!important;
}
.model-page-v2.mm-page .mm-option-tile input{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}
.model-page-v2.mm-page .mm-option-tile .option-number{display:none!important;}
.model-page-v2.mm-page .mm-option-tile .option-label{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.22!important;
  font-weight:950!important;
}
.model-page-v2.mm-page .mm-option-tile small{
  grid-column:auto!important;
  color:rgba(255,255,255,.70)!important;
  font-size:13px!important;
  line-height:1.38!important;
}
.model-page-v2.mm-page .mm-option-tile::after{
  content:"wybierz";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:30px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.model-page-v2.mm-page .mm-option-tile:has(input:checked){
  background:#e30613!important;
  border-color:#e30613!important;
  box-shadow:0 16px 36px rgba(227,6,19,.28)!important;
}
.model-page-v2.mm-page .mm-option-tile:has(input:checked)::after{
  content:"wybrano";
  background:#fff;
  color:#e30613;
}
.model-page-v2.mm-page .mm-option-tile:has(input:disabled),
.model-page-v2.mm-page .mm-option-tile.is-disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
  transform:none!important;
}

@media(max-width:1100px){
  .model-page-v2.mm-page .config-two-col{grid-template-columns:1fr!important;}
  .model-page-v2.mm-page .mm-machine-hotspot{min-height:460px!important;}
  .model-page-v2.mm-page .config-panel-v2{height:auto!important;max-height:none!important;overflow:visible!important;}
}
@media(max-width:760px){
  .whatsapp-float{right:14px;bottom:14px;min-height:44px;padding:0 14px 0 12px;font-size:13px;border-radius:999px;}
  .model-page-v2.mm-page #obrobki .old-process-img{height:116px!important;padding:12px!important;}
}


/* Final layout fixes: footer, captions, Helios galleries, hero images, configurator scroll. */
body:not(.home-page) .om-footer-slim{width:100%!important;max-width:none!important;margin:0!important;padding:16px 0!important;overflow:hidden!important;background:#101216!important;}
body:not(.home-page) .om-footer-slim .om-footer-slim-inner{width:min(760px,calc(100% - 44px))!important;max-width:760px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;text-align:center!important;font-size:12px!important;line-height:1.35!important;}
body:not(.home-page) .om-footer-slim strong,body:not(.home-page) .om-footer-slim p{margin:0!important;font-size:12px!important;line-height:1.35!important;font-weight:400!important;color:rgba(255,255,255,.74)!important;}
body:not(.home-page) .om-footer-slim strong{color:#fff!important;font-weight:700!important;}
body:not(.home-page) .om-footer-slim nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;font-size:12px!important;}
body:not(.home-page) .om-footer-slim nav a,body:not(.home-page) .om-footer-slim .footer-slash{margin:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important;}
.gallery-row figcaption,.gallery figcaption,.old-process-card figcaption,.gallery-block .old-section-head p,.internal-description,.internal-note,.dev-note,[data-internal-description]{display:none!important;}
.helios-page .gallery-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important;}
.helios-page .gallery-row figure{min-width:0!important;scroll-snap-align:start!important;}
.helios-page .gallery-row img{width:100%!important;height:220px!important;object-fit:cover!important;}
.old-hero-img img,.hero-img img,.mm-machine-hotspot img,.helios-feature-map img{width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
.model-page-v2 .old-hero-img{display:flex!important;align-items:center!important;justify-content:center!important;}
.model-page-v2.mm-page .config-panel-v2{overscroll-behavior:contain!important;}
@media(max-width:640px){body:not(.home-page) .om-footer-slim .om-footer-slim-inner{width:min(100% - 28px,760px)!important;flex-direction:column!important;gap:7px!important}.helios-page .gallery-row{grid-template-columns:1fr 1fr!important;}}

/* Red accent inside selected model hero headlines */
.hero-red{color:#e30613;font-weight:inherit;text-decoration:none;background:none;border:0;}

/* Model hero machine sizing consistency */
.model-page-v2 .old-hero-img{
  overflow:visible!important;
}
.model-page-v2 .old-hero-img img{
  width:100%!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  transform-origin:left center;
}
.model-page-v2 .old-hero-img img[src*="LCR.png"],
.model-page-v2 .old-hero-img img[src*="LTX.png"],
.model-page-v2 .old-hero-img img[src*="LTZ.png"]{
  transform:scale(1.12);
}
.model-page-v2 .old-hero-img img[src*="LCT.png"],
.model-page-v2 .old-hero-img img[src*="LTN.png"],
.model-page-v2 .old-hero-img img[src*="LTV.png"],
.model-page-v2 .old-hero-img img[src*="TF.png"]{
  transform:scale(1.08);
}
.model-page-v2 .old-hero-img img[src*="CUT500.png"],
.model-page-v2 .old-hero-img img[src*="ProCut%20XJ5.png"],
.model-page-v2 .old-hero-img img[src*="procut-xj5.png"]{
  transform:scale(1.10);
}
@media(max-width:1100px){
  .model-page-v2 .old-hero-img img[src*="LCR.png"],
  .model-page-v2 .old-hero-img img[src*="LTX.png"],
  .model-page-v2 .old-hero-img img[src*="LTZ.png"],
  .model-page-v2 .old-hero-img img[src*="CUT500.png"],
  .model-page-v2 .old-hero-img img[src*="ProCut%20XJ5.png"],
  .model-page-v2 .old-hero-img img[src*="procut-xj5.png"]{
    transform:scale(1.03);
  }
}


/* Product filters */
.product-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:-12px 0 22px;}
.filter-chip{border:1px solid rgba(17,19,23,.12);background:#fff;color:#111317;border-radius:999px;min-height:34px;padding:0 13px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(17,19,23,.06);}
.filter-chip:hover,.filter-chip.is-active{background:#111317;color:#fff;border-color:#111317;}
.product-card[hidden]{display:none!important;}
.category-page .product-card .product-link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.category-page .product-card.is-tag-match .product-link{border-color:#e30613!important;box-shadow:0 0 0 3px rgba(227,6,19,.18),0 22px 48px rgba(17,19,23,.13)!important;transform:translateY(-2px);}
.category-page .product-card .tags span{cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease;}
.category-page .product-card .tags span.is-tag-active{background:#111317!important;color:#fff!important;box-shadow:0 0 0 3px rgba(227,6,19,.18);}
.filter-empty{margin:16px 0 0;color:#69717e;font-weight:800;}
@media(max-width:760px){.product-filter{justify-content:flex-start;margin:0 0 18px;}.filter-chip{min-height:32px;font-size:11px;padding:0 11px;}}

/* Equal category machine cards */
.category-page .product-grid{align-items:stretch!important;grid-auto-rows:1fr!important;}
.category-page .product-card{height:100%!important;min-height:430px!important;display:flex!important;}
.category-page .product-card .product-link{display:grid!important;grid-template-rows:220px 1fr!important;width:100%!important;height:100%!important;}
.category-page .product-media{height:220px!important;min-height:220px!important;}
.category-page .product-media img{max-height:176px!important;max-width:96%!important;}
.category-page .product-media img.product-img-lcr{max-height:205px!important;max-width:112%!important;transform:scale(1.16);transform-origin:center center;}
.category-page .product-copy{display:grid!important;grid-template-rows:auto auto minmax(64px,auto) 1fr!important;align-content:start!important;min-height:210px!important;}
.category-page .product-copy .brand{min-height:16px!important;line-height:1.15!important;}
.category-page .product-copy h3{min-height:56px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.category-page .product-copy p{min-height:64px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.category-page .tags{align-self:end!important;min-height:64px!important;align-content:flex-start!important;overflow:hidden!important;}
.category-page .tags span{height:28px!important;max-width:100%!important;white-space:nowrap!important;}
.category-page .filter-chip{white-space:nowrap!important;}
@media(max-width:1100px){.category-page .product-card{min-height:420px!important;}.category-page .product-card .product-link{grid-template-rows:205px 1fr!important;}.category-page .product-media{height:205px!important;min-height:205px!important;}.category-page .product-copy h3{min-height:52px!important;}}
@media(max-width:760px){.category-page .product-card{min-height:auto!important;}.category-page .product-card .product-link{grid-template-rows:190px auto!important;}.category-page .product-media{height:190px!important;min-height:190px!important;}.category-page .product-copy{min-height:auto!important;}.category-page .product-copy h3,.category-page .product-copy p,.category-page .tags{min-height:0!important;}.category-page .tags{overflow:visible!important;}}


/* Header without inquiry button */
.om-glass-nav{grid-template-columns:auto 1fr!important;}
.om-glass-links{justify-content:flex-end!important;}

/* Monochrome social icons */
.om-socials{display:flex;align-items:center;gap:8px}
.om-socials a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(17,19,23,.14);background:rgba(255,255,255,.72);color:#111216!important;transition:background .16s ease,color .16s ease,border-color .16s ease}
.om-socials a:hover{background:#111216;color:#fff!important;border-color:#111216}
.om-socials a::before{content:"";width:17px;height:17px;display:block;background:currentColor}
.om-socials .social-facebook::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v5h4v-5h3l1-4h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v5h4v-5h3l1-4h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E") center/contain no-repeat}
.om-socials .social-instagram::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10c3 0 5 2 5 5v10c0 3-2 5-5 5H7c-3 0-5-2-5-5V7c0-3 2-5 5-5zm0 3c-1.3 0-2 .7-2 2v10c0 1.3.7 2 2 2h10c1.3 0 2-.7 2-2V7c0-1.3-.7-2-2-2H7zm5 3.5A3.5 3.5 0 1 1 12 15.5 3.5 3.5 0 0 1 12 8.5zm0 2A1.5 1.5 0 1 0 12 13.5 1.5 1.5 0 0 0 12 10.5zM17.4 7a1 1 0 1 1-1 1 1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10c3 0 5 2 5 5v10c0 3-2 5-5 5H7c-3 0-5-2-5-5V7c0-3 2-5 5-5zm0 3c-1.3 0-2 .7-2 2v10c0 1.3.7 2 2 2h10c1.3 0 2-.7 2-2V7c0-1.3-.7-2-2-2H7zm5 3.5A3.5 3.5 0 1 1 12 15.5 3.5 3.5 0 0 1 12 8.5zm0 2A1.5 1.5 0 1 0 12 13.5 1.5 1.5 0 0 0 12 10.5zM17.4 7a1 1 0 1 1-1 1 1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center/contain no-repeat}
.om-socials .social-youtube::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 8.2s-.2-1.7-.9-2.4c-.8-.9-1.8-.9-2.2-1C15.8 4.5 12 4.5 12 4.5s-3.8 0-6.9.3c-.4.1-1.4.1-2.2 1C2.2 6.5 2 8.2 2 8.2S1.8 10.1 1.8 12v1.8c0 1.9.2 3.8.2 3.8s.2 1.7.9 2.4c.8.9 1.9.8 2.4.9 1.7.2 6.7.3 6.7.3s3.8 0 6.9-.3c.4-.1 1.4-.1 2.2-1 .7-.7.9-2.4.9-2.4s.2-1.9.2-3.8V12c0-1.9-.2-3.8-.2-3.8zM10 15.5v-7l6 3.5-6 3.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 8.2s-.2-1.7-.9-2.4c-.8-.9-1.8-.9-2.2-1C15.8 4.5 12 4.5 12 4.5s-3.8 0-6.9.3c-.4.1-1.4.1-2.2 1C2.2 6.5 2 8.2 2 8.2S1.8 10.1 1.8 12v1.8c0 1.9.2 3.8.2 3.8s.2 1.7.9 2.4c.8.9 1.9.8 2.4.9 1.7.2 6.7.3 6.7.3s3.8 0 6.9-.3c.4-.1 1.4-.1 2.2-1 .7-.7.9-2.4.9-2.4s.2-1.9.2-3.8V12c0-1.9-.2-3.8-.2-3.8zM10 15.5v-7l6 3.5-6 3.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.om-glass-header .om-socials{margin-left:2px;flex:0 0 auto}
.home-footer-about .om-socials{margin-top:16px}
.home-footer-about .om-socials a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff!important}
.home-footer-about .om-socials a:hover{background:#fff;color:#111216!important;border-color:#fff}
@media(max-width:980px){.om-glass-header .om-socials{margin-left:auto}.om-socials a{width:32px;height:32px}}
@media(max-width:680px){.om-glass-header .om-socials{order:2}.om-socials{gap:6px}.om-socials a{width:30px;height:30px;border-radius:7px}.om-socials a::before{width:15px;height:15px}}


/* Filter status */
.filter-status{margin:-10px 0 18px;color:#69717e;font-size:13px;font-weight:900;text-align:right;}
.filter-chip.is-active{box-shadow:0 0 0 3px rgba(227,6,19,.16),0 8px 18px rgba(17,19,23,.08)!important;}
@media(max-width:760px){.filter-status{text-align:left;margin:0 0 14px;}}

/* Category list title + filters alignment */
.category-page .product-list-head{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(320px,auto)!important;gap:18px 28px!important;align-items:end!important;margin-bottom:14px!important;}
.category-page .product-list-head .section-head{display:block!important;margin:0!important;}
.category-page .product-list-head .section-head h2{margin:0!important;}
.category-page .product-list-head .product-filter{margin:0!important;justify-content:flex-end!important;align-self:end!important;}
.category-page .filter-status{margin:0 0 18px!important;color:#69717e;font-size:13px;font-weight:900;text-align:right;}
@media(max-width:1100px){.category-page .product-list-head{grid-template-columns:1fr!important;align-items:start!important;gap:14px!important;}.category-page .product-list-head .product-filter{justify-content:flex-start!important;}.category-page .filter-status{text-align:left!important;}}

/* Category filters: compact two-row desktop layout */
.category-page .product-list-head{
  grid-template-columns:minmax(430px,1fr) minmax(620px,760px)!important;
  align-items:end!important;
}
.category-page .product-list-head .section-head h2{
  max-width:520px!important;
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1.02!important;
}
.category-page .product-list-head .product-filter{
  justify-self:end!important;
  width:min(760px,100%)!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
}
.category-page .product-list-head .filter-chip{
  width:100%!important;
  min-height:32px!important;
  padding:0 9px!important;
  font-size:11px!important;
  letter-spacing:0!important;
  text-align:center!important;
}
@media(max-width:1240px){
  .category-page .product-list-head{grid-template-columns:1fr!important;align-items:start!important;gap:14px!important;}
  .category-page .product-list-head .section-head h2{max-width:none!important;}
  .category-page .product-list-head .product-filter{justify-self:start!important;width:min(760px,100%)!important;}
  .category-page .filter-status{text-align:left!important;}
}
@media(max-width:760px){
  .category-page .product-list-head .product-filter{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
  }
  .category-page .product-list-head .filter-chip{width:auto!important;padding:0 11px!important;}
}

/* Legal page cleanup */
.legal-page .hero{min-height:420px!important;background:#fff!important;}
.legal-page .hero .inner{min-height:420px!important;}
.legal-page .hero .copy{top:88px!important;width:min(720px,60vw)!important;}
.legal-page .hero h1{font-size:clamp(38px,4.3vw,62px)!important;line-height:1!important;letter-spacing:-.035em!important;}
.legal-page .hero h1 span{display:inline!important;}
.legal-page .hero:after{height:120px!important;bottom:-1px!important;}
.legal-page .section{padding:54px 0 72px!important;}
.legal-content{max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(17,19,23,.10);border-radius:18px;padding:42px 48px;box-shadow:0 18px 42px rgba(17,19,23,.07);}
.legal-content h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.14!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0 0 8px!important;color:#111317!important;}
.legal-content .legal-date{font-size:14px;color:#69717e;margin:0 0 28px!important;}
.legal-content h2{font-size:24px!important;line-height:1.25!important;letter-spacing:-.015em!important;margin:34px 0 12px!important;color:#111317!important;}
.legal-content h3{font-size:18px!important;line-height:1.28!important;letter-spacing:-.01em!important;margin:22px 0 8px!important;color:#e30613!important;}
.legal-content p,.legal-content li{font-size:15px!important;line-height:1.75!important;color:#303844!important;}
.legal-content p{margin:0 0 12px!important;}
.legal-content ul{margin:10px 0 18px 20px;padding:0;}
.legal-content li{margin:0 0 8px;}
.legal-content .legal-download{margin-top:30px!important;padding-top:20px;border-top:1px solid rgba(17,19,23,.10);}
@media(max-width:760px){
  .legal-page .hero,.legal-page .hero .inner{min-height:390px!important;}
  .legal-page .hero .copy{width:auto!important;top:auto!important;padding-top:42px!important;}
  .legal-content{padding:28px 22px;border-radius:14px;}
  .legal-content h2{font-size:21px!important;}
}

/* Model hero tags stay in one row */
.model-page-v2 .old-hero-copy .hero-tags{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:min(470px,36vw)!important;padding-bottom:2px!important;scrollbar-width:none!important;}
.model-page-v2 .old-hero-copy .hero-tags::-webkit-scrollbar{display:none!important;}
.model-page-v2 .old-hero-copy .hero-tags span{flex:0 0 auto!important;white-space:nowrap!important;}
@media(max-width:1100px){
  .model-page-v2 .old-hero-copy .hero-tags{max-width:100%!important;}
}

/* Hero tags: one row without clipping */
.model-page-v2 .old-hero-copy .hero-tags{
  flex-wrap:nowrap!important;
  overflow:visible!important;
  max-width:none!important;
  width:max-content!important;
  gap:6px!important;
  padding-bottom:0!important;
}
.model-page-v2 .old-hero-copy .hero-tags span{
  flex:0 0 auto!important;
  min-height:24px!important;
  padding:6px 8px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .model-page-v2 .old-hero-copy .hero-tags{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
}

/* Keep hero tags visually above transparent machine cutouts */
.model-page-v2 .old-hero-copy{
  z-index:20!important;
  overflow:visible!important;
}
.model-page-v2 .old-hero-copy .hero-tags{
  position:relative!important;
  z-index:25!important;
  isolation:isolate!important;
}
.model-page-v2 .old-hero-copy .hero-tags span{
  position:relative!important;
  z-index:26!important;
  background:#111216!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(17,18,22,.12)!important;
}
.model-page-v2 .old-hero-img{
  z-index:3!important;
  pointer-events:none!important;
}

/* Marmo Meccanica configurator polish: natural proportions, no stretched frames */
.model-page-v2.mm-page .mm-config-block{padding:64px 0!important;}
.model-page-v2.mm-page .config-two-col{
  grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;
  align-items:start!important;
  gap:28px!important;
}
.model-page-v2.mm-page .config-two-col > div{min-width:0!important;}
.model-page-v2.mm-page .mm-machine-hotspot{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  align-self:start!important;
  padding:28px!important;
  overflow:hidden!important;
}
.model-page-v2.mm-page .mm-machine-hotspot img{
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:calc(100% - 34px)!important;
  object-fit:contain!important;
}
.model-page-v2.mm-page .config-panel-v2{
  height:auto!important;
  min-height:0!important;
  max-height:min(640px,calc(100vh - 118px))!important;
  align-self:start!important;
  overflow-y:auto!important;
  padding:24px!important;
}
.model-page-v2.mm-page .config-panel-v2 h3{font-size:24px!important;}
.model-page-v2.mm-page .config-panel-v2 p{font-size:14px!important;line-height:1.45!important;}
.model-page-v2.mm-page .mm-options-grid{gap:10px!important;margin:16px 0!important;}
.model-page-v2.mm-page .mm-option-tile{
  min-height:86px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
}
.model-page-v2.mm-page .mm-option-tile .option-label{font-size:15px!important;}
.model-page-v2.mm-page .mm-option-tile small{font-size:12px!important;line-height:1.32!important;}
.model-page-v2.mm-page #obrobki .old-process-img{
  height:150px!important;
  padding:16px!important;
}
.model-page-v2.mm-page #obrobki .old-process-img img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
@media(max-width:1100px){
  .model-page-v2.mm-page .config-two-col{grid-template-columns:1fr!important;}
  .model-page-v2.mm-page .mm-machine-hotspot{aspect-ratio:auto!important;min-height:360px!important;}
  .model-page-v2.mm-page .config-panel-v2{max-height:none!important;overflow:visible!important;}
}
@media(max-width:760px){
  .model-page-v2.mm-page .mm-config-block{padding:48px 0!important;}
  .model-page-v2.mm-page .mm-machine-hotspot{min-height:280px!important;padding:18px!important;}
  .model-page-v2.mm-page #obrobki .old-process-img{height:130px!important;}
}

/* Model page typography cleanup */
.model-page-v2 .old-section-head{
  align-items:flex-start!important;
  margin-bottom:28px!important;
}
.model-page-v2 .old-section-head h2,
.model-page-v2 .legacy-history .legacy-title,
.model-page-v2 .thin-cta h2{
  font-family:Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
  font-size:clamp(28px,3vw,44px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
}
.model-page-v2 #obrobki .old-section-head h2{
  font-size:clamp(28px,3vw,44px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
.model-page-v2 .old-section-head p{
  max-width:560px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.model-page-v2 .section-kicker{
  letter-spacing:.08em!important;
  font-size:11px!important;
  margin-bottom:14px!important;
}
.model-page-v2 .old-param h3{
  font-size:12px!important;
  letter-spacing:.05em!important;
}
.model-page-v2 .old-card h3,
.model-page-v2 .old-process-txt h3,
.model-page-v2 .old-time-card b{
  font-family:Montserrat,Arial,sans-serif!important;
  letter-spacing:-.015em!important;
}
@media(max-width:760px){
  .model-page-v2 .old-section-head{display:block!important;}
  .model-page-v2 .old-section-head h2,
  .model-page-v2 .legacy-history .legacy-title,
  .model-page-v2 .thin-cta h2{font-size:28px!important;}
}

/* Slim footer is a compact bar on every page except home */
body:not(.home-page) footer.footer.om-footer-slim{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 0!important;
  background:#101216!important;
  color:rgba(255,255,255,.72)!important;
  overflow:hidden!important;
}
body:not(.home-page) footer.footer.om-footer-slim .om-footer-slim-inner{
  width:min(760px,calc(100% - 36px))!important;
  max-width:760px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.25!important;
}
body:not(.home-page) footer.footer.om-footer-slim span,
body:not(.home-page) footer.footer.om-footer-slim nav,
body:not(.home-page) footer.footer.om-footer-slim nav a,
body:not(.home-page) footer.footer.om-footer-slim .footer-slash{
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:rgba(255,255,255,.72)!important;
}
body:not(.home-page) footer.footer.om-footer-slim nav{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
body:not(.home-page) footer.footer.om-footer-slim p,
body:not(.home-page) footer.footer.om-footer-slim h2,
body:not(.home-page) footer.footer.om-footer-slim h3,
body:not(.home-page) footer.footer.om-footer-slim strong,
body:not(.home-page) footer.footer.om-footer-slim .home-footer-grid,
body:not(.home-page) footer.footer.om-footer-slim .home-footer-top{
  display:none!important;
}

/* Home footer stays expanded, but not inflated */
.home-page .home-footer-expanded{
  padding:30px 0 16px!important;
}
.home-page .home-footer-top{
  gap:18px!important;
  padding-bottom:16px!important;
  margin-bottom:18px!important;
}
.home-page .home-footer-top h2{
  font-size:clamp(28px,2.7vw,38px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.home-page .home-footer-top p{
  font-size:13px!important;
  line-height:1.38!important;
  margin:6px 0 0!important;
}
.home-page .home-footer-grid{
  grid-template-columns:1.15fr .9fr 1fr 1fr!important;
  gap:18px!important;
}
.home-page .home-footer-grid h3{
  font-size:16px!important;
  margin:0 0 8px!important;
}
.home-page .home-footer-grid p,
.home-page .home-footer-grid a{
  font-size:12px!important;
  line-height:1.38!important;
}
.home-page .home-footer-grid a{
  margin:4px 0!important;
}
.home-page .home-socials a{
  width:30px!important;
  height:30px!important;
  font-size:12px!important;
}
.home-page .home-footer-bottom{
  margin-top:16px!important;
  padding-top:10px!important;
  font-size:12px!important;
}
@media(max-width:760px){
  .home-page .home-footer-expanded{padding:34px 0 18px!important;}
  .home-page .home-footer-grid{gap:16px!important;}
}

/* Home footer final polish: calmer, smaller typography */
.home-page .home-footer-expanded{
  padding:38px 0 22px!important;
  background:#101216!important;
}
.home-page .home-footer-expanded .container{
  width:min(1180px,calc(100% - 56px))!important;
}
.home-page .home-footer-top{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
  padding-bottom:22px!important;
  margin-bottom:24px!important;
}
.home-page .home-footer-top h2{
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  font-weight:800!important;
}
.home-page .home-footer-top p{
  max-width:620px!important;
  font-size:12px!important;
  line-height:1.55!important;
  margin:8px 0 0!important;
}
.home-page .home-footer-top .home-btn{
  min-height:40px!important;
  padding:0 16px!important;
  font-size:12px!important;
}
.home-page .home-footer-grid{
  grid-template-columns:1.15fr .9fr 1fr .95fr!important;
  gap:34px!important;
  align-items:start!important;
}
.home-page .home-footer-grid h3{
  font-size:13px!important;
  line-height:1.2!important;
  margin:0 0 10px!important;
  letter-spacing:0!important;
}
.home-page .home-footer-grid p,
.home-page .home-footer-grid a{
  font-size:11px!important;
  line-height:1.55!important;
}
.home-page .home-footer-grid p{
  margin:0 0 8px!important;
}
.home-page .home-footer-grid a{
  margin:3px 0!important;
}
.home-page .home-socials{
  margin-top:8px!important;
}
.home-page .home-socials a{
  width:28px!important;
  height:28px!important;
  font-size:11px!important;
}
.home-page .home-footer-bottom{
  margin-top:24px!important;
  padding-top:12px!important;
  font-size:11px!important;
  line-height:1.35!important;
}
@media(max-width:900px){
  .home-page .home-footer-top,
  .home-page .home-footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:620px){
  .home-page .home-footer-expanded .container{width:min(100% - 32px,1180px)!important;}
  .home-page .home-footer-top,
  .home-page .home-footer-grid{grid-template-columns:1fr!important;}
}

/* Home footer wide layout correction */
.home-page .home-footer-expanded{
  padding:46px 0 24px!important;
}
.home-page .home-footer-expanded .container{
  width:min(1360px,calc(100% - 64px))!important;
  max-width:1360px!important;
}
.home-page .home-footer-top{
  grid-template-columns:minmax(0,760px) auto!important;
  justify-content:space-between!important;
  gap:56px!important;
  align-items:center!important;
}
.home-page .home-footer-top h2{
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.08!important;
}
.home-page .home-footer-top p{
  max-width:760px!important;
}
.home-page .home-footer-grid{
  grid-template-columns:minmax(260px,1.35fr) minmax(170px,.8fr) minmax(190px,.9fr) minmax(210px,.95fr)!important;
  gap:56px!important;
  justify-content:space-between!important;
}
.home-page .home-footer-bottom{
  justify-content:space-between!important;
}
@media(max-width:900px){
  .home-page .home-footer-expanded .container{width:min(100% - 40px,1360px)!important;}
  .home-page .home-footer-top,.home-page .home-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important;}
}
@media(max-width:620px){
  .home-page .home-footer-expanded .container{width:min(100% - 28px,1360px)!important;}
  .home-page .home-footer-top,.home-page .home-footer-grid{grid-template-columns:1fr!important;gap:18px!important;}
}

/* Footer rebuild: full home footer, normal inner-page footer */
.footer.om-footer-standard{
  background:#101216!important;
  color:#fff!important;
  padding:44px 0 22px!important;
  margin:0!important;
}
.om-footer-standard .container,
.om-footer-standard-inner,
.om-footer-standard-bottom{
  width:min(1360px,calc(100% - 64px))!important;
  max-width:1360px!important;
  margin:0 auto!important;
}
.om-footer-standard-inner{
  display:grid!important;
  grid-template-columns:minmax(260px,1.35fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(230px,1fr)!important;
  gap:44px!important;
  align-items:start!important;
}
.om-footer-standard h3{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  margin:0 0 12px!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:850!important;
}
.om-footer-standard p,
.om-footer-standard a,
.om-footer-standard span{
  color:rgba(255,255,255,.70)!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.om-footer-standard p{margin:0 0 10px!important;max-width:420px!important;}
.om-footer-standard a{display:block!important;margin:5px 0!important;}
.om-footer-standard a:hover{color:#fff!important;}
.om-footer-standard-bottom{
  display:flex!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  margin-top:28px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.home-page .home-footer-grid{
  grid-template-columns:minmax(260px,1.25fr) minmax(180px,.85fr) minmax(200px,.95fr) minmax(260px,1fr)!important;
}
.home-page .home-footer-grid a[target="_blank"]{
  color:rgba(255,255,255,.82)!important;
  font-weight:750!important;
}
@media(max-width:900px){
  .om-footer-standard .container,.om-footer-standard-inner,.om-footer-standard-bottom{width:min(100% - 40px,1360px)!important;}
  .om-footer-standard-inner{grid-template-columns:1fr 1fr!important;gap:28px!important;}
}
@media(max-width:620px){
  .om-footer-standard .container,.om-footer-standard-inner,.om-footer-standard-bottom{width:min(100% - 28px,1360px)!important;}
  .om-footer-standard-inner{grid-template-columns:1fr!important;gap:20px!important;}
}

/* Home footer simplification */
.home-page .home-footer-top{
  grid-template-columns:minmax(0,1fr) auto!important;
  padding-bottom:18px!important;
  margin-bottom:22px!important;
}
.home-page .home-footer-top p{
  display:none!important;
}
.home-page .home-footer-grid.home-footer-grid-simple{
  grid-template-columns:minmax(260px,1.1fr) minmax(220px,.95fr) minmax(180px,.8fr) minmax(260px,1fr)!important;
  gap:48px!important;
}
.home-page .home-footer-about p{
  max-width:300px!important;
  line-height:1.42!important;
  margin:0!important;
}
.home-page .home-footer-contact h3{
  margin-bottom:8px!important;
}
.home-page .home-footer-contact p,
.home-page .home-footer-contact a{
  font-size:13px!important;
  line-height:1.6!important;
  color:rgba(255,255,255,.82)!important;
}
.home-page .home-footer-contact .footer-phone{
  color:#fff!important;
  font-size:16px!important;
  font-weight:850!important;
  margin-top:2px!important;
}
.home-page .home-footer-grid-simple a[target="_blank"]{
  color:rgba(255,255,255,.86)!important;
  font-weight:800!important;
}
@media(max-width:900px){
  .home-page .home-footer-grid.home-footer-grid-simple{grid-template-columns:1fr 1fr!important;gap:26px!important;}
}
@media(max-width:620px){
  .home-page .home-footer-grid.home-footer-grid-simple{grid-template-columns:1fr!important;gap:18px!important;}
}

/* WhatsApp final: icon button, not a text pill */
.whatsapp-float{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#25D366!important;
  color:#fff!important;
  font-size:0!important;
  line-height:0!important;
  gap:0!important;
  box-shadow:0 12px 28px rgba(37,211,102,.38),0 4px 10px rgba(0,0,0,.16)!important;
  border:3px solid #fff!important;
}
.whatsapp-float:before{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  margin:0!important;
}
.whatsapp-float:hover{
  background:#20bf5a!important;
  transform:translateY(-1px)!important;
}
@media(max-width:640px){
  .whatsapp-float{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    right:14px!important;
    bottom:14px!important;
  }
  .whatsapp-float:before{width:31px!important;height:31px!important;flex-basis:31px!important;}
}

/* Core pages hero alignment: keep text left like the home hero */
body.core-page .hero .inner{
  width:min(1360px,calc(100% - 64px))!important;
  margin:0 auto!important;
}
body.core-page .hero .copy{
  left:0!important;
  top:118px!important;
  width:min(690px,52vw)!important;
  max-width:690px!important;
  text-align:left!important;
}
body.core-page .hero h1{
  max-width:760px!important;
}
body.core-page .hero p{
  max-width:560px!important;
}
body.core-page .scroll-cue-om{
  left:0!important;
}
@media(max-width:760px){
  body.core-page .hero .inner{width:min(100% - 32px,1360px)!important;}
  body.core-page .hero .copy{position:relative!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;padding-top:48px!important;}
  body.core-page .scroll-cue-om{left:24px!important;}
}

/* Global breathing room before footers */
.page > footer.footer,
main + footer.footer,
section + footer.footer{
  margin-top:72px!important;
}
.om-footer-standard{
  padding-top:54px!important;
}
.home-page .home-footer-expanded{
  margin-top:84px!important;
  padding-top:82px!important;
}
@media(max-width:760px){
  .page > footer.footer,
  main + footer.footer,
  section + footer.footer{
    margin-top:52px!important;
  }
  .om-footer-standard{
    padding-top:44px!important;
  }
  .home-page .home-footer-expanded{
    margin-top:60px!important;
    padding-top:64px!important;
  }
}

/* Unified footer: one tall footer on every page */
.home-footer-expanded{
  margin-top:84px!important;
  background:#111317!important;
  color:#fff!important;
  padding:82px 0 34px!important;
}
main + .home-footer-expanded,
.page > .home-footer-expanded,
section + .home-footer-expanded{
  margin-top:84px!important;
}
.home-footer-expanded .container{
  width:min(1360px,calc(100% - 64px))!important;
  margin:0 auto!important;
}
.home-footer-expanded .home-footer-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:30px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  padding-bottom:18px!important;
  margin-bottom:28px!important;
}
.home-footer-expanded .home-footer-top h2{
  color:#fff!important;
  font-size:clamp(34px,4.5vw,64px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  margin:0!important;
}
.home-footer-expanded .home-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.home-footer-expanded .home-btn.primary{
  background:#e30613!important;
  color:#fff!important;
  border:1px solid #e30613!important;
}
.home-footer-expanded .home-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.1fr) minmax(220px,.95fr) minmax(180px,.8fr) minmax(260px,1fr)!important;
  gap:48px!important;
}
.home-footer-expanded h3{
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
  margin:0 0 12px!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
.home-footer-expanded p,
.home-footer-expanded a{
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.62!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.home-footer-expanded p{
  margin:0!important;
  max-width:320px!important;
}
.home-footer-expanded a{
  display:block!important;
  margin:6px 0!important;
}
.home-footer-expanded a:hover{
  color:#fff!important;
}
.home-footer-expanded .home-footer-contact p,
.home-footer-expanded .home-footer-contact a{
  color:rgba(255,255,255,.82)!important;
}
.home-footer-expanded .footer-phone{
  color:#fff!important;
  font-size:16px!important;
  font-weight:850!important;
  margin-top:2px!important;
}
.home-footer-expanded .home-footer-bottom{
  margin-top:34px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.46)!important;
  font-size:13px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  flex-wrap:wrap!important;
}
.home-footer-expanded .home-footer-bottom span:last-child{
  color:#fff!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
}
@media(max-width:900px){
  .home-footer-expanded .container{width:min(100% - 40px,1360px)!important;}
  .home-footer-expanded .home-footer-top,
  .home-footer-expanded .home-footer-grid{grid-template-columns:1fr 1fr!important;gap:26px!important;}
}
@media(max-width:620px){
  .home-footer-expanded{
    margin-top:60px!important;
    padding:64px 0 28px!important;
  }
  .home-footer-expanded .container{width:min(100% - 28px,1360px)!important;}
  .home-footer-expanded .home-footer-top,
  .home-footer-expanded .home-footer-grid{grid-template-columns:1fr!important;gap:18px!important;}
}

/* Model pages cleanup: technical sections without template helper copy */
.model-page-v2 .helios-config-block .old-section-head,
.model-page-v2 .software-block .old-section-head,
.model-page-v2 #dane .old-section-head,
.model-page-v2 .video-section .old-section-head{
  display:block!important;
  margin-bottom:24px!important;
}
.model-page-v2 .helios-config-block .old-section-head h2,
.model-page-v2 .software-block .old-section-head h2,
.model-page-v2 #dane .old-section-head h2,
.model-page-v2 .video-section .old-section-head h2{
  max-width:760px!important;
  line-height:1.02!important;
}
.model-page-v2 #dane .old-param-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.model-page-v2 #dane .old-param{
  min-height:116px!important;
}
.model-page-v2 #dane .old-param h3{
  min-height:32px!important;
}
@media(max-width:1100px){
  .model-page-v2 #dane .old-param-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .model-page-v2 #dane .old-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  .model-page-v2 #dane .old-param-grid{grid-template-columns:1fr!important;}
}

/* Footer social icons: keep symbols centered inside square buttons */
.home-footer-expanded .home-footer-grid .om-socials{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:14px!important;
}
.home-footer-expanded .home-footer-grid .om-socials a,
.home-footer-expanded .home-footer-grid .om-socials a[target="_blank"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  margin:0!important;
  padding:0!important;
  border-radius:8px!important;
  line-height:1!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  font-size:0!important;
}
.home-footer-expanded .home-footer-grid .om-socials a::before{
  width:17px!important;
  height:17px!important;
  margin:0!important;
  display:block!important;
  flex:0 0 auto!important;
  background:currentColor!important;
}
.home-footer-expanded .home-footer-grid .om-socials a:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#111216!important;
}

/* Used machines cards */
.used-page .used-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:8px!important;
}
.used-page .used-card{
  max-width:none!important;
  background:#fff!important;
  border:1px solid rgba(17,19,23,.10)!important;
  border-radius:26px!important;
  box-shadow:0 18px 44px rgba(17,19,23,.08)!important;
  overflow:hidden!important;
}
.used-page .used-card summary{
  display:block!important;
  cursor:pointer!important;
  list-style:none!important;
}
.used-page .used-card summary::-webkit-details-marker{
  display:none!important;
}
.used-page .used-media{
  min-height:260px!important;
  background:linear-gradient(135deg,#fff 0%,#f3f5f7 62%,rgba(227,6,19,.10) 100%)!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
}
.used-page .used-media img{
  width:100%!important;
  height:240px!important;
  object-fit:cover!important;
  border-radius:18px!important;
}
.used-page .used-media-contain img{
  object-fit:contain!important;
  background:#fff!important;
}
.used-copy{
  padding:22px!important;
}
.used-copy p{
  color:#596270!important;
  line-height:1.55!important;
}
.used-more{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin-top:2px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#111216!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
.used-card[open] .used-more{
  background:var(--red)!important;
}
.used-details{
  padding:0 22px 22px!important;
  border-top:1px solid rgba(17,19,23,.08)!important;
}
.used-detail-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:20px 0 16px!important;
}
.used-detail-gallery img{
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  border-radius:16px!important;
  background:#f3f5f7!important;
}
.used-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:16px 0 14px!important;
}
.used-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#f0f2f5!important;
  color:#111216!important;
  font-size:12px!important;
  font-weight:900!important;
}
.used-link{
  width:max-content!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .used-page .used-grid{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .used-detail-gallery{grid-template-columns:1fr!important;}
}

/* Footer about line: keep subtitle compact instead of stretched */
.home-footer-expanded .home-footer-about p{
  max-width:240px!important;
  line-height:1.45!important;
}

/* Footer title final size: keep it calm on every page */
.home-footer-expanded .home-footer-top h2,
.home-page .home-footer-expanded .home-footer-top h2{
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  font-weight:800!important;
  max-width:620px!important;
}
.home-footer-expanded .home-footer-top{
  align-items:center!important;
  padding-bottom:18px!important;
  margin-bottom:26px!important;
}

/* Model videos: local MP4 and embedded supplier/model clips */
.video-frame iframe{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:360px!important;
  border:0!important;
  background:#000!important;
}
@media(max-width:760px){
  .video-frame iframe{
    min-height:220px!important;
  }
}

/* Helios profile cards use transparent diagrams, so keep them fully visible. */
.model-page-v2.helios-page #obrobki .old-process-img{
  height:150px!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f4f6f8!important;
}
.model-page-v2.helios-page #obrobki .old-process-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(17,19,23,.10))!important;
}
@media(max-width:640px){
  .model-page-v2.helios-page #obrobki .old-process-img{
    height:138px!important;
  }
}


.om-arrow{
  display:inline-block;
  position:relative;
  width:1.18em;
  height:.82em;
  margin-left:.42em;
  vertical-align:-.08em;
  color:currentColor;
  flex:0 0 auto;
}
.om-arrow::before,
.om-arrow::after{
  content:"";
  position:absolute;
  top:50%;
  width:.42em;
  height:.42em;
  border-top:.18em solid currentColor;
  border-right:.18em solid currentColor;
  border-radius:.035em;
  transform:translateY(-50%) rotate(45deg);
}
.om-arrow::before{left:.02em}
.om-arrow::after{left:.42em}
.om-arrow-left{
  margin-left:0;
  margin-right:.42em;
  transform:scaleX(-1);
}
.article-back{
  gap:0;
}

/* Utility pages: remove orphan red background slabs from simple hero sections */
body.core-page,
body.core-page .hero{
  background:#fff!important;
}
body.core-page .hero:after{
  content:none!important;
  display:none!important;
}

/* Legal page keeps a taller, clean title area */
body.legal-page .hero,
body.legal-page .hero .inner{
  min-height:560px!important;
  background:#fff!important;
}
body.legal-page .hero .copy{
  top:132px!important;
  width:min(760px,60vw)!important;
}
body.legal-page .scroll-cue-om{
  bottom:76px!important;
}
body.legal-page .section.soft:first-of-type{
  padding-top:88px!important;
}
@media(max-width:760px){
  body.legal-page .hero,
  body.legal-page .hero .inner{min-height:500px!important;}
  body.legal-page .hero .copy{top:auto!important;width:auto!important;padding-top:58px!important;}
  body.legal-page .scroll-cue-om{bottom:48px!important;}
}
.home-entry span,
.text-link,
.back{
  display:inline-flex;
  align-items:center;
}
.home-entry span .om-arrow,
.text-link .om-arrow,
.back .om-arrow{
  margin-top:.02em;
}

/* Home hero video: show the active part of the clip a little earlier without moving the header */
.home-hero video{
  top:-28px!important;
  height:calc(100% + 28px)!important;
}
.home-hero h1 span{
  font-size:.62em!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
  margin-top:.16em!important;
}
.home-hero h1{
  line-height:1.06!important;
  letter-spacing:-.055em!important;
}

/* Mobile header menu */
.om-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  width:42px;
  height:42px;
  border:1px solid rgba(17,19,23,.14);
  border-radius:10px;
  background:rgba(255,255,255,.82);
  color:#111216;
  padding:0;
  cursor:pointer;
}
.om-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:99px;
  background:currentColor;
}
@media(max-width:760px){
  .om-glass-nav{
    position:relative!important;
    height:66px!important;
    min-height:66px!important;
    flex-wrap:nowrap!important;
    padding:0!important;
    gap:10px!important;
  }
  .om-glass-logo{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .om-glass-logo img{
    width:142px!important;
  }
  .om-menu-toggle{
    display:inline-flex!important;
    order:3!important;
    flex:0 0 auto!important;
  }
  .om-glass-header .om-socials{
    order:2!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  .om-glass-links{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:8px!important;
    overflow:visible!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(17,19,23,.10)!important;
    border-radius:16px!important;
    box-shadow:0 18px 42px rgba(17,19,23,.16)!important;
    z-index:30!important;
  }
  .om-glass-header.is-menu-open .om-glass-links{
    display:flex!important;
  }
  .om-glass-links a{
    display:block!important;
    padding:13px 14px!important;
    color:#111216!important;
    font-size:13px!important;
    line-height:1.1!important;
    border-radius:10px!important;
    border-bottom:1px solid rgba(17,19,23,.07)!important;
  }
  .om-glass-links a:last-child{
    border-bottom:0!important;
  }
  .home-hero-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    max-width:360px!important;
  }
  .home-hero-actions .home-btn{
    min-width:0!important;
    width:100%!important;
    min-height:44px!important;
    padding:0 12px!important;
  }
  .home-hero-actions .home-btn.primary{
    grid-column:1/-1!important;
  }
}

@media(max-width:760px){
  .model-page-v2 .old-hero,
  .model-page-v2 .old-hero-inner{
    min-height:calc(100vh - 66px)!important;
  }
  .model-page-v2 .old-hero-inner{
    padding-bottom:96px!important;
  }
  .model-page-v2 .scroll-cue-om{
    left:24px!important;
    bottom:88px!important;
  }
}

/* Final mobile polish: consistent model font, smaller MM hotspots, readable consent checkbox */
.model-page-v2 .old-hero-copy h1{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:900!important;
}
.model-page-v2.mm-page .mm-spot{
  padding:0!important;
}
.model-page-v2.mm-page .mm-spot span{
  width:28px!important;
  height:28px!important;
  border-width:2px!important;
  box-shadow:0 9px 18px rgba(227,6,19,.22)!important;
}
.config-modal .marketing-consent{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.config-modal .marketing-consent input{
  justify-self:start!important;
  flex:0 0 auto!important;
}
.config-modal .marketing-consent span{
  display:block!important;
  padding-left:2px!important;
}
.contact-form .contact-consent{
  max-width:none!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.contact-form .contact-consent input{
  justify-self:start!important;
  flex:0 0 auto!important;
}
.contact-form .contact-consent span{
  display:block!important;
  padding-left:2px!important;
}
.contact-form .form-submit-row{
  justify-content:flex-end;
}
@media(max-width:760px){
  .model-page-v2.mm-page .mm-spot span{
    width:24px!important;
    height:24px!important;
    border-width:2px!important;
  }
  .config-modal .marketing-consent{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .contact-form .contact-consent{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:14px!important;
  }
}

/* News article CTA blocks */
.article-model-cta{
  margin:34px 0 8px;
  padding:24px;
  border:1px solid rgba(17,19,23,.10);
  border-radius:22px;
  background:#f6f7f9;
  box-shadow:0 14px 34px rgba(17,19,23,.08);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}
.article-model-cta h2{
  margin:0 0 8px;
  font-size:clamp(26px,3vw,38px);
  line-height:1.04;
  letter-spacing:-.03em;
}
.article-model-cta p{
  margin:0;
  max-width:58ch;
  font-size:15px;
  line-height:1.55;
  color:#596270;
}
.article-model-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.article-model-cta .home-btn{
  white-space:nowrap;
}
@media(max-width:760px){
  .article-model-cta{
    grid-template-columns:1fr;
    padding:20px;
    border-radius:18px;
  }
  .article-model-cta-actions{
    justify-content:flex-start;
  }
  .article-model-cta .home-btn{
    width:100%;
  }
}

@media(min-width:1101px){
  .model-page-v2.mm-page .mm-config-block .config-panel-v2{
    margin-top:68px!important;
    height:clamp(430px,37vw,540px)!important;
    max-height:clamp(430px,37vw,540px)!important;
    overflow-y:auto!important;
    align-self:start!important;
  }
}

/* Marmo Meccanica galleries: equal rows, detail photos instead of full model renders */
.model-page-v2.mm-page .gallery-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:unset!important;
  overflow:visible!important;
  gap:18px!important;
  padding-bottom:0!important;
}
.model-page-v2.mm-page .gallery-row figure{
  min-width:0!important;
}
.model-page-v2.mm-page .gallery-row img{
  height:230px!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:980px){
  .model-page-v2.mm-page .gallery-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .model-page-v2.mm-page .gallery-row{
    grid-template-columns:1fr!important;
  }
  .model-page-v2.mm-page .gallery-row img{
    height:220px!important;
  }
}

/* Service request form: flat service data + configurator-style client modal */
.service-request-section{
  background:#fff;
}
.service-request-form{
  max-width:none;
  width:100%;
  margin:0;
}
.service-request-form .form-grid-om{
  align-items:start;
  grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);
}
.service-serial-field.is-hidden{
  display:none!important;
}

.service-file-field,
.service-description-field{
  grid-column:1/-1;
}
.service-file-field input[type="file"]{
  padding:10px 13px;
}
.service-document-row{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(17,19,23,.10);
}
.service-document-row strong{
  display:block;
  color:#111317;
  font-size:15px;
  line-height:1.25;
}
.service-document-row span{
  display:block;
  margin-top:4px;
  color:#68717e;
  font-size:13px;
  line-height:1.4;
}
.service-document-row a{
  flex:0 0 auto;
  color:#e30613;
  font-weight:950;
}
.service-consent{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%;
  max-width:none!important;
}
.service-consent input{
  grid-column:1;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  padding:0!important;
  box-sizing:border-box!important;
  justify-self:start;
  align-self:center;
  margin:0!important;
}
.service-consent span{
  grid-column:2;
  display:block;
  min-width:0;
  line-height:1.42;
}
.service-consent a{
  color:#e30613;
  font-weight:900;
}
.service-submit-row{
  justify-content:space-between;
}
.service-form-status{
  color:#303744;
  font-size:13px;
  font-weight:800;
}
.service-client-modal .privacy-note{
  grid-column:1/-1;
  margin:0;
}
.helios-feature-map img.hotspot-machine-photo{
  width:100%!important;
  max-width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
}
.hotspot-detail-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(17,19,23,.64);
}
.hotspot-detail-modal.is-open{
  display:flex;
}
.hotspot-detail-card{
  position:relative;
  width:min(1120px,calc(100vw - 44px));
  max-height:92vh;
  overflow:auto;
  background:#fff;
  border-radius:30px;
  box-shadow:0 28px 90px rgba(0,0,0,.34);
}

.video-frame.video-contain{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
}
.video-frame.video-contain video{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:620px;
  object-fit:contain;
}
.hotspot-detail-close{
  position:absolute;
  right:16px;
  top:16px;
  z-index:2;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:rgba(17,19,23,.78);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.hotspot-detail-media{
  background:#f2f3f5;
  border-radius:30px 30px 0 0;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  max-height:min(560px,62vh);
  padding:0;
}
.hotspot-detail-media img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:min(560px,62vh);
  object-fit:contain;
}

.hotspot-detail-media.is-empty{
  display:none;
}
.hotspot-detail-copy{
  padding:20px 28px 24px;
}
.hotspot-detail-kicker{
  margin:0 0 8px!important;
  color:#e30613!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.hotspot-detail-copy h3{
  margin:0 0 10px;
  color:#111317;
  font-size:clamp(26px,3.5vw,42px);
  line-height:1;
  letter-spacing:-.045em;
}
.hotspot-detail-copy p{
  margin:0;
  color:#4b5563;
  font-size:15px;
  line-height:1.55;
}
@media(max-width:900px){
  .service-request-form .form-grid-om{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .service-document-row{
    align-items:flex-start;
    flex-direction:column;
  }
  .service-document-row a{
    width:100%;
  }
  .hotspot-detail-modal{
    padding:12px;
  }
  .hotspot-detail-card{
    border-radius:24px;
  }
  .hotspot-detail-media{
    border-radius:24px 24px 0 0;
    min-height:160px;
    max-height:42vh;
  }
  .hotspot-detail-media img{
    max-height:42vh;
  }
  .hotspot-detail-copy{
    padding:18px;
  }
}

/* Mobile portrait safety: prevent model pages from drifting sideways */
@media(max-width:760px){
  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }
  body.model-page-v2{
    touch-action:pan-y!important;
    -ms-touch-action:pan-y!important;
  }
  .model-page-v2 .old-hero-copy .hero-red{
    color:#111216!important;
  }
  .model-page-v2,
  .model-page-v2 main,
  .model-page-v2 .old-block{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .model-page-v2 .old-container,
  .model-page-v2 .old-hero-inner{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    min-width:0!important;
  }
  .model-page-v2 .config-two-col,
  .model-page-v2 .config-two-col > *,
  .model-page-v2 .old-section-head,
  .model-page-v2 .helios-feature-map,
  .model-page-v2 .mm-machine-hotspot,
  .model-page-v2 .config-panel-v2{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .model-page-v2 .old-section-head h2,
  .model-page-v2 .config-panel-v2 h3,
  .model-page-v2 .config-offer-btn{
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
  .model-page-v2 .mm-spot em,
  .model-page-v2 .helios-feature-map button em{
    display:none!important;
  }
  .cookie-banner{
    left:12px!important;
    right:auto!important;
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }
  .whatsapp-float{
    right:12px!important;
    bottom:12px!important;
  }
}

/* Cookie banner on phones: every legal choice must be visible */
@media(max-width:620px){
  .cookie-banner{
    max-height:calc(100dvh - 24px)!important;
    overflow-y:auto!important;
  }
  .cookie-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .cookie-actions button,
  .cookie-actions .text-link{
    width:100%!important;
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .cookie-actions .settings{
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.32)!important;
  }
}

/* Home direction cards: small labels */
.home-red-band .home-entry small{
  font-style:italic!important;
}

/* Model galleries: one clean row, cropped consistently */
.model-page-v2 .gallery-row,
.model-page-v2.helios-page .gallery-row,
.model-page-v2.mm-page .gallery-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  overflow:hidden!important;
  padding-bottom:0!important;
  scroll-snap-type:none!important;
}
.model-page-v2 .gallery-row figure,
.model-page-v2.helios-page .gallery-row figure,
.model-page-v2.mm-page .gallery-row figure{
  flex:1 1 0!important;
  min-width:0!important;
  height:clamp(145px,13vw,190px)!important;
  margin:0!important;
  scroll-snap-align:none!important;
}
.model-page-v2 .gallery-row img,
.model-page-v2.helios-page .gallery-row img,
.model-page-v2.mm-page .gallery-row img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:760px){
  .model-page-v2 .gallery-row,
  .model-page-v2.helios-page .gallery-row,
  .model-page-v2.mm-page .gallery-row{
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .model-page-v2 .gallery-row::-webkit-scrollbar,
  .model-page-v2.helios-page .gallery-row::-webkit-scrollbar,
  .model-page-v2.mm-page .gallery-row::-webkit-scrollbar{
    display:none!important;
  }
  .model-page-v2 .gallery-row figure,
  .model-page-v2.helios-page .gallery-row figure,
  .model-page-v2.mm-page .gallery-row figure{
    flex:0 0 72%!important;
    height:170px!important;
  }
}

/* Absolute last mobile corrections: Brave-safe hamburger and bottom hero buttons */
@media(max-width:760px){
  .om-glass-header .om-header-socials{
    display:none!important;
  }
  .om-glass-header .om-menu-toggle,
  header.om-glass-header button.om-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin-left:auto!important;
    border:1px solid rgba(17,19,23,.16)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#111216!important;
    box-shadow:0 10px 22px rgba(17,19,23,.10)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .om-glass-header .om-menu-toggle span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#111216!important;
  }
  .home-page .home-hero,
  .home-page .home-hero .container{
    min-height:calc(100svh - 66px)!important;
  }
  .home-page .home-hero .container{
    display:flex!important;
    align-items:stretch!important;
  }
  .home-page .home-hero-copy{
    min-height:calc(100svh - 66px)!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    padding-top:76px!important;
    padding-bottom:30px!important;
  }
  .home-page .home-hero-copy p{
    flex:1 1 auto!important;
    margin:0!important;
  }
  .home-page .home-hero-actions{
    margin-top:auto!important;
    transform:translateY(0)!important;
  }
}

/* Mobile viewport lock: keep hamburger and headline inside the visible phone screen */
@media(max-width:760px){
  html,
  body,
  .home-page,
  .home-page main{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .home-page .home-hero h1{
    max-width:100%!important;
    font-size:clamp(46px,12.4vw,54px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
    overflow-wrap:normal!important;
  }
  .om-glass-header .om-menu-toggle,
  header.om-glass-header button.om-menu-toggle{
    position:fixed!important;
    top:11px!important;
    right:12px!important;
    left:auto!important;
    z-index:2300!important;
    margin-left:0!important;
  }
  .om-glass-header .om-glass-links{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:74px!important;
    width:auto!important;
    max-width:calc(100vw - 24px)!important;
  }
}

/* Mobile nav + home hero actions: hard final override for Chrome/Brave */
@media(max-width:760px){
  .om-glass-header{
    overflow:visible!important;
  }
  .om-glass-nav{
    position:relative!important;
    width:calc(100% - 24px)!important;
    height:66px!important;
    min-height:66px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    padding:0!important;
  }
  .om-glass-logo{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .om-glass-logo img{
    width:138px!important;
    max-width:42vw!important;
  }
  .om-glass-header .om-socials{
    order:2!important;
    margin-left:0!important;
    flex:0 0 auto!important;
  }
  .om-menu-toggle{
    display:inline-flex!important;
    order:3!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:5!important;
  }
  .om-glass-links{
    display:none!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    width:100%!important;
    max-height:calc(100dvh - 88px)!important;
    overflow:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:8px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(17,19,23,.10)!important;
    border-radius:16px!important;
    box-shadow:0 18px 42px rgba(17,19,23,.16)!important;
    z-index:2100!important;
  }
  .om-glass-header.is-menu-open .om-glass-links{
    display:flex!important;
  }
  .om-glass-links a{
    display:block!important;
    width:100%!important;
    padding:13px 14px!important;
    color:#111216!important;
    font-size:13px!important;
    line-height:1.15!important;
    border-radius:10px!important;
    white-space:normal!important;
  }
  .home-hero,
  .home-hero .container{
    min-height:calc(100svh - 66px)!important;
  }
  .home-hero .container{
    align-items:stretch!important;
    padding-top:0!important;
  }
  .home-hero-copy{
    min-height:calc(100svh - 66px)!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding-top:74px!important;
    padding-bottom:max(28px,env(safe-area-inset-bottom))!important;
  }
  .home-hero-copy p{
    min-height:0!important;
    flex:1 1 auto!important;
  }
  .home-hero-actions{
    margin-top:auto!important;
    margin-bottom:0!important;
    align-self:stretch!important;
    max-width:390px!important;
  }
}
/* Final hotspot polish: subtle pulse for clickable map points */
@keyframes omHotspotPulse{
  0%,100%{box-shadow:0 12px 26px rgba(227,6,19,.25),0 0 0 0 rgba(227,6,19,.20);transform:scale(1);}
  50%{box-shadow:0 12px 26px rgba(227,6,19,.20),0 0 0 8px rgba(227,6,19,0);transform:scale(1.045);}
}
.mm-spot span,
.helios-feature-map button span{
  animation:omHotspotPulse 2.35s ease-in-out infinite;
  transform-origin:center;
}
.mm-spot:hover span,
.mm-spot:focus-visible span,
.helios-feature-map button:hover span,
.helios-feature-map button:focus-visible span{
  animation-play-state:paused;
}
@media (prefers-reduced-motion:reduce){
  .mm-spot span,
  .helios-feature-map button span{animation:none!important;}
}

/* Final publication fixes */
.hotspot-detail-card{width:min(1040px,calc(100vw - 44px))!important;max-height:92vh!important;overflow:auto!important;}
.hotspot-detail-media{max-height:none!important;min-height:160px!important;overflow:visible!important;background:#f4f5f7!important;padding:16px!important;}
.hotspot-detail-media img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:60vh!important;object-fit:contain!important;margin:auto!important;}
.hotspot-detail-kicker{display:none!important;}
.gallery-row figure{cursor:zoom-in;}
.gallery-row img{object-fit:cover;}
.gallery-lightbox{position:fixed;inset:0;z-index:10050;background:rgba(17,19,23,.84);display:none;align-items:center;justify-content:center;padding:24px;}
.gallery-lightbox.is-open{display:flex;}
.gallery-lightbox img{max-width:min(1200px,96vw);max-height:90vh;object-fit:contain;border-radius:18px;background:#fff;}
.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;border:0;border-radius:999px;background:#fff;color:#111317;line-height:1;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.22);}
.gallery-lightbox-close{right:18px;top:18px;width:44px;height:44px;font-size:30px;}
.gallery-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:44px;display:flex;align-items:center;justify-content:center;}
.gallery-lightbox-prev{left:18px;}
.gallery-lightbox-next{right:18px;}
.gallery-lightbox-nav[hidden]{display:none;}
@media(max-width:620px){.gallery-lightbox{padding:14px}.gallery-lightbox img{max-width:94vw;max-height:82vh}.gallery-lightbox-nav{width:42px;height:42px;font-size:34px}.gallery-lightbox-prev{left:10px}.gallery-lightbox-next{right:10px}.gallery-lightbox-close{right:10px;top:10px}}
.video-frame.video-contain video{object-fit:contain!important;}
@media(max-width:620px){.hotspot-detail-card{width:calc(100vw - 20px)!important}.hotspot-detail-media{max-height:none!important;padding:10px!important}.hotspot-detail-media img{max-height:46vh!important}}

/* Client panel */
.client-panel-page .hero.client-panel-hero{
  background:
    linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.84)),
    radial-gradient(circle at 82% 16%,rgba(227,6,19,.20),transparent 34%),
    #f3f4f6;
}
.client-panel-section{
  background:#f4f5f7;
}
.client-panel-gate[hidden],
.client-panel-content[hidden]{
  display:none!important;
}
.client-panel-content{
  margin-top:10px;
}
.client-panel-gate{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:28px;
  align-items:stretch;
  background:#111317;
  color:#fff;
  border-radius:8px;
  padding:34px;
  box-shadow:0 22px 58px rgba(17,19,23,.16);
}
.client-panel-gate .kicker{
  color:#e30613;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  font-size:12px;
}
.client-panel-gate h2{
  margin:12px 0;
  font-size:clamp(32px,4vw,58px);
  line-height:.95;
  letter-spacing:0;
}
.client-panel-gate p{
  color:rgba(255,255,255,.76);
  max-width:680px;
}
.client-panel-login{
  background:#fff;
  color:#111317;
  border-radius:8px;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:12px;
  justify-content:center;
}
.client-panel-login label{
  font-weight:900;
}
.client-panel-login input[type="password"]{
  width:100%;
  border:1px solid rgba(17,19,23,.16);
  border-radius:8px;
  min-height:50px;
  padding:0 14px;
  font:inherit;
}
.panel-remember{
  display:flex;
  align-items:center;
  gap:10px;
  color:#5f6673;
  font-weight:700!important;
}
.panel-remember input{
  width:18px;
  height:18px;
}
.panel-error{
  margin:2px 0 0;
  color:#e30613!important;
  font-weight:900;
}
.client-panel-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-end;
}
.client-panel-logout{
  border:1px solid rgba(17,19,23,.14);
  background:#fff;
  color:#111317;
  border-radius:999px;
  padding:12px 16px;
  font-weight:900;
  cursor:pointer;
}
.client-video-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.client-video-card{
  background:#fff;
  border:1px solid rgba(17,19,23,.08);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(17,19,23,.08);
}
.client-video-frame{
  aspect-ratio:16/9;
  background:#111317;
}
.client-video-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.client-video-body{
  padding:20px;
}
.client-video-number{
  display:inline-flex;
  color:#e30613;
  font-weight:900;
  font-size:12px;
  letter-spacing:.12em;
  margin-bottom:8px;
}
.client-video-body h3{
  margin:0 0 10px;
  font-size:clamp(22px,2vw,32px);
  line-height:1;
  letter-spacing:0;
}
.client-video-body p{
  margin:0;
  color:#5f6673;
  line-height:1.55;
}
@media(max-width:900px){
  .client-panel-gate{
    grid-template-columns:1fr;
  }
  .client-video-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .client-panel-gate{
    padding:22px;
    border-radius:8px;
  }
  .client-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Mobile home headline spacing: keep "Maszyny do kamienia" readable without touching desktop */
@media(max-width:760px){
  .home-page .home-hero h1{
    font-size:clamp(42px,11.4vw,52px)!important;
    line-height:1.12!important;
    letter-spacing:-.024em!important;
  }
  .home-page .home-hero h1 span{
    line-height:1.16!important;
    letter-spacing:-.024em!important;
    margin-top:.14em!important;
  }
}

/* Stone Vision hero: scanner should stay inside the first viewport */
.stone-vision-page .old-hero-img{
  width:min(880px,57vw)!important;
  height:470px!important;
  right:10px!important;
  bottom:0!important;
}
.stone-vision-page .old-hero-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:1100px){
  .stone-vision-page .old-hero-img{
    width:100%!important;
    height:auto!important;
    right:auto!important;
    bottom:auto!important;
  }
  .stone-vision-page .old-hero-img img{
    max-height:320px!important;
    width:100%!important;
    height:auto!important;
  }
}

/* Article video layout for narrow vertical videos */
.article-media-story{
  display:grid;
  grid-template-columns:minmax(240px,360px) minmax(0,1fr);
  gap:34px;
  align-items:center;
  margin:28px 0 34px;
}
.article-video-wrap{
  overflow:hidden;
  border-radius:24px;
  background:#111318;
  box-shadow:0 24px 60px rgba(15,18,25,.18);
}
.article-video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:9/16;
  background:#111318;
}
.article-media-copy{
  padding:26px 0;
}
.article-media-copy p{
  margin:0 0 18px;
}
.article-media-copy p:last-child{
  margin-bottom:0;
}
@media(max-width:820px){
  .article-media-story{
    grid-template-columns:1fr;
    gap:22px;
  }
  .article-video-wrap{
    max-width:420px;
    margin:0 auto;
  }
  .article-media-copy{
    padding:0;
  }
}

/* Header logo card */
.om-glass-header .om-glass-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding:9px 16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(17,19,23,.08)!important;
  box-shadow:0 14px 34px rgba(17,19,23,.10)!important;
}
.om-glass-header .om-glass-logo img{
  width:184px!important;
  height:auto!important;
  max-height:46px!important;
  object-fit:contain!important;
}
@media(max-width:680px){
  .om-glass-header .om-glass-logo{
    padding:7px 11px!important;
    border-radius:14px!important;
  }
  .om-glass-header .om-glass-logo img{
    width:138px!important;
    max-height:38px!important;
  }
}
/* om-typografia-pretty: naturalniejsze lamanie dluzszych tekstow */
.article p,
.article li,
.article-media-copy p,
.article-model-cta p,
.model-story-text p,
.product-copy p,
.section-head p,
.card-copy p,
.news-card p,
.config-panel-v2 p,
.thin-cta p,
.form-help,
.service-intro p,
.contact-intro p {
  text-wrap: pretty;
  overflow-wrap: break-word;
}

.article h1,
.article h2,
.article h3,
.article-media-copy h2,
.section-head h2,
.model-story-text h2,
.product-copy h2,
.card-copy h3,
.news-card h3 {
  text-wrap: balance;
}

/* Footer social alignment */
.home-footer-about {
  display: flex;
  flex-direction: column;
}

.home-footer-about .om-footer-socials {
  margin-top: auto;
}

/* Mobile header logo alignment */
@media(max-width:680px){
  .om-glass-header .om-glass-nav{
    justify-content:flex-start!important;
  }
  .om-glass-header .om-glass-logo{
    flex:0 0 auto!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  .om-glass-header .om-glass-logo img{
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* OM spec v2 from params tool */
.om-spec-v2 .old-section-head{margin-bottom:22px}.om-spec-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.om-spec-v2-card{background:#fff;border:1px solid rgba(17,19,23,.12);border-radius:28px;box-shadow:0 14px 34px rgba(17,19,23,.08);overflow:hidden}.om-spec-v2-card h3{margin:0;padding:22px 24px;border-bottom:1px solid rgba(17,19,23,.10);font-size:26px;line-height:1.1}.om-spec-v2-card ul{list-style:none;margin:0;padding:8px 24px 22px}.om-spec-v2-card li{padding:15px 0;border-bottom:1px solid rgba(17,19,23,.08)}.om-spec-v2-card li:last-child{border-bottom:0}.om-spec-v2-card strong{display:block;color:#111317;font-size:15px;line-height:1.25;font-weight:900}.om-spec-v2-card span{display:block;margin-top:6px;color:#4f5a68;font-size:14px;line-height:1.45}@media(max-width:800px){.om-spec-v2-grid{grid-template-columns:1fr}.om-spec-v2-card h3{font-size:22px}}


.om-spec-v2-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.om-spec-v2-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#111820;color:#fff;border-radius:20px 20px 0 0;padding:16px 20px;font-size:20px;line-height:1.15;font-weight:900}
.om-spec-v2-topbar span{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#fff;opacity:.95;white-space:nowrap}
.om-spec-v2-panel .om-spec-v2-grid{margin-top:0}
.om-spec-v2-panel .om-spec-v2-card{box-shadow:none;border-color:rgba(17,19,23,.18)}
@media(max-width:800px){.om-spec-v2-topbar{align-items:flex-start;flex-direction:column}.om-spec-v2-topbar span{white-space:normal}}

/* OM: ukrycie etykiety konfiguratora w tabeli parametrów/opcji */
.om-spec-v2-card li.is-config-option strong:after{content:none!important;display:none!important}

/* OM spec v2: hide generated model topbar */
.om-spec-v2-topbar{display:none!important;}

/* MM: parametry i opcje bez wspolnej ramki/tla; zostaja dwa samodzielne kafle. */
body.mm-page .om-spec-v2-panel{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.mm-page .om-spec-v2-panel .om-spec-v2-grid{
  width:100%;
  margin-top:0!important;
}
body.mm-page .om-spec-v2-panel .om-spec-v2-card{
  border-color:rgba(22,198,190,.22)!important;
  box-shadow:0 14px 34px rgba(22,198,190,.10)!important;
}
body.mm-page .om-spec-v2-card h3{
  background:linear-gradient(90deg,rgba(22,198,190,.14),rgba(245,247,250,.92) 42%,#fff 100%);
  border-left:4px solid #16c6be;
  color:#111317;
}
body.mm-page .old-hero-copy .hero-tags{
  margin-top:clamp(38px,3vw,58px);
}
body.helios-page .old-hero-copy .hero-tags{
  margin-top:clamp(38px,3vw,58px);
}
body.mm-page .old-hero-copy h2{
  margin-top:clamp(28px,2.6vw,42px);
  font-weight:650;
  letter-spacing:-.015em;
  max-width:520px;
}
body.hto-switch-page .om-spec-v2-grid{
  grid-template-columns:1fr!important;
}
body.hto-switch-page .om-spec-v2-card ul{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:34px;
}
@media(max-width:800px){
  body.hto-switch-page .om-spec-v2-card ul{
    grid-template-columns:1fr;
  }
}
body.helios-page .om-spec-v2-panel{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.helios-page .om-spec-v2-panel .om-spec-v2-grid{
  grid-template-columns:1fr!important;
  margin-top:0!important;
}
body.helios-page .om-spec-v2-panel .om-spec-v2-card{
  border-color:rgba(17,19,23,.12)!important;
  box-shadow:0 14px 34px rgba(17,19,23,.08)!important;
}
body.helios-page .om-spec-v2-card h3{
  background:linear-gradient(90deg,rgba(227,6,19,.075),rgba(245,247,250,.92) 42%,#fff 100%);
  border-left:4px solid #e30613;
  color:#111317;
}
body.helios-page .om-spec-v2-card ul{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:34px;
}
@media(max-width:800px){
  body.helios-page .om-spec-v2-card ul{
    grid-template-columns:1fr;
  }
}

/* Helios/HTO: pojedynczy kafel parametrów ma układ kafelkowy wewnątrz, nie długi słupek. */
body.helios-page .om-spec-v2-card ul,
body.hto-switch-page .om-spec-v2-card ul{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  column-gap:34px!important;
  row-gap:0!important;
}
body.helios-page .om-spec-v2-card li,
body.hto-switch-page .om-spec-v2-card li{
  min-width:0!important;
}
@media(max-width:800px){
  body.helios-page .om-spec-v2-card ul,
  body.hto-switch-page .om-spec-v2-card ul{
    grid-template-columns:1fr!important;
  }
}

/* Model hero: czerwony akcent z miekkim rozmyciem i bialym zejściem */
.model-page-v2 .old-hero{
  background:
    linear-gradient(90deg,#fff 0%,#fff 58%,rgba(227,6,19,.96) 58%,#e30613 100%)!important;
}
.model-page-v2 .old-hero::before{
  content:"";
  position:absolute;
  z-index:1;
  right:-7vw;
  bottom:64px;
  width:52vw;
  height:46vh;
  background:radial-gradient(ellipse at center,rgba(227,6,19,.78) 0%,rgba(227,6,19,.52) 42%,rgba(227,6,19,.18) 68%,rgba(227,6,19,0) 88%);
  filter:blur(24px);
  pointer-events:none;
}
.model-page-v2 .old-hero::after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:-1px;
  height:190px;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 76%,#fff 100%);
  pointer-events:none;
}
.model-page-v2 .old-hero-inner{
  position:relative;
  z-index:3;
}
@media(max-width:1100px){
  .model-page-v2 .old-hero::before,
  .model-page-v2 .old-hero::after{
    display:none;
  }
}

/* ProCut XJ5: powiekszenie maszyny w konfiguratorze */
.helios-feature-map[data-model-code="PROCUT_XJ5"] > img{
  transform:scale(1.2)!important;
  transform-origin:center center!important;
}
.helios-feature-map[data-model-code="PROCUT_XJ5"] > button:hover,
.helios-feature-map[data-model-code="PROCUT_XJ5"] > button:focus-visible{
  z-index:80!important;
}
.helios-feature-map[data-model-code="PROCUT_XJ5"] > button:hover em,
.helios-feature-map[data-model-code="PROCUT_XJ5"] > button:focus-visible em{
  z-index:90!important;
}
