.elementor-kit-7{--e-global-color-primary:#B85B59;--e-global-color-secondary:#361513;--e-global-color-text:#1A1A1A99;--e-global-color-accent:#1A1A1A;--e-global-color-mb_light:#F2F2F2;--e-global-color-mb_white:#FFFFFF;--e-global-color-mb_cream:#F9F4F0;--e-global-color-mb_white60:#FFFFFF99;--e-global-color-mb_ink2:#1A1A1A;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-mb_d1-font-family:"Bebas Neue";--e-global-typography-mb_d1-font-size:clamp(52px, 4.8vw, 92px);--e-global-typography-mb_d1-font-weight:400;--e-global-typography-mb_d1-line-height:0.92em;--e-global-typography-mb_d2-font-family:"Bebas Neue";--e-global-typography-mb_d2-font-size:clamp(40px, 3.34vw, 64px);--e-global-typography-mb_d2-font-weight:400;--e-global-typography-mb_d2-line-height:1em;--e-global-typography-mb_h50-font-family:"Bebas Neue";--e-global-typography-mb_h50-font-size:clamp(28px, 1.98vw, 38px);--e-global-typography-mb_h50-font-weight:400;--e-global-typography-mb_h50-line-height:1.2em;--e-global-typography-mb_h40-font-family:"Bebas Neue";--e-global-typography-mb_h40-font-size:clamp(22px, 1.5625vw, 30px);--e-global-typography-mb_h40-font-weight:400;--e-global-typography-mb_h40-line-height:1.2em;--e-global-typography-mb_h30-font-family:"Bebas Neue";--e-global-typography-mb_h30-font-size:clamp(20px, 1.25vw, 24px);--e-global-typography-mb_h30-font-weight:400;--e-global-typography-mb_h30-line-height:1.2em;--e-global-typography-mb_nav-font-family:"Bebas Neue";--e-global-typography-mb_nav-font-size:clamp(16px, 1.0417vw, 20px);--e-global-typography-mb_nav-font-weight:400;--e-global-typography-mb_nav-line-height:1.2em;--e-global-typography-mb_body-font-family:"Inter";--e-global-typography-mb_body-font-size:clamp(15px, 0.885vw, 17px);--e-global-typography-mb_body-font-weight:500;--e-global-typography-mb_body-line-height:1.21em;--e-global-typography-mb_small-font-family:"Inter";--e-global-typography-mb_small-font-size:clamp(12px, 0.73vw, 14px);--e-global-typography-mb_small-font-weight:500;--e-global-typography-mb_small-line-height:1.21em;--e-global-typography-mb_btn-font-family:"Inter";--e-global-typography-mb_btn-font-size:clamp(15px, 0.9375vw, 18px);--e-global-typography-mb_btn-font-weight:600;--e-global-typography-mb_btn-line-height:1.21em;--e-global-typography-mb_btn-letter-spacing:-0.02em;--e-global-typography-mb_btn20-font-family:"Inter";--e-global-typography-mb_btn20-font-size:clamp(14px, 0.8334vw, 16px);--e-global-typography-mb_btn20-font-weight:600;--e-global-typography-mb_btn20-line-height:1.21em;--e-global-typography-mb_btn20-letter-spacing:-0.02em;background-color:#F2F2F2;color:#1A1A1A99;font-family:"Inter", Sans-serif;font-size:clamp(15px, 0.885vw, 17px);font-weight:500;line-height:1.21em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#B85B59;}.elementor-kit-7 a:hover{color:#361513;}.elementor-kit-7 h1{color:#1A1A1A;font-family:"Bebas Neue", Sans-serif;font-weight:400;}.elementor-kit-7 h2{color:#1A1A1A;font-family:"Bebas Neue", Sans-serif;font-weight:400;}.elementor-kit-7 h3{color:#1A1A1A;font-family:"Bebas Neue", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-mb_d1-font-size:56px;--e-global-typography-mb_d2-font-size:44px;--e-global-typography-mb_h50-font-size:30px;--e-global-typography-mb_h40-font-size:24px;--e-global-typography-mb_h30-font-size:22px;--e-global-typography-mb_nav-font-size:20px;--e-global-typography-mb_body-font-size:16px;--e-global-typography-mb_small-font-size:13px;--e-global-typography-mb_btn-font-size:16px;--e-global-typography-mb_btn20-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-mb_d1-font-size:38px;--e-global-typography-mb_d2-font-size:34px;--e-global-typography-mb_h50-font-size:26px;--e-global-typography-mb_h40-font-size:22px;--e-global-typography-mb_h30-font-size:20px;--e-global-typography-mb_nav-font-size:20px;--e-global-typography-mb_body-font-size:15px;--e-global-typography-mb_small-font-size:12px;--e-global-typography-mb_btn-font-size:15px;--e-global-typography-mb_btn20-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   Moorn Bidi — global styles (Elementor Site Settings > Custom CSS)
   ========================================================== */
:root{
  --mb-red:#B85B59; --mb-brown:#361513; --mb-ink:#1A1A1A; --mb-text:rgba(26,26,26,.6);
  --mb-light:#F2F2F2; --mb-cream:#F9F4F0; --mb-ease:cubic-bezier(.22,.61,.36,1);
}
html{scroll-behavior:smooth}
body{background:#F2F2F2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
.elementor-widget-text-editor p{margin:0 0 .6em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-heading-title{word-break:normal;overflow-wrap:break-word}
.mb-accent{color:var(--mb-red)}
.mb-indent{display:inline-block;margin-left:2.24em}
.mb-anchor{scroll-margin-top:120px}

/* ---------- entrance animations (soft & stable) ---------- */
@keyframes mbFadeUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes mbFadeLeft{from{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:none}}
@keyframes mbFadeRight{from{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:none}}
@keyframes mbZoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes mbFade{from{opacity:0}to{opacity:1}}
.elementor-element.animated.fadeInUp{animation-name:mbFadeUp}
.elementor-element.animated.fadeInLeft{animation-name:mbFadeLeft}
.elementor-element.animated.fadeInRight{animation-name:mbFadeRight}
.elementor-element.animated.zoomIn{animation-name:mbZoom}
.elementor-element.animated.fadeIn{animation-name:mbFade}
.elementor-element.animated{animation-duration:.9s;animation-timing-function:var(--mb-ease)}
@media (prefers-reduced-motion:reduce){.elementor-element.animated{animation:none!important}.elementor-invisible{visibility:visible!important}}

/* ---------- buttons ---------- */
.mb-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;transition:background-color .35s var(--mb-ease),color .35s var(--mb-ease),transform .35s var(--mb-ease),box-shadow .35s var(--mb-ease)}
.mb-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(54,21,19,.45)}
.mb-btn-sm .elementor-button{min-height:48px}
.mb-circle .elementor-icon{width:52px;height:52px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;transition:transform .45s var(--mb-ease),background-color .35s}
.mb-circle .elementor-icon svg{width:20px;height:auto}
.mb-circle:hover .elementor-icon,.mb-cta-row:hover .mb-circle .elementor-icon{transform:rotate(45deg)}
.mb-cta-row{gap:5px}

/* ---------- pills ---------- */
.mb-pill{display:inline-flex!important;align-items:center;justify-content:center;background:#fff;border-radius:30px;min-height:38px;padding:0 24px;width:auto!important;max-width:100%}
.mb-pill .elementor-heading-title{white-space:nowrap}
.mb-pill-grey{background:var(--mb-light)}
.mb-pill-num{width:76px!important;padding:0}
.mb-badge{min-height:32px;border-radius:16px;padding:0 22px}
.mb-arrow-pill .elementor-icon{width:76px;height:38px;border-radius:19px;background:#fff;display:flex!important;align-items:center;justify-content:center;transition:background-color .35s,color .35s}
.mb-arrow-pill .elementor-icon svg{width:26px;height:auto;transition:transform .45s var(--mb-ease)}
.mb-arrow-pill.mb-pill-grey,.mb-arrow-pill.mb-pill-grey .elementor-icon{background:var(--mb-light)}
.mb-arrow-pill.mb-pill-grey{background:transparent}

/* ---------- cards ---------- */
.mb-card{transition:transform .5s var(--mb-ease),box-shadow .5s var(--mb-ease),background-color .4s}
.mb-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(54,21,19,.35)}
.mb-card:hover .mb-arrow-pill .elementor-icon,.mb-card:hover .mb-arrow-pill.mb-pill-grey .elementor-icon{background:var(--mb-red)!important;color:#fff!important}
.mb-card:hover .mb-arrow-pill .elementor-icon svg,.mb-card:hover .mb-arrow-pill .elementor-icon svg path{stroke:#fff!important;fill:none!important}
.mb-card:hover .mb-arrow-pill .elementor-icon svg{transform:translateX(4px)}
.mb-card-link{position:absolute;inset:0;z-index:2}
.mb-photo{overflow:hidden;position:relative}
.mb-photo::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform 1.2s var(--mb-ease);z-index:0;border-radius:inherit}
.mb-photo:hover::before{transform:scale(1.06)}
.mb-photo>.e-con-inner,.mb-photo>.elementor-element{position:relative;z-index:1}
.mb-zoom{overflow:hidden}
.mb-zoom img{transition:transform 1.2s var(--mb-ease)}
.mb-zoom:hover img{transform:scale(1.05)}
.mb-ar-leader{aspect-ratio:543/663}
.mb-ar-proj{aspect-ratio:830/496}
.mb-ar-partner{aspect-ratio:830/665}
.mb-img-cover img{width:100%;height:100%;object-fit:cover}
.mb-ar-grid img{aspect-ratio:543/663;width:100%;object-fit:cover}
.mb-ar-wide img{aspect-ratio:1680/687;width:100%;object-fit:cover}
.mb-ar-wide2 img{aspect-ratio:1677/663;width:100%;object-fit:cover}
.mb-ar-trusted img{aspect-ratio:781/501;width:100%;object-fit:cover}
.mb-ar-map img{aspect-ratio:1174/444;width:100%;height:100%;object-fit:cover}
.mb-float img{animation:mbFloat 7s ease-in-out infinite}
@keyframes mbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- home: dark feature section ---------- */
.mb-dark-dots{position:relative;overflow:hidden}
.mb-dark-dots::after{content:"";position:absolute;top:0;bottom:0;right:0;width:79%;pointer-events:none;
  background-image:radial-gradient(rgba(0,0,0,.28) 32%,transparent 34%);background-size:14px 14px;
  -webkit-mask-image:radial-gradient(ellipse 60% 70% at 55% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 55% 50%,#000 20%,transparent 75%);opacity:.55;z-index:0}
.mb-dark-dots>.e-con-inner{position:relative;z-index:1}
.mb-redblock{position:relative}
.mb-redblock::before{content:"";position:absolute;left:18.3%;width:63.4%;top:-95px;height:calc(91.7% + 0px);background:var(--mb-red);z-index:0}
.mb-redblock>.elementor-element{position:relative;z-index:1}
.mb-feature{border-bottom:1px solid rgba(255,255,255,.15)}
.mb-feature:last-child{border-bottom:0}
.mb-sun img{transition:transform 1.2s var(--mb-ease)}
.mb-feature:hover .mb-sun img,.mb-step:hover .mb-sun img{transform:rotate(60deg)}

/* ---------- halftone behind stats ---------- */
.mb-halftone{position:relative}
.mb-halftone::before{content:"";position:absolute;left:2%;right:2%;top:-30px;bottom:-30px;pointer-events:none;
  background-image:radial-gradient(rgba(26,26,26,.09) 30%,transparent 33%);background-size:12px 12px;
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 72%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 72%)}
.mb-halftone>.elementor-element{position:relative}

/* ---------- accordion (nested) ---------- */
.mb-acc .e-n-accordion{display:flex;flex-direction:column;gap:10px}
.mb-acc .e-n-accordion-item{background:#fff;border-radius:16px;overflow:hidden;transition:box-shadow .4s}
.mb-acc .e-n-accordion-item:hover{box-shadow:0 18px 40px -28px rgba(54,21,19,.4)}
.elementor-widget.mb-acc .e-n-accordion-item-title{padding:22px 24px!important;border:0!important;background:transparent!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px;cursor:pointer}
.elementor-widget.mb-acc .e-n-accordion-item-title-header{flex:1 1 auto}
.elementor-widget.mb-acc .e-n-accordion-item-title-text{font-family:"Bebas Neue",sans-serif!important;font-weight:400!important;font-size:clamp(20px,1.5625vw,30px)!important;line-height:1.2!important;color:var(--mb-ink)!important;margin:0!important}
.mb-acc .e-n-accordion-item-title-icon{order:2;width:60px;height:30px;border-radius:15px;background:var(--mb-light);display:flex;align-items:center;justify-content:center;flex:0 0 60px;color:var(--mb-red)}
.mb-acc .e-n-accordion-item-title-icon svg{width:15px;height:auto;fill:none!important}
.mb-acc .e-n-accordion-item-title-icon span{display:flex;align-items:center;justify-content:center}
.mb-acc .e-n-accordion-item>[role=region]{padding:0 24px 22px!important;margin-top:-12px;border:0!important;background:transparent!important}

/* ---------- filter tabs (nested) ---------- */
.mb-tabs .e-n-tabs-heading{justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.elementor-widget.mb-tabs .e-n-tab-title{height:52px!important;padding:0 28px!important;border-radius:13px!important;border:1px solid rgba(26,26,26,.2)!important;background:transparent!important;color:var(--mb-ink)!important;font-family:Inter,sans-serif;font-weight:600;font-size:clamp(14px,0.8334vw,16px);letter-spacing:-.02em;transition:all .35s var(--mb-ease);flex:0 0 auto!important;width:auto!important}
.mb-tabs .e-n-tab-title:hover{border-color:var(--mb-red)!important;color:var(--mb-red)!important}
.mb-tabs .e-n-tab-title[aria-selected=true]{background:var(--mb-red)!important;border-color:var(--mb-red)!important;color:var(--mb-cream)!important}
.mb-tabs .e-n-tab-title-text{color:inherit!important;font:inherit!important}
.mb-tabs.mb-tabs-left .e-n-tabs-heading{justify-content:flex-start}
.mb-tabs .e-n-tabs-content>.e-con{padding:0!important;border:0!important;background:transparent!important}
.mb-tabs .e-n-tabs-content>.e-con.e-active{animation:mbFade .6s var(--mb-ease)}

/* ---------- leaders ---------- */
.mb-leader .mb-li .elementor-icon{color:var(--mb-red);transition:transform .35s var(--mb-ease)}
.mb-leader .mb-li .elementor-icon svg{width:28px;height:28px}
.mb-leader .mb-li .elementor-icon:hover{transform:scale(1.08)}
.mb-dots{display:flex;gap:12px;justify-content:center}
.mb-dots span{width:12px;height:12px;border-radius:50%;background:#D9D9D9}
.mb-dots span:first-child{background:var(--mb-red)}

/* ---------- contact info boxes ---------- */
.mb-info{transition:transform .4s var(--mb-ease),box-shadow .4s}
.mb-info:hover{transform:translateX(6px)}
.mb-info-icon{width:80px;height:80px;flex:0 0 80px!important;border-radius:10px;background:var(--mb-red);display:flex;align-items:center;justify-content:center}
.mb-info-icon .elementor-icon{color:#fff}
.mb-info-icon .elementor-icon svg{width:40px;height:auto}

/* ---------- forms ---------- */
.mb-form .elementor-field-group{margin-bottom:15px}
.mb-form .elementor-field-textual,.mb-form select{height:52px;border-radius:10px!important;border:0!important;background:#fff!important;padding:0 20px!important;font-family:Inter,sans-serif;font-weight:500;font-size:clamp(14px,0.885vw,17px)!important;color:var(--mb-ink)!important}
.mb-form textarea.elementor-field-textual{height:130px;padding:16px 20px!important;resize:vertical}
.mb-form .elementor-field-textual::placeholder{color:rgba(26,26,26,.6)}
.mb-form .elementor-select-wrapper::before{color:var(--mb-red)}
.mb-form .elementor-select-wrapper select{color:rgba(26,26,26,.6)!important}
.mb-form .e-form__buttons{margin-top:15px}
.mb-form .elementor-button{background:var(--mb-red)!important;border-radius:15px!important;min-height:52px;padding:0 44px!important;font-family:Inter,sans-serif;font-weight:600;font-size:clamp(15px,0.9375vw,18px)!important;letter-spacing:-.02em;color:var(--mb-cream)!important;transition:background-color .35s,transform .35s var(--mb-ease)}
.mb-form .elementor-button:hover{background:var(--mb-brown)!important;transform:translateY(-2px)}
.mb-form .elementor-field-type-submit{width:auto!important;flex:0 0 auto}
.mb-sub .elementor-form-fields-wrapper{flex-wrap:nowrap;align-items:center;gap:15px;margin:0!important}
.mb-sub .elementor-field-group{margin:0!important;padding:0!important}
.mb-sub .elementor-field-type-email{flex:1 1 auto;width:auto!important}
.mb-sub .elementor-field-textual{background:rgba(242,242,242,.2)!important;color:#fff!important}
.mb-sub .elementor-field-textual::placeholder{color:rgba(255,255,255,.6)}
.mb-sub .elementor-button{color:#fff!important;padding:0 40px!important}
.mb-sub .elementor-button:hover{background:#fff!important;color:var(--mb-brown)!important}
.mb-sub .elementor-message{color:#fff}

/* ---------- header ---------- */
.elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
.mb-header{transition:background-color .45s var(--mb-ease),box-shadow .45s,padding .45s var(--mb-ease)}
.mb-header.mb-fixed{position:fixed!important;top:0;left:0;right:0;z-index:999;animation:mbHeaderIn .5s var(--mb-ease)}
.admin-bar .mb-header.mb-fixed{top:32px}
@keyframes mbHeaderIn{from{transform:translateY(-100%)}to{transform:none}}
.mb-header-light.mb-fixed{background:rgba(242,242,242,.96);backdrop-filter:blur(10px);box-shadow:0 10px 30px -20px rgba(0,0,0,.35)}
.mb-header-dark.mb-fixed{background:rgba(54,21,19,.96);backdrop-filter:blur(10px);box-shadow:0 10px 30px -20px rgba(0,0,0,.6)}
.mb-header.mb-fixed{padding-top:8px!important;padding-bottom:8px!important}
.mb-header.mb-fixed .mb-vline{min-height:40px}
.mb-header.mb-fixed .mb-btn .elementor-button{min-height:44px}
.mb-header.mb-fixed .mb-circle .elementor-icon{width:44px;height:44px}
.mb-header.mb-fixed .mb-logo img{width:54px!important}
.mb-logo img{transition:width .45s var(--mb-ease)}
.mb-vline{width:1px;align-self:center}
.mb-header-light .mb-vline{background:rgba(26,26,26,.15)}
.mb-header-dark .mb-vline{background:rgba(255,255,255,.2)}
.mb-nav .elementor-nav-menu--main .elementor-item{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(16px,1.0417vw,20px);line-height:1.2;padding:8px 0!important;opacity:.7;transition:opacity .3s,color .3s}
.mb-nav .elementor-nav-menu--main .elementor-item:hover,.mb-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{opacity:1}
.mb-nav .elementor-nav-menu--main>.elementor-nav-menu>li+li{margin-left:clamp(16px,1.5vw,28px)!important}
.mb-header-light .mb-nav .elementor-nav-menu--main .elementor-item{color:#1A1A1A}
.mb-header-dark .mb-nav .elementor-nav-menu--main .elementor-item{color:#fff}
.mb-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--mb-red)!important}
.mb-nav .sub-arrow{padding:0 0 0 10px!important;display:inline-flex;align-items:center}
.mb-nav .sub-arrow svg,.mb-nav .sub-arrow i{display:none!important}
.mb-nav .sub-arrow::before{content:"";width:11px;height:11px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M13 6.07H6.93V0h-.86v6.07H0v.86h6.07V13h.86V6.93H13z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M13 6.07H6.93V0h-.86v6.07H0v.86h6.07V13h.86V6.93H13z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s var(--mb-ease)}
.mb-nav li:hover>a .sub-arrow::before{transform:rotate(45deg)}
.mb-nav .elementor-nav-menu--main .sub-menu{background:#fff!important;border-radius:14px;padding:10px 0!important;min-width:250px!important;box-shadow:0 24px 50px -20px rgba(54,21,19,.35);margin-top:6px!important}
.mb-nav .elementor-nav-menu--main .sub-menu a{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:16px!important;color:#1A1A1A!important;opacity:1!important;padding:12px 22px!important;background:transparent!important;border:0!important}
.mb-nav .elementor-nav-menu--main .sub-menu a:hover{color:var(--mb-red)!important;background:var(--mb-light)!important}
.mb-nav .elementor-menu-toggle{background:transparent!important;font-size:30px}
.mb-header-light .mb-nav .elementor-menu-toggle{color:#1A1A1A!important}
.mb-header-dark .mb-nav .elementor-menu-toggle{color:#fff!important}
.mb-nav .elementor-nav-menu--dropdown{background:#fff!important;border-radius:16px;margin-top:18px;box-shadow:0 30px 60px -25px rgba(0,0,0,.45);overflow:hidden}
.mb-nav .elementor-nav-menu--dropdown a{font-family:"Bebas Neue",sans-serif!important;font-size:21px!important;color:#1A1A1A!important;padding:14px 24px!important;background:transparent!important;border-left:0!important}
.mb-nav .elementor-nav-menu--dropdown .sub-menu a{font-family:Inter,sans-serif!important;font-size:16px!important;padding-left:40px!important}
.mb-nav .elementor-nav-menu--dropdown a:hover,.mb-nav .elementor-nav-menu--dropdown a.highlighted{color:var(--mb-red)!important;background:var(--mb-light)!important}
.mb-nav .elementor-nav-menu--dropdown .sub-arrow::before{width:15px;height:15px}

/* ---------- footer ---------- */
.mb-foot-links .elementor-icon-list-item a,.mb-foot-links .elementor-icon-list-text{transition:color .3s,transform .3s var(--mb-ease)}
.mb-foot-links .elementor-icon-list-item:hover .elementor-icon-list-text{color:#fff!important;transform:translateX(4px)}
.mb-foot-contact .elementor-icon-list-icon svg{width:20px!important;height:20px!important}
.mb-foot-contact .elementor-icon-list-item{align-items:flex-start!important}
.mb-foot-contact .elementor-icon-list-icon{margin-top:3px}
.mb-social .elementor-social-icon{transition:transform .35s var(--mb-ease),background-color .35s}
.mb-social .elementor-social-icon:hover{transform:translateY(-3px);background:#fff!important}
.mb-social .elementor-social-icon:hover svg{fill:var(--mb-red)!important}
.mb-copyline{border-top:1px solid rgba(255,255,255,.2)}

/* ---------- responsive ---------- */
@media (max-width:1366px){
  .mb-header{padding-left:40px!important;padding-right:40px!important}
  .mb-header .mb-btn .elementor-button{padding:0 34px!important}
}
@media (max-width:1024px){
  .mb-header .mb-cta-row{margin-left:auto!important}
  .mb-header .mb-nav{flex:0 0 auto!important}
  .mb-indent{margin-left:0}
  .mb-redblock::before{top:-60px}
  .mb-tabs .e-n-tabs-heading{gap:12px;margin-bottom:40px}
  .elementor-widget.mb-tabs .e-n-tab-title{height:56px!important;padding:0 24px!important}
  .mb-header .mb-logo img{width:68px!important}
  .mb-ar-proj{aspect-ratio:auto;min-height:520px}
}
@media (max-width:767px){
  .admin-bar .elementor-location-header,.admin-bar .mb-header.mb-fixed{top:46px}
  .mb-redblock::before{top:-40px;left:12%;width:76%}
  .mb-pill{padding:0 22px;min-height:40px}
  .mb-pill-num{width:80px!important;padding:0}
  .mb-arrow-pill .elementor-icon{width:80px;height:40px}
  .mb-tabs .e-n-tabs-heading{gap:8px;margin-bottom:30px}
  .elementor-widget.mb-tabs .e-n-tab-title{height:48px!important;padding:0 16px!important;border-radius:12px!important}
  .mb-acc .e-n-accordion-item-title{padding:20px!important}
  .mb-acc .e-n-accordion-item>[role=region]{padding:0 20px 20px!important;margin-top:-10px}
  .mb-acc .e-n-accordion-item-title-icon{width:58px;flex-basis:58px;height:30px}
  .mb-info-icon{width:80px;height:80px;flex-basis:80px!important}
  .mb-info-icon .elementor-icon svg{width:40px}
  .mb-sub .elementor-form-fields-wrapper{flex-wrap:wrap}
  .mb-sub .elementor-field-type-email,.mb-sub .elementor-field-type-submit{flex:1 1 100%;width:100%!important}
  .mb-sub .elementor-button{width:100%}
  .mb-btn .elementor-button{padding-left:34px!important;padding-right:34px!important}
  .mb-ar-proj{min-height:480px}
  .mb-ar-partner{aspect-ratio:auto;min-height:480px}
  .mb-header.mb-fixed .mb-logo img{width:46px!important}
}/* End custom CSS */