/*
Theme Name: MM Daru Elementor
Theme URI: https://mmdaru.hu/
Description: Az eredeti Base44 MM Daru felulet Elementor-alapu valtozata, Anna jovahagyott szovegeivel.
Author: Nobilux Veritas
Template: hello-elementor
Version: 4.2.9
Text Domain: mm-daru-elementor
*/

:root{--machine:#f5c400;--highlight:#ffd52a;--carbon:#090a0b;--graphite:#111;--bone:#f7f5ef;--steel:#6c7075;--steel-light:#8a8f95;--steel-dark:#3a3d42;--line:rgba(138,143,149,.22);--content:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--carbon);color:var(--bone);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit}.elementor-page #content{overflow:hidden}
.blueprint,.mm-hero,.mm-page-hero,.mm-dark-section,.mm-site-footer{background-image:linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,239,.04) 1px,transparent 1px);background-size:48px 48px}
.tech,.mm-kicker{font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase}
.mm-site-header{position:fixed;inset:0 0 auto;z-index:999;background:linear-gradient(rgba(9,10,11,.72),transparent);transition:.3s ease}.mm-site-header.is-scrolled{background:rgba(9,10,11,.95);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.35)}.admin-bar .mm-site-header{top:32px}.mm-site-header:after{content:"";display:block;height:1px;background:rgba(245,196,0,.48)}
.mm-header-inner,.mm-footer-inner{max-width:var(--content);margin:auto;padding:0 40px}.mm-header-inner{height:80px;display:flex;align-items:center;gap:24px}.mm-brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none}.mm-logo-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--machine);color:var(--carbon);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.mm-logo-mark svg{width:26px;height:26px}.mm-brand-copy{display:flex;flex-direction:column}.mm-brand strong{font:800 19px/1 Archivo,Arial,sans-serif;letter-spacing:.02em}.mm-brand small{margin-top:6px;color:rgba(247,245,239,.54);font:700 8px/1 ui-monospace,monospace;letter-spacing:.28em}.mm-nav{display:flex;align-items:center;gap:2px}.mm-nav-item{position:relative}.mm-nav a,.mm-nav button{display:flex;align-items:center;gap:5px;padding:12px 10px;border:0;background:none;color:rgba(247,245,239,.84);font:600 13px/1 Manrope,sans-serif;text-decoration:none;cursor:pointer}.mm-nav a:hover,.mm-nav button:hover,.mm-nav .current{color:var(--machine)}.mm-dropdown{position:absolute;left:0;top:100%;width:260px;padding-top:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s ease}.mm-nav-item:hover .mm-dropdown,.mm-nav-item:focus-within .mm-dropdown{opacity:1;visibility:visible;transform:none}.mm-dropdown-inner{border:1px solid var(--line);border-top:3px solid var(--machine);background:var(--carbon);box-shadow:0 20px 50px rgba(0,0,0,.55)}.mm-dropdown a{display:block;padding:14px 16px;border-top:1px solid rgba(138,143,149,.12)}.mm-header-phone{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;font:700 14px/1 Archivo,sans-serif}.mm-header-phone span{color:var(--machine)}
.mm-header-cta,.btn-machine,.mm-button .elementor-button,#content .elementor-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:0!important;border-radius:0!important;background:var(--machine)!important;color:var(--carbon)!important;font:800 13px/1 Archivo,sans-serif!important;text-transform:uppercase;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:.2s ease}.mm-header-cta:hover,.btn-machine:hover{background:var(--highlight)!important;transform:translateY(-1px)}.mm-mobile-toggle{display:none;width:44px;height:44px;border:0;background:none;color:var(--bone);font-size:26px}.mm-mobile-drawer{display:none}
.mm-hero{position:relative;min-height:100svh;padding:0!important;border:0!important;background-color:var(--carbon)!important;background-size:48px 48px!important}.mm-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(247,245,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,239,.045) 1px,transparent 1px),linear-gradient(90deg,var(--carbon) 0%,rgba(9,10,11,.85) 48%,rgba(9,10,11,.30) 100%),linear-gradient(0deg,var(--carbon) 0%,transparent 54%,rgba(9,10,11,.42) 100%),url('assets/hero-base44.webp');background-size:48px 48px,48px 48px,cover,cover,cover;background-position:0 0,0 0,center,center,center;z-index:0}.mm-hero:after{content:"46.8967 deg N / 19.6897 deg E";position:absolute;right:28px;top:96px;color:rgba(247,245,239,.25);font:600 10px/1.2 ui-monospace,monospace;letter-spacing:.12em}.mm-hero>.e-con-inner{position:relative;z-index:1;display:flex!important;align-items:flex-end;min-height:100svh;width:100%!important;max-width:var(--content)!important;padding:112px 40px 64px!important}.mm-hero-grid,.mm-hero-grid>.e-con-inner{width:100%}.mm-hero-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(390px,5fr);gap:64px;align-items:end;max-width:none!important}.mm-hero-left>.e-con-inner,.mm-hero-card>.e-con-inner{display:block!important}.mm-kicker{display:flex;align-items:center;gap:12px;color:var(--machine)}.mm-kicker:before{content:"";width:40px;height:1px;background:var(--machine);flex:none}.mm-hero-title .elementor-heading-title{max-width:760px;margin:20px 0 0;color:var(--bone)!important;font:800 clamp(42px,5.2vw,83.2px)/1 Archivo,"Barlow Condensed",sans-serif!important;letter-spacing:-.025em!important;text-transform:uppercase}.mm-hero-title .elementor-heading-title span{color:var(--machine)}.mm-hero-intro,.mm-hero-intro p{max-width:620px;margin:24px 0 0!important;color:rgba(247,245,239,.72)!important;font:400 17px/1.65 Manrope,sans-serif!important}.mm-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:700px;margin:30px 0 0;border:1px solid var(--line);background:rgba(9,10,11,.7);backdrop-filter:blur(4px)}.mm-stat{padding:14px 16px;border-right:1px solid var(--line)}.mm-stat:last-child{border:0}.mm-stat strong{display:block;color:var(--machine);font:800 23px/1 Archivo,sans-serif}.mm-stat span{display:block;margin-top:6px;color:rgba(247,245,239,.52);font:600 9px/1.35 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em}.mm-hero-actions{display:flex;gap:12px;margin-top:28px}.mm-hero-actions a{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:800 13px/1 Archivo,sans-serif;text-transform:uppercase}.mm-hero-actions .primary{background:var(--machine);color:var(--carbon);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.mm-hero-actions .secondary{border:1px solid rgba(247,245,239,.25);color:var(--bone)}
.mm-hero-card{padding:0 28px 26px!important;border:1px solid var(--line);border-top:4px solid var(--machine);background:var(--graphite)!important;box-shadow:0 30px 80px rgba(0,0,0,.5)}.mm-hero-card .mm-kicker{padding-top:26px}.mm-hero-card .mm-kicker:before{display:none}.mm-hero-card h2{margin:14px 0 0;color:var(--bone);font:800 25px/1.1 Archivo,sans-serif;text-transform:uppercase}.mm-hero-card p{margin:8px 0 0;color:rgba(247,245,239,.58);font-size:14px;line-height:1.55}.mm-card-foot{margin-top:14px;text-align:center;color:rgba(247,245,239,.45);font-size:11px;line-height:1.5}.mm-card-foot a{color:rgba(247,245,239,.78);font-weight:700;text-decoration:none}
#content .elementor-form{margin-top:18px}#content .elementor-form .elementor-field-group{margin-bottom:10px}#content .elementor-form .elementor-field-label{margin-bottom:6px;color:rgba(247,245,239,.65)!important;font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}#content .elementor-form .elementor-field{min-height:44px;border:1px solid rgba(138,143,149,.42)!important;border-radius:0!important;background:var(--carbon)!important;color:var(--bone)!important;font-size:14px}#content .elementor-form textarea.elementor-field{min-height:120px}#content .elementor-form .elementor-button{width:100%;min-height:48px}
.mm-hero-card form,.mm-hero-card .elementor-form{display:flex!important;flex-wrap:wrap!important;margin-left:-6px!important;margin-right:-6px!important}.mm-hero-card .elementor-field-group{padding:0 6px!important}.mm-hero-card input,.mm-hero-card select,.mm-hero-card textarea{border:1px solid rgba(138,143,149,.42)!important;border-radius:0!important;background:var(--carbon)!important;color:var(--bone)!important}.mm-hero-card button[type=submit],body.elementor-page #content form button.elementor-button[type=submit]{border:0!important;background:var(--machine)!important;background-color:var(--machine)!important;color:var(--carbon)!important;font-family:Archivo,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.mm-home-modules{background:var(--carbon);color:var(--bone)}.mm-proto-section{padding:96px 40px;border-top:1px solid rgba(138,143,149,.14)}.mm-proto-inner{max-width:var(--content);margin:auto}.mm-section-head{max-width:760px;margin-bottom:38px}.mm-section-head .tech{color:var(--machine)}.mm-section-head h2{margin:14px 0 0;font:800 clamp(34px,4vw,56px)/.96 Archivo,sans-serif;text-transform:uppercase;letter-spacing:-.025em}.mm-section-head p{margin:18px 0 0;color:rgba(247,245,239,.62);line-height:1.7}.mm-service-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.mm-service-lane{position:relative;min-height:460px;overflow:hidden;background:#111;color:var(--bone);text-decoration:none}.mm-service-lane img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:.4s}.mm-service-lane:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,11,.97),rgba(9,10,11,.05) 70%)}.mm-service-lane:hover img{transform:scale(1.035);filter:saturate(1)}.mm-lane-copy{position:absolute;z-index:1;inset:auto 26px 26px}.mm-lane-copy b{color:var(--machine);font:700 10px/1 ui-monospace,monospace;letter-spacing:.18em}.mm-lane-copy h3{margin:12px 0 10px;font:800 28px/1 Archivo,sans-serif;text-transform:uppercase}.mm-lane-copy p{margin:0;color:rgba(247,245,239,.64);font-size:14px;line-height:1.55}.mm-problem-grid,.mm-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.mm-problem-card,.mm-trust-card{min-height:190px;padding:28px;background:var(--graphite)}.mm-problem-card h3,.mm-trust-card h3{margin:0;color:var(--bone);font:800 20px/1.15 Archivo,sans-serif;text-transform:uppercase}.mm-problem-card p,.mm-trust-card p{color:rgba(247,245,239,.58);font-size:14px;line-height:1.6}.mm-problem-card a{color:var(--machine);font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.mm-process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.mm-process-step{position:relative;padding:30px;border-right:1px solid var(--line)}.mm-process-step:last-child{border:0}.mm-process-step b{color:var(--machine);font:800 30px/1 Archivo,sans-serif}.mm-process-step h3{font:800 18px/1 Archivo,sans-serif;text-transform:uppercase}.mm-process-step p{color:rgba(247,245,239,.58);font-size:14px;line-height:1.6}.mm-anna-copy{max-width:1100px;margin:auto}.mm-anna-copy h1,.mm-anna-copy h2,.mm-anna-copy h3{color:var(--bone);font-family:Archivo,sans-serif;text-transform:uppercase;line-height:1}.mm-anna-copy h1{font-size:clamp(38px,5vw,64px)}.mm-anna-copy h2{margin:68px 0 20px;padding-left:18px;border-left:5px solid var(--machine);font-size:clamp(28px,3vw,42px)}.mm-anna-copy h3{margin:36px 0 12px;font-size:22px}.mm-anna-copy p,.mm-anna-copy li{color:rgba(247,245,239,.65);font-size:16px;line-height:1.75}.mm-anna-copy li::marker{color:var(--machine)}
.mm-fleet-grid{display:grid;grid-template-columns:7fr 5fr;border:1px solid var(--line);background:var(--graphite)}.mm-fleet-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.mm-fleet-copy{padding:44px}.mm-fleet-copy .tech{color:var(--machine)}.mm-fleet-copy h3{font:800 34px/1 Archivo,sans-serif;text-transform:uppercase}.mm-fleet-copy p{color:rgba(247,245,239,.62);line-height:1.7}.mm-fleet-copy dl{margin:28px 0}.mm-fleet-copy dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.mm-fleet-copy dt{color:var(--steel-light);font-size:13px}.mm-fleet-copy dd{margin:0;color:var(--bone);font-weight:700}.mm-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.mm-gallery-grid figure{position:relative;min-height:330px;margin:0;overflow:hidden;background:#111}.mm-gallery-grid img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.78)}.mm-gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:50px 22px 20px;background:linear-gradient(transparent,rgba(9,10,11,.92));color:var(--machine);font:700 11px/1.3 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.mm-faq{border-top:1px solid var(--line)}.mm-faq details{border-bottom:1px solid var(--line);padding:0 20px}.mm-faq summary{cursor:pointer;list-style:none;padding:24px 0;color:var(--bone);font:700 18px/1.2 Archivo,sans-serif}.mm-faq summary:after{content:"+";float:right;color:var(--machine)}.mm-faq details[open] summary:after{content:"−"}.mm-faq p{max-width:850px;margin:0 0 24px;color:rgba(247,245,239,.62);line-height:1.7}.mm-closing{text-align:center}.mm-closing .tech{color:var(--machine)}.mm-closing h2{margin:18px auto;font:800 clamp(48px,6vw,84px)/.92 Archivo,sans-serif;text-transform:uppercase;letter-spacing:-.03em}.mm-closing p{max-width:760px;margin:24px auto 32px;color:rgba(247,245,239,.64);line-height:1.7}.mm-closing-phone{display:inline-flex;min-height:48px;align-items:center;padding:0 22px;margin-left:10px;border:1px solid var(--line);font-weight:700;text-decoration:none}
.mm-page-hero{position:relative;min-height:620px;padding:145px 40px 76px!important;background-color:var(--carbon)!important;border-bottom:1px solid rgba(245,196,0,.34)}.mm-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--carbon),rgba(9,10,11,.87) 60%,rgba(9,10,11,.45)),var(--page-image,none) center/cover no-repeat;opacity:.82}.mm-page-hero>.e-con-inner{position:relative;z-index:1;max-width:var(--content)!important;width:100%!important}.mm-page-hero .mm-hero-title .elementor-heading-title{max-width:1000px;font-size:clamp(46px,6vw,76px)!important}.mm-content-wrap{padding:88px 40px!important;background:var(--carbon)!important;color:var(--bone)!important}.mm-content-wrap>.e-con-inner{width:100%;max-width:1100px!important}.mm-doc-content,.mm-doc-content p,.mm-doc-content li{color:rgba(247,245,239,.65)!important;font-size:16px;line-height:1.78}.mm-doc-content h1,.mm-doc-content h2,.mm-doc-content h3,.mm-doc-content h4{color:var(--bone)!important;font-family:Archivo,sans-serif!important;text-transform:uppercase;line-height:1.04}.mm-doc-content h1{margin:60px 0 22px;font-size:clamp(38px,5vw,60px)}.mm-doc-content h2{margin:56px 0 18px;padding-left:18px;border-left:5px solid var(--machine);font-size:clamp(28px,4vw,44px)}.mm-doc-content h3,.mm-doc-content h4{margin:34px 0 12px;font-size:22px}.mm-doc-content li::marker{color:var(--machine)}.mm-quote-section{padding:88px 40px!important;background:var(--graphite)!important;color:var(--bone)}.mm-quote-section>.e-con-inner{max-width:1100px!important}.mm-quote-title .elementor-heading-title{color:var(--bone)!important;font:800 clamp(36px,5vw,60px)/1 Archivo,sans-serif!important;text-transform:uppercase}
.mm-page-autodaruzas{--page-image:url('assets/service-crane.webp')}.mm-page-epitoipari-munkak-gepi-foldmunka{--page-image:url('assets/fleet-crane.webp')}.mm-page-mobilszerviz{--page-image:url('assets/service-repair.webp')}.mm-page-mezogazdasagi-bermunka{--page-image:url('assets/service-harvest.webp')}.mm-page-szallitas{--page-image:url('assets/shipping/03_jobb_elolnezet.jpg')}.mm-page-geppark{--page-image:url('assets/fleet-crane.webp')}.mm-page-rolunk,.mm-page-kapcsolat{--page-image:url('assets/hero-base44.webp')}
.mm-site-footer{border-top:1px solid rgba(245,196,0,.48);background-color:#060708;color:rgba(247,245,239,.68)}.mm-footer-inner{padding-top:58px;padding-bottom:28px}.mm-footer-grid{display:grid;grid-template-columns:4fr 3fr 3fr 2fr;gap:42px}.mm-footer-grid h3{margin:0 0 18px;color:var(--machine);font:700 11px/1 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}.mm-footer-grid p,.mm-footer-grid li{font-size:13px;line-height:1.7}.mm-footer-grid ul{list-style:none;margin:0;padding:0}.mm-footer-grid a{text-decoration:none}.mm-footer-grid a:hover{color:var(--machine)}.mm-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:var(--steel-light)}
@media(max-width:1180px){.mm-nav{display:none}.mm-header-phone{margin-left:auto}.mm-mobile-toggle{display:block}.mm-header-cta{display:none}.mm-mobile-drawer{position:fixed;display:flex;flex-direction:column;inset:0 0 0 auto;width:min(390px,82vw);padding:82px 24px 24px;background:var(--carbon);border-left:1px solid var(--line);transform:translateX(105%);transition:.25s;z-index:998}.mm-mobile-drawer.is-open{transform:none}.mm-mobile-drawer a{padding:14px 0;border-bottom:1px solid var(--line);font:700 17px/1 Archivo,sans-serif;text-transform:uppercase;text-decoration:none}.mm-mobile-drawer .btn-machine{margin-top:auto}.mm-hero-grid>.e-con-inner{grid-template-columns:1fr;gap:38px}.mm-hero-card{max-width:620px}.mm-service-lanes,.mm-problem-grid,.mm-trust-grid{grid-template-columns:1fr 1fr}.mm-process{grid-template-columns:1fr 1fr}.mm-process-step:nth-child(2){border-right:0}.mm-process-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.mm-fleet-grid{grid-template-columns:1fr}.mm-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar .mm-site-header{top:46px}.mm-header-inner{height:64px;padding:0 16px}.mm-header-phone{font-size:0}.mm-header-phone span{font-size:18px}.mm-brand strong{font-size:17px}.mm-brand small{font-size:7px}.mm-logo-mark{width:36px;height:36px}.mm-hero>.e-con-inner{padding:110px 16px 82px!important}.mm-hero:after{display:none}.mm-hero-title .elementor-heading-title{font-size:clamp(40px,12vw,60px)!important}.mm-hero-intro,.mm-hero-intro p{font-size:15px!important}.mm-stats{grid-template-columns:1fr 1fr}.mm-stat:nth-child(2){border-right:0}.mm-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.mm-hero-actions{flex-direction:column}.mm-hero-actions a{width:100%}.mm-hero-card{padding:0 18px 20px!important}.mm-proto-section,.mm-page-hero,.mm-content-wrap,.mm-quote-section{padding-left:20px!important;padding-right:20px!important}.mm-proto-section{padding-top:66px;padding-bottom:66px}.mm-service-lanes,.mm-problem-grid,.mm-trust-grid,.mm-process,.mm-footer-grid,.mm-gallery-grid{grid-template-columns:1fr}.mm-service-lane{min-height:380px}.mm-problem-card,.mm-trust-card{min-height:auto}.mm-process-step{border-right:0;border-bottom:1px solid var(--line)!important}.mm-process-step:last-child{border:0!important}.mm-fleet-copy{padding:28px}.mm-fleet-image img{min-height:340px}.mm-gallery-grid figure{min-height:260px}.mm-closing-phone{margin:10px 0 0}.mm-footer-inner{padding-left:20px;padding-right:20px}.mm-footer-bottom{flex-direction:column}.mm-page-hero{min-height:520px;padding-top:120px!important}}

/* Elementor 4 may render full-width containers without an .e-con-inner wrapper.
   These rules preserve the approved Base44 geometry in both DOM variants. */
.mm-hero{display:flex!important;align-items:flex-end!important;padding:112px max(40px,calc((100vw - 1400px)/2 + 40px)) 64px!important}
.mm-hero>.mm-hero-grid,.mm-hero>.e-con-inner{position:relative;z-index:1;width:100%!important;max-width:1320px!important;margin:0 auto!important}
.mm-hero-grid,.mm-hero-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(390px,5fr)!important;gap:64px!important;align-items:end!important}
.mm-hero-left,.mm-hero-card,.mm-hero-left>.e-con-inner,.mm-hero-card>.e-con-inner{min-width:0!important}
.mm-hero-left,.mm-hero-left>.e-con-inner,.mm-hero-card>.e-con-inner{display:block!important}
.mm-page-hero{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:145px max(40px,calc((100vw - 1400px)/2 + 40px)) 76px!important}
.mm-page-hero>.elementor-element,.mm-page-hero>.e-con-inner{position:relative;z-index:1;width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
.mm-content-wrap,.mm-quote-section{display:block!important;padding-left:max(40px,calc((100vw - 1100px)/2))!important;padding-right:max(40px,calc((100vw - 1100px)/2))!important}
.mm-content-wrap>.elementor-element,.mm-content-wrap>.e-con-inner,.mm-quote-section>.elementor-element,.mm-quote-section>.e-con-inner{width:100%!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:1180px){.mm-hero-grid,.mm-hero-grid>.e-con-inner{grid-template-columns:1fr!important;gap:38px!important}.mm-hero-card{width:100%!important;max-width:620px!important}}
@media(max-width:782px){.mm-hero{padding:110px 16px 82px!important}.mm-page-hero{padding:120px 20px 60px!important}.mm-content-wrap,.mm-quote-section{padding-left:20px!important;padding-right:20px!important}}

/* 3.2.0 — Base44 fidelity pass. The public site alternates editorial light and
   dark modules; it is not a single dark Elementor document. */
body{font-feature-settings:"ss01","cv01";text-rendering:optimizeLegibility}
.mm-site-header{isolation:isolate}.mm-header-inner{max-width:1400px}.mm-nav{gap:0}.mm-nav a,.mm-nav button{font-size:13px;padding-left:11px;padding-right:11px}

.mm-hero{
  isolation:isolate;
  min-height:100svh!important;
  background-color:var(--carbon)!important;
  background-image:
    linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(247,245,239,.04) 1px,transparent 1px),
    linear-gradient(90deg,#090a0b 0%,rgba(9,10,11,.91) 34%,rgba(9,10,11,.64) 58%,rgba(9,10,11,.22) 100%),
    linear-gradient(0deg,#090a0b 0%,transparent 48%,rgba(9,10,11,.38) 100%),
    url('assets/hero-base44.webp')!important;
  background-size:48px 48px,48px 48px,cover,cover,cover!important;
  background-position:0 0,0 0,center,center,center!important;
  background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat!important;
}

/* 4.2.0 — Fluent Forms, quick enquiry and new photo content. */
.mm-anchor-target{display:block;position:relative;top:-90px;visibility:hidden}
.mm-quick-enquiry{display:grid;gap:14px}
.mm-quick-enquiry label{display:grid;gap:6px;color:#8d9196;font:500 13px/1.3 Manrope,Arial,sans-serif}
.mm-quick-enquiry select,.mm-quick-enquiry input{box-sizing:border-box;width:100%;min-height:52px;padding:0 16px;border:1px solid #34373a;border-radius:0;background:#0b0c0d;color:#f5f3ee;font:500 15px/1 Manrope,Arial,sans-serif}
.mm-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mm-quick-enquiry button,.mm-fluent-quote-form .ff-btn-submit{min-height:56px!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:#f5c400!important;color:#090a0b!important;font:800 14px/1 Archivo,Arial,sans-serif!important;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.mm-fluent-quote-form .ff-el-group{margin-bottom:18px}
.mm-fluent-quote-form .ff-el-input--label label{color:var(--steel);font:600 12px/1.3 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.mm-fluent-quote-form input,.mm-fluent-quote-form select,.mm-fluent-quote-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(108,112,117,.35)!important;border-radius:0!important;background:#fff!important;color:var(--carbon)!important;box-shadow:none!important}
.mm-fluent-quote-form input,.mm-fluent-quote-form select{min-height:52px!important}
.mm-fluent-quote-form textarea{min-height:128px!important}
.mm-fluent-quote-form .ff-message-success{padding:16px;border-left:4px solid #2f9e44;background:#eef9f0;color:#176329;font-weight:700}
.mm-420-photo-section,.mm-420-home-feature{padding:96px 28px}
.mm-420-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mm-420-photo-grid figure{margin:0;border:1px solid rgba(108,112,117,.2);background:#fff}
.mm-420-photo-grid img{display:block;width:100%;height:230px;object-fit:cover}
.mm-420-photo-grid figcaption{padding:12px;color:var(--steel);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.mm-420-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mm-420-feature-grid>a{display:grid;grid-template-columns:minmax(180px,42%) 1fr;min-height:260px;border:1px solid rgba(108,112,117,.2);background:#fff;color:var(--carbon);text-decoration:none;overflow:hidden}
.mm-420-feature-grid img{width:100%;height:100%;object-fit:cover}
.mm-420-feature-grid span{display:flex;flex-direction:column;justify-content:center;padding:30px}
.mm-420-feature-grid small{margin-bottom:16px;color:var(--machine);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.mm-420-feature-grid strong{font:800 25px/1.05 Archivo,Arial,sans-serif;text-transform:uppercase}
.mm-420-feature-grid em{margin-top:22px;color:var(--carbon);font:800 13px/1 Archivo,Arial,sans-serif;font-style:normal;text-transform:uppercase}
@media(max-width:900px){.mm-420-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-420-feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mm-quick-grid,.mm-420-photo-grid{grid-template-columns:1fr}.mm-420-photo-section,.mm-420-home-feature{padding:68px 20px}.mm-420-feature-grid>a{grid-template-columns:1fr}.mm-420-feature-grid img{height:220px}.mm-420-photo-grid img{height:260px}}

/* 4.2.1 — restored layout, Fluent Forms styling and shared image viewer. */
.mm-anchor-target{display:block;position:relative;top:-110px;visibility:hidden}
.mm-hero-card .mm-quick-enquiry{display:grid;gap:14px;color:var(--bone)}
.mm-hero-card .mm-quick-enquiry label{display:grid;gap:7px;color:rgba(247,245,239,.5);font:500 13px/1.3 Manrope,Arial,sans-serif}
.mm-hero-card .mm-quick-enquiry select,.mm-hero-card .mm-quick-enquiry input{width:100%;min-height:52px;padding:0 16px;border:1px solid #34373a!important;border-radius:0!important;background:#08090a!important;color:var(--bone)!important;box-shadow:none!important}
.mm-hero-card .mm-quick-enquiry select:focus,.mm-hero-card .mm-quick-enquiry input:focus{border-color:var(--machine)!important;outline:0!important}
.mm-hero-card .mm-quick-enquiry button{width:100%;min-height:56px;border:0!important;background:var(--machine)!important;color:var(--carbon)!important;font:800 14px/1 Archivo,sans-serif!important;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}

.mm-v4-contact-shell .mm-fluent-quote-form,.mm-v4-contact-shell .fluentform{width:100%}
.mm-v4-contact-shell .frm-fluent-form{display:flex;flex-wrap:wrap;gap:0 14px;color:var(--carbon)}
.mm-v4-contact-shell .ff-step-container,.mm-v4-contact-shell .ff-step-body,.mm-v4-contact-shell .fluentform-step{width:100%}
.mm-v4-contact-shell .ff-el-group{flex:0 0 100%;width:100%;margin-bottom:18px!important}
.mm-v4-contact-shell .ff-el-group.mm-half{flex-basis:calc(50% - 7px);width:calc(50% - 7px)}
.mm-v4-contact-shell .ff-el-input--label label{display:block;margin:0 0 8px;color:var(--steel)!important;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.14em;text-transform:uppercase}
.mm-v4-contact-shell .ff-el-input--label .ff-el-required{color:var(--machine)!important}
.mm-v4-contact-shell .ff-el-form-control{box-sizing:border-box;width:100%;min-height:52px;padding:10px 14px;border:1px solid rgba(108,112,117,.4)!important;border-radius:0!important;background:#fff!important;color:var(--carbon)!important;box-shadow:none!important;font:500 15px/1.35 Manrope,Arial,sans-serif!important}
.mm-v4-contact-shell textarea.ff-el-form-control{min-height:124px!important;resize:vertical}
.mm-v4-contact-shell .ff-el-form-control:focus{border-color:var(--machine)!important;outline:1px solid var(--machine)!important;outline-offset:-1px}
.mm-v4-contact-shell .ff-el-help-message{margin-top:7px;color:var(--steel);font-size:11px}
.mm-v4-contact-shell .ff-el-is-error .ff-el-form-control{border-color:#c92a2a!important}
.mm-v4-contact-shell .ff-el-is-error .text-danger{color:#b42318!important;font-size:12px}
.mm-v4-contact-shell .ff-step-header{width:100%;margin:2px 0 32px}
.mm-v4-contact-shell .ff-step-titles,.mm-v4-contact-shell .ff-el-progress-title{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px;margin:0!important;padding:0!important;background:rgba(108,112,117,.2);list-style:none}
.mm-v4-contact-shell .ff-step-titles li,.mm-v4-contact-shell .ff-el-progress-title li{display:flex!important;align-items:center;justify-content:center;min-height:54px;padding:10px!important;background:#f4f3ef;color:var(--steel);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.mm-v4-contact-shell .ff-step-titles li.active,.mm-v4-contact-shell .ff-step-titles li.ff_active,.mm-v4-contact-shell .ff-el-progress-title li.active,.mm-v4-contact-shell .ff-el-progress-title li.ff_active{background:var(--machine)!important;color:var(--carbon)!important}
.mm-v4-contact-shell .ff-el-progress{height:6px!important;border-radius:0!important;background:#e3e1da!important;overflow:hidden}
.mm-v4-contact-shell .ff-el-progress-bar{height:100%;background:var(--machine)!important}
.mm-v4-contact-shell .ff-el-progress-status{margin-bottom:8px;color:var(--steel);font:700 10px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.mm-v4-contact-shell .ff-btn,.mm-v4-contact-shell .ff-btn-submit,.mm-v4-contact-shell .ff-btn-next{min-height:52px!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:var(--machine)!important;color:var(--carbon)!important;font:800 13px/1 Archivo,sans-serif!important;text-transform:uppercase;box-shadow:none!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.mm-v4-contact-shell .ff-btn-prev{margin-right:10px!important;border:1px solid rgba(108,112,117,.4)!important;background:#fff!important;color:var(--carbon)!important;clip-path:none!important}
.mm-v4-contact-shell .ff-el-form-check{display:flex;align-items:flex-start;gap:9px;color:var(--steel);font-size:13px;line-height:1.5}
.mm-v4-contact-shell .ff-el-form-check input{margin-top:3px;accent-color:var(--machine)}
.mm-v4-contact-shell .ff-el-form-check a{color:var(--carbon);font-weight:700;text-decoration:underline;text-decoration-color:var(--machine)}
.mm-v4-contact-shell .ff-message-success{width:100%;padding:18px;border:0;border-left:5px solid #2f9e44;background:#eef9f0;color:#176329;font-weight:700}

.mm-v4-gallery figure{cursor:zoom-in}
.mm-v4-gallery figure:focus-within{outline:3px solid var(--machine);outline-offset:3px}
.mm-lightbox-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.mm-lightbox-trigger img{display:block}
body.mm-lightbox-open{overflow:hidden}
.mm-lightbox{position:fixed;display:none;inset:0;z-index:999999;background:rgba(5,6,7,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mm-lightbox.is-open{display:grid;grid-template-rows:auto 1fr auto}
.mm-lightbox__bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px}
.mm-lightbox__button{display:grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.24);background:rgba(9,10,11,.82);color:#fff;font:700 12px/1 Archivo,sans-serif;text-decoration:none;cursor:pointer}
.mm-lightbox__button:hover{border-color:var(--machine);color:var(--machine)}
.mm-lightbox__stage{position:relative;display:grid;place-items:center;min-height:0;padding:10px 76px}
.mm-lightbox__image{display:block;max-width:min(1500px,100%);max-height:calc(100vh - 150px);object-fit:contain;box-shadow:0 25px 90px rgba(0,0,0,.52)}
.mm-lightbox__nav{position:absolute;top:50%;width:52px;height:68px;border:1px solid rgba(255,255,255,.24);background:rgba(9,10,11,.78);color:#fff;font-size:28px;transform:translateY(-50%);cursor:pointer}
.mm-lightbox__nav:hover{border-color:var(--machine);color:var(--machine)}
.mm-lightbox__prev{left:16px}.mm-lightbox__next{right:16px}
.mm-lightbox__caption{min-height:48px;padding:10px 20px 18px;color:#fff;font:700 13px/1.4 Archivo,sans-serif;text-align:center;text-transform:uppercase}
@media(max-width:782px){.mm-v4-contact-shell .ff-el-group.mm-half{flex-basis:100%;width:100%}.mm-v4-contact-shell .ff-step-titles li{font-size:8px}.mm-lightbox__stage{padding:8px 52px}.mm-lightbox__nav{width:42px;height:58px}.mm-lightbox__prev{left:4px}.mm-lightbox__next{right:4px}.mm-lightbox__button{min-width:42px;height:42px;padding:0 10px}.mm-lightbox__image{max-height:calc(100vh - 160px)}}

/* 4.2.3 — Anna's targeted copy, fleet and mobile-menu corrections. */
.mm-422-machine-list{display:grid;gap:1px;margin-top:36px;background:var(--line-dark);border:1px solid var(--line-dark)}
.mm-422-machine-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:430px;background:var(--graphite)}
.mm-422-machine-row:nth-child(even){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.mm-422-machine-row:nth-child(even) .mm-422-machine-photo{order:2}
.mm-422-machine-photo{min-width:0;overflow:hidden;background:#050607}
.mm-422-machine-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.mm-422-machine-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px;color:var(--bone)}
.mm-422-machine-copy .tech{color:var(--machine)}
.mm-422-machine-copy h3{margin:14px 0 18px;color:var(--bone);font-size:clamp(28px,3vw,42px);line-height:1;text-transform:uppercase}
.mm-422-machine-copy p{margin:0;color:rgba(247,245,239,.64);line-height:1.75}
.mm-422-machine-copy .btn-machine{margin-top:24px}
.mm-422-four-columns .mm-v4-copy>ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.mm-422-four-columns .mm-v4-copy>ul>li{min-height:170px}
.mm-422-title-break{display:inline-block}
body.mm-mobile-menu-open{overflow:hidden}

@media(max-width:1180px){
  .mm-mobile-drawer{
    inset:81px 0 0 0!important;
    width:100vw!important;
    max-width:none!important;
    height:calc(100dvh - 81px)!important;
    padding:10px 24px 28px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-left:0!important;
    border-top:1px solid rgba(245,196,0,.45)!important;
    background:#090a0b!important;
    transform:translateX(100%)!important;
  }
  .admin-bar .mm-mobile-drawer{inset:113px 0 0 0!important;height:calc(100dvh - 113px)!important}
  .mm-mobile-drawer.is-open{transform:translateX(0)!important}
  .mm-mobile-drawer a:not(.btn-machine){
    display:block!important;
    width:100%!important;
    padding:16px 2px!important;
    border-bottom:1px solid rgba(138,143,149,.22)!important;
    color:#f7f5ef!important;
    font:700 16px/1.25 Archivo,Arial,sans-serif!important;
    letter-spacing:.01em!important;
    text-align:left!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  .mm-mobile-drawer a.current:not(.btn-machine){color:var(--machine)!important}
  .mm-mobile-drawer .btn-machine{flex:none!important;width:100%!important;margin:22px 0 0!important}
}

@media(max-width:1024px){
  .mm-422-four-columns .mm-v4-copy>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:782px){
  .mm-mobile-drawer{inset:65px 0 0 0!important;height:calc(100dvh - 65px)!important;padding-right:18px!important;padding-left:18px!important}
  .admin-bar .mm-mobile-drawer{inset:111px 0 0 0!important;height:calc(100dvh - 111px)!important}
  .mm-422-machine-row,.mm-422-machine-row:nth-child(even){grid-template-columns:1fr;min-height:0}
  .mm-422-machine-row:nth-child(even) .mm-422-machine-photo{order:0}
  .mm-422-machine-photo img{height:280px;min-height:280px}
  .mm-422-machine-copy{padding:28px 22px 32px}
  .mm-422-four-columns .mm-v4-copy>ul{grid-template-columns:1fr}
  .mm-422-four-columns .mm-v4-copy>ul>li{min-height:0}
}

/* 4.1.0 unified inquiry, button, phone and legal-page corrections. */
.mm-phone-icon{display:inline-block;width:19px;height:19px;flex:0 0 19px;color:var(--machine);vertical-align:middle}
.mm-site-header .mm-header-phone .mm-phone-icon{color:var(--machine)!important}
.mm-site-header .mm-header-phone .mm-phone-number{color:var(--bone)!important}
.mm-header-phone,.mm-footer-phone,.mm-footer-call,.mm-v4-phone-button,.mm-hero-actions .secondary,.mm-card-foot a{display:inline-flex;align-items:center;gap:8px}
.mm-footer-phone .mm-phone-icon,.mm-footer-call .mm-phone-icon,.mm-v4-phone-button .mm-phone-icon,.mm-hero-actions .secondary .mm-phone-icon,.mm-card-foot .mm-phone-icon{color:var(--machine)!important}
.mm-footer-phone span,.mm-footer-call span,.mm-v4-phone-button span,.mm-hero-actions .secondary span{color:var(--bone)!important}
.mm-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}
.mm-legal-links a{color:var(--steel-light);text-decoration:none}
.mm-legal-links a:hover{color:var(--machine)}

.mm-v4-shared-inquiry{border-top:1px solid rgba(245,196,0,.28)!important;border-bottom:1px solid rgba(245,196,0,.28)!important}
.mm-v4-shared-inquiry .mm-contact-form-card{align-self:start!important}

html body #content form.elementor-form button.e-form__buttons__wrapper__button-next,
html body #content form.elementor-form button.e-form__buttons__wrapper__button-submit,
html body #content form.elementor-form button[type="submit"],
html body #content form.elementor-form input[type="submit"]{
  border:0!important;
  border-color:var(--machine)!important;
  border-radius:0!important;
  background:var(--machine)!important;
  background-color:var(--machine)!important;
  background-image:none!important;
  color:var(--carbon)!important;
  font-family:Archivo,Arial,sans-serif!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))!important;
  box-shadow:none!important
}
html body #content form.elementor-form button.e-form__buttons__wrapper__button-next:hover,
html body #content form.elementor-form button.e-form__buttons__wrapper__button-submit:hover,
html body #content form.elementor-form button[type="submit"]:hover{background:var(--highlight)!important;color:var(--carbon)!important}
.elementor-message-success{color:#087b31!important;font:700 15px/1.55 Manrope,Arial,sans-serif!important}

.mm-page-adatkezeles .mm-v4-copy,.mm-page-aszf .mm-v4-copy,.mm-page-cookie-beallitasok .mm-v4-copy,.mm-page-impresszum .mm-v4-copy{max-width:960px;margin:0 auto}
.mm-page-adatkezeles .mm-v4-copy h2,.mm-page-aszf .mm-v4-copy h2,.mm-page-cookie-beallitasok .mm-v4-copy h2,.mm-page-impresszum .mm-v4-copy h2{margin-top:42px}

@media(max-width:782px){.mm-legal-links{justify-content:flex-start}.mm-v4-shared-inquiry{padding-right:16px!important;padding-left:16px!important}}
.mm-hero:before{display:none!important}.mm-hero:after{z-index:2}
.mm-hero>.mm-hero-grid,.mm-hero>.e-con-inner{align-self:flex-end!important}
.mm-hero-grid,.mm-hero-grid>.e-con-inner{grid-template-columns:minmax(0,7fr) minmax(410px,5fr)!important;gap:56px!important}
.mm-hero-title .elementor-heading-title{font-family:Archivo,"Barlow Condensed",sans-serif!important;font-size:clamp(42px,5vw,80px)!important;font-weight:800!important;line-height:.92!important;letter-spacing:-.035em!important}
.mm-hero-intro,.mm-hero-intro p{font-family:Manrope,sans-serif!important}
.mm-hero-card{width:100%!important;max-width:500px!important;margin-left:auto!important;padding:0 28px 26px!important;background:#111!important}
body .mm-hero-card input:not([type=checkbox]),body .mm-hero-card select,body .mm-hero-card textarea,
body .mm-quote-section input:not([type=checkbox]),body .mm-quote-section select,body .mm-quote-section textarea{
  min-height:44px!important;border:1px solid rgba(138,143,149,.42)!important;border-radius:0!important;background:#090a0b!important;background-color:#090a0b!important;color:#f7f5ef!important;box-shadow:none!important
}
body .mm-hero-card button[type=submit],body .mm-hero-card .elementor-button[type=submit],body .mm-quote-section button[type=submit]{
  min-height:48px!important;border:0!important;background:#f5c400!important;background-color:#f5c400!important;background-image:none!important;color:#090a0b!important;font:800 13px/1 Archivo,sans-serif!important;text-transform:uppercase!important
}

.mm-home-modules{background:var(--carbon)}
.mm-proto-section{padding:88px 40px;border-top:1px solid rgba(138,143,149,.14)}
.mm-section-dark{background-color:var(--carbon);color:var(--bone)}
.mm-section-graphite{position:relative;background-color:var(--graphite);color:var(--bone);overflow:hidden}
.mm-section-graphite:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,239,.04) 1px,transparent 1px);background-size:48px 48px;opacity:.65}
.mm-section-graphite>.mm-proto-inner{position:relative}
.mm-section-light{background-color:var(--bone);color:var(--carbon)}
.mm-blueprint-light{background-image:linear-gradient(rgba(108,112,117,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(108,112,117,.06) 1px,transparent 1px);background-size:48px 48px}
.mm-section-light .mm-section-head h2{color:var(--carbon)}
.mm-section-light .mm-section-head p{color:var(--steel)}
.mm-section-head{margin-bottom:40px}.mm-section-head h2{font-size:clamp(34px,3.8vw,52px);line-height:.95}
.mm-section-head>.tech:before{content:"";display:inline-block;width:32px;height:1px;margin:0 12px 3px 0;background:var(--machine)}

.mm-service-lanes{grid-template-columns:repeat(3,1fr)}
.mm-service-lane{min-height:500px}.mm-service-lane img{opacity:.78}.mm-service-lane:after{background:linear-gradient(0deg,rgba(9,10,11,.98) 0%,rgba(9,10,11,.72) 40%,rgba(9,10,11,.08) 78%)}
.mm-lane-copy{inset:auto 26px 0}.mm-lane-copy p{min-height:66px}.mm-lane-copy span{display:flex;align-items:center;justify-content:center;min-height:48px;margin:22px -26px 0;background:var(--machine);color:var(--carbon);font:800 12px/1 Archivo,sans-serif;text-transform:uppercase;letter-spacing:.04em;transform:translateY(100%);transition:.25s ease}.mm-service-lane:hover .mm-lane-copy span,.mm-service-lane:focus .mm-lane-copy span{transform:none}
.mm-subservice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px 22px;border:1px solid var(--line);background:var(--graphite)}.mm-subservice .tech{color:var(--machine)}.mm-subservice a{font:800 15px/1 Archivo,sans-serif;text-transform:uppercase;text-decoration:none}.mm-subservice a:hover{color:var(--machine)}

.mm-problem-grid,.mm-trust-grid{border-color:rgba(108,112,117,.24);background:rgba(108,112,117,.24)}
.mm-section-light .mm-problem-card,.mm-section-light .mm-trust-card{min-height:218px;background:rgba(247,245,239,.96);color:var(--carbon);transition:.2s ease}.mm-section-light .mm-problem-card:hover,.mm-section-light .mm-trust-card:hover{background:#fff}
.mm-section-light .mm-problem-card h3,.mm-section-light .mm-trust-card h3{color:var(--carbon);margin-top:17px}
.mm-section-light .mm-problem-card p,.mm-section-light .mm-trust-card p{color:var(--steel)}
.mm-card-icon{display:block;width:30px;height:30px;color:var(--machine)}.mm-card-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.mm-fleet-grid{grid-template-columns:7fr 5fr}.mm-fleet-image{position:relative;min-height:520px;overflow:hidden}.mm-fleet-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mm-fleet-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,11,.65),transparent 55%)}.mm-fleet-image>span{position:absolute;z-index:1;left:18px;bottom:18px;padding:8px 10px;background:var(--machine);color:var(--carbon);font:800 10px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}
.mm-machine-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;background:var(--line);border:1px solid var(--line)}.mm-machine-pair article{padding:24px;background:var(--graphite)}.mm-machine-pair h3{margin:10px 0 6px;font:800 20px/1 Archivo,sans-serif;text-transform:uppercase}.mm-machine-pair p{margin:0;color:rgba(247,245,239,.6);font-size:14px}

.mm-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.mm-gallery-head .mm-section-head{margin-bottom:0}.mm-gallery-filters{display:flex;flex-wrap:wrap;gap:8px}.mm-gallery-filters>*{padding:9px 13px;border:1px solid rgba(108,112,117,.3);color:var(--steel);font:800 11px/1 Archivo,sans-serif;text-transform:uppercase}.mm-gallery-filters b{border-color:var(--machine);background:var(--machine);color:var(--carbon)}
.mm-gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;border:0;background:transparent}.mm-gallery-grid figure{min-height:300px;border:1px solid rgba(108,112,117,.22)}.mm-gallery-grid img{filter:saturate(.82);transition:.4s ease}.mm-gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(1)}

.mm-process{position:relative;border:0;gap:20px}.mm-process:before{content:"";position:absolute;left:28px;right:28px;top:28px;height:1px;background:rgba(245,196,0,.55)}.mm-process-step{border:0!important;padding:0 18px}.mm-process-step b{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--machine);background:var(--carbon);font-size:20px}.mm-process-step h3{margin-top:22px}

.mm-location-band{display:grid;grid-template-columns:5fr 7fr;gap:70px;align-items:end;margin-top:64px;padding:42px;border:1px solid rgba(108,112,117,.24);background:#fff}.mm-location-band .tech{color:var(--machine)}.mm-location-band h3{margin:14px 0 0;color:var(--carbon);font:800 clamp(28px,3vw,42px)/.98 Archivo,sans-serif;text-transform:uppercase}.mm-location-band p{margin:0;color:var(--steel);line-height:1.75}
.mm-faq-layout{display:grid;grid-template-columns:4fr 8fr;gap:70px;align-items:start}.mm-faq-layout .mm-section-head{position:sticky;top:120px}.mm-faq{border-top-color:var(--line)}
.mm-closing{padding-top:108px;padding-bottom:108px}.mm-closing h2 em{color:var(--machine);font-style:normal}.mm-closing:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--machine)}

.mm-page-hero{min-height:560px!important;padding-top:160px!important;padding-bottom:72px!important;overflow:hidden;isolation:isolate}
.mm-page-hero:before{z-index:0;opacity:1;background-image:linear-gradient(90deg,#090a0b 0%,rgba(9,10,11,.89) 50%,rgba(9,10,11,.44) 100%),linear-gradient(0deg,#090a0b 0%,transparent 58%),var(--page-image,none)!important;background-size:cover,cover,cover!important;background-position:center!important;background-repeat:no-repeat!important}
.mm-page-hero:after{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,239,.04) 1px,transparent 1px);background-size:48px 48px}
.mm-content-wrap{padding-top:80px!important;padding-bottom:80px!important;background:var(--bone)!important;color:var(--carbon)!important;background-image:linear-gradient(rgba(108,112,117,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(108,112,117,.06) 1px,transparent 1px)!important;background-size:48px 48px!important}
.mm-doc-content,.mm-doc-content p,.mm-doc-content li{color:#3a3d42!important}.mm-doc-content h1,.mm-doc-content h2,.mm-doc-content h3,.mm-doc-content h4{color:var(--carbon)!important}.mm-doc-content>h1:first-child,.mm-doc-content>h2:first-child{margin-top:0}.mm-doc-content h1{font-size:clamp(36px,4vw,54px)}.mm-doc-content h2{font-size:clamp(28px,3vw,40px)}
.mm-quote-section{background:var(--graphite)!important;background-image:linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,239,.04) 1px,transparent 1px)!important;background-size:48px 48px!important}

@media(max-width:1180px){.mm-hero-grid,.mm-hero-grid>.e-con-inner{grid-template-columns:1fr!important}.mm-hero-card{margin-left:0!important}.mm-gallery-head,.mm-location-band{grid-template-columns:1fr;display:grid}.mm-faq-layout{grid-template-columns:1fr;gap:30px}.mm-faq-layout .mm-section-head{position:static}.mm-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.mm-proto-section{padding:64px 20px}.mm-hero{background-position:0 0,0 0,center,center,62% center!important}.mm-hero-grid,.mm-hero-grid>.e-con-inner{gap:34px!important}.mm-hero-title .elementor-heading-title{font-size:clamp(39px,12vw,57px)!important}.mm-service-lane{min-height:410px}.mm-lane-copy span{transform:none}.mm-subservice{align-items:flex-start;flex-direction:column}.mm-gallery-grid,.mm-machine-pair{grid-template-columns:1fr}.mm-gallery-head{align-items:start}.mm-process:before{display:none}.mm-location-band{gap:24px;padding:26px}.mm-page-hero{min-height:480px!important;padding-top:126px!important}.mm-content-wrap{padding-top:60px!important;padding-bottom:60px!important}}

/* Kapcsolat / ajánlatkérés — dedicated Base44 composition, not a generic
   document section. */
.mm-contact-section{
  display:block!important;
  padding:88px max(40px,calc((100vw - 1400px)/2 + 40px))!important;
  background-color:var(--bone)!important;
  color:var(--carbon)!important
}
.mm-contact-section>.e-con-inner{width:100%!important;max-width:1320px!important;margin:0 auto!important}
.mm-contact-layout{width:100%!important;max-width:1320px!important;margin:0 auto!important}
.mm-contact-layout>.e-con-inner{display:grid!important;grid-template-columns:minmax(280px,4fr) minmax(0,8fr)!important;gap:48px!important;align-items:start!important}
.mm-contact-layout:not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:minmax(280px,4fr) minmax(0,8fr)!important;gap:48px!important;align-items:start!important}
.mm-contact-details,.mm-contact-form-card{min-width:0!important}
.mm-contact-heading .tech,.mm-contact-form-head .tech{color:var(--machine)}
.mm-contact-heading h2,.mm-contact-form-head h2{margin:15px 0 0;color:var(--carbon);font:800 clamp(30px,3vw,42px)/.95 Archivo,sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.mm-contact-heading p{margin:14px 0 0;color:var(--steel);font-size:13px}
.mm-contact-cards{display:grid;gap:14px;margin-top:30px}
.mm-contact-card{display:flex;align-items:center;gap:16px;min-height:82px;padding:16px 18px;border:1px solid rgba(108,112,117,.23);background:#fff;color:var(--carbon)!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}
a.mm-contact-card:hover{border-color:var(--machine);transform:translateX(3px)}
.mm-contact-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;color:var(--steel)}
.mm-contact-card:first-child .mm-contact-icon,.mm-contact-card:last-child .mm-contact-icon{color:var(--machine)}
.mm-contact-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mm-contact-card span:last-child{display:block;min-width:0}
.mm-contact-card small{display:block;margin-bottom:5px;color:var(--steel);font:600 10px/1 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}
.mm-contact-card strong{display:block;overflow-wrap:anywhere;color:var(--carbon);font:700 15px/1.25 Archivo,sans-serif}
.mm-contact-form-card{position:relative!important;padding:38px 34px 34px!important;border:1px solid rgba(108,112,117,.23)!important;border-top:6px solid var(--machine)!important;background:#fff!important;color:var(--carbon)!important;box-shadow:0 18px 60px rgba(9,10,11,.06)}
.mm-contact-form-card>.e-con-inner{display:block!important}
.mm-contact-form-head{margin-bottom:28px}
.mm-contact-form-head p{margin:10px 0 0;color:var(--steel);font-size:14px;line-height:1.6}
.mm-contact-form-card .elementor-form{color:var(--carbon)!important}
.mm-contact-form-card .elementor-field-group{margin-bottom:17px!important}
#content .mm-contact-form-card .elementor-field-label{margin-bottom:8px!important;color:var(--steel)!important;font:600 10px/1 ui-monospace,monospace!important;letter-spacing:.16em!important;text-transform:uppercase!important}
#content .mm-contact-form-card .elementor-field-label>span{color:var(--machine)!important}
#content .mm-contact-form-card input:not([type=checkbox]):not([type=radio]),#content .mm-contact-form-card select,#content .mm-contact-form-card textarea{
  width:100%!important;min-height:54px!important;padding:13px 15px!important;border:1px solid rgba(108,112,117,.34)!important;border-radius:0!important;background:#fff!important;background-color:#fff!important;color:var(--carbon)!important;font:500 14px/1.4 Manrope,sans-serif!important;box-shadow:none!important
}
#content .mm-contact-form-card textarea{min-height:118px!important;resize:vertical}
#content .mm-contact-form-card input:focus,#content .mm-contact-form-card select:focus,#content .mm-contact-form-card textarea:focus{border-color:var(--machine)!important;outline:1px solid var(--machine)!important;outline-offset:-1px}
#content .mm-contact-form-card input::placeholder,#content .mm-contact-form-card textarea::placeholder{color:#a6abb0!important;opacity:1}
.mm-contact-form-card .e-form__indicators{display:flex!important;align-items:center!important;gap:10px!important;margin:2px 0 38px!important}
.mm-contact-form-card .e-form__indicators__indicator{display:flex!important;align-items:center!important;gap:9px!important;flex:1!important;min-width:0!important;color:var(--steel)!important}
.mm-contact-form-card .e-form__indicators__indicator__number{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid rgba(108,112,117,.34)!important;border-radius:0!important;background:#fff!important;color:var(--steel)!important;font:700 13px/1 Archivo,sans-serif!important}
.mm-contact-form-card .e-form__indicators__indicator__label{white-space:nowrap;color:inherit!important;font:600 10px/1 ui-monospace,monospace!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.mm-contact-form-card .e-form__indicators__indicator__separator{height:1px!important;background:rgba(108,112,117,.25)!important}
.mm-contact-form-card .e-form__indicators__indicator--state-active{color:var(--carbon)!important}
.mm-contact-form-card .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,.mm-contact-form-card .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{border-color:var(--machine)!important;background:var(--machine)!important;color:var(--carbon)!important}
.mm-contact-form-card .e-form__buttons{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:4px!important;padding-top:18px!important;border-top:1px solid rgba(108,112,117,.2)!important}
#content .mm-contact-form-card .elementor-button,#content .mm-contact-form-card button[type=submit],#content .mm-contact-form-card .e-form__buttons__wrapper__button{
  min-height:54px!important;padding:0 30px!important;border:0!important;border-radius:0!important;background:var(--machine)!important;background-color:var(--machine)!important;background-image:none!important;color:var(--carbon)!important;font:800 13px/1 Archivo,sans-serif!important;text-transform:uppercase!important;letter-spacing:.02em!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))!important
}
.mm-contact-form-card .e-form__buttons__wrapper__button-next:after{content:"→";margin-left:14px;font-size:18px}
.mm-contact-form-card .e-form__buttons__wrapper__button-previous{border:1px solid rgba(108,112,117,.35)!important;background:#fff!important;background-color:#fff!important;color:var(--carbon)!important;clip-path:none!important}
.mm-contact-form-card .elementor-field-type-acceptance{font-size:13px;color:var(--steel)}
.mm-contact-form-card input[type=checkbox]{accent-color:var(--machine)}

@media(max-width:1024px){
  .mm-contact-layout>.e-con-inner,.mm-contact-layout:not(:has(>.e-con-inner)){grid-template-columns:1fr!important;gap:38px!important}
  .mm-contact-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:782px){
  .mm-contact-section{padding:60px 20px!important}
  .mm-contact-cards{grid-template-columns:1fr}
  .mm-contact-form-card{padding:30px 20px 24px!important}
  .mm-contact-form-card .e-form__indicators__indicator__label{display:none!important}
  .mm-contact-form-card .e-form__indicators__indicator__number{flex-basis:38px!important;width:38px!important;height:38px!important}
  .mm-contact-form-card .elementor-field-group{width:100%!important}
}

/* ================================================================
   4.0.0 — Base44 replica rebuild with Anna's approved content
   ================================================================ */

:root{
  --machine:#f5c400;
  --highlight:#ffd52a;
  --carbon:#090a0b;
  --graphite:#111;
  --bone:#f7f5ef;
  --steel:#6c7075;
  --steel-light:#8a8f95;
  --line-dark:rgba(247,245,239,.12);
  --line-light:rgba(108,112,117,.22);
  --content:1400px
}

html{background:var(--carbon)}
body{
  background:var(--bone);
  color:var(--carbon);
  font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:400;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01","cv01"
}
body h1,body h2,body h3,body h4,
body .elementor-heading-title{
  font-family:Archivo,"Barlow Condensed",ui-sans-serif,system-ui,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.025em
}
body .btn-machine,
body .mm-header-cta,
body .mm-button .elementor-button,
body #content .elementor-form .elementor-button{
  min-height:48px!important;
  padding:14px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--machine)!important;
  background-color:var(--machine)!important;
  background-image:none!important;
  color:var(--carbon)!important;
  font:700 14px/20px Archivo,"Barlow Condensed",sans-serif!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))!important
}
body .btn-machine:hover,
body .mm-header-cta:hover,
body #content .elementor-form .elementor-button:hover{background:var(--highlight)!important}
.elementor-widget-html,.elementor-widget-html>.elementor-widget-container{margin:0!important}

.mm-v4-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--content);
  margin:0 auto;
  padding-right:40px;
  padding-left:40px
}
.mm-v4-section{position:relative;padding:96px 0;overflow:hidden}
.mm-v4-light{
  background-color:var(--bone);
  color:var(--carbon);
  background-image:linear-gradient(to right,rgba(108,112,117,.06) 1px,transparent 1px),linear-gradient(rgba(108,112,117,.06) 1px,transparent 1px);
  background-size:48px 48px
}
.mm-v4-dark{
  background-color:var(--carbon);
  color:var(--bone);
  background-image:linear-gradient(to right,rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px);
  background-size:48px 48px
}
.mm-v4-kicker,.mm-v4-section-head .mm-v4-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--machine);
  font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.2em;
  text-transform:uppercase
}
.mm-v4-kicker:before{content:"";width:32px;height:1px;background:currentColor;flex:0 0 32px}
.mm-v4-section-head{display:flex;max-width:880px;margin:0 0 42px;flex-direction:column;align-items:flex-start}
.mm-v4-section-head h1,
.mm-v4-section-head h2{
  margin:16px 0 0;
  color:inherit;
  font-size:clamp(38px,4vw,56px);
  line-height:.95;
  text-transform:uppercase
}
.mm-v4-section-head h1{font-size:clamp(38px,4.4vw,62px)}
.mm-v4-copy{max-width:100%}
.mm-v4-copy h3,.mm-v4-copy h4{
  margin:30px 0 10px;
  color:inherit;
  font-size:22px;
  line-height:1.12;
  text-transform:uppercase
}
.mm-v4-copy p,.mm-v4-copy li{
  color:var(--steel);
  font-size:16px;
  line-height:1.75
}
.mm-v4-dark .mm-v4-copy p,
.mm-v4-dark .mm-v4-copy li{color:rgba(247,245,239,.62)}
.mm-v4-copy>p{max-width:900px}
.mm-v4-copy a{color:inherit;font-weight:700}

/* Internal page hero — same dimensions and rhythm as the Base44 pages. */
.mm-v4-page-hero{
  position:relative;
  min-height:522px;
  overflow:hidden;
  border-bottom:1px solid rgba(245,196,0,.45);
  background:var(--carbon);
  color:var(--bone)
}
.mm-v4-page-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background-image:linear-gradient(to right,rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px);
  background-size:48px 48px;
  pointer-events:none
}
.mm-v4-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.78) contrast(1.03)}
.mm-v4-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(9,10,11,.98) 0%,rgba(9,10,11,.92) 42%,rgba(9,10,11,.47) 78%,rgba(9,10,11,.3) 100%),linear-gradient(0deg,rgba(9,10,11,.74),transparent 70%)
}
.mm-v4-page-hero>.mm-v4-inner{padding-top:134px;padding-bottom:64px}
.mm-v4-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 32px;
  color:rgba(247,245,239,.48);
  font:600 10px/1.2 ui-monospace,monospace;
  letter-spacing:.18em;
  text-transform:uppercase
}
.mm-v4-breadcrumb a{color:inherit;text-decoration:none}.mm-v4-breadcrumb b{font-weight:600}
.mm-v4-page-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(390px,5fr);gap:64px;align-items:end}
.mm-v4-page-hero h1{
  max-width:850px;
  margin:20px 0 0;
  color:var(--bone);
  font-size:clamp(42px,5vw,64px);
  line-height:.96;
  text-transform:uppercase
}
.mm-v4-hero-intro{max-width:720px;margin-top:24px}
.mm-v4-hero-intro p{margin:0 0 12px;color:rgba(247,245,239,.7);font-size:17px;line-height:1.65}
.mm-v4-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(247,245,239,.2);background:rgba(9,10,11,.8)}
.mm-v4-hero-stats div{min-height:78px;padding:16px;border-right:1px solid rgba(247,245,239,.14);border-bottom:1px solid rgba(247,245,239,.14)}
.mm-v4-hero-stats div:nth-child(2n){border-right:0}.mm-v4-hero-stats div:nth-last-child(-n+2){border-bottom:0}
.mm-v4-hero-stats strong{display:block;color:var(--machine);font:800 24px/1 Archivo,sans-serif}
.mm-v4-hero-stats span{display:block;margin-top:8px;color:rgba(247,245,239,.48);font:600 9px/1.25 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}

