/* Milwaukee Service — fixed unified site styles, 2026-05-25 */
:root{
  --mw-red:#DA031D;--mw-red-dark:#AB0116;--mw-bg:#08090d;--mw-dark:#191E2B;--mw-dark-2:#111621;
  --mw-text:#F7F8FA;--mw-muted:rgba(255,255,255,.72);--mw-soft:rgba(255,255,255,.84);
  --mw-line:rgba(255,255,255,.12);--mw-card:rgba(255,255,255,.065);--mw-card-strong:rgba(255,255,255,.105);
  --mw-shadow:0 28px 80px rgba(0,0,0,.32);--mw-radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mw-bg);color:var(--mw-text)}a{color:inherit}.mw-page{position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 84% 4%,rgba(218,3,29,.24),transparent 34%),radial-gradient(circle at 8% 18%,rgba(171,1,22,.27),transparent 32%),linear-gradient(145deg,#16070c 0%,#191E2B 46%,#07080d 100%)}.mw-page::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,9,13,.04),rgba(8,9,13,.58)),radial-gradient(circle at 50% 8%,rgba(255,255,255,.018),rgba(8,9,13,.34) 72%)}.mw-page>*{position:relative;z-index:1}.mw-container{width:min(1200px,calc(100% - 32px));margin:0 auto}.mw-header{position:sticky;top:0;z-index:50;background:rgba(9,11,16,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.mw-topbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.mw-logo{display:inline-flex;align-items:center;gap:16px;text-decoration:none;min-width:0}.mw-logo-clean{display:block;width:190px;max-width:34vw;height:auto}.mw-logo-caption{display:block;color:rgba(255,255,255,.78);font-size:12px;line-height:1.16;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.mw-nav{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.mw-nav a,.mw-mobile-panel a{text-decoration:none;color:rgba(255,255,255,.78);font-weight:800}.mw-nav a{padding:10px 13px;border-radius:999px;border:1px solid transparent;transition:.2s ease}.mw-nav a:hover,.mw-nav a.is-active{color:#fff;background:rgba(218,3,29,.2);border-color:rgba(218,3,29,.38)}.mw-header-actions{display:flex;align-items:center;gap:10px}.mw-phone,.mw-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:16px;text-decoration:none!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.mw-phone,.mw-button--red{background:linear-gradient(135deg,var(--mw-red),var(--mw-red-dark));color:#fff!important;box-shadow:0 16px 36px rgba(218,3,29,.32)}.mw-button:hover,.mw-phone:hover{transform:translateY(-2px)}.mw-button--dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff!important}.mw-button--ghost{background:transparent;border-color:rgba(255,255,255,.18);color:#fff!important}.mw-button--white{background:#fff;color:#191E2B!important;border-color:#fff}.mw-burger{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;font-size:24px}.mw-mobile-panel{display:none;padding:0 0 16px}.mw-mobile-panel.is-open{display:grid;gap:8px}.mw-mobile-panel a{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.075)}.mw-hero{padding:68px 0 34px}.mw-hero--inner{padding:48px 0 28px}.mw-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:stretch}.mw-hero-main,.mw-hero-side,.mw-card{border-radius:var(--mw-radius);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));border:1px solid var(--mw-line);box-shadow:var(--mw-shadow);backdrop-filter:blur(14px)}.mw-hero-main{padding:42px;overflow:hidden}.mw-hero-side{padding:32px;background:linear-gradient(145deg,var(--mw-red),var(--mw-red-dark))}.mw-hero-side h2{margin:0 0 20px;font-size:30px;line-height:1.1}.mw-check-list{list-style:none;display:grid;gap:14px;padding:0;margin:0}.mw-check-list li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;font-weight:800;line-height:1.42}.mw-check-list span{width:30px;height:30px;border-radius:10px;background:#fff;color:var(--mw-red);display:grid;place-items:center;font-weight:1000}.mw-breadcrumbs{margin-bottom:22px;color:rgba(255,255,255,.58);font-size:14px}.mw-breadcrumbs a{text-decoration:none;color:rgba(255,255,255,.78)}.mw-kicker,.mw-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ff5265;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mw-kicker{margin-bottom:18px}.mw-kicker:before{content:"";width:34px;height:2px;background:var(--mw-red)}h1{margin:0;max-width:980px;font-size:clamp(38px,5.7vw,76px);line-height:1.02;font-weight:400;letter-spacing:-.045em;color:#fff}h2{margin:0;font-size:clamp(28px,3.4vw,48px);line-height:1.08;font-weight:500;letter-spacing:-.03em}h3{margin:0 0 10px;font-size:25px;line-height:1.12;font-weight:600;letter-spacing:-.02em}.mw-lead{margin:22px 0 0;max-width:900px;color:var(--mw-muted);font-size:19px;line-height:1.7}.mw-actions{display:flex;flex-wrap:wrap;gap:10px}.mw-actions--hero{margin-top:32px}.mw-section{padding:36px 0 76px}.mw-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 22px}.mw-section-head--spaced{margin-top:38px}.mw-section-head p{margin:0;max-width:610px;color:var(--mw-muted);font-size:16px;line-height:1.6}.mw-grid{display:grid;gap:16px}.mw-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mw-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mw-card{display:block;overflow:hidden}.mw-card-link{text-decoration:none;min-height:210px;position:relative;padding:24px}.mw-card-link:after{content:"";position:absolute;right:-50px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:rgba(218,3,29,.23)}.mw-card-link>*{position:relative;z-index:1}.mw-card-link:hover{border-color:rgba(218,3,29,.42);transform:translateY(-2px);transition:.2s ease}.mw-card p,.mw-card-link p{margin:0;color:var(--mw-muted);line-height:1.62}.mw-card-meta{display:inline-flex;margin-bottom:18px;color:#ffb5be;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mw-card-head{padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.mw-card-head h2{font-size:30px}.mw-card-body{padding:24px 28px}.mw-highlight{margin-top:22px}.mw-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:22px;align-items:start}.mw-scheme-box{display:block;position:relative;background:#fff;border-radius:24px;overflow:hidden;text-decoration:none}.mw-scheme-box img{display:block;width:100%;height:auto}.mw-zoom-btn{position:absolute;right:18px;top:18px;z-index:5;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--mw-red),var(--mw-red-dark));color:#fff;font-size:22px;display:grid;place-items:center;box-shadow:0 16px 34px rgba(218,3,29,.36)}.mw-guide{display:grid;gap:14px}.mw-step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.75);line-height:1.55}.mw-step strong{display:block;color:#fff;margin-bottom:4px}.mw-step span{display:block}.mw-step-num{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--mw-red);color:#fff;font-weight:1000}.mw-contact{margin-top:28px;padding:26px;border-radius:28px;background:linear-gradient(135deg,var(--mw-red),var(--mw-red-dark));box-shadow:0 28px 80px rgba(218,3,29,.28);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.mw-card-body .mw-contact{grid-template-columns:1fr;margin-top:22px}.mw-contact h2{margin:0 0 10px;font-size:32px;line-height:1.12}.mw-contact p{margin:0;color:rgba(255,255,255,.82);line-height:1.55}.mw-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.mw-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);font-weight:800}.mw-parts{margin-top:22px}.mw-table-wrap{width:100%;overflow:auto}.mw-parts-table{width:100%;border-collapse:collapse;min-width:980px}.mw-parts-table th,.mw-parts-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;color:rgba(255,255,255,.78);font-size:15px;line-height:1.45}.mw-parts-table th{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.04)}.mw-parts-table td strong{display:block;color:#fff;font-weight:700;margin-bottom:5px}.mw-parts-table td small{display:block;color:rgba(255,255,255,.56)}code{color:#fff;word-break:break-word}.mw-pos{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;border-radius:999px;background:rgba(218,3,29,.18);border:1px solid rgba(218,3,29,.42);color:#fff;font-weight:900}.mw-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);white-space:nowrap;font-size:13px}.mw-status.is-discontinued{background:rgba(218,3,29,.18);border-color:rgba(218,3,29,.38);color:#ffb8c0}.mw-footer{padding:28px 0;background:#08090d;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.64)}.mw-footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.mw-footer a{color:#fff}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.88)}.lightbox.is-open{display:flex}.lightbox img{max-width:96vw;max-height:90vh;background:#fff;border-radius:18px}.lightbox-close{position:fixed;right:22px;top:22px;width:52px;height:52px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--mw-red),var(--mw-red-dark));color:#fff;font-size:28px;cursor:pointer}
@media(max-width:1100px){.mw-nav{display:none}.mw-burger{display:inline-grid;place-items:center}.mw-topbar{min-height:76px}.mw-hero-grid,.mw-layout{grid-template-columns:1fr}.mw-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-contact{grid-template-columns:1fr}.mw-contact .mw-actions{justify-content:flex-start}.mw-phone{display:none}.mw-logo-caption{display:none}}@media(max-width:760px){.mw-container{width:min(100% - 22px,1200px)}.mw-logo-clean{width:170px;max-width:70vw}.mw-hero{padding:38px 0 22px}.mw-hero-main,.mw-hero-side,.mw-card-body,.mw-card-head{padding:20px}.mw-grid--2,.mw-grid--3,.mw-grid--4{grid-template-columns:1fr}.mw-section-head{display:block}.mw-section-head p{margin-top:12px}.mw-button{width:100%}h1{font-size:40px}.mw-lead{font-size:16.5px}.mw-contact{padding:22px}.mw-contact h2{font-size:28px}.mw-card-link{min-height:170px}.mw-parts-table{min-width:840px}}

/* ==========================================================
   Milwaukee Service — header/footer pro rebuild, 2026-05-25
   Устойчивая шапка, большой подвал, защита от съезда текста
   ========================================================== */
html { overflow-x: hidden; }
body { overflow-x: hidden; text-rendering: optimizeLegibility; }
img, svg, video { max-width: 100%; height: auto; }
.mw-page, .mw-container, .mw-grid, .mw-card, .mw-card-link, .mw-hero-main, .mw-hero-side, .mw-layout, .mw-section-head, .mw-contact, .mw-footer * { min-width: 0; }
.mw-card p, .mw-card-link p, .mw-lead, .mw-section-head p, .mw-contact p, .mw-check-list li, .mw-step, .mw-footer p, .mw-footer a, .mw-parts-table td, .mw-parts-table th { overflow-wrap: anywhere; }
.mw-card-meta { display: block; max-width: 100%; line-height: 1.35; overflow-wrap: anywhere; }
.mw-button, .mw-phone, .mw-status, .mw-chip { max-width: 100%; }
.mw-button { text-align: center; line-height: 1.15; }
h1, h2, h3 { text-wrap: balance; overflow-wrap: anywhere; }
p, li { text-wrap: pretty; }

.mw-header--pro {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(7, 8, 12, .92);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(20px);
  box-shadow: 0 18px 50px rgba(0,0,0,.24);
}
.mw-header--pro::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 0%, rgba(218,3,29,.34), transparent 34%),
    linear-gradient(90deg, rgba(218,3,29,.10), transparent 44%, rgba(255,255,255,.035));
}
.mw-header--pro > * { position: relative; z-index: 1; }
.mw-header-line {
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}
.mw-header-line__inner {
  min-height: 34px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  color: rgba(255,255,255,.72);
}
.mw-header-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(218,3,29,.18);
  border: 1px solid rgba(218,3,29,.34);
  color: #fff;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  white-space: nowrap;
}
.mw-header-line__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mw-header-line__link {
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}
.mw-topbar--pro {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(250px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}
.mw-logo--pro {
  display: inline-grid;
  grid-template-columns: minmax(150px, 190px) minmax(0, 150px);
  align-items: center;
  gap: 14px;
  max-width: 355px;
  text-decoration: none;
}
.mw-logo-mark {
  display: flex;
  align-items: center;
  min-width: 0;
}
.mw-logo--pro .mw-logo-clean {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
}
.mw-logo--pro .mw-logo-caption {
  display: block;
  color: rgba(255,255,255,.76);
  font-size: 11px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: normal;
}
.mw-logo--pro .mw-logo-caption em {
  display: inline-block;
  margin-top: 2px;
  color: #ff8794;
  font-style: normal;
}
.mw-nav--pro {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}
.mw-nav--pro a {
  flex: 0 0 auto;
  max-width: 170px;
  padding: 10px 12px;
  border-radius: 999px;
  color: rgba(255,255,255,.80);
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
}
.mw-nav--pro a:hover,
.mw-nav--pro a.is-active {
  color: #fff;
  background: linear-gradient(135deg, rgba(218,3,29,.30), rgba(171,1,22,.18));
  border-color: rgba(218,3,29,.40);
}
.mw-header-actions--pro {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}
.mw-phone--pro {
  min-height: 48px;
  padding: 7px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  border-radius: 18px;
  line-height: 1.05;
  white-space: nowrap;
}
.mw-phone--pro span {
  color: rgba(255,255,255,.74);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mw-phone--pro strong {
  color: #fff;
  font-size: 15px;
  font-weight: 1000;
  white-space: nowrap;
}
.mw-burger--pro {
  display: none;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  gap: 5px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
}
.mw-burger--pro span {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}
.mw-mobile-panel--pro {
  padding: 0 0 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.mw-mobile-panel--pro.is-open { display: grid; }
.mw-mobile-panel--pro a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  line-height: 1.2;
}
.mw-mobile-panel--pro a.is-active {
  color: #fff;
  background: rgba(218,3,29,.22);
  border-color: rgba(218,3,29,.38);
}

.mw-footer--pro {
  position: relative;
  overflow: hidden;
  padding: 0 0 26px;
  background:
    radial-gradient(circle at 12% 10%, rgba(218,3,29,.28), transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(145deg, #090b11 0%, #151a27 55%, #07080d 100%);
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.74);
}
.mw-footer-cta {
  transform: translateY(-1px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 34px;
  border-radius: 0 0 30px 30px;
  background: linear-gradient(135deg, var(--mw-red), var(--mw-red-dark));
  box-shadow: 0 30px 85px rgba(218,3,29,.28);
}
.mw-footer-eyebrow {
  display: inline-flex;
  margin-bottom: 12px;
  color: rgba(255,255,255,.80);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mw-footer-cta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.6vw, 50px);
  line-height: 1.02;
}
.mw-footer-cta p {
  margin: 14px 0 0;
  max-width: 790px;
  color: rgba(255,255,255,.86);
  font-size: 17px;
  line-height: 1.62;
}
.mw-footer-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 390px;
}
.mw-footer-grid--pro {
  display: grid;
  grid-template-columns: minmax(250px, 1.35fr) repeat(3, minmax(150px, .74fr)) minmax(210px, .9fr);
  gap: 26px;
  padding: 42px 0 28px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.mw-footer-brand p {
  margin: 18px 0 0;
  max-width: 390px;
  line-height: 1.65;
}
.mw-footer-logo {
  display: inline-flex;
  max-width: 210px;
}
.mw-footer-logo img {
  display: block;
  width: 210px;
  max-width: 100%;
}
.mw-footer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.mw-footer-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 900;
}
.mw-footer-col {
  display: grid;
  align-content: start;
  gap: 10px;
  font-style: normal;
}
.mw-footer-col h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 1000;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.mw-footer-col a,
.mw-footer-col span {
  color: rgba(255,255,255,.72);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35;
}
.mw-footer-col a:hover { color: #fff; }
.mw-footer-contact .mw-footer-phone {
  color: #fff;
  font-size: 18px;
  font-weight: 1000;
}
.mw-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 22px;
  color: rgba(255,255,255,.54);
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .mw-topbar--pro { grid-template-columns: minmax(210px, 1fr) auto; min-height: 76px; }
  .mw-nav--pro { display: none; }
  .mw-burger--pro { display: inline-grid; }
  .mw-phone--pro { display: inline-flex; }
  .mw-footer-grid--pro { grid-template-columns: minmax(250px, 1.2fr) repeat(2, minmax(190px, 1fr)); }
  .mw-footer-contact { grid-column: span 2; }
  .mw-section-head { align-items: start; }
}
@media (max-width: 920px) {
  .mw-header-line__inner { grid-template-columns: auto minmax(0, 1fr); }
  .mw-header-line__link { display: none; }
  .mw-footer-cta { grid-template-columns: 1fr; padding: 28px; }
  .mw-footer-cta__actions { justify-content: flex-start; max-width: none; }
  .mw-footer-grid--pro { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mw-footer-brand, .mw-footer-contact { grid-column: span 2; }
  .mw-section-head { display: grid; grid-template-columns: 1fr; }
  .mw-section-head p { margin-top: 10px; }
}
@media (max-width: 760px) {
  .mw-header-line { display: none; }
  .mw-topbar--pro { min-height: 70px; gap: 10px; }
  .mw-logo--pro { grid-template-columns: minmax(145px, 172px); max-width: 190px; }
  .mw-logo--pro .mw-logo-caption { display: none; }
  .mw-phone--pro { display: none; }
  .mw-burger--pro { width: 46px; height: 46px; border-radius: 15px; }
  .mw-mobile-panel--pro { grid-template-columns: 1fr; }
  .mw-actions { width: 100%; }
  .mw-actions .mw-button { flex: 1 1 220px; }
  .mw-contact .mw-actions .mw-button, .mw-footer-cta__actions .mw-button { width: 100%; }
  .mw-footer-cta { padding: 24px 20px; border-radius: 0 0 24px 24px; }
  .mw-footer-grid--pro { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; }
  .mw-footer-brand, .mw-footer-contact { grid-column: auto; }
  .mw-footer-bottom { display: grid; }
}
@media (max-width: 420px) {
  .mw-container { width: min(100% - 20px, 1200px); }
  .mw-logo--pro { max-width: 170px; }
  .mw-logo--pro .mw-logo-clean { width: 165px; }
  h1 { font-size: clamp(32px, 11vw, 40px); }
  h2 { font-size: clamp(26px, 9vw, 34px); }
  .mw-hero-main, .mw-hero-side, .mw-card-body, .mw-card-head, .mw-card-link { padding-left: 18px; padding-right: 18px; }
}

/* Header logo compatibility overrides for older logo CSS loaded before this file */
.mw-header--pro .mw-logo--pro {
  display: inline-grid !important;
  grid-template-columns: minmax(150px, 190px) minmax(0, 150px) !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: 355px !important;
}
.mw-header--pro .mw-logo--pro .mw-logo-mark {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}
.mw-header--pro .mw-logo--pro .mw-logo-clean {
  display: block !important;
  width: 190px !important;
  max-width: 100% !important;
  height: auto !important;
}
.mw-header--pro .mw-logo--pro .mw-logo-caption {
  display: block !important;
  white-space: normal !important;
  font-size: 11px !important;
  line-height: 1.18 !important;
  letter-spacing: .11em !important;
}
@media (max-width: 760px) {
  .mw-header--pro .mw-logo--pro { grid-template-columns: minmax(145px, 172px) !important; max-width: 190px !important; }
  .mw-header--pro .mw-logo--pro .mw-logo-caption { display: none !important; }
}
@media (max-width: 420px) {
  .mw-header--pro .mw-logo--pro { max-width: 170px !important; }
  .mw-header--pro .mw-logo--pro .mw-logo-clean { width: 165px !important; }
}

/* Extra text overflow safety */
.mw-status,
.mw-chip,
.mw-footer-tags span {
  white-space: normal;
  overflow-wrap: anywhere;
}
.mw-parts-table th,
.mw-parts-table td {
  overflow-wrap: anywhere;
}
.mw-footer-col a,
.mw-mobile-panel--pro a {
  word-break: normal;
  overflow-wrap: anywhere;
}
