/* Muleva responsive navigation. Original page content is preserved. */
:root{--mv-red:#f00820;--mv-bar-height:100px}
.mv-hero,.mv-topbar,.mv-menu{font-family:Arial,Helvetica,sans-serif;font-weight:400;box-sizing:border-box}
.mv-hero *,.mv-topbar *,.mv-menu *{box-sizing:border-box}
.mv-hero a,.mv-topbar a,.mv-menu a{text-decoration:none;color:inherit}
.mv-hero a:focus-visible,.mv-topbar a:focus-visible,.mv-menu a:focus-visible,.mv-topbar button:focus-visible,.mv-menu button:focus-visible{outline:3px solid white;outline-offset:5px}
.mv-icon{width:28px;height:28px;flex-shrink:0;stroke-width:1.7}
.mv-topbar{position:fixed;inset:0 0 auto;z-index:1000;height:var(--mv-bar-height);background:#050505;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 3.4vw;margin:0!important;box-shadow:0 1px 0 #ffffff12;transition:transform .24s ease,visibility .24s}
.mv-topbar--home:not(.is-visible){transform:translateY(-100%);visibility:hidden;pointer-events:none}
.mv-inner{padding-top:var(--mv-bar-height)!important}
.mv-inner .wp-site-blocks>main{margin-block-start:0}
.mv-brand{width:205px;height:72px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.mv-brand-symbol,.mv-brand-wordmark{display:block;background-image:url('../cropped-logomuleva-637a2beed2.png');background-repeat:no-repeat}
.mv-brand-symbol{width:69px;height:71px;background-size:111px 111px;background-position:center top;flex-shrink:0}
.mv-brand-wordmark{width:125px;height:52px;background-size:192px 192px;background-position:center bottom}
.mv-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.1vw,38px);flex:1}
.mv-desktop-nav a{font-size:clamp(14px,1vw,17px);white-space:nowrap;padding:10px 0;transition:color .15s}
.mv-desktop-nav a:hover,.mv-desktop-nav a[aria-current]{color:var(--mv-red)}
.mv-top-actions,.mv-hero-actions{display:flex;align-items:center;gap:20px}
.mv-top-actions a,.mv-hero-actions a{display:flex;align-items:center;justify-content:center;gap:18px;border:1.5px solid var(--mv-red);border-radius:8px;padding:13px 21px;font-size:16px;min-height:50px;transition:background .18s}
.mv-top-actions .mv-icon,.mv-hero-actions .mv-icon{color:var(--mv-red);width:30px;height:30px}
.mv-top-actions a:hover,.mv-hero-actions a:hover{background:#f0082024}
.mv-menu-toggle{display:none;border:0;color:#fff;background:transparent;padding:10px;cursor:pointer}
.mv-menu-toggle .mv-icon{width:34px;height:34px}
.mv-hero{position:relative;isolation:isolate;width:100%;min-height:720px;height:100svh;max-height:1400px;margin:0!important;display:flex;flex-direction:column;color:white;background:#171717;overflow:hidden;padding:6.8vh 3.6vw 5.7vh}
.mv-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none}
.mv-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.72) 55%,rgba(0,0,0,.84))}
.mv-hero-top{display:flex;align-items:center;justify-content:space-between;padding:0 1.8vw}
.mv-logo{display:block;width:220px;flex-shrink:0}
.mv-logo img{display:block;width:100%;height:auto;max-width:100%}
.mv-hero-actions a{min-width:176px;min-height:56px;background:#05050566;font-size:17px}
.mv-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1150px,76vw);margin:5.8vh auto auto}
.mv-tile{display:flex;align-items:center;gap:22px;min-width:0;padding:20px 24px;border:1px solid #ffffff60;box-shadow:inset 0 0 0 1px #ffffff10;border-radius:10px;background:linear-gradient(125deg,#ffffff12,#ffffff06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:112px;transition:background .2s,border-color .2s,transform .2s}
.mv-tile:hover{background:#ffffff23;border-color:#ffffffa0;transform:translateY(-3px)}
.mv-tile-icon{width:95px;height:68px;display:flex;align-items:center;justify-content:center;border-right:1px solid #ffffff50;padding-right:20px;flex-shrink:0}
.mv-tile-icon img{width:100%;height:100%;object-fit:contain}
.mv-tile-label{font-size:clamp(17px,1.38vw,23px);white-space:nowrap}
.mv-tile>.mv-icon{margin-left:auto;color:var(--mv-red);width:24px;height:24px;stroke-width:3}
.mv-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:50px}
.mv-hero-bottom p{display:flex;align-items:center;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:5px;margin:0}
.mv-hero-bottom p:before{content:'';width:38px;height:3px;background:var(--mv-red);flex-shrink:0}
.mv-hero-social{display:flex;gap:16px}
.mv-hero-social a{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#fff;color:#111;border-radius:9px;font-size:14px}
.mv-hero-social svg{width:24px;height:24px;fill:currentColor}
.mv-mobile-actions{display:none}
.mv-menu{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:30px 24px 35px;border:0;color:#fff;background:radial-gradient(ellipse at 50% 45%,#eb0610,#cd0010);overflow:auto;overscroll-behavior:contain}
.mv-menu::backdrop{background:#cf0010}
.mv-menu[open]{display:flex;flex-direction:column;align-items:center}
.mv-menu-close{position:absolute;right:20px;top:18px;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.mv-menu-close .mv-icon{width:34px;height:34px;stroke-width:1.5}
.mv-menu .mv-logo{width:clamp(135px,41vw,195px);margin:10px auto 24px}
.mv-logo--white{filter:brightness(0) invert(1)}
.mv-menu-links{display:flex;flex-direction:column;width:min(100%,420px);gap:8px}
.mv-menu-links>a{display:grid;grid-template-columns:65px 1fr 20px;align-items:center;gap:20px;min-height:48px;border:1px solid #fff;border-radius:100px;padding:5px 21px 5px 13px;font-size:19px}
.mv-menu-icon{display:flex;align-items:center;justify-content:center;height:34px;border-right:1px solid currentColor;padding-right:13px}
.mv-menu-icon img{display:block;width:45px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}
.mv-menu-icon .mv-icon{width:32px;height:32px}
.mv-menu-links>a>.mv-icon{width:19px;height:25px;stroke-width:1.7}
.mv-menu-links>a.mv-menu-special{background:#fff;color:#d4000c}
.mv-menu-links>a:hover{background:#ffffff20}
.mv-menu-links>a.mv-menu-special:hover{background:#ffe9eb}
.mv-menu-social{display:flex;gap:14px;margin-top:28px}
.mv-menu-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #fff;border-radius:10px}
.mv-menu-social svg{width:28px;height:28px;fill:currentColor}
.mv-menu-social span{display:none}
html.mv-menu-open{overflow:hidden}
@media(min-width:1800px){.mv-hero-grid{width:76vw;max-width:1500px}.mv-tile{min-height:140px}.mv-tile-icon{width:115px;height:85px}.mv-logo{width:270px}}
@media(max-width:1250px) and (min-width:1101px){.mv-topbar{gap:18px;padding-left:24px;padding-right:24px}.mv-brand{width:180px}.mv-brand-wordmark{width:100px;background-size:155px 155px;height:42px}.mv-desktop-nav{gap:15px}.mv-top-actions{gap:10px}.mv-top-actions a{padding:10px 12px;gap:10px;font-size:14px}.mv-top-actions .mv-icon{width:25px}.mv-tile{padding:18px;gap:14px}.mv-tile-icon{width:75px;padding-right:15px}}
@media(max-width:1100px){:root{--mv-bar-height:76px}.mv-topbar{padding:8px 22px}.mv-brand{height:58px;width:175px;gap:8px}.mv-brand-symbol{width:54px;height:55px;background-size:87px 87px}.mv-brand-wordmark{width:111px;height:43px;background-size:167px 167px}.mv-desktop-nav,.mv-top-actions{display:none}.mv-menu-toggle{display:block}.mv-hero{min-height:650px}.mv-hero-grid{width:90%;gap:15px}.mv-tile{padding:15px;gap:12px}.mv-tile-icon{width:70px;padding-right:12px}.mv-tile-label{font-size:17px}.mv-hero-bottom p{font-size:11px;letter-spacing:3px}}
@media(max-width:700px){
 .mv-hero{height:100svh;min-height:660px;max-height:none;padding:0;display:flex;flex-direction:column}
 .mv-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.72) 60%,rgba(0,0,0,.84))}
 .mv-hero-top{justify-content:center;padding:clamp(35px,6.8svh,75px) 0 0}
 .mv-hero .mv-logo{width:clamp(175px,50vw,250px)}
 .mv-hero-actions{display:none}
 .mv-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 42px);gap:10px;margin:clamp(22px,4.7svh,55px) auto auto}
 .mv-tile{flex-direction:column;justify-content:center;gap:10px;min-height:0;aspect-ratio:.92;padding:14px 5px;border-radius:8px;background:linear-gradient(140deg,#ffffff12,#ffffff05);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
 .mv-tile-icon{border:0;padding:0;width:70%;height:52%;max-height:80px;flex-shrink:1}
 .mv-tile-label{font-size:clamp(13px,3.65vw,20px);line-height:1.2}
 .mv-tile>.mv-icon{display:none}
 .mv-hero-bottom{display:none}
 .mv-mobile-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;flex-shrink:0;background:linear-gradient(120deg,#f10b13,#fa1417);border-radius:12px 12px 0 0;margin-top:35px;padding:14px 0 max(14px,env(safe-area-inset-bottom));min-height:86px}
 .mv-mobile-actions a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:18px;line-height:1.3}
 .mv-mobile-actions a+a{border-left:1px solid #ffffff75}
 .mv-mobile-actions .mv-icon{width:32px;height:32px;stroke-width:1.5}
}
@media(max-width:360px){.mv-hero-grid{width:calc(100% - 28px);gap:8px}.mv-tile{padding:11px 2px}.mv-tile-label{font-size:13px}.mv-menu-links>a{font-size:17px;gap:14px;grid-template-columns:55px 1fr 20px}.mv-menu{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.mv-topbar,.mv-tile,.mv-top-actions a,.mv-hero-actions a{transition:none}}
@media(min-width:701px) and (max-width:1100px){.mv-hero{min-height:800px}.mv-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,90%);margin-top:32px}.mv-hero .mv-logo{width:180px}.mv-hero-actions a{min-width:145px}.mv-hero-bottom{margin-top:30px}}
@media(max-height:760px){.mv-menu{padding-top:24px;padding-bottom:24px}.mv-menu .mv-logo{width:125px;margin:0 auto 20px}.mv-menu-links{gap:7px}.mv-menu-links>a{min-height:44px;padding-top:4px;padding-bottom:4px}.mv-menu-icon{height:32px}.mv-menu-social{margin-top:22px}.mv-menu-social a{width:40px;height:40px}}

/* Extend the home hero through the WordPress wrapper gutters. */
.mv-home .wp-site-blocks > .mv-hero{margin-left:calc(-1 * var(--wp--custom--spacing--outer,0px))!important;margin-right:calc(-1 * var(--wp--custom--spacing--outer,0px))!important;width:auto;max-width:none}

/* Consistent breathing room below the fixed header on every inner page. */
.mv-inner .mv-section-heading{display:flow-root;padding-top:clamp(32px,4.5vw,64px);margin-top:0!important}
.mv-inner .mv-section-title{margin-top:0!important;margin-bottom:clamp(24px,3vw,40px)!important;line-height:1.15;scroll-margin-top:calc(var(--mv-bar-height) + 24px)}
.mv-inner .mv-section-heading + *, .mv-inner .mv-section-title + *{margin-block-start:0!important}

/* Hide the separator only in the horizontal wordmark crop. */
.mv-brand-wordmark{clip-path:inset(21% 0 0 0)}

/* Restrained desktop hover and a sliding mobile drawer. */
.mv-desktop-nav a{position:relative;transition:color .25s ease,transform .25s ease}
.mv-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--mv-red);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1);pointer-events:none}
.mv-desktop-nav a[aria-current]::after{transform:scaleX(1)}
.mv-top-actions a{transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.mv-top-actions a .mv-icon{transition:transform .3s cubic-bezier(.22,1,.36,1),color .25s ease}
@media(hover:hover){
 .mv-desktop-nav a:hover{transform:translateY(-2px)}
 .mv-desktop-nav a:hover::after,.mv-desktop-nav a:focus-visible::after{transform:scaleX(1)}
 .mv-top-actions a:hover{transform:translateY(-2px);background:#f0082030;box-shadow:0 5px 20px #f0082020;border-color:#ff4053}
 .mv-top-actions a:hover .mv-icon{transform:translateY(-1px) scale(1.08);color:#ff4053}
}
.mv-menu::backdrop{background:rgba(0,0,0,.4)}
.mv-menu[open]::backdrop{animation:mv-backdrop-in .35s ease both}
.mv-menu.is-closing::backdrop{animation:mv-backdrop-out .3s ease both}
@keyframes mv-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes mv-backdrop-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){
 .mv-desktop-nav a,.mv-desktop-nav a::after,.mv-top-actions a,.mv-top-actions a .mv-icon{transition:none}
 .mv-menu[open]::backdrop,.mv-menu.is-closing::backdrop{animation:none}
 .mv-desktop-nav a:hover,.mv-top-actions a:hover,.mv-top-actions a:hover .mv-icon{transform:none}
}