/* Homepage: Anna's four service areas inside the Base44 visual system. */
.mm-v4-home-intro{max-width:1080px}
.mm-v4-home-intro h2{margin:18px 0 0;color:var(--machine);font-size:22px;line-height:1.2;text-transform:none;letter-spacing:0}
.mm-v4-home-intro .mm-v4-lead{max-width:980px;margin:22px 0 28px}
.mm-v4-home-intro .mm-v4-lead p{color:rgba(247,245,239,.68);font-size:17px;line-height:1.7}
.mm-v4-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line-dark);background:var(--line-dark)}
.mm-v4-service-card{min-width:0;background:var(--graphite);color:var(--bone)}
.mm-v4-service-photo{position:relative;height:270px;overflow:hidden}
.mm-v4-service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,11,.76),transparent 70%)}
.mm-v4-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease;filter:saturate(.8)}
.mm-v4-service-card:hover .mm-v4-service-photo img{transform:scale(1.025);filter:saturate(1)}
.mm-v4-service-photo span{position:absolute;right:20px;bottom:16px;z-index:1;color:rgba(247,245,239,.75);font:700 9px/1 ui-monospace,monospace;letter-spacing:.14em}
.mm-v4-service-copy{padding:30px}
.mm-v4-service-copy small{color:var(--machine);font:700 10px/1 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase}
.mm-v4-service-copy h3{margin:12px 0 16px;color:var(--bone);font-size:30px;line-height:.98;text-transform:uppercase}
.mm-v4-service-copy p,.mm-v4-service-copy li{color:rgba(247,245,239,.62);font-size:14px;line-height:1.65}
.mm-v4-service-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:20px 0;padding-left:18px}
.mm-v4-service-copy li::marker{color:var(--machine)}
.mm-v4-service-copy>a{display:inline-flex;margin-top:10px;color:var(--machine);font:800 12px/1 Archivo,sans-serif;text-decoration:none;text-transform:uppercase}

