/* EXIRA 3.0 — Premium Editorial / Bento System. Native Elementor widget compatible. */
:root{--ex-v3-bg:#f6f3ed;--ex-v3-surface:#fffdfa;--ex-v3-ink:#0a2532;--ex-v3-deep:#051822;--ex-v3-navy:#0b2b3a;--ex-v3-gold:#e5bd87;--ex-v3-muted:#6b7b81;--ex-v3-border:#d9d6cf}
.exira-site.ex-v3-site,.exira-site.ex-v3-site *{box-sizing:border-box}
body.exira-wp-body{background:var(--ex-v3-bg)}
.exira-wp-body .exira-page-main{max-width:none;width:100%;padding:0;margin:0}
.exira-site.ex-v3-site{width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;background:var(--ex-v3-bg);color:var(--ex-v3-ink);direction:rtl}
.exira-site.ex-v3-site>.e-con,.exira-site.ex-v3-site>.elementor-element{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;gap:0!important}
.exira-site.ex-v3-site .ex-v3-shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:min(1330px,calc(100% - 96px))!important;max-width:1330px!important;min-width:0!important;margin:0 auto!important;padding:0!important}
.exira-site.ex-v3-site .ex-v3-shell>*{max-width:100%;min-width:0}
.exira-site.ex-v3-site .ex-v3-section{width:100%!important;max-width:none!important;padding:90px 0 96px!important;gap:0!important;position:relative;overflow:hidden}
.exira-site.ex-v3-site .ex-v3-light{background:var(--ex-v3-bg);color:var(--ex-v3-ink)}
.exira-site.ex-v3-site .ex-v3-dark{background:var(--ex-v3-deep);color:#f6f4ef}
.exira-site.ex-v3-site .ex-v3-intro{width:100%!important;align-items:flex-start!important;gap:8px!important;max-width:900px!important;margin:0 0 31px!important}
.exira-site.ex-v3-site .ex-v3-overline .elementor-heading-title{font:700 11px/1.7 Arial,sans-serif;color:#b48853;letter-spacing:.22em;direction:ltr;text-align:right}
.exira-site.ex-v3-site .ex-v3-dark .ex-v3-overline .elementor-heading-title{color:#e5bd87}
.exira-site.ex-v3-site .ex-v3-title .elementor-heading-title{font-family:inherit;color:var(--ex-v3-ink);font-size:clamp(29px,3.3vw,45px);font-weight:800;line-height:1.4;letter-spacing:-.02em}
.exira-site.ex-v3-site .ex-v3-dark .ex-v3-title .elementor-heading-title{color:#f8f1e6}
.exira-site.ex-v3-site .ex-v3-copy,.exira-site.ex-v3-site .ex-v3-copy p{font-size:15px;line-height:2;color:#62727b;margin:0}
.exira-site.ex-v3-site .ex-v3-dark .ex-v3-copy,.exira-site.ex-v3-site .ex-v3-dark .ex-v3-copy p{color:#c0cdd0}
.exira-site.ex-v3-site .ex-v3-pagehero{width:100%!important;max-width:none!important;position:relative;min-height:320px!important;padding:68px 0 68px!important;justify-content:center;gap:0!important;background:#071e2b;overflow:hidden;color:#fff;background-image:linear-gradient(270deg,rgba(3,20,29,.98) 5%,rgba(6,29,40,.91) 58%,rgba(3,18,28,.68) 100%),url('hero-cinematic.webp');background-size:cover;background-position:center 45%}
.exira-site.ex-v3-site .ex-v3-pagehero:before{content:"";position:absolute;bottom:0;right:4%;left:4%;height:1px;background:linear-gradient(90deg,transparent,rgba(229,189,135,.3),transparent)}
.exira-site.ex-v3-site .ex-v3-pagehero .ex-v3-shell{z-index:1;position:relative;gap:8px!important}
.exira-site.ex-v3-site .ex-v3-page-title .elementor-heading-title{color:#fff;font-family:inherit;font-size:clamp(36px,4.2vw,65px);line-height:1.35;font-weight:800;letter-spacing:-.02em}
.exira-site.ex-v3-site .ex-v3-page-desc,.exira-site.ex-v3-site .ex-v3-page-desc p{max-width:790px;font-size:16px;line-height:2;color:#d7e0e1;margin:0}
.exira-site.ex-v3-site .ex-v3-hero-cta{align-self:flex-start!important;margin-top:15px!important}
.exira-site.ex-v3-site .ex-v3-hero-cta .elementor-button,.exira-site.ex-v3-site .ex-v3-final-inner .elementor-button{border:1px solid var(--ex-v3-gold)!important;background:var(--ex-v3-gold)!important;border-radius:50px!important;color:#0c2633!important;font-size:13px!important;font-weight:750!important;padding:13px 25px!important;box-shadow:none!important;transition:background .2s,transform .2s}
.exira-site.ex-v3-site .ex-v3-hero-cta .elementor-button:hover,.exira-site.ex-v3-site .ex-v3-final-inner .elementor-button:hover{background:#f4d5a9!important;transform:translateY(-2px)}
/* Force the actual native Elementor containers to span the available width. */
.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,.exira-site.ex-v3-site .ex-v3-process-grid,.exira-site.ex-v3-site .ex-v3-market-layout,
.exira-site .ex-grid-3,.exira-site .ex-grid-4,.exira-site .ex-grid-5{width:100%!important;max-width:100%!important;min-width:0!important;align-self:stretch!important;flex-grow:1!important;margin:0!important}
.exira-site.ex-v3-site .ex-v3-values{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.exira-site.ex-v3-site .ex-v3-value-card{width:100%!important;min-width:0!important;background:#fffdfa;border:1px solid #e4ded3;border-radius:11px;padding:29px 25px!important;min-height:205px;display:flex!important;gap:9px!important;align-items:flex-start!important;box-shadow:0 8px 25px rgba(6,25,35,.035)}
.exira-site.ex-v3-site .ex-v3-value-icon .elementor-heading-title{font:300 40px/1.2 Arial;color:#b58b58}
.exira-site.ex-v3-site .ex-v3-value-title .elementor-heading-title{font-size:18px;font-weight:800;color:#0a2736}
.exira-site.ex-v3-site .ex-v3-value-copy,.exira-site.ex-v3-site .ex-v3-value-copy p{font-size:13px;line-height:1.95;color:#667680;margin:0}
.exira-site.ex-v3-site .ex-v3-level-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:19px!important}
.exira-site.ex-v3-site .ex-v3-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row dense;gap:18px!important}
.exira-site.ex-v3-site .ex-v3-product-grid>.ex-v3-featured{grid-column:span 2;grid-row:span 1;min-height:315px;background:linear-gradient(125deg,#103a4c 0%,#061b28 68%);color:#f8efe1;border-color:#4d5d61;position:relative}
.exira-site.ex-v3-site .ex-v3-product-grid>.ex-v3-featured:after{content:"";position:absolute;left:23px;top:28px;width:195px;height:195px;border-radius:50%;border:1px solid rgba(229,189,135,.2);box-shadow:0 0 0 40px rgba(229,189,135,.045),0 0 0 82px rgba(229,189,135,.025);pointer-events:none}
.exira-site.ex-v3-site .ex-v3-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;grid-auto-flow:row dense}
.exira-site.ex-v3-site .ex-v3-project-grid>.ex-v3-featured{grid-column:span 2}
.exira-site.ex-v3-site .ex-v3-card{position:relative;min-width:0!important;width:100%!important;max-width:none!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;flex-direction:column!important;gap:11px!important;border:1px solid #ddd7cc;border-radius:11px;padding:27px 25px!important;box-shadow:0 11px 32px rgba(9,30,43,.045);background:#fffdfa;color:#0a2736;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.exira-site.ex-v3-site .ex-v3-card:hover{transform:translateY(-4px);border-color:#c49b61;box-shadow:0 19px 40px rgba(9,30,43,.11)}
.exira-site.ex-v3-site .ex-v3-card>.elementor-widget{position:relative;z-index:1;width:100%;max-width:100%}
.exira-site.ex-v3-site .ex-v3-index .elementor-heading-title,.exira-site.ex-v3-site .ex-v3-card-no .elementor-heading-title{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#b18e61}
.exira-site.ex-v3-site .ex-v3-card-title .elementor-heading-title{color:inherit;font-size:clamp(19px,1.55vw,23px);font-weight:800;line-height:1.55}
.exira-site.ex-v3-site .ex-v3-card-copy,.exira-site.ex-v3-site .ex-v3-card-copy p{font-size:13px;line-height:1.95;margin:0!important;color:#62727b}
.exira-site.ex-v3-site .ex-v3-en .elementor-heading-title{font-size:10px;letter-spacing:.09em;color:#a27d4b;direction:ltr;text-align:right;font-family:Arial,sans-serif}
.exira-site.ex-v3-site .ex-v3-link{align-self:flex-start!important;margin-top:auto!important;padding-top:15px}
.exira-site.ex-v3-site .ex-v3-link .elementor-button{background:transparent!important;color:#a27442!important;border:0!important;border-top:1px solid rgba(173,133,82,.29)!important;border-radius:0!important;padding:10px 0!important;font-size:12px!important;font-weight:800!important;text-align:right!important;box-shadow:none!important}
.exira-site.ex-v3-site .ex-v3-link .elementor-button:hover{color:#dfab60!important}
.exira-site.ex-v3-site .ex-v3-dark .ex-v3-level-card{background:#0d3040;color:#f7f0e7;border-color:#36515a;min-height:245px}
.exira-site.ex-v3-site .ex-v3-dark .ex-v3-level-card .ex-v3-card-copy,.exira-site.ex-v3-site .ex-v3-dark .ex-v3-level-card .ex-v3-card-copy p{color:#c1ccd0}
.exira-site.ex-v3-site .ex-v3-dark .ex-v3-product-card{background:#0b2939;color:#f3e9da;border-color:#38535b}
.exira-site.ex-v3-site .ex-v3-dark .ex-v3-product-card .ex-v3-card-copy,.exira-site.ex-v3-site .ex-v3-dark .ex-v3-product-card .ex-v3-card-copy p{color:#bac9cf}
.exira-site.ex-v3-site .ex-v3-product-grid>.ex-v3-featured .ex-v3-card-title .elementor-heading-title{font-size:clamp(24px,2.7vw,38px);color:#fff}
.exira-site.ex-v3-site .ex-v3-product-grid>.ex-v3-featured .ex-v3-card-copy,.exira-site.ex-v3-site .ex-v3-product-grid>.ex-v3-featured .ex-v3-card-copy p{color:#d3dadd;max-width:580px}
.exira-site.ex-v3-site .ex-v3-product-card{min-height:270px}
.exira-site.ex-v3-site .ex-v3-project-card{padding:0 0 22px!important;min-height:445px;gap:10px!important;background:#0e3040;color:#f7f3e9;border-color:#38525b}
.exira-site.ex-v3-site .ex-v3-project-card>.elementor-widget:not(.ex-v3-project-image){width:calc(100% - 45px);margin-inline:22px}
.exira-site.ex-v3-site .ex-v3-project-card>.ex-v3-project-image{height:225px;min-height:225px;width:100%;overflow:hidden}
.exira-site.ex-v3-site .ex-v3-project-image img{display:block;width:100%;height:225px;object-fit:cover;transition:transform .4s ease;filter:saturate(.76)}
.exira-site.ex-v3-site .ex-v3-project-card:hover .ex-v3-project-image img{transform:scale(1.04)}
.exira-site.ex-v3-site .ex-v3-project-card .ex-v3-card-copy,.exira-site.ex-v3-site .ex-v3-project-card .ex-v3-card-copy p{color:#cad6d8}
.exira-site.ex-v3-site .ex-v3-project-card .ex-v3-card-title .elementor-heading-title{font-size:21px;color:#fff}
.exira-site.ex-v3-site .ex-v3-project-card.ex-v3-featured>.ex-v3-project-image,.exira-site.ex-v3-site .ex-v3-project-card.ex-v3-featured .ex-v3-project-image img{height:250px}
.exira-site.ex-v3-site .ex-v3-market-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:24px!important;align-items:stretch!important}
.exira-site.ex-v3-site .ex-v3-market-visual{display:flex!important;flex-direction:column!important;gap:13px!important;background:#0b2938;border:1px solid #2d4e59;border-radius:10px;padding:18px!important;min-height:380px}
.exira-site.ex-v3-site .ex-v3-market-visual .ex-v3-map-image{width:100%;height:auto}
.exira-site.ex-v3-site .ex-v3-market-visual .ex-v3-map-image img{display:block;max-width:100%;width:100%;height:auto;max-height:310px;object-fit:contain}
.exira-site.ex-v3-site .ex-v3-map-label .elementor-heading-title{font:600 11px Arial;letter-spacing:.15em;color:#e5bd87}
.exira-site.ex-v3-site .ex-v3-map-caption,.exira-site.ex-v3-site .ex-v3-map-caption p{color:#cfdbdb;font-size:13px}
.exira-site.ex-v3-site .ex-v3-market-list{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
.exira-site.ex-v3-site .ex-v3-market-item{border:1px solid #dfd8cd;border-radius:9px;background:#fffdfa;flex:1;min-height:108px;padding:15px 23px!important;gap:4px!important}
.exira-site.ex-v3-site .ex-v3-market-title .elementor-heading-title{font-size:17px;font-weight:800;color:#0b2a38}
.exira-site.ex-v3-site .ex-v3-market-item p{font-size:12px;line-height:1.85;margin:0;color:#586972}
.exira-site.ex-v3-site .ex-v3-market-item .ex-v3-link{margin-top:0!important;padding-top:0!important}
.exira-site.ex-v3-site .ex-v3-market-item .ex-v3-link .elementor-button{padding:0!important;border:0!important;font-size:11px!important}
.exira-site.ex-v3-site .ex-v3-process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;position:relative;padding-top:30px!important}
.exira-site.ex-v3-site .ex-v3-process-grid:before{content:"";position:absolute;top:50px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#ac7c45,#e5bd87,#ac7c45);pointer-events:none}
.exira-site.ex-v3-site .ex-v3-process-card{background:transparent;border:0;box-shadow:none;min-height:240px;padding:10px 13px!important;border-radius:0;gap:13px!important}
.exira-site.ex-v3-site .ex-v3-process-card:before{content:"";width:18px;height:18px;background:#e5bd87;border:4px solid #fff5e5;border-radius:50%;box-shadow:0 0 0 1px #b4854c;display:block;position:relative;z-index:2;margin-bottom:8px;align-self:flex-start}
.exira-site.ex-v3-site .ex-v3-process-card:hover{transform:none;box-shadow:none}
.exira-site.ex-v3-site .ex-v3-process-card .ex-v3-card-title .elementor-heading-title{font-size:17px}
.exira-site.ex-v3-site .ex-v3-process-card .ex-v3-card-copy,.exira-site.ex-v3-site .ex-v3-process-card .ex-v3-card-copy p{font-size:12px}
.exira-site.ex-v3-site .ex-v3-final-cta{width:100%!important;background:linear-gradient(105deg,rgba(4,21,30,.91),rgba(3,19,29,.82)),url('hero-cinematic.webp') center 58%/cover;min-height:310px;display:flex!important;align-items:center!important;padding:64px 0!important;color:#fff}
.exira-site.ex-v3-site .ex-v3-final-inner{align-items:flex-start!important;gap:16px!important}
.exira-site.ex-v3-site .ex-v3-final-title .elementor-heading-title{font-size:clamp(29px,3.4vw,44px);color:#fff;font-weight:800;line-height:1.4}
.exira-site.ex-v3-site .ex-v3-home-hero{background-size:cover!important;background-position:center 42%!important;min-height:665px!important}
.exira-site.ex-v3-site .ex-v3-home-hero .ex-hero-inner{width:min(1330px,calc(100% - 96px))!important;max-width:1330px!important;margin:auto!important;align-items:center;min-height:665px;padding-block:75px}
.exira-site.ex-v3-site .ex-v3-home-hero .ex-main-title .elementor-heading-title{font-size:clamp(41px,4.8vw,72px)}
/* Detail pages imported from the previous edition: remove narrow vertical stacks. */
.exira-site .ex-cream-section>.ex-shell,.exira-site .ex-dark-section>.ex-shell{width:min(1220px,calc(100% - 90px))!important;max-width:1220px!important;min-width:0!important;margin:auto!important;align-items:stretch!important}
.exira-site .ex-grid-3,.exira-site .ex-grid-4,.exira-site .ex-grid-5{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.exira-site .ex-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.exira-site .ex-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.exira-site .ex-grid-3>.e-con,.exira-site .ex-grid-4>.e-con,.exira-site .ex-grid-5>.e-con{width:100%!important;min-width:0!important;max-width:none!important}
.exira-site .ex-card{max-width:none!important;width:100%!important}
.exira-site .ex-subhero{min-height:295px!important}
.exira-site .ex-subhero .ex-subhero-content{padding-block:52px!important;gap:9px!important}
.exira-site .ex-detail-card{min-height:215px!important}
.exira-site .ex-form-surface{border-radius:13px!important}
.exira-site .ex-contact-grid{width:100%!important;grid-template-columns:1fr 1fr!important;gap:42px!important}
.exira-site .ex-contact-section{padding-block:74px!important}
.exira-site .ex-form input,.exira-site .ex-form textarea{background:#fffdfa!important;border:1px solid #bdc7c7!important;color:#102c3b!important;border-radius:7px!important}
.exira-site .ex-form button{background:#e5bd87!important;color:#0a2532!important;border:1px solid #e5bd87!important;border-radius:30px!important}
.exira-site .ex-form-note{display:none!important}
.exira-site .elementor-button:not(.exira-global-header .elementor-button):not(.exira-global-footer .elementor-button){font-family:'Vazirmatn',Tahoma,sans-serif}
.exira-site .ex-text-link .elementor-button{background:transparent!important;color:#d9ad73!important;border:0!important}
.exira-site .ex-subhero .ex-gold-button .elementor-button,.exira-site .ex-inner-cta .ex-gold-button .elementor-button{background:#e5bd87!important;color:#0b2330!important}
/* Accessibility and interaction */
.exira-site .elementor-button:focus-visible,.exira-global-header a:focus-visible,.exira-global-footer a:focus-visible{outline:2px solid #d7a567;outline-offset:4px}
.exira-global-header,.exira-global-footer{font-family:'Vazirmatn',Tahoma,sans-serif}
.exira-global-header{position:relative!important;z-index:100}
.exira-global-footer{background:#061923!important}
@media(max-width:1100px){
 .exira-site.ex-v3-site .ex-v3-shell{width:calc(100% - 56px)!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-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .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-process-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .exira-site.ex-v3-site .ex-v3-home-hero .ex-hero-inner{width:calc(100% - 56px)!important}
 .exira-site .ex-grid-4,.exira-site .ex-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .exira-site.ex-v3-site .ex-v3-pagehero{min-height:275px!important;padding:46px 0!important}
 .exira-site.ex-v3-site .ex-v3-shell{width:calc(100% - 32px)!important}
 .exira-site.ex-v3-site .ex-v3-section{padding:58px 0 63px!important}
 .exira-site.ex-v3-site .ex-v3-level-grid{grid-template-columns:1fr!important}
 .exira-site.ex-v3-site .ex-v3-market-layout{grid-template-columns:1fr!important}
 .exira-site.ex-v3-site .ex-v3-process-grid{grid-template-columns:1fr!important;gap:0!important;padding-top:4px!important}
 .exira-site.ex-v3-site .ex-v3-process-grid:before{right:22px;left:auto;top:16px;bottom:16px;width:2px;height:auto}
 .exira-site.ex-v3-site .ex-v3-process-card{min-height:135px;padding:18px 50px 18px 13px!important;gap:8px!important}
 .exira-site.ex-v3-site .ex-v3-process-card:before{position:absolute;right:14px;top:28px}
 .exira-site.ex-v3-site .ex-v3-home-hero{min-height:570px!important;background-position:64% center!important}
 .exira-site.ex-v3-site .ex-v3-home-hero .ex-hero-inner{min-height:570px;padding:75px 0 35px;width:calc(100% - 38px)!important}
 .exira-site.ex-v3-site .ex-v3-page-title .elementor-heading-title{font-size:36px}
 .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:auto}
 .exira-site .ex-contact-grid{grid-template-columns:1fr!important}
 .exira-site .ex-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .exira-site .ex-cream-section>.ex-shell,.exira-site .ex-dark-section>.ex-shell{width:calc(100% - 34px)!important}
}
@media(max-width:520px){
 .exira-site.ex-v3-site .ex-v3-values,.exira-site.ex-v3-site .ex-v3-product-grid,.exira-site.ex-v3-site .ex-v3-project-grid{grid-template-columns:1fr!important}
 .exira-site.ex-v3-site .ex-v3-card{padding:23px 21px!important}
 .exira-site.ex-v3-site .ex-v3-project-card{padding:0 0 23px!important}
 .exira-site.ex-v3-site .ex-v3-project-card>.ex-v3-project-image{height:190px;min-height:190px}
 .exira-site.ex-v3-site .ex-v3-project-card>.ex-v3-project-image img{height:190px}
 .exira-site.ex-v3-site .ex-v3-map-image img{max-height:230px!important}
 .exira-site.ex-v3-site .ex-v3-title .elementor-heading-title{font-size:30px}
 .exira-site.ex-v3-site .ex-v3-final-title .elementor-heading-title{font-size:28px}
 .exira-site .ex-grid-3,.exira-site .ex-grid-4,.exira-site .ex-grid-5{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.exira-site.ex-v3-site .ex-v3-card,.exira-site.ex-v3-site .ex-v3-card:hover{transition:none;transform:none}}
