/* EXAAB Signature — institutional real-estate interface */
@font-face{font-family:Tajawal;src:url("../fonts/tajawal-arabic-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Tajawal;src:url("../fonts/tajawal-arabic-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Tajawal;src:url("../fonts/tajawal-arabic-700-normal.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Tajawal;src:url("../fonts/tajawal-arabic-800-normal.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}

:root{
	--exaab-navy:#192438;
	--exaab-navy-2:#27344a;
	--exaab-ivory:#ece5d8;
	--exaab-sand:#b99a65;
	--exaab-paper:#f7f5f0;
	--exaab-white:#fff;
	--exaab-ink:#182031;
	--exaab-muted:#6f756f;
	--exaab-line:rgba(33,41,58,.14);
	--exaab-light-line:rgba(255,255,255,.16);
	--exaab-success:#216c50;
	--exaab-whatsapp:#1f9d61;
	--exaab-radius:2px;
	--exaab-radius-md:12px;
	--exaab-radius-lg:24px;
	--exaab-shadow:0 24px 65px rgba(24,32,49,.12);
	--exaab-container:1280px;
	--exaab-gutter:clamp(22px,4vw,64px);
	--exaab-header-height:92px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.exaab-site{margin:0;background:var(--exaab-paper);color:var(--exaab-ink);font-family:Tajawal,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.75;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.exaab-site.is-locked{overflow:hidden}
.exaab-site img{max-width:100%;height:auto;display:block}
.exaab-site a{color:inherit;text-decoration:none}
.exaab-site button,.exaab-site input,.exaab-site textarea,.exaab-site select{font:inherit}
.exaab-site button{color:inherit;-webkit-text-fill-color:currentColor}
.exaab-site h1,.exaab-site h2,.exaab-site h3,.exaab-site h4,.exaab-site p{margin-top:0}
.exaab-site h1,.exaab-site h2,.exaab-site h3{line-height:1.18;letter-spacing:-.025em}
.exaab-site ul,.exaab-site ol{margin-top:0}
.container{width:min(calc(100% - (var(--exaab-gutter) * 2)),var(--exaab-container));margin-inline:auto}
.section{padding:clamp(88px,8vw,128px) 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;top:12px;right:12px;z-index:99999;padding:12px 18px;background:#fff;color:#111}
:focus-visible{outline:3px solid var(--exaab-sand);outline-offset:4px}
::selection{background:var(--exaab-sand);color:var(--exaab-navy)}
.site-frame{position:fixed;inset:0;pointer-events:none;border:1px solid rgba(182,154,104,.16);z-index:1000}

/* Shared language */
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--exaab-sand);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.eyebrow::before{content:"";width:32px;height:1px;background:currentColor}
.eyebrow--light{color:var(--exaab-ivory)}
.section-heading{margin-bottom:clamp(38px,5vw,72px)}
.section-heading h2{max-width:780px;margin:12px 0 0;font-size:clamp(2.15rem,4.2vw,4.7rem);font-weight:700}
.section-heading--split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(35px,8vw,130px);align-items:end}
.section-heading--split>div:last-child,.section-heading--split>p{align-self:end;color:var(--exaab-muted)}
.section-heading--split p{margin:0 0 22px;max-width:520px}
.lead{font-size:clamp(1.16rem,1.6vw,1.42rem);line-height:1.85;color:#4c5560}
.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.exaab-site .button{min-height:52px;padding:13px 25px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:.94rem;line-height:1;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s;position:relative;overflow:hidden;text-decoration:none;-webkit-text-fill-color:currentColor}
.exaab-site .button>*{color:inherit;-webkit-text-fill-color:currentColor}
.exaab-site .button:hover,.exaab-site .button:focus-visible{transform:translateY(-2px)}
.exaab-site .button:active{transform:translateY(0)}
.button svg,.text-link svg,.icon-link svg,.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.button:hover svg,.text-link:hover svg{transform:translateX(-4px)}
.button--large{min-height:60px;padding:17px 30px}
.button--small{min-height:44px;padding:11px 19px}
.button--block{width:100%}
.exaab-site .button--primary,.exaab-site .button--dark,.exaab-site a.button--primary:visited,.exaab-site a.button--dark:visited{background:var(--exaab-navy);color:#fff;-webkit-text-fill-color:#fff}
.exaab-site .button--primary:hover,.exaab-site .button--primary:focus-visible,.exaab-site .button--primary:active,.exaab-site .button--dark:hover,.exaab-site .button--dark:focus-visible,.exaab-site .button--dark:active{background:var(--exaab-navy-2);color:#fff;-webkit-text-fill-color:#fff}
.exaab-site .button--sand,.exaab-site a.button--sand:visited{background:var(--exaab-sand);color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}
.exaab-site .button--sand:hover,.exaab-site .button--sand:focus-visible,.exaab-site .button--sand:active{background:#c9ae7c;color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}
.exaab-site .button--ivory,.exaab-site a.button--ivory:visited{background:var(--exaab-ivory);color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}
.exaab-site .button--ivory:hover,.exaab-site .button--ivory:focus-visible,.exaab-site .button--ivory:active{background:#fff;color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}
.exaab-site .button--outline-light,.exaab-site a.button--outline-light:visited{border-color:rgba(255,255,255,.58);color:#fff;background:transparent;-webkit-text-fill-color:#fff}
.exaab-site .button--outline-light:hover,.exaab-site .button--outline-light:focus-visible,.exaab-site .button--outline-light:active{border-color:#fff;background:#fff;color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}
.exaab-site .button--outline-dark,.exaab-site a.button--outline-dark:visited{border-color:rgba(33,41,58,.35);color:var(--exaab-navy);background:transparent;-webkit-text-fill-color:var(--exaab-navy)}
.exaab-site .button--outline-dark:hover,.exaab-site .button--outline-dark:focus-visible,.exaab-site .button--outline-dark:active{background:var(--exaab-navy);color:#fff;border-color:var(--exaab-navy);-webkit-text-fill-color:#fff}
.exaab-site .button--whatsapp,.exaab-site a.button--whatsapp:visited{background:var(--exaab-whatsapp);color:#fff;-webkit-text-fill-color:#fff}
.exaab-site .button--whatsapp:hover,.exaab-site .button--whatsapp:focus-visible,.exaab-site .button--whatsapp:active{background:#187c4d;color:#fff;-webkit-text-fill-color:#fff}
.button--whatsapp svg{fill:currentColor;stroke:none}
.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--exaab-navy);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}
.text-link--large{font-size:1.05rem}
.icon-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--exaab-line)}
.exaab-site .icon-link,.exaab-site a.icon-link:visited{color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}
.exaab-site .icon-link:hover,.exaab-site .icon-link:focus-visible,.exaab-site .icon-link:active{background:var(--exaab-navy);color:#fff;-webkit-text-fill-color:#fff}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.exaab-site *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Header */
.site-header{height:var(--exaab-header-height);background:var(--exaab-paper);color:var(--exaab-navy);position:relative;z-index:900;border-bottom:1px solid var(--exaab-line);transition:background .35s,color .35s,box-shadow .35s,transform .35s}
.site-header--overlay{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff;border-bottom-color:rgba(255,255,255,.18)}
.site-header.is-sticky{position:fixed;top:0;left:0;right:0;background:rgba(247,244,238,.96);color:var(--exaab-navy);box-shadow:0 12px 38px rgba(24,32,49,.1);border-bottom-color:var(--exaab-line);backdrop-filter:blur(14px);animation:headerSlide .45s ease}
@keyframes headerSlide{from{transform:translateY(-100%)}to{transform:none}}
.site-header__utility{height:31px;border-bottom:1px solid currentColor;color:inherit;opacity:.72;font-size:.68rem;letter-spacing:.04em}
.site-header__utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.site-header__utility p{margin:0}.site-header__utility-inner>div{display:flex;gap:24px}
.site-header__main{height:61px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:32px}
.site-brand{display:inline-flex;align-items:center;gap:12px;width:max-content}
.site-brand__logo{height:56px;max-height:56px;width:auto;max-width:235px;object-fit:contain}
.site-brand__mark{width:37px;height:40px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:skewY(-5deg)}
.site-brand__mark i,.site-brand__mark b{display:block;background:currentColor}
.site-brand__mark i{clip-path:polygon(45% 0,100% 0,100% 100%,0 100%,0 45%)}
.site-brand__mark b{clip-path:polygon(0 0,100% 0,100% 55%,55% 100%,0 100%)}
.site-brand__words{display:flex;flex-direction:column;line-height:1.1}
.site-brand__words strong{font-size:1.12rem;font-weight:800}.site-brand__words small{font-size:.55rem;letter-spacing:.13em;margin-top:6px}
.primary-nav{justify-self:center}
.primary-nav__list{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px);padding:0;margin:0;list-style:none}
.primary-nav__list>li{position:relative}
.primary-nav__list a{display:block;font-size:.89rem;font-weight:500;padding:20px 0;white-space:nowrap;position:relative}
.primary-nav__list>li>a::after{content:"";position:absolute;right:0;left:100%;bottom:12px;height:1px;background:var(--exaab-sand);transition:left .3s}
.primary-nav__list>li:hover>a::after,.primary-nav__list>.current-menu-item>a::after{left:0}
.primary-nav .sub-menu{position:absolute;top:100%;right:-20px;width:230px;background:#fff;color:var(--exaab-navy);box-shadow:var(--exaab-shadow);padding:12px 20px;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.primary-nav .sub-menu a{padding:11px 0;border-bottom:1px solid var(--exaab-line)}
.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.header-phone{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;direction:ltr}
.header-phone svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid currentColor;background:transparent;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle svg,.mobile-drawer__close svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
.mobile-drawer{position:fixed;top:0;bottom:0;right:0;width:min(92vw,430px);background:var(--exaab-paper);color:var(--exaab-navy);z-index:1200;padding:24px 28px 34px;transform:translateX(105%);transition:transform .4s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;overflow-y:auto}
.mobile-drawer.is-open{transform:none}
.drawer-backdrop,.filter-backdrop{position:fixed;inset:0;background:rgba(10,15,25,.62);border:0;z-index:1100;opacity:0;visibility:hidden;transition:.35s}
.drawer-backdrop.is-visible,.filter-backdrop.is-visible{opacity:1;visibility:visible}
.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--exaab-line);font-weight:800}
.mobile-drawer__close{width:42px;height:42px;border:1px solid var(--exaab-line);background:transparent;display:grid;place-items:center}
.mobile-nav__list{list-style:none;padding:28px 0;margin:0}
.mobile-nav__list>li>a{display:flex;justify-content:space-between;padding:14px 0;font-size:1.35rem;font-weight:700;border-bottom:1px solid var(--exaab-line)}
.mobile-nav .sub-menu{list-style:none;padding:4px 18px 10px}.mobile-nav .sub-menu a{display:block;padding:8px 0;color:var(--exaab-muted)}
.mobile-drawer__ctas{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}
.mobile-drawer__contact{padding-top:25px;margin-top:28px;border-top:1px solid var(--exaab-line)}
.mobile-drawer__contact a{font-size:1.35rem;font-weight:800;direction:ltr;display:block;text-align:right}
.mobile-drawer__contact p{font-size:.85rem;color:var(--exaab-muted);margin:8px 0 0}

/* Home hero */
.home-hero{min-height:790px;color:#fff;position:relative;padding:142px 0 0;overflow:hidden;background-color:var(--exaab-navy);background-image:linear-gradient(to top,rgba(12,20,33,.76) 0%,rgba(12,20,33,.08) 58%),linear-gradient(to left,rgba(15,25,42,.94) 0%,rgba(15,25,42,.68) 46%,rgba(15,25,42,.12) 100%),var(--exaab-hero-image);background-size:cover;background-position:center 44%;background-repeat:no-repeat}
.home-hero__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:calc((100vw - min(calc(100vw - (var(--exaab-gutter) * 2)),var(--exaab-container)))/2 + 1px) 100%;opacity:.18}
.home-hero__overlay::before{content:"";position:absolute;inset:0;border-top:1px solid rgba(255,255,255,.12);top:48%}
.home-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:clamp(48px,7vw,100px);align-items:end;min-height:510px;padding-bottom:40px}
.home-hero__content{max-width:760px}
.home-hero h1{color:#fff;font-size:clamp(3.6rem,5.75vw,6.35rem);font-weight:700;max-width:760px;margin:18px 0 25px;line-height:1.03;text-wrap:balance;text-shadow:0 5px 30px rgba(5,10,20,.2)}
.home-hero__lead{font-size:clamp(1.04rem,1.22vw,1.22rem);line-height:1.85;color:rgba(255,255,255,.88);max-width:670px;margin-bottom:30px}
.hero-consultation-link{display:inline-flex;align-items:center;gap:11px;margin-top:26px;color:rgba(255,255,255,.68);font-size:.87rem}
.hero-consultation-link span{width:22px;height:1px;background:var(--exaab-sand)}
.home-hero__identity{min-height:205px;border:1px solid rgba(255,255,255,.24);border-top-color:var(--exaab-sand);padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:rgba(10,18,31,.22);backdrop-filter:blur(5px)}
.home-hero__identity>span{font-size:.65rem;letter-spacing:.16em;color:var(--exaab-sand);direction:ltr;text-align:left}
.home-hero__identity strong{font-size:1.05rem}.home-hero__identity p{font-size:.76rem;color:rgba(255,255,255,.68);margin:7px 0 0}.home-hero__identity small{font-size:.58rem;color:rgba(255,255,255,.45);letter-spacing:.08em;direction:ltr;text-align:left}
.hero-search{margin:0 auto;min-height:106px;background:rgba(250,248,244,.98);color:var(--exaab-navy);display:grid;grid-template-columns:1.18fr repeat(4,1fr) 104px;align-items:stretch;position:relative;z-index:10;box-shadow:0 24px 55px rgba(9,14,24,.28);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.4)}
.hero-search__intro{display:flex;align-items:center;gap:16px;padding:24px 28px;border-left:1px solid rgba(33,41,58,.14)}
.hero-search__intro svg{width:26px;height:26px;fill:none;stroke:var(--exaab-sand);stroke-width:1.6}
.hero-search__intro div{display:flex;flex-direction:column}.hero-search__intro small{font-size:.68rem;color:var(--exaab-muted)}.hero-search__intro strong{font-size:1rem}
.hero-search label{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:22px;border-left:1px solid rgba(33,41,58,.13)}
.hero-search label span{font-size:.66rem;font-weight:700;color:#777b77}
.hero-search select,.hero-search input{width:100%;border:0;background:transparent;color:var(--exaab-navy);outline:0;font-size:.88rem;font-weight:700;min-width:0}
.hero-search button{border:0;background:var(--exaab-sand);color:var(--exaab-navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,color .25s;-webkit-text-fill-color:var(--exaab-navy)}
.hero-search button:hover,.hero-search button:focus-visible,.hero-search button:active{background:#c9ae7c;color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}
.hero-search button svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5}.hero-search button span{display:none}

/* Trust strip and home sections */
.trust-ribbon{background:#fff;border-bottom:1px solid var(--exaab-line)}
.trust-ribbon__track{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-ribbon__track>div{min-height:96px;display:flex;align-items:center;gap:15px;border-left:1px solid var(--exaab-line);padding:18px 24px}
.trust-ribbon__track>div:last-child{border-left:0}
.trust-ribbon__track span{font-size:.63rem;color:var(--exaab-sand);align-self:flex-start;margin-top:26px}
.trust-ribbon__track strong{font-size:.84rem;line-height:1.5}
.section--properties{background:var(--exaab-paper)}
.properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.property-card{position:relative;background:#fff;border:1px solid var(--exaab-line);transition:transform .35s,box-shadow .35s;height:100%;display:flex;flex-direction:column}
.property-card:hover{transform:translateY(-8px);box-shadow:var(--exaab-shadow)}
.property-card__media{position:relative;display:block;aspect-ratio:1.35/1;overflow:hidden;background:#d5d1c9}
.property-card__media::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(20,27,42,.4))}
.property-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:saturate(.88)}
.property-card:hover .property-card__media img{transform:scale(1.045)}
.property-card__badge,.property-card__type,.demo-tag{position:absolute;top:17px;z-index:2;padding:6px 12px;font-size:.67rem;font-weight:700;line-height:1;background:var(--exaab-ivory);color:var(--exaab-navy)}
.property-card__badge{right:17px}.property-card__type{right:auto;left:17px;background:rgba(33,41,58,.86);color:#fff}
.demo-tag{top:auto;bottom:14px;right:14px;background:rgba(255,255,255,.9)}
.property-card__favorite{position:absolute;top:calc((100% - 235px) * .73);left:18px;z-index:4;width:42px;height:42px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(24,32,49,.14)}
.property-card__favorite svg{width:19px;height:19px;fill:none;stroke:var(--exaab-navy);stroke-width:1.8}
.property-card__favorite:hover,.property-card__favorite:focus-visible{background:var(--exaab-ivory);color:var(--exaab-navy)}.property-card__favorite.is-active,.property-card__favorite.is-active:hover,.property-card__favorite.is-active:focus-visible{background:var(--exaab-navy);color:var(--exaab-ivory)}.property-card__favorite.is-active svg{fill:var(--exaab-ivory);stroke:var(--exaab-ivory)}
.property-card__body{padding:24px 24px 20px;display:flex;flex-direction:column;flex:1}
.property-card__availability{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:5px 9px;background:rgba(185,154,101,.14);color:#725925;font-size:.63rem;font-weight:700;line-height:1.35}.property-card__availability::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.property-card__availability.is-available{background:rgba(33,108,80,.12);color:var(--exaab-success)}
.property-card__location{display:flex;align-items:center;gap:7px;color:var(--exaab-muted);font-size:.77rem}
.property-card__location svg{width:16px;height:16px;fill:none;stroke:var(--exaab-sand);stroke-width:1.8}
.property-card h3{font-size:1.23rem;margin:13px 0 14px;min-height:2.45em}
.property-card h3 a:hover{color:var(--exaab-sand)}
.property-card__price{font-size:1.14rem;font-weight:800;margin-bottom:18px}
.property-card__specs{display:flex;gap:18px;align-items:center;padding:15px 0;border-top:1px solid var(--exaab-line);border-bottom:1px solid var(--exaab-line)}
.property-card__specs span{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#4f5660}
.property-card__specs svg{width:17px;height:17px;fill:none;stroke:var(--exaab-sand);stroke-width:1.5}
.property-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:auto}
.property-card__footer>div{display:flex;gap:7px;align-items:center}
.property-card__ref{font-size:.65rem;color:var(--exaab-muted);direction:ltr}
.property-card .text-link{font-size:.76rem}
.demo-disclaimer{font-size:.72rem;color:var(--exaab-muted);margin:22px 0 0}

.services-ledger{background:var(--exaab-navy);color:#fff;padding:0}
.services-ledger__grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);min-height:650px}
.services-ledger__intro{padding:clamp(72px,7vw,105px) clamp(38px,5vw,72px) clamp(72px,7vw,105px) 0;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--exaab-light-line)}
.services-ledger__intro h2{color:#fff;font-size:clamp(2.45rem,3.8vw,4.25rem);margin:18px 0 26px}
.services-ledger__intro p{color:rgba(255,255,255,.68);max-width:520px;margin-bottom:34px}
.services-ledger__intro .button{align-self:flex-start}
.services-ledger__list{display:flex;flex-direction:column;justify-content:center;padding:46px 0 46px clamp(38px,5vw,72px)}
.service-ledger-item{display:grid;grid-template-columns:42px 54px 1fr 28px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--exaab-light-line);transition:padding .3s,background .3s}
.service-ledger-item:first-child{border-top:1px solid var(--exaab-light-line)}
.service-ledger-item:hover{padding-right:18px;background:rgba(255,255,255,.025)}
.service-ledger-item__number{color:var(--exaab-sand);font-size:.66rem}
.service-ledger-item__icon{width:50px;height:50px;border:1px solid var(--exaab-light-line);display:grid;place-items:center}
.service-ledger-item__icon svg,.service-ledger-item__arrow svg{width:23px;height:23px;fill:none;stroke:var(--exaab-ivory);stroke-width:1.4}
.service-ledger-item__copy{display:flex;flex-direction:column}.service-ledger-item__copy strong{font-size:1.18rem}.service-ledger-item__copy small{color:rgba(255,255,255,.55);font-size:.76rem;margin-top:5px}
.service-ledger-item__arrow{opacity:.55}

.section--opportunities{background:var(--exaab-ivory);position:relative;overflow:hidden}
.section--opportunities::before{content:"EXAAB";position:absolute;left:-30px;top:20px;font-size:18vw;line-height:1;font-weight:800;color:rgba(33,41,58,.035);letter-spacing:-.08em}
.opportunity-heading{position:relative;display:grid;grid-template-columns:1fr;max-width:880px;margin:0 auto clamp(42px,6vw,72px);text-align:center}
.opportunity-heading .eyebrow{justify-content:center}.opportunity-heading h2{font-size:clamp(2.6rem,4.65vw,5rem);margin:18px 0 24px}.opportunity-heading p{color:var(--exaab-muted);max-width:700px;margin:0 auto}
.opportunities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative;align-items:stretch}
.opportunity-card{background:var(--exaab-paper);position:relative;height:100%;display:flex;flex-direction:column}
.opportunity-card:nth-child(even){margin-top:0}
.opportunity-card__media{display:block;aspect-ratio:1.55/1;position:relative;overflow:hidden}
.opportunity-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,27,42,.58),transparent 62%)}
.opportunity-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .75s}
.opportunity-card:hover .opportunity-card__media img{transform:scale(1.04)}
.opportunity-card__index{position:absolute;bottom:20px;right:23px;z-index:2;color:#fff;font-size:.7rem;letter-spacing:.08em}
.opportunity-card__body{padding:29px 32px 26px;display:flex;flex-direction:column;flex:1}
.opportunity-card__meta{display:flex;gap:9px}.opportunity-card__meta span{padding:5px 9px;background:rgba(182,154,104,.16);color:#765e34;font-size:.68rem;font-weight:700}
.opportunity-card h3{font-size:clamp(1.55rem,2.2vw,2.15rem);margin:17px 0 13px}
.opportunity-card h3 a:hover{color:var(--exaab-sand)}
.opportunity-card p{color:var(--exaab-muted);font-size:.9rem}
.opportunity-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--exaab-line);margin-top:auto}
.status-dot{font-size:.7rem;color:var(--exaab-muted);display:flex;align-items:center;gap:7px}.status-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--exaab-success)}
.opportunity-card .text-link{font-size:.78rem}
.section-center-action{text-align:center;margin-top:62px}

.exaab-story{background:#fff}
.exaab-story__grid{display:grid;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);gap:clamp(55px,7vw,105px);align-items:center}
.exaab-story__visual{height:610px;position:relative;padding-left:40px}
.exaab-story__visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.62)}
.exaab-story__visual::before{content:"";position:absolute;inset:35px 0 -25px 35px;border:1px solid var(--exaab-sand);z-index:-1}
.exaab-story__quote{position:absolute;left:0;bottom:42px;background:var(--exaab-navy);color:#fff;width:260px;padding:24px}
.exaab-story__quote span{font-size:3.2rem;color:var(--exaab-sand);line-height:.7}.exaab-story__quote p{margin:8px 0 0;font-weight:700}
.exaab-story__content h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:18px 0 28px}
.exaab-story__principles{margin:40px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--exaab-line);border-bottom:1px solid var(--exaab-line)}
.exaab-story__principles>div{padding:25px 22px;border-left:1px solid var(--exaab-line)}.exaab-story__principles>div:last-child{border-left:0}
.exaab-story__principles span{font-size:.65rem;color:var(--exaab-sand)}.exaab-story__principles strong{display:block;font-size:.86rem;margin:10px 0 5px}.exaab-story__principles p{font-size:.72rem;line-height:1.6;color:var(--exaab-muted);margin:0}