/* Lists and ordered steps become designed cards instead of pasted text. */
.mm-v4-list-section .mm-v4-copy>ul,
.mm-v4-steps-section .mm-v4-copy>ol{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:0;
  padding:1px;
  border:1px solid var(--line-light);
  background:var(--line-light);
  list-style:none;
  counter-reset:mm-list
}
.mm-v4-dark.mm-v4-list-section .mm-v4-copy>ul,
.mm-v4-dark.mm-v4-steps-section .mm-v4-copy>ol{border-color:var(--line-dark);background:var(--line-dark)}
.mm-v4-list-section .mm-v4-copy>ul>li,
.mm-v4-steps-section .mm-v4-copy>ol>li{
  position:relative;
  min-height:150px;
  margin:0;
  padding:28px;
  background:var(--bone);
  color:var(--carbon)
}
.mm-v4-dark.mm-v4-list-section .mm-v4-copy>ul>li,
.mm-v4-dark.mm-v4-steps-section .mm-v4-copy>ol>li{background:var(--graphite);color:var(--bone)}
.mm-v4-list-section .mm-v4-copy>ul>li:before,
.mm-v4-steps-section .mm-v4-copy>ol>li:before{
  display:block;
  margin-bottom:15px;
  color:var(--machine);
  font:800 22px/1 Archivo,sans-serif
}
.mm-v4-list-section .mm-v4-copy>ul>li:before{content:"＋"}
.mm-v4-steps-section .mm-v4-copy>ol>li{counter-increment:mm-list;padding-left:74px}
.mm-v4-steps-section .mm-v4-copy>ol>li:before{content:counter(mm-list,decimal-leading-zero);position:absolute;left:28px;top:30px}
.mm-v4-list-section .mm-v4-copy li p,.mm-v4-steps-section .mm-v4-copy li p{margin:0;color:inherit}

