:root{--mgb-primary: #0B0B0C;--mgb-accent: #E11D24;--mgb-red-ink: #C8161D;--mgb-red-bright: #FF4A50;--mgb-star: #F5B301;--mgb-ink: #121214;--mgb-muted: #5A5A63;--mgb-line: #E6E6E9;--mgb-bg: #FFFFFF;--mgb-tint: #F4F4F5;--mgb-dark: #0A0A0A;--mgb-radius: 14px;--mgb-shadow: 0 1px 2px rgba(0,0,0,.06),0 10px 28px rgba(0,0,0,.10);--mgb-head: "Raleway","Inter",system-ui,sans-serif;--mgb-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mgb-gutter: clamp(16px,4vw,32px);--mgb-max: 1200px;color-scheme: only light}html:has(body.mgb-page){overflow-x: clip}body.mgb-chrome,body.mgb-page{margin: 0;background: var(--mgb-bg);color: var(--mgb-ink);font-family: var(--mgb-body);-webkit-font-smoothing: antialiased;overflow-x: hidden}body.mgb-chrome{padding-bottom: 0}.mgb,.mgb *,.mgb *::before,.mgb *::after{box-sizing: border-box}.mgb{font-family: var(--mgb-body);font-size: 17px;line-height: 1.65;color: var(--mgb-ink)}.mgb img{max-width: 100%;height: auto;display: block}.mgb a{color: var(--mgb-red-ink)}body .mgb h1,body .mgb h2,body .mgb h3{font-family: var(--mgb-head);font-variant-numeric: lining-nums;color: var(--mgb-ink);letter-spacing: -.01em;line-height: 1.18;margin: 0 0 .5em;text-transform: none}body .mgb h2{font-size: clamp(1.65rem,1.1rem + 2.1vw,2.5rem);font-weight: 900}body .mgb h3{font-size: clamp(1.08rem,1rem + .4vw,1.25rem);font-weight: 700}body .mgb p{margin: 0 0 1em}.mgb-ico{width: 1.1em;height: 1.1em;fill: currentColor;flex: none}.mgb-wrap{width: 100%;max-width: var(--mgb-max);margin: 0 auto;padding-left: var(--mgb-gutter);padding-right: var(--mgb-gutter)}.mgb-sec{padding: clamp(48px,7vw,96px) 0;position: relative}.mgb-sec.is-tint{background: var(--mgb-tint)}.mgb-sec.is-dark{background: var(--mgb-dark);color: #D4D4D8;overflow: hidden}.mgb-sec.is-dark::after,.mgb-cta::after,.mgb-foot-form::after,.mgb-footer::after{content: "";position: absolute;right: -60px;bottom: -40px;width: min(520px,70vw);aspect-ratio: 1;background: var(--mgb-lion) no-repeat center / contain;opacity: .07;pointer-events: none}.mgb-sec.is-dark>.mgb-wrap,.mgb-cta>.mgb-wrap,.mgb-foot-form>.mgb-wrap,.mgb-footer>.mgb-wrap{position: relative;z-index: 1}body .mgb-sec.is-dark h2,body .mgb-sec.is-dark h3{color: #fff}.mgb-center{text-align: center;margin-top: 28px}.mgb-page .e-con.mgb-el-sec,.mgb-page .e-con.mgb-form-el{--padding-top: 0;--padding-bottom: 0;--padding-left: 0;--padding-right: 0;--gap: 0px}.mgb-page .e-con>.elementor-widget-html,.mgb-page .e-con>.elementor-widget-shortcode,.mgb-page .e-con-inner>.elementor-widget-html{width: 100%;max-width: 100%}.mgb-page .elementor-widget-html .elementor-widget-container,.mgb-page .elementor-widget-shortcode .elementor-widget-container{margin: 0;padding: 0}.mgb-btns{display: flex;flex-wrap: wrap;gap: 12px}.mgb-btns.is-center{justify-content: center}.mgb .mgb-btn,.mgb-btn{box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;gap: .5em;min-height: 50px;padding: 12px 22px;border-radius: 999px;font: 700 16px/1.2 var(--mgb-body);text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: transform .15s ease,box-shadow .15s ease,background .15s ease;white-space: nowrap}.mgb-btn:hover{transform: translateY(-1px);box-shadow: 0 6px 18px rgba(0,0,0,.14)}.mgb .mgb-btn-accent,.mgb-btn-accent{background: var(--mgb-accent);color: #fff}.mgb .mgb-btn-accent:hover,.mgb-btn-accent:hover{background: var(--mgb-red-ink);color: #fff}.mgb .mgb-btn-primary,.mgb-btn-primary{background: var(--mgb-primary);color: #fff}.mgb .mgb-btn-primary:hover,.mgb-btn-primary:hover{background: var(--mgb-accent);color: #fff}.mgb .mgb-btn-light,.mgb-btn-light{background: #fff;color: var(--mgb-ink);border-color: rgba(0,0,0,.12)}.mgb .mgb-btn-ghost,.mgb-btn-ghost{background: transparent;color: var(--mgb-ink);border-color: currentColor}.mgb-link{font-weight: 700;text-decoration: none}.mgb-header{position: sticky;top: 0;z-index: 999;background: var(--mgb-dark);box-shadow: 0 1px 0 rgba(255,255,255,.06)}.admin-bar .mgb-header{top: 32px}@media (max-width: 782px){.admin-bar .mgb-header{top: 0;position: relative}}.mgb-header.is-scrolled{box-shadow: 0 6px 24px rgba(0,0,0,.35)}.mgb-topbar{background: var(--mgb-accent);color: #fff;font-size: 13.5px;font-weight: 600}.mgb-topbar-in{display: flex;justify-content: space-between;align-items: center;gap: 12px;min-height: 38px}.mgb-topbar p{display: flex;align-items: center;gap: 8px;margin: 0;flex-wrap: wrap}.mgb-topbar a{color: #fff;text-decoration: none;display: inline-flex;align-items: center;gap: 6px}.mgb-topbar-r{gap: 18px !important}.mgb-topbar .mgb-ico{color: #fff}.mgb-tb-hours{display: inline-flex;align-items: center;gap: 6px}.mgb-topbar p{flex-wrap: nowrap;white-space: nowrap}@media (max-width: 380px){.mgb-hide-xs{display: none}}.mgb-sep{opacity: .6}.mgb-nav-in{display: flex;align-items: center;gap: 20px;min-height: 92px}.mgb-logo{display: flex;align-items: center;flex: none;text-decoration: none}.mgb-logo-img{max-height: 76px;width: auto}.mgb-logo-txt{font: 900 20px var(--mgb-head);color: #fff}.mgb-nav{flex: 1;display: flex;justify-content: center}.mgb-menu{list-style: none;margin: 0;padding: 0;display: flex;gap: 2px;align-items: center}.mgb-menu>li{position: relative}.mgb-menu a{display: flex;align-items: center;gap: 4px;padding: 10px 12px;font: 700 16px/1.2 var(--mgb-head);color: #fff;text-decoration: none;border-radius: 8px}.mgb-menu>li>a:hover,.mgb-menu>.current-menu-item>a,.mgb-menu>.current-menu-ancestor>a,.mgb-menu>.current-page-ancestor>a{color: var(--mgb-red-bright);background: rgba(255,255,255,.06)}.mgb-menu .sub-menu a{color: var(--mgb-ink)}.mgb-menu .sub-menu a:hover,.mgb-menu .sub-menu .current-menu-item>a{color: var(--mgb-red-ink);background: var(--mgb-tint)}.mgb-menu>.menu-item-has-children>a::after{content: "";width: 7px;height: 7px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translateY(-2px);margin-left: 4px;opacity: .6}.mgb-menu .sub-menu{list-style: none;margin: 0;padding: 10px;position: absolute;top: 100%;left: 0;min-width: 260px;background: #fff;border-radius: var(--mgb-radius);box-shadow: var(--mgb-shadow);border: 1px solid var(--mgb-line);opacity: 0;visibility: hidden;transform: translateY(6px);transition: .16s ease;z-index: 20}.mgb-menu li:hover>.sub-menu,.mgb-menu li:focus-within>.sub-menu{opacity: 1;visibility: visible;transform: none}.mgb-menu .sub-menu a{font: 600 15px/1.3 var(--mgb-body);padding: 8px 10px}.mgb-menu .mgb-mega>.sub-menu{display: grid;grid-template-columns: repeat(2,minmax(220px,1fr));gap: 0 6px;min-width: 520px}.mgb-menu .mgb-mega-3>.sub-menu{grid-template-columns: repeat(3,minmax(180px,1fr));min-width: 620px;left: 50%;transform: translate(-50%,6px)}.mgb-menu .mgb-mega-3:hover>.sub-menu,.mgb-menu .mgb-mega-3:focus-within>.sub-menu{transform: translate(-50%,0)}.mgb-nav-cta{display: flex;align-items: center;gap: 14px;flex: none}.mgb .mgb-phone,.mgb-phone{display: inline-flex;align-items: center;gap: 10px;color: #fff;text-decoration: none;font: 800 19px/1.1 var(--mgb-head);font-variant-numeric: lining-nums}.mgb-phone .mgb-ico{width: 40px;height: 40px;padding: 10px;border-radius: 50%;background: var(--mgb-accent);color: #fff}.mgb-phone small{display: block;font: 600 11.5px var(--mgb-body);color: #A1A1AA;text-transform: uppercase;letter-spacing: .08em}.mgb-nav-mcta{display: none}.mgb-burger{display: none;width: 46px;height: 46px;border: 0;border-radius: 10px;background: rgba(255,255,255,.1);cursor: pointer;padding: 12px 11px;flex-direction: column;justify-content: space-between}.mgb-burger span{display: block;height: 2.5px;border-radius: 2px;background: #fff;transition: .2s}.mgb-burger[aria-expanded="true"] span:nth-child(1){transform: translateY(8.5px) rotate(45deg)}.mgb-burger[aria-expanded="true"] span:nth-child(2){opacity: 0}.mgb-burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-8.5px) rotate(-45deg)}.mgb-subtoggle{display: none}@media (max-width: 1180px){.mgb-hide-md{display: none !important}.mgb-menu a{padding: 10px 9px;font-size: 15px}}@media (max-width: 1024px){.mgb-burger{display: flex}.mgb-nav-in{gap: 12px;min-height: 68px}.mgb-nav-cta{margin-left: auto}.mgb-nav{position: fixed;inset: 0 0 0 auto;top: var(--mgb-hh,106px);width: min(420px,100%);background: var(--mgb-dark);display: block;overflow-y: auto;padding: 12px 16px 120px;box-shadow: -12px 0 32px rgba(12,27,44,.16);transform: translateX(100%);transition: transform .22s ease;z-index: 998}.mgb-nav:not(.is-open){visibility: hidden}.mgb-nav.is-open{transform: none;visibility: visible}.mgb-menu{flex-direction: column;align-items: stretch;gap: 0}.mgb-menu>li{border-bottom: 1px solid rgba(255,255,255,.1);display: flex;flex-wrap: wrap;align-items: center}.mgb-menu>li>a{flex: 1;padding: 14px 6px;font-size: 17px}.mgb-menu>.menu-item-has-children>a::after{display: none}.mgb-subtoggle{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 0;background: rgba(255,255,255,.1);border-radius: 10px;cursor: pointer}.mgb-subtoggle::before{content: "";width: 8px;height: 8px;border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(45deg) translateY(-2px);transition: .2s}.mgb-subtoggle[aria-expanded="true"]::before{transform: rotate(-135deg)}.mgb-menu .sub-menu,.mgb-menu .mgb-mega>.sub-menu,.mgb-menu .mgb-mega-3>.sub-menu{position: static;display: none;grid-template-columns: 1fr 1fr;min-width: 0;width: 100%;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;padding: 0 0 10px}.mgb-menu li.is-open>.sub-menu{display: grid}.mgb-menu .sub-menu a{padding: 9px 6px;font-size: 15px;color: #D4D4D8}.mgb-menu .sub-menu a:hover,.mgb-menu .sub-menu .current-menu-item>a{color: #fff;background: rgba(255,255,255,.06)}.mgb-menu .sub-menu{background: transparent !important}.mgb-nav-mcta{display: grid;gap: 10px;margin-top: 18px}body.mgb-nav-open{overflow: hidden}}@media (max-width: 640px){.mgb-hide-sm{display: none !important}.mgb-phone span{display: none}.mgb-phone .mgb-ico{width: 44px;height: 44px;padding: 11px}.mgb-logo-img{max-height: 56px;max-width: 150px}.mgb-nav-in{min-height: 72px}.mgb-topbar{font-size: 12.5px}.mgb-topbar-in{gap: 8px}}.mgb-hero,.mgb-hero-html{color: #fff}.mgb-hero-html{position: relative;background-size: cover;background-position: center;padding: clamp(64px,10vw,120px) 0;min-height: clamp(420px,60vh,640px);display: flex;align-items: center}.mgb-hero-html::before{content: "";position: absolute;inset: 0;background: rgba(11,26,43,.66)}.mgb-hero-html .mgb-wrap{position: relative}.mgb-hero-html.is-small{min-height: 280px}.mgb-hero::before,.mgb-hero-html::before{background-color: #000 !important;background-image: linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.1) 75%) !important}.mgb-hero,.mgb-hero-html{border-bottom: 6px solid var(--mgb-accent)}.mgb-hero .mgb-h-eyebrow .elementor-heading-title,.mgb-hero-html .mgb-h-eyebrow{display: inline-block;font: 700 13px/1.4 var(--mgb-body) !important;letter-spacing: .1em;text-transform: uppercase;color: #fff !important;background: var(--mgb-accent);border: 0;border-radius: 999px;padding: 7px 14px}.mgb-hero .mgb-h-title .elementor-heading-title,.mgb-hero-html .mgb-h-title{font: 900 clamp(2rem,1.2rem + 3.6vw,3.7rem)/1.06 var(--mgb-head) !important;font-variant-numeric: lining-nums;color: #fff !important;letter-spacing: -.02em;max-width: 17ch;text-shadow: 0 2px 24px rgba(0,0,0,.35);margin: 0}.mgb-hero.is-small .mgb-h-title .elementor-heading-title,.mgb-hero-html.is-small .mgb-h-title{font-size: clamp(1.9rem,1.3rem + 2.4vw,3rem) !important}.mgb-hero .mgb-h-sub,.mgb-hero .mgb-h-sub p,.mgb-hero-html .mgb-h-sub{color: rgba(255,255,255,.92) !important;font: 400 clamp(1.02rem,.95rem + .45vw,1.25rem)/1.55 var(--mgb-body) !important;max-width: 60ch;margin: 0;text-shadow: 0 1px 12px rgba(0,0,0,.3)}.mgb-hero .mgb-h-btns,.mgb-hero-html .mgb-h-btns{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 6px;width: auto}.mgb-hero .mgb-hbtn .elementor-button,.mgb-hero-html .mgb-hbtn{box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;min-height: 54px;padding: 14px 26px;border-radius: 999px;font: 700 16.5px/1.2 var(--mgb-body) !important;text-decoration: none;border: 2px solid transparent;transition: transform .15s ease,box-shadow .15s ease}.mgb-hero .mgb-hbtn .elementor-button:hover,.mgb-hero-html .mgb-hbtn:hover{transform: translateY(-1px);box-shadow: 0 8px 22px rgba(0,0,0,.25)}.mgb-hero .mgb-hbtn-accent .elementor-button,.mgb-hero-html .mgb-hbtn-accent{background: var(--mgb-accent) !important;color: #fff !important}.mgb-hero .mgb-hbtn-light .elementor-button,.mgb-hero-html .mgb-hbtn-light{background: rgba(255,255,255,.1) !important;color: #fff !important;border-color: rgba(255,255,255,.7) !important}.mgb-hero-trust{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;margin: 8px 0 0 !important;color: rgba(255,255,255,.88);font-size: 14.5px}.mgb-hero .mgb-h-trust{width: auto}.mgb-stars{display: inline-flex;gap: 2px;color: var(--mgb-star)}.mgb-stars .mgb-ico{width: 18px;height: 18px}@media (max-width: 640px){.mgb-hero .mgb-h-title .elementor-heading-title,.mgb-hero-html .mgb-h-title{font-size: 2rem !important;line-height: 1.12}.mgb-hero .mgb-h-eyebrow .elementor-heading-title,.mgb-hero-html .mgb-h-eyebrow{font-size: 11.5px !important;letter-spacing: .06em}.mgb-hero .mgb-h-btns,.mgb-hero-html .mgb-h-btns{width: 100%;flex-direction: column !important;flex-wrap: nowrap !important;min-height: 0 !important;padding: 0 !important}.mgb-hero .mgb-hbtn,.mgb-hero .mgb-hbtn .elementor-button,.mgb-hero-html .mgb-hbtn{width: 100%;max-width: 100%;box-sizing: border-box}.mgb-hero .mgb-hbtn .elementor-button,.mgb-hero-html .mgb-hbtn{min-height: 52px;padding: 12px 20px}.mgb-hero::before,.mgb-hero-html::before{background-image: linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.55) 100%) !important}}.mgb-crumbs-sec{background: var(--mgb-tint);border-bottom: 1px solid var(--mgb-line)}.mgb-crumbs{display: flex;flex-wrap: wrap;gap: 8px;padding: 12px 0;font-size: 14px;color: var(--mgb-muted)}.mgb-crumbs a{color: var(--mgb-muted);text-decoration: none}.mgb-crumbs a:hover{color: var(--mgb-primary);text-decoration: underline}.mgb-band{padding: 22px 0;background: var(--mgb-primary);color: #fff}.mgb-band .mgb-btn-accent{background: var(--mgb-accent)}.mgb-band-in{display: flex;align-items: center;justify-content: space-between;gap: 16px 24px;flex-wrap: wrap}.mgb-band-txt{margin: 0 !important;font-size: 16.5px;color: rgba(255,255,255,.92)}.mgb-band-txt strong{color: #fff}.mgb-band .mgb-btn-light{background: #fff}.mgb-band .mgb-btn-ghost{color: #fff;border-color: rgba(255,255,255,.6)}.mgb-band .mgb-btn-light{color: var(--mgb-ink)}@media (max-width: 640px){.mgb-band-in .mgb-btns{width: 100%}.mgb-band-in .mgb-btn{flex: 1 1 100%}}.mgb-trust-sec{padding: 28px 0;border-bottom: 1px solid var(--mgb-line)}.mgb-trust{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 14px 20px}@media (max-width: 640px){.mgb-trust{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.mgb-trust li{font-size: 13.5px;line-height: 1.3;gap: 8px}.mgb-trust .mgb-ico{width: 34px;height: 34px;padding: 8px}}.mgb-trust li{display: flex;align-items: center;gap: 10px;font-weight: 600;font-size: 15.5px}.mgb-trust .mgb-ico{width: 40px;height: 40px;padding: 10px;border-radius: 12px;background: var(--mgb-tint);color: var(--mgb-accent)}.mgb-head{margin-bottom: clamp(24px,3vw,40px);max-width: 760px}.mgb-head.is-center{margin-left: auto;margin-right: auto;text-align: center}.mgb-eyebrow{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 10px !important;font: 800 13px/1.3 var(--mgb-body);letter-spacing: .14em;text-transform: uppercase;color: var(--mgb-red-bright)}.mgb-eyebrow::before{content: "";width: 26px;height: 3px;border-radius: 2px;background: currentColor}.mgb-sec:not(.is-dark) .mgb-eyebrow{color: var(--mgb-red-ink)}.mgb-head.is-center .mgb-eyebrow::after{content: "";width: 26px;height: 3px;border-radius: 2px;background: currentColor}.mgb-lead{font-size: 1.12em;color: var(--mgb-muted)}.is-dark .mgb-lead{color: #A1A1AA}.mgb-split{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(28px,5vw,64px);align-items: center}.mgb-split.is-flip .mgb-split-fig{order: -1}.mgb-split-txt .mgb-head{margin-bottom: 18px}.mgb-split-fig{margin: 0;position: relative}.mgb-split-fig img{width: 100%;aspect-ratio: 4 / 3.4;object-fit: cover;border-radius: 20px;box-shadow: var(--mgb-shadow)}.mgb-split-fig::after{content: "";position: absolute;inset: auto -14px -14px auto;width: 40%;height: 40%;border-radius: 20px;background: var(--mgb-accent);opacity: .9;z-index: -1}@media (max-width: 860px){.mgb-split{grid-template-columns: minmax(0,1fr)}.mgb-split.is-flip .mgb-split-fig{order: 0}.mgb-split-fig::after{inset: auto -8px -8px auto}}.mgb-check{list-style: none;margin: 0 0 1.2em;padding: 0;display: grid;gap: 12px 28px}.mgb-check.cols-2{grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.mgb-check li{display: flex;gap: 10px;align-items: flex-start}.mgb-check .mgb-ico{margin-top: 3px;width: 22px;height: 22px;padding: 3px;border-radius: 50%;background: var(--mgb-accent);color: #fff}.mgb-signs{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 16px}.mgb-sign{display: flex;gap: 14px;align-items: flex-start;padding: 20px;border: 1px solid var(--mgb-line);border-radius: var(--mgb-radius);background: #fff}.mgb-sign p{margin: 0 !important;font-weight: 600}.mgb-sign-n{flex: none;width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;background: var(--mgb-primary);color: #fff;font: 900 15px var(--mgb-head);font-variant-numeric: lining-nums}.mgb-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr));gap: 20px}.mgb-cards:not(.is-bento):has(>:last-child:nth-child(3)){max-width:860px;margin-inline:auto}.mgb-cards:not(.is-bento):has(>:last-child:nth-child(2)){max-width:580px;margin-inline:auto}.mgb-cards:not(.is-bento):has(>:only-child){max-width:300px;margin-inline:auto}.mgb-card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--mgb-line);border-bottom: 5px solid var(--mgb-accent);border-radius: 18px;overflow: hidden;text-decoration: none;color: inherit;transition: transform .18s ease,box-shadow .18s ease}.mgb-card:hover{transform: translateY(-3px);box-shadow: var(--mgb-shadow)}.mgb-card-img{aspect-ratio: 16 / 10;overflow: hidden;background: var(--mgb-tint)}.mgb-card-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.mgb-card:hover .mgb-card-img img{transform: scale(1.04)}.mgb-card-body{padding: 18px 20px 20px;display: flex;flex-direction: column;flex: 1}.mgb-card-body p{color: var(--mgb-muted);font-size: 15.5px;flex: 1}.mgb-more{font-weight: 800;color: var(--mgb-red-ink);font-size: 15px}.mgb-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 18px;counter-reset: s}.mgb-steps li{padding: 26px 22px;border-radius: 18px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1)}.mgb-steps li{border-top: 4px solid var(--mgb-accent) !important}.mgb-steps p{color: #A1A1AA;margin: 0 !important;font-size: 15.5px}.mgb-step-n{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: var(--mgb-accent);color: #fff;font: 900 18px var(--mgb-head);font-variant-numeric: lining-nums;margin-bottom: 14px}.mgb-why{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 18px}.mgb-why-c{padding: 28px 24px;border-radius: 18px;background: #fff;border: 1px solid var(--mgb-line);text-align: center}.mgb-why-c .mgb-ico{width: 56px;height: 56px;padding: 14px;border-radius: 16px;background: var(--mgb-primary);color: var(--mgb-red-bright);margin: 0 auto 14px}.mgb-why-c{border-top: 4px solid var(--mgb-accent)}.mgb-why-c p{color: var(--mgb-muted);margin: 0 !important}.mgb-ba{position: relative;aspect-ratio: 4 / 3;border-radius: 20px;overflow: hidden;box-shadow: var(--mgb-shadow);--pos: 50%;user-select: none;background: var(--mgb-tint)}.mgb-ba-after,.mgb-ba-before{position: absolute;inset: 0}.mgb-ba img{width: 100%;height: 100%;object-fit: cover}.mgb-ba-before{clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.mgb-ba-range{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: ew-resize;margin: 0;z-index: 3}.mgb-ba-handle{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 4px;margin-left: -2px;background: #fff;z-index: 2;pointer-events: none;box-shadow: 0 0 12px rgba(0,0,0,.3)}.mgb-ba-handle::after{content: "⟷";position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 44px;height: 44px;border-radius: 50%;background: var(--mgb-accent);color: #fff;display: grid;place-items: center;font-weight: 800;box-shadow: var(--mgb-shadow)}.mgb-ba-tag{position: absolute;top: 14px;z-index: 2;padding: 5px 12px;border-radius: 999px;font: 800 12px var(--mgb-body);letter-spacing: .08em;text-transform: uppercase;background: rgba(0,0,0,.78);color: #fff}.mgb-ba-tag.is-before{left: 14px}.mgb-ba-tag.is-after{right: 14px;background: var(--mgb-accent);color: #fff}.mgb-gal{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr));gap: 14px}.mgb-gal-i{display: block;border-radius: 16px;overflow: hidden;aspect-ratio: 4 / 5;background: var(--mgb-tint)}.mgb-gal-i img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.mgb-gal-i:hover img{transform: scale(1.05)}@media (max-width: 640px){.mgb-gal{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}}.mgb-lb{position: fixed;inset: 0;z-index: 100000;background: rgba(0,0,0,.92);display: grid;place-items: center;padding: 20px}.mgb-lb[hidden]{display: none}.mgb-lb img{max-width: 100%;max-height: 88vh;border-radius: 12px}.mgb-lb-x{position: absolute;top: 14px;right: 14px;width: 48px;height: 48px;border-radius: 50%;border: 0;background: #fff;font-size: 28px;line-height: 1;cursor: pointer}.mgb-revs{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));gap: 18px}.mgb-rev{margin: 0;padding: 26px;background: #fff;border-radius: 18px;border: 1px solid var(--mgb-line);display: flex;flex-direction: column;gap: 12px}.mgb-rev blockquote{margin: 0;padding: 0;border: 0;font-size: 16px;line-height: 1.65;color: var(--mgb-ink);flex: 1;quotes: none}.mgb-rev blockquote::before{content: "“";font: 800 44px/0 var(--mgb-head);color: var(--mgb-accent);vertical-align: -18px;margin-right: 4px}.mgb-rev figcaption{font-weight: 700;color: var(--mgb-muted);font-size: 14.5px}.mgb-faq{max-width: 860px;margin: 0 auto;display: grid;gap: 12px}.mgb-faq details{border: 1px solid var(--mgb-line);border-radius: 14px;background: #fff;overflow: hidden}.mgb-faq summary{cursor: pointer;list-style: none;padding: 18px 56px 18px 20px;position: relative;font: 700 17px/1.4 var(--mgb-head);color: var(--mgb-ink)}.mgb-faq summary::-webkit-details-marker{display: none}.mgb-faq summary::after{content: "+";position: absolute;right: 18px;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border-radius: 50%;background: var(--mgb-tint);color: var(--mgb-accent);display: grid;place-items: center;font: 700 20px/1 var(--mgb-body)}.mgb-faq details[open] summary::after{content: "–";background: var(--mgb-accent);color: #fff}.mgb-faq details[open]{border-color: rgba(225,29,36,.35)}.mgb-faq-a{padding: 0 20px 18px;color: var(--mgb-muted)}.mgb-faq-a p{margin: 0 !important}.mgb-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.mgb-chips a{display: inline-flex;align-items: center;gap: 6px;padding: 10px 16px;border-radius: 999px;background: #fff;border: 1px solid var(--mgb-line);text-decoration: none;font-weight: 600;font-size: 15px;color: var(--mgb-ink);transition: .15s}.mgb-chips a:hover{border-color: var(--mgb-accent);color: var(--mgb-red-ink)}.mgb-chips .mgb-ico,.mgb-dir .mgb-ico{color: var(--mgb-accent)}.mgb-chips-sec{background: var(--mgb-tint)}.mgb-dir{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 18px}.mgb-dir-c{padding: 22px;border-radius: 18px;border: 1px solid var(--mgb-line);background: #fff}.mgb-dir-c ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.mgb-dir-c a{display: flex;align-items: center;gap: 8px;padding: 6px 0;font-weight: 600;text-decoration: none;color: var(--mgb-ink)}.mgb-dir-c a:hover{color: var(--mgb-red-ink)}.mgb-also{margin-top: 24px !important;color: var(--mgb-muted);text-align: center}.mgb-local{max-width: 860px}.mgb-nb{display: flex;gap: 8px;align-items: flex-start;color: var(--mgb-muted)}.mgb-nb .mgb-ico{color: var(--mgb-accent);margin-top: 4px}.mgb-near a{font-weight: 600}.mgb-cta{background: linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.86)),var(--mgb-cta-img,none) center / cover no-repeat,var(--mgb-dark);color: #fff;text-align: center;overflow: hidden;border-top: 6px solid var(--mgb-accent)}body .mgb-cta h2{color: #fff}.mgb-cta p{color: #D4D4D8;max-width: 640px;margin-left: auto;margin-right: auto}.mgb-cta .mgb-btn-ghost{color: #fff;border-color: rgba(255,255,255,.6)}.mgb-cta-note{display: flex;align-items: center;justify-content: center;gap: 8px;margin-top: 18px !important;font-size: 14.5px}.mgb-contact{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 12px}.mgb-cc{display: flex;gap: 12px;align-items: flex-start;padding: 16px;border-radius: 14px;border: 1px solid var(--mgb-line);background: #fff;text-decoration: none;color: var(--mgb-ink);font-size: 15px}.mgb-cc .mgb-ico{width: 40px;height: 40px;padding: 10px;border-radius: 12px;background: var(--mgb-accent);color: #fff}.mgb-cc:hover{border-color: var(--mgb-accent)}.mgb-cc strong{display: block;font-family: var(--mgb-head)}.mgb-cc span{word-break: break-word}.mgb-form-sec{background: var(--mgb-tint)}.mgb-form-el{padding: clamp(48px,7vw,96px) 0 !important;background: var(--mgb-tint)}.mgb-form-head .mgb-head{margin-bottom: 20px}.mgb-form-after{margin-top: 28px}.mgb-form-grid{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(24px,5vw,56px);align-items: start}.mgb-form-sec .mgb-form-grid{grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr)}@media (max-width: 900px){.mgb-form-grid,.mgb-form-sec .mgb-form-grid{grid-template-columns: minmax(0,1fr)}}.mgb-form,.mgb-form *,.mgb-form-ok{box-sizing: border-box}.mgb-form{background: #fff;border-top: 6px solid var(--mgb-accent);border-radius: 20px;padding: clamp(20px,3vw,32px);box-shadow: var(--mgb-shadow);font-family: var(--mgb-body);color: var(--mgb-ink)}.mgb-fgrid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}@media (max-width: 560px){.mgb-fgrid{grid-template-columns: minmax(0,1fr)}}.mgb-f{display: flex;flex-direction: column;gap: 6px;margin: 0;font-weight: 600;font-size: 14.5px}.mgb-f.is-full{grid-column: 1 / -1}.mgb-form input[type=text],.mgb-form input[type=tel],.mgb-form input[type=email],.mgb-form select,.mgb-form textarea{width: 100%;min-height: 50px;padding: 12px 14px;border: 1.5px solid #D5D9DF;border-radius: 12px;background: #fff;font: 400 16px/1.4 var(--mgb-body);color: var(--mgb-ink);box-shadow: none}.mgb-form textarea{min-height: 110px;resize: vertical}.mgb-form input:focus,.mgb-form select:focus,.mgb-form textarea:focus{outline: none;border-color: var(--mgb-accent);box-shadow: 0 0 0 3px rgba(225,29,36,.18)}.mgb-form input[type=radio]{accent-color: var(--mgb-accent)}.mgb-radio{border: 0;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px 18px}.mgb-radio legend{width: 100%;padding: 0;margin-bottom: 6px}.mgb-radio label{display: inline-flex;align-items: center;gap: 6px;font-weight: 500}.mgb-submit{width: 100%;margin-top: 18px;min-height: 56px;font-size: 17px}.mgb-submit[disabled]{opacity: .7;cursor: wait}.mgb-fine{margin: 12px 0 0 !important;font-size: 12.5px;line-height: 1.5;color: var(--mgb-muted)}.mgb-hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.mgb-form-ok{background: #fff;border-radius: 20px;padding: 32px;box-shadow: var(--mgb-shadow);border-top: 6px solid #2E9D5B;font-family: var(--mgb-body)}.mgb-form-err{background: #FDECEC;color: #8A1C1C;padding: 12px 14px;border-radius: 10px;font-weight: 600}.mgb-foot-form{background: #141416;color: #D4D4D8;overflow: hidden}body .mgb-foot-form h2{color: #fff}.mgb-foot-form a{color: var(--mgb-red-bright)}.mgb-foot-quote{margin-top: 18px;padding: 18px;border-radius: 14px;background: rgba(255,255,255,.06)}.mgb-foot-quote p{margin: 8px 0 4px !important;font-style: italic;color: #fff}.mgb-foot-quote span{font-size: 14px;color: #A1A1AA}.mgb-footer{position: relative;background: var(--mgb-dark);color: #A1A1AA;padding: 56px 0 0;font-size: 15px;overflow: hidden;border-top: 1px solid rgba(255,255,255,.06)}body .mgb-footer h3{color: #fff;font-size: 15px;text-transform: uppercase;letter-spacing: .08em;margin-bottom: 14px}.mgb-foot-grid{display: grid;grid-template-columns: 1.3fr .9fr 1.4fr .8fr;gap: 32px}@media (max-width: 980px){.mgb-foot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.mgb-foot-grid{grid-template-columns: minmax(0,1fr)}}.mgb-foot-brand .mgb-logo{display: inline-flex;margin-bottom: 14px}.mgb-foot-brand .mgb-logo-img{max-height: 110px}.mgb-footer a{color: #E4E4E7;text-decoration: none}.mgb-footer a:hover{color: var(--mgb-red-bright)}.mgb-nap,.mgb-foot-links{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.mgb-nap li{display: flex;gap: 10px;align-items: flex-start}.mgb-nap .mgb-ico{color: var(--mgb-red-bright);margin-top: 4px}.mgb-foot-links.is-2col{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 16px}.mgb-foot-bottom{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px 24px;margin-top: 40px;padding: 20px 0 24px;border-top: 1px solid rgba(255,255,255,.08);font-size: 13.5px}.mgb-foot-bottom p{margin: 0 !important}.mgb-sticky{display: none}@media (max-width: 1024px){.mgb-sticky{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));position: fixed;left: 0;right: 0;bottom: 0;z-index: 9990;background: #fff;box-shadow: 0 -6px 24px rgba(12,27,44,.14);padding: 6px 6px calc(6px + env(safe-area-inset-bottom));gap: 6px}.mgb-sticky a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 54px;border-radius: 12px;text-decoration: none;color: var(--mgb-ink);font: 700 12.5px/1.1 var(--mgb-body);background: var(--mgb-tint)}.mgb-sticky a.is-accent{background: var(--mgb-accent);color: #fff}.mgb-sticky .mgb-ico{width: 22px;height: 22px}body.mgb-chrome,body.mgb-page{padding-bottom: 72px}}.mgb-legal{max-width: 820px}body .mgb-legal h2{font-size: 1.35rem;margin-top: 1.6em}@media (prefers-reduced-motion: reduce){.mgb *,.mgb-nav{transition: none !important}}.mgb-gbadge{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px 16px;margin: -8px auto 28px;padding: 14px 20px;max-width: 640px;border-radius: 999px;background: #fff;border: 1px solid var(--mgb-line);box-shadow: var(--mgb-shadow);font-weight: 600}.mgb-gbadge-n{font: 800 28px/1 var(--mgb-head);color: var(--mgb-ink)}.mgb-gbadge .mgb-btn{min-height: 42px;padding: 8px 18px;font-size: 14.5px}.mgb-rev-more{font-size: 15px;color: var(--mgb-muted)}@media (max-width: 640px){.mgb-gbadge{border-radius: 18px}}.mgb-proof{display: flex;gap: 8px;align-items: flex-start;padding: 14px 16px;border-radius: 14px;background: #fff;border-left: 4px solid var(--mgb-accent)}.mgb-proof .mgb-ico{color: var(--mgb-accent);margin-top: 4px}.mgb-proof a{font-weight: 700;white-space: nowrap}.mgb-micro{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);gap: clamp(20px,4vw,40px);align-items: start}@media (max-width: 900px){.mgb-micro{grid-template-columns: minmax(0,1fr)}}.mgb-micro-map,.mgb-area-map{margin: 0;border-radius: 18px;overflow: hidden;border: 1px solid var(--mgb-line);box-shadow: var(--mgb-shadow);background: #FAFAFA}.mgb-map-svg{display: block;width: 100%;height: auto}.mgb-area-map{max-width: 900px;margin: 0 auto}.mgb-map-pin{cursor: pointer}.mgb-map-pin:hover circle,.mgb-map-pin:focus circle{fill: var(--mgb-primary)}.mgb-map-pin:hover text{fill: var(--mgb-red-ink)}.mgb-micro-list{list-style: none;margin: 0 0 16px;padding: 0;display: grid;gap: 10px}.mgb-micro-list li{display: flex;gap: 10px;align-items: flex-start;padding: 12px 14px;border: 1px solid var(--mgb-line);border-radius: 12px;background: #fff;font-size: 15px;color: var(--mgb-muted)}.mgb-micro-list .mgb-ico{color: var(--mgb-accent);margin-top: 3px}.mgb-micro-list strong{display: block;color: var(--mgb-ink);font-family: var(--mgb-head)}.mgb-dist{display: flex;gap: 8px;align-items: flex-start;font-weight: 700;color: var(--mgb-ink)}.mgb-dist .mgb-ico{color: var(--mgb-accent)}.mgb-dist .mgb-ico{margin-top: 4px}.mgb-dir-c li small{display: block;margin: -2px 0 6px 26px;font-size: 13px;line-height: 1.45;color: var(--mgb-muted)}.mgb-foot-rating{display: inline-flex;align-items: center;gap: 8px;margin-top: 14px;font-weight: 700}.mgb-social{display: flex;flex-wrap: wrap;gap: 6px 14px;margin-top: 14px !important;font-size: 14px}.mgb-social a{text-decoration: underline !important;text-underline-offset: 3px}.mgb-sig{padding-left: 14px;border-left: 3px solid var(--mgb-accent);color: var(--mgb-muted);font-size: 15px}.mgb-sig strong{color: var(--mgb-ink);font-family: var(--mgb-head);font-size: 17px}.mgb-nav-mcta .mgb-btn-primary{background: #fff;color: var(--mgb-ink)}.mgb-header .mgb-nav-cta .mgb-btn-accent{box-shadow: 0 6px 18px rgba(225,29,36,.35)}body .mgb-cta p{margin-left: auto;margin-right: auto}body .mgb-cta .mgb-cta-note{justify-content: center}.mgb-logo{display: inline-flex;align-items: center;flex: none;line-height: 0;text-decoration: none !important}.mgb-header .mgb-logo-img.is-logo_h{height: 60px !important;width: auto !important;max-width: none !important;max-height: none !important}.mgb-header .mgb-logo-img.is-logo_v,.mgb-header .mgb-logo-img.is-logo{height: 72px !important;width: auto !important;max-height: none !important}.mgb-footer .mgb-logo-img{height: 150px !important;width: auto !important;max-height: none !important}@media (min-width: 1025px) and (max-width: 1140px){.mgb-header .mgb-logo-img.is-logo_h{height: 50px !important}}@media (max-width: 640px){.mgb-header .mgb-logo-img.is-logo_h{height: 44px !important}.mgb-header .mgb-logo-img.is-logo_v,.mgb-header .mgb-logo-img.is-logo{height: 54px !important}}body.mgb-page .mgb h1,body.mgb-page .mgb h2,body.mgb-page .mgb h3,body.mgb-page .mgb-hero .elementor-heading-title{text-transform: none !important}body.mgb-page .mgb-hero .mgb-h-title .elementor-heading-title{letter-spacing: -.015em !important}body.mgb-page .mgb-hero .mgb-h-eyebrow .elementor-heading-title{letter-spacing: .1em !important;text-transform: uppercase !important}body.mgb-page .mgb-hero .mgb-hbtn .elementor-button,body.mgb-page .mgb .mgb-btn,body.mgb-page button.mgb-btn,body.mgb-page .mgb-form .mgb-submit{text-transform: none !important;letter-spacing: 0 !important;font-family: var(--mgb-body) !important;text-decoration: none !important}body.mgb-page .mgb-hero .mgb-hbtn .elementor-button{border-radius: 999px !important}body .mgb button.mgb-burger,body .mgb button.mgb-subtoggle,body .mgb button.mgb-chip-btn,body .mgb-lb button.mgb-lb-x,body button.mgb-btn,body .mgb-form button.mgb-submit{border: 0 !important;box-shadow: none;font-family: var(--mgb-body);line-height: 1.2;cursor: pointer;-webkit-appearance: none;appearance: none}body .mgb-form button.mgb-submit,body button.mgb-btn-accent{background: var(--mgb-accent) !important;color: #fff !important;padding: 14px 22px !important;border-radius: 999px !important;font-weight: 800 !important;font-size: 17px !important}body .mgb-form button.mgb-submit:hover,body .mgb-form button.mgb-submit:focus,body button.mgb-btn-accent:hover{background: var(--mgb-red-ink) !important;color: #fff !important}body .mgb-header button.mgb-burger{display: none !important;width: 46px !important;height: 46px !important;padding: 12px 11px !important;border-radius: 10px !important;background: rgba(255,255,255,.1) !important;color: #fff !important}body .mgb-header button.mgb-burger:hover,body .mgb-header button.mgb-burger:focus{background: rgba(255,255,255,.18) !important}body .mgb-header button.mgb-subtoggle{display: none !important;padding: 0 !important;width: 44px !important;height: 44px !important;border-radius: 10px !important;background: rgba(255,255,255,.1) !important}body .mgb-header button.mgb-subtoggle:hover{background: rgba(255,255,255,.18) !important}@media (max-width: 1024px){body .mgb-header button.mgb-burger{display: flex !important}body .mgb-header button.mgb-subtoggle{display: inline-flex !important}}body .mgb-lb button.mgb-lb-x{background: #fff !important;color: #000 !important;padding: 0 !important;width: 48px !important;height: 48px !important;border-radius: 50% !important;font-size: 28px !important}body .mgb a.mgb-btn:hover,body .mgb a.mgb-btn:focus{text-decoration: none !important}body.mgb-page .mgb-menu a,body.mgb-page .mgb-menu a:hover{text-decoration: none !important;text-transform: none !important;letter-spacing: 0 !important}body.mgb-page .mgb-faq summary{text-transform: none !important}.mgb-nav-in{gap: 24px}.mgb-menu{gap: 4px}.mgb-menu>li>a{padding: 10px 14px;font-size: 15.5px}.mgb-header .mgb-nav-cta .mgb-btn{min-height: 46px;padding: 10px 20px}.mgb-header .mgb-phone .mgb-ico{width: 38px;height: 38px;padding: 9px}.mgb-header .mgb-phone{font-size: 17px}.mgb-trust-sec{padding: 22px 0}.mgb-trust li{font-size: 14.5px}.mgb-sec{padding: clamp(56px,7vw,104px) 0}.mgb-card{border-radius: 16px;box-shadow: 0 1px 2px rgba(0,0,0,.04)}.mgb-card-img{aspect-ratio: 4 / 3}.mgb-card-body{padding: 18px 20px 22px}.mgb-card-body h3{margin-bottom: 6px !important}.mgb-rev{box-shadow: 0 1px 2px rgba(0,0,0,.04)}@media (min-width: 1025px) and (max-width: 1240px){.mgb-header .mgb-phone span{display: none}.mgb-menu>li>a{padding: 10px 9px;font-size: 15px}}.mgb-gal-i{position: relative}.mgb-gal-cap{position: absolute;left: 0;right: 0;bottom: 0;padding: 28px 12px 10px;font-size: 13px;line-height: 1.35;font-weight: 600;color: #fff;background: linear-gradient(transparent,rgba(0,0,0,.78));opacity: 0;transition: opacity .2s ease}.mgb-gal-i:hover .mgb-gal-cap,.mgb-gal-i:focus .mgb-gal-cap{opacity: 1}@media (hover: none){.mgb-gal-cap{opacity: 1;font-size: 12px;padding-top: 22px}}.mgb-filter{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 0 auto 26px}body .mgb button.mgb-chip-btn{padding: 9px 16px !important;border-radius: 999px !important;background: var(--mgb-tint) !important;color: var(--mgb-ink) !important;font: 700 14.5px/1.2 var(--mgb-body) !important;border: 1px solid var(--mgb-line) !important;transition: background .15s ease,color .15s ease}body .mgb button.mgb-chip-btn:hover{background: #fff !important;border-color: var(--mgb-accent) !important}body .mgb button.mgb-chip-btn.is-on{background: var(--mgb-primary) !important;color: #fff !important;border-color: var(--mgb-primary) !important}.mgb-gal-i.is-hidden{display: none}.mgb-gal.is-portfolio{grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr))}.mgb-ba-still{margin: 0 auto;max-width: 760px}.mgb-ba-still img{width: 100%;border-radius: 18px;box-shadow: var(--mgb-shadow)}.mgb-ba-still figcaption{text-align: center;margin-top: 12px;color: var(--mgb-muted);font-size: 15px}body .mgb button.mgb-chip-btn{text-transform: none !important;letter-spacing: 0 !important}.mgb-menu>li>a{white-space: nowrap}.mgb-sec.mgb-trust-sec{padding: 24px 0}@media (min-width: 1025px) and (max-width: 1320px){.mgb-header .mgb-phone span{display: none}.mgb-nav-in{gap: 16px}.mgb-menu>li>a{padding: 10px 10px;font-size: 15px}}@media (min-width: 1025px) and (max-width: 1140px){.mgb-menu>li>a{padding: 10px 8px;font-size: 14.5px}}.mgb-header .mgb-wrap{max-width: 1340px}@media (min-width: 1025px) and (max-width: 1399px){.mgb-header .mgb-phone span{display: none}}:root{--mgb-head: "Poppins","Inter",system-ui,sans-serif;--mgb-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}body.mgb-page,body.mgb-page .mgb{font-family: var(--mgb-body)}body.mgb-page .mgb h1,body.mgb-page .mgb h2,body.mgb-page .mgb h3{font-family: var(--mgb-head) !important}body .mgb h2{font-weight: 700;letter-spacing: -.02em;line-height: 1.15}body .mgb h3{font-weight: 600;letter-spacing: -.01em}body.mgb-page .mgb-hero .mgb-h-title .elementor-heading-title,.mgb-hero-html .mgb-h-title{font-family: var(--mgb-head) !important;font-weight: 800 !important;letter-spacing: -.025em !important;line-height: 1.05 !important}.mgb-hero .mgb-h-eyebrow .elementor-heading-title,.mgb-hero-html .mgb-h-eyebrow,.mgb-eyebrow{font-family: var(--mgb-body) !important}.mgb-menu a{font-family: var(--mgb-body) !important;font-weight: 600 !important}.mgb .mgb-phone,.mgb-phone{font-family: var(--mgb-head) !important;font-weight: 700}.mgb-faq summary{font-family: var(--mgb-head) !important;font-weight: 600 !important}.mgb-step-n,.mgb-sign-n,.mgb-gbadge-n{font-family: var(--mgb-head) !important}.mgb .mgb-lead{font-size: 1.1em;line-height: 1.6}.mgb-cta-logo{margin: 0 auto 18px;width: 128px}.mgb-cta-logo img{width: 100%;height: auto}.mgb-about-logo{width: 120px;margin: 6px 0 14px}.mgb-aside-logo{width: 110px;margin-bottom: 14px}.mgb-aside-logo img,.mgb-about-logo img{width: 100%;height: auto}.mgb-about-logo{background: #0A0A0A;border-radius: 18px;padding: 10px;width: 140px}.mgb-nav-in{transition: min-height .2s ease}.mgb-header .mgb-logo-img.is-logo_h{transition: height .2s ease}@media (min-width: 1025px){.mgb-header.is-scrolled .mgb-nav-in{min-height: 72px}.mgb-header.is-scrolled .mgb-logo-img.is-logo_h{height: 48px !important}}.mgb-js .mgb-reveal{opacity: 0;transform: translateY(18px);transition: opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.mgb-js .mgb-reveal.is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.mgb-js .mgb-reveal{opacity: 1 !important;transform: none !important;transition: none !important}}.mgb-card,.mgb-why-c,.mgb-rev,.mgb-sign,.mgb-dir-c,.mgb-micro-list li,.mgb-cc{border-radius: 18px}.mgb-card:hover,.mgb-why-c:hover{box-shadow: 0 2px 4px rgba(0,0,0,.04),0 16px 36px rgba(0,0,0,.10)}.mgb-why-c{transition: transform .18s ease,box-shadow .18s ease}.mgb-why-c:hover{transform: translateY(-3px)}@media (max-width: 1024px){.mgb-topbar a[href^="mailto:"]{display: none !important}.mgb-nav:not(.is-open){display: none !important}.mgb-nav.is-open{animation: mgb-slide-in .22s ease both}}@media (max-width: 900px){.mgb-tb-hours,.mgb-tb-hours + .mgb-sep,.mgb-topbar .mgb-sep.mgb-hide-sm{display: none !important}}@keyframes mgb-slide-in{from{transform: translateX(100%)}to{transform: none}}@media (prefers-reduced-motion: reduce){.mgb-nav.is-open{animation: none}}.mgb-emblem{width: 132px;padding: 12px 12px 10px;margin: 0 0 22px;background: #0A0A0A;border-radius: 22px;box-shadow: 0 0 0 3px rgba(225,29,36,.9),0 14px 30px rgba(0,0,0,.18)}.mgb-emblem.is-center{margin-left: auto;margin-right: auto}.mgb-emblem.is-sm{width: 108px;border-radius: 18px}.mgb-emblem img{width: 100%;height: auto;display: block}@media (max-width: 640px){.mgb-emblem{width: 112px}.mgb-emblem.is-sm{width: 92px}}.mgb-about-logo{box-shadow: 0 0 0 3px rgba(225,29,36,.9)}@media (min-width: 1025px){.mgb-nav-in{position: relative;align-items: stretch}.mgb-nav-in>.mgb-logo,.mgb-nav-in>.mgb-nav-cta{align-self: center}.mgb-nav{align-self: stretch;display: flex;align-items: stretch}.mgb-menu{align-items: stretch;height: 100%}.mgb-menu>li{display: flex;align-items: center;position: static}.mgb-mm{position: absolute;left: 50%;top: 100%;width: min(1180px,calc(100vw - 32px));transform: translate(-50%,10px);background: #fff;border-top: 4px solid var(--mgb-accent);border-radius: 0 0 22px 22px;box-shadow: 0 28px 60px rgba(0,0,0,.22);padding: 26px 30px 20px;opacity: 0;visibility: hidden;transition: opacity .16s ease,transform .16s ease,visibility .16s;z-index: 50}.mgb-menu>li.mgb-has-mm:hover>.mgb-mm,.mgb-menu>li.mgb-has-mm:focus-within>.mgb-mm{opacity: 1;visibility: visible;transform: translate(-50%,0)}.mgb-mm-in{display: grid;grid-template-columns: minmax(0,1fr) 270px;gap: 30px;align-items: start}.mgb-mm-cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px 26px}.mgb-mm.is-areas .mgb-mm-cols{grid-template-columns: repeat(5,minmax(0,1fr));gap: 6px 18px}}.mgb-header .mgb-mm-h{margin: 0 0 8px !important;font: 800 11.5px/1.3 var(--mgb-body) !important;letter-spacing: .14em;text-transform: uppercase;color: var(--mgb-red-ink)}.mgb-header .mgb-mm ul{list-style: none;margin: 0;padding: 0}.mgb-header .mgb-mm a{display: block;padding: 6px 8px;margin-left: -8px;border-radius: 8px;font: 600 14.5px/1.35 var(--mgb-body) !important;color: var(--mgb-ink) !important;background: transparent;white-space: normal}.mgb-header .mgb-mm a:hover,.mgb-header .mgb-mm a.is-current{background: var(--mgb-tint) !important;color: var(--mgb-red-ink) !important}.mgb-header .mgb-mm-card{background: var(--mgb-tint);border-radius: 16px;padding: 14px;display: flex;flex-direction: column;gap: 8px}.mgb-header .mgb-mm-img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 12px;display: block}.mgb-header .mgb-mm-card-t{margin: 2px 0 0 !important;font: 700 16px/1.3 var(--mgb-head) !important;color: var(--mgb-ink)}.mgb-header .mgb-mm-card-s{margin: 0 0 4px !important;font: 400 14px/1.5 var(--mgb-body);color: var(--mgb-muted)}.mgb-header .mgb-mm-card .mgb-btn{margin: 0 !important;padding: 10px 16px !important;min-height: 44px;font-size: 15px !important;color: #fff !important}.mgb-header .mgb-mm-card.is-plain>.mgb-ico{width: 40px;height: 40px;padding: 9px;border-radius: 12px;background: #fff;color: var(--mgb-accent)}.mgb-header a.mgb-mm-all{display: inline-block;margin: 16px 0 0 !important;padding: 0 !important;font: 700 14.5px var(--mgb-body) !important;color: var(--mgb-red-ink) !important;background: none !important}.mgb-menu>li.is-current>a{color: var(--mgb-red-bright) !important}@media (max-width: 1024px){.mgb-mm{display: none;padding: 4px 0 14px;width: 100%}.mgb-menu>li.is-open>.mgb-mm{display: block}.mgb-mm-in{display: block}.mgb-mm-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 4px 14px}.mgb-header .mgb-mm-card{display: none}.mgb-header .mgb-mm-h{color: #FF8A8E;margin-top: 10px !important}.mgb-header .mgb-mm a{color: #E4E4E7 !important;font-size: 15px !important}.mgb-header .mgb-mm a:hover,.mgb-header .mgb-mm a.is-current{background: rgba(255,255,255,.08) !important;color: #fff !important}.mgb-header a.mgb-mm-all{color: #FF8A8E !important}}.mgb-hero2{position: relative;background: radial-gradient(900px 420px at 92% 0%,rgba(225,29,36,.07),transparent 62%),linear-gradient(180deg,#FFFFFF 0%,#F5F5F6 100%) !important;border-bottom: 1px solid var(--mgb-line)}.mgb-hero2 .mgb-h-eyebrow .elementor-heading-title,.mgb-hero-html .mgb-h-eyebrow{display: inline-block;font: 800 12.5px/1.4 var(--mgb-body) !important;letter-spacing: .1em !important;text-transform: uppercase !important;color: var(--mgb-red-ink) !important;background: rgba(225,29,36,.08);border: 1px solid rgba(225,29,36,.22);border-radius: 999px;padding: 7px 14px}body.mgb-page .mgb-hero2 .mgb-h-title .elementor-heading-title,.mgb-hero-html .mgb-h-title{font: 800 clamp(2.2rem,1.25rem + 3.3vw,3.75rem)/1.05 var(--mgb-head) !important;letter-spacing: -.028em !important;color: var(--mgb-ink) !important;text-transform: none !important;margin: 0}.mgb-hero2 .mgb-h-sub,.mgb-hero2 .mgb-h-sub p,.mgb-hero-html .mgb-h-sub{font: 400 clamp(1.05rem,.98rem + .4vw,1.25rem)/1.6 var(--mgb-body) !important;color: var(--mgb-muted) !important;margin: 0;max-width: 56ch}.mgb-hero2 .mgb-h-btns,.mgb-hero-html .mgb-h-btns{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 4px}body.mgb-page .mgb-hero2 .mgb-hbtn .elementor-button,.mgb-hero-html .mgb-hbtn{box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;min-height: 56px;padding: 14px 28px;border-radius: 999px !important;font: 700 16.5px/1.2 var(--mgb-body) !important;text-transform: none !important;letter-spacing: 0 !important;text-decoration: none;border: 2px solid transparent;transition: transform .15s ease,box-shadow .15s ease,background .15s ease}body.mgb-page .mgb-hero2 .mgb-hbtn-accent .elementor-button,.mgb-hero-html .mgb-hbtn-accent{background: var(--mgb-accent) !important;color: #fff !important;box-shadow: 0 10px 24px rgba(225,29,36,.28)}body.mgb-page .mgb-hero2 .mgb-hbtn-accent .elementor-button:hover{background: var(--mgb-red-ink) !important;transform: translateY(-1px)}body.mgb-page .mgb-hero2 .mgb-hbtn-light .elementor-button,.mgb-hero-html .mgb-hbtn-light{background: #fff !important;color: var(--mgb-ink) !important;border-color: rgba(0,0,0,.14) !important}body.mgb-page .mgb-hero2 .mgb-hbtn-light .elementor-button:hover{border-color: var(--mgb-ink) !important;transform: translateY(-1px)}.mgb-hero2 .mgb-hero-trust{color: var(--mgb-muted) !important;text-shadow: none}.mgb-hero-media{position: relative;margin: 0 0 0 auto;max-width: 620px}.mgb-hero-media::before{content: "";position: absolute;right: -16px;bottom: -16px;width: 62%;height: 62%;border-radius: 26px;background: var(--mgb-accent);z-index: 0}.mgb-hero-photo{position: relative;z-index: 1;display: block;width: 100% !important;height: auto;aspect-ratio: 5 / 4;object-fit: cover;border-radius: 24px;box-shadow: 0 28px 60px rgba(0,0,0,.20)}.mgb-hero-badge,.mgb-hero-tag{position: absolute;z-index: 2;display: flex;align-items: center;gap: 10px;border-radius: 16px;box-shadow: 0 14px 34px rgba(0,0,0,.18);font: 600 14px/1.25 var(--mgb-body)}.mgb-hero-badge{left: -22px;bottom: 26px;background: #fff;color: var(--mgb-ink);padding: 12px 16px}.mgb-hero-badge strong{font: 800 22px/1 var(--mgb-head)}.mgb-hero-tag{right: -10px;top: 22px;background: #0A0A0A;color: #fff;padding: 12px 16px}.mgb-hero-tag .mgb-ico{width: 28px;height: 28px;color: var(--mgb-red-bright)}.mgb-hero-tag strong{display: block}.mgb-hero-tag span{font-weight: 500;font-size: 13px;color: #D4D4D8}.mgb-hero-tag span strong{color: #fff;font-size: 14.5px}.mgb-hero-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: 56px;align-items: center;padding: 72px 0 80px}@media (max-width: 1024px){.mgb-hero-media{margin: 8px auto 0}.mgb-hero-grid{grid-template-columns: minmax(0,1fr);gap: 32px;padding: 36px 0 44px}}@media (max-width: 640px){body.mgb-page .mgb-hero2 .mgb-h-title .elementor-heading-title,.mgb-hero-html .mgb-h-title{font-size: 2.15rem !important}.mgb-hero2 .mgb-h-btns{width: 100%;flex-direction: column !important;flex-wrap: nowrap !important}.mgb-hero2 .mgb-hbtn,body.mgb-page .mgb-hero2 .mgb-hbtn .elementor-button{width: 100% !important}.mgb-hero-media::before{right: -8px;bottom: -8px}.mgb-hero-badge{left: 10px;bottom: 12px;padding: 10px 12px}.mgb-hero-tag{right: 10px;top: 12px;padding: 10px 12px}.mgb-hero2 .mgb-h-eyebrow .elementor-heading-title{font-size: 11px !important}}.mgb-band{background: #fff !important;color: var(--mgb-ink);border-bottom: 1px solid var(--mgb-line);padding: 16px 0}.mgb-band-txt{color: var(--mgb-muted) !important}.mgb-band-txt strong{color: var(--mgb-ink) !important}.mgb-band .mgb-btn-light{background: #fff !important;color: var(--mgb-ink) !important;border: 2px solid rgba(0,0,0,.14) !important}.mgb-band .mgb-btn-ghost{color: var(--mgb-ink) !important;border-color: rgba(0,0,0,.14) !important}.mgb-steps-sec{color: var(--mgb-ink)}.mgb-steps-sec .mgb-steps li{background: #fff;border: 1px solid var(--mgb-line);border-top: 4px solid var(--mgb-accent) !important;box-shadow: 0 1px 2px rgba(0,0,0,.04)}.mgb-steps-sec .mgb-steps p{color: var(--mgb-muted)}body .mgb-steps-sec h3{color: var(--mgb-ink)}.mgb-steps-sec .mgb-eyebrow{color: var(--mgb-red-ink) !important}.mgb-cta{background: radial-gradient(800px 300px at 15% 0%,rgba(255,255,255,.14),transparent 60%),linear-gradient(135deg,#E11D24 0%,#B5151B 100%) !important;border-top: 0 !important}.mgb-cta::after{display: none !important}body .mgb-cta h2{color: #fff !important}.mgb-cta p{color: #FFE4E5 !important}.mgb-cta .mgb-btn-accent{background: #fff !important;color: #B5151B !important}.mgb-cta .mgb-btn-accent:hover{background: #0A0A0A !important;color: #fff !important}.mgb-cta .mgb-btn-light{background: #0A0A0A !important;color: #fff !important;border-color: #0A0A0A !important}.mgb-cta .mgb-btn-ghost{color: #fff !important;border-color: rgba(255,255,255,.75) !important}.mgb-cta .mgb-emblem{box-shadow: 0 0 0 3px #fff,0 14px 30px rgba(0,0,0,.25)}.mgb-foot-form{background: var(--mgb-tint) !important;color: var(--mgb-ink) !important}.mgb-foot-form::after{display: none !important}body .mgb-foot-form h2{color: var(--mgb-ink) !important}.mgb-foot-form p{color: var(--mgb-muted)}.mgb-foot-form a{color: var(--mgb-red-ink) !important}.mgb-foot-form .mgb-eyebrow{color: var(--mgb-red-ink) !important}.mgb-foot-quote{background: #fff !important;border: 1px solid var(--mgb-line)}.mgb-foot-quote p{color: var(--mgb-ink) !important}.mgb-foot-quote span{color: var(--mgb-muted) !important}.mgb-form-aside .mgb-emblem{margin: 0 0 18px}.mgb-header .mgb-mm-card a.mgb-btn{display: inline-flex !important;margin: 0 !important;justify-content: center;align-items: center;gap: 8px;border-radius: 999px !important;font: 700 15px/1.2 var(--mgb-body) !important}.mgb-header .mgb-mm-card a.mgb-btn-primary,.mgb-header .mgb-mm-card a.mgb-btn-primary:hover{background: #0A0A0A !important;color: #fff !important}.mgb-header .mgb-mm-card a.mgb-btn-accent,.mgb-header .mgb-mm-card a.mgb-btn-accent:hover{background: var(--mgb-accent) !important;color: #fff !important}.mgb-header .mgb-mm-card a.mgb-btn .mgb-ico{color: #fff}.mgb-header .mgb-topbar-in{min-height: 40px;padding-top: 0;padding-bottom: 0;align-items: center}body .mgb-header .mgb-topbar p{margin: 0 !important;line-height: 1 !important;display: flex;align-items: center;gap: 8px}.mgb-header .mgb-topbar p>span,.mgb-header .mgb-topbar a{display: inline-flex;align-items: center;gap: 6px;line-height: 1}.mgb-header .mgb-topbar .mgb-ico{width: 14px;height: 14px;display: block}.mgb-header .mgb-navbar{background: #0A0A0A;transition: background .2s ease,backdrop-filter .2s ease}@supports (backdrop-filter: blur(1px)){.mgb-header.is-scrolled .mgb-navbar{background: rgba(10,10,10,.82);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px)}.mgb-header.is-scrolled{background: transparent}}body .mgb h2{font-size: clamp(1.85rem,1.15rem + 2.4vw,3rem) !important;letter-spacing: -.03em !important;line-height: 1.08 !important}.mgb-head{margin-bottom: clamp(28px,3.5vw,48px)}.mgb-head .mgb-lead{font-size: clamp(1.02rem,.96rem + .3vw,1.18rem)}.mgb-eyebrow{font-size: 12.5px !important}.mgb-sec.mgb-stats-sec{padding: 34px 0;background: #fff;border-bottom: 1px solid var(--mgb-line)}.mgb-stats{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 0}.mgb-stats li{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 4px;padding: 6px 12px;border-left: 1px solid var(--mgb-line)}.mgb-stats li:first-child{border-left: 0}.mgb-stats strong{font: 800 clamp(1.8rem,1.2rem + 1.8vw,2.6rem)/1 var(--mgb-head);letter-spacing: -.03em;color: var(--mgb-ink)}.mgb-stats li:first-child strong{color: var(--mgb-accent)}.mgb-stats span{font: 600 13px/1.3 var(--mgb-body);letter-spacing: .04em;text-transform: uppercase;color: var(--mgb-muted)}@media (max-width: 760px){.mgb-stats{grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 0}.mgb-stats li{border-left: 0}.mgb-stats li:last-child{grid-column: 1 / -1}}.mgb-cards.is-bento{grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: 250px;gap: 16px}.mgb-cards.is-bento .mgb-card{position: relative;border: 0;border-radius: 24px;overflow: hidden;color: #fff;isolation: isolate;box-shadow: 0 1px 2px rgba(0,0,0,.06)}.mgb-cards.is-bento .mgb-card:first-child{grid-column: span 2;grid-row: span 2}.mgb-cards.is-bento .mgb-card:nth-child(4){grid-column: span 2}.mgb-cards.is-bento .mgb-card-img{position: absolute;inset: 0;aspect-ratio: auto;z-index: -2}.mgb-cards.is-bento .mgb-card-img img{width: 100%;height: 100%;object-fit: cover}.mgb-cards.is-bento .mgb-card::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.78) 100%)}.mgb-cards.is-bento .mgb-card-body{margin-top: auto;padding: 20px 22px 22px}body .mgb-cards.is-bento .mgb-card-body h3{color: #fff !important;font-size: clamp(1.15rem,1rem + .5vw,1.45rem) !important;margin-bottom: 4px !important}.mgb-cards.is-bento .mgb-card:first-child .mgb-card-body h3{font-size: clamp(1.5rem,1.1rem + 1.2vw,2.1rem) !important}.mgb-cards.is-bento .mgb-card-body p{color: rgba(255,255,255,.86);font-size: 14.5px;margin: 0 0 8px !important;max-width: 44ch}.mgb-cards.is-bento .mgb-card:not(:first-child) .mgb-card-body p{display: none}.mgb-cards.is-bento .mgb-more{color: #fff;display: inline-flex;align-items: center;gap: 6px;font-size: 14px}.mgb-cards.is-bento .mgb-card:hover .mgb-card-img img{transform: scale(1.05)}.mgb-cards.is-bento .mgb-card.is-more{background: var(--mgb-accent);color: #fff}.mgb-cards.is-bento .mgb-card.is-more::after{display: none}.mgb-cards.is-bento .mgb-card.is-more .mgb-card-body{margin: 0;height: 100%;display: flex;flex-direction: column;justify-content: flex-end}.mgb-cards.is-bento .mgb-card.is-more .mgb-card-body p{display: block}.mgb-more-n{font: 800 44px/1 var(--mgb-head);letter-spacing: -.03em;margin-bottom: auto;opacity: .95}@media (max-width: 1024px){.mgb-cards.is-bento{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: 220px}.mgb-cards.is-bento .mgb-card:nth-child(4){grid-column: span 1}}@media (max-width: 560px){.mgb-cards.is-bento{grid-template-columns: minmax(0,1fr);grid-auto-rows: 210px}.mgb-cards.is-bento .mgb-card:first-child{grid-column: span 1;grid-row: span 1}.mgb-cards.is-bento .mgb-card:first-child{grid-row: span 1}.mgb-cards.is-bento .mgb-card-body p{display: none !important}.mgb-cards.is-bento .mgb-card.is-more .mgb-card-body p{display: block !important}}.mgb-cards:not(.is-bento) .mgb-card{border-radius: 22px;border-bottom-width: 0;border: 1px solid var(--mgb-line)}.mgb-cards:not(.is-bento) .mgb-card-img{aspect-ratio: 3 / 2;margin: 8px 8px 0;border-radius: 16px;overflow: hidden}.mgb-rev{border-radius: 22px;padding: 26px 26px 22px;gap: 16px}.mgb-rev-top{display: flex;align-items: center;justify-content: space-between}.mgb-gmark{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: #fff;border: 1px solid var(--mgb-line);font: 800 15px/1 var(--mgb-body);color: #4285F4}.mgb-rev blockquote::before{display: none}.mgb-rev blockquote{font-size: 16.5px;line-height: 1.65}.mgb-rev figcaption{display: flex;align-items: center;gap: 12px;padding-top: 14px;border-top: 1px solid var(--mgb-line);color: var(--mgb-muted);font-weight: 500;font-size: 13.5px}.mgb-rev figcaption strong{display: block;color: var(--mgb-ink);font: 700 15px/1.2 var(--mgb-head)}.mgb-avatar{flex: none;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: var(--mgb-ink);color: #fff;font: 700 14px/1 var(--mgb-head);letter-spacing: .02em}.mgb-gal-i,.mgb-split-fig img,.mgb-ba,.mgb-micro-map,.mgb-area-map{border-radius: 22px !important}.mgb img{image-rendering: auto}.mgb-btn{letter-spacing: -.005em}.mgb-cards.is-bento .mgb-card{display: flex;flex-direction: column;justify-content: flex-end}.mgb-cards.is-bento .mgb-card-body{flex: 0 0 auto !important;margin-top: auto;display: block}.mgb-cards.is-bento .mgb-card-body p{flex: none !important}@media (min-width: 1025px){.mgb-cards.is-bento .mgb-card.is-more{grid-column: span 2}}@supports (backdrop-filter: blur(1px)){.mgb-header.is-scrolled .mgb-navbar{background: rgba(10,10,10,.93)}}.mgb-rev-more a{color: var(--mgb-ink) !important;font-weight: 600;text-decoration: none !important;border-bottom: 1px solid var(--mgb-line)}.mgb-rev-more a:hover{color: var(--mgb-red-ink) !important;border-color: currentColor}.mgb-sec.mgb-glance-sec{padding: clamp(28px,4vw,48px) 0}.mgb-glance{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 0;border: 1px solid var(--mgb-line);border-radius: 22px;overflow: hidden;background: #fff;box-shadow: 0 1px 2px rgba(0,0,0,.04)}.mgb-glance-a{padding: 26px 28px;border-left: 5px solid var(--mgb-accent)}.mgb-glance-q{margin: 0 0 8px !important;font: 700 clamp(1.1rem,1rem + .4vw,1.3rem)/1.3 var(--mgb-head);color: var(--mgb-ink);letter-spacing: -.01em}.mgb-glance-ans{margin: 0 0 12px !important;color: var(--mgb-muted);font-size: 16px;line-height: 1.65}.mgb-glance-cta{margin: 0 !important}.mgb-glance-cta a{display: inline-flex;align-items: center;gap: 8px;font-weight: 800;color: var(--mgb-red-ink) !important;text-decoration: none !important}.mgb-glance-facts{list-style: none;margin: 0;padding: 20px 24px;display: grid;grid-template-columns: 1fr 1fr;gap: 14px 18px;background: var(--mgb-tint);align-content: center}.mgb-glance-facts li{display: flex;gap: 10px;align-items: flex-start;font-weight: 700;font-size: 14.5px;color: var(--mgb-ink)}.mgb-glance-facts .mgb-ico{width: 34px;height: 34px;padding: 8px;border-radius: 10px;background: #fff;color: var(--mgb-accent);flex: none}.mgb-glance-facts small{display: block;font: 600 11.5px/1.3 var(--mgb-body);letter-spacing: .08em;text-transform: uppercase;color: var(--mgb-muted);margin-bottom: 2px}@media (max-width: 860px){.mgb-glance{grid-template-columns: minmax(0,1fr)}.mgb-glance-a{border-left: 0;border-top: 5px solid var(--mgb-accent)}}@media (max-width: 420px){.mgb-glance-facts{grid-template-columns: minmax(0,1fr)}}.mgb-file em{font-style: normal;font-weight: 500;color: var(--mgb-muted)}.mgb-form input[type=file]{width: 100%;padding: 12px;border: 1.5px dashed #C9CDD3;border-radius: 12px;background: var(--mgb-tint);font: 500 14.5px var(--mgb-body);cursor: pointer}.mgb-form input[type=file]::file-selector-button{margin-right: 12px;padding: 9px 14px;border: 0;border-radius: 999px;background: var(--mgb-primary);color: #fff;font: 700 14px var(--mgb-body);cursor: pointer}.mgb-file-note{color: var(--mgb-muted);font-weight: 500;font-size: 13px}.mgb-sec{padding: clamp(36px,4.6vw,64px) 0 !important}.mgb-sec.mgb-stats-sec{padding: 22px 0 !important}.mgb-sec.mgb-trust-sec{padding: 18px 0 !important}.mgb-sec.mgb-glance-sec{padding: clamp(22px,3vw,34px) 0 !important}.mgb-sec + .mgb-sec:not(.is-dark):not(.is-tint):not(.mgb-cta){padding-top: clamp(8px,1.5vw,20px) !important}.mgb-head{margin-bottom: clamp(18px,2.2vw,28px) !important}.mgb-head p,.mgb-lead{margin-bottom: 0 !important}body .mgb h2{font-size: clamp(1.6rem,1.1rem + 1.7vw,2.4rem) !important;margin-bottom: .35em !important}body .mgb h3{margin-bottom: .35em}.mgb p{margin-bottom: .8em}.mgb-hero-photo{aspect-ratio: 3 / 2 !important}.mgb-hero-media{max-width: 580px}.mgb-hero-grid{padding: 44px 0 52px;gap: 44px}body.mgb-page .mgb-hero2 .mgb-hbtn .elementor-button,.mgb-hero-html .mgb-hbtn{min-height: 50px;padding: 12px 24px}.mgb-split{gap: clamp(22px,3.5vw,44px)}.mgb-split-fig img{aspect-ratio: 4 / 3}.mgb-cards,.mgb-why,.mgb-steps,.mgb-revs,.mgb-dir,.mgb-signs{gap: 14px}.mgb-cards.is-bento{grid-auto-rows: 200px;gap: 12px}.mgb-why-c{padding: 20px 18px}.mgb-why-c .mgb-ico{width: 46px;height: 46px;padding: 11px;margin-bottom: 10px}.mgb-steps li{padding: 18px 18px}.mgb-rev{padding: 20px;gap: 8px}.mgb-dir-c{padding: 16px 18px}.mgb-dir-c a{padding: 4px 0}.mgb-gal{gap: 10px}.mgb-micro-list{gap: 8px}.mgb-micro-list li{padding: 9px 12px}.mgb-faq{gap: 8px}.mgb-faq summary{padding: 14px 52px 14px 18px;font-size: 16px}.mgb-faq-a{padding: 0 18px 14px}.mgb-cta-logo{width: 96px;margin-bottom: 12px}.mgb-cta-note{margin-top: 12px !important}.mgb-stats li{padding: 2px 10px}@media (max-width: 1024px){.mgb-hero-grid{padding: 28px 0 34px;gap: 24px}.mgb-cards.is-bento{grid-auto-rows: 190px}}@media (max-width: 640px){.mgb-sec{padding: 32px 0 !important}.mgb-sec + .mgb-sec:not(.is-dark):not(.is-tint):not(.mgb-cta){padding-top: 6px !important}body .mgb h2{font-size: 1.55rem !important}.mgb-cards.is-bento{grid-auto-rows: 180px}}.mgb-sec:not(.is-dark):not(.mgb-cta):not(.mgb-stats-sec):not(.mgb-trust-sec):not(.mgb-glance-sec){position: relative;overflow: clip;isolation: isolate}.mgb-sec:not(.is-dark):not(.mgb-cta):not(.mgb-stats-sec):not(.mgb-trust-sec):not(.mgb-glance-sec)::before{content: "";position: absolute;z-index: -1;pointer-events: none;right: -70px;top: 50%;transform: translateY(-50%);width: min(460px,46vw);aspect-ratio: 496 / 368;background: url("../img/lion-silhouette.webp") no-repeat center / contain;opacity: .035}.e-con.e-parent:nth-of-type(even) .mgb-sec:not(.is-dark)::before,.mgb-fallback .mgb-sec:nth-of-type(even):not(.is-dark)::before{right: auto;left: -70px;transform: translateY(-50%) scaleX(-1)}.mgb-sec.is-tint:not(.is-dark)::before{opacity: .045}@media (max-width: 640px){.mgb-sec:not(.is-dark):not(.mgb-cta)::before{width: 72vw;right: -22vw;opacity: .03}.e-con.e-parent:nth-of-type(even) .mgb-sec:not(.is-dark)::before{left: -22vw;right: auto}}@media print{.mgb-sec::before{display: none !important}}.mgb{font-size: 16.5px;line-height: 1.6}body .mgb p{margin-bottom: .75em}.mgb-gal-i{aspect-ratio: 4 / 3 !important}.mgb-gal{grid-template-columns: repeat(auto-fill,minmax(min(100%,230px),1fr))}.mgb-split-fig img{aspect-ratio: 3 / 2 !important}.mgb-checklist li,.mgb-check li{margin-bottom: 4px}.mgb-sec.mgb-cta{padding: clamp(36px,4.5vw,56px) 0 !important}.mgb-radio{display: flex !important;flex-wrap: wrap;gap: 8px;border: 0;padding: 0;margin: 0}.mgb-radio legend{width: 100%;margin-bottom: 6px}.mgb-radio label{display: inline-flex !important;align-items: center;gap: 6px;margin: 0 !important;padding: 7px 14px;border: 1px solid var(--mgb-line);border-radius: 999px;background: #fff;font-size: 14.5px;cursor: pointer}.mgb-radio label:has(input:checked){border-color: var(--mgb-accent);background: rgba(225,29,36,.06)}.mgb-radio input{margin: 0 !important;accent-color: var(--mgb-accent)}.mgb-footer{padding-top: clamp(36px,4vw,52px) !important}.mgb-footer li{margin: 0 !important}.mgb-footer li a{padding: 3px 0 !important;display: inline-block}.mgb-footer ul{line-height: 1.4}@media (max-width: 640px){.mgb-gal{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 8px}.mgb-gal-i{aspect-ratio: 1 / 1 !important;border-radius: 14px !important}.mgb-cards.is-bento{grid-template-columns: repeat(2,minmax(0,1fr)) !important;grid-auto-rows: minmax(150px,auto) !important;gap: 8px}.mgb-cards.is-bento .mgb-card{grid-column: auto !important;grid-row: auto !important}.mgb-cards.is-bento .mgb-card:first-child,.mgb-cards.is-bento .mgb-card.is-more{grid-column: 1 / -1 !important}.mgb-cards.is-bento .mgb-card:first-child{grid-row: span 1 !important}.mgb-cards.is-bento .mgb-card-body{padding: 12px 12px 12px}.mgb-cards.is-bento .mgb-card:not(:first-child):not(.is-more) .mgb-card-body p{display: none}body .mgb-cards.is-bento .mgb-card-body h3{font-size: 1.02rem !important}.mgb-cards.is-bento .mgb-card:first-child .mgb-card-body h3{font-size: 1.35rem !important}.mgb-revs,.mgb-steps{display: flex !important;overflow-x: auto;scroll-snap-type: x mandatory;gap: 10px;margin: 0 -16px;padding: 2px 16px 10px;scrollbar-width: none;-webkit-overflow-scrolling: touch}.mgb-revs::-webkit-scrollbar,.mgb-steps::-webkit-scrollbar{display: none}.mgb-rev,.mgb-steps li{flex: 0 0 84%;scroll-snap-align: center}.mgb-why{gap: 8px}.mgb-why-c{display: grid;grid-template-columns: 44px 1fr;gap: 2px 12px;text-align: left;padding: 14px;align-items: start}.mgb-why-c .mgb-ico{grid-row: span 2;width: 44px;height: 44px;margin: 0}.mgb-why-c h3{margin: 0 !important;font-size: 1.05rem !important}.mgb-why-c p{font-size: 14.5px}.mgb-stats{display: flex !important;flex-wrap: wrap;justify-content: center;gap: 12px 0 !important}.mgb-stats li{flex: 0 0 33.33%;grid-column: auto !important}.mgb-stats strong{font-size: 1.6rem !important}.mgb-stats span{font-size: 11px}.mgb-chips{gap: 6px !important}.mgb-chips a,.mgb-chips li>span{padding: 6px 10px !important;font-size: 13.5px !important}.mgb-form-aside .mgb-emblem,.mgb-foot-quote{display: none !important}.mgb-foot-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 22px 16px !important;font-size: 14px}.mgb-foot-brand,.mgb-foot-grid>div:nth-child(3){grid-column: 1 / -1}.mgb-foot-grid>div:nth-child(3){order: 3}.mgb-foot-grid>div:nth-child(4){order: 2}.mgb-foot-links.is-2col{columns: 2;column-gap: 16px}.mgb-foot-brand .mgb-logo.is-footer img{width: 104px !important}}body .mgb fieldset.mgb-radio{flex-direction: row !important;align-items: center}body .mgb fieldset.mgb-radio label{display: inline-flex !important;width: auto !important;flex: 0 0 auto}.mgb-head-row{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-bottom: clamp(18px,2.2vw,28px)}.mgb-head-row .mgb-head{margin-bottom: 0 !important}.mgb-posts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.mgb-post-card{margin: 0}.mgb-post-card-a{display: flex;flex-direction: column;height: 100%;background: #fff;border: 1px solid var(--mgb-line);border-radius: 18px;overflow: hidden;text-decoration: none !important;color: var(--mgb-ink);transition: transform .2s ease,box-shadow .2s ease}.mgb-post-card-a:hover{transform: translateY(-3px);box-shadow: var(--mgb-shadow)}.mgb-post-card-img{aspect-ratio: 16 / 10;overflow: hidden;background: var(--mgb-tint)}.mgb-post-card-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.mgb-post-card-a:hover .mgb-post-card-img img{transform: scale(1.04)}.mgb-post-card-b{display: flex;flex-direction: column;gap: 6px;padding: 16px 18px 18px;flex: 1}body .mgb .mgb-post-card-b h3{font-size: 1.12rem !important;line-height: 1.3 !important;margin: 0 !important}.mgb-post-card-x{color: var(--mgb-muted);font-size: 14.5px;margin: 0 !important}.mgb-post-card-m{margin: auto 0 0 !important;padding-top: 6px;font: 700 13.5px/1 var(--mgb-body);color: var(--mgb-red-ink)}.mgb-post-chip{display: inline-block;align-self: flex-start;margin: 0 !important;padding: 5px 10px;border-radius: 999px;background: rgba(225,29,36,.08);color: var(--mgb-red-ink);font: 800 11.5px/1.2 var(--mgb-body);letter-spacing: .06em;text-transform: uppercase}.mgb-post-hero{background: linear-gradient(180deg,#fff 0%,var(--mgb-tint) 100%);border-bottom: 1px solid var(--mgb-line)}.mgb-post-hero-in{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 40px;align-items: center;padding-top: 36px;padding-bottom: 40px}.mgb-post-hero-txt{display: flex;flex-direction: column;gap: 12px}body .mgb .mgb-post-hero h1{font: 800 clamp(1.9rem,1.2rem + 2.4vw,3rem)/1.08 var(--mgb-head) !important;letter-spacing: -.025em !important;margin: 0 !important;color: var(--mgb-ink) !important;text-transform: none !important}.mgb-post-dek{font-size: 1.1rem;color: var(--mgb-muted);margin: 0 !important;max-width: 58ch}.mgb-post-meta{display: flex;flex-wrap: wrap;gap: 6px 18px;margin: 4px 0 0 !important;font-size: 14px;color: var(--mgb-muted)}.mgb-post-meta span{display: inline-flex;align-items: center;gap: 6px}.mgb-post-meta .mgb-ico{width: 16px;height: 16px;color: var(--mgb-accent)}.mgb-post-fig{margin: 0}.mgb-post-fig img{width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border-radius: 22px;box-shadow: 0 22px 50px rgba(0,0,0,.16);display: block}.mgb-post-grid{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 48px;align-items: start;padding-top: 40px;padding-bottom: 48px}.mgb-prose{max-width: 720px;font-size: 17.5px;line-height: 1.72}.mgb-prose>p,.mgb-prose li{color: #2A2A30}body .mgb .mgb-prose h2{font-size: clamp(1.45rem,1.15rem + 1vw,1.9rem) !important;margin: 1.7em 0 .5em !important;scroll-margin-top: 110px}body .mgb .mgb-prose h3{font-size: 1.2rem !important;margin: 1.3em 0 .35em !important}.mgb-prose ul,.mgb-prose ol{padding-left: 1.25em;margin: 0 0 1em}.mgb-prose li{margin-bottom: .45em}.mgb-prose li::marker{color: var(--mgb-accent);font-weight: 700}.mgb-prose a{color: var(--mgb-red-ink);font-weight: 600;text-underline-offset: 3px}.mgb-answer{position: relative;margin: 0 0 24px;padding: 20px 22px 20px 24px;border-radius: 16px;background: #fff;border: 1px solid var(--mgb-line);border-left: 5px solid var(--mgb-accent);box-shadow: var(--mgb-shadow)}.mgb-answer-k,.mgb-toc-k,.mgb-side-k{margin: 0 0 6px !important;font: 800 12px/1.2 var(--mgb-body);letter-spacing: .1em;text-transform: uppercase;color: var(--mgb-red-ink)}.mgb-answer p:last-child{margin: 0 !important;font-size: 1.05rem;color: var(--mgb-ink)}.mgb-toc{margin: 0 0 8px;padding: 16px 20px;border-radius: 14px;background: var(--mgb-tint)}.mgb-toc ol{margin: 0 !important;padding-left: 1.2em;columns: 2;column-gap: 28px;font-size: 15px}.mgb-toc li{break-inside: avoid;margin-bottom: 4px}.mgb-toc a{color: var(--mgb-ink) !important;font-weight: 600;text-decoration: none}.mgb-toc a:hover{color: var(--mgb-red-ink) !important}.mgb-takeaways{margin: 28px 0 0;padding: 20px 22px;border-radius: 16px;background: #0B0B0C;color: #E4E4E7}body .mgb .mgb-takeaways h2{color: #fff !important;margin: 0 0 10px !important;font-size: 1.3rem !important}.mgb-takeaways ul{list-style: none;padding: 0 !important;margin: 0 !important}.mgb-takeaways li{position: relative;padding-left: 26px;color: #E4E4E7 !important}.mgb-takeaways li::before{content: "";position: absolute;left: 0;top: .5em;width: 14px;height: 8px;border-left: 3px solid var(--mgb-accent);border-bottom: 3px solid var(--mgb-accent);transform: rotate(-45deg)}.mgb-faq.is-post{max-width: none;margin: 0}.mgb-post-svc{margin-top: 24px !important;padding-top: 16px;border-top: 1px solid var(--mgb-line);font-size: 15.5px}.mgb-post-side{position: sticky;top: calc(var(--mgb-hh,80px) + 16px);display: grid;gap: 14px}.mgb-side-card{display: flex;flex-direction: column;gap: 10px;padding: 20px;border-radius: 18px;background: #fff;border: 1px solid var(--mgb-line);border-top: 5px solid var(--mgb-accent);box-shadow: var(--mgb-shadow)}.mgb-side-t{margin: 0 !important;font: 800 1.25rem/1.2 var(--mgb-head);color: var(--mgb-ink)}.mgb-side-s{margin: 0 !important;font-size: 14.5px;color: var(--mgb-muted)}.mgb-side-card .mgb-btn{width: 100%;justify-content: center}.mgb-side-sms{text-align: center;font-size: 14px;color: var(--mgb-muted)}.mgb-side-links{padding: 16px 20px;border-radius: 16px;background: var(--mgb-tint)}.mgb-side-links ul{list-style: none;margin: 0;padding: 0}.mgb-side-links a{display: flex;justify-content: space-between;padding: 7px 0;border-bottom: 1px solid var(--mgb-line);color: var(--mgb-ink);font-weight: 600;font-size: 15px;text-decoration: none}.mgb-side-links li:last-child a{border-bottom: 0}@media (max-width: 1024px){.mgb-posts{grid-template-columns: repeat(2,minmax(0,1fr))}.mgb-post-hero-in{grid-template-columns: minmax(0,1fr);gap: 22px;padding-top: 24px;padding-bottom: 28px}.mgb-post-grid{grid-template-columns: minmax(0,1fr);gap: 28px;padding-top: 28px}.mgb-post-side{position: static}.mgb-prose{max-width: none}}@media (max-width: 640px){.mgb-posts{grid-template-columns: minmax(0,1fr);gap: 12px}.mgb-posts-sec.is-home .mgb-post-card:nth-child(n+2) .mgb-post-card-a,.mgb-posts-sec.is-related .mgb-post-card .mgb-post-card-a{flex-direction: row}.mgb-posts-sec.is-home .mgb-post-card:nth-child(n+2) .mgb-post-card-img,.mgb-posts-sec.is-related .mgb-post-card-img{flex: 0 0 112px;aspect-ratio: auto}.mgb-posts-sec.is-home .mgb-post-card:nth-child(n+2) .mgb-post-card-x,.mgb-posts-sec.is-related .mgb-post-card-x{display: none}.mgb-prose{font-size: 16.5px}.mgb-toc ol{columns: 1}.mgb-head-row .mgb-btn{display: none}}.mgb-hero2 .mgb-hero-trust .mgb-ico{width: 18px;height: 18px;color: var(--mgb-accent)}.mgb-hero2 .mgb-hero-trust a{color: var(--mgb-ink) !important;font-weight: 700;text-decoration: underline;text-decoration-color: var(--mgb-accent);text-underline-offset: 3px}.mgb-stats li:first-child strong{color: var(--mgb-ink)}.mgb-stats li:last-child strong{color: var(--mgb-accent)}body.mgb-chrome,body.mgb-page{overflow-x: clip !important}html:has(body.mgb-page){scroll-padding-top: 96px}body .mgb-header{position: sticky !important;top: calc(-1 * var(--mgb-tbh,40px)) !important;z-index: 9995}body.admin-bar .mgb-header{top: calc(32px - var(--mgb-tbh,40px)) !important}@media (max-width: 782px){body.admin-bar .mgb-header{top: calc(46px - var(--mgb-tbh,40px)) !important;position: sticky !important}}@media (max-width: 600px){body.admin-bar .mgb-header{top: calc(-1 * var(--mgb-tbh,40px)) !important}}@media (max-width: 1024px){html:has(body.mgb-page){scroll-padding-top: 76px}}#wpfront-scroll-top-container{display: none !important}.mgb-totop{position: fixed;right: 24px;bottom: 24px;z-index: 9989;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: #0A0A0A;color: #fff !important;box-shadow: 0 8px 24px rgba(0,0,0,.28);border: 1px solid rgba(255,255,255,.12);opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity .2s ease,transform .2s ease,visibility .2s,background .15s ease;text-decoration: none !important}.mgb-totop.is-on{opacity: 1;visibility: visible;transform: none}.mgb-totop:hover,.mgb-totop:focus-visible{background: var(--mgb-accent)}.mgb-totop svg{display: block}@media (max-width: 1024px){.mgb-totop{right: 12px;bottom: calc(80px + env(safe-area-inset-bottom));width: 42px;height: 42px;background: rgba(10,10,10,.86);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}}body.mgb-nav-open .mgb-totop{opacity: 0 !important;visibility: hidden !important}@media print{.mgb-totop{display: none !important}}@media (max-width: 1024px){body .mgb-header.is-scrolled .mgb-navbar{background: rgba(10,10,10,.96) !important}}body.mgb-nav-open{overflow: clip !important}html:has(body.mgb-nav-open){overflow: hidden !important}@media (max-width: 1024px){body .mgb-header .mgb-navbar,body .mgb-header.is-scrolled .mgb-navbar{backdrop-filter: none !important;-webkit-backdrop-filter: none !important}}:root{--mgb-serif: "Fraunces","Iowan Old Style",Georgia,serif;--mgb-head: "Fraunces","Iowan Old Style",Georgia,serif;--mgb-ui: "Plus Jakarta Sans","Inter",system-ui,sans-serif;--mgb-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mgb-ink: #121110;--mgb-muted: #5F5A54;--mgb-line: #E7E1D8;--mgb-tint: #F6F2EC;--mgb-bone: #FBF9F6;--mgb-shadow: 0 1px 2px rgba(18,17,16,.04),0 18px 40px -18px rgba(18,17,16,.18)}body.mgb-chrome,body.mgb-page{font-family: var(--mgb-body) !important;font-optical-sizing: auto;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}body .mgb,body .mgb p,body .mgb li,body .mgb a,body .mgb span,body .mgb input,body .mgb select,body .mgb textarea,body .mgb label{font-family: var(--mgb-body)}.mgb{color: #2A2724;font-size: 16.5px;line-height: 1.65}body .mgb p{text-wrap: pretty}::selection{background: rgba(225,29,36,.18);color: inherit}:where(.mgb) a:focus-visible,:where(.mgb) button:focus-visible,.mgb-btn:focus-visible{outline: 2px solid var(--mgb-accent);outline-offset: 3px;border-radius: 10px}body .mgb h1,body .mgb h2,body.mgb-page .mgb h1,body.mgb-page .mgb h2{font-family: var(--mgb-serif) !important;font-weight: 600 !important;font-optical-sizing: auto;letter-spacing: -.02em !important;text-wrap: balance;color: var(--mgb-ink)}body .mgb h2{font-size: clamp(1.8rem,1.2rem + 1.8vw,2.75rem) !important;line-height: 1.08 !important}body .mgb h3,body.mgb-page .mgb h3{font-family: var(--mgb-ui) !important;font-weight: 700 !important;letter-spacing: -.012em !important;color: var(--mgb-ink)}body.mgb-page .mgb-hero2 .mgb-h-title .elementor-heading-title,.mgb-hero-html .mgb-h-title{font-family: var(--mgb-serif) !important;font-weight: 600 !important;font-size: clamp(2.4rem,1.35rem + 3vw,4rem) !important;line-height: 1.02 !important;letter-spacing: -.025em !important;text-wrap: balance}body .mgb .mgb-post-hero h1{font-family: var(--mgb-serif) !important;font-weight: 600 !important;letter-spacing: -.02em !important;line-height: 1.06 !important}.mgb-lead,.mgb-head p.mgb-lead{color: var(--mgb-muted);font-size: 1.1rem;line-height: 1.6}.mgb-hero2 .mgb-h-sub,.mgb-hero2 .mgb-h-sub p,.mgb-hero-html .mgb-h-sub{font-family: var(--mgb-body) !important;font-weight: 400 !important;color: #57524C !important;font-size: clamp(1.05rem,1rem + .3vw,1.2rem) !important;line-height: 1.6 !important}.mgb-eyebrow,body.mgb-page .mgb-hero2 .mgb-h-eyebrow .elementor-heading-title,.mgb-hero-html .mgb-h-eyebrow,.mgb-answer-k,.mgb-toc-k,.mgb-side-k,.mgb-post-chip,.mgb-mm-h{font-family: var(--mgb-ui) !important;font-weight: 700 !important;letter-spacing: .16em !important;text-transform: uppercase !important}.mgb-eyebrow{font-size: 11.5px !important;color: var(--mgb-red-ink) !important;gap: 12px}.mgb-eyebrow::before,.mgb-head.is-center .mgb-eyebrow::after{width: 28px;height: 1.5px}body.mgb-page .mgb-hero2 .mgb-h-eyebrow .elementor-heading-title,.mgb-hero-html .mgb-h-eyebrow{display: inline-flex !important;align-items: center;gap: 12px;background: none !important;border: 0 !important;padding: 0 !important;border-radius: 0 !important;font-size: 11.5px !important;color: var(--mgb-red-ink) !important}body.mgb-page .mgb-hero2 .mgb-h-eyebrow .elementor-heading-title::before,.mgb-hero-html .mgb-h-eyebrow::before{content: "";width: 28px;height: 1.5px;background: currentColor}.mgb-post-chip{background: none !important;padding: 0 !important;font-size: 11px !important;color: var(--mgb-red-ink) !important}.mgb-btn,body.mgb-page .mgb-hero2 .mgb-hbtn .elementor-button,.mgb-hero-html .mgb-hbtn,.mgb-submit{font-family: var(--mgb-ui) !important;font-weight: 600 !important;letter-spacing: -.005em !important;text-transform: none !important}body.mgb-page .mgb-hero2 .mgb-hbtn .elementor-button,.mgb-hero-html .mgb-hbtn{min-height: 52px;padding: 14px 28px;font-size: 15.5px !important}body.mgb-page .mgb-hero2 .mgb-hbtn-accent .elementor-button,.mgb-hero-html .mgb-hbtn-accent,.mgb-btn-accent{box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -10px rgba(225,29,36,.65) !important}body.mgb-page .mgb-hero2 .mgb-hbtn-light .elementor-button,.mgb-hero-html .mgb-hbtn-light{border: 1px solid rgba(18,17,16,.18) !important;box-shadow: none !important}.mgb-topbar{font-family: var(--mgb-ui);font-weight: 600;letter-spacing: .01em}.mgb-header .mgb-topbar-in{min-height: 36px}.mgb-menu a,body .mgb-header .mgb-menu>li>a{font-family: var(--mgb-ui) !important;font-weight: 600 !important;font-size: 15px !important;letter-spacing: -.003em;color: rgba(255,255,255,.86)}body .mgb-header .mgb-menu>li>a:hover{color: #fff}.mgb .mgb-phone,.mgb-phone{font-family: var(--mgb-ui) !important;font-weight: 700 !important;letter-spacing: -.01em}.mgb-header .mgb-phone small{font-family: var(--mgb-ui);font-weight: 600;letter-spacing: .14em}.mgb-header .mgb-mm a{font-family: var(--mgb-ui) !important}.mgb-sec.is-tint,.mgb-crumbs-sec,.mgb-toc,.mgb-side-links{background: var(--mgb-tint) !important}.mgb-crumbs-sec{border-color: var(--mgb-line)}.mgb-card,.mgb-why-c,.mgb-steps li,.mgb-rev,.mgb-dir-c,.mgb-faq details,.mgb-post-card-a,.mgb-side-card,.mgb-answer,.mgb-glance,.mgb-sign,.mgb-micro-list li{border-color: var(--mgb-line) !important}.mgb-card,.mgb-rev,.mgb-post-card-a,.mgb-side-card,.mgb-glance{box-shadow: var(--mgb-shadow)}.mgb-why-c,.mgb-steps li{border-top-width: 1px !important;border-top-color: var(--mgb-line) !important}.mgb-stats strong,.mgb-more-n,.mgb-gbadge-n,.mgb-hero-badge strong{font-family: var(--mgb-serif) !important;font-weight: 600 !important;letter-spacing: -.02em}.mgb-glance-q,.mgb-side-t{font-family: var(--mgb-serif) !important;font-weight: 600 !important;letter-spacing: -.01em}.mgb-faq summary{font-family: var(--mgb-ui) !important;font-weight: 600 !important;letter-spacing: -.005em}.mgb-rev blockquote{font-family: var(--mgb-serif);font-size: 17px;line-height: 1.55;color: var(--mgb-ink)}.mgb-rev blockquote::before{font-family: var(--mgb-serif) !important}.mgb-step-n,.mgb-sign-n{font-family: var(--mgb-ui) !important;font-weight: 700 !important}.mgb-step-n{background: transparent !important;color: var(--mgb-red-ink) !important;border: 1px solid rgba(225,29,36,.35);border-radius: 50% !important}.mgb-why-c .mgb-ico{background: var(--mgb-tint) !important;color: var(--mgb-red-ink) !important;border: 1px solid var(--mgb-line)}.mgb-takeaways{background: #151413}.mgb-hero2:not(.is-cine){background: radial-gradient(900px 420px at 92% 0%,rgba(225,29,36,.05),transparent 62%),linear-gradient(180deg,#FFFFFF 0%,var(--mgb-bone) 100%) !important;border-bottom-color: var(--mgb-line) !important}.mgb-hero-media::before{background: transparent !important;border: 1.5px solid rgba(225,29,36,.55);border-radius: 26px;width: 100% !important;height: 100% !important;right: -14px !important;bottom: -14px !important}.mgb-hero-tag{background: rgba(18,17,16,.9) !important;backdrop-filter: blur(10px)}.mgb-hero-badge,.mgb-hero-tag{font-family: var(--mgb-ui) !important}.mgb-footer.is-lux{background: #0E0D0C;color: #A8A29A;padding-top: clamp(48px,5vw,72px) !important;border-top: 0}.mgb-footer.is-lux,.mgb-footer.is-lux p,.mgb-footer.is-lux li,.mgb-footer.is-lux a,.mgb-footer.is-lux span{font-family: var(--mgb-body) !important}.mgb-footer.is-lux .mgb-foot-grid{grid-template-columns: 1.25fr .95fr 1.45fr 1fr;gap: clamp(28px,3.5vw,56px)}.mgb-footer.is-lux .mgb-logo.is-footer img{width: 112px !important;height: auto !important}.mgb-footer.is-lux .mgb-foot-rating{display: inline-flex;align-items: center;gap: 10px;padding: 8px 14px;border: 1px solid rgba(255,255,255,.14);border-radius: 999px;color: #E9E4DC !important;text-decoration: none;font: 500 13.5px/1 var(--mgb-ui) !important}.mgb-footer.is-lux .mgb-foot-rating strong{color: #fff;font-weight: 700}.mgb-footer.is-lux .mgb-foot-rating .mgb-stars{display: inline-flex;gap: 1px;color: var(--mgb-star)}.mgb-footer.is-lux .mgb-foot-rating .mgb-ico{width: 13px;height: 13px}.mgb-socials{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.mgb-soc{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid rgba(255,255,255,.16);color: #D6D0C7 !important;background: rgba(255,255,255,.03);transition: background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;text-decoration: none !important}.mgb-soc:hover,.mgb-soc:focus-visible{background: var(--mgb-accent);border-color: var(--mgb-accent);color: #fff !important;transform: translateY(-2px)}.mgb-foot-h{margin: 4px 0 16px !important;font: 700 11.5px/1.2 var(--mgb-ui) !important;letter-spacing: .16em !important;text-transform: uppercase;color: #fff !important}.mgb-footer.is-lux .mgb-foot-links{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.mgb-footer.is-lux .mgb-foot-links.is-2col{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 18px}.mgb-footer.is-lux .mgb-foot-links a{display: inline-block;padding: 5px 0 !important;font-size: 14.5px !important;line-height: 1.35;color: #A8A29A !important;text-decoration: none;transition: color .15s ease}.mgb-footer.is-lux .mgb-foot-links a:hover{color: #fff !important}.mgb-footer.is-lux .mgb-nap{list-style: none;margin: 0 0 18px;padding: 0;display: grid;gap: 12px;font-size: 14.5px}.mgb-footer.is-lux .mgb-nap li{display: flex;gap: 10px;align-items: flex-start;color: #A8A29A}.mgb-footer.is-lux .mgb-nap a{color: #D6D0C7 !important;text-decoration: none;word-break: break-word}.mgb-footer.is-lux .mgb-nap .mgb-ico{flex: none;width: 16px;height: 16px;margin-top: 3px;color: var(--mgb-accent)}.mgb-foot-cta{min-height: 46px;padding: 11px 22px !important;font-size: 14.5px !important}.mgb-footer.is-lux .mgb-foot-bottom{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px 24px;margin-top: clamp(36px,4vw,56px);padding: 22px 0 26px;border-top: 1px solid rgba(255,255,255,.1)}.mgb-footer.is-lux .mgb-foot-bottom p{margin: 0 !important;font-size: 13px !important;color: #7D776F !important}.mgb-foot-legal{display: flex;flex-wrap: wrap;gap: 6px 22px}.mgb-foot-legal a{font: 500 13px/1.2 var(--mgb-ui) !important;color: #A8A29A !important;text-decoration: none}.mgb-foot-legal a:hover{color: #fff !important}@media (max-width: 1024px){.mgb-footer.is-lux .mgb-foot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.mgb-footer.is-lux .mgb-foot-grid{grid-template-columns: minmax(0,1fr) !important;gap: 30px !important}.mgb-footer.is-lux .mgb-foot-grid>*{grid-column: auto !important;order: 0 !important}.mgb-footer.is-lux .mgb-foot-links:not(.is-2col){grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 18px}.mgb-footer.is-lux .mgb-foot-links a{font-size: 14px !important}.mgb-footer.is-lux .mgb-foot-bottom{flex-direction: column-reverse;align-items: flex-start}}.mgb-footer.is-lux a.mgb-foot-phone small,.mgb-footer.is-lux p.mgb-foot-h,.mgb-footer.is-lux a.mgb-foot-rating,.mgb-footer.is-lux a.mgb-foot-rating span{font-family: var(--mgb-ui) !important}.mgb-footer.is-lux .mgb-nap a{word-break: normal;overflow-wrap: normal}.mgb-socials{gap: 6px}.mgb-soc{width: 34px;height: 34px}.mgb-soc svg{width: 15px;height: 15px}.mgb-socials{gap: 5px}.mgb-soc{width: 33px;height: 33px}@media (max-width: 640px){body.mgb-page .mgb-hero2 .mgb-h-eyebrow .elementor-heading-title,.mgb-hero-html .mgb-h-eyebrow{font-size: 10.5px !important;letter-spacing: .12em !important}}.mgb-crumbs-sec{background: var(--mgb-tint) !important}body .mgb-header .mgb-topbar a,body .mgb-header .mgb-topbar a:visited{color: #fff !important;text-decoration: none}body .mgb-header .mgb-topbar a:hover,body .mgb-header .mgb-topbar a:focus-visible{color: #fff !important;text-decoration: underline !important;text-underline-offset: 3px;text-decoration-thickness: 1.5px;opacity: .92}body .mgb .mgb-card h3,body .mgb .mgb-cards.is-bento .mgb-card-body h3,body .mgb .mgb-post-card-b h3,body .mgb .mgb-why-c h3,body .mgb .mgb-steps h3,body .mgb .mgb-side-t,body .mgb .mgb-takeaways h2{font-family: var(--mgb-serif) !important;font-weight: 600 !important;letter-spacing: -.01em !important}body .mgb .mgb-cards.is-bento .mgb-card-body h3{font-size: clamp(1.25rem,1.05rem + .6vw,1.6rem) !important}body .mgb .mgb-cards.is-bento .mgb-card:first-child .mgb-card-body h3{font-size: clamp(1.7rem,1.2rem + 1.4vw,2.4rem) !important}body .mgb .mgb-post-card-b h3{font-size: 1.2rem !important;line-height: 1.25 !important}.mgb-glance{border-left-width: 1px !important;border-radius: 22px !important;overflow: hidden}.mgb-glance-a{border-left: 3px solid var(--mgb-accent)}.mgb-answer{border-left-width: 3px !important}.mgb-header .mgb-mm{box-shadow: 0 30px 60px -20px rgba(18,17,16,.35),0 2px 6px rgba(18,17,16,.06) !important;border: 1px solid var(--mgb-line)}.mgb-gal-i,.mgb-split-fig img,.mgb-ba,.mgb-micro-map,.mgb-area-map,.mgb-card,.mgb-post-card-a{border-radius: 20px !important}.mgb-cta{background: radial-gradient(900px 340px at 12% 0%,rgba(255,255,255,.16),transparent 60%),linear-gradient(135deg,#E11D24 0%,#A3141A 100%) !important}body .mgb .mgb-cta h2{color: #fff !important}.mgb-split-fig::after{background: transparent !important;border: 1.5px solid rgba(225,29,36,.5);width: 100% !important;height: 100% !important;inset: auto -14px -14px auto !important;border-radius: 24px !important;opacity: 1 !important}body.mgb-chrome,body.mgb-chrome :is(input,select,textarea,p,li,td,th,label,small,figcaption,blockquote){font-family: var(--mgb-body)}body.mgb-chrome :is(button,.elementor-button,.mgb-btn,nav,.mgb-menu,.mgb-topbar){font-family: var(--mgb-ui)}body.mgb-chrome :is(h1,h2,.elementor-heading-title){font-family: var(--mgb-serif)}body.mgb-chrome :is(h3,h4,h5,h6){font-family: var(--mgb-ui)}body.mgb-chrome .mgb-h-eyebrow .elementor-heading-title{font-family: var(--mgb-ui) !important}.mgb-pairs{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr));gap: 18px}.mgb-pair{margin: 0;background: #fff;border: 1px solid var(--mgb-line);border-radius: 20px;padding: 8px;box-shadow: var(--mgb-shadow)}.mgb-pair-imgs{display: grid;grid-template-columns: 1fr 1fr;gap: 6px}.mgb-pair-i{position: relative;display: block;aspect-ratio: 3 / 4;overflow: hidden;border-radius: 14px;background: var(--mgb-tint)}.mgb-pair-i img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.mgb-pair-i:hover img{transform: scale(1.04)}.mgb-pair-i span{position: absolute;left: 10px;top: 10px;padding: 5px 10px;border-radius: 999px;font: 700 11px/1 var(--mgb-ui);letter-spacing: .12em;text-transform: uppercase;background: rgba(18,17,16,.78);color: #fff;backdrop-filter: blur(6px)}.mgb-pair-i.is-after span{background: var(--mgb-accent)}.mgb-pair figcaption{padding: 12px 8px 6px;font-size: 14.5px;color: var(--mgb-muted);line-height: 1.5}.mgb-pair figcaption strong{display: block;font: 600 1.1rem/1.25 var(--mgb-serif);color: var(--mgb-ink);margin-bottom: 2px}@media (max-width: 640px){.mgb-pairs{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;margin: 0 -16px;padding: 2px 16px 10px;scrollbar-width: none}.mgb-pair{flex: 0 0 86%;scroll-snap-align: center}}.mgb-findus{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 18px;align-items: stretch}.mgb-nap-block{display: flex;flex-direction: column;gap: 4px;padding: 26px;border-radius: 20px;background: #fff;border: 1px solid var(--mgb-line);box-shadow: var(--mgb-shadow);font-style: normal;font-size: 16px;line-height: 1.6}.mgb-nap-block strong{font: 600 1.3rem/1.25 var(--mgb-serif);color: var(--mgb-ink);margin-bottom: 6px}.mgb-nap-block .mgb-btn{margin-top: 14px;align-self: flex-start}.mgb-map{width: 100%;min-height: 320px;border: 0;border-radius: 20px;box-shadow: var(--mgb-shadow);background: var(--mgb-tint)}.mgb-footer.is-lux .mgb-nap address{font-style: normal}.mgb-footer.is-lux .mgb-nap address a{color: #D6D0C7 !important}.mgb-foot-legal a[data-mgb-cookie-settings]{opacity: .75}.mgb-consent{position: fixed;left: 20px;bottom: 20px;z-index: 9993;width: min(420px,calc(100vw - 24px));padding: 18px 18px 16px;border-radius: 18px;background: rgba(255,255,255,.97);border: 1px solid var(--mgb-line);box-shadow: 0 24px 60px -20px rgba(18,17,16,.45);backdrop-filter: blur(12px)}.mgb-consent[hidden]{display: none !important}.mgb-consent p{margin: 0 0 12px !important;font-size: 14px;line-height: 1.5;color: var(--mgb-muted)}.mgb-consent p strong{display: block;font: 600 1.05rem/1.2 var(--mgb-serif);color: var(--mgb-ink);margin-bottom: 4px}.mgb-consent p a{color: var(--mgb-red-ink);font-weight: 600}.mgb-consent-btns{display: flex;gap: 8px;justify-content: flex-end}.mgb-consent .mgb-btn{min-height: 40px;padding: 8px 18px !important;font-size: 14px !important}.mgb-consent .mgb-btn-light{background: #fff !important;color: var(--mgb-ink) !important;border: 1px solid rgba(18,17,16,.2) !important}@media (max-width: 1024px){.mgb-consent{left: 12px;bottom: calc(82px + env(safe-area-inset-bottom))}html.mgb-consent-open .mgb-totop{opacity: 0 !important;visibility: hidden !important}}@media (max-width: 760px){.mgb-mapcard{grid-template-columns: minmax(0,1fr)}.mgb-map{min-height: 260px}}.mgb-starlink{display: inline-flex;align-items: center;gap: 8px;text-decoration: none !important;color: inherit;line-height: 1;white-space: nowrap}.mgb-starlink .mgb-stars{display: inline-flex;gap: 1px;color: var(--mgb-star)}.mgb-starlink .mgb-stars .mgb-ico{width: 14px;height: 14px}.mgb-sl-t{display: inline-flex;align-items: center;gap: 5px;font: 600 13.5px/1 var(--mgb-ui)}.mgb-starlink .mgb-g{width: 13px;height: 13px}.mgb-sl-sep{opacity: .6}a.mgb-starlink:hover .mgb-sl-t{text-decoration: underline;text-underline-offset: 3px}.mgb-topbar .mgb-starlink,.mgb-topbar .mgb-starlink:visited{color: #fff !important}.mgb-topbar .mgb-starlink .mgb-stars{color: #FFE08A}.mgb-topbar .mgb-starlink .mgb-stars .mgb-ico{width: 12px;height: 12px}.mgb-topbar .mgb-sl-t{font-size: 13px}.mgb-cine-bar li.is-stars{justify-content: center}.mgb-starlink.is-cine{flex-direction: column;align-items: flex-start;gap: 6px;color: var(--mgb-ink) !important}.mgb-starlink.is-cine .mgb-stars .mgb-ico{width: 20px;height: 20px}.mgb-starlink.is-cine .mgb-sl-t{font: 500 13px/1.35 var(--mgb-ui);color: var(--mgb-muted)}.mgb-footer.is-lux .mgb-starlink.is-foot{padding: 9px 14px;border: 1px solid rgba(255,255,255,.14);border-radius: 999px;color: #E9E4DC !important}.mgb-gbadge .mgb-starlink.is-lg .mgb-stars .mgb-ico{width: 24px;height: 24px}.mgb-gbadge .mgb-starlink.is-lg{flex-direction: column;gap: 8px;color: var(--mgb-ink) !important}.mgb-gbadge .mgb-starlink.is-lg .mgb-sl-t{font-size: 15px;color: var(--mgb-muted)}.mgb-starlink.is-side{color: var(--mgb-ink) !important}.mgb-hero-badge .mgb-starlink{color: var(--mgb-ink) !important}@media (max-width: 640px){.mgb-topbar .mgb-starlink .mgb-g,.mgb-topbar .mgb-sl-sep{display: none}.mgb-starlink.is-cine .mgb-stars .mgb-ico{width: 15px;height: 15px}}@media (max-width: 640px){.mgb-consent{display: flex;align-items: center;gap: 10px;padding: 12px 12px 12px 14px;border-radius: 16px}.mgb-consent p{margin: 0 !important;font-size: 12.5px;line-height: 1.4}.mgb-consent p strong{display: none}.mgb-consent-btns{flex-direction: column;gap: 6px}.mgb-consent .mgb-btn{min-height: 34px;padding: 6px 14px !important;font-size: 13px !important}}.mgb-footer.is-lux .mgb-foot-links.is-2col{display: block !important;columns: 2;column-gap: 18px}.mgb-footer.is-lux .mgb-foot-links.is-2col li{break-inside: avoid}label.mgb-f[hidden],[data-mgb-heard-other][hidden]{display: none !important}.mgb-gal-wrap{position: relative}.mgb-gal,.mgb-gal.is-portfolio{display: flex !important;flex-wrap: nowrap !important;gap: 12px !important;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-left: 2px;padding: 2px 2px 12px;scrollbar-width: thin;scrollbar-color: var(--mgb-line) transparent;-webkit-overflow-scrolling: touch;grid-template-columns: none !important}.mgb-gal::-webkit-scrollbar{height: 6px}.mgb-gal::-webkit-scrollbar-thumb{background: var(--mgb-line);border-radius: 3px}.mgb-gal>.mgb-gal-i{flex: 0 0 clamp(230px,26vw,320px);aspect-ratio: 4 / 5 !important;scroll-snap-align: start}.mgb-gal>.mgb-gal-i.is-hidden{display: none !important}.mgb-gal-nav{position: absolute;top: calc(50% - 6px);transform: translateY(-50%);z-index: 3;width: 46px;height: 46px;border-radius: 50%;display: grid !important;place-items: center;padding: 0 !important;background: rgba(255,255,255,.95) !important;color: var(--mgb-ink) !important;border: 1px solid var(--mgb-line) !important;box-shadow: 0 10px 26px -10px rgba(18,17,16,.45);cursor: pointer;transition: opacity .2s ease,background .15s ease}.mgb-gal-nav:hover{background: var(--mgb-accent) !important;color: #fff !important;border-color: var(--mgb-accent) !important}.mgb-gal-nav.is-prev{left: -14px}.mgb-gal-nav.is-next{right: -14px}.mgb-gal-wrap.at-start .mgb-gal-nav.is-prev,.mgb-gal-wrap.at-end .mgb-gal-nav.is-next{opacity: 0;pointer-events: none}.mgb-gal-cap{opacity: 1 !important}@media (hover: none),(max-width: 760px){.mgb-gal-nav{display: none !important}}@media (max-width: 640px){.mgb-gal,.mgb-gal.is-portfolio{margin: 0 -16px;padding: 2px 16px 12px;scroll-padding-left: 16px;gap: 10px !important}.mgb-gal>.mgb-gal-i{flex-basis: 76%;aspect-ratio: 4 / 5 !important;border-radius: 16px !important}}html.mgb-lb-open{overflow: hidden}.mgb-lb{grid-template-columns: auto minmax(0,1fr) auto;gap: 12px}.mgb-lb img{grid-column: 2;justify-self: center;max-height: 82vh;object-fit: contain}body .mgb-lb button.mgb-lb-nav{width: 52px !important;height: 52px !important;border-radius: 50% !important;border: 0 !important;background: rgba(255,255,255,.14) !important;color: #fff !important;font: 400 34px/1 var(--mgb-ui) !important;padding: 0 0 4px !important;cursor: pointer}body .mgb-lb button.mgb-lb-nav:hover{background: rgba(255,255,255,.28) !important}.mgb-lb.is-single .mgb-lb-nav{visibility: hidden}.mgb-lb-cap{grid-column: 1 / -1;margin: 0 !important;text-align: center;color: rgba(255,255,255,.78);font: 500 14px/1.4 var(--mgb-ui)}@media (max-width: 640px){.mgb-lb{grid-template-columns: minmax(0,1fr);padding: 12px}.mgb-lb img{grid-column: 1}body .mgb-lb button.mgb-lb-nav{position: absolute;bottom: 22px}.mgb-lb-nav.is-prev{left: 22px}.mgb-lb-nav.is-next{right: 22px}.mgb-lb-cap{padding: 0 70px}}@media (max-width: 640px){.mgb-filter{display: flex !important;flex-wrap: nowrap !important;justify-content: flex-start !important;overflow-x: auto;margin: 0 -16px 14px !important;padding: 2px 16px 6px;gap: 8px;scrollbar-width: none}.mgb-filter::-webkit-scrollbar{display: none}.mgb-filter .mgb-chip-btn{flex: 0 0 auto}}.mgb-ghl-form{background: #fff;border: 1px solid var(--mgb-line);border-radius: 20px;box-shadow: var(--mgb-shadow);padding: 10px}.mgb-ghl-form iframe{display: block;width: 100% !important;min-height: 520px;background: #fff}.mgb-ghl-form .mgb-fine{margin: 8px 10px 4px !important;font-size: 13.5px;color: var(--mgb-muted);text-align: center}.mgb-micro:has(.is-topo){grid-template-columns: minmax(0,1fr);gap: 22px}.mgb-micro:has(.is-topo) .mgb-micro-list{grid-template-columns: repeat(auto-fill,minmax(260px,1fr))}.mgb-micro-map:has(.is-topo),.mgb-area-map:has(.is-topo){background: #F2EFE9}.mgb-area-map:has(.is-topo){max-width: 1120px}.mgb-map-svg.is-topo text{font-family: 'Plus Jakarta Sans',Inter,system-ui,sans-serif}.mgb-map-svg.is-topo .mgb-map-pin:hover circle{fill: #121110}.mgb-map-svg.is-topo .mgb-map-pin:hover text{fill: #E11D24}@media (max-width: 760px){.mgb-micro-map:has(.is-topo),.mgb-area-map:has(.is-topo){overflow-x: auto;-webkit-overflow-scrolling: touch}.mgb-micro-map .is-topo{min-width: 720px}.mgb-area-map .is-topo{min-width: 640px}}.mgb-chat{font-family: var(--mgb-body);font-size: 15px;line-height: 1.5;color: var(--mgb-ink)}.mgb-chat-fab{position: fixed;right: 24px;bottom: 24px;z-index: 9995;display: grid;place-items: center;width: 60px;height: 60px;padding: 0;border: 0;border-radius: 50%;background: #0A0A0A;color: #fff;cursor: pointer;box-shadow: 0 0 0 3px #fff,0 12px 30px rgba(0,0,0,.32);transition: transform .18s ease,background .18s ease}.mgb-chat-fab:hover{transform: translateY(-2px)}.mgb-chat-fab:focus-visible{outline: 3px solid var(--mgb-accent);outline-offset: 3px}.mgb-chat-fab .mgb-chat-i-close{display: none}.mgb-chat.is-open .mgb-chat-fab{background: var(--mgb-accent)}.mgb-chat.is-open .mgb-chat-fab .mgb-chat-i-open{display: none}.mgb-chat.is-open .mgb-chat-fab .mgb-chat-i-close{display: block}body.mgb-has-chat .mgb-totop{bottom: 98px}.mgb-chat-tease{position: fixed;right: 24px;bottom: 98px;z-index: 9995;max-width: 260px;animation: mgb-chat-pop .28s ease both}.mgb-chat-tease-b{display: block;width: 100%;text-align: left;padding: 14px 34px 14px 16px;border: 1px solid var(--mgb-line);border-radius: 16px 16px 4px 16px;background: #fff;color: var(--mgb-ink);font: 500 14.5px/1.4 var(--mgb-body);cursor: pointer;box-shadow: 0 14px 34px rgba(0,0,0,.16)}.mgb-chat-tease-b strong{color: var(--mgb-red-ink);font-weight: 700}.mgb-chat-tease-x{position: absolute;top: 4px;right: 4px;width: 28px;height: 28px;border: 0;border-radius: 50%;background: transparent;color: var(--mgb-muted);font-size: 20px;line-height: 1;cursor: pointer}.mgb-chat-tease-x:hover{background: var(--mgb-tint);color: var(--mgb-ink)}.mgb-chat-panel{position: fixed;right: 24px;bottom: 98px;z-index: 9996;display: flex;flex-direction: column;width: min(392px,calc(100vw - 48px));height: min(640px,calc(100vh - 130px));overflow: hidden;border-radius: 20px;background: #fff;box-shadow: 0 24px 70px -12px rgba(0,0,0,.38),0 0 0 1px rgba(0,0,0,.06);animation: mgb-chat-pop .22s ease both}.mgb-chat-panel[hidden]{display: none}.mgb-chat-head{display: flex;align-items: center;gap: 12px;padding: 14px 14px 14px 16px;background: #0A0A0A;color: #fff;border-bottom: 3px solid var(--mgb-accent)}.mgb-chat-av{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: #fff;overflow: hidden}.mgb-chat-av img{width: 34px;height: 34px;object-fit: contain}.mgb-chat-av span{font: 800 14px/1 var(--mgb-ui);color: #0A0A0A}.mgb-chat-ttl{flex: 1;min-width: 0;display: flex;flex-direction: column}.mgb-chat-ttl strong{font: 700 15.5px/1.2 var(--mgb-ui);letter-spacing: .01em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.mgb-chat-ttl small{font-size: 12.5px;color: rgba(255,255,255,.72)}.mgb-chat-call,.mgb-chat-x{flex: none;display: grid;place-items: center;width: 38px;height: 38px;padding: 0;border: 0;border-radius: 50%;background: rgba(255,255,255,.1);color: #fff !important;cursor: pointer;text-decoration: none}.mgb-chat-call:hover,.mgb-chat-x:hover{background: var(--mgb-accent)}.mgb-chat-log{flex: 1;min-height: 0;overflow-y: auto;padding: 18px 14px 10px;background: var(--mgb-bone,#FBF9F6);display: flex;flex-direction: column;gap: 10px;overscroll-behavior: contain}.mgb-chat-msg{display: flex}.mgb-chat-msg.is-me{justify-content: flex-end}.mgb-chat-bub{max-width: 86%;padding: 11px 14px;border-radius: 18px 18px 18px 5px;background: #fff;border: 1px solid var(--mgb-line);font-size: 15px;line-height: 1.5;overflow-wrap: anywhere;animation: mgb-chat-in .2s ease both}.mgb-chat-msg.is-me .mgb-chat-bub{border-radius: 18px 18px 5px 18px;background: var(--mgb-accent);border-color: var(--mgb-accent);color: #fff}.mgb-chat .mgb-chat-link{display: block;margin-top: 8px;font: 700 14px/1.3 var(--mgb-ui);color: var(--mgb-red-ink);text-decoration: underline;text-underline-offset: 3px}.mgb-chat-msg.is-typing .mgb-chat-bub{display: inline-flex;gap: 5px;padding: 14px 16px}.mgb-chat-msg.is-typing i{width: 7px;height: 7px;border-radius: 50%;background: #9A948B;animation: mgb-chat-dot 1s infinite ease-in-out}.mgb-chat-msg.is-typing i:nth-child(2){animation-delay: .15s}.mgb-chat-msg.is-typing i:nth-child(3){animation-delay: .3s}.mgb-chat-chips{display: flex;flex-wrap: wrap;gap: 7px;max-height: 132px;overflow-y: auto;padding: 0 14px 10px;background: var(--mgb-bone,#FBF9F6)}.mgb-chat-chips:empty{display: none}.mgb-chat .mgb-chat-chip{display: inline-flex;align-items: center;min-height: 36px;padding: 7px 14px;border: 1.5px solid #0A0A0A;border-radius: 999px;background: #fff;color: #0A0A0A;font: 600 13.5px/1.2 var(--mgb-ui);cursor: pointer;text-decoration: none;transition: background .15s ease,color .15s ease,border-color .15s ease}.mgb-chat .mgb-chat-chip:hover,.mgb-chat .mgb-chat-chip:focus-visible{background: #0A0A0A;color: #fff}.mgb-chat .mgb-chat-chip.is-primary{background: var(--mgb-accent);border-color: var(--mgb-accent);color: #fff}.mgb-chat .mgb-chat-chip.is-primary:hover{background: var(--mgb-red-ink);border-color: var(--mgb-red-ink)}.mgb-chat-form{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-top: 1px solid var(--mgb-line);background: #fff}.mgb-chat-in{flex: 1;min-width: 0;height: 46px;padding: 0 16px;border: 1.5px solid var(--mgb-line);border-radius: 999px;background: #fff;color: var(--mgb-ink);font: 400 16px/1 var(--mgb-body)}.mgb-chat-in:focus{outline: none;border-color: #0A0A0A;box-shadow: 0 0 0 3px rgba(225,29,36,.18)}.mgb-chat-send{flex: none;display: grid;place-items: center;width: 46px;height: 46px;padding: 0;border: 0;border-radius: 50%;background: var(--mgb-accent);color: #fff;cursor: pointer}.mgb-chat-send:hover{background: var(--mgb-red-ink)}.mgb-chat-foot{margin: 0;padding: 0 12px 10px;background: #fff;font-size: 11.5px;line-height: 1.4;color: #8A847C;text-align: center}.mgb-chat .mgb-chat-foot a{color: inherit}.mgb-chat-sr{position: absolute !important;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.mgb-chat-hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;opacity: 0}@keyframes mgb-chat-pop{from{opacity: 0;transform: translateY(12px) scale(.98)}to{opacity: 1;transform: none}}@keyframes mgb-chat-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@keyframes mgb-chat-dot{0%,80%,100%{opacity: .35;transform: translateY(0)}40%{opacity: 1;transform: translateY(-3px)}}@media (prefers-reduced-motion: reduce){.mgb-chat-panel,.mgb-chat-tease,.mgb-chat-bub,.mgb-chat-msg.is-typing i{animation: none}}@media (max-width: 1024px){.mgb-chat-fab{right: 12px;bottom: calc(78px + env(safe-area-inset-bottom));width: 54px;height: 54px}body.mgb-has-chat .mgb-totop{bottom: calc(142px + env(safe-area-inset-bottom))}.mgb-chat-tease{right: 12px;bottom: calc(142px + env(safe-area-inset-bottom))}.mgb-chat-panel{right: 12px;bottom: calc(142px + env(safe-area-inset-bottom));height: min(640px,calc(100vh - 170px))}}@media (max-width: 640px){.mgb-chat-panel{inset: 0;width: auto;height: auto;max-height: none;border-radius: 0;z-index: 10001;padding-bottom: env(safe-area-inset-bottom);padding-top: env(safe-area-inset-top)}.mgb-chat-head{padding-left: max(16px,env(safe-area-inset-left));padding-right: max(14px,env(safe-area-inset-right))}html.mgb-chat-open,html.mgb-chat-open body{overflow: hidden}html.mgb-chat-open .mgb-chat-fab,html.mgb-chat-open .mgb-totop{display: none}}.mgb-chat-fab{width: 66px;height: 66px;background: #fff;color: #fff;box-shadow: 0 0 0 3px var(--mgb-accent),0 14px 32px rgba(0,0,0,.3);isolation: isolate}.mgb-chat-fab::before,.mgb-chat-fab::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(circle,rgba(225,29,36,.55) 0%,rgba(225,29,36,.28) 45%,rgba(225,29,36,0) 70%);z-index: -1;animation: mgb-pulse 2.4s cubic-bezier(.2,.6,.35,1) infinite;pointer-events: none}.mgb-chat-fab::after{animation-delay: 1.2s}.mgb-chat-crest{display: grid;place-items: center;width: 100%;height: 100%;border-radius: 50%;overflow: hidden}.mgb-chat-crest img{width: 50px;height: 50px;object-fit: contain;filter: drop-shadow(0 1px 1px rgba(0,0,0,.18))}.mgb-chat.is-open .mgb-chat-fab{background: var(--mgb-accent);box-shadow: 0 0 0 3px #fff,0 14px 32px rgba(0,0,0,.3)}.mgb-chat.is-open .mgb-chat-fab::before,.mgb-chat.is-open .mgb-chat-fab::after{animation: none;opacity: 0}.mgb-chat.is-open .mgb-chat-crest{display: none}@keyframes mgb-pulse{0%{transform: scale(1);opacity: .9}100%{transform: scale(2.1);opacity: 0}}.mgb-chat-av{position: relative;overflow: visible;box-shadow: 0 0 0 2px var(--mgb-accent)}.mgb-chat-av img{position: relative;z-index: 1;border-radius: 50%}.mgb-chat-av::after{content: "";position: absolute;inset: -2px;border-radius: 50%;border: 2px solid var(--mgb-accent);animation: mgb-pulse 2.4s cubic-bezier(.2,.6,.35,1) infinite}.mgb-chat .mgb-chat-call.is-hot{width: auto;padding: 0 14px 0 12px;gap: 6px;display: inline-flex;align-items: center;background: var(--mgb-accent);border-radius: 999px;font: 700 13px/1 var(--mgb-ui);box-shadow: 0 0 0 3px rgba(225,29,36,.28)}.mgb-chat .mgb-chat-call.is-hot::after{content: "Call"}.mgb-chat .mgb-chat-call.is-hot:hover{background: var(--mgb-red-ink)}body.mgb-has-chat .mgb-totop{right: 34px;bottom: 104px;width: 46px;height: 46px;background: var(--mgb-accent);border-color: rgba(255,255,255,.5)}body.mgb-has-chat .mgb-totop:hover,body.mgb-has-chat .mgb-totop:focus-visible{background: var(--mgb-red-ink)}.mgb-chat-tease{right: 104px;bottom: 30px}.mgb-chat-tease-b{border-radius: 16px 16px 4px 16px}.mgb-chat-panel{bottom: 106px}@media (max-width: 1024px){.mgb-chat-fab{right: 12px;bottom: calc(78px + env(safe-area-inset-bottom));width: 58px;height: 58px}.mgb-chat-crest img{width: 44px;height: 44px}body.mgb-has-chat .mgb-totop{right: 20px;bottom: calc(148px + env(safe-area-inset-bottom));width: 42px;height: 42px;background: var(--mgb-accent)}.mgb-chat-tease{right: 82px;bottom: calc(84px + env(safe-area-inset-bottom));max-width: min(240px,calc(100vw - 100px))}.mgb-chat-panel{bottom: calc(146px + env(safe-area-inset-bottom))}}@media (max-width: 640px){.mgb-chat-panel{bottom: 0}}@media (prefers-reduced-motion: reduce){.mgb-chat-fab::before,.mgb-chat-fab::after,.mgb-chat-av::after{animation: none;opacity: .35;transform: scale(1.25)}}.mgb-micro-map,.mgb-area-map{position: relative}.mgb-map-pin{cursor: pointer;outline: none}.mgb-map-pin .mgb-pin-dot{transition: r .15s ease,fill .15s ease;transform-box: fill-box;transform-origin: center}.mgb-map-pin:hover .mgb-pin-dot,.mgb-map-pin:focus-visible .mgb-pin-dot,.mgb-map-pin.is-active .mgb-pin-dot{fill: #0A0A0A;stroke: #E11D24}.mgb-map-pin.is-base:hover .mgb-pin-dot,.mgb-map-pin.is-base.is-active .mgb-pin-dot{fill: #E11D24;stroke: #fff}.mgb-map-pin:focus-visible text{text-decoration: underline}.mgb-mapcard{display: block;grid-template-columns: none;gap: 0;position: absolute;z-index: 5;width: min(290px,calc(100% - 16px));padding: 14px 16px 14px;border-radius: 14px;background: #fff;border-top: 4px solid var(--mgb-accent);box-shadow: 0 18px 44px -10px rgba(0,0,0,.38),0 0 0 1px rgba(0,0,0,.06);font-family: var(--mgb-body);animation: mgb-chat-pop .18s ease both;text-align: left}.mgb-mapcard-arrow{position: absolute;bottom: -8px;width: 16px;height: 16px;margin-left: -8px;background: #fff;transform: rotate(45deg);box-shadow: 3px 3px 6px rgba(0,0,0,.08)}.mgb-mapcard.is-below .mgb-mapcard-arrow{bottom: auto;top: -10px;background: var(--mgb-accent);box-shadow: none}.mgb-mapcard-x{position: absolute;top: 6px;right: 6px;width: 28px;height: 28px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: #8A847C;font-size: 20px;line-height: 1;cursor: pointer}.mgb-mapcard-x:hover{background: var(--mgb-tint);color: #0A0A0A}.mgb-mapcard p{margin: 0}.mgb .mgb-mapcard-k{font: 800 11px/1.3 var(--mgb-ui);letter-spacing: .12em;text-transform: uppercase;color: var(--mgb-red-ink);padding-right: 22px}.mgb .mgb-mapcard-t{margin-top: 3px;font: 700 19px/1.2 var(--mgb-head);color: #0A0A0A;padding-right: 22px}.mgb .mgb-mapcard-d{margin-top: 6px;font-size: 14px;line-height: 1.45;color: #4A4640}.mgb .mgb-mapcard-mi{margin-top: 8px;font: 700 12.5px/1.3 var(--mgb-ui);color: #0A0A0A}.mgb .mgb-mapcard-mi::before{content: "";display: inline-block;width: 8px;height: 8px;margin-right: 6px;border-radius: 50%;background: var(--mgb-accent);vertical-align: 1px}.mgb-mapcard-acts{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-top: 12px}.mgb .mgb-mapcard-btn{display: inline-flex;align-items: center;min-height: 36px;padding: 0 14px;border-radius: 999px;border: 1.5px solid #0A0A0A;background: #fff;color: #0A0A0A;font: 700 13px/1 var(--mgb-ui);text-decoration: none}.mgb .mgb-mapcard-btn:hover{background: #0A0A0A;color: #fff}.mgb .mgb-mapcard-btn.is-accent{background: var(--mgb-accent);border-color: var(--mgb-accent);color: #fff}.mgb .mgb-mapcard-btn.is-accent:hover{background: var(--mgb-red-ink);border-color: var(--mgb-red-ink)}.mgb .mgb-mapcard-g{font: 600 12.5px/1.3 var(--mgb-ui);color: #5F5A54;text-decoration: underline;text-underline-offset: 3px}.mgb-cmp{margin-top: clamp(28px,4vw,44px);padding: clamp(20px,3vw,32px);border-radius: 22px;background: #0A0A0A;color: #fff}.mgb-cmp-head{text-align: center;margin-bottom: 18px}.mgb-cmp-head .mgb-eyebrow{justify-content: center;color: #FF4A50}.mgb .mgb-cmp-head h3{margin: 0;color: #fff;font: 700 clamp(20px,2.4vw,26px)/1.2 var(--mgb-head);text-wrap: balance}.mgb-cmp-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;max-width: 640px;margin: 0 auto}.mgb .mgb-cmp-pt{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 96px;padding: 12px 8px;border-radius: 16px;background: #1A1A1A;border: 1px solid rgba(255,255,255,.1);color: #fff;text-align: center;text-decoration: none;transition: background .15s ease,transform .15s ease,border-color .15s ease}.mgb .mgb-cmp-pt b{font: 800 12px/1 var(--mgb-ui);letter-spacing: .14em;color: #FF4A50}.mgb .mgb-cmp-pt span{font: 700 clamp(14px,1.8vw,16.5px)/1.2 var(--mgb-ui)}.mgb .mgb-cmp-pt small{font-size: 12px;color: rgba(255,255,255,.62)}.mgb a.mgb-cmp-pt:hover,.mgb a.mgb-cmp-pt:focus-visible{background: var(--mgb-accent);border-color: var(--mgb-accent);transform: translateY(-2px)}.mgb a.mgb-cmp-pt:hover b,.mgb a.mgb-cmp-pt:focus-visible b,.mgb a.mgb-cmp-pt:hover small{color: #fff}.mgb-cmp-pt.is-empty{opacity: .35}.mgb-cmp-c{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 96px;padding: 6px;text-align: center}.mgb-cmp-c svg{width: 64px;height: 64px;margin-bottom: 4px;filter: drop-shadow(0 0 14px rgba(225,29,36,.45))}.mgb .mgb-cmp-c strong{font: 800 15px/1.15 var(--mgb-ui);color: #fff}.mgb .mgb-cmp-c small{font-size: 11.5px;color: rgba(255,255,255,.6);letter-spacing: .04em}@media (max-width: 480px){.mgb .mgb-cmp-pt,.mgb-cmp-c{min-height: 84px}.mgb-cmp-c svg{width: 52px;height: 52px}.mgb-cmp-grid{gap: 7px}}.mgb-chat-fab{background: transparent}.mgb-chat-crest{position: relative;z-index: 1;background: #fff}.mgb-chat.is-open .mgb-chat-fab{background: var(--mgb-accent)}.mgb-mapzoom{position: absolute;z-index: 4;top: 12px;left: 12px;display: flex;flex-direction: column;overflow: hidden;border-radius: 12px;box-shadow: 0 8px 20px rgba(0,0,0,.22)}.mgb-mapzoom button{width: 40px;height: 40px;padding: 0;border: 0;border-top: 1px solid rgba(255,255,255,.14);background: #0A0A0A;color: #fff;font: 700 20px/1 var(--mgb-ui);cursor: pointer}.mgb-mapzoom button:first-child{border-top: 0}.mgb-mapzoom button:hover,.mgb-mapzoom button:focus-visible{background: var(--mgb-accent);outline: none}.mgb-micro-map.is-zoomed svg,.mgb-area-map.is-zoomed svg{cursor: grab}.mgb-micro-map.is-dragging svg,.mgb-area-map.is-dragging svg{cursor: grabbing}.mgb-micro-map svg,.mgb-area-map svg{touch-action: pan-y}.mgb-micro-map.is-zoomed svg,.mgb-area-map.is-zoomed svg{touch-action: none}.mgb-chat-crest{background: #0A0A0A}.mgb-chat-fab{box-shadow: 0 0 0 3px var(--mgb-accent),0 14px 32px rgba(0,0,0,.34)}.mgb-chat-av{background: #0A0A0A}.mgb-chat-crest{transition: background .18s ease}.mgb-chat-fab:hover .mgb-chat-crest,.mgb-chat-fab:focus-visible .mgb-chat-crest{background: #33333A}.mgb-chat-fab::before{background: none;border: 3px solid var(--mgb-accent);animation: mgb-pulse-ring 2s cubic-bezier(.2,.6,.35,1) infinite}.mgb-chat-fab::after{background: radial-gradient(circle,rgba(225,29,36,.7) 0%,rgba(225,29,36,.35) 50%,rgba(225,29,36,0) 72%);animation: mgb-pulse 2s cubic-bezier(.2,.6,.35,1) infinite;animation-delay: 1s}@keyframes mgb-pulse-ring{0%{transform: scale(1);opacity: 1}100%{transform: scale(1.85);opacity: 0}}.mgb-chat-tease{right: 108px;bottom: 34px;max-width: 320px}.mgb-chat-tease-b{padding: 14px 40px 14px 18px;white-space: normal;line-height: 1.4}.mgb-chat-tease-b strong{white-space: nowrap}.mgb-chat-tease-x{top: 50%;right: 8px;transform: translateY(-50%)}@media (max-width: 1024px){.mgb-chat-tease{right: 84px;bottom: calc(86px + env(safe-area-inset-bottom));max-width: min(280px,calc(100vw - 104px))}}.mgb-chat-fab{overflow: visible;box-shadow: none;background: transparent}.mgb-chat-crest{position: relative;overflow: visible;border-radius: 50%;background: radial-gradient(circle at 50% 55%,#0A0A0A 0%,#0A0A0A 50%,rgba(10,10,10,.82) 60%,rgba(10,10,10,.35) 68%,rgba(10,10,10,0) 74%);box-shadow: none}.mgb-chat-crest img{position: absolute;left: 50%;bottom: 6px;width: 74px;height: 74px;max-width: none;transform: translateX(-50%);object-fit: contain;filter: drop-shadow(0 6px 10px rgba(0,0,0,.55));transition: transform .2s ease}.mgb-chat-fab:hover .mgb-chat-crest img{transform: translateX(-50%) translateY(-3px) scale(1.04)}.mgb-chat-fab:hover .mgb-chat-crest,.mgb-chat-fab:focus-visible .mgb-chat-crest{background: radial-gradient(circle at 50% 55%,#33333A 0%,#33333A 50%,rgba(51,51,58,.82) 60%,rgba(51,51,58,.35) 68%,rgba(51,51,58,0) 74%)}@media (max-width: 1024px){.mgb-chat-crest img{width: 64px;height: 64px;bottom: 5px}}.mgb-mapnav{display: flex;flex-direction: column;align-items: center;gap: 10px;min-width: 0}.mgb-mapnav-mid{display: grid;grid-template-columns: 38px minmax(0,1fr) 38px;align-items: center;gap: 10px;width: 100%}.mgb-mapnav-mid>figure{min-width: 0}.mgb .mgb-mapnav-b{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px 7px 8px;background: #fff;border: 1px solid #E2DBCF;border-radius: 999px;color: #121110;text-decoration: none;font: 700 11.5px/1 var(--mgb-ui);letter-spacing: .14em;text-transform: uppercase;box-shadow: 0 4px 14px -8px rgba(18,17,16,.35);transition: border-color .15s ease,color .15s ease,box-shadow .15s ease}.mgb .mgb-mapnav-b:hover,.mgb .mgb-mapnav-b:focus-visible{border-color: var(--mgb-accent);color: var(--mgb-accent);box-shadow: 0 6px 18px -8px rgba(225,29,36,.45)}.mgb .mgb-mapnav-ar{flex: none;display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: var(--mgb-accent);color: #fff;transition: transform .15s ease}.mgb .mgb-mapnav-ar svg{width: 13px;height: 13px}.mgb .mgb-mapnav-b.is-n:hover .mgb-mapnav-ar{transform: translateY(-2px)}.mgb .mgb-mapnav-b.is-s:hover .mgb-mapnav-ar{transform: translateY(2px)}.mgb .mgb-mapnav-b.is-w:hover .mgb-mapnav-ar{transform: translateX(-2px)}.mgb .mgb-mapnav-b.is-e:hover .mgb-mapnav-ar{transform: translateX(2px)}.mgb .mgb-mapnav-b.is-w,.mgb .mgb-mapnav-b.is-e{flex-direction: column;justify-self: center;width: 38px;padding: 8px 0 14px}.mgb .mgb-mapnav-b.is-w .mgb-mapnav-t,.mgb .mgb-mapnav-b.is-e .mgb-mapnav-t{writing-mode: vertical-rl;white-space: nowrap}.mgb .mgb-mapnav-b.is-w{flex-direction: column-reverse;padding: 14px 0 8px}.mgb .mgb-mapnav-b.is-w .mgb-mapnav-t{transform: rotate(180deg)}.mgb-mapnav-b.is-empty{visibility: hidden;width: 0;min-height: 0;padding: 0;border: 0}@media (max-width: 760px){.mgb-mapnav-mid{grid-template-columns: 30px minmax(0,1fr) 30px;gap: 6px}.mgb .mgb-mapnav-b.is-w,.mgb .mgb-mapnav-b.is-e{width: 30px}.mgb .mgb-mapnav-b{font-size: 10.5px;letter-spacing: .1em}.mgb .mgb-mapnav-ar{width: 20px;height: 20px}}.mgb-chat-crest,.mgb-chat-fab:hover .mgb-chat-crest,.mgb-chat-fab:focus-visible .mgb-chat-crest{background: none !important;box-shadow: none !important}.mgb-chat-crest img{filter: drop-shadow(0 0 3px rgba(0,0,0,.55)) drop-shadow(0 6px 10px rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(0,0,0,.35))}.mgb-chat-fab:hover .mgb-chat-crest img,.mgb-chat-fab:focus-visible .mgb-chat-crest img{filter: drop-shadow(0 0 3px rgba(0,0,0,.65)) drop-shadow(0 9px 14px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(0,0,0,.4))}.mgb .mgb-mapcard-btn{white-space: nowrap}.mgb-chat-crest img{filter: drop-shadow(0 0 2px rgba(0,0,0,.9)) drop-shadow(0 0 7px rgba(0,0,0,.85)) drop-shadow(0 7px 14px rgba(0,0,0,.8)) drop-shadow(0 0 22px rgba(0,0,0,.6))}.mgb-chat-fab:hover .mgb-chat-crest img,.mgb-chat-fab:focus-visible .mgb-chat-crest img{filter: drop-shadow(0 0 2px rgba(0,0,0,.95)) drop-shadow(0 0 9px rgba(0,0,0,.9)) drop-shadow(0 10px 18px rgba(0,0,0,.85)) drop-shadow(0 0 26px rgba(0,0,0,.65))}.mgb-chat-av img{filter: drop-shadow(0 0 2px rgba(0,0,0,.9)) drop-shadow(0 0 6px rgba(0,0,0,.7))}@keyframes mgb-pulse-ring-sm{0%{transform: scale(.92);opacity: .75}100%{transform: scale(1.45);opacity: 0}}@keyframes mgb-pulse-sm{0%{transform: scale(.9);opacity: .7}100%{transform: scale(1.6);opacity: 0}}@media (max-width: 1024px){html.mgb-consent-open .mgb-chat-fab,html.mgb-consent-open .mgb-chat-tease,html.mgb-consent-open .mgb-totop{opacity: 0 !important;visibility: hidden !important;pointer-events: none !important}.mgb-chat-fab{right: 14px;bottom: calc(82px + env(safe-area-inset-bottom));width: 56px;height: 56px}.mgb-chat-crest img{width: 58px;height: 58px;bottom: 1px}.mgb-chat-fab::before{border-width: 2px;animation-name: mgb-pulse-ring-sm}.mgb-chat-fab::after{animation-name: mgb-pulse-sm}body.mgb-has-chat .mgb-totop{right: 21px;bottom: calc(150px + env(safe-area-inset-bottom));width: 42px;height: 42px}.mgb-chat-tease{right: 82px;bottom: calc(86px + env(safe-area-inset-bottom));max-width: min(260px,calc(100vw - 100px))}.mgb-consent{left: 12px;right: 12px;width: auto;bottom: calc(78px + env(safe-area-inset-bottom));padding: 14px 16px;border-radius: 16px}.mgb-consent p{margin-bottom: 10px !important;font-size: 13.5px}.mgb-consent-btns{justify-content: stretch}.mgb-consent .mgb-btn{flex: 1 1 0;justify-content: center}}@media (hover: hover){.mgb-chat-fab:hover::before,.mgb-chat-fab:hover::after{animation: none;opacity: 0}.mgb-chat-fab:hover .mgb-chat-crest img{filter: brightness(0) invert(1) drop-shadow(0 0 3px rgba(225,29,36,.95)) drop-shadow(0 0 10px rgba(225,29,36,.85)) drop-shadow(0 0 22px rgba(225,29,36,.6))}}.mgb-chat-fab:focus-visible::before,.mgb-chat-fab:focus-visible::after{animation: none;opacity: 0}.mgb-chat-fab:focus-visible .mgb-chat-crest img{filter: brightness(0) invert(1) drop-shadow(0 0 3px rgba(225,29,36,.95)) drop-shadow(0 0 10px rgba(225,29,36,.85)) drop-shadow(0 0 22px rgba(225,29,36,.6))}.mgb-chat-fab:focus-visible{outline: none}body .mgb-header button.mgb-search-btn{display: inline-flex !important;align-items: center;justify-content: center;gap: 8px;width: auto !important;height: 40px !important;min-height: 0 !important;padding: 0 14px 0 12px !important;border: 1px solid rgba(255,255,255,.16) !important;border-radius: 999px !important;background: rgba(255,255,255,.06) !important;color: #fff !important;font: 600 13px/1 var(--mgb-ui) !important;letter-spacing: .02em;cursor: pointer;transition: background .15s ease,border-color .15s ease;box-shadow: none !important}body .mgb-header button.mgb-search-btn:hover,body .mgb-header button.mgb-search-btn:focus-visible{background: rgba(255,255,255,.12) !important;border-color: var(--mgb-accent) !important;outline: none}.mgb-search-btn svg{flex: none}@media (max-width: 1280px){body .mgb-header button.mgb-search-btn{width: 40px !important;padding: 0 !important}.mgb-search-kbd{display: none}}@media (max-width: 1024px){body .mgb-header button.mgb-search-btn{width: 44px !important;height: 44px !important;border-radius: 50% !important;background: rgba(255,255,255,.1) !important;border-color: transparent !important}}html.mgb-search-open{overflow: hidden}.mgb-s{position: fixed;inset: 0;z-index: 10000;display: flex;justify-content: center;align-items: flex-start;padding: 8vh 16px 16px;font-family: var(--mgb-body)}.mgb-s[hidden]{display: none !important}.mgb-s-back{position: absolute;inset: 0;background: rgba(10,10,10,.62);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);opacity: 0;transition: opacity .16s ease}.mgb-s-panel{position: relative;display: flex;flex-direction: column;width: min(760px,100%);max-height: min(78vh,760px);background: #fff;border-radius: 20px;box-shadow: 0 30px 80px -20px rgba(0,0,0,.55);overflow: hidden;transform: translateY(-10px) scale(.985);opacity: 0;transition: transform .18s ease,opacity .16s ease}.mgb-s.is-in .mgb-s-back{opacity: 1}.mgb-s.is-in .mgb-s-panel{transform: none;opacity: 1}.mgb-s-bar{display: flex;align-items: center;gap: 12px;padding: 16px 16px 14px 20px;border-bottom: 1px solid var(--mgb-line)}.mgb-s-bar>svg{flex: none;width: 22px;height: 22px;color: var(--mgb-accent)}.mgb .mgb-s-bar input{flex: 1;min-width: 0;height: 44px;padding: 0 !important;border: 0 !important;background: none !important;box-shadow: none !important;outline: none;font: 500 19px/1.2 var(--mgb-ui) !important;color: var(--mgb-ink) !important}.mgb-s-bar input::-webkit-search-cancel-button{display: none}.mgb-s-bar input::placeholder{color: #9A948C}.mgb .mgb-s-clear,.mgb .mgb-s-x{flex: none;display: grid;place-items: center;height: 32px;min-width: 32px;padding: 0 10px !important;border: 1px solid var(--mgb-line) !important;border-radius: 999px !important;background: #fff !important;color: var(--mgb-muted) !important;font: 700 12px/1 var(--mgb-ui) !important;cursor: pointer}.mgb .mgb-s-clear{border: 0 !important;font-size: 20px !important;padding: 0 !important}.mgb .mgb-s-x:hover,.mgb .mgb-s-clear:hover{color: var(--mgb-ink) !important;border-color: var(--mgb-ink) !important}.mgb-s-tabs{display: flex;gap: 6px;padding: 10px 16px;border-bottom: 1px solid var(--mgb-line);overflow-x: auto;scrollbar-width: none}.mgb-s-tabs:empty{display: none}.mgb-s-tabs::-webkit-scrollbar{display: none}.mgb .mgb-st{flex: none;display: inline-flex;align-items: center;gap: 6px;height: 32px;padding: 0 12px !important;border: 1px solid var(--mgb-line) !important;border-radius: 999px !important;background: #fff !important;color: var(--mgb-ink) !important;font: 600 13px/1 var(--mgb-ui) !important;cursor: pointer}.mgb .mgb-st span{font-size: 11.5px;color: var(--mgb-muted)}.mgb .mgb-st.is-on{background: #0A0A0A !important;border-color: #0A0A0A !important;color: #fff !important}.mgb .mgb-st.is-on span{color: rgba(255,255,255,.7)}.mgb-s-body{flex: 1;overflow-y: auto;padding: 6px 12px 16px;overscroll-behavior: contain}.mgb .mgb-s-k{display: flex;align-items: center;justify-content: space-between;margin: 14px 8px 8px !important;font: 800 11px/1 var(--mgb-ui);letter-spacing: .14em;text-transform: uppercase;color: var(--mgb-muted)}.mgb .mgb-s-more{padding: 0 !important;border: 0 !important;background: none !important;color: var(--mgb-red-ink) !important;font: 700 12px/1 var(--mgb-ui) !important;letter-spacing: 0;text-transform: none;cursor: pointer}.mgb-s-chips{display: flex;flex-wrap: wrap;gap: 8px;padding: 0 8px}.mgb .mgb-sc{height: 34px;padding: 0 14px !important;border: 1px solid var(--mgb-line) !important;border-radius: 999px !important;background: var(--mgb-bone,#FBF9F6) !important;color: var(--mgb-ink) !important;font: 600 13.5px/1 var(--mgb-ui) !important;cursor: pointer;transition: border-color .12s ease,color .12s ease}.mgb .mgb-sc:hover,.mgb .mgb-sc:focus-visible{border-color: var(--mgb-accent) !important;color: var(--mgb-red-ink) !important;outline: none}.mgb .mgb-sc.is-town::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 7px;border-radius: 50%;background: var(--mgb-accent);vertical-align: 1px}.mgb .mgb-sc.is-try{background: #fff !important;font-style: italic;font-weight: 500 !important;color: var(--mgb-muted) !important}.mgb a.mgb-sr{display: flex;align-items: center;gap: 14px;padding: 10px 10px;border-radius: 12px;color: var(--mgb-ink);text-decoration: none;transition: background .1s ease}.mgb a.mgb-sr:hover,.mgb a.mgb-sr.is-active,.mgb a.mgb-sr:focus-visible{background: var(--mgb-tint);outline: none}.mgb-sr-ico{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 10px;background: var(--mgb-tint);color: var(--mgb-ink);overflow: hidden}.mgb-sr-ico svg{width: 22px;height: 22px}.mgb-sr-ico img{width: 100%;height: 100%;object-fit: cover}.mgb-sr.is-area .mgb-sr-ico,.mgb-sr.is-faq .mgb-sr-ico{background: #FDECEC;color: var(--mgb-accent)}.mgb-sr-b{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px}.mgb-sr-t{font: 700 15px/1.3 var(--mgb-ui);color: var(--mgb-ink)}.mgb-sr-d{font-size: 13.5px;line-height: 1.45;color: var(--mgb-muted)}.mgb-sr-why{align-self: flex-start;padding: 3px 8px;border-radius: 999px;background: #0A0A0A;color: #fff;font: 700 11px/1.2 var(--mgb-ui)}.mgb-sr mark{background: none;color: var(--mgb-red-ink);font-weight: 700}.mgb-sr-go{flex: none;width: 18px;height: 18px;color: #B5AEA5;transition: transform .15s ease,color .15s ease}.mgb a.mgb-sr:hover .mgb-sr-go,.mgb a.mgb-sr.is-active .mgb-sr-go{color: var(--mgb-accent);transform: translateX(2px)}.mgb-sr-a{display: none;margin-top: 4px;font-size: 14px;line-height: 1.55;color: #3D3A36}.mgb-sr.is-open .mgb-sr-a{display: block}.mgb-sr.is-open .mgb-sr-go{transform: rotate(180deg) !important}.mgb-sr-open{display: block;margin-top: 8px;font: 700 13px/1 var(--mgb-ui);color: var(--mgb-red-ink)}.mgb-sr-photos{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;padding: 0 8px}.mgb .mgb-sr-ph{position: relative;aspect-ratio: 1;padding: 0 !important;border: 0 !important;border-radius: 10px !important;overflow: hidden;background: var(--mgb-tint) !important;cursor: zoom-in}.mgb-sr-ph img{width: 100%;height: 100%;object-fit: cover;transition: transform .25s ease}.mgb-sr-ph:hover img,.mgb-sr-ph.is-active img{transform: scale(1.05)}.mgb-sr-ph.is-active{outline: 3px solid var(--mgb-accent);outline-offset: 2px}.mgb-s-empty,.mgb-s-none{padding: 28px 12px;text-align: center;color: var(--mgb-muted)}.mgb-s-none p{margin: 0 0 14px !important}.mgb-s-none .mgb-s-none-t{font: 700 17px/1.3 var(--mgb-ui);color: var(--mgb-ink)}.mgb-s-none .mgb-s-chips{justify-content: center}.mgb-s-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;padding: 12px 20px;border-top: 1px solid var(--mgb-line);background: var(--mgb-bone,#FBF9F6);font: 600 13px/1.2 var(--mgb-ui);color: var(--mgb-muted)}.mgb-s-foot[hidden]{display: none}.mgb .mgb-s-foot a{color: var(--mgb-ink);text-decoration: underline;text-underline-offset: 3px}.mgb .mgb-s-foot a.is-accent{margin-left: auto;padding: 9px 16px;border-radius: 999px;background: var(--mgb-accent);color: #fff;text-decoration: none}.mgb-s-lb{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;padding: 24px;background: rgba(10,10,10,.92)}.mgb-s-lb img{max-width: 100%;max-height: calc(100% - 70px);border-radius: 12px;object-fit: contain}.mgb-s-lb p{margin: 0 !important;color: #fff;font: 600 14px/1.4 var(--mgb-ui);text-align: center}.mgb .mgb-s-lb-x{position: absolute;top: 16px;right: 16px;width: 40px;height: 40px;padding: 0 !important;border: 0 !important;border-radius: 50% !important;background: rgba(255,255,255,.14) !important;color: #fff !important;font-size: 24px !important;cursor: pointer}@media (max-width: 640px){.mgb-s{padding: 0}.mgb-s-panel{width: 100%;max-height: none;height: 100%;border-radius: 0;padding-top: env(safe-area-inset-top);padding-bottom: env(safe-area-inset-bottom)}.mgb-s-bar{padding: 12px 12px 12px 16px}.mgb .mgb-s-bar input{font-size: 17px !important}.mgb-sr-photos{grid-template-columns: repeat(3,minmax(0,1fr))}.mgb-s-foot{padding: 10px 14px}.mgb-s-foot>span{display: none}}@media (prefers-reduced-motion: reduce){.mgb-s-panel,.mgb-s-back{transition: none}}.mgb-proj-intro-sec .mgb-wrap{padding-block: 8px 0}.mgb-proj-intro{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: 28px 56px;align-items: start;padding-bottom: 36px;border-bottom: 1px solid var(--mgb-line)}.mgb-proj-intro .mgb-head{margin: 0}.mgb-proj-intro .mgb-head h2{margin: 0;font-size: clamp(2rem,3.6vw,3rem);line-height: 1.08}.mgb .mgb-proj-lead{margin: 0 0 18px !important;font-size: 17px;line-height: 1.6;color: var(--mgb-muted)}.mgb-proj-ctas{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 16px !important}.mgb-proj-trust{display: flex;flex-wrap: wrap;gap: 6px 18px;margin: 0;padding: 0;list-style: none;font: 600 13px/1.3 var(--mgb-ui);color: var(--mgb-muted)}.mgb-proj-trust li::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 8px;background: var(--mgb-accent);transform: rotate(45deg);vertical-align: 1px}.mgb-proj-sec .mgb-wrap{padding-top: 8px}.mgb-proj-bar{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap: 16px;margin-bottom: 26px}.mgb-proj-f{display: flex;flex-direction: column;gap: 8px;min-width: 0}.mgb-proj-f>span{font: 800 13px/1 var(--mgb-ui);letter-spacing: .1em;text-transform: uppercase;color: var(--mgb-ink)}.mgb .mgb-proj-f input,.mgb .mgb-proj-f select{width: 100%;height: 48px;padding: 0 14px !important;border: 1.5px solid #CFC8BD !important;border-radius: 10px !important;background: #fff !important;color: var(--mgb-ink) !important;font: 500 15px/1 var(--mgb-body) !important;box-shadow: none !important}.mgb .mgb-proj-f input:focus,.mgb .mgb-proj-f select:focus{border-color: var(--mgb-accent) !important;outline: none;box-shadow: 0 0 0 3px rgba(225,29,36,.14) !important}.mgb-proj-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px 24px}.mgb-proj{display: flex;flex-direction: column;min-width: 0;border-radius: 16px;transition: box-shadow .2s ease}.mgb-proj[hidden]{display: none !important}.mgb-proj.is-flash{box-shadow: 0 0 0 3px var(--mgb-accent),0 20px 40px -20px rgba(0,0,0,.35)}.mgb-proj-album{display: block;overflow: visible}.mgb a.mgb-proj-cover{position: relative;display: block;aspect-ratio: 4 / 3;border-radius: 14px;overflow: hidden;background: var(--mgb-tint);cursor: zoom-in}.mgb-proj-cover img{width: 100%;height: 100%;object-fit: cover;transition: transform .45s cubic-bezier(.2,.6,.3,1)}.mgb-proj-cover:hover img,.mgb-proj-cover:focus-visible img{transform: scale(1.045)}.mgb-proj-cover::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.45));pointer-events: none}.mgb-proj-n{position: absolute;right: 12px;bottom: 12px;z-index: 1;padding: 6px 10px;border-radius: 6px;background: rgba(10,10,10,.82);color: #fff;font: 800 11.5px/1 var(--mgb-ui);letter-spacing: .1em;text-transform: uppercase}.mgb-proj-ba{position: absolute;left: 12px;top: 12px;z-index: 1;padding: 6px 10px;border-radius: 999px;background: var(--mgb-accent);color: #fff;font: 800 11px/1 var(--mgb-ui);letter-spacing: .08em;text-transform: uppercase}.mgb-proj-more{display: none !important}.mgb-proj-b{padding: 14px 2px 0}.mgb .mgb-proj-k{margin: 0 0 6px !important;font: 800 11.5px/1.35 var(--mgb-ui);letter-spacing: .1em;text-transform: uppercase;color: var(--mgb-red-ink)}.mgb .mgb-proj-t{margin: 0 0 6px !important;font: 600 1.3rem/1.2 var(--mgb-head);color: var(--mgb-ink)}.mgb .mgb-proj-d{margin: 0 !important;font-size: 14.5px;line-height: 1.5;color: var(--mgb-muted)}.mgb a.mgb-proj-link{display: inline-block;margin-top: 10px;font: 700 13.5px/1.3 var(--mgb-ui);color: var(--mgb-red-ink);text-decoration: none}.mgb a.mgb-proj-link:hover{text-decoration: underline;text-underline-offset: 3px}.mgb-proj-empty{padding: 30px 0;text-align: center;color: var(--mgb-muted)}@media (max-width: 1024px){.mgb-proj-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.mgb-proj-intro{grid-template-columns: minmax(0,1fr)}}@media (max-width: 760px){.mgb-proj-bar{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 10px}.mgb-proj-f.is-q{grid-column: 1 / -1}.mgb-proj-grid{grid-template-columns: minmax(0,1fr);gap: 26px}}.mgb-bas-list{display: grid;gap: 56px}.mgb-bas{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 24px 48px;align-items: center}.mgb-bas:nth-child(even) .mgb-ba-slider{order: 2}.mgb-ba-slider{aspect-ratio: 4 / 5;max-height: 78vh;width: 100%}.mgb-ba-slider .mgb-ba-img{width: 100%;height: 100%;object-fit: cover}.mgb-ba-slider.is-stack .mgb-ba-img{width: 100%;height: 100%;background-size: 100% 200%;background-repeat: no-repeat}.mgb-ba-slider .is-stack.is-top{background-position: 50% 0}.mgb-ba-slider .is-stack.is-bottom{background-position: 50% 100%}.mgb-ba-slider:focus-within{outline: 3px solid var(--mgb-accent);outline-offset: 3px}.mgb .mgb-bas-t{margin: 0 0 10px !important;font: 600 clamp(1.5rem,2.6vw,2.1rem)/1.15 var(--mgb-head);color: var(--mgb-ink)}.mgb .mgb-bas-b p:not(.mgb-proj-k){margin: 0 !important;font-size: 16.5px;line-height: 1.6;color: var(--mgb-muted)}@media (max-width: 860px){.mgb-bas{grid-template-columns: minmax(0,1fr)}.mgb-bas:nth-child(even) .mgb-ba-slider{order: 0}.mgb-ba-slider{max-height: 70vh}}.mgb .mgb-proj-t,.mgb .mgb-bas-t{font-family: var(--mgb-head) !important;font-weight: 600 !important;letter-spacing: -.01em}@media (max-width: 1520px){body .mgb-header button.mgb-search-btn{width: 40px !important;padding: 0 !important}.mgb-search-kbd{display: none}}.mgb-hba-sec.is-dark,.mgb-hbagrid-sec.is-dark{background: #0A0A0A;color: #fff}.mgb-hbagrid-sec.is-dark{padding-top: 0}.mgb-hbagrid-sec .mgb-head h2{color: #fff}.mgb-hba-grid{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: 52px;align-items: center}.mgb-hba-side h2{margin: 0 0 14px !important;color: #fff !important;font: 600 clamp(2rem,3.4vw,2.9rem)/1.08 var(--mgb-head) !important}.mgb .mgb-hba-lead{margin: 0 !important;font-size: 17px;line-height: 1.6;color: rgba(255,255,255,.72)}.mgb-hbas{min-width: 0}.mgb-hbas-track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-x: contain}.mgb-hbas-track::-webkit-scrollbar{display: none}.mgb-hbas-slide{flex: 0 0 100%;min-width: 0;scroll-snap-align: start;scroll-snap-stop: always}.mgb-hba{position: relative;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 16px;background: #1A1A1A;user-select: none;touch-action: pan-y;isolation: isolate}.mgb-hba-before,.mgb-hba-after{position: absolute;inset: 0}.mgb-hba-after{clip-path: inset(0 0 0 var(--pos))}.mgb-hba .mgb-hba-img{display: block;width: 100%;height: 100%;object-fit: cover}.mgb-hba .is-stack{background-size: 100% 200%;background-repeat: no-repeat}.mgb-hba .is-stack.is-top{background-position: 50% 0}.mgb-hba .is-stack.is-bottom{background-position: 50% 100%}.mgb-hba.is-stack{aspect-ratio: 2 / 1}.mgb-hbas .mgb-hba.is-stack{aspect-ratio: 4 / 3}.mgb-hbas .mgb-hba.is-stack .is-stack{background-size: auto 200%}.mgb-hba-handle{position: absolute;top: 0;bottom: 0;left: var(--pos);z-index: 2;width: 3px;margin-left: -1.5px;background: #fff;pointer-events: none;box-shadow: 0 0 14px rgba(0,0,0,.35)}.mgb-hba-handle::after{content: "";position: absolute;top: 50%;left: 50%;width: 50px;height: 50px;margin: -25px 0 0 -25px;border-radius: 50%;border: 2px solid #fff;background: rgba(10,10,10,.5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-5 6 5 6M15 6l5 6-5 6'/%3E%3C/svg%3E") center / 24px no-repeat;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.mgb-hba .mgb-ba-range{position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;-webkit-appearance: none;appearance: none}.mgb-hba:has(.mgb-ba-range:focus-visible){outline: 3px solid var(--mgb-accent);outline-offset: 3px}.mgb-hba-tag{position: absolute;top: 16px;z-index: 2;padding: 6px 13px;border-radius: 999px;background: rgba(10,10,10,.62);color: #fff;font: 800 12px/1 var(--mgb-ui);letter-spacing: .1em;text-transform: uppercase;pointer-events: none;backdrop-filter: blur(4px)}.mgb-hba-tag.is-b{left: 16px}.mgb-hba-tag.is-a{right: 16px;background: var(--mgb-accent)}.mgb-hbac{margin: 0}.mgb-hbac figcaption{margin-top: 14px;color: rgba(255,255,255,.7);font-size: 15px;line-height: 1.45;font-style: normal}.mgb-hbac figcaption b{display: block;margin-bottom: 3px;color: #fff;font: 600 1.3rem/1.2 var(--mgb-head)}.mgb-hbas-nav{display: flex;align-items: center;gap: 14px;margin-top: 26px}.mgb .mgb-hbas-btn{display: grid;place-items: center;width: 52px;height: 52px;padding: 0 !important;border: 1px solid rgba(255,255,255,.45) !important;border-radius: 50% !important;background: transparent !important;color: #fff !important;cursor: pointer;transition: background .2s ease,border-color .2s ease}.mgb .mgb-hbas-btn:hover,.mgb .mgb-hbas-btn:focus-visible{background: var(--mgb-accent) !important;border-color: var(--mgb-accent) !important;outline: none}.mgb-hbas-btn svg{width: 24px;height: 24px}.mgb-hbas-n{min-width: 64px;text-align: center;font: 700 17px/1 var(--mgb-ui);letter-spacing: .08em;color: #fff}.mgb-hbas-all{margin: 22px 0 0 !important}.mgb .mgb-hbas-all a{padding-bottom: 3px;border-bottom: 2px solid var(--mgb-accent);color: #fff;font: 700 14px/1 var(--mgb-ui);letter-spacing: .08em;text-transform: uppercase;text-decoration: none}.mgb .mgb-hbas-all a:hover{color: var(--mgb-red-bright)}.mgb-hbagrid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 28px}@media (max-width: 980px){.mgb-hba-grid{grid-template-columns: minmax(0,1fr);gap: 22px}.mgb-hba-side{display: flex;flex-direction: column;align-items: flex-start}.mgb-hba-side .mgb-hbas-nav{order: -1;margin: 0 0 18px}.mgb-hba-grid .mgb-hbas{order: 0}}@media (max-width: 767px){.mgb-hbagrid{grid-template-columns: minmax(0,1fr)}}.mgb-ptabs-sec .mgb-wrap{padding-block: 22px 0}.mgb-ptabs{display: inline-flex;gap: 4px;margin: 0 0 26px;padding: 4px;border-radius: 999px;background: var(--mgb-tint);border: 1px solid var(--mgb-line)}.mgb .mgb-ptab{display: inline-flex;align-items: center;height: 40px;padding: 0 20px;border-radius: 999px;color: var(--mgb-ink);font: 700 14px/1 var(--mgb-ui);text-decoration: none;transition: background .15s ease,color .15s ease}.mgb .mgb-ptab:hover{color: var(--mgb-red-ink)}.mgb .mgb-ptab.is-on{background: #0A0A0A;color: #fff}.mgb-ptabs-sec .mgb-ptabs{margin-bottom: 0}.mgb-sec.mgb-ptabs-sec{padding: 26px 0 26px !important}.mgb-sec.mgb-ptabs-sec .mgb-wrap{padding-block: 0;display: flex;justify-content: center}.mgb-proj-intro-sec .mgb-ptabs{display: flex;width: max-content;margin: 0 auto 30px}@media (max-width: 1024px){.mgb-sticky{left: 10px;right: 10px;bottom: calc(10px + env(safe-area-inset-bottom));grid-template-columns: 1fr 1fr 1fr 1.6fr;gap: 5px;padding: 5px;border-radius: 20px;background: rgba(14,14,16,.8);-webkit-backdrop-filter: blur(18px) saturate(1.6);backdrop-filter: blur(18px) saturate(1.6);border: 1px solid rgba(255,255,255,.16);box-shadow: 0 14px 34px -12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}.mgb-sticky a{min-height: 50px;gap: 4px;border-radius: 15px;background: rgba(255,255,255,.09);color: #fff;font: 700 11.5px/1 var(--mgb-ui);letter-spacing: .01em;transition: background .15s ease}.mgb-sticky a:active{background: rgba(255,255,255,.18)}.mgb-sticky a span{white-space: nowrap}.mgb-sticky .mgb-ico{width: 20px;height: 20px}.mgb-sticky a.is-accent{flex-direction: row;gap: 8px;background: var(--mgb-accent);font-size: 14px;box-shadow: 0 8px 18px -8px rgba(225,29,36,.8)}.mgb-sticky a.is-accent .mgb-ico{width: 18px;height: 18px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media (max-width: 1024px){.mgb-sticky{background: rgba(14,14,16,.9)}}}@media (max-width: 400px){.mgb-sticky{grid-template-columns: 1fr 1fr 1fr 1.7fr}.mgb-sticky a.is-accent{font-size: 13px;gap: 6px;padding: 0 6px}.mgb-sticky a.is-accent .mgb-ico{width: 16px;height: 16px}}@media (max-width: 1024px){.mgb-sticky{left: 0;right: 0;bottom: 0;padding: 6px 8px calc(6px + env(safe-area-inset-bottom));border-radius: 0;border: 0;border-top: 1px solid rgba(255,255,255,.16);box-shadow: 0 -10px 30px -12px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}}.mgb-facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.mgb-fact{display: flex;gap: 14px;align-items: flex-start;padding: 18px;border: 1px solid var(--mgb-line);border-radius: 14px;background: #fff}.mgb-fact .mgb-ico{flex: none;width: 40px;height: 40px;padding: 10px;border-radius: 10px;background: #FDECEC;color: var(--mgb-accent)}.mgb .mgb-fact-t{margin: 0 0 4px !important;font: 700 15.5px/1.3 var(--mgb-ui);color: var(--mgb-ink)}.mgb .mgb-fact-d{margin: 0 !important;font-size: 14.5px;line-height: 1.5;color: var(--mgb-muted)}.mgb .mgb-fact-d a{color: var(--mgb-red-ink);font-weight: 600}.mgb .mgb-facts-on{margin: 20px 0 0 !important;text-align: center;font: 600 14px/1.6 var(--mgb-ui);color: var(--mgb-muted)}.mgb .mgb-facts-on a{color: var(--mgb-ink);text-decoration: underline;text-underline-offset: 3px}@media (max-width: 900px){.mgb-facts{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 560px){.mgb-facts{grid-template-columns: minmax(0,1fr)}}.mgb-authorbox{display: flex;gap: 18px;align-items: flex-start;margin: 44px 0 0;padding: 22px;border: 1px solid var(--mgb-line);border-radius: 16px;background: var(--mgb-bone,#FBF9F6)}.mgb-authorbox-img{flex: none;width: 64px;height: 64px;object-fit: contain;filter: drop-shadow(0 3px 6px rgba(0,0,0,.35))}.mgb .mgb-authorbox p{margin: 0 0 8px !important;font-size: 15px;line-height: 1.55;color: var(--mgb-muted)}.mgb .mgb-authorbox-k{margin-bottom: 2px !important;font: 800 11px/1.2 var(--mgb-ui) !important;letter-spacing: .12em;text-transform: uppercase;color: var(--mgb-red-ink) !important}.mgb .mgb-authorbox-t{font: 600 1.2rem/1.2 var(--mgb-head) !important;color: var(--mgb-ink) !important}.mgb-authorbox-l{display: flex;flex-wrap: wrap;gap: 6px 16px;margin: 0 !important}.mgb .mgb-authorbox-l a{font: 700 13.5px/1.3 var(--mgb-ui);color: var(--mgb-red-ink);text-decoration: none}.mgb .mgb-authorbox-l a:hover{text-decoration: underline;text-underline-offset: 3px}.mgb-post-meta a{color: inherit;text-decoration: underline;text-underline-offset: 3px}@media (max-width: 560px){.mgb-authorbox{flex-direction: column}}.mgb-editorial{max-width: 760px;margin: 0 auto}.mgb-editorial h2{margin: 0 0 16px !important}.mgb .mgb-editorial .mgb-check{margin: 0 0 14px !important}.mgb .mgb-editorial-f{margin: 0 !important;color: var(--mgb-muted)}.mgb .mgb-editorial-f a{color: var(--mgb-red-ink);font-weight: 600}.mgb-sr-only{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}@media (min-width: 1025px){.mgb-menu>li.mgb-has-sub{position: relative}.mgb-menu>li.mgb-has-sub>.sub-menu{top: calc(100% - 8px);left: 0;min-width: 210px;padding: 8px;border-top: 3px solid var(--mgb-accent);border-radius: 0 0 14px 14px}.mgb-menu>li.mgb-has-sub>.sub-menu a{display: block;padding: 10px 12px;border-radius: 8px;white-space: nowrap}}body .mgb-header .mgb-menu>li>a{position: relative;background: none !important;border-radius: 0 !important}body .mgb-header .mgb-menu>li>a::after{content: "";position: absolute;left: 10px;right: 10px;bottom: 4px;height: 2px;border-radius: 2px;background: var(--mgb-accent);transform: scaleX(0);transform-origin: left;transition: transform .2s ease}body .mgb-header .mgb-menu>li>a:hover::after,body .mgb-header .mgb-menu>li:focus-within>a::after,body .mgb-header .mgb-menu>li.is-current>a::after,body .mgb-header .mgb-menu>.current-menu-item>a::after{transform: scaleX(1)}@media (max-width: 1024px){body .mgb-header .mgb-menu>li>a::after{display: none}}.mgb-chat-fab{background: #0A0A0A !important;box-shadow: 0 0 0 3px var(--mgb-accent),0 10px 26px -8px rgba(0,0,0,.45) !important}.mgb-chat-fab::after{display: none !important}.mgb-chat-fab::before{background: none !important;border: 2px solid var(--mgb-accent) !important;animation: mgb-pulse-ring 2.2s cubic-bezier(.2,.6,.35,1) infinite !important}.mgb-chat-crest,.mgb-chat-fab:hover .mgb-chat-crest,.mgb-chat-fab:focus-visible .mgb-chat-crest{background: none !important}.mgb-chat-crest img,.mgb-chat-fab:hover .mgb-chat-crest img,.mgb-chat-fab:focus-visible .mgb-chat-crest img{position: static !important;transform: none !important;width: 46px !important;height: 46px !important;filter: none !important}.mgb-chat-crest{display: grid;place-items: center}@media (hover: hover){.mgb-chat-fab:hover{background: #1C1C1F !important;transform: translateY(-2px)}.mgb-chat-fab:hover::before{animation: none !important;opacity: 0 !important}}@media (max-width: 1024px){.mgb-chat-crest img{width: 40px !important;height: 40px !important}}.mgb-chat.is-open .mgb-chat-fab{background: var(--mgb-accent) !important;box-shadow: 0 0 0 3px #fff,0 10px 26px -8px rgba(0,0,0,.45) !important}.mgb-chat-fab{background: #fff !important;box-shadow: 0 0 0 1px rgba(18,17,16,.08),0 8px 22px -6px rgba(18,17,16,.28) !important}.mgb-chat-fab::before{border: 2px solid rgba(225,29,36,.75) !important}@media (hover: hover){.mgb-chat-fab:hover{background: #fff !important;box-shadow: 0 0 0 2px var(--mgb-accent),0 12px 28px -8px rgba(18,17,16,.32) !important}}.mgb-chat-fab::after{display: block !important;content: "" !important;position: absolute;inset: 0;border-radius: 50%;background: none !important;border: 1.5px solid rgba(225,29,36,.6) !important;z-index: -1;pointer-events: none;animation: mgb-pulse-ring 2.2s cubic-bezier(.2,.6,.35,1) 1.1s infinite !important}.mgb-chat-fab::before{border-width: 1.5px !important}@media (hover: hover){.mgb-chat-fab:hover::after{animation: none !important;opacity: 0 !important}}.mgb-chat.is-open .mgb-chat-fab::after{animation: none !important;opacity: 0 !important}.mgb-chat-crest img,.mgb-chat-fab:hover .mgb-chat-crest img,.mgb-chat-fab:focus-visible .mgb-chat-crest img{filter: drop-shadow(0 0 1.5px rgba(0,0,0,.55)) drop-shadow(0 2px 3px rgba(0,0,0,.45)) !important}.mgb-chat-av{background: #fff !important;box-shadow: 0 0 0 1px rgba(255,255,255,.25),0 4px 12px -4px rgba(0,0,0,.5) !important}.mgb-chat-av img{width: 32px !important;height: 32px !important;border-radius: 0 !important;filter: drop-shadow(0 0 1px rgba(0,0,0,.55)) drop-shadow(0 1.5px 2px rgba(0,0,0,.45)) !important}.mgb-chat-av::after{inset: 0 !important;border: 1.5px solid rgba(225,29,36,.8) !important;animation: mgb-pulse-ring 2.2s cubic-bezier(.2,.6,.35,1) infinite !important}.mgb-chat-crest img,.mgb-chat-fab:hover .mgb-chat-crest img,.mgb-chat-fab:focus-visible .mgb-chat-crest img{width: 58px !important;height: 58px !important;object-fit: contain;filter: drop-shadow(0 0 1.5px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(0,0,0,.65)) drop-shadow(0 3px 4px rgba(0,0,0,.5)) !important}.mgb-chat-av img{width: 38px !important;height: 38px !important;object-fit: contain;filter: drop-shadow(0 0 1px rgba(0,0,0,.95)) drop-shadow(0 0 2px rgba(0,0,0,.6)) drop-shadow(0 2px 3px rgba(0,0,0,.45)) !important}@media (max-width: 1024px){.mgb-chat-crest img{width: 50px !important;height: 50px !important}}.mgb-starlink.is-cine{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;text-decoration: none}.mgb-starlink.is-cine .mgb-stars .mgb-ico{width: 21px;height: 21px}.mgb .mgb-starlink.is-cine .mgb-sl-t{display: inline-flex;align-items: center;gap: 6px;color: #fff !important;opacity: 1 !important;font: 700 15.5px/1.2 var(--mgb-ui) !important;letter-spacing: .01em}.mgb-starlink.is-cine .mgb-sl-r{margin-right: 4px;font: 700 1.55rem/1 var(--mgb-head);color: #fff}.mgb-starlink.is-cine .mgb-g{width: 16px;height: 16px;color: #fff}.mgb-starlink.is-cine .mgb-sl-sep{opacity: .6}.mgb-starlink.is-cine:hover .mgb-sl-t{text-decoration: underline;text-underline-offset: 4px;text-decoration-color: var(--mgb-accent)}.mgb-chat-crest img,.mgb-chat-fab:hover .mgb-chat-crest img,.mgb-chat-fab:focus-visible .mgb-chat-crest img{filter: drop-shadow(1px 0 0 #000) drop-shadow(-1px 0 0 #000) drop-shadow(0 1px 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(0 2px 1.5px #000) !important}.mgb-chat-av img{filter: drop-shadow(.75px 0 0 #000) drop-shadow(-.75px 0 0 #000) drop-shadow(0 .75px 0 #000) drop-shadow(0 -.75px 0 #000) drop-shadow(0 1.5px 1px #000) !important}.mgb-chat-crest img,.mgb-chat-fab:hover .mgb-chat-crest img,.mgb-chat-fab:focus-visible .mgb-chat-crest img{filter: drop-shadow(.8px 0 0 #000) drop-shadow(-.8px 0 0 #000) drop-shadow(0 .8px 0 #000) drop-shadow(0 -.8px 0 #000) drop-shadow(0 1.2px 0 #000) !important}.mgb-chat-av img{filter: drop-shadow(.6px 0 0 #000) drop-shadow(-.6px 0 0 #000) drop-shadow(0 .6px 0 #000) drop-shadow(0 -.6px 0 #000) drop-shadow(0 .9px 0 #000) !important}.mgb-chat-crest img,.mgb-chat-fab:hover .mgb-chat-crest img,.mgb-chat-fab:focus-visible .mgb-chat-crest img{width:63px !important;height:63px !important}.mgb-chat-av img{width:41px !important;height:41px !important}@media (max-width:1024px){.mgb-chat-crest img,.mgb-chat-fab:hover .mgb-chat-crest img{width:55px !important;height:55px !important}}body .mgb-header,body .mgb-header.is-scrolled{background: transparent !important;box-shadow: none}body .mgb-header .mgb-navbar,body .mgb-header.is-scrolled .mgb-navbar{position: relative;isolation: isolate;background: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important}body .mgb-header .mgb-navbar::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(180deg,rgba(10,10,10,.78),rgba(10,10,10,.64));-webkit-backdrop-filter: blur(20px) saturate(180%);backdrop-filter: blur(20px) saturate(180%);border-bottom: 1px solid rgba(255,255,255,.08);box-shadow: inset 0 1px 0 rgba(255,255,255,.06);transition: background .25s ease,box-shadow .25s ease}body .mgb-header.is-scrolled .mgb-navbar::before{background: linear-gradient(180deg,rgba(10,10,10,.66),rgba(10,10,10,.52));box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px -12px rgba(0,0,0,.5)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body .mgb-header .mgb-navbar::before{background: rgba(10,10,10,.96) !important}}body .mgb-header.is-scrolled .mgb-navbar::before{background: linear-gradient(180deg,rgba(10,10,10,.74),rgba(10,10,10,.62))}@media (max-width:1024px){body .mgb-header .mgb-navbar::before,body .mgb-header.is-scrolled .mgb-navbar::before{background: linear-gradient(180deg,rgba(10,10,10,.84),rgba(10,10,10,.74))}}body.mgb-nav-open .mgb-header .mgb-navbar::before{background: #0A0A0A !important}body.mgb-nav-open .mgb-chat:not(.is-open){opacity: 0;visibility: hidden;pointer-events: none}body .mgb-header .mgb-navbar::before,body .mgb-header.is-scrolled .mgb-navbar::before{background: linear-gradient(180deg,rgba(6,6,6,.80) 0%,rgba(6,6,6,.70) 100%) !important;-webkit-backdrop-filter: blur(22px) brightness(.5) saturate(.8) !important;backdrop-filter: blur(22px) brightness(.5) saturate(.8) !important;border-bottom: 1px solid rgba(255,255,255,.07);box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 10px 30px -14px rgba(0,0,0,.6)}@media (max-width:1024px){body .mgb-header .mgb-navbar::before,body .mgb-header.is-scrolled .mgb-navbar::before{background: linear-gradient(180deg,rgba(6,6,6,.86),rgba(6,6,6,.78)) !important}}body.mgb-nav-open .mgb-header .mgb-navbar::before{background: #0A0A0A !important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body .mgb-header .mgb-navbar::before{background: rgba(8,8,8,.97) !important}}.mgb-chat-crest img,.mgb-chat-fab:hover .mgb-chat-crest img,.mgb-chat-fab:focus-visible .mgb-chat-crest img{filter: drop-shadow(.8px 0 .5px #000) drop-shadow(-.8px 0 .5px #000) drop-shadow(0 .8px .5px #000) drop-shadow(0 -.8px .5px #000) drop-shadow(0 1.2px .8px #000) !important}.mgb-chat-av img{filter: drop-shadow(.6px 0 .4px #000) drop-shadow(-.6px 0 .4px #000) drop-shadow(0 .6px .4px #000) drop-shadow(0 -.6px .4px #000) drop-shadow(0 .9px .6px #000) !important}.mgb-chat-fab,.mgb-chat-fab:hover,.mgb-chat-fab:focus-visible{background: linear-gradient(180deg,rgba(6,6,6,.80),rgba(6,6,6,.70)) !important;-webkit-backdrop-filter: blur(22px) brightness(.5) saturate(.8);backdrop-filter: blur(22px) brightness(.5) saturate(.8);box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(255,255,255,.08),0 10px 26px -8px rgba(0,0,0,.55) !important}.mgb-chat.is-open .mgb-chat-fab{background: linear-gradient(180deg,rgba(6,6,6,.88),rgba(6,6,6,.80)) !important}@keyframes mgb-red-glow{0%,100%{box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 0 0 2px #E11D24,0 0 10px 1px rgba(225,29,36,.45),0 10px 26px -8px rgba(0,0,0,.55)}50%{box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 0 0 2.5px #E11D24,0 0 22px 5px rgba(225,29,36,.7),0 10px 26px -8px rgba(0,0,0,.55)}}.mgb-chat-fab,.mgb-chat-fab:hover,.mgb-chat-fab:focus-visible{animation: mgb-red-glow 2.2s ease-in-out infinite !important}.mgb-chat-fab::before{border: 2px solid rgba(225,29,36,.9) !important}.mgb-chat-fab::after{border: 2px solid rgba(225,29,36,.75) !important}@media (prefers-reduced-motion: reduce){.mgb-chat-fab,.mgb-chat-fab:hover{animation: none !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 0 0 2px #E11D24,0 0 14px 2px rgba(225,29,36,.55),0 10px 26px -8px rgba(0,0,0,.55) !important}}.mgb-chat-av{width: 54px !important;height: 54px !important;background: transparent !important;box-shadow: none !important;border: 0 !important;border-radius: 0 !important;overflow: visible !important}.mgb-chat-av::after{display: none !important;animation: none !important}.mgb-chat-av img{width: 54px !important;height: 54px !important;border-radius: 0 !important;filter: none !important;object-fit: contain;image-rendering: -webkit-optimize-contrast;transform: translateZ(0)}@media (max-width:1024px){.mgb-foot-credit{text-align: left;margin-top: -6px !important}}.mgb-post-by{display: inline-flex;align-items: center;gap: 8px}.mgb-post-by-img{width: 28px !important;height: 28px !important;border-radius: 50%;object-fit: cover;object-position: 50% 45%;box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(225,29,36,.5)}.mgb-post-by a{color: inherit;font-weight: 700;text-decoration: underline;text-decoration-color: rgba(225,29,36,.5);text-underline-offset: 3px}.mgb-authorbox-img{width: 96px !important;height: 96px !important;border-radius: 50%;object-fit: cover !important;object-position: 50% 45%;filter: none !important;box-shadow: 0 0 0 3px #fff,0 0 0 4px rgba(225,29,36,.45),0 8px 18px -8px rgba(0,0,0,.35)}.mgb .mgb-authorbox-r{margin-top: -4px !important;font: 600 13.5px/1.4 var(--mgb-ui) !important;color: var(--mgb-ink) !important}.mgb-byline-sec{padding: 0 !important}.mgb-byline-in{display: flex;align-items: center;gap: 14px;max-width: 760px;margin: 0 auto;padding: 22px 0 26px;border-top: 1px solid var(--mgb-line)}.mgb-byline-img{flex: none;width: 52px !important;height: 52px !important;border-radius: 50%;object-fit: cover;object-position: 50% 45%;box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(225,29,36,.45)}.mgb .mgb-byline-t{margin: 0 !important;font: 500 15px/1.45 var(--mgb-body);color: var(--mgb-ink)}.mgb .mgb-byline-t a{font-weight: 700;color: var(--mgb-ink);text-decoration: underline;text-decoration-color: rgba(225,29,36,.55);text-underline-offset: 3px}.mgb .mgb-byline-t span{display: block;margin-top: 2px;font-size: 13px;color: var(--mgb-muted)}.mgb-split-fig img[src*="mg_about"]{object-position: 50% 30%}@media (max-width: 560px){.mgb-byline-in{align-items: flex-start}}.mgb img.mgb-byline-img,.mgb img.mgb-post-by-img,.mgb img.mgb-authorbox-img{border-radius: 50% !important;object-fit: cover !important;aspect-ratio: 1 / 1}.mgb img.mgb-byline-img{width: 52px !important;height: 52px !important;max-width: none !important;box-shadow: 0 0 0 2px #fff,0 0 0 3px rgba(225,29,36,.45) !important}.mgb-consent,html .mgb-consent{left: 0 !important;right: 0 !important;bottom: 0 !important;top: auto !important;width: 100% !important;max-width: none !important;display: flex !important;align-items: center;justify-content: center;gap: 10px 20px;margin: 0 !important;padding: 10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right)) !important;border: 0 !important;border-top: 1px solid rgba(255,255,255,.1) !important;border-radius: 0 !important;background: linear-gradient(180deg,rgba(6,6,6,.86),rgba(6,6,6,.80)) !important;-webkit-backdrop-filter: blur(22px) brightness(.5) saturate(.8);backdrop-filter: blur(22px) brightness(.5) saturate(.8);box-shadow: 0 -10px 30px -14px rgba(0,0,0,.55) !important;z-index: 9996 !important}.mgb-consent[hidden]{display: none !important}.mgb .mgb-consent p,.mgb-consent p{margin: 0 !important;font: 500 13.5px/1.4 var(--mgb-body) !important;color: rgba(255,255,255,.82) !important}.mgb-consent p strong{display: none !important}.mgb-consent p a{color: #fff !important;font-weight: 600;text-decoration: underline;text-decoration-color: rgba(225,29,36,.8);text-underline-offset: 3px}.mgb-consent-btns{display: flex !important;flex-direction: row !important;gap: 8px !important;flex: none}.mgb-consent .mgb-btn{min-height: 32px !important;padding: 5px 16px !important;font-size: 13px !important;border-radius: 999px !important;flex: none !important}.mgb-consent .mgb-btn-light{background: transparent !important;color: #fff !important;border: 1px solid rgba(255,255,255,.35) !important}.mgb-consent .mgb-btn-light:hover{border-color: #fff !important}html.mgb-consent-open .mgb-chat-fab{bottom: 72px !important}html.mgb-consent-open .mgb-chat-tease{bottom: 82px !important}@media (max-width: 1024px){.mgb-consent,html .mgb-consent{bottom: calc(70px + env(safe-area-inset-bottom)) !important;padding: 8px 12px !important;justify-content: space-between;gap: 10px;border-top: 1px solid rgba(255,255,255,.1) !important}.mgb .mgb-consent p,.mgb-consent p{font-size: 12px !important;line-height: 1.35 !important}.mgb-consent .mgb-btn{min-height: 30px !important;padding: 4px 12px !important;font-size: 12px !important}}.mgb-proj-pages,.mgb .mgb-proj-pages{position: sticky;bottom: 0;z-index: 20;display: flex;align-items: center;justify-content: center;gap: 6px;width: 100vw !important;max-width: 100vw !important;margin: 34px 0 0 calc(50% - 50vw) !important;padding: 10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)) !important;border: 0 !important;border-top: 1px solid rgba(18,17,16,.08) !important;border-radius: 0 !important;background: rgba(255,255,255,.72) !important;-webkit-backdrop-filter: blur(18px) saturate(180%);backdrop-filter: blur(18px) saturate(180%);box-shadow: 0 -10px 30px -18px rgba(18,17,16,.35) !important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mgb-proj-pages{background: rgba(255,255,255,.97) !important}}.mgb-proj-pages[hidden]{display: none !important}.mgb-pg-of{margin-right: 6px;padding-right: 12px;border-right: 1px solid rgba(18,17,16,.14);font: 600 12.5px/1 var(--mgb-ui);letter-spacing: .02em;color: var(--mgb-muted);white-space: nowrap}.mgb .mgb-proj-pages .mgb-pg{position: relative;cursor: pointer;display: grid;place-items: center;min-width: 38px;height: 40px;padding: 0 10px !important;border: 1px solid var(--mgb-ink) !important;border-radius: 4px !important;background: #fff !important;color: var(--mgb-ink) !important;font: 700 15px/1 var(--mgb-ui) !important;box-shadow: none !important;transition: background .15s ease,color .15s ease}.mgb .mgb-proj-pages .mgb-pg:hover:not(.is-off):not(.is-on){background: var(--mgb-ink) !important;color: #fff !important}.mgb .mgb-proj-pages .mgb-pg.is-on{background: var(--mgb-accent) !important;border-color: var(--mgb-accent) !important;color: #fff !important}.mgb .mgb-proj-pages .mgb-pg.is-off{opacity: .35;cursor: default}.mgb-proj-pages .mgb-pg-gap{padding: 0 4px;color: var(--mgb-muted)}@media (max-width: 1024px){.mgb-proj-pages,.mgb .mgb-proj-pages{bottom: var(--mgb-sticky-h,64px) !important;padding: 7px 12px !important;border-top: 1px solid rgba(18,17,16,.1) !important;box-shadow: none !important}.mgb .mgb-proj-pages .mgb-pg{min-width: 34px;height: 36px;padding: 0 8px !important;font-size: 14px !important}.mgb-pg-of{font-size: 11.5px;padding-right: 8px;margin-right: 2px}}@media (max-width: 380px){.mgb-pg-of{display: none}}html.mgb-consent-open .mgb-proj-pages{bottom: var(--mgb-consent-h,53px) !important}@media (max-width: 1024px){html.mgb-consent-open .mgb-proj-pages{bottom: calc(70px + env(safe-area-inset-bottom) + var(--mgb-consent-h,50px)) !important}}.mgb .mgb-proj-balink,.mgb-proj-balink{position: static !important;display: inline-block;margin-top: 8px;padding: 0 !important;background: none !important;border-radius: 0 !important;text-transform: none;letter-spacing: 0;font: 700 13.5px/1.3 var(--mgb-ui);color: var(--mgb-red-ink) !important;text-decoration: none !important}.mgb-proj-balink:hover{text-decoration: underline !important;text-underline-offset: 3px}.mgb-split-fig img[src*="andres-paz-barillas-owner"]{aspect-ratio: 4 / 5 !important;object-fit: cover;object-position: 50% 12%;max-width: 460px;margin-left: auto;margin-right: auto;display: block}.mgb img.mgb-byline-img,.mgb img.mgb-post-by-img,.mgb img.mgb-authorbox-img{object-position: 50% 30% !important}.mgb-vids{display: grid;grid-template-columns: repeat(2,minmax(0,300px));justify-content: center;gap: 28px}.mgb-vids.is-one{grid-template-columns: minmax(0,320px)}.mgb-vid{margin: 0 !important}.mgb .mgb-vid-btn,.mgb .mgb-vid-frame{position: relative;display: block;width: 100%;aspect-ratio: 9 / 16;padding: 0 !important;border: 0 !important;border-radius: 18px !important;overflow: hidden;background: #0A0A0A !important;cursor: pointer;box-shadow: 0 18px 40px -22px rgba(18,17,16,.55)}.mgb-vid-btn img{width: 100% !important;height: 100% !important;object-fit: cover;display: block;transition: transform .4s ease}.mgb-vid-btn:hover img{transform: scale(1.03)}.mgb-vid-play{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: var(--mgb-accent);color: #fff;box-shadow: 0 0 0 6px rgba(255,255,255,.25),0 10px 24px -8px rgba(0,0,0,.6);transition: transform .2s ease}.mgb-vid-play svg{margin-left: 3px}.mgb-vid-btn:hover .mgb-vid-play{transform: translate(-50%,-50%) scale(1.06)}.mgb-vid-len{position: absolute;right: 10px;bottom: 10px;padding: 4px 8px;border-radius: 6px;background: rgba(10,10,10,.75);color: #fff;font: 700 12px/1 var(--mgb-ui)}.mgb-vid figcaption{margin-top: 12px}.mgb .mgb-vid figcaption strong{display: block;font: 700 15.5px/1.35 var(--mgb-ui);color: var(--mgb-ink)}.mgb .mgb-vid figcaption span{display: block;margin-top: 4px;font-size: 14px;line-height: 1.5;color: var(--mgb-muted)}.mgb-vid-more{margin: 26px 0 0 !important;text-align: center}.mgb .mgb-vid-more a{font: 700 14.5px var(--mgb-ui);color: var(--mgb-red-ink)}@media (max-width: 640px){.mgb-vids{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.mgb-vids.is-one{grid-template-columns: minmax(0,260px)}.mgb-vid-play{width: 50px;height: 50px}}.mgb-hero2.is-cine{position: relative !important;overflow: hidden;isolation: isolate;min-height: min(80vh,780px);background: #0A0A0A !important;border: 0 !important}.mgb-hero2.is-cine.is-compact{min-height: min(66vh,600px)}.mgb-hero2.is-cine>.e-con-inner,.mgb-hero2.is-cine .mgb-cine-in{position: static !important;display: flex;flex-direction: column;justify-content: flex-end;gap: 36px;min-height: inherit}.mgb-hero-html.is-cine .mgb-cine-in{padding-top: 96px;padding-bottom: 40px}@media (min-width: 1025px){body.mgb-page .mgb-hero2.is-cine.e-con{padding-top: 96px !important}}.mgb-hero2.is-cine .elementor-widget-html:has(.mgb-cine-bg),.mgb-hero2.is-cine .mgb-cine-bgw{position: absolute !important;inset: 0 !important;z-index: -1;margin: 0 !important;width: auto !important;max-width: none !important}.mgb-cine-bg{position: absolute;inset: 0;overflow: hidden;background: #0A0A0A}.mgb-cs{position: absolute;inset: 0;display: block;width: 100%;height: 100%;opacity: 0;transition: opacity 1.4s ease}.mgb-cs.is-on,.mgb-cine-bg:not(.is-slides) .mgb-cs{opacity: 1}.mgb-cs{--z: var(--zd,1);--fx: var(--xd,50%);--fy: var(--yd,50%)}@media (max-width: 767px){.mgb-cs{--z: var(--zm,1);--fx: var(--xm,50%);--fy: var(--ym,50%)}}img.mgb-cs,picture.mgb-cs>img{position: absolute;inset: 0;width: 100% !important;height: 100% !important;max-width: none !important;object-fit: cover;object-position: var(--fx) var(--fy);transform-origin: var(--fx) var(--fy);scale: var(--z);border-radius: 0 !important}picture.mgb-cs{transform-origin: var(--fx) var(--fy)}@media (max-width: 767px){.mgb-cs.is-d{display: none}}@media (min-width: 768px){.mgb-cs.is-m{display: none}}@keyframes mgb-kb{from{transform: scale(1.01)}to{transform: scale(1.07)}}@media (prefers-reduced-motion: no-preference){.mgb-cine-bg.is-run .mgb-cs.is-on{animation: mgb-kb 9s ease-out both}}.mgb-cine-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}.mgb-cine-bg::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.44) 28%,rgba(0,0,0,.08) 56%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,0) 34%),linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 24%)}.mgb-cine-cap{position: absolute;z-index: 2;top: 38px;left: max(28px,calc((100% - 1240px) / 2 + 24px));display: flex;flex-direction: column;align-items: flex-start;gap: 5px;max-width: min(420px,40vw);text-align: left;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,.55),0 2px 14px rgba(0,0,0,.55);pointer-events: none}.mgb-cine-cap-k{display: inline-flex;align-items: center;gap: 8px;font: 700 10.5px/1 var(--mgb-ui);letter-spacing: .18em;text-transform: uppercase}.mgb-cine-cap-k::before{content: "";width: 18px;height: 2px;background: var(--mgb-accent);box-shadow: none}.mgb-cine-cap-t{font: 600 14.5px/1.35 var(--mgb-ui);text-wrap: balance;transition: opacity .45s ease}.mgb-cine-dots{position: absolute;z-index: 2;top: 22px;left: max(28px,calc((100% - 1240px) / 2 + 24px));display: flex;gap: 6px;pointer-events: none}.mgb-cine-dots i{display: block;width: 18px;height: 3px;border-radius: 2px;background: rgba(255,255,255,.5);box-shadow: 0 1px 4px rgba(0,0,0,.35);transition: width .4s ease,background .4s ease}.mgb-cine-dots i.is-on{width: 32px;background: var(--mgb-accent)}.mgb-hero2.is-cine .mgb-hero-copy{position: relative;z-index: 1;max-width: 680px !important;padding: 0 !important;background: none !important;border: 0 !important;box-shadow: none !important}body.mgb-page .mgb-hero2.is-cine .mgb-h-title .elementor-heading-title,.mgb-hero-html.is-cine .mgb-h-title{color: #fff !important;text-shadow: 0 2px 18px rgba(0,0,0,.35) !important;font-size: clamp(2.4rem,1.3rem + 3.4vw,4.3rem) !important}body.mgb-page .mgb-hero2.is-cine.is-compact .mgb-h-title .elementor-heading-title,.mgb-hero-html.is-cine.is-compact .mgb-h-title{font-size: clamp(2.2rem,1.2rem + 2.8vw,3.5rem) !important}body.mgb-page .mgb-hero2.is-cine .mgb-h-eyebrow .elementor-heading-title,.mgb-hero-html.is-cine .mgb-h-eyebrow{color: #fff !important;text-shadow: 0 1px 10px rgba(0,0,0,.45)}body.mgb-page .mgb-hero2.is-cine .mgb-h-eyebrow .elementor-heading-title::before,.mgb-hero-html.is-cine .mgb-h-eyebrow::before{background: var(--mgb-accent)}.mgb-hero2.is-cine .mgb-h-sub,.mgb-hero2.is-cine .mgb-h-sub p,.mgb-hero-html.is-cine .mgb-h-sub{color: rgba(255,255,255,.92) !important;text-shadow: 0 1px 12px rgba(0,0,0,.45);max-width: 56ch}body.mgb-page .mgb-hero2.is-cine .mgb-hbtn-light .elementor-button,.mgb-hero-html.is-cine .mgb-hbtn-light{background: rgba(0,0,0,.25) !important;color: #fff !important;border: 1.5px solid rgba(255,255,255,.7) !important;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}body.mgb-page .mgb-hero2.is-cine .mgb-hbtn-light .elementor-button:hover{background: #fff !important;color: #0A0A0A !important;border-color: #fff !important}.mgb-hero2.is-cine .mgb-hero-trust{color: rgba(255,255,255,.88) !important;text-shadow: 0 1px 8px rgba(0,0,0,.45)}.mgb-hero2.is-cine .mgb-hero-trust a{color: #fff !important}.mgb-hero2.is-cine .mgb-hero-trust .mgb-ico{color: var(--mgb-red-bright)}.mgb-cine-bar{position: relative;z-index: 1;list-style: none;margin: 0 !important;padding: 0 !important;width: 100%;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border: 1px solid rgba(255,255,255,.16);border-radius: 18px;background: rgba(10,10,10,.5);-webkit-backdrop-filter: blur(14px) saturate(140%);backdrop-filter: blur(14px) saturate(140%);overflow: hidden}.mgb-cine-bar li{display: flex;flex-direction: column;gap: 4px;padding: 18px 22px;border-left: 1px solid rgba(255,255,255,.14)}.mgb-cine-bar li:first-child{border-left: 0}.mgb-cine-bar span.mgb-cine-k{display: inline-flex;align-items: center;gap: 8px;font: 600 1.35rem/1.1 var(--mgb-serif) !important;color: #fff;letter-spacing: -.01em}.mgb-cine-bar span.mgb-cine-l{font: 500 13px/1.35 var(--mgb-ui) !important;color: rgba(255,255,255,.74);letter-spacing: .01em}.mgb-cine-k .mgb-stars{display: inline-flex;gap: 1px;color: var(--mgb-star)}.mgb-cine-k .mgb-stars .mgb-ico{width: 13px;height: 13px}@media (max-width: 1024px){.mgb-hero2.is-cine,.mgb-hero2.is-cine.is-compact{min-height: 0 !important;background: #fff !important}body.mgb-page .mgb-hero2.is-cine.e-con,body.mgb-page .mgb-hero2.is-cine>.e-con-inner{padding-top: 0 !important}body.mgb-page .mgb-hero2.is-cine.e-con{padding-bottom: 30px !important}.mgb-hero-html.is-cine .mgb-cine-in{padding-top: 22px;padding-bottom: 30px}.mgb-hero2.is-cine>.e-con-inner,.mgb-hero2.is-cine .mgb-cine-in{justify-content: flex-start;gap: 22px;min-height: 0}.mgb-hero2.is-cine .elementor-widget-html:has(.mgb-cine-bg),.mgb-hero2.is-cine .mgb-cine-bgw{position: relative !important;inset: auto !important;z-index: 0;height: min(62vh,620px) !important;margin: 0 -16px !important;width: calc(100% + 32px) !important;max-width: none !important}.mgb-hero-html.is-cine>.mgb-cine-bg{position: relative;height: min(62vh,620px)}.mgb-cine-bg::after{background: linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 28%),linear-gradient(0deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 22%)}.mgb-cine-cap{top: 30px;left: 16px;max-width: calc(100% - 32px)}.mgb-cine-cap-t{font-size: 14px}.mgb-cine-dots{top: 16px;left: 16px}.mgb-hero2.is-cine .mgb-hero-copy{max-width: none !important}body.mgb-page .mgb-hero2.is-cine .mgb-h-title .elementor-heading-title,.mgb-hero-html.is-cine .mgb-h-title,body.mgb-page .mgb-hero2.is-cine.is-compact .mgb-h-title .elementor-heading-title,.mgb-hero-html.is-cine.is-compact .mgb-h-title{color: var(--mgb-ink) !important;text-shadow: none !important;font-size: clamp(2.05rem,1.4rem + 2.6vw,2.9rem) !important}body.mgb-page .mgb-hero2.is-cine .mgb-h-eyebrow .elementor-heading-title,.mgb-hero-html.is-cine .mgb-h-eyebrow{color: var(--mgb-red-ink) !important;text-shadow: none}.mgb-hero2.is-cine .mgb-h-sub,.mgb-hero2.is-cine .mgb-h-sub p,.mgb-hero-html.is-cine .mgb-h-sub{color: var(--mgb-muted) !important;text-shadow: none}body.mgb-page .mgb-hero2.is-cine .mgb-hbtn-light .elementor-button,.mgb-hero-html.is-cine .mgb-hbtn-light{background: #fff !important;color: var(--mgb-ink) !important;border: 1.5px solid rgba(18,18,20,.22) !important;-webkit-backdrop-filter: none;backdrop-filter: none}body.mgb-page .mgb-hero2.is-cine .mgb-hbtn-light .elementor-button:hover{background: var(--mgb-ink) !important;color: #fff !important;border-color: var(--mgb-ink) !important}.mgb-hero2.is-cine .mgb-hero-trust{color: var(--mgb-muted) !important;text-shadow: none}.mgb-hero2.is-cine .mgb-hero-trust a{color: var(--mgb-ink) !important}.mgb-hero2.is-cine .mgb-hero-trust .mgb-ico{color: var(--mgb-accent)}.mgb-cine-bar{grid-template-columns: repeat(2,minmax(0,1fr));background: #fff;border-color: var(--mgb-line);-webkit-backdrop-filter: none;backdrop-filter: none}.mgb-cine-bar li{border-left-color: var(--mgb-line)}.mgb-cine-bar li:nth-child(3){border-left: 0}.mgb-cine-bar li:nth-child(n+3){border-top: 1px solid var(--mgb-line)}.mgb-cine-bar span.mgb-cine-k{color: var(--mgb-ink)}.mgb-cine-bar span.mgb-cine-l{color: var(--mgb-muted)}.mgb .mgb-cine-bar .mgb-starlink.is-cine .mgb-sl-t,.mgb-cine-bar .mgb-starlink.is-cine .mgb-sl-r,.mgb-cine-bar .mgb-starlink.is-cine .mgb-g{color: var(--mgb-ink) !important}}@media (max-width: 767px){.mgb-hero2.is-cine .elementor-widget-html:has(.mgb-cine-bg),.mgb-hero2.is-cine .mgb-cine-bgw,.mgb-hero-html.is-cine>.mgb-cine-bg{height: min(66vh,580px) !important;min-height: 380px}.mgb-hero2.is-cine.is-compact .elementor-widget-html:has(.mgb-cine-bg),.mgb-hero2.is-cine.is-compact .mgb-cine-bgw,.mgb-hero-html.is-cine.is-compact>.mgb-cine-bg{height: min(58vh,520px) !important}.mgb-cine-bar li{padding: 14px}.mgb-cine-bar span.mgb-cine-k{font-size: 1.1rem}.mgb-cine-bar span.mgb-cine-l{font-size: 12px}}.mgb-verses-sec{position: relative;background: radial-gradient(700px 320px at 50% 0%,rgba(225,29,36,.14),transparent 70%),#0A0A0A !important;color: #fff;text-align: center}.mgb-verses-in .mgb-emblem{width: 96px;margin-bottom: 18px}.mgb-verses-in .mgb-eyebrow{justify-content: center}body .mgb .mgb-verses-in h2{color: #fff;font-family: var(--mgb-serif);font-weight: 600;font-size: clamp(1.8rem,1.3rem + 1.6vw,2.5rem);margin-bottom: 28px}.mgb-verses{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;max-width: 980px;margin: 0 auto}.mgb-verse{margin: 0;padding: clamp(24px,3vw,36px);border: 1px solid rgba(255,255,255,.14);border-top: 3px solid var(--mgb-accent);border-radius: 18px;background: rgba(255,255,255,.04);display: flex;flex-direction: column;justify-content: space-between;gap: 18px}.mgb .mgb-verse p{margin: 0;font: 500 clamp(1.15rem,1.05rem + .45vw,1.4rem)/1.5 var(--mgb-serif);color: #F4F1EC;text-wrap: pretty}.mgb-verse cite{font: 700 12px/1 var(--mgb-ui);font-style: normal;letter-spacing: .18em;text-transform: uppercase;color: var(--mgb-red-bright)}@media (max-width: 767px){.mgb-verses{grid-template-columns: minmax(0,1fr)}}.mgb-foot-verses{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 40px;margin-top: clamp(32px,4vw,48px);padding-top: 26px;border-top: 1px solid rgba(255,255,255,.1)}.mgb-footer.is-lux p.mgb-foot-verse{margin: 0 !important;font-family: var(--mgb-serif) !important;font-size: 15px !important;line-height: 1.55 !important;color: #D6D0C7 !important;font-style: italic;text-wrap: pretty}.mgb-foot-verse cite{display: inline-block;margin-left: 6px;font: 700 11px/1 var(--mgb-ui);font-style: normal;letter-spacing: .14em;text-transform: uppercase;color: var(--mgb-red-bright);white-space: nowrap}@media (max-width: 767px){.mgb-foot-verses{grid-template-columns: minmax(0,1fr)}}.mgb-cine-arrow{position: absolute;z-index: 6;top: 50%;transform: translateY(-50%);display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,.42);background: rgba(255,255,255,.14);-webkit-backdrop-filter: blur(10px) saturate(140%);backdrop-filter: blur(10px) saturate(140%);color: #fff;cursor: pointer;box-shadow: 0 8px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.25);transition: background .2s ease,border-color .2s ease,transform .2s ease}.mgb-cine-arrow svg{width: 22px;height: 22px;filter: drop-shadow(0 1px 2px rgba(0,0,0,.4))}.mgb-cine-arrow:hover,.mgb-cine-arrow:focus-visible{background: var(--mgb-accent);border-color: var(--mgb-accent);outline: none;transform: translateY(-50%) scale(1.06)}.mgb-cine-arrow.is-prev{left: 18px}.mgb-cine-arrow.is-next{right: 18px}.mgb-cine-arrow[hidden]{display: none}@media (min-width: 1025px) and (max-width: 1399px){body.mgb-page .mgb-hero2.is-cine>.e-con-inner,.mgb-hero-html.is-cine .mgb-cine-in{padding-left: 84px !important;padding-right: 84px !important}.mgb-cine-cap,.mgb-cine-dots{left: 84px}}@media (max-width: 1024px){.mgb-cine-arrow{top: calc(min(62vh,620px) / 2)}}@media (max-width: 767px){.mgb-cine-arrow{width: 42px;height: 42px;top: calc(max(380px,min(66vh,580px)) / 2)}.mgb-hero2.is-compact .mgb-cine-arrow{top: calc(max(380px,min(58vh,520px)) / 2)}.mgb-cine-arrow.is-prev{left: 12px}.mgb-cine-arrow.is-next{right: 12px}}.mgb-split-fig:has(img[src*="andres-paz-barillas-owner"]){max-width: 460px;width: 100%;margin-left: auto;margin-right: auto;justify-self: center}.mgb-split-fig img[src*="andres-paz-barillas-owner"]{width: 100% !important;border: 1px solid var(--mgb-line)}.mgb-more-n{display: block;line-height: 1.1 !important;margin: 0 0 6px}.mgb-post-pair,.mgb-post-fig{margin: 28px 0 !important}.mgb-post-pair-i{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.mgb-post-pair-i>div{position: relative}.mgb-post-pair-i span{position: absolute;z-index: 1;top: 10px;left: 10px;padding: 5px 10px;border-radius: 4px;background: rgba(10,10,10,.72);color: #fff;font: 700 11px/1 var(--mgb-ui);letter-spacing: .14em;text-transform: uppercase}.mgb-post-pair-i div:last-child span{background: var(--mgb-accent)}.mgb-post-pair img,.mgb-post-fig img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;border-radius: 14px;display: block}.mgb-post-fig img{aspect-ratio: auto;max-height: 720px}.mgb-post-pair figcaption,.mgb-post-fig figcaption{margin-top: 8px;font: 500 13.5px/1.45 var(--mgb-ui);color: var(--mgb-muted)}@media (max-width: 1024px){.mgb-sticky a:not(.is-accent){background: rgba(255,255,255,.1);color: #fff}}.mgb-topbar-r a{display: inline-flex;align-items: center;min-height: 28px;padding: 0 4px}.mgb input[type="email"],.mgb input[type="text"],.mgb input[type="tel"]{min-height: 44px}body.mgb-page .e-con.mgb-form-el>.elementor-widget-shortcode{box-sizing: border-box;width: 100% !important;max-width: var(--mgb-max) !important;margin-left: auto !important;margin-right: auto !important;padding: 0 var(--mgb-gutter) !important}.mgb-footer.is-v2{padding: clamp(52px,6vw,80px) 0 0 !important;background: #0E0D0C}.mgb-footer.is-v2 .mgb-foot-grid{display: grid;grid-template-columns: 1.55fr 1fr 1fr .75fr 1.15fr;gap: clamp(26px,3vw,48px);padding-bottom: clamp(44px,5vw,64px)}.mgb-footer.is-v2 .mgb-logo.is-footer img{width: 120px !important;height: auto !important}.mgb-footer.is-v2 p.mgb-foot-about{margin: 18px 0 18px !important;max-width: 38ch;font: 400 14px/1.7 var(--mgb-body) !important;color: #A8A29A !important}.mgb-footer.is-v2 p.mgb-foot-h{position: relative;margin: 6px 0 22px !important;padding-bottom: 12px;font: 700 11.5px/1.2 var(--mgb-ui) !important;letter-spacing: .18em !important;text-transform: uppercase;color: var(--mgb-red-bright) !important}.mgb-footer.is-v2 p.mgb-foot-h::after{content: "";position: absolute;left: 0;bottom: 0;width: 26px;height: 2px;background: var(--mgb-accent)}.mgb-footer.is-v2 .mgb-foot-links{display: grid;gap: 4px;list-style: none;margin: 0;padding: 0;grid-template-columns: minmax(0,1fr) !important}.mgb-footer.is-v2 .mgb-foot-links a{padding: 4px 0 !important;font: 500 14.5px/1.35 var(--mgb-ui) !important;color: #E3DED6 !important}.mgb-footer.is-v2 .mgb-foot-links a:hover{color: #fff !important;text-decoration: underline;text-decoration-color: var(--mgb-accent);text-underline-offset: 4px}.mgb-footer.is-v2 .mgb-foot-links a.is-all{font-weight: 700 !important;color: #fff !important}.mgb-footer.is-v2 .mgb-nap{gap: 14px;margin-bottom: 22px}.mgb-footer.is-v2 .mgb-nap li,.mgb-footer.is-v2 .mgb-nap a,.mgb-footer.is-v2 .mgb-nap address{font: 500 14.5px/1.45 var(--mgb-ui) !important;font-style: normal;color: #E3DED6 !important}.mgb-footer.is-v2 .mgb-foot-band{background: #000;border-top: 1px solid rgba(255,255,255,.08);padding: 30px 0 calc(22px + env(safe-area-inset-bottom));text-align: center}.mgb-footer.is-v2 .mgb-foot-verses{margin: 0 auto 26px;padding: 0 0 26px;border-top: 0;border-bottom: 1px solid rgba(255,255,255,.08);max-width: 1040px;text-align: left}.mgb-footer.is-v2 .mgb-foot-soc .mgb-socials{justify-content: center;margin: 0 0 18px}.mgb-footer.is-v2 .mgb-foot-bottom{justify-content: center;margin: 0 !important;padding: 0 0 6px !important;border: 0 !important;gap: 8px 26px}.mgb-footer.is-v2 .mgb-foot-legal{gap: 6px 20px}.mgb-footer.is-v2 .mgb-foot-legal a{font: 600 13px/1.2 var(--mgb-ui) !important;color: #E3DED6 !important}.mgb-footer.is-v2 p.mgb-foot-credit{margin: 6px 0 0 !important;font: 400 11.5px/1.4 var(--mgb-body) !important;letter-spacing: .02em;color: rgba(255,255,255,.38) !important}@media (max-width: 1100px){.mgb-footer.is-v2 .mgb-foot-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.mgb-footer.is-v2 .mgb-foot-brand{grid-column: 1 / -1}}@media (max-width: 640px){.mgb-footer.is-v2 .mgb-foot-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 30px 20px !important}.mgb-footer.is-v2 .mgb-foot-brand,.mgb-footer.is-v2 .mgb-foot-contact{grid-column: 1 / -1 !important}.mgb-footer.is-v2 .mgb-foot-bottom{flex-direction: column;align-items: center}.mgb-footer.is-v2{padding-bottom: 76px !important}}.mgb-contact{grid-template-columns: repeat(3,minmax(0,1fr)) !important}@media (max-width: 900px){.mgb-contact{grid-template-columns: repeat(2,minmax(0,1fr)) !important}}@media (max-width: 520px){.mgb-contact{grid-template-columns: minmax(0,1fr) !important}}.mgb-findus{margin-top: 26px}.mgb-findus .mgb-nap-block{display: flex;flex-direction: column;gap: 6px;padding: 26px;border-radius: 18px;background: #fff;border: 1px solid var(--mgb-line);border-top: 3px solid var(--mgb-accent);font-style: normal;line-height: 1.6}.mgb-findus .mgb-nap-block strong{font: 600 1.25rem/1.2 var(--mgb-serif);margin-bottom: 4px}.mgb-findus .mgb-nap-block .mgb-btn{margin-top: auto;align-self: flex-start}.mgb-findus .mgb-map{width: 100%;min-height: 340px;height: 100%;border: 0;border-radius: 18px}@media (max-width: 760px){.mgb-findus{grid-template-columns: minmax(0,1fr)}}.mgb .mgb-consent p,.mgb-consent p{font-size: 12px !important;line-height: 1.35 !important}.mgb-consent .mgb-btn{min-height: 28px !important;padding: 4px 12px !important;font-size: 11.5px !important}@media (max-width: 1024px){.mgb .mgb-consent p,.mgb-consent p{font-size: 11px !important}.mgb-consent .mgb-btn{font-size: 11px !important;padding: 3px 10px !important}}
/* ---------- v1.32 service-area compass: real dial beside the map ---------- */
.mgb-micro:has(.mgb-micro-top) { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.mgb-micro-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(16px, 2.4vw, 28px); align-items: stretch; }
.mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1.75fr) minmax(300px, 1fr); }
.mgb-micro-mapcol { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.mgb .mgb-cps { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: clamp(18px, 2vw, 26px) clamp(12px, 1.6vw, 20px); border-radius: 22px; background: radial-gradient(110% 80% at 50% 0%, #1E1E21 0%, #0A0A0A 70%); border: 1px solid rgba(255, 255, 255, .08); box-shadow: var(--mgb-shadow); color: #fff; }
.mgb .mgb-cps::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 54%, rgba(225, 29, 36, .2), transparent 46%); pointer-events: none; }
.mgb .mgb-cps > * { position: relative; }
.mgb .mgb-cps-head { text-align: center; }
body .mgb p.mgb-cps-eye { margin: 0 0 4px; font: 800 11px/1 var(--mgb-ui); letter-spacing: .2em; text-transform: uppercase; color: #FF4A50; }
body .mgb p.mgb-cps-t { margin: 0; font: 800 clamp(17px, 1.6vw, 20px)/1.2 var(--mgb-head); color: #fff; text-wrap: balance; }
.mgb .mgb-cps-rose { position: relative; width: 100%; max-width: 420px; aspect-ratio: 1; container-type: inline-size; }
.mgb .mgb-cps-dial { position: absolute; left: 50%; top: 50%; width: 52%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 18px 40px rgba(0, 0, 0, .6), 0 0 46px rgba(225, 29, 36, .28); }
.mgb .mgb-cps-svg { display: block; width: 100%; height: 100%; }
.mgb .mgb-cps-needle { transform: rotate(0deg); transition: transform .6s cubic-bezier(.3, 1.5, .5, 1); }
.mgb .mgb-cps-here { position: absolute; left: 50%; top: 73%; transform: translateX(-50%); white-space: nowrap; font: 800 clamp(9px, 2.6cqw, 11px)/1.15 var(--mgb-ui); color: #fff; text-align: center; pointer-events: none; text-shadow: 0 1px 4px #000; }
.mgb .mgb-cps-here small { display: block; font-size: .82em; font-weight: 600; color: rgba(255, 255, 255, .55); letter-spacing: .06em; text-transform: uppercase; }
.mgb .mgb-cps-pin { position: absolute; z-index: 1; width: 27%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 6px 4px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; text-align: center; text-decoration: none; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.mgb .mgb-cps-pin b { font: 800 clamp(8.5px, 2.5cqw, 10.5px)/1 var(--mgb-ui); letter-spacing: .14em; color: #FF4A50; }
.mgb .mgb-cps-pin span { font: 700 clamp(10.5px, 3.4cqw, 14px)/1.15 var(--mgb-ui); color: #fff; text-wrap: balance; }
.mgb .mgb-cps-pin small { font-size: clamp(9px, 2.7cqw, 11.5px); line-height: 1.2; color: rgba(255, 255, 255, .6); }
.mgb a.mgb-cps-pin:hover, .mgb a.mgb-cps-pin:focus-visible { background: var(--mgb-accent); border-color: var(--mgb-accent); box-shadow: 0 10px 24px rgba(225, 29, 36, .45); transform: translate(-50%, -50%) scale(1.06); outline: none; z-index: 2; }
.mgb a.mgb-cps-pin:hover *, .mgb a.mgb-cps-pin:focus-visible * { color: #fff; -webkit-text-fill-color: #fff; }
.mgb .mgb-cps-rose:has(.is-ne:hover, .is-ne:focus-visible) .mgb-cps-needle { transform: rotate(45deg); }
.mgb .mgb-cps-rose:has(.is-e:hover, .is-e:focus-visible) .mgb-cps-needle { transform: rotate(90deg); }
.mgb .mgb-cps-rose:has(.is-se:hover, .is-se:focus-visible) .mgb-cps-needle { transform: rotate(135deg); }
.mgb .mgb-cps-rose:has(.is-s:hover, .is-s:focus-visible) .mgb-cps-needle { transform: rotate(180deg); }
.mgb .mgb-cps-rose:has(.is-sw:hover, .is-sw:focus-visible) .mgb-cps-needle { transform: rotate(225deg); }
.mgb .mgb-cps-rose:has(.is-w:hover, .is-w:focus-visible) .mgb-cps-needle { transform: rotate(270deg); }
.mgb .mgb-cps-rose:has(.is-nw:hover, .is-nw:focus-visible) .mgb-cps-needle { transform: rotate(315deg); }
.mgb a.mgb-cps-all { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: #fff; font: 700 13px/1 var(--mgb-ui); text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.mgb a.mgb-cps-all:hover, .mgb a.mgb-cps-all:focus-visible { background: var(--mgb-accent); border-color: var(--mgb-accent); color: #fff; }
@media (prefers-reduced-motion: reduce) { .mgb .mgb-cps-needle { transition: none; } }
@media (max-width: 1024px) { .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1.45fr) minmax(260px, 1fr); } }
@media (max-width: 760px) {
	.mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1fr); }
	.mgb .mgb-cps-rose { max-width: 400px; }
}

/* ---------- v1.33 compass: light map-paper theme to match the topo map ---------- */
.mgb .mgb-cps { background: repeating-radial-gradient(circle at 50% 56%, transparent 0 23px, rgba(18, 17, 16, .045) 23px 24px), radial-gradient(90% 70% at 50% 45%, #FFFFFF 0%, #F2EFE9 75%); border: 1px solid #E2DBCF; box-shadow: var(--mgb-shadow); color: #121110; }
.mgb .mgb-cps::before { background: radial-gradient(circle at 50% 56%, rgba(225, 29, 36, .08), transparent 40%); }
body .mgb p.mgb-cps-eye { color: var(--mgb-red-ink); }
body .mgb p.mgb-cps-t { color: #121110; }
.mgb .mgb-cps-dial { box-shadow: 0 0 0 1px #E2DBCF, 0 14px 30px -10px rgba(18, 17, 16, .35), 0 0 0 8px rgba(255, 255, 255, .6); }
.mgb .mgb-cps-pin { background: #fff; border: 1px solid #E2DBCF; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 4px 12px -6px rgba(18, 17, 16, .25); color: #121110; }
.mgb .mgb-cps-pin b { color: var(--mgb-accent); }
.mgb .mgb-cps-pin span { color: #121110; }
.mgb .mgb-cps-pin small { color: #6B655C; }
.mgb a.mgb-cps-pin:hover, .mgb a.mgb-cps-pin:focus-visible { background: var(--mgb-accent); border-color: var(--mgb-accent); box-shadow: 0 10px 22px -6px rgba(225, 29, 36, .5); }
.mgb a.mgb-cps-all { background: #121110; border-color: #121110; color: #fff; }
.mgb a.mgb-cps-all:hover, .mgb a.mgb-cps-all:focus-visible { background: var(--mgb-accent); border-color: var(--mgb-accent); color: #fff; }

/* ---------- v1.34 map + compass as one panel ---------- */
.mgb .mgb-micro-top.has-cps { gap: 0; padding: clamp(12px, 1.8vw, 22px); border: 1px solid #E2DBCF; border-radius: 26px; background: radial-gradient(120% 90% at 30% 0%, #FFFFFF 0%, #F4F0E8 70%); box-shadow: var(--mgb-shadow); }
.mgb .mgb-micro-top.has-cps .mgb-micro-mapcol { padding-right: clamp(12px, 1.8vw, 22px); }
.mgb .mgb-micro-top.has-cps .mgb-micro-map { box-shadow: 0 10px 26px -14px rgba(18, 17, 16, .45); border-color: #E2DBCF; }
.mgb .mgb-micro-top.has-cps .mgb-cps { background: repeating-radial-gradient(circle at 50% 56%, transparent 0 23px, rgba(18, 17, 16, .045) 23px 24px); border: 0; border-left: 1px dashed #D6CDBE; border-radius: 0; box-shadow: none; padding: 8px 0 8px clamp(12px, 1.8vw, 22px); }
.mgb .mgb-micro-top.has-cps .mgb-cps::before { background: radial-gradient(circle at 50% 56%, rgba(225, 29, 36, .07), transparent 38%); }
@media (max-width: 760px) {
	.mgb .mgb-micro-top.has-cps { padding: 12px; border-radius: 22px; }
	.mgb .mgb-micro-top.has-cps .mgb-micro-mapcol { padding: 0 0 14px; }
	.mgb .mgb-micro-top.has-cps .mgb-cps { border-left: 0; border-top: 1px dashed #D6CDBE; padding: 18px 0 6px; }
}

/* v1.34b keep the side pins inside the panel */
.mgb .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1.6fr) minmax(330px, 1fr); }
.mgb .mgb-micro-top.has-cps .mgb-cps-rose { width: 93%; }
@media (max-width: 1024px) { .mgb .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1.35fr) minmax(280px, 1fr); } }
@media (max-width: 760px) { .mgb .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1fr); } .mgb .mgb-micro-top.has-cps .mgb-cps-rose { width: 100%; max-width: 400px; } }

/* v1.34c tablet: give the compass more room */
@media (min-width: 761px) and (max-width: 1024px) { .mgb .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1.2fr) minmax(300px, 1fr); } .mgb .mgb-micro-top.has-cps .mgb-cps-rose { width: 96%; } }

/* v1.34d portrait tablets stack like phones (map full width, compass below), landscape stays side by side */
@media (min-width: 761px) and (max-width: 899px) { .mgb .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1fr); } .mgb .mgb-micro-top.has-cps .mgb-micro-mapcol { padding: 0 0 16px; } .mgb .mgb-micro-top.has-cps .mgb-cps { border-left: 0; border-top: 1px dashed #D6CDBE; padding: 20px 0 6px; } .mgb .mgb-micro-top.has-cps .mgb-cps-rose { width: 100%; max-width: 440px; } }

/* ---------- v1.35 liquid map: full-bleed map with liquid-glass controls floating on it ---------- */
.mgb .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1.8fr) minmax(340px, 1fr); }
.mgb .mgb-micro-top.has-cps .mgb-micro-mapcol { justify-content: center; }
.mgb .mgb-micro-top.has-cps .mgb-mapnav { position: relative; display: block; }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-mid { display: block; }
.mgb .mgb-micro-top.has-cps .mgb-micro-map { width: 100%; border-radius: 20px !important; }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b { position: absolute; z-index: 5; margin: 0; }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-n { top: 12px; left: 50%; transform: translateX(-50%); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-s { bottom: 12px; left: 50%; transform: translateX(-50%); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-w { left: 12px; top: 50%; transform: translateY(-50%); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-e { right: 12px; top: 50%; transform: translateY(-50%); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-empty { display: none; }
/* Liquid glass: frosted, saturated, with a bright top edge, on every map control. */
.mgb .mgb-mapnav-b, .mgb-mapzoom { background: rgba(255, 255, 255, .58); -webkit-backdrop-filter: blur(14px) saturate(1.8); backdrop-filter: blur(14px) saturate(1.8); border: 1px solid rgba(255, 255, 255, .75); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(18, 17, 16, .06), 0 10px 26px -10px rgba(18, 17, 16, .45); }
.mgb .mgb-mapnav-b { color: #121110; }
.mgb .mgb-mapnav-b:hover, .mgb .mgb-mapnav-b:focus-visible { background: rgba(255, 255, 255, .82); border-color: rgba(225, 29, 36, .55); color: var(--mgb-accent); }
.mgb-mapzoom { border-radius: 14px; }
.mgb-mapzoom button { background: transparent; color: #121110; border-top: 1px solid rgba(18, 17, 16, .1); }
.mgb-mapzoom button:hover, .mgb-mapzoom button:focus-visible { background: var(--mgb-accent); color: #fff; }
@media (min-width: 900px) and (max-width: 1024px) { .mgb .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); } }
@media (max-width: 899px) {
	.mgb .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 1fr); }
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-w, .mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-e { width: 32px; }
}
@media (max-width: 760px) {
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-n { top: 8px; }
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-s { bottom: 14px; }
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-w { left: 8px; }
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-e { right: 8px; }
}

/* v1.35b desktop: map takes more width so its height matches the compass */
@media (min-width: 1025px) { .mgb .mgb-micro-top.has-cps { grid-template-columns: minmax(0, 2.1fr) minmax(330px, 1fr); } .mgb .mgb-micro-top.has-cps .mgb-cps { gap: 6px; } }

/* ---------- v1.36 area hop: same-spot landing + cross-document view transition ---------- */
@view-transition { navigation: auto; }
#service-area-map { scroll-margin-top: 110px; view-transition-name: mgb-areamap; }
::view-transition-group(mgb-areamap) { animation-duration: .18s; animation-timing-function: cubic-bezier(.2, .8, .2, 1); }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .14s; }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }

/* ---------- v1.37 master compass (Service Areas overview) ---------- */
.mgb .mgb-cps-dir { font: inherit; cursor: pointer; appearance: none; -webkit-appearance: none; }
.mgb .mgb-cps-dir span { font-size: clamp(9.5px, 2.9cqw, 12px); font-weight: 600; color: #6B655C; }
.mgb .mgb-cps-dir:hover:not(:disabled), .mgb .mgb-cps-dir:focus-visible { background: var(--mgb-accent); border-color: var(--mgb-accent); transform: translate(-50%, -50%) scale(1.06); box-shadow: 0 10px 22px -6px rgba(225, 29, 36, .5); outline: none; z-index: 2; }
.mgb .mgb-cps-dir:hover:not(:disabled) *, .mgb .mgb-cps-dir:focus-visible * { color: #fff; }
.mgb .mgb-cps-dir.is-active { background: #121110; border-color: #121110; }
.mgb .mgb-cps-dir.is-active b { color: #FF4A50; }
.mgb .mgb-cps-dir.is-active span { color: #fff; }
.mgb .mgb-cps-dir:disabled { opacity: .45; cursor: default; box-shadow: none; }
.mgb .mgb-cps-rose[data-dir="ne"] .mgb-cps-needle { transform: rotate(45deg); }
.mgb .mgb-cps-rose[data-dir="e"] .mgb-cps-needle { transform: rotate(90deg); }
.mgb .mgb-cps-rose[data-dir="se"] .mgb-cps-needle { transform: rotate(135deg); }
.mgb .mgb-cps-rose[data-dir="s"] .mgb-cps-needle { transform: rotate(180deg); }
.mgb .mgb-cps-rose[data-dir="sw"] .mgb-cps-needle { transform: rotate(225deg); }
.mgb .mgb-cps-rose[data-dir="w"] .mgb-cps-needle { transform: rotate(270deg); }
.mgb .mgb-cps-rose[data-dir="nw"] .mgb-cps-needle { transform: rotate(315deg); }
.mgb .mgb-cps-home { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid #E2DBCF; color: #121110; font: 700 12.5px/1 var(--mgb-ui); text-decoration: none; }
.mgb .mgb-cps-home .mgb-ico { color: var(--mgb-accent); }
.mgb a.mgb-cps-home:hover, .mgb a.mgb-cps-home:focus-visible { border-color: var(--mgb-accent); color: var(--mgb-accent); }
.mgb .mgb-cps-lists { width: 100%; max-width: 420px; }
.mgb .mgb-cps-list { display: none; }
.mgb .mgb-cps-list.is-active { display: block; animation: mgb-cps-in .25s ease; }
@keyframes mgb-cps-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
body .mgb p.mgb-cps-lt { margin: 4px 0 8px; text-align: center; font: 800 11px/1 var(--mgb-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--mgb-red-ink); }
.mgb .mgb-cps-list ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.mgb .mgb-cps-list li { margin: 0; }
.mgb .mgb-cps-list a { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 9px 12px; border-radius: 12px; background: #fff; border: 1px solid #E2DBCF; color: #121110; text-decoration: none; font: 700 13.5px/1.2 var(--mgb-ui); transition: background .15s ease, border-color .15s ease, color .15s ease; }
.mgb .mgb-cps-list a small { flex: none; font-size: 11.5px; font-weight: 600; color: #6B655C; }
.mgb .mgb-cps-list a:hover, .mgb .mgb-cps-list a:focus-visible { background: var(--mgb-accent); border-color: var(--mgb-accent); color: #fff; outline: none; }
.mgb .mgb-cps-list a:hover small, .mgb .mgb-cps-list a:focus-visible small { color: #fff; }
.mgb .mgb-micro-top.is-master .mgb-area-map { max-width: none; }
@media (min-width: 1025px) { .mgb .mgb-micro-top.is-master { grid-template-columns: minmax(0, 1.7fr) minmax(360px, 1fr); } }
@media (max-width: 380px) { .mgb .mgb-cps-list ul { grid-template-columns: minmax(0, 1fr); } }

/* v1.37b phones: keep the W/E chips inside the panel */
@media (max-width: 760px) { .mgb .mgb-micro-top.has-cps .mgb-cps-rose { width: 90%; } }

/* v1.38 direction buttons sit ON the map's border (half in, half out), all devices */
.mgb .mgb-micro-top.has-cps .mgb-mapnav { padding: 18px 20px; }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-n { top: 18px; bottom: auto; left: 50%; transform: translate(-50%, -50%); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-s { bottom: 18px; top: auto; left: 50%; transform: translate(-50%, 50%); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-w { left: 20px; right: auto; top: 50%; transform: translate(-50%, -50%); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-e { right: 20px; left: auto; top: 50%; transform: translate(50%, -50%); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b { background: rgba(255, 255, 255, .78); }
@media (max-width: 760px) {
	.mgb .mgb-micro-top.has-cps .mgb-mapnav { padding: 16px 16px; }
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-n { top: 16px; }
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-s { bottom: 16px; }
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-w { left: 16px; }
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-e { right: 16px; }
	.mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-w, .mgb .mgb-micro-top.has-cps .mgb-mapnav-b.is-e { width: 28px; }
}

/* v1.39 stable header between pages: width-matched fallback for the nav font, no animated slim-down on arrival, header held still during page transitions */
@font-face { font-family: "MGB Jakarta Fallback"; src: local("Arial"), local("Helvetica Neue"), local("Helvetica"); size-adjust: 100.6%; }
:root { --mgb-ui: "Plus Jakarta Sans", "MGB Jakarta Fallback", "Inter", system-ui, sans-serif; }
.mgb-header.mgb-noanim, .mgb-header.mgb-noanim * { transition: none !important; }
.mgb-header { view-transition-name: mgb-header; }
::view-transition-group(mgb-header), ::view-transition-new(mgb-header) { animation: none; }
::view-transition-old(mgb-header) { display: none; }

/* v1.39 darker cream panel so the map and compass stand out */
.mgb .mgb-micro-top.has-cps { background: radial-gradient(120% 90% at 30% 0%, #EFE7D8 0%, #E3D8C4 75%); border-color: #D3C5AC; box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 14px 34px -12px rgba(70, 52, 24, .28); }
.mgb .mgb-micro-top.has-cps .mgb-cps { border-left-color: #C9B99C; background: repeating-radial-gradient(circle at 50% 56%, transparent 0 23px, rgba(70, 52, 24, .07) 23px 24px); }
.mgb .mgb-micro-top.has-cps .mgb-micro-map { border-color: #CDBEA3; box-shadow: 0 14px 30px -14px rgba(40, 30, 14, .55); }
.mgb .mgb-micro-top.has-cps .mgb-cps-pin, .mgb .mgb-micro-top.has-cps .mgb-cps-list a, .mgb .mgb-micro-top.has-cps .mgb-cps-home { border-color: #D3C5AC; box-shadow: 0 6px 14px -8px rgba(40, 30, 14, .45); }
.mgb .mgb-micro-top.has-cps .mgb-cps-dial { box-shadow: 0 0 0 1px #CDBEA3, 0 16px 34px -10px rgba(40, 30, 14, .45), 0 0 0 8px rgba(255, 255, 255, .45); }
.mgb .mgb-micro-top.has-cps .mgb-cps-dir.is-active { background: #121110; border-color: #121110; }
@media (max-width: 899px) { .mgb .mgb-micro-top.has-cps .mgb-cps { border-top-color: #C9B99C; } }
.mgb .mgb-micro-top.has-cps a.mgb-cps-pin:hover, .mgb .mgb-micro-top.has-cps a.mgb-cps-pin:focus-visible, .mgb .mgb-micro-top.has-cps .mgb-cps-dir:hover:not(:disabled), .mgb .mgb-micro-top.has-cps .mgb-cps-list a:hover, .mgb .mgb-micro-top.has-cps a.mgb-cps-home:hover { border-color: var(--mgb-accent); box-shadow: 0 10px 22px -6px rgba(225, 29, 36, .5); }

/* v1.40 khaki panel behind the map and compass */
.mgb .mgb-micro-top.has-cps { background: radial-gradient(120% 90% at 30% 0%, #D9CAAA 0%, #C8B58F 78%); border-color: #B5A27C; box-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 16px 36px -12px rgba(60, 45, 20, .35); }
.mgb .mgb-micro-top.has-cps .mgb-cps { border-left-color: #A8946C; background: repeating-radial-gradient(circle at 50% 56%, transparent 0 23px, rgba(60, 45, 20, .08) 23px 24px); }
.mgb .mgb-micro-top.has-cps .mgb-cps::before { background: radial-gradient(circle at 50% 56%, rgba(255, 255, 255, .22), transparent 42%); }
.mgb .mgb-micro-top.has-cps .mgb-micro-map { border-color: #B5A27C; }
.mgb .mgb-micro-top.has-cps .mgb-cps-pin, .mgb .mgb-micro-top.has-cps .mgb-cps-list a, .mgb .mgb-micro-top.has-cps .mgb-cps-home { border-color: #B5A27C; }
body .mgb .mgb-micro-top.has-cps p.mgb-cps-eye, body .mgb .mgb-micro-top.has-cps p.mgb-cps-lt { color: #A3121A; }
@media (max-width: 899px) { .mgb .mgb-micro-top.has-cps .mgb-cps { border-top-color: #A8946C; } }

/* v1.41 compass side in red glass on the khaki panel; white labels */
.mgb .mgb-micro-top.has-cps .mgb-cps { border: 1px solid rgba(255, 255, 255, .35); border-radius: 20px; padding: clamp(16px, 2vw, 24px) clamp(10px, 1.4vw, 18px); background: linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 38%), repeating-radial-gradient(circle at 50% 56%, transparent 0 23px, rgba(255, 255, 255, .07) 23px 24px), linear-gradient(160deg, rgba(232, 36, 44, .94) 0%, rgba(196, 20, 28, .94) 55%, rgba(150, 12, 18, .96) 100%); -webkit-backdrop-filter: blur(16px) saturate(1.6); backdrop-filter: blur(16px) saturate(1.6); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -1px 0 rgba(0, 0, 0, .18), 0 18px 36px -14px rgba(120, 10, 14, .6); }
.mgb .mgb-micro-top.has-cps .mgb-cps::before { border-radius: inherit; background: radial-gradient(circle at 50% 56%, rgba(255, 255, 255, .18), transparent 44%); }
body .mgb .mgb-micro-top.has-cps p.mgb-cps-eye, body .mgb .mgb-micro-top.has-cps p.mgb-cps-lt { color: rgba(255, 255, 255, .9); }
body .mgb .mgb-micro-top.has-cps p.mgb-cps-t { color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.mgb .mgb-micro-top.has-cps .mgb-cps-pin, .mgb .mgb-micro-top.has-cps .mgb-cps-list a, .mgb .mgb-micro-top.has-cps .mgb-cps-home { border-color: rgba(255, 255, 255, .85); box-shadow: 0 8px 18px -8px rgba(80, 0, 4, .6); }
.mgb .mgb-micro-top.has-cps .mgb-cps-dial { box-shadow: 0 0 0 1px rgba(255, 255, 255, .6), 0 18px 34px -10px rgba(80, 0, 4, .65), 0 0 0 8px rgba(255, 255, 255, .18); }
.mgb .mgb-micro-top.has-cps a.mgb-cps-pin:hover, .mgb .mgb-micro-top.has-cps a.mgb-cps-pin:focus-visible, .mgb .mgb-micro-top.has-cps .mgb-cps-dir:hover:not(:disabled), .mgb .mgb-micro-top.has-cps .mgb-cps-list a:hover, .mgb .mgb-micro-top.has-cps a.mgb-cps-home:hover { background: #121110; border-color: #121110; box-shadow: 0 10px 22px -6px rgba(0, 0, 0, .5); }
.mgb .mgb-micro-top.has-cps a.mgb-cps-pin:hover b, .mgb .mgb-micro-top.has-cps .mgb-cps-dir:hover:not(:disabled) b { color: #FF4A50; -webkit-text-fill-color: #FF4A50; }
.mgb .mgb-micro-top.has-cps a.mgb-cps-all { background: #fff; border-color: #fff; color: #121110; }
.mgb .mgb-micro-top.has-cps a.mgb-cps-all:hover, .mgb .mgb-micro-top.has-cps a.mgb-cps-all:focus-visible { background: #121110; border-color: #121110; color: #fff; }
.mgb .mgb-micro-top.has-cps .mgb-cps-dir:disabled { opacity: .6; }
@media (max-width: 899px) { .mgb .mgb-micro-top.has-cps .mgb-cps { border-top: 1px solid rgba(255, 255, 255, .35); } }
/* Header: drop the page-transition name so the nav's frosted blur sees the page behind it again. */
.mgb-header { view-transition-name: none; }

/* v1.42 whole map + compass panel in deep red glass (replaces khaki); compass side sits on it directly */
.mgb .mgb-micro-top.has-cps { border: 1px solid rgba(255, 255, 255, .28); background: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 30%), radial-gradient(120% 100% at 30% 0%, #C0161E 0%, #A31219 55%, #7E0D12 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(0, 0, 0, .25), 0 22px 44px -16px rgba(90, 6, 10, .6); }
.mgb .mgb-micro-top.has-cps .mgb-cps { border: 0; border-left: 1px dashed rgba(255, 255, 255, .32); border-radius: 0; padding: 8px 0 8px clamp(12px, 1.8vw, 22px); background: repeating-radial-gradient(circle at 50% 56%, transparent 0 23px, rgba(255, 255, 255, .06) 23px 24px); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
.mgb .mgb-micro-top.has-cps .mgb-cps::before { border-radius: 0; background: radial-gradient(circle at 50% 56%, rgba(255, 255, 255, .14), transparent 44%); }
.mgb .mgb-micro-top.has-cps .mgb-micro-map { border-color: rgba(255, 255, 255, .55); box-shadow: 0 16px 34px -14px rgba(50, 0, 4, .7); }
@media (max-width: 899px) {
	.mgb .mgb-micro-top.has-cps .mgb-cps { border-left: 0; border-top: 1px dashed rgba(255, 255, 255, .32); padding: 20px 0 6px; }
}
@media (max-width: 760px) {
	.mgb .mgb-micro-top.has-cps .mgb-cps { padding: 18px 0 6px; }
}

/* v1.43 map direction buttons: black glass, white text, red arrow badge */
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b { background: rgba(14, 13, 12, .9); border: 1px solid rgba(255, 255, 255, .22); color: #fff; -webkit-backdrop-filter: blur(12px) saturate(1.4); backdrop-filter: blur(12px) saturate(1.4); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 10px 24px -10px rgba(0, 0, 0, .6); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b .mgb-mapnav-t { color: #fff; }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-ar { background: var(--mgb-accent); color: #fff; }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b:hover, .mgb .mgb-micro-top.has-cps .mgb-mapnav-b:focus-visible { background: #000; border-color: var(--mgb-accent); color: #fff; box-shadow: 0 0 0 2px rgba(225, 29, 36, .35), 0 12px 26px -10px rgba(0, 0, 0, .7); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b:hover .mgb-mapnav-t, .mgb .mgb-micro-top.has-cps .mgb-mapnav-b:focus-visible .mgb-mapnav-t { color: #fff; }
/* v1.43b hover: red with white text; arrow badge flips to white with a red arrow */
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b:hover, .mgb .mgb-micro-top.has-cps .mgb-mapnav-b:focus-visible { background: var(--mgb-accent); border-color: var(--mgb-accent); color: #fff; box-shadow: 0 12px 26px -8px rgba(225, 29, 36, .55); }
.mgb .mgb-micro-top.has-cps .mgb-mapnav-b:hover .mgb-mapnav-ar, .mgb .mgb-micro-top.has-cps .mgb-mapnav-b:focus-visible .mgb-mapnav-ar { background: #fff; color: var(--mgb-accent); }
/* v1.31.38 taller compass map, drag anywhere */.mgb .mgb-micro-top.has-cps .mgb-micro-map{aspect-ratio:4/3;overflow:hidden}.mgb .mgb-micro-top.has-cps .mgb-micro-map>svg.mgb-map-svg{width:100%;height:100%;min-width:0}.mgb-micro-map.is-pannable svg,.mgb-area-map.is-pannable svg{cursor:grab}.mgb-micro-map.is-dragging svg,.mgb-area-map.is-dragging svg{cursor:grabbing}.mgb-micro-map .mgb-mapcard,.mgb-area-map .mgb-mapcard{z-index:7}@media (max-width:760px){.mgb .mgb-micro-top.has-cps .mgb-micro-map{aspect-ratio:1/1;overflow:hidden!important}.mgb .mgb-micro-top.has-cps .mgb-micro-map .is-topo{min-width:0!important}}
