/* EXIRA 3.1 — mobile-first corrections; last stylesheet intentionally overrides v1/v2/v3 Elementor CSS. */
:root{--ex-mobile-edge:18px}
html,body{max-width:100%;overflow-x:clip}
.exira-wp-body .exira-page-main, .exira-wp-body .exira-page-main>.elementor,.exira-site,.exira-site>.elementor-element{min-width:0!important;max-width:100%!important}
.exira-site img,.exira-global-header img,.exira-global-footer img{max-width:100%;height:auto}
.exira-site .ex-hero .ex-hero-content,.exira-site .ex-v3-market-layout>*,.exira-site .ex-contact-grid>*,.exira-site .e-con>.elementor-element,.exira-site .ex-grid-3>*,.exira-site .ex-grid-4>*,.exira-site .ex-grid-5>*{min-width:0!important}
.exira-global-header{isolation:isolate}
@media(max-width:1024px){
  .exira-global-inner{width:calc(100% - 40px);gap:14px}
  .exira-site.ex-v3-site .ex-v3-shell{width:calc(100% - 48px)!important;max-width:none!important}
  .exira-site .ex-cream-section>.ex-shell,.exira-site .ex-dark-section>.ex-shell{width:calc(100% - 48px)!important}
  .exira-site.ex-v3-site .ex-v3-section{padding-block:68px!important}
  .exira-site.ex-v3-site .ex-v3-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:16px!important}
  .exira-site.ex-v3-site .ex-v3-process-grid:before{display:none!important}
  .exira-site.ex-v3-site .ex-v3-process-card{border:1px solid rgba(186,154,111,.18)!important;background:#fffdfa!important;border-radius:12px!important;min-height:185px!important;padding:22px!important}
  .exira-site.ex-v3-site .ex-v3-process-card:before{width:13px;height:13px;margin-bottom:4px}
  .exira-site.ex-v3-site .ex-v3-market-layout{grid-template-columns:1fr!important}
  .exira-site.ex-v3-site .ex-v3-market-visual{min-height:0!important}
}
@media(max-width:850px){
  .exira-global-header{position:relative!important;z-index:200!important}
  .exira-global-inner{position:relative;min-height:72px!important;flex-wrap:nowrap!important;justify-content:space-between!important;width:calc(100% - 36px);padding:8px 0!important;gap:12px!important}
  .exira-global-brand{order:0!important;margin:0!important}
  .exira-global-brand span{font-size:30px!important}
  .exira-header-cta{order:1!important;margin-inline-start:auto!important;margin-left:auto!important}
  .exira-menu-toggle{display:inline-flex!important;justify-content:center;align-items:center;order:2!important;width:46px;min-width:46px;height:46px;margin:0!important;line-height:1;border-radius:10px;touch-action:manipulation}
  .exira-global-nav{position:absolute!important;top:calc(100% + 1px)!important;right:-18px!important;left:-18px!important;z-index:220!important;display:none!important;width:auto!important;max-width:none!important;max-height:min(74vh,570px);overflow-y:auto!important;flex:none!important;order:10!important;margin:0!important;padding:12px 18px 18px!important;border:1px solid rgba(229,189,135,.32);border-top:1px solid rgba(229,189,135,.32)!important;background:#071d29!important;box-shadow:0 22px 35px rgba(0,0,0,.36)!important;border-radius:0 0 16px 16px}
  .exira-global-nav.is-open{display:block!important}
  .exira-global-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;padding:0!important}
  .exira-global-nav li,.exira-global-nav a{width:100%}
  .exira-global-nav a{min-height:46px;display:flex!important;align-items:center!important;text-align:right!important;padding:12px 14px!important;border-bottom:1px solid rgba(229,189,135,.11);font-size:14px!important;white-space:normal!important}
  .exira-site.ex-v3-site .ex-v3-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .exira-site.ex-v3-site .ex-v3-pagehero{padding-block:48px!important;min-height:260px!important;background-position:center 55%!important}
  .exira-site.ex-v3-site .ex-v3-page-title .elementor-heading-title{font-size:clamp(30px,4.8vw,43px)!important;overflow-wrap:break-word}
  .exira-site.ex-v3-site .ex-v3-product-grid,.exira-site.ex-v3-site .ex-v3-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .exira-site.ex-v3-site .ex-v3-project-grid>.ex-v3-featured,.exira-site.ex-v3-site .ex-v3-product-grid>.ex-v3-featured{grid-column:span 2!important}
  .exira-site.ex-v3-site .ex-v3-card{min-height:0!important}
  .exira-site.ex-v3-site .ex-v3-home-hero{background-size:cover!important;background-position:61% center!important;min-height:600px!important}
  .exira-site.ex-v3-site .ex-v3-home-hero .ex-hero-inner{min-height:600px!important;width:calc(100% - 48px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;padding:70px 0 45px!important}
  .exira-site.ex-v3-site .ex-v3-home-hero .ex-hero-content{max-width:590px!important;width:100%!important}
  .exira-site.ex-v3-site .ex-v3-home-hero .ex-hero-route{display:none!important}
  .exira-site .ex-hero{background-size:cover!important;background-position:61% center!important}
  .exira-site .ex-hero-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important}
  .exira-site .ex-hero-content{width:100%!important;max-width:100%!important}
  .exira-site .ex-contact-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
  .exira-site .ex-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .exira-global-footer{padding:48px 22px 24px!important}
  .exira-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
  .exira-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  :root{--ex-mobile-edge:16px}
  .exira-global-inner{width:calc(100% - 32px)!important;min-height:66px!important;gap:9px!important}
  .exira-global-brand span{font-size:28px!important;letter-spacing:.075em!important}
  .exira-global-brand small{font-size:7px!important;letter-spacing:.2em!important}
  .exira-global-brand .custom-logo{max-width:155px;max-height:40px}
  .exira-header-cta{display:none!important}
  .exira-menu-toggle{min-width:44px!important;width:44px!important;height:44px!important}
  .exira-global-nav{right:-16px!important;left:-16px!important}
  .exira-site.ex-v3-site .ex-v3-shell{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:auto!important}
  .exira-site .ex-shell,.exira-site .ex-cream-section>.ex-shell,.exira-site .ex-dark-section>.ex-shell{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:auto!important}
  .exira-site.ex-v3-site .ex-v3-section{padding:46px 0 51px!important}
  .exira-site.ex-v3-site .ex-v3-intro{gap:7px!important;margin-bottom:24px!important}
  .exira-site.ex-v3-site .ex-v3-title .elementor-heading-title{font-size:clamp(25px,7.5vw,33px)!important;line-height:1.45!important}
  .exira-site.ex-v3-site .ex-v3-copy,.exira-site.ex-v3-site .ex-v3-copy p{font-size:13px!important;line-height:1.9!important}
  .exira-site.ex-v3-site .ex-v3-pagehero{min-height:245px!important;padding:42px 0 43px!important;background-position:60% center!important}
  .exira-site.ex-v3-site .ex-v3-page-title .elementor-heading-title{font-size:clamp(29px,8vw,38px)!important;line-height:1.35!important}
  .exira-site.ex-v3-site .ex-v3-page-desc,.exira-site.ex-v3-site .ex-v3-page-desc p{font-size:13px!important;line-height:1.9!important}
  .exira-site.ex-v3-site .ex-v3-overline .elementor-heading-title{font-size:10px!important}
  .exira-site.ex-v3-site .ex-v3-values,.exira-site.ex-v3-site .ex-v3-level-grid,.exira-site.ex-v3-site .ex-v3-product-grid,.exira-site.ex-v3-site .ex-v3-project-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
  .exira-site.ex-v3-site .ex-v3-product-grid>.ex-v3-featured,.exira-site.ex-v3-site .ex-v3-project-grid>.ex-v3-featured{grid-column:auto!important;grid-row:auto!important}
  .exira-site.ex-v3-site .ex-v3-card,.exira-site.ex-v3-site .ex-v3-value-card{width:100%!important;min-width:0!important;padding:23px 20px!important;gap:8px!important;min-height:0!important;border-radius:11px!important}
  .exira-site.ex-v3-site .ex-v3-card-title .elementor-heading-title{font-size:19px!important;line-height:1.5!important}
  .exira-site.ex-v3-site .ex-v3-product-grid>.ex-v3-featured .ex-v3-card-title .elementor-heading-title{font-size:25px!important}
  .exira-site.ex-v3-site .ex-v3-project-card{padding:0 0 18px!important}
  .exira-site.ex-v3-site .ex-v3-project-card>.ex-v3-project-image{height:210px!important;min-height:210px!important}
  .exira-site.ex-v3-site .ex-v3-project-image img,.exira-site.ex-v3-site .ex-v3-project-card.ex-v3-featured .ex-v3-project-image img{height:210px!important;width:100%!important;object-fit:cover}
  .exira-site.ex-v3-site .ex-v3-project-card>.elementor-widget:not(.ex-v3-project-image){width:calc(100% - 40px)!important;margin-inline:20px!important}
  .exira-site.ex-v3-site .ex-v3-project-grid>.ex-v3-featured>.ex-v3-project-image{height:210px!important}
  .exira-site.ex-v3-site .ex-v3-values .ex-v3-value-card{min-height:0!important}
  .exira-site.ex-v3-site .ex-v3-market-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .exira-site.ex-v3-site .ex-v3-market-visual{width:100%!important;min-height:0!important;padding:13px!important;gap:8px!important}
  .exira-site.ex-v3-site .ex-v3-market-visual .ex-v3-map-image img{max-height:230px!important;height:auto!important;object-fit:contain!important}
  .exira-site.ex-v3-site .ex-v3-market-list{gap:9px!important}
  .exira-site.ex-v3-site .ex-v3-market-item{min-height:0!important;padding:16px!important}
  .exira-site.ex-v3-site .ex-v3-process-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding-top:4px!important;padding-inline:0!important}
  .exira-site.ex-v3-site .ex-v3-process-grid:before{display:block!important;right:17px!important;left:auto!important;top:26px!important;bottom:26px!important;height:auto!important;width:2px!important}
  .exira-site.ex-v3-site .ex-v3-process-card{position:relative!important;min-height:0!important;padding:13px 49px 24px 12px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:6px!important}
  .exira-site.ex-v3-site .ex-v3-process-card:before{position:absolute!important;right:9px!important;top:17px!important;width:17px!important;height:17px!important;margin:0!important;border:4px solid #fff5e5!important}
  .exira-site.ex-v3-site .ex-v3-home-hero{min-height:540px!important;background-position:62% center!important;background-size:cover!important}
  .exira-site.ex-v3-site .ex-v3-home-hero:before{background:linear-gradient(270deg,rgba(1,15,24,.94) 0%,rgba(4,24,33,.72) 70%,rgba(4,24,33,.38) 100%),linear-gradient(0deg,rgba(2,15,24,.6),transparent 65%)}
  .exira-site.ex-v3-site .ex-v3-home-hero .ex-hero-inner{min-height:540px!important;width:calc(100% - 34px)!important;padding:62px 0 44px!important}
  .exira-site.ex-v3-site .ex-v3-home-hero .ex-main-title .elementor-heading-title{font-size:clamp(31px,8.6vw,42px)!important;line-height:1.3!important}
  .exira-site .ex-hero-lead{font-size:13px!important;line-height:2!important}
  .exira-site .ex-hero-route{display:none!important}
  .exira-site .ex-subhero{min-height:250px!important;background-position:64% center!important}
  .exira-site .ex-subhero .ex-subhero-content{padding-block:38px!important}
  .exira-site .ex-subhero-title .elementor-heading-title{font-size:30px!important}
  .exira-site .ex-cream-section,.exira-site .ex-dark-section{padding-block:42px!important}
  .exira-site .ex-grid-3,.exira-site .ex-grid-4,.exira-site .ex-grid-5{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .exira-site .ex-card,.exira-site .ex-product-card,.exira-site .ex-detail-card,.exira-site .ex-step-card{height:auto!important;min-height:0!important;padding:21px!important;gap:9px!important}
  .exira-site .ex-contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .exira-site .ex-contact-section{padding-block:42px!important}
  .exira-site .ex-form-surface{padding:18px!important}
  .exira-site .ex-form label{margin-top:13px}
  .exira-site .ex-form input,.exira-site .ex-form textarea{font-size:16px!important;min-height:44px!important}
  .exira-site .ex-form button,.exira-site .ex-gold-button .elementor-button,.exira-site .ex-v3-hero-cta .elementor-button{min-height:44px!important;max-width:100%!important;white-space:normal!important}
  .exira-site.ex-v3-site .ex-v3-final-cta{min-height:0!important;padding:45px 0!important}
  .exira-site.ex-v3-site .ex-v3-final-title .elementor-heading-title{font-size:28px!important}
  .exira-global-footer{padding:41px 20px 22px!important}
  .exira-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
  .exira-footer-grid>div:first-child{grid-column:auto!important}
  .exira-global-footer h3{margin:0 0 12px!important}
  .exira-global-footer ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .exira-footer-bottom{margin-top:30px!important}
}
@media(max-width:375px){
  .exira-site.ex-v3-site .ex-v3-shell,.exira-site .ex-shell{width:calc(100% - 28px)!important}
  .exira-global-brand span{font-size:26px!important}
  .exira-site.ex-v3-site .ex-v3-home-hero .ex-main-title .elementor-heading-title{font-size:30px!important}
}
@media(prefers-reduced-motion:reduce){.exira-global-nav,.exira-site .ex-v3-card{transition:none!important}}