.mm-v4-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line-light);background:var(--line-light)}
.mm-v4-pair-grid article{min-height:180px;padding:30px;background:var(--bone)}
.mm-v4-dark .mm-v4-pair-grid{border-color:var(--line-dark);background:var(--line-dark)}
.mm-v4-dark .mm-v4-pair-grid article{background:var(--graphite)}
.mm-v4-pair-grid b{color:var(--machine);font:800 22px/1 Archivo,sans-serif}
.mm-v4-pair-grid h3{margin:15px 0 10px!important}.mm-v4-pair-grid p{margin:0!important}

/* Machine and photo splits follow the prototype's 7/5 composition. */
.mm-v4-feature-split,.mm-v4-fleet-primary{display:grid;grid-template-columns:7fr 5fr;align-items:stretch;border:1px solid var(--line-dark);background:var(--graphite)}
.mm-v4-feature-split>div,.mm-v4-fleet-primary>div{min-height:510px;overflow:hidden}
.mm-v4-feature-split img,.mm-v4-fleet-primary img{width:100%;height:100%;min-height:510px;object-fit:cover}
.mm-v4-feature-split article,.mm-v4-fleet-primary article{padding:44px;background:var(--graphite)}
.mm-v4-light .mm-v4-fleet-primary{border-color:var(--line-light);background:#fff}
.mm-v4-light .mm-v4-fleet-primary article{background:#fff}
.mm-v4-feature-split article>small,.mm-v4-fleet-primary article>.mm-v4-kicker{color:var(--machine)}
.mm-v4-feature-split h3,.mm-v4-fleet-primary h2{margin:15px 0 18px;font-size:32px;line-height:1;text-transform:uppercase}
.mm-v4-feature-split p,.mm-v4-fleet-primary p{color:rgba(247,245,239,.62);line-height:1.7}
.mm-v4-light .mm-v4-fleet-primary p{color:var(--steel)}
.mm-v4-feature-split .btn-machine,.mm-v4-fleet-primary .btn-machine{margin-top:22px}
.mm-v4-combine-card{margin-top:32px;padding:34px;border:1px solid var(--line-light);background:#fff}
.mm-v4-combine-card h2{margin:16px 0 12px;font-size:32px;text-transform:uppercase}
.mm-v4-combine-card p{max-width:900px;color:var(--steel)}
.mm-v4-combine-card>a{display:inline-block;margin-top:12px;color:var(--carbon);font:800 13px/1 Archivo,sans-serif;text-transform:uppercase}

/* Gallery uses every supplied work photo and the Base44 overlay treatment. */
.mm-v4-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mm-v4-gallery figure{position:relative;height:320px;margin:0;overflow:hidden;background:var(--graphite)}
.mm-v4-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,11,.92),transparent 62%);pointer-events:none}
.mm-v4-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;filter:saturate(.85)}
.mm-v4-gallery figure:hover img{transform:scale(1.025)}
.mm-v4-gallery figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;color:var(--bone)}
.mm-v4-gallery figcaption small{display:block;margin-bottom:8px;color:var(--machine);font:700 9px/1 ui-monospace,monospace;letter-spacing:.16em}
.mm-v4-gallery figcaption strong{font:800 16px/1.15 Archivo,sans-serif;text-transform:uppercase}