.location-index{background:var(--exaab-paper);padding-top:100px}
.location-index__grid{border-top:1px solid var(--exaab-line)}
.location-index__grid a{display:grid;grid-template-columns:70px 1fr 140px 30px;gap:18px;align-items:center;padding:26px 10px;border-bottom:1px solid var(--exaab-line);transition:padding .3s,background .3s}
.location-index__grid a:hover{padding-right:28px;background:#fff}
.location-index__grid span{font-size:.65rem;color:var(--exaab-sand)}.location-index__grid strong{font-size:1.35rem}.location-index__grid small{color:var(--exaab-muted)}
.location-index__grid svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.dual-intent{background:var(--exaab-paper);padding-top:0}
.dual-intent__grid{display:grid;grid-template-columns:1fr 1fr}
.intent-card{min-height:400px;padding:clamp(46px,5vw,70px);position:relative;overflow:hidden}
.intent-card__index{position:absolute;top:30px;left:30px;font-size:8rem;line-height:1;font-weight:800;opacity:.035}
.intent-card h2{font-size:clamp(2rem,2.85vw,3.25rem);margin:20px 0}.intent-card p{max-width:540px;margin-bottom:28px}
.intent-card--owner{background:var(--exaab-navy);color:#fff}.intent-card--owner h2{color:#fff}.intent-card--owner p{color:rgba(255,255,255,.72)}
.intent-card--seeker{background:var(--exaab-ivory);color:var(--exaab-navy)}
.confidence-grid{background:#fff}
.confidence-grid__header{display:grid;grid-template-columns:.5fr 1.5fr;gap:72px;align-items:start;margin-bottom:58px}
.confidence-grid__header h2{font-size:clamp(2.5rem,4vw,4.5rem);max-width:860px}
.confidence-grid__items{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--exaab-line);border-bottom:1px solid var(--exaab-line)}
.confidence-grid__items>div{padding:38px 30px;border-left:1px solid var(--exaab-line)}.confidence-grid__items>div:last-child{border-left:0}
.confidence-grid__items span{font-size:.65rem;color:var(--exaab-sand)}.confidence-grid__items h3{font-size:1.35rem;margin:28px 0 12px}.confidence-grid__items p{font-size:.83rem;color:var(--exaab-muted);margin:0}

/* Inner heroes and content */
.inner-hero{background:var(--exaab-ivory);padding:90px 0 80px;position:relative;overflow:hidden}
.inner-hero::after{content:"";position:absolute;left:-8vw;top:-18vw;width:38vw;height:38vw;border:1px solid rgba(33,41,58,.08);border-radius:50%}
.inner-hero--compact{padding:68px 0}
.inner-hero h1{font-size:clamp(2.8rem,5.6vw,6.2rem);margin:16px 0 0;max-width:980px}
.inner-hero p{max-width:700px;color:var(--exaab-muted);font-size:1.1rem;margin:20px 0 0}
.exaab-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.68rem;color:inherit;opacity:.65;margin-bottom:25px}
.exaab-breadcrumbs a:hover{opacity:.7}.exaab-breadcrumbs span{white-space:nowrap}
.entry-content{font-size:1.02rem;line-height:1.95}
.entry-content>*:first-child{margin-top:0}.entry-content h2{font-size:2rem;margin:2.2em 0 .7em}.entry-content h3{font-size:1.5rem;margin:1.8em 0 .6em}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1.45em}.entry-content a{color:#795d2d;text-decoration:underline}
.entry-content img{margin:2.2em 0}
.prose-layout{max-width:920px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.editorial-card{background:#fff;border:1px solid var(--exaab-line)}.editorial-card__image{display:block;aspect-ratio:1.45/1;overflow:hidden}.editorial-card__image img{width:100%;height:100%;object-fit:cover}
.editorial-card__body{padding:26px}.editorial-card time{font-size:.7rem;color:var(--exaab-sand)}.editorial-card h2{font-size:1.4rem;margin:12px 0}.editorial-card p{color:var(--exaab-muted);font-size:.88rem}
.navigation.pagination{margin-top:50px}.nav-links{display:flex;justify-content:center;gap:8px}.page-numbers,.exaab-site a.page-numbers:visited{min-width:44px;height:44px;border:1px solid var(--exaab-line);display:grid;place-items:center;color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}.page-numbers.current,.page-numbers:hover,.page-numbers:focus-visible,.page-numbers:active{background:var(--exaab-navy);color:#fff;-webkit-text-fill-color:#fff}
.article-hero{padding:80px 0;background:var(--exaab-ivory)}.article-hero__grid{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center}.article-hero h1{font-size:clamp(2.5rem,4.7vw,5rem)}.article-hero time{font-size:.75rem;color:var(--exaab-sand)}.article-hero__image{height:520px}.article-hero__image img{width:100%;height:100%;object-fit:cover}
.article-layout{display:grid;grid-template-columns:minmax(0,800px) auto;gap:100px;justify-content:center}.article-share{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.65rem;color:var(--exaab-muted)}.article-share button{width:44px;height:44px;border:1px solid var(--exaab-line);background:#fff;display:grid;place-items:center}
.not-found{min-height:760px;background:var(--exaab-navy);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.not-found__geometry{position:absolute;left:-2vw;bottom:-10vw;font-size:42vw;line-height:.7;font-weight:800;color:rgba(255,255,255,.025)}.not-found__content{position:relative}.not-found h1{font-size:clamp(3rem,6vw,7rem);max-width:900px;margin:20px 0}.not-found p{color:rgba(255,255,255,.67);max-width:600px;margin-bottom:30px}

/* Property archive */
.archive-hero{background:var(--exaab-navy);color:#fff;padding:72px 0 76px;position:relative;overflow:hidden}
.archive-hero::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-240px;top:-210px}
.archive-hero__grid{display:grid;grid-template-columns:1fr 230px;gap:80px;align-items:end;position:relative}
.archive-hero h1{font-size:clamp(2.8rem,5.4vw,6rem);max-width:1000px;margin:18px 0 20px}.archive-hero p{color:rgba(255,255,255,.65);max-width:720px;margin:0}
.archive-hero__aside{border-right:1px solid var(--exaab-sand);padding-right:28px;display:flex;flex-direction:column}.archive-hero__aside span,.archive-hero__aside small{font-size:.7rem;color:rgba(255,255,255,.56)}.archive-hero__aside strong{font-size:4.5rem;line-height:1.1;font-weight:500}
.property-explorer{padding:56px 0 110px;background:var(--exaab-paper)}
.property-explorer__toolbar{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;border-bottom:1px solid var(--exaab-line);margin-bottom:34px}
.view-switch{display:flex;border:1px solid var(--exaab-line);width:max-content}.view-switch button{border:0;background:transparent;color:var(--exaab-navy);padding:9px 17px;cursor:pointer;font-size:.78rem;-webkit-text-fill-color:var(--exaab-navy)}.view-switch button:hover,.view-switch button:focus-visible{background:var(--exaab-ivory);color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}.view-switch button.is-active,.view-switch button.is-active:hover,.view-switch button.is-active:focus-visible,.view-switch button.is-active:active{background:var(--exaab-navy);color:#fff;-webkit-text-fill-color:#fff}
.results-meta{display:flex;align-items:baseline;gap:8px}.results-meta strong{font-size:.88rem}.results-meta span{font-size:.72rem;color:var(--exaab-muted)}
.sort-control{display:flex;align-items:center;gap:10px;font-size:.72rem}.sort-control span{color:var(--exaab-muted)}.sort-control select{border:0;background:transparent;font-weight:700;color:var(--exaab-navy)}
.filter-mobile-toggle{display:none}
.property-explorer__layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:40px;align-items:start}
.property-filters{position:sticky;top:112px;background:#fff;border:1px solid var(--exaab-line);padding:28px;z-index:30}
.property-filters__mobile-head{display:none}
.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.filter-heading h2{font-size:1.12rem;margin:0}.filter-heading button{border:0;background:transparent;color:#806536;font-size:.7rem;cursor:pointer;-webkit-text-fill-color:#806536}.filter-heading button:hover,.filter-heading button:focus-visible,.filter-heading button:active{color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}
.filter-field,.filter-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.filter-field>span,.filter-group>span,.filter-range label span{font-size:.7rem;color:#626a70;font-weight:700}
.filter-field select,.filter-field input,.filter-range input{width:100%;min-height:44px;border:1px solid var(--exaab-line);background:var(--exaab-paper);padding:8px 12px;color:var(--exaab-navy)}
.filter-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-range label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.property-results{position:relative;min-height:400px}.properties-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.properties-grid--archive .property-card__body{padding:20px 19px 17px}.properties-grid--archive .property-card h3{font-size:1.05rem}.properties-grid--archive .property-card__specs{gap:10px}.properties-grid--archive .property-card__favorite{top:16px;left:16px}.properties-grid--archive .property-card__type{display:none}
.loading-overlay{position:absolute;inset:0;background:rgba(247,244,238,.82);z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;transition:.2s;backdrop-filter:blur(2px)}
.property-results.is-loading .loading-overlay{opacity:1;visibility:visible}.loading-overlay span{width:34px;height:34px;border:2px solid var(--exaab-line);border-top-color:var(--exaab-sand);border-radius:50%;animation:spin .7s linear infinite}.loading-overlay p{font-size:.75rem;margin:9px 0 0}
@keyframes spin{to{transform:rotate(360deg)}}
.empty-state{grid-column:1/-1;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px;border:1px solid var(--exaab-line);background:#fff}.empty-state>svg{width:54px;height:54px;fill:none;stroke:var(--exaab-sand);stroke-width:1;margin-bottom:20px}.empty-state h2,.empty-state h3{font-size:1.8rem;margin-bottom:10px}.empty-state p{color:var(--exaab-muted);max-width:500px}.empty-state--large{min-height:520px}
.load-more-wrap{text-align:center;margin-top:38px}
.property-map-view[hidden]{display:none}.map-canvas{height:650px;background:#dcded9;position:relative;overflow:hidden;border:1px solid var(--exaab-line)}.map-grid{position:absolute;inset:-25%;background-image:linear-gradient(rgba(33,41,58,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(33,41,58,.09) 1px,transparent 1px);background-size:55px 55px;transform:rotate(18deg)}.map-pin{position:absolute;width:40px;height:40px;border-radius:50%;background:var(--exaab-navy);color:#fff;display:grid;place-items:center;box-shadow:0 10px 25px rgba(24,32,49,.25)}.map-pin svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.map-pin--one{top:22%;right:28%}.map-pin--two{top:62%;right:42%}.map-pin--three{top:38%;left:21%}.map-empty{position:absolute;left:30px;bottom:30px;background:rgba(255,255,255,.94);width:min(440px,calc(100% - 60px));padding:30px;box-shadow:var(--exaab-shadow)}.map-empty h3{font-size:1.4rem}.map-empty p{font-size:.82rem;color:var(--exaab-muted)}
.archive-lead{background:var(--exaab-navy);color:#fff;padding:78px 0}.archive-lead__grid{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:center}.archive-lead h2{font-size:clamp(2.1rem,3.8vw,4rem);margin:15px 0 0}.archive-lead p{color:rgba(255,255,255,.65);margin-bottom:24px}

/* Opportunity archive */
.opportunity-archive-hero{background:var(--exaab-navy);color:#fff;padding:90px 0;overflow:hidden}.opportunity-archive-hero__grid{display:grid;grid-template-columns:1fr 350px;gap:80px;align-items:center}.opportunity-archive-hero h1{font-size:clamp(3rem,6vw,6.5rem);max-width:970px;margin:20px 0}.opportunity-archive-hero p{max-width:720px;color:rgba(255,255,255,.65);margin-bottom:30px}
.opportunity-archive-hero__monogram{height:360px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;position:relative}.opportunity-archive-hero__monogram>span{font-size:16rem;line-height:1;font-weight:800;color:rgba(231,224,209,.08)}.opportunity-archive-hero__monogram small{position:absolute;left:24px;bottom:22px;font-size:.62rem;line-height:1.5;letter-spacing:.12em;color:var(--exaab-sand)}
.opportunity-filter-bar{background:var(--exaab-ivory);padding:24px 0}.opportunity-filter-bar form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:18px;align-items:end}.opportunity-filter-bar label{display:flex;flex-direction:column;gap:5px}.opportunity-filter-bar label span{font-size:.67rem;color:var(--exaab-muted);font-weight:700}.opportunity-filter-bar select{height:48px;border:0;border-bottom:1px solid rgba(33,41,58,.35);background:transparent}.opportunity-filter-bar strong{font-size:.78rem;align-self:center}
.opportunities-grid--archive{grid-template-columns:repeat(2,1fr)}.opportunities-grid--archive .opportunity-card:nth-child(even){margin-top:0}

/* Single property */
.single-property__top{display:flex;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:20px}.single-property__top .exaab-breadcrumbs{margin:0}.single-property__actions-top{display:flex;gap:8px}.icon-button{border:1px solid var(--exaab-line);background:transparent;color:var(--exaab-navy);min-height:42px;padding:8px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.75rem;-webkit-text-fill-color:var(--exaab-navy)}.icon-button:hover,.icon-button:focus-visible{background:var(--exaab-ivory);color:var(--exaab-navy);-webkit-text-fill-color:var(--exaab-navy)}.icon-button.is-active,.icon-button.is-active:hover,.icon-button.is-active:focus-visible{background:var(--exaab-navy);color:#fff;-webkit-text-fill-color:#fff}.icon-button svg{width:18px;height:18px}
.property-gallery{padding-bottom:30px}.property-gallery__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:8px;position:relative}.property-gallery__grid--one{grid-template-columns:1fr;grid-template-rows:520px}.property-gallery__grid--one .property-gallery__item--1{grid-column:1;grid-row:1}.property-gallery__grid--two{grid-template-columns:1.45fr 1fr}.property-gallery__grid--two .property-gallery__item--2{grid-column:2;grid-row:1/3}.property-gallery__item{border:0;padding:0;overflow:hidden;position:relative;background:#d5d1c9;color:var(--exaab-navy);cursor:zoom-in}.property-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-gallery__item:hover img{transform:scale(1.03)}.property-gallery__item--1{grid-row:1/3}.property-gallery__item--2{grid-column:2/3}.property-gallery__item--3{grid-column:3/4}.property-gallery__item--4{grid-column:2/3}.property-gallery__item--5{grid-column:3/4}.property-gallery__item>span{position:absolute;inset:0;background:rgba(24,32,49,.62);color:#fff;display:grid;place-items:center;font-weight:700}
.property-gallery__badges{position:absolute;right:18px;top:18px;display:flex;gap:7px}.property-gallery__badges span{background:#fff;padding:7px 13px;font-size:.7rem;font-weight:700}.property-gallery__badges span:first-child{background:var(--exaab-sand)}
.property-overview{padding:42px 0 0;background:#fff}.property-overview__heading{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:34px}.property-overview__location{display:flex;align-items:center;gap:8px;color:var(--exaab-muted);font-size:.82rem}.property-overview__location svg{width:18px;height:18px;fill:none;stroke:var(--exaab-sand);stroke-width:1.7}.property-overview h1{font-size:clamp(2.2rem,4vw,4.3rem);margin:10px 0 8px}.property-reference{font-size:.72rem;color:var(--exaab-muted);margin:0}.property-overview__price{text-align:left}.property-overview__price small{display:block;color:var(--exaab-muted);font-size:.72rem}.property-overview__price strong{display:block;font-size:clamp(1.8rem,3vw,3rem);direction:ltr;white-space:nowrap}
.property-specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--exaab-line);border-bottom:1px solid var(--exaab-line)}.property-specs>div{display:flex;align-items:center;gap:15px;padding:23px 28px;border-left:1px solid var(--exaab-line)}.property-specs>div:last-child{border-left:0}.property-specs>div>svg{width:27px;height:27px;fill:none;stroke:var(--exaab-sand);stroke-width:1.35}.property-specs span{display:flex;flex-direction:column}.property-specs small{font-size:.68rem;color:var(--exaab-muted)}.property-specs strong{font-size:1rem}
.property-content-section{background:var(--exaab-paper)}.property-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:start}.property-content-main{display:flex;flex-direction:column;gap:32px}.property-block{background:#fff;padding:clamp(30px,4vw,55px);border:1px solid var(--exaab-line)}.property-block h2{font-size:clamp(1.7rem,2.5vw,2.65rem);margin:12px 0 25px}.property-details-table{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--exaab-line)}.property-details-table>div{display:flex;justify-content:space-between;gap:20px;padding:16px 10px;border-bottom:1px solid var(--exaab-line)}.property-details-table>div:nth-child(odd){border-left:1px solid var(--exaab-line);padding-left:25px}.property-details-table>div:nth-child(even){padding-right:25px}.property-details-table dt{font-size:.78rem;color:var(--exaab-muted)}.property-details-table dd{margin:0;font-size:.83rem;font-weight:700}
.property-amenities ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.property-amenities li{display:flex;align-items:center;gap:10px;font-size:.85rem}.property-amenities li svg{width:19px;height:19px;fill:none;stroke:var(--exaab-success);stroke-width:2}
.property-location{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--exaab-ivory)}.property-location p{color:var(--exaab-muted);font-size:.82rem;margin:0}
.property-compliance{display:flex;gap:22px;padding:28px 32px;border:1px solid rgba(33,41,58,.18)}.property-compliance>div:first-child{width:48px;height:48px;border:1px solid var(--exaab-line);display:grid;place-items:center;flex:none}.property-compliance svg{width:24px;height:24px;fill:none;stroke:var(--exaab-success);stroke-width:1.5}.property-compliance h2{font-size:1.05rem;margin:0 0 7px}.property-compliance p{font-size:.72rem;color:var(--exaab-muted);margin:2px 0}.property-source-link{width:max-content;margin-top:10px;font-size:.72rem}
.property-contact-card,.opportunity-contact__card{position:sticky;top:120px;background:#fff;border-top:5px solid var(--exaab-sand);padding:34px;box-shadow:var(--exaab-shadow)}.property-contact-card>h2,.opportunity-contact__card>h2{font-size:1.75rem;margin:12px 0}.property-contact-card>p,.opportunity-contact__card>p{font-size:.83rem;color:var(--exaab-muted)}.property-contact-card__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-contact-card__divider{display:flex;align-items:center;gap:10px;color:var(--exaab-muted);font-size:.67rem;margin:24px 0}.property-contact-card__divider::before,.property-contact-card__divider::after{content:"";height:1px;background:var(--exaab-line);flex:1}
.property-contact-card .exaab-form,.opportunity-contact__card .exaab-form{padding:0;background:transparent;border:0}.property-contact-card .exaab-form__grid,.opportunity-contact__card .exaab-form__grid{grid-template-columns:1fr}.property-contact-card .form-field,.opportunity-contact__card .form-field{gap:4px}.property-contact-card .form-field label,.opportunity-contact__card .form-field label{font-size:.65rem}.property-contact-card .form-field input,.property-contact-card .form-field select,.property-contact-card .form-field textarea,.opportunity-contact__card .form-field input,.opportunity-contact__card .form-field select,.opportunity-contact__card .form-field textarea{min-height:42px;padding:8px 10px}.property-contact-card .form-field:nth-child(3),.opportunity-contact__card .form-field:nth-child(3){display:none}.property-contact-card .form-consent,.opportunity-contact__card .form-consent{font-size:.62rem}.property-contact-card .exaab-form__actions,.opportunity-contact__card .exaab-form__actions{display:block}.property-contact-card .exaab-form__actions p,.opportunity-contact__card .exaab-form__actions p{display:none}
.related-properties{background:#fff}
.gallery-lightbox{position:fixed;inset:0;background:rgba(9,14,24,.96);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}.gallery-lightbox.is-open{opacity:1;visibility:visible}.gallery-lightbox img{max-width:calc(100% - 180px);max-height:calc(100% - 100px);object-fit:contain}.gallery-lightbox button{position:absolute;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:grid;place-items:center}.gallery-lightbox button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.gallery-lightbox__close{top:25px;left:25px}.gallery-lightbox__prev{right:25px}.gallery-lightbox__next{left:25px;transform:rotate(180deg)}

/* Single opportunity */
.opportunity-detail-hero{min-height:720px;position:relative;color:#fff;display:flex;align-items:flex-end}.opportunity-detail-hero__image,.opportunity-detail-hero__overlay{position:absolute;inset:0}.opportunity-detail-hero__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.62)}.opportunity-detail-hero__overlay{background:linear-gradient(to top,rgba(20,27,42,.96),rgba(20,27,42,.18) 72%)}.opportunity-detail-hero__content{position:relative;padding-bottom:80px}.opportunity-detail-hero__labels{display:flex;gap:8px}.opportunity-detail-hero__labels span{padding:7px 12px;border:1px solid rgba(255,255,255,.32);font-size:.7rem}.opportunity-detail-hero__labels span:first-child{background:var(--exaab-sand);color:var(--exaab-navy);border-color:var(--exaab-sand)}.opportunity-detail-hero h1{font-size:clamp(3rem,6.5vw,7rem);max-width:1000px;margin:20px 0}.opportunity-detail-hero__meta{display:flex;gap:30px;color:rgba(255,255,255,.7);font-size:.78rem}.opportunity-detail-hero__meta span{display:flex;align-items:center;gap:7px}.opportunity-detail-hero__meta svg{width:17px;height:17px;fill:none;stroke:var(--exaab-sand);stroke-width:1.6}
.opportunity-summary{background:var(--exaab-ivory);padding:70px 0}.opportunity-summary__grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.opportunity-summary h2{font-size:clamp(2.1rem,3.8vw,4rem);margin:14px 0 20px}.opportunity-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid rgba(33,41,58,.22)}.opportunity-summary dl>div{padding:20px;border-bottom:1px solid rgba(33,41,58,.22)}.opportunity-summary dt{font-size:.67rem;color:var(--exaab-muted)}.opportunity-summary dd{font-weight:700;margin:5px 0 0}
.opportunity-gallery-strip{background:var(--exaab-ivory);padding:0 0 70px}.opportunity-gallery-strip__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:9px}.opportunity-gallery-strip__item{margin:0;overflow:hidden}.opportunity-gallery-strip__item:first-child{grid-row:1/3}.opportunity-gallery-strip__item:nth-child(4){grid-column:2/4}.opportunity-gallery-strip__item img{width:100%;height:100%;object-fit:cover}
.opportunity-detail-content{background:var(--exaab-paper)}.opportunity-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:80px;align-items:start}.opportunity-detail-main{display:flex;flex-direction:column;gap:70px}.opportunity-content-block{display:grid;grid-template-columns:70px 1fr;gap:35px;border-top:1px solid var(--exaab-line);padding-top:40px}.block-index{font-size:.7rem;color:var(--exaab-sand)}.opportunity-content-block h2{font-size:clamp(2rem,3.3vw,3.6rem);margin:14px 0 28px}.opportunity-strengths{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none}.opportunity-strengths li{display:flex;gap:14px;padding:20px;background:#fff;border:1px solid var(--exaab-line)}.opportunity-strengths svg{width:20px;height:20px;fill:none;stroke:var(--exaab-sand);stroke-width:1.5;flex:none}.opportunity-strengths span{font-weight:700;font-size:.86rem}
.opportunity-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opportunity-plans a{display:block;background:#fff;border:1px solid var(--exaab-line);padding:8px}.opportunity-plans img{width:100%;height:250px;object-fit:contain}
.opportunity-disclaimer{display:flex;gap:20px;padding:28px;background:var(--exaab-ivory);border-right:4px solid var(--exaab-sand)}.opportunity-disclaimer svg{width:28px;height:28px;fill:none;stroke:var(--exaab-navy);stroke-width:1.5;flex:none}.opportunity-disclaimer p{font-size:.78rem;color:#545c62;margin:0}
.related-opportunities{background:#fff}

/* Forms */
.exaab-form{background:#fff;border:1px solid var(--exaab-line);padding:clamp(26px,4vw,50px);position:relative}
.exaab-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.exaab-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.form-field{display:flex;flex-direction:column;gap:7px}.form-field--wide{grid-column:1/-1}
.form-field label{font-size:.73rem;font-weight:700;color:#555e66}.form-field label span{color:#a2654b}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:51px;border:1px solid rgba(33,41,58,.2);background:var(--exaab-paper);color:var(--exaab-navy);padding:11px 14px;border-radius:0;transition:border-color .2s,box-shadow .2s}.form-field textarea{min-height:130px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--exaab-sand);box-shadow:0 0 0 3px rgba(182,154,104,.13);outline:0}.form-field input[type=file]{padding:10px;font-size:.72rem}
.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:.7rem;color:var(--exaab-muted);margin:23px 0}.form-consent input{margin-top:5px;accent-color:var(--exaab-navy)}
.exaab-form__actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.exaab-form__actions p{font-size:.66rem;color:var(--exaab-muted);margin:0}
.form-notice{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-bottom:18px;border:1px solid}.form-notice svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;flex:none}.form-notice>div{display:flex;flex-direction:column}.form-notice strong{font-size:.9rem}.form-notice span{font-size:.72rem}.form-notice--success{background:#eef7f2;color:#1c6949;border-color:#bcdcca}.form-notice--error{background:#fff1ee;color:#9b493b;border-color:#e5c0b9}

/* About page */
.about-hero{background:var(--exaab-navy);color:#fff;padding:75px 0 0;overflow:hidden}.about-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.about-hero__copy{padding-bottom:90px}.about-hero h1{font-size:clamp(3.1rem,6.2vw,6.8rem);margin:20px 0 0;max-width:1020px}.about-hero__image{height:580px;position:relative;clip-path:polygon(0 0,100% 10%,100% 100%,10% 100%,0 90%)}.about-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,27,42,.45),transparent)}.about-hero__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.about-hero__image span{position:absolute;left:22px;bottom:20px;z-index:2;font-size:.65rem;line-height:1.5;letter-spacing:.12em;color:var(--exaab-ivory)}
.about-intro{background:#fff}.about-intro__grid{display:grid;grid-template-columns:.35fr 1fr;gap:90px}.section-index{font-size:.7rem;color:var(--exaab-sand);border-top:1px solid var(--exaab-line);padding-top:14px}.about-intro h2{font-size:clamp(2.5rem,4.7vw,5.1rem);max-width:1050px}.about-intro__grid>div>p{max-width:900px}
.about-manifesto{background:var(--exaab-ivory);padding:35px 0}.about-manifesto__line{display:grid;grid-template-columns:80px .5fr 1fr;gap:30px;align-items:center;padding:45px 0;border-bottom:1px solid rgba(33,41,58,.18)}.about-manifesto__line:last-child{border-bottom:0}.about-manifesto__line>span{font-size:.7rem;color:var(--exaab-sand)}.about-manifesto h2{font-size:2rem;margin:0}.about-manifesto p{color:#555c62;margin:0}
.values-section{background:var(--exaab-paper)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--exaab-line)}.value-item{min-height:180px;padding:28px;border-left:1px solid var(--exaab-line);border-bottom:1px solid var(--exaab-line);display:flex;flex-direction:column;justify-content:space-between}.value-item:nth-child(3n){border-left:0}.value-item span{font-size:.65rem;color:var(--exaab-sand)}.value-item strong{font-size:1.35rem}
.working-model{background:var(--exaab-navy);color:#fff}.working-model__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.working-model h2{font-size:clamp(2.5rem,4vw,4.8rem);margin:18px 0}.working-model ol{list-style:none;padding:0;margin:0}.working-model li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--exaab-light-line)}.working-model li>span{color:var(--exaab-sand);font-size:.7rem}.working-model li strong{font-size:1.15rem}.working-model li p{font-size:.8rem;color:rgba(255,255,255,.6);margin:5px 0 0}
.license-panel{background:#fff}.license-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.license-panel h2{font-size:clamp(2.4rem,4vw,4.5rem);margin:16px 0}.license-panel dl{margin:0;border-top:1px solid var(--exaab-line)}.license-panel dl>div{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--exaab-line)}.license-panel dt{color:var(--exaab-muted);font-size:.78rem}.license-panel dd{margin:0;font-weight:700}

/* Services pages */
.services-hero{background:var(--exaab-navy);color:#fff;padding:90px 0}.services-hero__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.services-hero h1{font-size:clamp(3rem,6vw,6.6rem);margin:20px 0 0}.services-hero p{color:rgba(255,255,255,.63);font-size:1.1rem;margin:0 0 15px}
.services-catalog{background:#fff}.service-row{min-height:190px;display:grid;grid-template-columns:75px 80px .7fr 1fr 50px;gap:30px;align-items:center;border-bottom:1px solid var(--exaab-line);transition:background .3s,padding .3s}.service-row:hover{background:var(--exaab-paper);padding-inline:22px}.service-row__number{font-size:.7rem;color:var(--exaab-sand)}.service-row__icon{width:62px;height:62px;border:1px solid var(--exaab-line);display:grid;place-items:center}.service-row__icon svg{width:28px;height:28px;fill:none;stroke:var(--exaab-navy);stroke-width:1.35}.service-row h2{font-size:1.55rem;margin:0}.service-row p{color:var(--exaab-muted);font-size:.86rem;margin:0}.service-row>a{width:45px;height:45px;border:1px solid var(--exaab-line);display:grid;place-items:center}.service-row>a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.service-row:hover>a{background:var(--exaab-navy);color:#fff}
.process-section{background:var(--exaab-paper)}.process-timeline{display:grid;grid-template-columns:repeat(6,1fr);padding:0;list-style:none;counter-reset:step;border-top:1px solid var(--exaab-line)}.process-timeline li{min-height:190px;padding:25px 18px;border-left:1px solid var(--exaab-line);display:flex;flex-direction:column;justify-content:space-between}.process-timeline li:last-child{border-left:0}.process-timeline span{font-size:.68rem;color:var(--exaab-sand)}.process-timeline strong{font-size:.87rem}
.services-choice{background:var(--exaab-navy);color:#fff;padding:80px 0}.services-choice__grid{display:flex;align-items:center;justify-content:space-between;gap:60px}.services-choice h2{font-size:clamp(2.2rem,4vw,4.3rem);margin:16px 0 0}

/* Form page and service detail */
.form-page__hero,.service-detail-hero{background:var(--exaab-navy);color:#fff;padding:80px 0}.form-page__hero-grid,.service-detail-hero__grid{display:grid;grid-template-columns:1fr .6fr;gap:100px;align-items:center}.form-page__hero h1,.service-detail-hero h1{font-size:clamp(2.9rem,5.4vw,6rem);margin:18px 0 22px}.form-page__hero p,.service-detail-hero p{color:rgba(255,255,255,.63);max-width:700px}.form-page__steps{border-top:1px solid var(--exaab-light-line)}.form-page__steps span{display:inline-block;width:45px;font-size:.68rem;color:var(--exaab-sand)}.form-page__steps p{display:inline-block;width:calc(100% - 50px);border-bottom:1px solid var(--exaab-light-line);padding:16px 0;margin:0;font-size:.8rem;color:#fff}
.form-page__content,.service-form-section{background:var(--exaab-paper)}.form-page__layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.form-page__intro{position:sticky;top:120px}.form-page__intro h2{font-size:clamp(2.1rem,3.6vw,3.8rem);margin:15px 0 25px}.form-page__intro>p{color:var(--exaab-muted)}.form-page__trust{margin-top:35px;border-top:1px solid var(--exaab-line)}.form-page__trust>div{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--exaab-line)}.form-page__trust svg{width:25px;height:25px;fill:none;stroke:var(--exaab-sand);stroke-width:1.4}.form-page__trust span{display:flex;flex-direction:column}.form-page__trust strong{font-size:.83rem}.form-page__trust small{font-size:.67rem;color:var(--exaab-muted)}
.service-detail-hero__symbol{height:330px;border:1px solid var(--exaab-light-line);display:flex;align-items:center;justify-content:center;position:relative}.service-detail-hero__symbol>svg{width:125px;height:125px;fill:none;stroke:rgba(231,224,209,.16);stroke-width:.7}.service-detail-hero__symbol span{position:absolute;left:20px;bottom:20px;font-size:.62rem;line-height:1.5;letter-spacing:.1em;color:var(--exaab-sand)}
.service-scope{background:#fff}.service-scope__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.service-scope h2{font-size:clamp(2.2rem,3.8vw,4.2rem);margin:15px 0}.service-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.service-scope li{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--exaab-line)}.service-scope li svg{width:20px;height:20px;fill:none;stroke:var(--exaab-success);stroke-width:2}.service-scope li span{font-size:.87rem;font-weight:700}

/* FAQ and contact */
.faq-layout{display:grid;grid-template-columns:320px 1fr;gap:90px;align-items:start}.faq-layout__aside{position:sticky;top:120px}.faq-layout__aside>span{font-size:6rem;line-height:1;font-weight:800;color:rgba(33,41,58,.06)}.faq-layout__aside h2{font-size:2rem;margin:15px 0}.faq-layout__aside p{color:var(--exaab-muted);font-size:.85rem}.faq-accordion{border-top:1px solid var(--exaab-line)}.faq-accordion details{border-bottom:1px solid var(--exaab-line)}.faq-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;cursor:pointer;font-weight:700;font-size:1.05rem}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary i{width:24px;height:24px;position:relative;flex:none}.faq-accordion summary i::before,.faq-accordion summary i::after{content:"";position:absolute;background:var(--exaab-navy);top:50%;left:3px;right:3px;height:1px}.faq-accordion summary i::after{transform:rotate(90deg);transition:transform .25s}.faq-accordion details[open] summary i::after{transform:none}.faq-accordion details>div{padding:0 0 25px}.faq-accordion p{max-width:780px;color:var(--exaab-muted);margin:0}
.contact-hero{background:var(--exaab-navy);color:#fff;padding:90px 0}.contact-hero__grid{display:grid;grid-template-columns:1fr auto;gap:90px;align-items:end}.contact-hero h1{font-size:clamp(3rem,6vw,6.5rem);margin:18px 0}.contact-hero p{color:rgba(255,255,255,.62);max-width:700px}.contact-hero__phone{width:290px;height:170px;border:1px solid var(--exaab-light-line);padding:25px;display:flex;flex-direction:column;justify-content:center;position:relative}.contact-hero__phone small{font-size:.68rem;color:var(--exaab-sand)}.contact-hero__phone strong{font-size:1.8rem;direction:ltr;text-align:right}.contact-hero__phone svg{position:absolute;left:20px;bottom:20px;width:27px;height:27px;fill:none;stroke:var(--exaab-ivory);stroke-width:1.4}
.contact-content{background:var(--exaab-paper)}.contact-content__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.contact-details{padding-top:20px}.contact-details>div:not(.contact-social){padding:20px 0;border-bottom:1px solid var(--exaab-line)}.contact-details span{font-size:.67rem;color:var(--exaab-sand);font-weight:700}.contact-details p,.contact-details a{margin:7px 0 0;font-weight:700}.contact-social{display:flex;gap:10px;margin:25px 0}.contact-social a{border:1px solid var(--exaab-line);padding:8px 14px;font-size:.72rem}.contact-content .form-page__form>h2{font-size:2.3rem;margin:13px 0 25px}

/* Footer and fixed controls */
.site-footer{background:#171f2f;color:#fff}
.site-footer__statement{padding:76px 0;border-bottom:1px solid var(--exaab-light-line)}
.site-footer__statement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.site-footer__statement h2{color:#fff;font-size:clamp(2.7rem,4.35vw,4.8rem);margin:18px 0 0}.site-footer__statement p{color:rgba(255,255,255,.68);margin-bottom:28px}
.site-footer__main{display:grid;grid-template-columns:1.25fr .65fr .8fr 1fr;gap:65px;padding-top:75px;padding-bottom:65px}.site-footer__brand>p{color:rgba(255,255,255,.55);font-size:.8rem;max-width:360px;margin:25px 0}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand__logo{max-width:220px;max-height:76px;width:auto;object-fit:contain}.footer-brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.footer-brand strong{font-size:1.2rem}.footer-brand small{font-size:.55rem;letter-spacing:.12em;margin-top:6px}.social-links{display:flex;gap:8px}.social-links a{width:38px;height:38px;border:1px solid var(--exaab-light-line);display:grid;place-items:center;font-size:.7rem}.social-links a:hover{background:var(--exaab-ivory);color:var(--exaab-navy)}
.site-footer__column h3{font-size:.83rem;color:var(--exaab-sand);margin-bottom:22px}.site-footer__column ul{list-style:none;padding:0}.site-footer__column li{margin:9px 0}.site-footer__column li a{font-size:.78rem;color:rgba(255,255,255,.65)}.site-footer__column a:hover{color:#fff}.footer-phone{font-size:1.5rem;font-weight:800;display:block;direction:ltr;text-align:right}.site-footer__contact>a:not(.footer-phone){font-size:.78rem;color:rgba(255,255,255,.65)}.site-footer address{font-style:normal;color:rgba(255,255,255,.55);font-size:.76rem;line-height:1.7;margin:18px 0}.site-footer__contact p{font-size:.67rem;color:rgba(255,255,255,.47)}
.site-footer__bottom{border-top:1px solid var(--exaab-light-line);min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer__bottom p{margin:0;font-size:.68rem;color:rgba(255,255,255,.48)}.site-footer__bottom>div{display:flex;gap:25px}.site-footer__bottom a{font-size:.68rem;color:rgba(255,255,255,.55)}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:850;height:52px;background:var(--exaab-whatsapp);color:#fff;display:flex;align-items:center;gap:9px;padding:0 18px;box-shadow:0 10px 30px rgba(10,67,42,.3);font-size:.75rem;font-weight:700}.floating-whatsapp svg{width:23px;height:23px;fill:currentColor}.back-to-top{position:fixed;left:24px;bottom:24px;z-index:850;width:48px;height:48px;border:1px solid var(--exaab-line);background:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top svg{width:21px;height:21px;fill:none;stroke:var(--exaab-navy);stroke-width:1.7}

/* WordPress global heading colors must never override headings placed on dark surfaces. */
.home-hero h1,
.services-ledger h2,
.intent-card--owner h2,
.not-found h1,
.archive-hero h1,
.archive-lead h2,
.opportunity-archive-hero h1,
.opportunity-detail-hero h1,
.about-hero h1,
.working-model h2,
.services-hero h1,
.services-choice h2,
.form-page__hero h1,
.service-detail-hero h1,
.contact-hero h1,
.site-footer__statement h2{color:#fff}

/* Elementor containment */
.exaab-elementor-active .elementor-widget-text-editor,.exaab-elementor-active .elementor-heading-title,.exaab-elementor-active .elementor-button{font-family:Tajawal,"Segoe UI",Arial,sans-serif}.exaab-elementor-active .elementor-button,.exaab-elementor-active .elementor-button:hover,.exaab-elementor-active .elementor-button:focus-visible,.exaab-elementor-active .elementor-button:active{-webkit-text-fill-color:currentColor}.exaab-elementor-active .elementor-button .elementor-button-text{color:inherit;-webkit-text-fill-color:currentColor}
.exaab-elementor-active .site-header *,.exaab-elementor-active .site-footer *{box-sizing:border-box}
.elementor-front-page{min-height:50vh}
.elementor-page .entry-content{max-width:none}

/* Responsive — large laptops */
@media(max-width:1320px){
	:root{--exaab-gutter:36px}
	.site-header__main{grid-template-columns:205px 1fr auto;gap:18px}.primary-nav__list{gap:18px}.header-phone span{display:none}
	.home-hero__inner{grid-template-columns:minmax(0,1fr) 220px;gap:70px}.hero-search{grid-template-columns:1.1fr repeat(4,1fr) 86px}
	.properties-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}
	.property-card__favorite{top:16px}
}

/* Responsive — tablets */
@media(max-width:1080px){
	:root{--exaab-gutter:28px;--exaab-header-height:82px}
	.site-header__utility{display:none}.site-header__main{height:82px;grid-template-columns:1fr auto}.primary-nav,.header-phone,.header-request{display:none}.menu-toggle{display:flex}
	.home-hero{padding-top:120px;min-height:735px}.home-hero__inner{grid-template-columns:minmax(0,1fr) 185px;gap:42px;min-height:455px}.home-hero h1{font-size:clamp(3.35rem,6.3vw,5.2rem)}.home-hero__identity{min-height:185px}
	.hero-search{grid-template-columns:1fr 1fr 1fr}.hero-search__intro{grid-column:1/2}.hero-search label:nth-of-type(3),.hero-search label:nth-of-type(4){display:none}.hero-search button{grid-column:auto}.hero-search button span{display:inline}.hero-search button{gap:8px}
	.trust-ribbon__track{grid-template-columns:1fr 1fr}.trust-ribbon__track>div:nth-child(2){border-left:0}.trust-ribbon__track>div:nth-child(-n+2){border-bottom:1px solid var(--exaab-line)}
	.properties-grid{grid-template-columns:repeat(2,1fr)}.properties-grid>.property-card:last-child{display:none}
	.services-ledger__grid{grid-template-columns:1fr;min-height:auto}.services-ledger__intro{border-left:0;border-bottom:1px solid var(--exaab-light-line);padding-left:0}.services-ledger__list{padding-right:0}
	.exaab-story__grid{grid-template-columns:.8fr 1.2fr;gap:55px}.exaab-story__visual{height:540px}.exaab-story__principles{grid-template-columns:1fr}.exaab-story__principles>div{border-left:0;border-bottom:1px solid var(--exaab-line)}.exaab-story__principles>div:last-child{border-bottom:0}
	.confidence-grid__header{grid-template-columns:1fr;gap:20px}.confidence-grid__items{grid-template-columns:1fr 1fr}.confidence-grid__items>div:nth-child(2){border-left:0}.confidence-grid__items>div:nth-child(-n+2){border-bottom:1px solid var(--exaab-line)}
	.property-explorer__layout{grid-template-columns:250px 1fr;gap:25px}.property-filters{padding:22px}.properties-grid--archive{grid-template-columns:1fr}.properties-grid--archive>.property-card:last-child{display:block}
	.property-content-layout,.opportunity-detail-layout{grid-template-columns:minmax(0,1fr) 335px;gap:35px}.property-contact-card,.opportunity-contact__card{padding:25px}
	.about-hero__grid{grid-template-columns:1fr .7fr;gap:45px}.about-hero__image{height:480px}
	.process-timeline{grid-template-columns:repeat(3,1fr)}.process-timeline li:nth-child(3){border-left:0}.process-timeline li:nth-child(-n+3){border-bottom:1px solid var(--exaab-line)}
	.form-page__layout,.contact-content__grid{grid-template-columns:.65fr 1.35fr;gap:50px}
	.site-footer__main{grid-template-columns:1.2fr .8fr .8fr;gap:45px}.site-footer__contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;border-top:1px solid var(--exaab-light-line);padding-top:30px}.site-footer__contact h3{grid-column:1/-1}
}

/* Responsive — phones and small tablets */
@media(max-width:780px){
	:root{--exaab-gutter:20px}
	body.exaab-site{font-size:16px}
	.section{padding:78px 0}.section-heading--split{grid-template-columns:1fr;gap:20px}.section-heading h2{font-size:2.55rem}
	.button{padding-inline:20px}.button-row{width:100%}.button-row .button{flex:1}
	.home-hero{padding-top:112px;min-height:700px;background-position:58% center}.home-hero__inner{display:block;min-height:auto;padding-bottom:30px}.home-hero__identity{display:none}.home-hero h1{font-size:3.25rem}.home-hero__lead{font-size:1rem}.hero-search{margin-top:22px;grid-template-columns:1fr 1fr;min-height:auto}.hero-search__intro{grid-column:1/-1;padding:18px 20px}.hero-search label{padding:17px 18px}.hero-search label:nth-of-type(2){border-left:0}.hero-search button{grid-column:1/-1;min-height:56px}.hero-search button span{display:inline}
	.trust-ribbon__track{grid-template-columns:1fr}.trust-ribbon__track>div{min-height:82px;border-left:0!important;border-bottom:1px solid var(--exaab-line)}.trust-ribbon__track span{margin-top:13px}
	.properties-grid{grid-template-columns:1fr}.properties-grid>.property-card:last-child{display:block}
	.service-ledger-item{grid-template-columns:34px 48px 1fr}.service-ledger-item__arrow{display:none}.service-ledger-item__copy small{display:none}.services-ledger__intro h2{font-size:3rem}.services-ledger__list{padding-left:0}
	.opportunities-grid{grid-template-columns:1fr}.opportunity-card:nth-child(even){margin-top:0}.opportunity-card__body{padding:25px 23px}.opportunity-heading h2{font-size:3.3rem}
	.exaab-story__grid{grid-template-columns:1fr}.exaab-story__visual{height:480px}.exaab-story__content h2{font-size:3rem}.exaab-story__principles{grid-template-columns:1fr}
	.location-index__grid a{grid-template-columns:45px 1fr 24px}.location-index__grid small{display:none}.dual-intent__grid{grid-template-columns:1fr}.intent-card{min-height:auto}.confidence-grid__items{grid-template-columns:1fr}.confidence-grid__items>div{border-left:0;border-bottom:1px solid var(--exaab-line)}
	.post-grid{grid-template-columns:1fr}.article-hero__grid{grid-template-columns:1fr}.article-hero__image{height:380px}.article-layout{grid-template-columns:1fr}.article-share{position:static;flex-direction:row}
	.archive-hero__grid,.opportunity-archive-hero__grid{grid-template-columns:1fr}.archive-hero__aside{display:none}.archive-hero h1,.opportunity-archive-hero h1{font-size:3.4rem}.opportunity-archive-hero__monogram{display:none}
	.property-explorer__toolbar{grid-template-columns:auto 1fr auto}.filter-mobile-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--exaab-line);background:#fff;color:var(--exaab-navy);min-height:42px;padding:8px 14px;-webkit-text-fill-color:var(--exaab-navy)}.filter-mobile-toggle:hover,.filter-mobile-toggle:focus-visible,.filter-mobile-toggle:active{background:var(--exaab-navy);color:#fff;-webkit-text-fill-color:#fff}.filter-mobile-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.results-meta{display:none}.sort-control span{display:none}
	.property-explorer__layout{grid-template-columns:1fr}.property-filters{position:fixed;top:0;bottom:0;right:0;width:min(90vw,380px);z-index:1250;overflow-y:auto;transform:translateX(105%);transition:transform .35s;padding:22px}.property-filters.is-open{transform:none}.property-filters__mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--exaab-line)}.property-filters__mobile-head button{border:0;background:transparent}.property-filters__mobile-head svg{width:22px;height:22px;fill:none;stroke:currentColor}.properties-grid--archive{grid-template-columns:1fr}.property-map-view .map-canvas{height:500px}.map-empty{left:15px;bottom:15px;width:calc(100% - 30px)}
	.archive-lead__grid{grid-template-columns:1fr;gap:25px}.opportunity-filter-bar form{grid-template-columns:1fr 1fr}.opportunity-filter-bar strong{display:none}.opportunities-grid--archive{grid-template-columns:1fr}
	.single-property__top{align-items:flex-start}.single-property__actions-top span{display:none}.property-gallery__grid{grid-template-columns:2fr 1fr;grid-template-rows:210px 210px}.property-gallery__item--1{grid-column:1/2}.property-gallery__item--2,.property-gallery__item--3{grid-column:2/3}.property-gallery__item--4,.property-gallery__item--5{display:none}.property-overview__heading{align-items:flex-start;flex-direction:column}.property-overview__price{text-align:right}.property-specs{grid-template-columns:1fr 1fr}.property-specs>div:nth-child(2){border-left:0}.property-specs>div:nth-child(-n+2){border-bottom:1px solid var(--exaab-line)}.property-content-layout,.opportunity-detail-layout{grid-template-columns:1fr}.property-contact-card,.opportunity-contact__card{position:static}.property-details-table{grid-template-columns:1fr}.property-details-table>div{border-left:0!important;padding-inline:0!important}.property-location{flex-direction:column;align-items:flex-start}.gallery-lightbox img{max-width:calc(100% - 30px);max-height:calc(100% - 150px)}.gallery-lightbox__prev,.gallery-lightbox__next{top:auto;bottom:25px}
	.opportunity-detail-hero{min-height:610px}.opportunity-detail-hero h1{font-size:3.6rem}.opportunity-summary__grid{grid-template-columns:1fr;gap:35px}.opportunity-content-block{grid-template-columns:35px 1fr;gap:15px}.opportunity-strengths{grid-template-columns:1fr}
	.opportunity-gallery-strip__grid{grid-template-columns:2fr 1fr;grid-template-rows:210px 210px}.opportunity-gallery-strip__item:first-child{grid-row:1/3}.opportunity-gallery-strip__item:nth-child(4){display:none}
	.about-hero{padding-top:60px}.about-hero__grid{grid-template-columns:1fr}.about-hero__copy{padding-bottom:20px}.about-hero h1{font-size:3.55rem}.about-hero__image{height:420px}.about-intro__grid,.working-model__grid,.license-panel__grid{grid-template-columns:1fr;gap:38px}.about-manifesto__line{grid-template-columns:45px 1fr}.about-manifesto__line p{grid-column:2/3}.values-grid{grid-template-columns:1fr 1fr}.value-item:nth-child(3n){border-left:1px solid var(--exaab-line)}.value-item:nth-child(2n){border-left:0}
	.services-hero__grid,.form-page__hero-grid,.service-detail-hero__grid{grid-template-columns:1fr;gap:35px}.services-hero h1,.form-page__hero h1,.service-detail-hero h1{font-size:3.45rem}.service-row{grid-template-columns:40px 55px 1fr 35px;gap:14px;padding:25px 0}.service-row p{grid-column:3/5}.service-row__icon{width:50px;height:50px}.process-timeline{grid-template-columns:1fr 1fr}.process-timeline li:nth-child(3){border-left:1px solid var(--exaab-line)}.process-timeline li:nth-child(2n){border-left:0}.services-choice__grid{flex-direction:column;align-items:flex-start}
	.form-page__layout,.service-scope__grid,.contact-content__grid{grid-template-columns:1fr;gap:45px}.form-page__intro{position:static}.service-scope ul{grid-template-columns:1fr}.service-detail-hero__symbol{display:none}
	.faq-layout{grid-template-columns:1fr}.faq-layout__aside{position:static}.contact-hero__grid{grid-template-columns:1fr}.contact-hero__phone{width:100%}
	.site-footer__statement-grid{grid-template-columns:1fr;gap:30px}.site-footer__statement h2{font-size:3.15rem}.site-footer__main{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.site-footer__contact{grid-template-columns:1fr;grid-column:1/-1}.site-footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:20px 0}.floating-whatsapp span{display:none}.floating-whatsapp{width:52px;padding:0;justify-content:center}
}

@media(max-width:480px){
	:root{--exaab-gutter:16px}
	.site-header__main{height:76px}.site-brand__words strong{font-size:1rem}.site-brand__mark{width:32px;height:35px}
	.home-hero{min-height:675px;background-position:62% center}.home-hero h1{font-size:2.8rem}.hero-search{grid-template-columns:1fr}.hero-search__intro,.hero-search button{grid-column:1}.hero-search label{border-left:0;border-bottom:1px solid rgba(33,41,58,.13)}
	.properties-grid{gap:17px}.property-card__media{aspect-ratio:1.25/1}
	.opportunity-heading h2,.exaab-story__content h2{font-size:2.75rem}.intent-card{padding:45px 30px}.confidence-grid__header h2{font-size:2.75rem}
	.inner-hero h1{font-size:2.9rem}.opportunity-filter-bar form{grid-template-columns:1fr}.opportunity-filter-bar .button{width:100%}.view-switch{display:none}
	.property-gallery__grid,.property-gallery__grid--one,.property-gallery__grid--two{grid-template-columns:1fr;grid-template-rows:330px}.property-gallery__item--1,.property-gallery__grid--two .property-gallery__item--1{grid-column:1;grid-row:1}.property-gallery__item:not(.property-gallery__item--1){display:none}.property-specs>div{padding:18px 15px}.property-content-section{padding-top:60px}.property-block{padding:27px 21px}.property-amenities ul{grid-template-columns:1fr}.property-contact-card__buttons{grid-template-columns:1fr}.property-overview h1{font-size:2.4rem}
	.opportunity-detail-hero h1{font-size:3.1rem}.opportunity-summary dl{grid-template-columns:1fr}.opportunity-content-block{grid-template-columns:1fr}.block-index{border-top:1px solid var(--exaab-line);padding-top:10px}
	.opportunity-gallery-strip__grid{grid-template-columns:1fr;grid-template-rows:330px}.opportunity-gallery-strip__item:first-child{grid-row:1}.opportunity-gallery-strip__item:not(:first-child){display:none}.opportunity-plans{grid-template-columns:1fr}
	.about-hero h1,.services-hero h1,.form-page__hero h1,.service-detail-hero h1,.contact-hero h1{font-size:3rem}.about-hero__image{height:350px}.about-manifesto__line{grid-template-columns:1fr}.about-manifesto__line p{grid-column:1}.values-grid{grid-template-columns:1fr}.value-item{border-left:0!important}
	.service-row{grid-template-columns:35px 48px 1fr}.service-row>a{display:none}.service-row p{grid-column:3}.process-timeline{grid-template-columns:1fr}.process-timeline li{border-left:0!important}
	.exaab-form{padding:24px 18px}.exaab-form__grid{grid-template-columns:1fr}.form-field--wide{grid-column:1}.exaab-form__actions{align-items:stretch;flex-direction:column}.exaab-form__actions .button{width:100%}
	.mobile-drawer{padding-inline:22px}.mobile-drawer__ctas{grid-template-columns:1fr}
	.site-footer__main{grid-template-columns:1fr}.site-footer__column{grid-column:1}.site-footer__statement h2{font-size:2.8rem}
}
