:root{--mg-ref-wine: #800020;--mg-ref-wine-light: #d01c46;--mg-ref-black: #0a0a0a;--mg-ref-dark: #171717;--mg-ref-text: #404040;--mg-ref-muted: #737373;--mg-ref-line: #e5e5e5;--mg-ref-offwhite: #fafafa;--mg-ref-font: "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;--mg-ref-shadow: 0 24px 60px rgba(0, 0, 0, .13)}html{max-width: 100%;scroll-behavior: smooth;scroll-padding-top: 82px;overflow-x: hidden}body{max-width: 100%;overflow-x: hidden}body.mg-ref-intro-open, body.mg-ref-dialog-open, body.mg-ref-menu-open{overflow: hidden}html.mg-ref-menu-locked, html.mg-ref-modal-locked, html.mg-ref-popup-locked{overflow: hidden}.mg-ref-section, .mg-ref-header, .mg-ref-footer, .mg-ref-project-popup{font-family: var(--mg-ref-font)}.mg-ref-section{position: relative;isolation: isolate;overflow: hidden}.mg-ref-section[id], .mg-ref-anchor[id]{scroll-margin-top: 90px}.mg-ref-section .elementor-heading-title, .mg-ref-header .elementor-heading-title, .mg-ref-footer .elementor-heading-title, .mg-ref-project-popup .elementor-heading-title{font-family: var(--mg-ref-font)}.mg-ref-section :is(p, h1, h2, h3, h4, h5), .mg-ref-footer p, .mg-ref-project-popup p{margin-block-start: 0;margin-block-end: 0}.mg-ref-header{position: fixed !important;z-index: 5000 !important;top: 0;right: 0;left: 0;width: 100% !important;color: #fff;background: linear-gradient(to bottom, rgba(0, 0, 0, .82), transparent) !important;pointer-events: auto !important;isolation: isolate;transition: padding .35s ease, background .35s ease, box-shadow .35s ease}.admin-bar .mg-ref-header{top: 32px}.mg-ref-header.is-scrolled, body:not(.home) .mg-ref-header{padding-block: 10px !important;background: rgba(255, 255, 255, .96) !important;box-shadow: 0 12px 34px rgba(0, 0, 0, .09);backdrop-filter: blur(18px)}.mg-ref-brand, .mg-ref-brand-copy, .mg-ref-nav, .mg-ref-header-tools{width: auto !important}.mg-ref-brand{direction: ltr;cursor: pointer}.mg-ref-brand-logo{width: 45px !important;flex: 0 0 45px}.mg-ref-brand-logo img{display: block;width: 45px !important;height: 45px !important;border-radius: 0 !important;object-fit: cover;filter: invert(1);mix-blend-mode: screen}.mg-ref-brand-title .elementor-heading-title{letter-spacing: .11em}.mg-ref-brand-tagline .elementor-heading-title{letter-spacing: .14em}.mg-ref-header.is-scrolled .mg-ref-brand-logo img, body:not(.home) .mg-ref-brand-logo img{filter: none;mix-blend-mode: multiply}.mg-ref-header.is-scrolled .mg-ref-brand-title .elementor-heading-title, body:not(.home) .mg-ref-brand-title .elementor-heading-title{color: #171717 !important}.mg-ref-header.is-scrolled .mg-ref-brand-tagline .elementor-heading-title, body:not(.home) .mg-ref-brand-tagline .elementor-heading-title{color: #737373 !important}.mg-ref-nav .elementor-widget-button, .mg-ref-header-tools .elementor-widget-button, .mg-ref-header-tools .elementor-widget-shortcode{width: auto !important;margin: 0 !important}.mg-ref-nav-link .elementor-button{position: relative;z-index: 1;padding: 8px 9px !important;border: 0 !important;background: transparent !important;color: rgba(255, 255, 255, .83) !important;font-size: .75rem !important;font-weight: 560 !important}.mg-ref-nav-link .elementor-button::after{content: "";position: absolute;right: 50%;bottom: 1px;left: 50%;height: 2px;border-radius: 99px;background: currentColor;transition: .25s ease}.mg-ref-nav-link .elementor-button:hover{color: #fff !important}.mg-ref-nav-link .elementor-button:hover::after, .mg-ref-nav-link.is-active .elementor-button::after{right: 9px;left: 9px}.mg-ref-header.is-scrolled .mg-ref-nav-link .elementor-button, body:not(.home) .mg-ref-nav-link .elementor-button{color: #525252 !important}.mg-ref-header.is-scrolled .mg-ref-nav-link .elementor-button:hover, .mg-ref-header.is-scrolled .mg-ref-nav-link.is-active .elementor-button, body:not(.home) .mg-ref-nav-link .elementor-button:hover{color: var(--mg-ref-wine) !important}.mg-ref-header-tools .mg-wpml-current{min-height: 34px;border-color: rgba(255, 255, 255, .2);background: rgba(0, 0, 0, .16);color: #fff}.mg-ref-header.is-scrolled .mg-wpml-current, body:not(.home) .mg-ref-header .mg-wpml-current{border-color: #e5e5e5;background: #fafafa;color: #404040}.mg-ref-header .mg-wpml-dropdown[open] .mg-wpml-current, .mg-ref-header .mg-wpml-current:hover{border-color: var(--mg-ref-wine);background: var(--mg-ref-wine);color: #fff}.mg-ref-header .mg-wpml-language.is-active, .mg-ref-header .mg-wpml-language:hover{border-color: var(--mg-ref-wine);background: var(--mg-ref-wine);color: #fff}.mg-ref-replay .elementor-button, .mg-ref-admin .elementor-button{min-height: 34px;padding: 7px 10px !important;border: 1px solid rgba(255, 255, 255, .2) !important;border-radius: 999px !important;background: transparent !important;color: #fff !important;font-size: .63rem !important}.mg-ref-replay .elementor-button-icon{color: #f59e0b;animation: mg-ref-pulse 1.7s infinite}.mg-ref-header.is-scrolled :is(.mg-ref-replay, .mg-ref-admin) .elementor-button, body:not(.home) .mg-ref-header :is(.mg-ref-replay, .mg-ref-admin) .elementor-button{border-color: #e5e5e5 !important;color: #525252 !important}.mg-ref-consult .elementor-button{min-height: 38px;padding: 9px 15px !important;border-color: var(--mg-ref-wine) !important;border-radius: 999px !important;background: var(--mg-ref-wine) !important;color: #fff !important;font-size: .68rem !important;box-shadow: 0 9px 22px rgba(128, 0, 32, .26)}.mg-ref-menu-open{display: none !important}.mg-ref-header.is-sticky-disabled{position: absolute !important}.mg-ref-header.is-transparent-disabled:not(.is-scrolled){background: #171717 !important}.mg-ref-header--classic, .mg-ref-header--classic.is-scrolled, body:not(.home) .mg-ref-header--classic{background: rgba(255, 255, 255, .98) !important;box-shadow: 0 9px 30px rgba(0, 0, 0, .08)}.mg-ref-header--classic .mg-ref-brand-logo img{filter: none !important;mix-blend-mode: multiply !important}.mg-ref-header--classic :is(.mg-ref-brand-title, .mg-ref-brand-tagline, .mg-ref-nav-link) .elementor-heading-title, .mg-ref-header--classic .mg-ref-nav-link .elementor-button{color: #404040 !important}.mg-ref-header--classic :is(.mg-ref-replay, .mg-ref-admin) .elementor-button{border-color: #e5e5e5 !important;color: #525252 !important}.mg-ref-header--classic .mg-wpml-current{border-color: #e5e5e5;background: #fafafa;color: #404040}.mg-ref-header--glass, .mg-ref-header--glass.is-scrolled, body:not(.home) .mg-ref-header--glass{top: 14px !important;right: max(18px, calc((100vw - 1440px) / 2)) !important;left: max(18px, calc((100vw - 1440px) / 2)) !important;width: auto !important;border: 1px solid rgba(255, 255, 255, .15);border-radius: 18px;background: rgba(15, 15, 15, .70) !important;box-shadow: 0 18px 50px rgba(0, 0, 0, .19);backdrop-filter: blur(22px) saturate(140%)}.admin-bar .mg-ref-header--glass{top: 46px !important}.mg-ref-header--glass :is(.mg-ref-brand-title, .mg-ref-brand-tagline) .elementor-heading-title, .mg-ref-header--glass .mg-ref-nav-link .elementor-button{color: #fff !important}.mg-ref-header--glass .mg-ref-brand-logo img{filter: invert(1) !important;mix-blend-mode: screen !important}.mg-ref-header--glass :is(.mg-ref-replay, .mg-ref-admin) .elementor-button{border-color: rgba(255,255,255,.2) !important;color: #fff !important}.mg-ref-header--glass .mg-wpml-current{border-color: rgba(255,255,255,.2);background: rgba(0,0,0,.16);color: #fff}@media (min-width: 1181px){.mg-ref-header--centered{flex-wrap: wrap !important;padding-block: 12px !important;background: rgba(10, 10, 10, .92) !important}.mg-ref-header--centered .mg-ref-brand{order: 1}.mg-ref-header--centered .mg-ref-header-tools{order: 2}.mg-ref-header--centered .mg-ref-nav{order: 3;width: 100% !important;justify-content: center !important;padding-top: 7px;border-top: 1px solid rgba(255,255,255,.10)}.mg-ref-header--centered.is-scrolled .mg-ref-nav{border-top-color: #ededed}}.mg-ref-header--minimal, .mg-ref-header--minimal.is-scrolled, body:not(.home) .mg-ref-header--minimal{padding-block: 9px !important;background: #0a0a0a !important;box-shadow: 0 8px 30px rgba(0,0,0,.16)}.mg-ref-header--minimal .mg-ref-brand-logo{width: 38px !important;flex-basis: 38px}.mg-ref-header--minimal .mg-ref-brand-logo img{width: 38px !important;height: 38px !important;filter: invert(1) !important;mix-blend-mode: screen !important}.mg-ref-header--minimal .mg-ref-brand-tagline, .mg-ref-header--minimal .mg-ref-replay, .mg-ref-header--minimal .mg-ref-admin{display: none !important}.mg-ref-header--minimal .mg-ref-brand-title .elementor-heading-title, .mg-ref-header--minimal .mg-ref-nav-link .elementor-button{color: #fff !important}.mg-ref-header--minimal .mg-wpml-current{border-color: rgba(255,255,255,.18);background: rgba(255,255,255,.06);color: #fff}@keyframes mg-ref-pulse{50%{opacity: .45;transform: scale(.88)}}.mg-ref-intro{position: fixed !important;z-index: 10000 !important;inset: 0 !important;width: 100% !important;min-height: 100svh !important;overflow: hidden;background: var(--mg-ref-black) !important;opacity: 0;pointer-events: none;transition: opacity .65s ease}.mg-ref-intro.is-visible{opacity: 1;pointer-events: auto}.mg-ref-intro.is-leaving{opacity: 0;pointer-events: none}.mg-ref-intro[aria-hidden="true"]{display: none !important}.mg-ref-intro-bg{position: absolute !important;z-index: 0 !important;inset: 0 !important;width: 100% !important;height: 100% !important;opacity: 0;transform: scale(1.12);transition: opacity 1.7s ease, transform 5.5s ease}.mg-ref-intro-bg.is-active{opacity: .38;transform: scale(1.02)}.mg-ref-intro-overlay{position: absolute !important;z-index: 1 !important;inset: 0 !important;width: 100% !important;height: 100% !important;background: linear-gradient(to top, #0a0a0a 0%, rgba(10, 10, 10, .68) 48%, #0a0a0a 100%), linear-gradient(90deg, rgba(10, 10, 10, .52), transparent, rgba(10, 10, 10, .52))}.mg-ref-intro-grid{position: absolute !important;z-index: 1 !important;inset: 0 !important;width: 100% !important;height: 100% !important;opacity: .08;background-image: linear-gradient(90deg, transparent 24.9%, #fff 25%, transparent 25.1%, transparent 49.9%, #fff 50%, transparent 50.1%, transparent 74.9%, #fff 75%, transparent 75.1%), linear-gradient(transparent 33.2%, #fff 33.3%, transparent 33.4%, transparent 66.5%, #fff 66.6%, transparent 66.7%);pointer-events: none}.mg-ref-intro-top, .mg-ref-intro-center, .mg-ref-intro-bottom, .mg-ref-intro-progress{position: relative !important;z-index: 3 !important}.mg-ref-intro-legacy, .mg-ref-intro-credentials, .mg-ref-intro-credentials > .e-con{width: auto !important}.mg-ref-intro-credentials > .elementor-widget-shortcode{width: auto !important}.mg-ref-intro .mg-wpml-current{border-color: rgba(255, 255, 255, .18);background: rgba(255, 255, 255, .06);color: #fff}.mg-ref-intro-center{flex: 1 !important;min-height: 0}.mg-ref-intro-logo{width: 82px !important;filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .8))}.mg-ref-intro-logo img{width: 82px !important;height: 82px !important;border-radius: 0 !important;object-fit: cover;filter: invert(1);mix-blend-mode: screen}.mg-ref-intro-brand .elementor-heading-title{letter-spacing: .07em;text-shadow: 0 12px 30px rgba(0, 0, 0, .75)}.mg-ref-intro-copy-stage{position: relative !important;width: min(620px, 100%) !important;height: 90px !important}.mg-ref-intro-copy{position: absolute !important;inset: 0 !important;width: 100% !important;opacity: 0;transform: translateY(16px);transition: .65s ease;pointer-events: none}.mg-ref-intro-copy.is-active{opacity: 1;transform: none}.mg-ref-intro-enter{width: auto !important}.mg-ref-intro-enter .elementor-button{min-width: 305px;padding: 15px 34px !important;border: 1px solid #c4153e !important;border-radius: 13px !important;background: linear-gradient(90deg, #800020, #b3002d) !important;color: #fff !important;font-size: .79rem !important;box-shadow: 0 22px 46px rgba(128, 0, 32, .4);transition: transform .3s ease}.mg-ref-intro-enter .elementor-button:hover{transform: scale(1.045)}.mg-ref-intro-bottom > .elementor-widget-text-editor, .mg-ref-intro-dots, .mg-ref-intro-dot{width: auto !important}.mg-ref-intro-dot .elementor-button{display: block;width: 10px;min-width: 0;height: 10px;padding: 0 !important;overflow: hidden;border: 0 !important;border-radius: 999px !important;background: #262626 !important;color: transparent !important;transition: .3s ease}.mg-ref-intro-dot.is-active .elementor-button{width: 25px;background: var(--mg-ref-wine-light) !important}.mg-ref-intro-progress{position: absolute !important;right: 0 !important;bottom: 0 !important;left: 0 !important;width: 100% !important;height: 3px !important;background: #171717}.mg-ref-intro-progress-bar{width: 0;height: 3px !important;background: linear-gradient(90deg, var(--mg-ref-wine), var(--mg-ref-wine-light))}.mg-ref-section-heading{max-width: 800px !important;margin-inline: auto}.mg-ref-section-badge{width: auto !important}.mg-ref-section-badge .elementor-heading-title{display: inline-flex;padding: 5px 12px;border-radius: 999px;background: rgba(128, 0, 32, .09)}.mg-ref-section-heading.is-dark .mg-ref-section-badge .elementor-heading-title{border: 1px solid rgba(255, 255, 255, .1);background: rgba(255, 255, 255, .08)}.mg-ref-section-title .elementor-heading-title{font-size: clamp(1.85rem, 3.8vw, 2.55rem) !important;letter-spacing: -.02em}.mg-ref-section-description{max-width: 710px}.mg-ref-section-description p{line-height: 1.95}.mg-ref-section-line{width: 64px !important;height: 4px !important;border-radius: 99px;background: var(--mg-ref-wine)}.mg-ref-hero{min-height: 100svh !important;background: var(--mg-ref-black) !important}.mg-ref-hero-slide{position: absolute !important;z-index: 0 !important;inset: 0 !important;width: 100% !important;height: 100% !important;opacity: 0;transform: scale(1.06);transition: opacity 1.15s ease, transform 6s ease}.mg-ref-hero-slide.is-active{opacity: 1;transform: scale(1)}.mg-ref-hero-overlay{position: absolute !important;z-index: 1 !important;inset: 0 !important;width: 100% !important;height: 100% !important;background: linear-gradient(to top, #0a0a0a 0%, rgba(23, 23, 23, .60) 54%, rgba(0, 0, 0, .65) 100%)}.mg-ref-hero-content{position: relative !important;z-index: 3 !important}.mg-ref-hero-badge{width: auto !important;padding: 6px 15px;border: 1px solid rgba(255, 255, 255, .2);border-radius: 999px;background: rgba(255, 255, 255, .1);backdrop-filter: blur(12px)}.mg-ref-hero-title{max-width: 950px}.mg-ref-hero-title .elementor-heading-title{font-size: clamp(2.25rem, 5.15vw, 4rem) !important;line-height: 1.12 !important;letter-spacing: -.035em;text-shadow: 0 10px 34px rgba(0, 0, 0, .52)}.mg-ref-hero-title .elementor-heading-title span{display: block;margin-top: 8px;background: linear-gradient(90deg, var(--mg-ref-wine-light), #fee2e2, #fff);-webkit-background-clip: text;background-clip: text;color: transparent}.mg-ref-hero-description-stage{position: relative !important;width: min(720px, 100%) !important;height: 64px !important}.mg-ref-hero-description{position: absolute !important;inset: 0 !important;width: 100% !important;opacity: 0;transform: translateY(10px);transition: .48s ease;pointer-events: none}.mg-ref-hero-description.is-active{opacity: 1;transform: none}.mg-ref-hero-description p{line-height: 1.9}.mg-ref-hero-stats{width: auto !important;border: 1px solid rgba(255, 255, 255, .1);border-radius: 16px;background: rgba(0, 0, 0, .45);box-shadow: 0 15px 35px rgba(0, 0, 0, .26);backdrop-filter: blur(12px)}.mg-ref-hero-stat{width: auto !important}.mg-ref-hero-stat + .mg-ref-hero-stat{padding-inline-start: 28px;border-inline-start: 1px solid rgba(255, 255, 255, .11)}.mg-ref-hero-stat > .elementor-widget-icon{width: 38px !important;height: 38px;padding: 9px;border-radius: 11px;background: rgba(128, 0, 32, .22)}.mg-ref-hero-prev, .mg-ref-hero-next{position: absolute !important;z-index: 4 !important;top: 50% !important;width: auto !important;transform: translateY(-50%)}.mg-ref-hero-prev{left: 18px}.mg-ref-hero-next{right: 18px}.mg-ref-hero-prev .elementor-button, .mg-ref-hero-next .elementor-button{display: grid;width: 42px;min-width: 42px;height: 42px;padding: 0 !important;place-items: center;border: 1px solid rgba(255, 255, 255, .08) !important;border-radius: 50% !important;background: rgba(0, 0, 0, .25) !important;color: rgba(255, 255, 255, .7) !important;font-size: 1.65rem !important;backdrop-filter: blur(8px)}.mg-ref-hero-prev .elementor-button:hover, .mg-ref-hero-next .elementor-button:hover{background: rgba(0, 0, 0, .58) !important;color: #fff !important}.mg-ref-hero-bottom{position: absolute !important;z-index: 4 !important;right: 24px !important;bottom: 28px !important;left: 24px !important;width: auto !important}.mg-ref-hero-dots, .mg-ref-hero-dot, .mg-ref-hero-scroll{width: auto !important}.mg-ref-hero-dot .elementor-button{display: block;width: 10px;min-width: 0;height: 10px;padding: 0 !important;overflow: hidden;border: 0 !important;border-radius: 99px !important;background: rgba(255, 255, 255, .4) !important;color: transparent !important;transition: .3s ease}.mg-ref-hero-dot.is-active .elementor-button{width: 32px;background: var(--mg-ref-wine) !important}.mg-ref-hero-scroll .elementor-button{padding: 6px !important;border: 0 !important;background: transparent !important;color: rgba(255, 255, 255, .62) !important;font-size: .67rem !important}.mg-ref-hero-scroll .elementor-button-icon{color: var(--mg-ref-wine-light);animation: mg-ref-scroll 1.5s infinite}@keyframes mg-ref-scroll{50%{transform: translateY(5px)}}.mg-ref-about::before, .mg-ref-about::after{content: "";position: absolute;z-index: -1;width: 380px;height: 380px;border-radius: 50%;filter: blur(70px)}.mg-ref-about::before{top: 25%;right: -180px;background: rgba(128, 0, 32, .07)}.mg-ref-about::after{bottom: 20%;left: -180px;background: rgba(245, 158, 11, .06)}.mg-ref-about-body p{line-height: 2.05;text-align: justify}.mg-ref-value-card{height: 100%;transition: transform .3s ease, box-shadow .3s ease}.mg-ref-value-card:hover{transform: translateY(-5px);box-shadow: 0 13px 30px rgba(0, 0, 0, .08)}.mg-ref-value-icon{width: 46px !important;height: 46px;padding: 11px;border-radius: 12px;background: rgba(128, 0, 32, .09)}.mg-ref-value-card:nth-child(2) .mg-ref-value-icon{background: rgba(245, 158, 11, .1)}.mg-ref-value-card .elementor-widget-text-editor p{line-height: 1.85}.mg-ref-about-media{position: relative !important;min-height: 620px !important;border: 1px solid #f0f0f0;box-shadow: var(--mg-ref-shadow)}.mg-ref-about-media::after{content: "";position: absolute;z-index: 1;inset: 0;background: linear-gradient(to top, rgba(0, 0, 0, .88), rgba(0, 0, 0, .08) 62%, transparent);pointer-events: none}.mg-ref-about-image{position: absolute !important;inset: 0 !important;width: 100% !important;height: 100% !important}.mg-ref-about-image :is(.elementor-widget-container, img){width: 100%;height: 100%;object-fit: cover}.mg-ref-about-caption{position: absolute !important;z-index: 3 !important;right: 28px !important;bottom: 28px !important;left: 28px !important;width: auto !important}.mg-ref-experience-card{position: absolute !important;z-index: 4 !important;top: 18px !important;right: 18px !important;width: auto !important;padding: 13px 17px !important;border: 1px solid #eee;border-radius: 16px;background: #fff !important;box-shadow: 0 12px 30px rgba(0, 0, 0, .14)}.mg-ref-about-stat{height: 100%;transition: transform .25s ease, box-shadow .25s ease}.mg-ref-about-stat:hover{transform: translateY(-5px);box-shadow: 0 13px 28px rgba(0, 0, 0, .07)}.mg-ref-anchor{position: absolute !important;top: -84px !important;left: 0 !important;width: 1px !important;height: 1px !important}.mg-ref-project-filter .e-filter{justify-content: center;gap: 8px}.mg-ref-project-filter .e-filter-item{min-height: 41px;padding: 8px 19px;border: 1px solid #e5e5e5;border-radius: 999px;background: #fff;color: #525252;font-family: var(--mg-ref-font);font-size: .73rem;font-weight: 650;transition: .25s ease}.mg-ref-project-filter .e-filter-item[aria-pressed="true"], .mg-ref-project-filter .e-filter-item:hover{border-color: var(--mg-ref-wine);background: var(--mg-ref-wine);color: #fff;box-shadow: 0 9px 20px rgba(128, 0, 32, .14)}.mg-ref-project-card{height: 100%;border: 1px solid #f0f0f0;box-shadow: none;transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease}.mg-ref-project-card:hover{border-color: #e2e2e2;box-shadow: 0 25px 55px rgba(0, 0, 0, .13);transform: translateY(-7px)}.mg-ref-project-media{position: relative !important;min-height: 280px;overflow: hidden;background: #f5f5f5 url("../images/placeholder-project.jpg") center/cover no-repeat}.mg-ref-project-image{position: absolute !important;inset: 0 !important;width: 100% !important;height: 100% !important}.mg-ref-project-image :is(.elementor-widget-container, a, img){display: block;width: 100%;height: 100%}.mg-ref-project-image img{object-fit: cover;transition: transform .75s cubic-bezier(.2, .7, .2, 1)}.mg-ref-project-card:hover .mg-ref-project-image img{transform: scale(1.09)}.mg-ref-project-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top, rgba(0, 0, 0, .48), transparent 55%);opacity: 0;transition: .4s ease;pointer-events: none}.mg-ref-project-card:hover .mg-ref-project-media::after{opacity: 1}.mg-ref-project-status{position: absolute !important;z-index: 3 !important;top: 16px !important;right: 16px !important;width: auto !important;padding: 6px 11px;border: 1px solid rgba(128, 0, 32, .16);border-radius: 999px;background: rgba(255, 255, 255, .92);backdrop-filter: blur(8px)}.mg-ref-project-tour-badge{position: absolute !important;z-index: 3 !important;bottom: 15px !important;left: 15px !important;width: auto !important;padding: 6px 10px;border-radius: 8px;background: rgba(255, 255, 255, .91);box-shadow: 0 5px 15px rgba(0, 0, 0, .1);backdrop-filter: blur(8px);opacity: 0;transform: translateY(6px);transition: .35s ease}.mg-ref-project-card:hover .mg-ref-project-tour-badge{opacity: 1;transform: none}.mg-ref-project-content{flex: 1 !important}.mg-ref-project-location .elementor-heading-title::before{content: "●";margin-inline-end: 6px;color: #a3a3a3;font-size: .55rem}.mg-ref-project-title .elementor-heading-title{transition: color .3s ease}.mg-ref-project-card:hover .mg-ref-project-title .elementor-heading-title{color: var(--mg-ref-wine) !important}.mg-ref-project-excerpt{flex: 1}.mg-ref-project-excerpt p{line-height: 1.9;text-align: justify}.mg-ref-project-meta{width: 100% !important;border-top: 1px solid #f0f0f0}.mg-ref-project-area, .mg-ref-project-year{width: auto !important}.mg-ref-project-area .elementor-heading-title::before{content: "▣";margin-inline-end: 5px}.mg-ref-project-year .elementor-heading-title::before{content: "◷";margin-inline-end: 5px}.mg-ref-project-open{margin-top: 4px}.mg-ref-project-open .elementor-button{width: 100%;padding: 10px 15px !important;border-color: var(--mg-ref-wine) !important;border-radius: 10px !important;background: #fff !important;color: var(--mg-ref-wine) !important}.mg-ref-project-open .elementor-button:hover{background: var(--mg-ref-wine) !important;color: #fff !important}.mg-ref-tours::before{content: "";position: absolute;inset: 0;opacity: .035;background-image: radial-gradient(#fff 1px, transparent 1px);background-size: 24px 24px;pointer-events: none}.mg-ref-tour-list{height: 100%}.mg-ref-tour-list-title{width: auto !important}.mg-ref-tour-card{width: 100% !important;cursor: pointer;transition: border-color .28s ease, background .28s ease, transform .28s ease}.mg-ref-tour-card:hover, .mg-ref-tour-card.is-active{border-color: var(--mg-ref-wine) !important;background: rgba(128, 0, 32, .2) !important;transform: translateX(-3px)}[dir="ltr"] .mg-ref-tour-card:hover, [dir="ltr"] .mg-ref-tour-card.is-active{transform: translateX(3px)}.mg-ref-tour-thumb{width: 66px !important;flex: 0 0 66px;overflow: hidden;border-radius: 12px}.mg-ref-tour-thumb img{display: block;width: 66px !important;height: 62px !important;object-fit: cover}.mg-ref-tour-card-copy{min-width: 0;flex: 1}.mg-ref-tour-arrow{width: 22px !important;flex: 0 0 22px}.mg-ref-tour-instruction{margin-top: auto;border-top: 1px solid rgba(255, 255, 255, .06)}.mg-ref-tour-instruction > .elementor-widget-icon{width: 18px !important;flex: 0 0 18px}.mg-ref-tour-instruction > .elementor-widget-text-editor{flex: 1}.mg-ref-tour-instruction p{line-height: 1.85}.mg-ref-tour-stage{position: relative !important;min-height: 565px !important;overflow: hidden;border: 1px solid rgba(255, 255, 255, .1);border-radius: 24px;background: #090909;box-shadow: 0 24px 60px rgba(0, 0, 0, .28);cursor: grab;touch-action: pan-y}.mg-ref-tour-stage:active{cursor: grabbing}.mg-ref-tour-stage.is-dragging{cursor: grabbing;user-select: none}.mg-ref-tour-stage::after{content: "";position: absolute;z-index: 1;inset: 0;background: linear-gradient(to top, rgba(0, 0, 0, .72), transparent 52%);pointer-events: none}.mg-ref-tour-image{position: absolute !important;z-index: 0 !important;inset: 0 !important;width: 100% !important;height: 100% !important;opacity: 0;transition: opacity .55s ease}.mg-ref-tour-image.is-active{opacity: 1}.mg-ref-tour-image :is(.elementor-widget-container, img){width: 100%;height: 100%;object-fit: cover;transition: transform .25s ease, object-position .06s linear}.mg-ref-hotspot-group{position: absolute !important;z-index: 3 !important;inset: 0 !important;display: none !important;width: 100% !important;height: 100% !important;pointer-events: none}.mg-ref-hotspot-group.is-active{display: block !important}.mg-ref-hotspot-wrap{position: absolute !important;width: auto !important;pointer-events: auto}.mg-ref-hotspot-1{top: 38%;left: 24%}.mg-ref-hotspot-2{top: 55%;left: 54%}.mg-ref-hotspot-3{top: 41%;left: 78%}.mg-ref-hotspot-button{width: 32px !important}.mg-ref-hotspot-button .elementor-button{position: relative;display: grid;width: 32px;min-width: 32px;height: 32px;padding: 0 !important;place-items: center;overflow: visible;border: 1px solid #fff !important;border-radius: 50% !important;background: rgba(255, 255, 255, .3) !important;color: var(--mg-ref-wine) !important;font-size: 0 !important;box-shadow: 0 6px 18px rgba(0, 0, 0, .25);backdrop-filter: blur(7px)}.mg-ref-hotspot-button .elementor-button::before, .mg-ref-hotspot-button .elementor-button::after{content: "";position: absolute;width: 12px;height: 12px;border-radius: 50%;background: var(--mg-ref-wine)}.mg-ref-hotspot-button .elementor-button::before{animation: mg-ref-hotspot 1.45s infinite}.mg-ref-hotspot-button .elementor-button::after{z-index: 2}@keyframes mg-ref-hotspot{100%{opacity: 0;transform: scale(2.7)}}.mg-ref-hotspot-panel{position: absolute !important;bottom: 44px !important;left: 50% !important;display: none !important;width: 280px !important;border: 1px solid rgba(255, 255, 255, .11);border-radius: 15px;background: rgba(0, 0, 0, .9) !important;box-shadow: 0 18px 45px rgba(0, 0, 0, .38);transform: translateX(-50%);backdrop-filter: blur(12px)}.mg-ref-hotspot-wrap.is-open .mg-ref-hotspot-panel{display: flex !important}.mg-ref-hotspot-panel p{line-height: 1.75}.mg-ref-tour-drag-label, .mg-ref-tour-live-label{position: absolute !important;z-index: 4 !important;top: 16px !important;width: auto !important;padding: 7px 11px;border-radius: 999px;color: #fff;backdrop-filter: blur(9px);pointer-events: none}.mg-ref-tour-drag-label{right: 16px !important;border: 1px solid rgba(255, 255, 255, .13);background: rgba(0, 0, 0, .55)}.mg-ref-tour-live-label{left: 16px !important;background: var(--mg-ref-wine);box-shadow: 0 6px 16px rgba(128, 0, 32, .25)}.mg-ref-tour-controls{position: absolute !important;z-index: 4 !important;right: 20px !important;bottom: 16px !important;left: 20px !important;width: auto !important}.mg-ref-tour-compass, .mg-ref-tour-zoom{width: auto !important;padding: 7px 9px;border: 1px solid rgba(255, 255, 255, .1);border-radius: 999px;background: rgba(0, 0, 0, .58);backdrop-filter: blur(8px)}.mg-ref-tour-zoom .elementor-widget-button{width: auto !important}.mg-ref-tour-zoom .elementor-button{display: grid;width: 31px;min-width: 31px;height: 31px;padding: 0 !important;place-items: center;border: 0 !important;border-radius: 50% !important;background: rgba(255, 255, 255, .08) !important;color: #fff !important}.mg-ref-tour-zoom .elementor-button:hover{background: rgba(255, 255, 255, .17) !important}.mg-ref-testimonial-stage{position: relative !important;min-height: 390px !important;padding: 38px !important;overflow: hidden;border: 1px solid #f0f0f0;border-radius: 24px;background: #fafafa;box-shadow: 0 20px 46px rgba(0, 0, 0, .075)}.mg-ref-quote-icon{position: absolute !important;z-index: 0 !important;top: 25px !important;left: 25px !important;width: 80px !important;opacity: .55;transform: rotate(180deg)}.mg-ref-testimonial-slide{position: absolute !important;z-index: 2 !important;inset: 38px 38px 85px !important;width: auto !important;opacity: 0;transform: translateY(14px);transition: .42s ease;pointer-events: none}.mg-ref-testimonial-slide.is-active{opacity: 1;transform: none;pointer-events: auto}.mg-ref-testimonial-slide .elementor-testimonial-content{font-size: .9rem;line-height: 2.05;text-align: justify}.mg-ref-testimonial-slide .elementor-testimonial-image img{width: 58px !important;height: 58px !important;border: 2px solid var(--mg-ref-wine);object-fit: cover}.mg-ref-testimonial-controls{position: absolute !important;z-index: 3 !important;right: 38px !important;bottom: 28px !important;width: auto !important}.mg-ref-testimonial-controls .elementor-widget-button{width: auto !important}.mg-ref-testimonial-controls .elementor-button{display: grid;width: 42px;min-width: 42px;height: 42px;padding: 0 !important;place-items: center;border: 1px solid #e5e5e5 !important;border-radius: 50% !important;background: #fff !important;color: #525252 !important}.mg-ref-testimonial-controls .elementor-button:hover{border-color: var(--mg-ref-wine) !important;background: var(--mg-ref-wine) !important;color: #fff !important}.mg-ref-certificate{height: 100%;cursor: pointer;transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease}.mg-ref-certificate:hover{border-color: rgba(128, 0, 32, .28) !important;background: #fff !important;box-shadow: 0 16px 32px rgba(0, 0, 0, .09);transform: translateY(-5px)}.mg-ref-certificate-icon{transition: transform .3s ease}.mg-ref-certificate:hover .mg-ref-certificate-icon{transform: scale(1.1)}.mg-ref-certificate:focus-visible, .mg-ref-tour-card:focus-visible{outline: 3px solid var(--mg-ref-wine-light);outline-offset: 3px}.mg-ref-certificate-modal{position: fixed;z-index: 11000;inset: 0;display: grid;padding: 20px;place-items: center;background: rgba(0, 0, 0, .76);opacity: 0;visibility: hidden;transition: .28s ease;backdrop-filter: blur(10px)}.mg-ref-certificate-modal.is-open{opacity: 1;visibility: visible}.mg-ref-certificate-dialog{position: relative;width: min(520px, 100%);padding: 48px 34px 34px;border-radius: 24px;background: #fff;box-shadow: 0 35px 90px rgba(0, 0, 0, .35);transform: translateY(18px);transition: .28s ease}.mg-ref-certificate-modal.is-open .mg-ref-certificate-dialog{transform: none}.mg-ref-certificate-close{position: absolute;top: 12px;right: 12px;display: grid;width: 42px;height: 42px;padding: 0;place-items: center;border: 0;border-radius: 50%;background: var(--mg-ref-wine);color: #fff;font-size: 1.5rem;cursor: pointer}.mg-ref-certificate-content > .e-con{border: 0 !important;background: #fff !important}.mg-ref-contact::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 18% 18%, rgba(128, 0, 32, .2), transparent 35%), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px);background-size: auto, 56px 56px, 56px 56px}.mg-ref-contact-info{height: 100%}.mg-ref-contact-item > .mg-ref-contact-icon{width: 42px !important;height: 42px;flex: 0 0 42px;padding: 10px;border: 1px solid rgba(128, 0, 32, .24);border-radius: 12px;background: rgba(128, 0, 32, .2)}.mg-ref-contact-item > .e-con{width: auto !important;flex: 1}.mg-ref-contact-map{position: relative !important;margin-top: auto}.mg-ref-contact-map::before{content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, .6)}.mg-ref-contact-map > *{position: relative;z-index: 2}.mg-ref-contact-form-card{height: 100%;box-shadow: 0 30px 70px rgba(0, 0, 0, .2)}.mg-ref-contact-form .elementor-field-group > label{color: #a3a3a3;font-size: .72rem}.mg-ref-contact-form .elementor-field{min-height: 49px;border-color: rgba(255, 255, 255, .11) !important;border-radius: 12px !important;background: #171717 !important;color: #fff !important}.mg-ref-contact-form textarea.elementor-field{min-height: 135px}.mg-ref-contact-form .elementor-field:focus{border-color: var(--mg-ref-wine) !important;box-shadow: 0 0 0 3px rgba(128, 0, 32, .18) !important}.mg-ref-contact-form .elementor-button{min-height: 49px;border-radius: 12px !important;background: var(--mg-ref-wine) !important}.mg-ref-footer{position: relative;border-top: 1px solid rgba(255, 255, 255, .06)}.mg-ref-footer::before, .mg-ref-footer::after{content: "";position: absolute;top: 0;bottom: 0;width: 1px;background: linear-gradient(to bottom, rgba(255, 255, 255, .1), transparent)}.mg-ref-footer::before{right: 40px}.mg-ref-footer::after{left: 40px}.mg-ref-footer-grid{border-bottom: 1px solid rgba(255, 255, 255, .06)}.mg-ref-footer-slogan .elementor-heading-title{font-style: italic}.mg-ref-footer-brand .elementor-widget-text-editor p{line-height: 1.95;text-align: justify}.mg-ref-footer-socials .elementor-social-icon{width: 36px;height: 36px;border: 1px solid rgba(255, 255, 255, .1);background: #171717 !important;font-size: .78rem;transition: .25s ease}.mg-ref-footer-socials .elementor-social-icon:hover{border-color: var(--mg-ref-wine);background: var(--mg-ref-wine) !important;transform: translateY(-3px)}.mg-ref-footer-title{padding-inline-start: 11px;border-inline-start: 2px solid var(--mg-ref-wine)}.mg-ref-footer .elementor-icon-list-item a{transition: .25s ease}.mg-ref-footer .elementor-icon-list-item a:hover{color: var(--mg-ref-wine-light) !important;transform: translateX(-3px)}[dir="ltr"] .mg-ref-footer .elementor-icon-list-item a:hover{transform: translateX(3px)}.mg-ref-footer-contact .elementor-icon-list-text{line-height: 1.8}.mg-ref-trust-card{border: 1px solid rgba(255, 255, 255, .06);border-radius: 12px;background: #171717}.mg-ref-trust-card > .elementor-widget-icon{width: 20px !important;flex: 0 0 20px}.mg-ref-trust-card > .e-con{width: auto !important;flex: 1}.mg-ref-footer-bottom p{line-height: 1.75}.mg-ref-footer .mg-wpml-current{border-color: rgba(255, 255, 255, .14);background: rgba(255, 255, 255, .05);color: #fff}.mg-ref-footer-top{width: auto !important}.mg-ref-footer-top .elementor-button{display: grid !important;width: 38px;height: 38px;padding: 0 !important;place-items: center;border-color: rgba(255,255,255,.2) !important;border-radius: 50% !important;color: #fff !important}.mg-ref-footer--light{border-top: 1px solid #ece6e8;background: #fff !important}.mg-ref-footer--light::before{opacity: .04}.mg-ref-footer--light .elementor-heading-title{color: #241d20 !important}.mg-ref-footer--light :is(p, .elementor-icon-list-text){color: #6f6669 !important}.mg-ref-footer--light .mg-ref-trust-card{border-color: #ece6e8;background: #faf7f8}.mg-ref-footer--light .mg-ref-footer-bottom{border-top-color: #ece6e8}.mg-ref-footer--light .mg-wpml-current{border-color: #e5e5e5;background: #fafafa;color: #404040}.mg-ref-footer--light .mg-ref-footer-top .elementor-button{border-color: #ded6d9 !important;color: var(--mg-ref-wine) !important}.mg-ref-footer--wine{background: linear-gradient(145deg, #5d0017, #800020 58%, #a20a31) !important}.mg-ref-footer--wine::before{opacity: .08}.mg-ref-footer--wine .mg-ref-trust-card{border-color: rgba(255,255,255,.14);background: rgba(0,0,0,.12)}.mg-ref-footer--wine .mg-ref-footer-bottom{border-top-color: rgba(255,255,255,.16)}.mg-ref-footer--wine :is(p, .elementor-icon-list-text){color: rgba(255,255,255,.74) !important}.mg-ref-footer--minimal{gap: 24px !important;padding-block: 44px 22px !important}.mg-ref-footer--minimal .mg-ref-footer-grid{padding-bottom: 28px !important}.mg-ref-footer--minimal .mg-ref-footer-brand{width: 36% !important}.mg-ref-footer--minimal .mg-ref-footer-trust{display: none !important}.mg-ref-footer--minimal .mg-ref-footer-slogan, .mg-ref-footer--minimal .mg-ref-footer-brand > .elementor-widget-text-editor{display: none !important}.mg-ref-project-popup{width: min(980px, calc(100vw - 44px)) !important;max-height: min(88vh, 820px);max-height: min(88dvh, 820px);overflow: hidden !important;box-shadow: 0 35px 100px rgba(0, 0, 0, .36)}.mg-ref-popup-media{min-height: 640px}.mg-ref-popup-gallery, .mg-ref-popup-gallery .elementor-widget-container, .mg-ref-popup-gallery .swiper, .mg-ref-popup-gallery .swiper-wrapper, .mg-ref-popup-gallery .swiper-slide{height: 100%}.mg-ref-popup-gallery img{width: 100%;height: 100%;object-fit: cover}.mg-ref-popup-content{max-height: min(88vh, 820px);max-height: min(88dvh, 820px);overflow-y: auto;overscroll-behavior: contain}.mg-ref-popup-status{width: auto !important;align-self: flex-start;padding: 6px 11px;border: 1px solid rgba(128, 0, 32, .13);border-radius: 999px;background: rgba(128, 0, 32, .08)}.mg-ref-popup-meta .elementor-icon-list-items{display: flex;flex-wrap: wrap;gap: 8px 15px}.mg-ref-popup-description p{line-height: 1.95;text-align: justify}.mg-ref-popup-features .elementor-icon-list-items{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px 16px}.mg-ref-popup-features .elementor-icon-list-text{font-size: .72rem}.mg-ref-popup-actions .elementor-widget-button{width: auto !important}.mg-ref-popup-action .elementor-button{min-height: 42px;border-radius: 10px !important}.dialog-type-lightbox .dialog-widget-content:has(.mg-ref-project-popup){border-radius: 24px !important;background: transparent !important}.dialog-type-lightbox .dialog-widget-content:has(.mg-ref-project-popup) .dialog-close-button{display: grid !important;z-index: 10;width: 42px;height: 42px;place-items: center;border-radius: 50%;background: var(--mg-ref-wine);color: #fff !important}.mg-ref-project-fallback{position: fixed;z-index: 999999;inset: 0;display: grid;padding: 22px;place-items: center;overflow: auto;background: rgba(10, 6, 8, .88);opacity: 0;visibility: hidden;pointer-events: none;backdrop-filter: blur(7px);transition: opacity .24s ease, visibility .24s ease}.mg-ref-project-fallback.is-open{opacity: 1;visibility: visible;pointer-events: auto}.mg-ref-project-fallback__dialog{position: relative;width: min(1024px, calc(100vw - 44px));max-height: min(92vh, 860px);max-height: min(92dvh, 860px);overflow: hidden;border-radius: 24px;background: #fff;box-shadow: 0 38px 120px rgba(0, 0, 0, .45);transform: translateY(18px) scale(.985);transition: transform .28s ease}.mg-ref-project-fallback.is-open .mg-ref-project-fallback__dialog{transform: none}.mg-ref-project-fallback__body{max-height: min(92vh, 860px);max-height: min(92dvh, 860px);overflow: auto;overscroll-behavior: contain}.mg-ref-project-fallback__body > .elementor{width: 100%}.mg-ref-project-fallback__body .mg-ref-project-popup, .mg-ref-project-fallback__body .mg-native-project-popup{width: 100% !important;max-height: none !important;border-radius: 24px !important;box-shadow: none}.mg-ref-project-fallback__body .mg-ref-project-popup, .mg-ref-project-fallback__body .mg-native-project-popup{display: grid !important;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: stretch}.mg-ref-project-fallback__body .mg-ref-project-popup > :is(.mg-ref-popup-media, .mg-ref-popup-content), .mg-ref-project-fallback__body .mg-native-project-popup > .e-con{width: 100% !important;min-width: 0}.mg-ref-project-fallback__body :is(.mg-ref-popup-media, .mg-native-project-popup > .e-con:first-child){min-height: 620px;background: #0a0a0a}.mg-ref-project-fallback__body :is(.mg-ref-popup-content, .mg-native-popup-content){width: 100% !important;padding: 32px}.mg-ref-project-fallback__close{position: absolute;z-index: 30;top: 14px;right: 14px;display: grid;width: 42px;height: 42px;padding: 0;place-items: center;border: 0;border-radius: 50%;background: var(--mg-ref-wine);box-shadow: 0 8px 24px rgba(128, 0, 32, .32);color: #fff;font: 400 30px/1 Arial, sans-serif;cursor: pointer}[dir="ltr"] .mg-ref-project-fallback__close{right: auto;left: 14px}.mg-ref-project-fallback__status{display: grid;min-height: 300px;place-items: center;align-content: center;gap: 14px;color: #6b6265;text-align: center}.mg-ref-project-fallback__status span{width: 42px;height: 42px;border: 3px solid #eadde1;border-top-color: var(--mg-ref-wine);border-radius: 50%;animation: mg-ref-spin .8s linear infinite}.mg-ref-project-fallback__error{min-height: 260px;display: grid;padding: 40px;place-items: center;color: #9f1239;font-family: var(--mg-ref-font);text-align: center}@keyframes mg-ref-spin{to{transform: rotate(1turn)}}.elementor-editor-active .mg-ref-header{position: relative !important;top: 0 !important;background: #171717 !important}.elementor-editor-active .mg-ref-intro{position: relative !important;inset: auto !important;min-height: 760px !important;opacity: 1 !important;pointer-events: auto !important}.elementor-editor-active .mg-ref-intro-bg:not(.is-active), .elementor-editor-active .mg-ref-intro-copy:not(.is-active), .elementor-editor-active .mg-ref-hero-slide:not(.is-active), .elementor-editor-active .mg-ref-hero-description:not(.is-active), .elementor-editor-active .mg-ref-tour-image:not(.is-active), .elementor-editor-active .mg-ref-hotspot-group:not(.is-active), .elementor-editor-active .mg-ref-testimonial-slide:not(.is-active){display: none !important}@media (max-width: 1180px){.mg-ref-header{padding-inline: 18px !important}.mg-ref-header--glass, body:not(.home) .mg-ref-header--glass{top: 8px !important;right: 8px !important;left: 8px !important;border-radius: 14px}.admin-bar .mg-ref-header--glass{top: 40px !important}.mg-ref-header--centered{flex-wrap: nowrap !important;padding-block: 10px !important}.mg-ref-nav{display: none !important}.mg-ref-replay, .mg-ref-admin{display: none !important}.mg-ref-menu-open{display: block !important}.mg-ref-menu-open .elementor-button{display: grid !important;width: 38px;min-width: 38px;height: 38px;padding: 0 !important;place-items: center;border: 1px solid rgba(255, 255, 255, .22) !important;border-radius: 10px !important;background: rgba(0, 0, 0, .12) !important;color: #fff !important;font-size: 1.1rem !important}.mg-ref-header.is-scrolled .mg-ref-menu-open .elementor-button, body:not(.home) .mg-ref-menu-open .elementor-button{border-color: #e5e5e5 !important;background: #fafafa !important;color: #404040 !important}.mg-ref-header.is-menu-open::before{content: "";position: fixed;z-index: 0;inset: 0;background: rgba(0, 0, 0, .62);backdrop-filter: blur(5px)}.mg-ref-header.is-menu-open .mg-ref-nav{position: fixed !important;z-index: 2;top: 0;right: 0;bottom: 0;display: flex !important;width: min(330px, 86vw) !important;align-items: stretch !important;flex-direction: column !important;gap: 5px !important;padding: 94px 24px 28px !important;overflow-y: auto;background: #fff;box-shadow: 0 0 70px rgba(0, 0, 0, .28)}[dir="ltr"] .mg-ref-header.is-menu-open .mg-ref-nav{right: auto;left: 0}.mg-ref-header.is-menu-open .mg-ref-nav .elementor-widget-button{width: 100% !important}.mg-ref-header.is-menu-open .mg-ref-nav .elementor-button{width: 100%;justify-content: flex-start !important;padding: 12px 14px !important;border-radius: 11px !important;color: #525252 !important;text-align: start}.mg-ref-header.is-menu-open .mg-ref-nav .elementor-button:hover{background: rgba(128, 0, 32, .08) !important;color: var(--mg-ref-wine) !important}.mg-ref-header.is-menu-open .mg-ref-menu-open{position: fixed !important;z-index: 3;top: 22px;right: 24px}[dir="ltr"] .mg-ref-header.is-menu-open .mg-ref-menu-open{right: auto;left: 24px}.admin-bar .mg-ref-header.is-menu-open .mg-ref-menu-open{top: 54px}.mg-ref-header.is-menu-open .mg-ref-menu-open .elementor-button{border-color: #e5e5e5 !important;background: #fafafa !important;color: #404040 !important}.mg-ref-about-media{min-height: 560px !important}.mg-ref-tour-stage{min-height: 510px !important}}@media (max-width: 1024px){.mg-ref-about-stats{grid-template-columns: repeat(2, minmax(0, 1fr)) !important}.mg-ref-project-media{min-height: 260px}.mg-ref-project-loop .elementor-loop-container{grid-template-columns: repeat(2, minmax(0, 1fr)) !important}.mg-ref-tour-layout, .mg-ref-testimonials-layout, .mg-ref-contact-layout{flex-direction: column !important}.mg-ref-tour-list, .mg-ref-tour-stage, .mg-ref-testimonial-stage, .mg-ref-certificates-wrap, .mg-ref-contact-info, .mg-ref-contact-form-card{width: 100% !important}.mg-ref-tour-cards{display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr))}.mg-ref-tour-stage{min-height: 540px !important}.mg-ref-footer-grid > .e-con{width: 46% !important;flex: 1 1 46%}.mg-ref-footer-brand{width: 55% !important}}@media (min-width: 768px) and (max-width: 900px){.mg-ref-project-popup{width: min(720px, calc(100vw - 32px)) !important;flex-direction: column !important;overflow-y: auto !important}.mg-ref-project-fallback__body :is(.mg-ref-project-popup, .mg-native-project-popup){grid-template-columns: 1fr}.mg-ref-project-fallback__body :is(.mg-ref-popup-media, .mg-native-popup-gallery, .mg-ref-popup-content, .mg-native-popup-content){width: 100%}.mg-ref-popup-media{width: 100% !important;min-height: 42vh;min-height: 42dvh;flex: 0 0 42vh}.mg-ref-popup-content{width: 100% !important;max-height: none;overflow: visible}}@media (max-width: 767px){html{scroll-padding-top: 68px}.admin-bar .mg-ref-header{top: 46px}.mg-ref-header{padding: 10px 14px !important}.mg-ref-header--glass, body:not(.home) .mg-ref-header--glass{top: 6px !important;right: 6px !important;left: 6px !important}.admin-bar .mg-ref-header--glass{top: 52px !important}.mg-ref-brand{flex: 1}.mg-ref-brand-logo{width: 39px !important;flex-basis: 39px}.mg-ref-brand-logo img{width: 39px !important;height: 39px !important}.mg-ref-brand-title .elementor-heading-title{font-size: .8rem !important}.mg-ref-brand-tagline .elementor-heading-title{font-size: .45rem !important}.mg-ref-header-tools{justify-content: flex-end}.mg-ref-consult{display: none !important}.mg-ref-header-tools .mg-wpml-current{padding: 4px 7px}.mg-ref-header-tools .mg-wpml-current span{display: none}.mg-ref-intro{padding: 20px 15px 15px !important}.mg-ref-intro-credentials > .e-con{display: none !important}.mg-ref-intro-logo{width: 68px !important}.mg-ref-intro-logo img{width: 68px !important;height: 68px !important}.mg-ref-intro-center{gap: 14px !important}.mg-ref-intro-copy-stage{height: 104px !important}.mg-ref-intro-enter{width: 100% !important;max-width: 340px}.mg-ref-intro-enter .elementor-button{width: 100%;min-width: 0}.mg-ref-intro-bottom{align-items: center !important}.mg-ref-intro-bottom > .elementor-widget-text-editor{width: 100% !important;text-align: center}.mg-ref-hero, .mg-ref-hero-content{min-height: 740px !important}.mg-ref-hero-content{padding: 92px 18px 80px !important}.mg-ref-hero-title .elementor-heading-title{font-size: clamp(2rem, 10vw, 2.7rem) !important}.mg-ref-hero-description-stage{height: 88px !important}.mg-ref-hero-stats{width: 100% !important;gap: 8px !important;padding-inline: 10px !important}.mg-ref-hero-stat{min-width: 0;flex: 1;flex-direction: column !important;gap: 4px !important}.mg-ref-hero-stat + .mg-ref-hero-stat{padding-inline-start: 8px}.mg-ref-hero-stat > .elementor-widget-icon{width: 32px !important;height: 32px;padding: 7px}.mg-ref-hero-prev, .mg-ref-hero-next{display: none !important}.mg-ref-hero-bottom{right: 15px !important;bottom: 18px !important;left: 15px !important}.mg-ref-hero-scroll .elementor-button-text{display: none}.mg-ref-section{padding: 76px 18px !important}.mg-ref-section-heading{gap: 10px !important}.mg-ref-about-main{gap: 36px !important}.mg-ref-about-media{min-height: 480px !important}.mg-ref-about-caption{right: 20px !important;bottom: 20px !important;left: 20px !important}.mg-ref-experience-card{top: 12px !important;right: 12px !important}.mg-ref-about-stats{grid-template-columns: repeat(2, minmax(0, 1fr)) !important}.mg-ref-project-filter .e-filter{overflow-x: auto;justify-content: flex-start;padding-bottom: 7px;scrollbar-width: none}.mg-ref-project-filter .e-filter::-webkit-scrollbar{display: none}.mg-ref-project-filter .e-filter-item{flex: 0 0 auto}.mg-ref-project-loop .elementor-loop-container{grid-template-columns: 1fr !important}.mg-ref-project-media{min-height: 280px}.mg-ref-tour-layout{gap: 22px !important}.mg-ref-tour-list, .mg-ref-tour-stage{width: 100% !important}.mg-ref-tour-cards{display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr))}.mg-ref-tour-card{min-width: 0 !important;padding: 10px !important}.mg-ref-tour-thumb{width: 54px !important;flex-basis: 54px}.mg-ref-tour-thumb img{width: 54px !important;height: 52px !important}.mg-ref-tour-card .elementor-heading-title{font-size: .65rem !important}.mg-ref-tour-stage{min-height: 455px !important}.mg-ref-hotspot-panel{width: min(260px, calc(100vw - 60px)) !important}.mg-ref-testimonial-stage, .mg-ref-certificates-wrap, .mg-ref-contact-info, .mg-ref-contact-form-card{width: 100% !important}.mg-ref-testimonial-stage{min-height: 430px !important;padding: 24px !important}.mg-ref-testimonial-slide{inset: 24px 24px 82px !important}.mg-ref-testimonial-controls{right: 24px !important;bottom: 22px !important}.mg-ref-contact-form-card{padding: 24px !important}.mg-ref-footer{padding: 58px 20px 24px !important}.mg-ref-footer::before, .mg-ref-footer::after{display: none}.mg-ref-footer-grid > .e-con{width: 100% !important}.mg-ref-footer-bottom{align-items: flex-start !important}.mg-ref-project-popup{width: 100vw !important;max-height: 100vh;max-height: 100dvh;flex-direction: column !important;border-radius: 0 !important;overflow-y: auto !important}.mg-ref-popup-media{width: 100% !important;min-height: 42vh;min-height: 42dvh;flex: 0 0 42vh}.mg-ref-popup-content{width: 100% !important;max-height: none;padding: 24px 18px !important;overflow: visible}.mg-ref-popup-features .elementor-icon-list-items{grid-template-columns: 1fr}.dialog-type-lightbox .dialog-widget-content:has(.mg-ref-project-popup){width: 100vw !important;max-width: none !important;border-radius: 0 !important}.dialog-type-lightbox:has(.mg-ref-project-popup) .dialog-widget-content{margin: 0 !important}.dialog-type-lightbox:has(.mg-ref-project-popup) .dialog-message{max-height: 100dvh !important;padding: 0 !important;overflow: hidden !important}.dialog-type-lightbox .dialog-widget-content:has(.mg-ref-project-popup) .dialog-close-button{position: fixed !important;top: max(12px, env(safe-area-inset-top)) !important;right: 12px !important}.mg-ref-project-fallback{padding: 0;place-items: stretch}.mg-ref-project-fallback__dialog, .mg-ref-project-fallback__body{width: 100vw;max-width: none;max-height: 100vh;max-height: 100dvh;border-radius: 0}.mg-ref-project-fallback__dialog{min-height: 100vh;min-height: 100dvh}.mg-ref-project-fallback__body .mg-ref-project-popup, .mg-ref-project-fallback__body .mg-native-project-popup{min-height: 100vh !important;min-height: 100dvh !important;grid-template-columns: 1fr;border-radius: 0 !important}.mg-ref-project-fallback__body :is(.mg-ref-popup-media, .mg-native-popup-gallery, .mg-ref-popup-content, .mg-native-popup-content){width: 100%}.mg-ref-project-fallback__body :is(.mg-ref-popup-media, .mg-native-project-popup > .e-con:first-child){min-height: 42vh;min-height: 42dvh}.mg-ref-project-fallback__close{position: fixed;top: max(12px, env(safe-area-inset-top));right: 12px}[dir="ltr"] .mg-ref-project-fallback__close{right: auto;left: 12px}}@media (max-width: 480px){.mg-ref-header-tools .mg-wpml-dropdown{min-width: 42px}.mg-ref-header-tools .mg-wpml-current{min-width: 42px;justify-content: center}.mg-ref-header-tools .mg-wpml-current b{display: none}.mg-ref-about-stats, .mg-ref-certificates{grid-template-columns: 1fr !important}.mg-ref-tour-cards{grid-template-columns: 1fr}.mg-ref-tour-stage{min-height: 420px !important}.mg-ref-tour-controls{right: 10px !important;left: 10px !important}.mg-ref-tour-compass .elementor-widget-heading{display: none}.mg-ref-testimonial-stage{min-height: 470px !important}.mg-ref-certificate-dialog{padding: 48px 20px 24px}.mg-ref-contact-form .elementor-field-group{width: 100% !important}.mg-wpml-menu{right: auto;left: 0}[dir="ltr"] .mg-wpml-menu{right: 0;left: auto}}@media (max-width: 360px){.mg-ref-header{padding-inline: 10px !important}.mg-ref-brand-tagline{display: none !important}.mg-ref-brand-title .elementor-heading-title{font-size: .7rem !important}.mg-ref-hero-title .elementor-heading-title{font-size: 1.82rem !important}.mg-ref-hero-stats{gap: 3px !important}.mg-ref-hero-stat .elementor-heading-title{font-size: .55rem !important}.mg-ref-section{padding-inline: 14px !important}.mg-ref-tour-stage{min-height: 390px !important}.mg-ref-hotspot-1{left: 16%}.mg-ref-hotspot-3{left: 74%}.mg-ref-popup-content{padding-inline: 14px !important}}@media (max-width: 1024px) and (orientation: landscape) and (max-height: 620px){.mg-ref-hero, .mg-ref-hero-content{min-height: 620px !important}.mg-ref-intro{overflow-y: auto}.mg-ref-intro-center{min-height: 470px}.mg-ref-project-popup{max-height: 100vh;max-height: 100dvh}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.mg-ref-intro, .mg-ref-intro-bg, .mg-ref-intro-copy, .mg-ref-hero-slide, .mg-ref-hero-description, .mg-ref-testimonial-slide, .mg-ref-certificate-modal, .mg-ref-certificate-dialog{transition: none !important}}.mg-ref-project-loop .elementor-loop-container>*{min-width:0}.mg-ref-project-media img{width:100%;height:100%;object-fit:cover}.mg-ref-project-card :is(.elementor-heading-title,.elementor-widget-text-editor){overflow-wrap:anywhere}@media (max-width:767px){.mg-ref-header{gap:7px!important}.mg-ref-brand{min-width:0!important}.mg-ref-header-tools{min-width:0!important;gap:5px!important}.mg-ref-project-loop .elementor-loop-container{grid-template-columns:1fr!important}.mg-ref-project-card{width:100%!important;max-width:100%!important}.mg-ref-project-media{min-height:0!important;aspect-ratio:16/11}.mg-ref-hero-actions{align-items:stretch!important;flex-direction:column!important;width:100%!important}.mg-ref-hero-actions .elementor-widget-button,.mg-ref-hero-actions .elementor-button{width:100%!important}.mg-ref-tour-stage{min-height:clamp(380px,120vw,500px)!important}.mg-ref-contact-form :is(.elementor-field-group,input,select,textarea,button){max-width:100%}.mg-ref-project-fallback__body{overscroll-behavior:contain}:where(.mg-ref-header,.mg-ref-project-fallback,.mg-ref-project-fallback__close){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (max-width:420px){.mg-ref-brand-title .elementor-heading-title{font-size:.72rem!important}.mg-ref-brand-tagline{display:none!important}.mg-ref-header-tools .mg-wpml-dropdown{min-width:40px}.mg-ref-hero-stats{display:grid!important;grid-template-columns:1fr;width:100%!important}.mg-ref-hero-stat{width:100%!important}.mg-ref-hero-description-stage{height:108px!important}}.mg-ref-footer-grid,.mg-native-footer-grid,.mg-exact-footer-grid{align-items:flex-start!important;gap:clamp(24px,3vw,42px)!important}.mg-ref-footer-grid>.mg-ref-footer-brand,.mg-native-footer-grid>.mg-native-footer-brand,.mg-exact-footer-grid>.mg-exact-footer-brand{width:32%!important;flex:1 1 32%!important}.mg-ref-footer-grid>.mg-footer-panel,.mg-native-footer-grid>.mg-footer-panel,.mg-exact-footer-grid>.mg-footer-panel{min-width:0;width:auto!important;flex:1 1 18%!important}.mg-ref-footer-grid>.mg-ref-footer-contact-column,.mg-native-footer-grid>.mg-native-footer-contact,.mg-exact-footer-grid>.mg-exact-footer-contact{flex-basis:24%!important}.mg-ref-footer-grid>.mg-ref-footer-licenses,.mg-native-footer-grid>.mg-native-footer-licenses,.mg-exact-footer-grid>.mg-exact-footer-licenses{flex-basis:24%!important}.mg-ref-footer .mg-footer-panel-title,.mg-native-footer .mg-footer-panel-title,.mg-exact-footer .mg-footer-panel-title{margin-bottom:0!important}.mg-ref-footer .mg-footer-license-grid,.mg-native-footer .mg-footer-license-grid,.mg-exact-footer .mg-footer-license-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mg-ref-project-popup{border:1px solid rgba(128,0,32,.11);border-radius:25px!important;background:linear-gradient(150deg,#fff 0%,#fff 72%,#fbf3f6 100%)}.mg-ref-popup-content{scrollbar-width:thin;scrollbar-color:rgba(128,0,32,.32) transparent}.mg-ref-popup-content::-webkit-scrollbar{width:7px}.mg-ref-popup-content::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(128,0,32,.3)}.mg-ref-popup-meta .elementor-icon-list-item{min-width:0;padding:10px 12px;border:1px solid rgba(128,0,32,.09);border-radius:12px;background:#fbf7f8}.mg-ref-popup-features,.mg-ref-popup-before-after,.mg-ref-popup-floorplans{padding:16px!important;border:1px solid rgba(128,0,32,.09);border-radius:16px;background:#fff}.mg-ref-project-fallback__dialog{width:min(1180px,calc(100vw - 48px));border:1px solid rgba(255,255,255,.22);background:#fff;box-shadow:0 45px 140px rgba(0,0,0,.56)}.mg-ref-project-fallback__body{max-height:min(92vh,880px);max-height:min(92dvh,880px);overflow:hidden}.mg-ref-project-fallback__body :is(.mg-ref-project-popup,.mg-native-project-popup){min-height:min(92vh,880px)!important;min-height:min(92dvh,880px)!important;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.mg-ref-project-fallback__body :is(.mg-ref-popup-content,.mg-native-popup-content){height:min(92vh,880px);height:min(92dvh,880px);overflow-y:auto!important;overscroll-behavior:contain}.mg-ref-project-fallback__close{top:16px;right:16px;width:46px;height:46px;border:1px solid rgba(255,255,255,.42);background:rgba(128,0,32,.92);box-shadow:0 13px 34px rgba(63,5,22,.36)}@media(max-width:1024px){.mg-ref-footer-grid>.mg-ref-footer-brand,.mg-native-footer-grid>.mg-native-footer-brand,.mg-exact-footer-grid>.mg-exact-footer-brand{width:100%!important;flex-basis:100%!important}.mg-ref-footer-grid>.mg-footer-panel,.mg-native-footer-grid>.mg-footer-panel,.mg-exact-footer-grid>.mg-footer-panel{width:calc(33.333% - 22px)!important;flex:1 1 calc(33.333% - 22px)!important}}@media(min-width:768px) and (max-width:900px){.mg-ref-project-fallback__body{overflow:auto}.mg-ref-project-fallback__body :is(.mg-ref-project-popup,.mg-native-project-popup){min-height:0!important;grid-template-columns:1fr}.mg-ref-project-fallback__body :is(.mg-ref-popup-content,.mg-native-popup-content){height:auto;overflow:visible!important}}@media(max-width:767px){.mg-ref-footer{padding-inline:18px!important}.mg-ref-footer-grid{gap:0!important;padding-bottom:30px!important}.mg-ref-footer-grid>.mg-ref-footer-brand,.mg-native-footer-grid>.mg-native-footer-brand,.mg-exact-footer-grid>.mg-exact-footer-brand{padding-bottom:28px}.mg-ref-footer-grid>.mg-footer-panel,.mg-native-footer-grid>.mg-footer-panel,.mg-exact-footer-grid>.mg-footer-panel{width:100%!important;flex-basis:100%!important}.mg-ref-footer .mg-footer-panel-title,.mg-native-footer .mg-footer-panel-title,.mg-exact-footer .mg-footer-panel-title{min-height:58px!important;padding:15px 2px!important}.mg-ref-footer .mg-footer-panel>.mg-footer-panel-content,.mg-native-footer .mg-footer-panel>.mg-footer-panel-content,.mg-exact-footer .mg-footer-panel>.mg-footer-panel-content{width:100%!important}.mg-ref-project-popup{border-radius:0!important}.mg-ref-project-fallback__body{overflow:auto}.mg-ref-project-fallback__body :is(.mg-ref-project-popup,.mg-native-project-popup){min-height:100dvh!important;grid-template-rows:clamp(240px,40dvh,340px) auto}.mg-ref-project-fallback__body :is(.mg-ref-popup-content,.mg-native-popup-content){height:auto;overflow:visible!important;padding:24px 18px calc(28px + env(safe-area-inset-bottom))!important}.mg-ref-project-fallback__body :is(.mg-ref-popup-media,.mg-native-project-popup>.e-con:first-child){min-height:0;height:clamp(240px,40dvh,340px)}.mg-ref-project-fallback__close{top:max(10px,env(safe-area-inset-top));right:12px}}:is(.mg-ref-project-loop,.mg-native-project-loop,.mg-exact-project-grid) .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,2vw,24px)!important}.mg-ref-project-card,.mg-native-project-card,.mg-exact-project-card{display:flex!important;width:100%!important;min-height:0!important;height:100%!important;flex-direction:column!important;border-radius:22px!important}.mg-ref-project-media,.mg-native-project-image,.mg-exact-project-image{width:calc(100% - 16px)!important;min-height:0!important;margin:8px!important;aspect-ratio:4/3!important;border-radius:16px!important}.mg-ref-project-content,.mg-native-project-card-content,.mg-exact-project-copy{width:100%!important;padding:18px 18px 20px!important;gap:9px!important;flex:1 1 auto!important}@media(max-width:1024px){:is(.mg-ref-project-loop,.mg-native-project-loop,.mg-exact-project-grid) .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){:is(.mg-ref-project-loop,.mg-native-project-loop,.mg-exact-project-grid) .elementor-loop-container{grid-template-columns:1fr!important;gap:18px!important}.mg-ref-project-media,.mg-native-project-image,.mg-exact-project-image{aspect-ratio:16/10!important}.mg-ref-project-content,.mg-native-project-card-content,.mg-exact-project-copy{padding:16px 16px 18px!important}}