.mm-v4-trust-section .mm-v4-copy>ul{grid-template-columns:repeat(3,minmax(0,1fr))}
.mm-v4-location-section>.mm-v4-inner{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
.mm-v4-location-section h2{margin:16px 0 20px;font-size:clamp(38px,4vw,56px);line-height:.95;text-transform:uppercase}
.mm-v4-location-section p{max-width:680px;color:var(--steel);line-height:1.75}
.mm-v4-location-list{border:1px solid var(--line-light);background:#fff}
.mm-v4-location-list b{display:block;padding:18px 22px;border-bottom:1px solid var(--line-light);font:800 14px/1 Archivo,sans-serif;text-transform:uppercase}
.mm-v4-location-list b:last-child{border:0}

/* FAQ and CTA blocks. */
.mm-v4-faq{max-width:900px;margin:0 auto}
.mm-v4-faq details{border-top:1px solid var(--line-dark)}
.mm-v4-faq details:last-child{border-bottom:1px solid var(--line-dark)}
.mm-v4-faq summary{position:relative;padding:22px 42px 22px 0;color:var(--bone);font:800 15px/1.3 Archivo,sans-serif;text-transform:uppercase;cursor:pointer;list-style:none}
.mm-v4-faq summary::-webkit-details-marker{display:none}
.mm-v4-faq summary:after{content:"⌄";position:absolute;right:4px;color:var(--machine);font-size:18px}
.mm-v4-faq details[open] summary:after{content:"⌃"}
.mm-v4-faq details>div{padding:0 0 24px;color:rgba(247,245,239,.58);line-height:1.7}
.mm-v4-faq details>div p{color:inherit}
.mm-v4-copy-cta>.mm-v4-inner,.mm-v4-final-cta>.mm-v4-inner{display:flex;align-items:center;justify-content:space-between;gap:64px}
.mm-v4-copy-cta h2,.mm-v4-final-cta h2{max-width:850px;margin:16px 0 14px;color:var(--bone);font-size:clamp(34px,3.5vw,50px);line-height:.98;text-transform:uppercase}
.mm-v4-cta-text,.mm-v4-final-cta p{max-width:800px;color:rgba(247,245,239,.6);line-height:1.7}
.mm-v4-final-cta> .mm-v4-inner>div:last-child{display:flex;gap:12px;align-items:center;flex:none}
.mm-v4-phone-button{display:inline-flex;min-height:48px;padding:0 24px;align-items:center;border:1px solid rgba(247,245,239,.2);color:var(--bone);font:700 14px/1 Archivo,sans-serif;text-decoration:none}

/* Elementor Pro forms in the dark inquiry blocks. */
.mm-v4-inquiry-shell{
  position:relative!important;
  display:block!important;
  padding:96px 40px!important;
  background-color:var(--carbon)!important;
  background-image:linear-gradient(to right,rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  color:var(--bone)!important
}
.mm-v4-inquiry-shell>.e-con-inner,.mm-v4-inquiry-shell:not(:has(>.e-con-inner)){display:block!important;max-width:700px!important;margin:0 auto!important}
.mm-v4-inquiry-head{margin-bottom:30px}.mm-v4-inquiry-head h2{margin:16px 0 12px;color:var(--bone);font-size:42px;line-height:1;text-transform:uppercase}.mm-v4-inquiry-head p{color:rgba(247,245,239,.6)}
.mm-v4-inquiry-shell .elementor-widget-form{padding:34px!important;border-top:5px solid var(--machine)!important;background:var(--bone)!important;color:var(--carbon)!important}
#content .mm-v4-inquiry-shell .elementor-field-label{color:var(--steel)!important}
#content .mm-v4-inquiry-shell .elementor-field{border:1px solid rgba(108,112,117,.36)!important;background:#fff!important;color:var(--carbon)!important}
.mm-v4-inquiry-shell .e-form__indicators__indicator{color:var(--steel)!important}

/* Contact page: exact 4/8 split from the prototype, enriched with Anna's data. */
.mm-v4-contact-shell{
  display:block!important;
  padding:96px 40px!important;
  background-color:var(--bone)!important;
  background-image:linear-gradient(to right,rgba(108,112,117,.06) 1px,transparent 1px),linear-gradient(rgba(108,112,117,.06) 1px,transparent 1px)!important;
  background-size:48px 48px!important;
  color:var(--carbon)!important
}
.mm-v4-contact-shell>.e-con-inner,.mm-v4-contact-shell:not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,8fr)!important;gap:48px!important;max-width:var(--content)!important;margin:0 auto!important}
.mm-v4-contact-details .mm-contact-heading h2{color:var(--carbon)!important}
.mm-v4-contact-details .mm-contact-heading p{color:var(--steel)!important}
.mm-v4-contact-details .mm-contact-cards{grid-template-columns:1fr!important}
.mm-v4-contact-details .mm-contact-card{min-height:74px!important;background:#fff!important}
.mm-v4-sites{margin-top:18px;padding:24px;border:1px solid var(--line-light);background:#fff}
.mm-v4-sites p{margin:12px 0 0;color:var(--steel);line-height:1.8}
.mm-v4-contact-shell .mm-contact-form-card{padding:38px 32px 30px!important;background:#fff!important}
.mm-v4-contact-shell .mm-contact-form-head h2{color:var(--carbon)!important}
#content .mm-v4-contact-shell .elementor-field-label{color:var(--steel)!important}
#content .mm-v4-contact-shell .elementor-field{border:1px solid rgba(108,112,117,.36)!important;background:#fff!important;color:var(--carbon)!important}

/* The Base44 header and footer proportions; no phantom References entry. */
.mm-site-header{height:81px}.mm-header-inner{max-width:var(--content);height:80px}
.mm-nav a{font-weight:500}
.mm-site-footer{border-top:1px solid rgba(245,196,0,.38)}
.mm-site-footer .mm-footer-grid{align-items:start}
.mm-footer-tax{margin-top:6px!important;color:rgba(247,245,239,.45)!important;font-size:12px!important}
.mm-footer-call{display:flex;min-height:48px;margin-top:12px;align-items:center;justify-content:center;border:1px solid rgba(247,245,239,.18);color:var(--bone);font:700 13px/1 Archivo,sans-serif;text-decoration:none;text-transform:uppercase}

@media(max-width:1180px){
  .mm-header-inner{gap:14px;padding-right:24px;padding-left:24px}
  .mm-nav a,.mm-nav button{padding-right:7px;padding-left:7px;font-size:12px}
  .mm-header-phone{display:none}
  .mm-v4-page-hero-grid{gap:36px}
}

@media(max-width:1024px){
  .mm-v4-page-hero-grid{grid-template-columns:1fr}
  .mm-v4-hero-stats{max-width:650px}
  .mm-v4-service-grid{grid-template-columns:1fr}
  .mm-v4-list-section .mm-v4-copy>ul,.mm-v4-steps-section .mm-v4-copy>ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-v4-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-v4-contact-shell>.e-con-inner,.mm-v4-contact-shell:not(:has(>.e-con-inner)){grid-template-columns:1fr!important}
  .mm-v4-contact-details .mm-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:782px){
  .mm-site-header{height:65px}.mm-header-inner{height:64px;padding-right:16px;padding-left:16px}
  .mm-v4-inner{padding-right:20px;padding-left:20px}
  .mm-v4-section{padding:64px 0}
  .mm-v4-section-head{margin-bottom:30px}
  .mm-v4-section-head h1,.mm-v4-section-head h2{font-size:36px;line-height:.98}
  .mm-v4-page-hero{min-height:610px}
  .mm-v4-page-hero>.mm-v4-inner{padding-top:108px;padding-bottom:54px}
  .mm-v4-breadcrumb{margin-bottom:24px}
  .mm-v4-page-hero h1{font-size:42px}
  .mm-v4-page-hero-grid{gap:28px}
  .mm-v4-hero-intro p{font-size:15px}
  .mm-v4-hero-stats strong{font-size:20px}
  .mm-v4-service-photo{height:220px}
  .mm-v4-service-copy{padding:24px 20px}
  .mm-v4-service-copy h3{font-size:25px}
  .mm-v4-service-copy ul{grid-template-columns:1fr}
  .mm-v4-list-section .mm-v4-copy>ul,.mm-v4-steps-section .mm-v4-copy>ol,.mm-v4-pair-grid{grid-template-columns:1fr}
  .mm-v4-list-section .mm-v4-copy>ul>li,.mm-v4-steps-section .mm-v4-copy>ol>li{min-height:0}
  .mm-v4-feature-split,.mm-v4-fleet-primary{grid-template-columns:1fr}
  .mm-v4-feature-split>div,.mm-v4-fleet-primary>div,.mm-v4-feature-split img,.mm-v4-fleet-primary img{min-height:300px;height:300px}
  .mm-v4-feature-split article,.mm-v4-fleet-primary article{padding:28px 22px}
  .mm-v4-gallery{grid-template-columns:1fr}
  .mm-v4-gallery figure{height:290px}
  .mm-v4-location-section>.mm-v4-inner{grid-template-columns:1fr;gap:30px}
  .mm-v4-copy-cta>.mm-v4-inner,.mm-v4-final-cta>.mm-v4-inner{align-items:flex-start;flex-direction:column;gap:28px}
  .mm-v4-final-cta>.mm-v4-inner>div:last-child{width:100%;align-items:stretch;flex-direction:column}
  .mm-v4-phone-button{justify-content:center}
  .mm-v4-inquiry-shell,.mm-v4-contact-shell{padding:64px 20px!important}
  .mm-v4-inquiry-shell .elementor-widget-form{padding:26px 18px!important}
  .mm-v4-inquiry-head h2{font-size:34px}
  .mm-v4-contact-details .mm-contact-cards{grid-template-columns:1fr!important}
  .mm-v4-contact-shell .mm-contact-form-card{padding:28px 18px 24px!important}
}

/* 4.0.1 visual parity corrections.
   These deliberately sit last so Elementor's generated global colors cannot
   override the approved Base44 design system. */
.mm-site-header .mm-brand strong,
.mm-site-header .mm-header-phone{
  color:var(--bone)!important
}
.mm-site-header .mm-header-phone span{color:var(--machine)!important}

/* Body copy throughout the generated sections uses the prototype's Manrope
   rhythm; display headings remain Archivo. */
.mm-v4-copy p,.mm-v4-copy li,
.mm-v4-hero-intro p,.mm-v4-lead p,
.mm-v4-cta-text,.mm-v4-final-cta p,
.mm-contact-form-head p,.mm-contact-heading p,
.mm-v4-sites p{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
  line-height:1.72!important
}
.mm-v4-dark .mm-v4-copy p,.mm-v4-dark .mm-v4-copy li,
.mm-v4-cta-text,.mm-v4-final-cta p{color:rgba(247,245,239,.66)!important}

/* Elementor Pro uses its global success colour for multi-step controls.
   Every forward/submit action in this theme is machine yellow. */
body.elementor-page #content .elementor-form .e-form__buttons__wrapper__button,
body.elementor-page #content .elementor-form .e-form__buttons__wrapper__button-next,
body.elementor-page #content .elementor-form .e-form__buttons__wrapper__button-submit,
body.elementor-page #content .elementor-form button.elementor-button[type="button"],
body.elementor-page #content .elementor-form button.elementor-button[type="submit"],
body.elementor-page #content .elementor-form input[type="submit"]{
  border:0!important;
  border-color:var(--machine)!important;
  border-radius:0!important;
  background:var(--machine)!important;
  background-color:var(--machine)!important;
  background-image:none!important;
  color:var(--carbon)!important;
  font-family:Archivo,Arial,sans-serif!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  box-shadow:none!important
}
body.elementor-page #content .elementor-form .e-form__buttons__wrapper__button .elementor-button-text,
body.elementor-page #content .elementor-form button.elementor-button .elementor-button-text{
  color:inherit!important
}
body.elementor-page #content .elementor-form .e-form__buttons__wrapper__button:hover,
body.elementor-page #content .elementor-form button.elementor-button:hover{
  background:var(--highlight)!important;
  background-color:var(--highlight)!important
}
body.elementor-page #content .elementor-form .e-form__buttons__wrapper__button-previous{
  border:1px solid rgba(108,112,117,.35)!important;
  background:#fff!important;
  background-color:#fff!important;
  color:var(--carbon)!important;
  clip-path:none!important
}
.elementor-form{--e-form-steps-indicator-progress-color:var(--machine)!important}

/* Contact page: same centered 4/8 composition, density and form geometry as
   the chosen Base44 prototype. */
.mm-v4-contact-shell{
  padding:112px 40px!important
}
.mm-v4-contact-shell>.e-con-inner,
.mm-v4-contact-shell:not(:has(>.e-con-inner)){
  grid-template-columns:minmax(310px,4fr) minmax(0,8fr)!important;
  gap:56px!important;
  align-items:start!important;
  max-width:1320px!important
}
.mm-v4-contact-details,.mm-v4-contact-shell .mm-contact-form-card{min-width:0!important}
.mm-v4-contact-details .mm-contact-heading h2,
.mm-v4-contact-shell .mm-contact-form-head h2{
  margin-top:16px!important;
  font-family:Archivo,Arial,sans-serif!important;
  font-size:clamp(32px,2.65vw,40px)!important;
  font-weight:800!important;
  line-height:.96!important;
  letter-spacing:-.03em!important
}
.mm-v4-contact-details .mm-contact-heading p,
.mm-v4-contact-shell .mm-contact-form-head p{
  color:var(--steel)!important;
  font-size:14px!important;
  line-height:1.65!important
}
.mm-v4-contact-details .mm-contact-cards{gap:14px!important;margin-top:34px!important}
.mm-v4-contact-details .mm-contact-card{
  min-height:86px!important;
  padding:17px 20px!important;
  border-color:rgba(108,112,117,.22)!important
}
.mm-v4-contact-details .mm-contact-card strong{
  font-family:Archivo,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important
}
.mm-v4-contact-shell .mm-contact-form-card{
  padding:44px 38px 36px!important;
  border-top-width:6px!important;
  box-shadow:0 18px 60px rgba(9,10,11,.06)!important
}
.mm-v4-contact-shell .mm-contact-form-head{margin-bottom:30px!important}
.mm-v4-contact-shell .elementor-widget-form{margin:0!important;padding:0!important;background:transparent!important}
.mm-v4-contact-shell .elementor-form{margin-top:0!important}
.mm-v4-contact-shell .e-form__indicators{
  display:flex!important;
  width:100%!important;
  margin:0 0 40px!important;
  align-items:center!important;
  gap:12px!important
}
.mm-v4-contact-shell .e-form__indicators__indicator{
  display:flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:9px!important;
  color:var(--steel)!important
}
.mm-v4-contact-shell .e-form__indicators__indicator__number{
  display:grid!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  place-items:center!important
}
.mm-v4-contact-shell .e-form__indicators__indicator__label{
  display:block!important;
  width:auto!important;
  margin:0!important;
  white-space:nowrap!important;
  color:inherit!important;
  font:600 10px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important
}
.mm-v4-contact-shell .e-form__indicators__indicator__separator{
  display:block!important;
  min-width:24px!important;
  height:1px!important;
  flex:1 1 auto!important;
  background:rgba(108,112,117,.28)!important
}
.mm-v4-contact-shell .e-form__indicators__indicator--state-active{
  color:var(--carbon)!important
}
.mm-v4-contact-shell .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
.mm-v4-contact-shell .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{
  border-color:var(--machine)!important;
  background:var(--machine)!important;
  color:var(--carbon)!important
}
.mm-v4-contact-shell .elementor-field-group{margin-bottom:18px!important}
#content .mm-v4-contact-shell .elementor-field-label{
  margin-bottom:8px!important;
  font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.16em!important
}
#content .mm-v4-contact-shell input:not([type="checkbox"]):not([type="radio"]),
#content .mm-v4-contact-shell select,
#content .mm-v4-contact-shell textarea{
  min-height:54px!important;
  padding:13px 15px!important;
  font:400 14px/1.45 Manrope,Arial,sans-serif!important
}
.mm-v4-contact-shell .e-form__buttons{
  display:flex!important;
  width:100%!important;
  margin-top:4px!important;
  padding-top:18px!important;
  justify-content:flex-end!important;
  border-top:1px solid rgba(108,112,117,.2)!important
}
.mm-v4-contact-shell .e-form__buttons__wrapper{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important
}
#content .mm-v4-contact-shell .e-form__buttons__wrapper__button-next,
#content .mm-v4-contact-shell .e-form__buttons__wrapper__button-submit{
  width:auto!important;
  min-width:154px!important;
  min-height:54px!important;
  padding:0 30px!important;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))!important
}

/* The About page now has a deliberate contact panel rather than loose text. */
.mm-v4-about-contact{
  border-top:1px solid rgba(245,196,0,.35);
  border-bottom:1px solid rgba(245,196,0,.35);
  background-color:var(--graphite)!important;
  background-image:linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,239,.04) 1px,transparent 1px)!important;
  background-size:48px 48px!important
}
.mm-v4-about-contact>.mm-v4-inner{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(280px,5fr);
  gap:64px;
  align-items:center;
  padding-top:44px;
  padding-bottom:44px;
  border-left:5px solid var(--machine);
  background:rgba(9,10,11,.76)
}
.mm-v4-about-contact h2{
  max-width:760px;
  margin:18px 0 16px;
  color:var(--bone);
  font:800 clamp(38px,4.2vw,58px)/.96 Archivo,Arial,sans-serif;
  letter-spacing:-.03em;
  text-transform:uppercase
}
.mm-v4-about-contact .mm-v4-cta-text p{margin:0 0 7px}
.mm-v4-about-contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}

@media(max-width:1024px){
  .mm-v4-contact-shell{padding:84px 28px!important}
  .mm-v4-contact-shell>.e-con-inner,.mm-v4-contact-shell:not(:has(>.e-con-inner)){grid-template-columns:1fr!important;gap:42px!important}
  .mm-v4-contact-details .mm-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mm-v4-about-contact>.mm-v4-inner{grid-template-columns:1fr;gap:30px}
  .mm-v4-about-contact-actions{justify-content:flex-start}
}
@media(max-width:782px){
  .mm-v4-contact-shell{padding:64px 20px!important}
  .mm-v4-contact-details .mm-contact-cards{grid-template-columns:1fr!important}
  .mm-v4-contact-shell .mm-contact-form-card{padding:30px 20px 26px!important}
  .mm-v4-contact-shell .e-form__indicators{gap:7px!important;margin-bottom:30px!important}
  .mm-v4-contact-shell .e-form__indicators__indicator__label{display:none!important}
  .mm-v4-contact-shell .e-form__indicators__indicator{flex:0 0 38px!important}
  .mm-v4-contact-shell .e-form__indicators__indicator__number{width:38px!important;height:38px!important;flex-basis:38px!important}
  .mm-v4-contact-shell .e-form__buttons__wrapper{width:100%!important}
  #content .mm-v4-contact-shell .e-form__buttons__wrapper__button-next,
  #content .mm-v4-contact-shell .e-form__buttons__wrapper__button-submit{width:100%!important}
  .mm-v4-about-contact>.mm-v4-inner{margin:0 20px;padding:34px 24px;border-left-width:4px}
  .mm-v4-about-contact h2{font-size:36px}
  .mm-v4-about-contact-actions{align-items:stretch;flex-direction:column}
}

/* 4.1.1 — stable Base44 composition.  Elementor may render a full-width
   container with or without .e-con-inner; contents keeps the same two-column
   grid in both DOM variants. */
.mm-v4-contact-shell{
  display:grid!important;
  grid-template-columns:minmax(300px,4fr) minmax(0,8fr)!important;
  gap:56px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:112px max(40px,calc((100vw - 1320px)/2))!important;
  align-items:start!important
}
.mm-v4-contact-shell>.e-con-inner{display:contents!important}
.mm-v4-contact-shell>.elementor-element,
.mm-v4-contact-shell>.e-con-inner>.elementor-element{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important
}

/* About / working method */
.mm-v4-about-process{
  padding:104px 40px 110px;
  border-top:1px solid rgba(245,196,0,.25);
  border-bottom:1px solid rgba(245,196,0,.25);
  background-color:var(--carbon);
  background-image:linear-gradient(rgba(247,245,239,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,239,.035) 1px,transparent 1px);
  background-size:48px 48px
}
.mm-v4-about-process>.mm-v4-inner{max-width:1320px;margin:0 auto}
.mm-v4-about-process h2{
  max-width:920px;
  margin:22px 0 58px;
  color:var(--bone);
  font:800 clamp(38px,4.2vw,58px)/.94 Archivo,Arial,sans-serif;
  letter-spacing:-.035em;
  text-transform:uppercase
}
.mm-v4-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}
.mm-v4-process-grid article{position:relative;min-width:0}
.mm-v4-process-grid article:not(:last-child):after{
  position:absolute;top:31px;left:78px;width:calc(100% - 46px);height:1px;background:rgba(245,196,0,.3);content:""
}
.mm-v4-process-grid b{
  position:relative;z-index:1;display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--machine);
  background:var(--carbon);color:var(--machine);font:800 21px/1 Archivo,Arial,sans-serif
}
.mm-v4-process-grid h3{margin:22px 0 12px;color:var(--bone);font:800 20px/1 Archivo,Arial,sans-serif;text-transform:uppercase}
.mm-v4-process-grid p{max-width:270px;margin:0;color:var(--steel);font:400 14px/1.65 Manrope,Arial,sans-serif}

/* About / locations and company data */
.mm-v4-about-presence{
  padding:104px 40px 110px;
  background-color:var(--bone);
  background-image:linear-gradient(rgba(108,112,117,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(108,112,117,.06) 1px,transparent 1px);
  background-size:48px 48px
}
.mm-v4-about-presence>.mm-v4-inner{
  display:grid;grid-template-columns:minmax(0,7fr) minmax(390px,5fr);gap:56px;max-width:1320px;margin:0 auto;align-items:start
}
.mm-v4-presence-copy h2{
  max-width:650px;margin:22px 0 22px;color:var(--carbon);
  font:800 clamp(38px,4vw,56px)/.96 Archivo,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase
}
.mm-v4-presence-copy>p{max-width:670px;margin:0 0 28px;color:var(--steel);font:400 15px/1.72 Manrope,Arial,sans-serif}
.mm-v4-location-list{border-top:1px solid rgba(108,112,117,.22)}
.mm-v4-location-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:52px;
  border-bottom:1px solid rgba(108,112,117,.18)
}
.mm-v4-location-row strong{color:var(--carbon);font:800 16px/1.2 Archivo,Arial,sans-serif;text-transform:uppercase}
.mm-v4-location-row span{color:var(--machine);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase}
.mm-v4-location-row code{color:#a4a7aa;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;white-space:nowrap}
.mm-v4-company-card{padding:38px 30px 30px;border:1px solid rgba(108,112,117,.22);background:#fff;box-shadow:0 18px 60px rgba(9,10,11,.04)}
.mm-v4-company-card>.tech{color:var(--machine)}
.mm-v4-company-card h3{margin:18px 0 26px;color:var(--carbon);font:800 26px/1 Archivo,Arial,sans-serif;text-transform:uppercase}
.mm-v4-company-card dl{margin:0 0 26px}
.mm-v4-company-card dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid rgba(108,112,117,.18);align-items:center}
.mm-v4-company-card dl>div:last-child{border-bottom:1px solid rgba(108,112,117,.18)}
.mm-v4-company-card dt{color:var(--steel);font:500 11px/1.2 Manrope,Arial,sans-serif;text-transform:uppercase}
.mm-v4-company-card dd{margin:0;color:var(--carbon);font:700 15px/1.35 Archivo,Arial,sans-serif;text-align:right}
.mm-v4-company-card dd a{color:inherit;text-decoration:none}
.mm-v4-company-card .btn-machine{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center}

@media(max-width:1024px){
  .mm-v4-contact-shell{grid-template-columns:1fr!important;gap:42px!important;padding:84px 28px!important}
  .mm-v4-about-process,.mm-v4-about-presence{padding:84px 28px}
  .mm-v4-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
  .mm-v4-process-grid article:after{display:none}
  .mm-v4-about-presence>.mm-v4-inner{grid-template-columns:1fr;gap:48px}
}
@media(max-width:782px){
  .mm-v4-contact-shell{padding:64px 20px!important}
  .mm-v4-about-process,.mm-v4-about-presence{padding:68px 20px}
  .mm-v4-process-grid{grid-template-columns:1fr;gap:36px}
  .mm-v4-about-process h2{margin-bottom:42px}
  .mm-v4-location-row{grid-template-columns:1fr auto;gap:8px;padding:12px 0}
  .mm-v4-location-row span{grid-row:2;grid-column:1}
  .mm-v4-location-row code{grid-row:1/3;grid-column:2}
  .mm-v4-company-card{padding:30px 20px 24px}
  .mm-v4-company-card dl>div{grid-template-columns:1fr;gap:6px}
  .mm-v4-company-card dd{text-align:left}
}

/* 4.1.2 — canonical shared inquiry layout.
   This is deliberately the last contact-layout rule in the stylesheet so the
   same Base44 4/8 composition wins on every page that already contains the
   shared inquiry module. */
@media(min-width:1025px){
  #content .mm-v4-contact-shell.mm-v4-shared-inquiry{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(310px,4fr) minmax(0,8fr)!important;
    column-gap:56px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:112px max(40px,calc((100vw - 1320px)/2))!important;
    align-items:start!important
  }
  #content .mm-v4-contact-shell.mm-v4-shared-inquiry>.e-con-inner{
    display:contents!important
  }
  #content .mm-v4-contact-shell.mm-v4-shared-inquiry>.elementor-element,
  #content .mm-v4-contact-shell.mm-v4-shared-inquiry>.e-con-inner>.elementor-element{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    align-self:start!important
  }
  #content .mm-v4-contact-shell.mm-v4-shared-inquiry .mm-contact-form-card{
    width:100%!important
  }
}


/* 4.2.4 — four narrowly scoped campaign-readiness corrections. */
.mm-address-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(245,196,0,.72);text-underline-offset:3px;text-decoration-thickness:1px}
.mm-address-link:hover{color:var(--machine)}

/* Five-service collage for the Services hero. */
.mm-424-services-hero .mm-424-services-hero-media{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  z-index:0;
  overflow:hidden
}
.mm-424-services-hero .mm-424-services-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,10,11,.33),rgba(9,10,11,.04));
  pointer-events:none
}
.mm-424-services-hero .mm-424-services-hero-media figure{
  position:relative;
  min-width:0;
  height:100%;
  margin:0;
  overflow:hidden;
  border-right:1px solid rgba(247,245,239,.12)
}
.mm-424-services-hero .mm-424-services-hero-media figure:last-child{border-right:0}
.mm-424-services-hero .mm-424-services-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.75) contrast(1.05);
  transform:scale(1.03)
}
.mm-424-services-hero .mm-424-services-hero-media figure:nth-child(2) img{object-position:47% center}
.mm-424-services-hero .mm-424-services-hero-media figure:nth-child(3) img{object-position:center 46%}
.mm-424-services-hero .mm-424-services-hero-media figure:nth-child(4) img{object-position:center 55%}
.mm-424-services-hero .mm-424-services-hero-media figure:nth-child(5) img{object-position:center 50%}
.mm-424-services-hero .mm-v4-hero-shade{
  background:linear-gradient(90deg,rgba(9,10,11,.99) 0%,rgba(9,10,11,.95) 32%,rgba(9,10,11,.72) 54%,rgba(9,10,11,.48) 100%),linear-gradient(0deg,rgba(9,10,11,.76),transparent 70%)
}

/* Home hero: show a short free-text field only for “Egyéb”. */
.mm-quick-other[hidden]{display:none!important}
.mm-quick-other{animation:mmQuickOtherIn .16s ease-out}
.mm-quick-other input{width:100%}
@keyframes mmQuickOtherIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

@media(max-width:782px){
  .mm-424-services-hero .mm-424-services-hero-media{grid-template-columns:repeat(5,minmax(90px,1fr));left:30%;width:130%}
  .mm-424-services-hero .mm-v4-hero-shade{background:linear-gradient(90deg,rgba(9,10,11,.99) 0%,rgba(9,10,11,.93) 56%,rgba(9,10,11,.62) 100%),linear-gradient(0deg,rgba(9,10,11,.84),transparent 72%)}
}

/* 4.2.5 — intentional crop/focus for every public internal-page hero. */
.mm-425-page-hero .mm-v4-hero-image{filter:saturate(.86) contrast(1.04);transform:scale(1.01)}
.mm-425-page-hero .mm-v4-hero-shade{background:linear-gradient(90deg,rgba(9,10,11,.99) 0%,rgba(9,10,11,.94) 38%,rgba(9,10,11,.62) 66%,rgba(9,10,11,.22) 100%),linear-gradient(0deg,rgba(9,10,11,.72),transparent 72%)}
.mm-425-hero--autodaruzas .mm-v4-hero-image{object-position:62% 50%}
.mm-425-hero--epitoipari-munkak-gepi-foldmunka .mm-v4-hero-image{object-position:72% 50%}
.mm-425-hero--mobilszerviz .mm-v4-hero-image{object-position:72% 48%}
.mm-425-hero--mezogazdasagi-bermunka .mm-v4-hero-image{object-position:70% 52%}
.mm-425-hero--szallitas .mm-v4-hero-image{object-position:73% 50%}
.mm-425-hero--geppark .mm-v4-hero-image{object-position:70% 48%}
.mm-425-hero--rolunk .mm-v4-hero-image{object-position:68% 52%}
.mm-425-hero--kapcsolat .mm-v4-hero-image{object-position:73% 50%}
.mm-425-hero--gyik .mm-v4-hero-image{object-position:78% 46%}

/* Services: keep all five subjects readable, especially the right-hand transport panel. */
.mm-425-services-hero .mm-425-services-hero-media{grid-template-columns:1.05fr 1fr 1fr 1.05fr 1.25fr}
.mm-425-services-hero .mm-425-services-hero-media figure:nth-child(1) img{object-position:64% center}
.mm-425-services-hero .mm-425-services-hero-media figure:nth-child(2) img{object-position:58% center}
.mm-425-services-hero .mm-425-services-hero-media figure:nth-child(3) img{object-position:66% center}
.mm-425-services-hero .mm-425-services-hero-media figure:nth-child(4) img{object-position:58% center}
.mm-425-services-hero .mm-425-services-hero-media figure:nth-child(5) img{object-position:56% center;transform:scale(1.01)}
.mm-425-services-hero .mm-v4-hero-shade{background:linear-gradient(90deg,rgba(9,10,11,.99) 0%,rgba(9,10,11,.95) 30%,rgba(9,10,11,.74) 53%,rgba(9,10,11,.36) 100%),linear-gradient(0deg,rgba(9,10,11,.72),transparent 74%)}

/* FAQ: the hero already says “Gyakori kérdések”, so the accordion section no longer repeats it. */
.mm-425-faq-clean{padding-top:62px!important}
.mm-425-faq-clean .mm-425-faq-kicker{margin-bottom:26px}
.mm-425-faq-clean .mm-v4-copy{max-width:980px;margin:0 auto}

/* Agricultural references — same visual language as the existing work galleries. */
.mm-425-agri-gallery .mm-v4-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-425-agri-gallery .mm-v4-gallery figure{min-height:360px}

@media(max-width:782px){
  .mm-425-page-hero .mm-v4-hero-shade{background:linear-gradient(90deg,rgba(9,10,11,.99) 0%,rgba(9,10,11,.91) 62%,rgba(9,10,11,.48) 100%),linear-gradient(0deg,rgba(9,10,11,.82),transparent 74%)}
  .mm-425-hero--autodaruzas .mm-v4-hero-image{object-position:72% 50%}
  .mm-425-hero--epitoipari-munkak-gepi-foldmunka .mm-v4-hero-image{object-position:69% 50%}
  .mm-425-hero--mobilszerviz .mm-v4-hero-image{object-position:74% 50%}
  .mm-425-hero--mezogazdasagi-bermunka .mm-v4-hero-image{object-position:66% 50%}
  .mm-425-hero--szallitas .mm-v4-hero-image{object-position:68% 50%}
  .mm-425-hero--geppark .mm-v4-hero-image{object-position:69% 50%}
  .mm-425-hero--rolunk .mm-v4-hero-image{object-position:72% 50%}
  .mm-425-hero--kapcsolat .mm-v4-hero-image{object-position:69% 50%}
  .mm-425-hero--gyik .mm-v4-hero-image{object-position:72% 45%}
  .mm-425-services-hero .mm-425-services-hero-media{left:20%;width:150%;grid-template-columns:repeat(5,minmax(110px,1fr))}
  .mm-425-agri-gallery .mm-v4-gallery{grid-template-columns:1fr}
  .mm-425-agri-gallery .mm-v4-gallery figure{min-height:280px}
}

/* 4.2.6 — second-pass hero refinements after live page review */
.mm-426-page-hero .mm-v4-hero-image{filter:saturate(.88) contrast(1.04);transform:scale(1.01)}
.mm-426-page-hero .mm-v4-hero-shade{background:linear-gradient(90deg,rgba(9,10,11,.99) 0%,rgba(9,10,11,.94) 40%,rgba(9,10,11,.60) 68%,rgba(9,10,11,.20) 100%),linear-gradient(0deg,rgba(9,10,11,.72),transparent 74%)}
.mm-426-hero--autodaruzas .mm-v4-hero-image{object-position:64% 50%}
.mm-426-hero--epitoipari-munkak-gepi-foldmunka .mm-v4-hero-image{object-position:72% 54%;transform:scale(1.03)}
.mm-426-hero--mobilszerviz .mm-v4-hero-image{object-position:76% 50%}
.mm-426-hero--mezogazdasagi-bermunka .mm-v4-hero-image{object-position:64% 56%;transform:scale(1.03)}
.mm-426-hero--szallitas .mm-v4-hero-image{object-position:74% 50%}
.mm-426-hero--geppark .mm-v4-hero-image{object-position:58% 56%;transform:scale(1.04)}
.mm-426-hero--rolunk .mm-v4-hero-image{object-position:66% 48%;transform:scale(1.03)}
.mm-426-hero--kapcsolat .mm-v4-hero-image{object-position:62% 54%}
.mm-426-hero--gyik .mm-v4-hero-image{object-position:78% 46%}
@media(max-width:1024px){
  .mm-426-page-hero .mm-v4-hero-shade{background:linear-gradient(90deg,rgba(9,10,11,.99) 0%,rgba(9,10,11,.91) 62%,rgba(9,10,11,.44) 100%),linear-gradient(0deg,rgba(9,10,11,.82),transparent 74%)}
  .mm-426-hero--autodaruzas .mm-v4-hero-image{object-position:70% 50%}
  .mm-426-hero--epitoipari-munkak-gepi-foldmunka .mm-v4-hero-image{object-position:74% 56%}
  .mm-426-hero--mobilszerviz .mm-v4-hero-image{object-position:80% 50%}
  .mm-426-hero--mezogazdasagi-bermunka .mm-v4-hero-image{object-position:68% 56%}
  .mm-426-hero--szallitas .mm-v4-hero-image{object-position:72% 50%}
  .mm-426-hero--geppark .mm-v4-hero-image{object-position:62% 58%}
  .mm-426-hero--rolunk .mm-v4-hero-image{object-position:72% 48%}
  .mm-426-hero--kapcsolat .mm-v4-hero-image{object-position:68% 54%}
  .mm-426-hero--gyik .mm-v4-hero-image{object-position:72% 45%}
}

/* 4.2.7 — Anna completion pass */
.mm-427-home-fleet-trust .mm-v4-copy>ul{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){.mm-427-home-fleet-trust .mm-v4-copy>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.mm-427-home-fleet-trust .mm-v4-copy>ul{grid-template-columns:1fr}}

/* 4.2.8 — Elementor-editable internal hero images */
.mm-428-editable-hero,
.mm-428-services-hero{
  position:relative!important;
  min-height:522px;
  overflow:hidden;
  border-bottom:1px solid rgba(245,196,0,.45);
  background-color:var(--carbon);
  color:var(--bone)
}
.mm-428-editable-hero:before,
.mm-428-services-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(9,10,11,.98) 0%,rgba(9,10,11,.92) 42%,rgba(9,10,11,.47) 78%,rgba(9,10,11,.30) 100%),linear-gradient(0deg,rgba(9,10,11,.74),transparent 70%)
}
.mm-428-editable-hero:after,
.mm-428-services-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background-image:linear-gradient(to right,rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px);
  background-size:48px 48px
}
.mm-428-editable-hero>.elementor-element,
.mm-428-services-hero>.elementor-element{position:relative;z-index:3;width:100%}
.mm-428-editable-hero .mm-428-hero-inner,
.mm-428-services-hero .mm-428-services-content{max-width:1400px;margin:0 auto;padding:134px 40px 64px}

/* Services: each of the five tiles is its own Elementor container. Select a
   tile -> Style -> Background to replace the image and change Position. */
.mm-428-services-hero>.mm-428-services-hero-media,
.mm-428-services-hero .mm-428-services-hero-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:grid!important;
  grid-template-columns:1.05fr 1fr 1fr 1.05fr 1.25fr!important;
  gap:0!important;
  max-width:none!important;
  width:100%!important;
  min-height:100%!important
}
.mm-428-services-hero-media>.mm-428-service-hero-tile,
.mm-428-services-hero-media .mm-428-service-hero-tile{
  min-width:0!important;
  min-height:522px!important;
  border:0!important;
  background-color:#111
}

@media(max-width:1024px){
  .mm-428-editable-hero .mm-428-hero-inner,
  .mm-428-services-hero .mm-428-services-content{padding:124px 24px 56px}
  .mm-428-services-hero>.mm-428-services-hero-media,
  .mm-428-services-hero .mm-428-services-hero-media{left:18%!important;width:150%!important;grid-template-columns:repeat(5,minmax(110px,1fr))!important}
}
@media(max-width:782px){
  .mm-428-editable-hero,
  .mm-428-services-hero{min-height:520px}
  .mm-428-editable-hero .mm-428-hero-inner,
  .mm-428-services-hero .mm-428-services-content{padding:118px 20px 48px}
  .mm-428-editable-hero:before,
  .mm-428-services-hero:before{background:linear-gradient(90deg,rgba(9,10,11,.98) 0%,rgba(9,10,11,.88) 70%,rgba(9,10,11,.48) 100%),linear-gradient(0deg,rgba(9,10,11,.78),transparent 68%)}
}

/* 4.2.9 — restored dark overlay + safer editable internal heroes */
.mm-429-editable-hero{
  position:relative!important;
  min-height:522px!important;
  overflow:hidden!important;
  isolation:isolate;
  border-bottom:1px solid rgba(245,196,0,.45);
  background-color:var(--carbon)!important;
  color:var(--bone)!important
}
.mm-429-editable-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background-image:linear-gradient(to right,rgba(247,245,239,.04) 1px,transparent 1px),linear-gradient(rgba(247,245,239,.04) 1px,transparent 1px);
  background-size:48px 48px
}
.mm-429-editable-hero>.elementor-element{position:relative;z-index:3;width:100%}
.mm-429-editable-hero .elementor-widget-html,
.mm-429-editable-hero .elementor-widget-html>.elementor-widget-container{position:static!important}
.mm-429-editable-hero .mm-429-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(9,10,11,.98) 0%,rgba(9,10,11,.92) 38%,rgba(9,10,11,.58) 68%,rgba(9,10,11,.28) 100%),linear-gradient(0deg,rgba(9,10,11,.78) 0%,transparent 68%)
}
.mm-429-editable-hero .mm-429-hero-inner{position:relative;z-index:3;max-width:1400px;margin:0 auto;padding:134px 40px 64px}
.mm-429-editable-hero .mm-v4-page-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(390px,5fr);gap:64px;align-items:end}
.mm-429-editable-hero .mm-v4-breadcrumb,
.mm-429-editable-hero .mm-v4-breadcrumb a,
.mm-429-editable-hero .mm-v4-breadcrumb b,
.mm-429-editable-hero .mm-v4-breadcrumb span{color:rgba(247,245,239,.62)!important}
.mm-429-editable-hero .mm-v4-kicker{color:var(--machine)!important}
.mm-429-editable-hero h1{max-width:850px;margin:20px 0 0;color:var(--bone)!important;font-size:clamp(42px,5vw,64px)!important;line-height:.96!important;text-transform:uppercase!important;letter-spacing:-.02em!important}
.mm-429-editable-hero .mm-v4-hero-intro{max-width:720px;margin-top:24px}
.mm-429-editable-hero .mm-v4-hero-intro p{margin:0 0 12px;color:rgba(247,245,239,.74)!important;font-size:17px!important;line-height:1.65!important}
.mm-429-editable-hero .mm-v4-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(247,245,239,.2);background:rgba(9,10,11,.8)}
.mm-429-editable-hero .mm-v4-hero-stats div{min-height:78px;padding:16px;border-right:1px solid rgba(247,245,239,.14);border-bottom:1px solid rgba(247,245,239,.14)}
.mm-429-editable-hero .mm-v4-hero-stats div:nth-child(2n){border-right:0}.mm-429-editable-hero .mm-v4-hero-stats div:nth-last-child(-n+2){border-bottom:0}
.mm-429-editable-hero .mm-v4-hero-stats strong{display:block;color:var(--machine)!important;font:800 24px/1 Archivo,sans-serif!important}
.mm-429-editable-hero .mm-v4-hero-stats span{display:block;margin-top:8px;color:rgba(247,245,239,.52)!important;font:600 9px/1.25 ui-monospace,monospace!important;letter-spacing:.06em;text-transform:uppercase}

/* Elementor editor convenience: the fixed site header should not block hero selection. */
body.elementor-editor-active .mm-site-header,
.elementor-editor-active .mm-site-header,
body.elementor-editor-preview .mm-site-header{pointer-events:none!important}

@media(max-width:1180px){
  .mm-429-editable-hero .mm-v4-page-hero-grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:782px){
  .mm-429-editable-hero{min-height:520px!important}
  .mm-429-editable-hero .mm-429-hero-inner{padding:118px 20px 48px}
  .mm-429-editable-hero .mm-v4-page-hero-grid{gap:28px}
  .mm-429-editable-hero h1{font-size:42px!important}
  .mm-429-editable-hero .mm-v4-hero-intro p{font-size:15px!important}
  .mm-429-editable-hero .mm-429-hero-overlay{background:linear-gradient(90deg,rgba(9,10,11,.98) 0%,rgba(9,10,11,.90) 72%,rgba(9,10,11,.48) 100%),linear-gradient(0deg,rgba(9,10,11,.80) 0%,transparent 68%)}
}
