@font-face{font-family:"IBM Plex Sans Arabic";src:url("fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* HADID Invest V9.0.0 — production stylesheet */
:root{
  --ivory:#fbf8f2;
  --ivory-2:#f5efe5;
  --paper:#fffdf9;
  --navy:#08283e;
  --navy-2:#061f32;
  --navy-3:#0d334b;
  --gold:#c89239;
  --gold-2:#d8aa56;
  --ink:#0a2a42;
  --text:#435767;
  --muted:#78858d;
  --line:#e6ded1;
  --white:#fff;
  --shadow:0 20px 55px rgba(20,38,52,.09);
  --radius:18px;
  --container:1240px;
  --arabic-head:"IBM Plex Sans Arabic",Tahoma,sans-serif;
  --arabic-body:"IBM Plex Sans Arabic",Tahoma,sans-serif;
  --serif:"Cormorant Garamond",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;direction:rtl;background:var(--ivory)}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--arabic-body);font-size:16px;line-height:1.8;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;top:10px;right:10px;z-index:3000;background:#fff;color:var(--navy);border:2px solid var(--gold);padding:10px 16px;transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d6a54d;outline-offset:3px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.en,.ltr{direction:ltr;unicode-bidi:isolate}
.container{width:min(calc(100% - 80px),var(--container));margin-inline:auto}
.section{padding:108px 0}
.eyebrow{margin:0 0 12px;font:600 .78rem/1.4 var(--arabic-head);letter-spacing:.08em;color:#9f6c22}
.eyebrow.en{font-family:var(--serif);text-transform:uppercase;letter-spacing:.12em}
.eyebrow.gold{color:var(--gold-2)}
h1,h2,h3{font-family:var(--arabic-head);font-weight:600;letter-spacing:0}
h1,h2,h3,p{overflow-wrap:normal;word-break:normal}
.section-heading{max-width:760px;margin:0 auto 52px;text-align:center}
.section-heading h2{margin:0 0 14px;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.38}
.section-heading>p:last-child{margin:0;color:var(--muted);font-size:.95rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid transparent;font:600 .82rem/1.4 var(--arabic-head);transition:.25s ease}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#fff;box-shadow:0 12px 28px rgba(191,136,48,.18)}
.btn-gold:hover{box-shadow:0 16px 34px rgba(191,136,48,.26)}
.btn-navy{background:var(--navy);color:#fff}
.btn-outline-gold{background:transparent;border-color:#c99745;color:#9b6d27}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,253,248,.92);border-bottom:1px solid rgba(225,216,203,.78);backdrop-filter:blur(14px);transition:.25s ease}
.site-header.scrolled{box-shadow:0 10px 35px rgba(20,38,52,.08)}
.header-grid{min-height:82px;display:grid;grid-template-columns:170px 1fr 170px;grid-template-areas:"cta nav brand";gap:26px;align-items:center;direction:ltr}
.header-brand{grid-area:brand;direction:rtl;justify-self:end}
.header-brand img{width:188px;height:auto;max-height:61px;object-fit:contain}
.main-nav{grid-area:nav;direction:rtl;display:flex;align-items:center;justify-content:center;gap:30px}
.main-nav a{position:relative;font:600 .78rem/1.4 var(--arabic-head);color:#233c4f;padding:30px 0}
.main-nav a:after{content:"";position:absolute;right:0;bottom:23px;width:0;height:1px;background:var(--gold);transition:.25s}
.main-nav a:hover:after{width:100%}
.header-cta{grid-area:cta;justify-self:start}
.menu-toggle{display:none;grid-area:cta;width:44px;height:44px;border:0;background:transparent;padding:10px}
.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0}

/* Hero */
.hero{position:relative;min-height:760px;overflow:hidden;background:#dbe4e8}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;transform:scaleX(-1) scale(1.01);filter:saturate(1.02) contrast(1.02) brightness(.98)}
.hero-feather{position:absolute;inset:0;z-index:1;background:linear-gradient(to left,rgba(251,248,242,.96) 0%,rgba(251,248,242,.88) 19%,rgba(251,248,242,.65) 36%,rgba(251,248,242,.28) 55%,rgba(251,248,242,.06) 72%,rgba(251,248,242,0) 83%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;direction:ltr;align-items:center;min-height:760px}
.hero-spacer{grid-column:1}
.hero-copy{grid-column:2;direction:rtl;text-align:right;max-width:570px;padding:60px 0}
.hero-copy h1{margin:0;font-size:clamp(3rem,5.1vw,5rem);line-height:1.22;color:#08283e}
.hero-copy h1 em{font-style:normal;color:var(--gold)}
.hero-lead{max-width:50ch;margin:22px 0 0;color:#31485a;font-size:1rem;line-height:1.95}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:#657783;font-size:.80rem}

/* Trust strip */
.trust-strip{position:relative;z-index:5;margin-top:-45px}
.trust-card{background:rgba(255,255,255,.97);box-shadow:var(--shadow);border:1px solid rgba(229,220,207,.8);border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.trust-card article{text-align:center;padding:24px 12px;border-left:1px solid var(--line)}
.trust-card article:last-child{border-left:0}
.trust-card strong{display:block;font:600 1.65rem/1.2 var(--serif);color:#b67c26}
.trust-card span{font-size:.80rem;color:#5f707d}

/* Why */
.why{padding-top:95px}
.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.why-item{position:relative;text-align:center;padding:24px 22px;border-left:1px solid var(--line)}
.why-item:last-child{border-left:0}
.why-no{position:absolute;top:-6px;right:18px;font:500 2.3rem/1 var(--serif);color:#e5dccd}
.why-item i{font-style:normal;width:48px;height:48px;border:1px solid #d1a357;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:#b97e28;font:500 1.2rem/1 var(--serif)}
.why-item h3{margin:0 0 8px;font-size:.88rem;line-height:1.55}
.why-item p{margin:0;color:#6d7b85;font-size:.80rem;line-height:1.9}

/* Markets */
.markets{background:#fff}
.market-tabs{display:flex;direction:rtl;justify-content:center;border-bottom:1px solid var(--line);margin-bottom:0}
.market-tab{min-width:150px;border:0;border-bottom:3px solid transparent;background:transparent;padding:13px 20px 15px;color:#637581;font:600 .78rem/1.5 var(--arabic-head)}
.market-tab small{display:block;font:500 .76rem/1.3 var(--serif);color:#9a7b52}
.market-tab.active{color:#a66e1f;border-bottom-color:var(--gold)}
.market-panel{display:grid;grid-template-columns:42% 58%;direction:ltr;min-height:430px;border:1px solid var(--line);border-top:0;background:var(--paper);box-shadow:0 18px 55px rgba(25,43,55,.06)}
.market-info{direction:rtl;padding:52px 48px;display:flex;flex-direction:column;justify-content:center}
.market-info h3{margin:0 0 10px;font-size:2.35rem;line-height:1.3}
.market-info h3 small{display:block;font:600 1.35rem/1.3 var(--serif);color:#384f61}
.market-info>p{margin:0;color:#667680;font-size:.86rem}
.market-metrics{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 18px;border-block:1px solid var(--line)}
.market-metrics div{padding:16px 0}
.market-metrics div+div{border-right:1px solid var(--line);padding-right:20px}
.market-metrics span{display:block;color:#7b858b;font-size:.78rem}
.market-metrics strong{display:block;margin-top:4px;font:600 1.45rem/1.2 var(--serif);color:#a66d20}
.market-points{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}
.market-points span{font-size:.78rem;color:#566975;background:#fff;border:1px solid #e6ddd0;padding:8px 10px}
.text-link{display:inline-flex;width:max-content;color:#a76d1e;font:600 .78rem/1.4 var(--arabic-head);border-bottom:1px solid #c8933b;padding-bottom:4px}
.market-image{margin:0;overflow:hidden}
.market-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s,transform .6s}
.market-panel:hover .market-image img{transform:scale(1.025)}
.source-note{text-align:center;color:#8a9295;font-size:.75rem;margin:14px 0 0}


.market-source{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:18px 0 4px;padding-top:14px;border-top:1px solid #e7ded2;color:#667884;font-size:.76rem}
.market-source span{font-weight:600}
.market-source a{direction:ltr;unicode-bidi:isolate;color:#9d681c;text-decoration:underline;text-underline-offset:3px}
.market-source a:hover{color:#744b13}

/* Process */
.process{background:var(--ivory-2)}
.process-line{display:grid;grid-template-columns:repeat(5,1fr);direction:rtl;position:relative;gap:24px}
.process-line:before{content:"";position:absolute;top:48px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,#d8c59f 15%,#d8c59f 85%,transparent)}
.process-step{position:relative;text-align:center;padding:0 10px}
.process-step b{display:block;font:500 2.7rem/1 var(--serif);color:#c38a31;background:var(--ivory-2);width:max-content;margin:0 auto 14px;padding:0 10px;position:relative;z-index:1}
.process-step i{font-style:normal;width:48px;height:48px;border:1px solid #d2a657;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;color:#b77c27;background:var(--ivory-2)}
.process-step h3{margin:0 0 7px;font-size:.82rem;line-height:1.55}
.process-step p{margin:0;color:#6c7a83;font-size:.80rem;line-height:1.9}

/* Property */
.property{background:#fff}
.property-grid{display:grid;grid-template-columns:25% 48% 27%;grid-template-areas:"metrics media copy";direction:ltr;gap:28px;align-items:center}
.property-copy{grid-area:copy;direction:rtl}
.property-copy h2{margin:0;font-size:2.45rem;line-height:1.38}
.property-copy h2 span{font:600 1.75rem/1.2 var(--serif);color:#b77d28}
.property-copy ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px;color:#536674;font-size:.80rem}
.property-copy li:before{content:"◇";color:#b77d28;margin-left:9px}
.property-media{grid-area:media}
.property-main{height:370px;overflow:hidden}
.property-main img{width:100%;height:100%;object-fit:cover;transition:opacity .2s,transform .5s;transform:scale(1.01)}
.property-main img.swap{opacity:.22}
.property-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}
.property-thumbs button{height:76px;border:0;padding:0;overflow:hidden;background:#ddd}
.property-thumbs img{width:100%;height:100%;object-fit:cover;transition:.35s}
.property-thumbs button:hover img{transform:scale(1.07)}
.deal-metrics{grid-area:metrics;direction:rtl;border:1px solid var(--line);padding:22px;background:var(--paper)}
.deal-metrics dl{margin:0}
.deal-metrics dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ebe4d9;font-size:.78rem}
.deal-metrics dd{margin:0;font-weight:700;direction:ltr;unicode-bidi:isolate}
.deal-metrics .total{font-weight:700}
.roi{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;background:var(--navy);color:#fff}
.roi span{font-size:.75rem}.roi strong{font:600 1.9rem/1 var(--serif);color:var(--gold-2)}
.deal-metrics>small{display:block;color:#8b9092;font-size:.72rem;line-height:1.7;margin-top:8px}

/* Management */
.management{background:linear-gradient(125deg,#082b42,#061e31);color:#fff;padding:92px 0}
.management-grid{display:grid;grid-template-columns:56% 44%;grid-template-areas:"dashboard copy";direction:ltr;gap:68px;align-items:center}
.management-dashboard{grid-area:dashboard;direction:rtl;background:linear-gradient(155deg,#10334b,#071c2c);border:1px solid rgba(255,255,255,.11);padding:24px;box-shadow:0 25px 60px rgba(0,0,0,.23)}
.dash-head{display:flex;justify-content:space-between;direction:ltr;color:#90a6b5;font-size:.75rem}
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.dash-kpis div{padding:12px;border:1px solid rgba(255,255,255,.07);text-align:right}
.dash-kpis small{display:block;color:#7897aa;font-size:.72rem}
.dash-kpis strong{display:block;margin-top:4px;font:600 1.25rem/1.2 var(--serif);direction:ltr;unicode-bidi:isolate}
.dash-chart{height:130px;display:flex;align-items:end;gap:11px;border-bottom:1px solid rgba(255,255,255,.08);padding:0 6px}
.dash-chart i{flex:1;background:linear-gradient(#d5a54a,#9d7636)}
.dash-demo-note{margin:14px 0 0;color:#b6c5ce;font-size:.75rem;line-height:1.8;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}
.management-copy{grid-area:copy;direction:rtl;text-align:right}
.management-copy h2{margin:0;font-size:clamp(2.7rem,4vw,4rem);line-height:1.35}
.management-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.management-features article{border-top:1px solid rgba(255,255,255,.13);padding-top:14px}
.management-features i{font-style:normal;color:#d2a34e}
.management-features h3{margin:7px 0 5px;font-size:.80rem;line-height:1.6}
.management-features p{margin:0;color:#9fb1bc;font-size:.76rem;line-height:1.85}
.management-copy blockquote{margin:30px 0 0;padding:0 20px 0 0;border-right:2px solid #c89438;font:500 1.08rem/1.8 var(--arabic-head);color:#f4f7f8}
.management-copy cite{display:block;margin-top:8px;color:#cfa34f;font:500 .72rem/1.4 var(--serif)}

/* FAQ */
.faq{background:var(--ivory)}
.faq-grid{display:grid;grid-template-columns:62% 38%;grid-template-areas:"list copy";direction:ltr;gap:70px;align-items:start}
.faq-copy{grid-area:copy;direction:rtl;text-align:right}
.faq-copy h2{margin:0 0 14px;font-size:3rem;line-height:1.4}
.faq-copy>p:last-child{margin:0;color:#71808a;font-size:.83rem}
.faq-list{grid-area:list;direction:rtl}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 0;font:600 .77rem/1.65 var(--arabic-head);cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font:500 .75rem/1 var(--serif);color:#ba802a}
.faq-list summary:after{content:"+";font:400 1.1rem/1 var(--serif);color:#b57b27}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{margin:0 0 18px;padding:0 38px 0 25px;color:#6d7c86;font-size:.80rem}

/* Contact */
.contact{background:linear-gradient(120deg,#082b42,#061e31);color:#fff;padding:92px 0}
.contact-grid{display:grid;grid-template-columns:62% 38%;grid-template-areas:"form copy";direction:ltr;gap:70px;align-items:center}
.contact-copy{grid-area:copy;direction:rtl;text-align:right}
.contact-copy h2{margin:0;font-size:clamp(2.7rem,4vw,4.1rem);line-height:1.35}
.contact-copy>p:not(.eyebrow){margin:18px 0 0;color:#b3c1c9;font-size:.84rem;line-height:1.95}
.contact-trust{display:flex;gap:14px 20px;flex-wrap:wrap;margin-top:26px;color:#d8e0e4;font-size:.78rem}
.consult-form{grid-area:form;direction:rtl;border:1px solid rgba(255,255,255,.13);background:rgba(9,39,59,.76);padding:28px;box-shadow:0 22px 52px rgba(0,0,0,.18);position:relative}
.form-top{display:grid;grid-template-columns:1.25fr .78fr;direction:rtl;gap:26px}
.form-fields{display:grid;gap:13px}
.consult-form label,.budget-box legend{display:block;color:#d8e1e6;font-size:.78rem;line-height:1.6}
.consult-form input,.consult-form select{width:100%;height:47px;margin-top:6px;border:1px solid rgba(255,255,255,.16);background:#0d3048;color:#fff;padding:0 12px;outline:none}
.consult-form input:focus,.consult-form select:focus{border-color:#c99642;box-shadow:0 0 0 3px rgba(201,150,66,.11)}
.consult-form select option{background:#0d3048;color:#fff}
.budget-box{border:0;margin:0;padding:0}
.budget-box legend{margin-bottom:9px}
.budget-box label{display:flex;direction:ltr;align-items:center;gap:9px;min-height:31px}
.budget-box input[type=radio]{appearance:none;width:17px!important;height:17px!important;min-width:17px;margin:0!important;padding:0!important;border-radius:50%;background:#fff;border:1px solid #9eb0bb;position:relative}
.budget-box input[type=radio]:checked{border:2px solid #d2a34e}
.budget-box input[type=radio]:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#d2a34e}
.budget-box span{direction:ltr;unicode-bidi:isolate;color:#fff;font-size:.78rem}
.form-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.consult-form input[type=email],.consult-form input[name=phone]{direction:ltr;text-align:left}
.consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 16px}
.consent input{appearance:none;width:17px!important;height:17px!important;min-width:17px;margin:2px 0 0!important;padding:0!important;background:#fff;border:1px solid #a6b3bb;position:relative}
.consent input:checked{background:#c8933c;border-color:#c8933c}
.consent input:checked:after{content:"✓";position:absolute;right:2px;top:-3px;color:#fff;font-size:12px}
.consent a{color:#d7a950;text-decoration:underline;text-underline-offset:2px}
.submit{width:100%;gap:12px}
.form-smallprint{text-align:center;color:#8096a4;font-size:.72rem;margin:14px 0 0}
.form-status{text-align:center;color:#e7c27d;font-size:.78rem;min-height:1.5em;margin:8px 0 0}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Footer */
.site-footer{background:#fffdf9;color:#233e50;padding:62px 0 20px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1.1fr;grid-template-areas:"contact markets links brand";direction:ltr;gap:50px}
.footer-brand{grid-area:brand;direction:rtl;text-align:right}
.footer-brand img{width:245px;height:auto;max-height:86px;object-fit:contain;margin-right:auto}
.footer-brand p{margin:16px 0 0;color:#72808a;font-size:.78rem;line-height:1.8}
.footer-col{direction:rtl;text-align:right}
.footer-grid .footer-col:nth-child(2){grid-area:links}
.footer-grid .footer-col:nth-child(3){grid-area:markets}
.footer-contact{grid-area:contact}
.footer-col h3{margin:0 0 14px;color:#a66f21;font-size:.82rem}
.footer-col a,.footer-col p{display:block;margin:7px 0;color:#667781;font-size:.76rem}
.footer-col a:hover{color:#a76e20}
.footer-contact .ltr{text-align:left;width:max-content}
.footer-bottom{display:flex;direction:rtl;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:42px;padding-top:17px;color:#8a9295;font-size:.72rem}
.footer-bottom div{display:flex;gap:18px}
.floating-contact{position:fixed;left:22px;bottom:22px;z-index:50;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;box-shadow:0 14px 34px rgba(161,110,29,.25);font-size:1.2rem}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:1100px){
  .container{width:min(calc(100% - 44px),var(--container))}
  .header-grid{grid-template-columns:150px 1fr 44px;grid-template-areas:"menu . brand"}
  .header-brand img{width:165px}
  .header-cta{display:none}
  .menu-toggle{display:block;justify-self:start}
  .main-nav{display:none;position:absolute;top:82px;right:22px;left:22px;background:#fffdf9;border:1px solid var(--line);box-shadow:var(--shadow);padding:16px;flex-direction:column;align-items:stretch;gap:0}
  .main-nav.open{display:flex}
  .main-nav a{padding:12px 10px;border-bottom:1px solid #eee6da}
  .main-nav a:after{display:none}
  .hero-grid{grid-template-columns:.75fr 1.25fr}
  .why-grid{grid-template-columns:repeat(3,1fr);gap:24px}

  .why-item{border:0;background:#fff;border:1px solid var(--line)}
  .market-panel{grid-template-columns:1fr}
  .market-info{grid-row:2}
  .market-image{height:380px}
  .property-grid{grid-template-columns:1fr 1.35fr;grid-template-areas:"media copy" "media metrics"}
  .management-grid{grid-template-columns:1fr;grid-template-areas:"copy" "dashboard"}
  .management-copy{max-width:680px;margin-right:auto}
  .faq-grid,.contact-grid{grid-template-columns:1fr;grid-template-areas:"copy" "list"}
  .contact-grid{grid-template-areas:"copy" "form"}
  .faq-copy,.contact-copy{max-width:660px}
  .footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"links brand" "contact markets"}
}
@media(max-width:760px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .section{padding:72px 0}
  .hero{min-height:690px}
  .hero-grid{display:block;min-height:690px;padding:86px 0 52px}
  .hero-copy{max-width:100%;padding:22px 20px;background:rgba(251,248,242,.76);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.5)}
  .hero-copy h1{font-size:clamp(2.35rem,10vw,3.3rem);line-height:1.27}
  .hero-lead{font-size:.92rem}
  .hero-feather{background:linear-gradient(180deg,rgba(251,248,242,.75),rgba(251,248,242,.35) 55%,rgba(251,248,242,.12))}
  .trust-card{grid-template-columns:1fr 1fr}
  .trust-card article:nth-child(2){border-left:0}
  .why-grid{grid-template-columns:1fr}

  .why-item{text-align:right;padding:22px 20px}
  .why-item i{margin:0 0 14px auto}
  .why-no{left:18px;right:auto}
  .market-tabs{overflow:auto;justify-content:flex-start}
  .market-tab{min-width:126px}
  .market-info{padding:30px 22px}
  .market-image{height:270px}
  .process-line{grid-template-columns:1fr}
  .process-line:before{display:none}
  .process-step{text-align:right;border-bottom:1px solid #ded4c4;padding:0 0 20px}
  .process-step b{margin:0 0 10px auto}
  .process-step i{margin:0 0 12px auto}
  .property-grid{grid-template-columns:1fr;grid-template-areas:"copy" "media" "metrics"}
  .property-main{height:285px}
  .management{padding:70px 0}
  .management-features{grid-template-columns:1fr}
  .dash-kpis{grid-template-columns:1fr 1fr}
  .faq-copy h2{font-size:2.5rem}
  .form-top{grid-template-columns:1fr}
  .form-bottom{grid-template-columns:1fr}
  .contact-copy h2{font-size:2.7rem}
  .footer-grid{grid-template-columns:1fr;grid-template-areas:"brand" "links" "markets" "contact"}
  .footer-brand img{width:235px}
  .footer-bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *{animation:none!important;transition:none!important}
}

/* HADID MARKET KEN BURNS V9.0.2 START */
.market-image{position:relative;overflow:hidden;background:#eef1f2}
.market-image img.market-zoom{
  width:100%;height:100%;object-fit:cover;
  transform-origin:center center;
  animation:hadidMarketKenBurns 20s cubic-bezier(.18,.62,.25,1) both;
  will-change:transform;
}
@keyframes hadidMarketKenBurns{
  0%{transform:scale(1.012)}
  100%{transform:scale(1.085)}
}
@media (prefers-reduced-motion:reduce){
  .market-image img.market-zoom{animation:none!important;transform:none!important;will-change:auto}
}
/* HADID MARKET KEN BURNS V9.0.2 END */

/* HADID DASHBOARD STATEMENT V9.0.4 START */

.management-dashboard-stack{
  grid-area:dashboard;
  direction:rtl;
  min-width:0;
}

.dashboard-statement-hero{
  position:relative;
  margin:0 0 28px;
  padding:5px 27px 5px 48px;
  text-align:right;
  direction:rtl;
  isolation:isolate;
}

.dashboard-statement-hero::before{
  content:"";
  position:absolute;
  right:0;
  top:3px;
  bottom:3px;
  width:3px;
  background:linear-gradient(180deg,#e0b45e 0%,#bd842d 72%,rgba(189,132,45,.12) 100%);
  box-shadow:0 0 28px rgba(210,163,78,.16);
}

.dashboard-statement-hero::after{
  content:"“";
  position:absolute;
  left:4px;
  top:-23px;
  z-index:-1;
  color:rgba(213,165,74,.11);
  font:600 7.2rem/1 var(--serif);
  direction:ltr;
}

.dashboard-statement-line{
  display:block;
  margin:0;
  color:#f7f8f8;
  font-family:var(--arabic-head);
  font-size:clamp(1.9rem,2.55vw,2.72rem);
  font-weight:600;
  line-height:1.38;
  letter-spacing:-.018em;
  text-wrap:balance;
}

.dashboard-statement-accent{
  color:#fff;
  font-weight:700;
}

.dashboard-statement-hero cite{
  display:block;
  margin-top:11px;
  color:#d5a54a;
  font:600 .76rem/1.4 var(--serif);
  font-style:normal;
  letter-spacing:.055em;
  direction:ltr;
  unicode-bidi:isolate;
  text-align:right;
}

.management-dashboard-stack .management-dashboard{
  width:100%;
}

.management-dashboard .dash-chart i{
  transform:scaleY(0);
  transform-origin:50% 100%;
  opacity:.25;
  will-change:transform,opacity;
}

.management-dashboard.visible .dash-chart i{
  animation:hadidDashBarRise904 .95s cubic-bezier(.18,.82,.24,1) forwards;
}

.management-dashboard.visible .dash-chart i:nth-child(1){animation-delay:.30s}
.management-dashboard.visible .dash-chart i:nth-child(2){animation-delay:.38s}
.management-dashboard.visible .dash-chart i:nth-child(3){animation-delay:.46s}
.management-dashboard.visible .dash-chart i:nth-child(4){animation-delay:.54s}
.management-dashboard.visible .dash-chart i:nth-child(5){animation-delay:.62s}
.management-dashboard.visible .dash-chart i:nth-child(6){animation-delay:.70s}
.management-dashboard.visible .dash-chart i:nth-child(7){animation-delay:.78s}
.management-dashboard.visible .dash-chart i:nth-child(8){animation-delay:.86s}

@keyframes hadidDashBarRise904{
  0%{transform:scaleY(0);opacity:.18}
  70%{opacity:1}
  100%{transform:scaleY(1);opacity:1}
}

@media(max-width:1100px){
  .dashboard-statement-hero{
    max-width:760px;
    margin:0 0 26px auto;
  }
}

@media(max-width:760px){
  .dashboard-statement-hero{
    margin-bottom:22px;
    padding:3px 19px 3px 30px;
  }
  .dashboard-statement-hero::before{width:2px}
  .dashboard-statement-hero::after{
    left:0;
    top:-9px;
    font-size:5rem;
  }
  .dashboard-statement-line{
    font-size:clamp(1.55rem,7.2vw,2.05rem);
    line-height:1.42;
  }
  .dashboard-statement-hero cite{
    margin-top:8px;
    font-size:.69rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .management-dashboard .dash-chart i{
    transform:none;
    opacity:1;
    animation:none!important;
  }
}

/* HADID DASHBOARD STATEMENT V9.0.4 END */

/* HADID WORLD CLASS SCROLL MOTION V9.0.4 START */

/* Statement now sits ABOVE the Investor Dashboard demo card. */
.management-visual{
  grid-area:dashboard;
  direction:rtl;
  min-width:0;
}
.management-visual .management-dashboard{grid-area:auto}
.management-statement{
  position:relative;
  max-width:650px;
  margin:0 0 28px auto;
  padding:0 24px 4px 0;
  text-align:right;
  direction:rtl;
}
.management-statement::before{
  content:"";
  position:absolute;
  right:0;
  top:.32em;
  bottom:.35em;
  width:2px;
  background:linear-gradient(180deg,#e0b15a,#b77721);
  transform-origin:top;
  transform:scaleY(.18);
  opacity:.55;
  transition:transform 1s cubic-bezier(.2,.75,.2,1) .18s,opacity .7s ease .18s;
}
.management-statement span,
.management-statement strong{
  display:block;
  color:#fff;
  font-family:var(--arabic-head);
  font-size:clamp(1.75rem,2.55vw,2.7rem);
  line-height:1.42;
  letter-spacing:-.015em;
}
.management-statement span{font-weight:500;color:#f5f7f8}
.management-statement strong{font-weight:750}
.management-statement cite{
  display:block;
  margin-top:10px;
  color:#d7a64b;
  font:500 .76rem/1.4 var(--serif);
  font-style:normal;
  direction:ltr;
  unicode-bidi:isolate;
  text-align:right;
  letter-spacing:.035em;
}
.management-visual.hadid-in .management-statement::before{transform:scaleY(1);opacity:1}

/* Minimal scroll language: short travel, soft opacity, no parallax / no scroll hijack. */
.hadid-scroll{
  --hadid-delay:0ms;
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:
    opacity .72s ease var(--hadid-delay),
    transform .88s cubic-bezier(.2,.72,.2,1) var(--hadid-delay);
  will-change:opacity,transform;
}
.hadid-scroll.hadid-from-right{transform:translate3d(18px,8px,0)}
.hadid-scroll.hadid-from-left{transform:translate3d(-18px,8px,0)}
.hadid-scroll.hadid-soft-scale{transform:translate3d(0,10px,0) scale(.988)}
.hadid-scroll.hadid-in{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  will-change:auto;
}

/* Section headings get a slower, editorial entrance. */
.section-heading.hadid-scroll{
  transform:translate3d(0,18px,0);
  transition-duration:.82s,.96s;
}

/* Trust strip items and repeatable cards stagger, but only by a few hundred ms total. */
.trust-card article.hadid-scroll,
.why-item.hadid-scroll,
.process-step.hadid-scroll,
.management-features article.hadid-scroll{
  transition-duration:.66s,.82s;
}

/* Investment process line draws once when the section enters. */
.process-line::before{
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform 1.15s cubic-bezier(.2,.75,.2,1) .12s;
}
.process-line.hadid-line-in::before{transform:scaleX(1)}

/* Media blocks feel alive without becoming cinematic. */
.market-panel.hadid-scroll,
.property-media.hadid-scroll,
.deal-metrics.hadid-scroll,
.management-dashboard,
.consult-form.hadid-scroll{
  backface-visibility:hidden;
}
.property-media.hadid-scroll img,
.market-panel.hadid-scroll .market-image img{
  transform:scale(1.018);
  transition:transform 1.25s cubic-bezier(.2,.72,.2,1),opacity .35s ease;
}
.property-media.hadid-in img,
.market-panel.hadid-in .market-image img{transform:scale(1)}

/* Keep the existing market-city Ken Burns animation authoritative after tab changes. */
.market-panel.hadid-in .market-image img.market-zoom-active{transform-origin:center center}

/* Dashboard bars: retain V9.0.3 behavior, tied to the visual wrapper entering view. */
.management-visual .dash-chart i{
  transform:scaleY(0);
  transform-origin:50% 100%;
  opacity:.22;
  will-change:transform,opacity;
}
.management-visual.hadid-in .dash-chart i{animation:hadidDashBarRise904 .92s cubic-bezier(.18,.82,.24,1) forwards}
.management-visual.hadid-in .dash-chart i:nth-child(1){animation-delay:.22s}
.management-visual.hadid-in .dash-chart i:nth-child(2){animation-delay:.29s}
.management-visual.hadid-in .dash-chart i:nth-child(3){animation-delay:.36s}
.management-visual.hadid-in .dash-chart i:nth-child(4){animation-delay:.43s}
.management-visual.hadid-in .dash-chart i:nth-child(5){animation-delay:.50s}
.management-visual.hadid-in .dash-chart i:nth-child(6){animation-delay:.57s}
.management-visual.hadid-in .dash-chart i:nth-child(7){animation-delay:.64s}
.management-visual.hadid-in .dash-chart i:nth-child(8){animation-delay:.71s}
@keyframes hadidDashBarRise904{
  0%{transform:scaleY(0);opacity:.18}
  72%{opacity:1}
  100%{transform:scaleY(1);opacity:1}
}

@media(max-width:1100px){
  .management-visual{grid-area:dashboard}
  .management-statement{max-width:680px;margin:0 0 24px auto}
}
@media(max-width:760px){
  .management-statement{margin-bottom:20px;padding-right:18px}
  .management-statement span,.management-statement strong{font-size:clamp(1.55rem,7vw,2.1rem)}
  .hadid-scroll.hadid-from-right,
  .hadid-scroll.hadid-from-left{transform:translate3d(0,14px,0)}
}
@media(prefers-reduced-motion:reduce){
  .hadid-scroll,
  .hadid-scroll.hadid-from-right,
  .hadid-scroll.hadid-from-left,
  .hadid-scroll.hadid-soft-scale{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .process-line::before{transform:scaleX(1)!important;transition:none!important}
  .management-statement::before{transform:scaleY(1)!important;opacity:1!important;transition:none!important}
  .management-visual .dash-chart i{transform:none!important;opacity:1!important;animation:none!important}
  .property-media img,.market-panel .market-image img{transition:none!important}
}
/* HADID WORLD CLASS SCROLL MOTION V9.0.4 END */

/* =========================================================
   MARKET TABS — WORLD-CLASS UNIFIED LAYOUT
   ========================================================= */

.market-tabs,
.markets-tabs,
.tabs[role="tablist"],
[role="tablist"].market-tabs,
[role="tablist"].markets-tabs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 1.5rem auto !important;
  border-bottom: 1px solid rgba(12, 43, 68, 0.10) !important;
}

.market-tabs > * ,
.markets-tabs > * ,
.tabs[role="tablist"] > * ,
[role="tablist"].market-tabs > * ,
[role="tablist"].markets-tabs > * ,
[role="tablist"] > [role="tab"] {
  min-width: 0 !important;
}

.market-tab,
.markets-tab,
[role="tablist"] [role="tab"] {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  padding: 0.85rem 0.4rem 0.95rem !important;
  min-height: 68px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: 0.18rem !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  transition: color .22s ease, border-color .22s ease, opacity .22s ease !important;
  opacity: .9 !important;
}

.market-tab .ar,
.markets-tab .ar,
[role="tablist"] [role="tab"] .ar {
  display: block !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: #16344c !important;
  line-height: 1.15 !important;
}

.market-tab .en,
.markets-tab .en,
[role="tablist"] [role="tab"] .en {
  display: block !important;
  font-size: 0.72rem !important;
  color: #8b7a5c !important;
  line-height: 1.1 !important;
  margin-top: 0.1rem !important;
}

.market-tab:hover,
.markets-tab:hover,
[role="tablist"] [role="tab"]:hover {
  opacity: 1 !important;
}

.market-tab[aria-selected="true"],
.markets-tab[aria-selected="true"],
[role="tablist"] [role="tab"][aria-selected="true"],
.market-tab.is-active,
.markets-tab.is-active {
  border-bottom-color: #c89b47 !important;
  opacity: 1 !important;
}

.market-tab[aria-selected="true"] .ar,
.markets-tab[aria-selected="true"] .ar,
[role="tablist"] [role="tab"][aria-selected="true"] .ar,
.market-tab.is-active .ar,
.markets-tab.is-active .ar {
  color: #c89b47 !important;
}

.market-tab:focus-visible,
.markets-tab:focus-visible,
[role="tablist"] [role="tab"]:focus-visible {
  outline: 2px solid rgba(200, 155, 71, 0.55) !important;
  outline-offset: 3px !important;
}

/* Tablet */
@media (max-width: 980px) {
  .market-tabs,
  .markets-tabs,
  .tabs[role="tablist"],
  [role="tablist"].market-tabs,
  [role="tablist"].markets-tabs {
    max-width: 100% !important;
  }

  .market-tab,
  .markets-tab,
  [role="tablist"] [role="tab"] {
    min-height: 64px !important;
    padding: 0.75rem 0.35rem 0.85rem !important;
  }

  .market-tab .ar,
  .markets-tab .ar,
  [role="tablist"] [role="tab"] .ar {
    font-size: 0.86rem !important;
  }

  .market-tab .en,
  .markets-tab .en,
  [role="tablist"] [role="tab"] .en {
    font-size: 0.68rem !important;
  }
}

/* Mobile: professional horizontal scroll instead of broken wrapping */
@media (max-width: 640px) {
  .market-tabs,
  .markets-tabs,
  .tabs[role="tablist"],
  [role="tablist"].market-tabs,
  [role="tablist"].markets-tabs {
    display: flex !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scroll-snap-type: x proximity !important;
    padding-bottom: 0.2rem !important;
    margin-bottom: 1rem !important;
  }

  .market-tab,
  .markets-tab,
  [role="tablist"] [role="tab"] {
    flex: 0 0 132px !important;
    min-width: 132px !important;
    min-height: 60px !important;
    scroll-snap-align: start !important;
  }
}

/* HADID MARKET STABLE LAYOUT V9.0.5 START */

.market-tabs{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  direction:rtl;
  width:min(760px,100%) !important;
  margin:0 auto !important;
  border-bottom:1px solid var(--line);
  overflow:visible !important;
}
.market-tab{
  width:100% !important;
  min-width:0 !important;
  height:70px !important;
  padding:11px 8px 13px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  white-space:nowrap;
  box-sizing:border-box;
}
.market-tab small{
  display:block;
  margin:0;
  line-height:1.2;
}

@media (min-width:1101px){
  .market-panel{
    height:460px !important;
    min-height:460px !important;
    max-height:460px !important;
    grid-template-columns:42% 58% !important;
    align-items:stretch !important;
    overflow:hidden !important;
  }

  .market-info{
    height:460px !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    padding:38px 42px !important;
    overflow:hidden !important;
    justify-content:center !important;
  }

  .market-image{
    height:460px !important;
    min-height:460px !important;
    max-height:460px !important;
    align-self:stretch !important;
    overflow:hidden !important;
  }

  .market-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  .market-info > p:not(.eyebrow){
    min-height:3.4em;
    line-height:1.8;
  }

  .market-points{
    min-height:64px;
    max-height:64px;
    align-content:flex-start;
    overflow:hidden;
  }

  .market-source{
    min-height:47px;
    box-sizing:border-box;
  }
}

@media (min-width:761px) and (max-width:1100px){
  .market-tabs{
    width:100% !important;
  }
  .market-panel{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .market-info{
    height:auto !important;
    overflow:visible !important;
  }
  .market-image{
    height:380px !important;
    min-height:380px !important;
    max-height:380px !important;
  }
}

@media (max-width:760px){
  .market-tabs{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    justify-content:flex-start !important;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .market-tab{
    flex:0 0 128px !important;
    width:128px !important;
    min-width:128px !important;
    height:62px !important;
    scroll-snap-align:start;
  }
  .market-panel{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .market-info{
    height:auto !important;
    overflow:visible !important;
  }
  .market-image{
    height:280px !important;
    min-height:280px !important;
    max-height:280px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .market-image img{
    animation:none !important;
    transition:none !important;
  }
}

/* HADID MARKET STABLE LAYOUT V9.0.5 END */

/* HADID VIEWPORT STABILITY V9.0.6 START */

html{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}

body{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  position:relative;
}

.site-header,
main,
footer,
.hero,
.section,
.management,
.contact{
  max-width:100%;
}

/*
  Anti-spam honeypot:
  do not push it 10000px off-screen, because that enlarges the
  horizontal canvas in RTL browsers.
*/
.hp{
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.hadid-scroll{
  max-width:100%;
}

@supports not (overflow-x:clip){
  html,body{overflow-x:hidden}
}

/* HADID VIEWPORT STABILITY V9.0.6 END */

/* HADID BIELLA FOCUS V9.0.7 START */

.biella-focus .section-heading{
  max-width:860px;
}

.operational-focus{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:22px;
  padding:10px 14px;
  border:1px solid rgba(195,143,53,.30);
  background:rgba(195,143,53,.045);
  color:var(--navy);
}

.operational-focus .en{
  color:var(--gold-dark);
  font-size:.66rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.operational-focus strong{
  font-family:var(--serif);
  font-size:1rem;
  font-weight:600;
  letter-spacing:.025em;
}

.market-operational-cta{
  min-height:24px;
  transition:opacity .2s ease, color .2s ease;
}

.market-operational-cta[aria-hidden="true"]{
  visibility:hidden !important;
  pointer-events:none !important;
}

@media (max-width:760px){
  .operational-focus{
    display:flex;
    width:max-content;
    max-width:100%;
    margin-inline:auto;
  }
}

/* HADID BIELLA FOCUS V9.0.7 END */

/* HADID BIELLA BLOCK V9.0.8 START */

.biella-block .container{
  max-width:1320px;
}

.biella-opportunity-card{
  display:grid;
  grid-template-columns:42% 58%;
  background:var(--navy);
  color:var(--ivory);
  overflow:hidden;
  box-shadow:0 24px 56px rgba(5,20,35,.12);
  border:1px solid rgba(255,255,255,.04);
}

.biella-copy{
  padding:46px 42px 42px;
}

.biella-copy .eyebrow{
  color:rgba(255,255,255,.75);
  margin-bottom:12px;
}

.biella-copy h2{
  color:var(--ivory);
  margin-bottom:16px;
}

.biella-intro{
  color:rgba(255,255,255,.78);
  line-height:1.85;
  margin-bottom:28px;
  max-width:48ch;
}

.biella-reasons{
  display:grid;
  gap:18px;
}

.biella-reason{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:14px;
  align-items:start;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
}

.biella-reason:first-child{
  border-top:1px solid rgba(255,255,255,.14);
}

.biella-no{
  color:rgba(214,169,92,.95);
  font-family:var(--serif);
  font-size:2rem;
  line-height:1;
}

.biella-reason h3{
  color:var(--ivory);
  margin:2px 0 6px;
  font-size:1.05rem;
}

.biella-reason p{
  color:rgba(255,255,255,.74);
  line-height:1.75;
  font-size:.95rem;
  margin:0;
}

.biella-media{
  position:relative;
  min-height:100%;
  background:#0e2237;
}

.biella-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
  object-position:center;
}

.biella-stat-strip{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:rgba(10,27,45,.92);
  backdrop-filter:blur(8px);
}

.biella-stat{
  padding:18px 18px 16px;
  border-inline-start:1px solid rgba(255,255,255,.10);
}

.biella-stat:first-child{
  border-inline-start:0;
}

.biella-stat strong{
  display:block;
  color:var(--gold);
  font-family:var(--serif);
  font-size:1.7rem;
  line-height:1.05;
  margin-bottom:4px;
}

.biella-stat span{
  display:block;
  color:var(--ivory);
  font-size:.88rem;
  margin-bottom:6px;
}

.biella-stat small{
  display:block;
  color:rgba(255,255,255,.72);
  line-height:1.35;
  font-size:.78rem;
}

@media (max-width:1100px){
  .biella-opportunity-card{
    grid-template-columns:1fr;
  }
  .biella-media img{
    min-height:420px;
  }
}

@media (max-width:760px){
  .biella-copy{
    padding:32px 24px 28px;
  }
  .biella-reason{
    grid-template-columns:46px 1fr;
    gap:12px;
  }
  .biella-no{
    font-size:1.55rem;
  }
  .biella-media img{
    min-height:320px;
  }
  .biella-stat-strip{
    grid-template-columns:repeat(2,1fr);
  }
  .biella-stat{
    padding:16px 14px 14px;
  }
  .biella-stat strong{
    font-size:1.35rem;
  }
}

/* HADID BIELLA BLOCK V9.0.8 END */

/* HADID PREMIUM POLISH V9.0.9 START */

/* === Trust strip / top metrics === */
.trust-strip{
  margin-top:-56px;
}
.trust-card{
  border-radius:18px;
  box-shadow:0 18px 48px rgba(12,28,42,.10);
  border:1px solid rgba(223,213,198,.95);
  background:rgba(255,255,255,.985);
}
.trust-card article{
  padding:28px 18px 24px;
  position:relative;
}
.trust-card article::after{
  content:"";
  position:absolute;
  inset-inline:22px;
  bottom:0;
  height:1px;
  background:transparent;
}
.trust-card strong{
  font-size:clamp(1.7rem,2.3vw,2rem);
  letter-spacing:.02em;
  margin-bottom:6px;
}
.trust-card span{
  display:block;
  font-size:.84rem;
  line-height:1.45;
  color:#65737f;
}

/* === Premium polish for Biella block === */
.biella-opportunity-card{
  border-radius:0;
  box-shadow:0 28px 60px rgba(6,22,37,.13);
}
.biella-copy{
  padding:54px 48px 46px;
}
.biella-copy .eyebrow{
  color:#d7b06f;
  letter-spacing:.18em;
  font-size:.72rem;
}
.biella-copy h2{
  font-size:clamp(2rem,3.1vw,3rem);
  line-height:1.22;
  margin-bottom:18px;
}
.biella-intro{
  max-width:52ch;
  color:rgba(255,255,255,.82);
  margin-bottom:34px;
}
.biella-reasons{
  gap:0;
}
.biella-reason{
  padding:22px 0 20px;
  gap:18px;
}
.biella-reason h3{
  font-size:1.12rem;
  margin:0 0 8px;
}
.biella-reason p{
  font-size:.965rem;
  line-height:1.85;
}
.biella-no{
  font-size:2.1rem;
  color:#d7b06f;
  min-width:52px;
}
.biella-media img{
  min-height:560px;
}
.biella-stat-strip{
  background:linear-gradient(90deg,rgba(8,28,46,.96),rgba(9,34,56,.93));
}
.biella-stat{
  padding:20px 18px 18px;
}
.biella-stat strong{
  font-size:1.78rem;
}
.biella-stat span{
  font-size:.90rem;
}
.biella-stat small{
  font-size:.79rem;
  line-height:1.45;
  color:rgba(255,255,255,.70);
}

/* === WhatsApp floating button === */
.floating-contact.floating-whatsapp{
  left:22px;
  bottom:22px;
  width:auto;
  min-width:58px;
  height:58px;
  padding:0 18px 0 16px;
  border-radius:999px;
  gap:10px;
  background:#25D366;
  color:#fff;
  box-shadow:0 16px 34px rgba(20,92,49,.28);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  font-weight:600;
  letter-spacing:.01em;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.floating-contact.floating-whatsapp:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 42px rgba(20,92,49,.33);
  background:#1fc55d;
}
.floating-contact .wa-icon{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  flex:0 0 26px;
}
.floating-contact .wa-text{
  white-space:nowrap;
  font-size:.92rem;
}
.floating-contact svg{
  display:block;
}

/* Responsive tuning */
@media (max-width:1100px){
  .biella-copy{
    padding:42px 34px 36px;
  }
  .biella-media img{
    min-height:440px;
  }
}
@media (max-width:760px){
  .trust-strip{
    margin-top:-36px;
  }
  .trust-card article{
    padding:20px 10px 18px;
  }
  .trust-card strong{
    font-size:1.35rem;
  }
  .trust-card span{
    font-size:.75rem;
  }

  .biella-copy{
    padding:34px 22px 26px;
  }
  .biella-copy h2{
    font-size:1.75rem;
  }
  .biella-intro{
    margin-bottom:20px;
  }
  .biella-reason{
    padding:18px 0 16px;
  }
  .biella-media img{
    min-height:320px;
  }
  .biella-stat-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .floating-contact.floating-whatsapp{
    width:56px;
    min-width:56px;
    height:56px;
    padding:0;
    border-radius:50%;
  }
  .floating-contact .wa-text{
    display:none;
  }
}

/* HADID PREMIUM POLISH V9.0.9 END */

/* HADID V9.1.1 ARONA POINTS FIX START */
.market-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:21px;
  align-items:stretch;
}
.market-points span{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:44px;
  line-height:1.55;
  padding:10px 12px;
  white-space:normal;
  overflow-wrap:anywhere;
}
.market-points span:last-child{
  grid-column:1 / -1;
}
@media (max-width:900px){
  .market-points{
    grid-template-columns:1fr;
  }
  .market-points span:last-child{
    grid-column:auto;
  }
}
/* HADID V9.1.1 ARONA POINTS FIX END */

/* HADID V9.1.4 MOBILE FINAL REBUILD START */
@media (max-width:768px){
  html{scroll-padding-top:76px!important;overflow-x:hidden!important}
  body{overflow-x:hidden!important}
  body.nav-open{overflow:hidden!important}
  body.nav-open::before{content:"";position:fixed;inset:0;background:rgba(7,28,44,.34);backdrop-filter:blur(2px);z-index:88}
  .container{width:min(calc(100% - 20px),var(--container))!important}
  .section{padding:56px 0!important}

  /* Mobile: reliability before decorative scroll effects */
  .reveal,.hadid-scroll{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;transition:none!important}

  /* Sticky premium header */
  .site-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,253,248,.97)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(224,215,202,.88)!important}
  .header-grid{min-height:68px!important;grid-template-columns:44px 1fr 126px!important;grid-template-areas:"menu . brand"!important;gap:10px!important}
  .header-brand{grid-area:brand!important;justify-self:end!important}
  .header-brand img{width:126px!important;height:auto!important;max-height:42px!important;object-fit:contain!important}
  .header-cta{display:none!important}
  .menu-toggle{grid-area:menu!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#fffdf9!important;box-shadow:0 9px 22px rgba(15,35,50,.08)!important;z-index:102!important}
  .menu-toggle span{display:block!important;width:19px!important;height:2px!important;margin:0!important;background:var(--navy)!important;border-radius:2px!important}
  .menu-toggle span+span{margin-top:5px!important}
  .main-nav{position:fixed!important;top:78px!important;right:12px!important;left:12px!important;width:auto!important;padding:10px 14px 14px!important;background:#fffdf9!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 24px 64px rgba(7,28,44,.20)!important;max-height:calc(100dvh - 96px)!important;overflow:auto!important;z-index:101!important}
  .main-nav a{display:block!important;padding:14px 10px!important;border-bottom:1px solid rgba(224,215,202,.72)!important;font-size:.88rem!important;font-weight:600!important;color:var(--navy)!important}
  .main-nav a:last-child{border-bottom:0!important}

  /* Hero: mobile-first composition */
  .hero{min-height:auto!important}
  .hero-grid{display:block!important;min-height:auto!important;padding:26px 0 30px!important}
  .hero-copy{max-width:100%!important;margin:0!important;padding:20px 17px 18px!important;background:rgba(255,252,246,.86)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:23px!important;box-shadow:0 20px 48px rgba(13,34,49,.11)!important}
  .hero-copy .eyebrow{font-size:.68rem!important;letter-spacing:.13em!important;margin-bottom:12px!important}
  .hero-copy h1{font-size:clamp(2rem,11vw,2.75rem)!important;line-height:1.16!important;letter-spacing:-.02em!important;margin-bottom:14px!important}
  .hero-lead{font-size:.96rem!important;line-height:1.88!important;margin-bottom:18px!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:16px!important}
  .hero-actions .btn{width:100%!important;min-height:53px!important}
  .hero-trust{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}
  .hero-trust span{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:42px!important;padding:10px 12px!important;border:1px solid rgba(200,146,57,.18)!important;background:rgba(255,255,255,.62)!important;border-radius:12px!important}

  /* Trust metrics 2x2 */
  .trust-strip{margin-top:-18px!important;position:relative!important;z-index:4!important}
  .trust-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 17px 42px rgba(14,31,45,.09)!important}
  .trust-card article{min-height:100px!important;padding:16px 8px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;border:0!important}
  .trust-card article:nth-child(n+3){border-top:1px solid var(--line)!important}
  .trust-card article:nth-child(odd){border-left:1px solid var(--line)!important}
  .trust-card strong{font-size:1.42rem!important;margin:0 0 5px!important}
  .trust-card span{font-size:.75rem!important;line-height:1.45!important;text-align:center!important}

  /* Biella: title -> intro -> IMAGE -> data -> reasons */
  .biella-opportunity-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto auto!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(9,26,40,.12)!important}
  .biella-copy{display:contents!important}
  .biella-copy .eyebrow{grid-row:1!important;margin:0!important;padding:25px 20px 0!important;font-size:.70rem!important;letter-spacing:.15em!important}
  .biella-copy h2{grid-row:2!important;margin:0!important;padding:10px 20px 0!important;font-size:clamp(1.9rem,8.8vw,2.45rem)!important;line-height:1.18!important}
  .biella-intro{grid-row:3!important;margin:0!important;padding:13px 20px 20px!important;max-width:none!important;font-size:.94rem!important;line-height:1.82!important}
  .biella-media{grid-row:4!important;position:relative!important;display:flex!important;flex-direction:column!important;min-height:0!important;background:#0e2237!important}
  .biella-media img{display:block!important;width:100%!important;height:245px!important;min-height:245px!important;max-height:245px!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important}
  .biella-stat-strip{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;background:rgba(8,29,48,.98)!important;backdrop-filter:none!important}
  .biella-stat{min-height:91px!important;padding:14px 11px 13px!important;border:1px solid rgba(255,255,255,.08)!important}
  .biella-stat strong{font-size:1.35rem!important;margin-bottom:4px!important}
  .biella-stat span{font-size:.74rem!important;margin-bottom:4px!important}
  .biella-stat small{font-size:.69rem!important;line-height:1.4!important}
  .biella-reasons{grid-row:5!important;padding:8px 20px 22px!important;gap:0!important}
  .biella-reason{display:grid!important;grid-template-columns:1fr 40px!important;gap:12px!important;align-items:start!important;padding:16px 0!important}
  .biella-no{grid-column:2!important;font-size:1.65rem!important;min-width:36px!important;text-align:center!important}
  .biella-reason>div{grid-column:1!important;grid-row:1!important}
  .biella-reason h3{font-size:1rem!important;line-height:1.5!important;margin:0 0 5px!important}
  .biella-reason p{font-size:.87rem!important;line-height:1.78!important;margin:0!important}

  /* Markets: image first, then information */
  .market-tabs{display:flex!important;gap:7px!important;overflow-x:auto!important;justify-content:flex-start!important;padding:0 0 10px!important;border-bottom:0!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .market-tabs::-webkit-scrollbar{display:none!important}
  .market-tab{flex:0 0 102px!important;width:102px!important;min-width:102px!important;height:61px!important;padding:9px 8px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#fff!important;scroll-snap-align:center!important}
  .market-tab.active{background:#fbf5ea!important;border-color:#dbb979!important}
  .market-panel{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(20,37,49,.07)!important}
  .market-image{order:1!important;width:100%!important;height:225px!important;min-height:225px!important;max-height:225px!important}
  .market-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
  .market-info{order:2!important;height:auto!important;min-height:0!important;padding:23px 18px 20px!important;overflow:visible!important}
  .market-info h3{font-size:1.95rem!important;line-height:1.15!important}
  .market-info h3 small{font-size:1.06rem!important}
  .market-metrics{grid-template-columns:1fr 1fr!important;margin:18px 0 14px!important}
  .market-metrics div{padding:13px 0!important}
  .market-points{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  .market-points span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:42px!important;padding:10px 11px!important;border-radius:12px!important;background:#fffdf8!important}
  .market-points span:last-child{grid-column:auto!important}
  .market-source{gap:6px 10px!important;min-height:0!important}

  /* Process */
  .process-line{grid-template-columns:1fr!important;gap:11px!important}
  .process-line:before{display:none!important}
  .process-step{text-align:right!important;padding:17px 15px!important;border:1px solid var(--line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 24px rgba(17,34,47,.04)!important}
  .process-step:last-child{border-bottom:1px solid var(--line)!important}
  .process-step b{margin:0 0 8px auto!important;font-size:2rem!important;background:transparent!important;padding:0!important}
  .process-step i{margin:0 0 9px auto!important}
  .process-step h3{font-size:.94rem!important}
  .process-step p{font-size:.82rem!important;line-height:1.78!important}

  /* Featured deal */
  .property-grid{grid-template-columns:1fr!important;grid-template-areas:"copy" "media" "metrics"!important;gap:18px!important}
  .property-copy h2{font-size:2rem!important;line-height:1.2!important}
  .property-main{height:255px!important;border-radius:16px!important;overflow:hidden!important}
  .property-main img,.property-thumbs img{opacity:1!important;visibility:visible!important}
  .property-thumbs{gap:5px!important}
  .property-thumbs button{height:64px!important;border-radius:9px!important}
  .deal-metrics{padding:17px!important;border-radius:18px!important}
  .roi{border-radius:14px!important}

  /* Management / Dashboard */
  .management{padding:60px 0!important}
  .management-grid{grid-template-columns:1fr!important;grid-template-areas:"copy" "dashboard"!important;gap:21px!important}
  .management-copy h2{font-size:clamp(2rem,8.5vw,2.7rem)!important;line-height:1.18!important}
  .management-features{grid-template-columns:1fr!important;gap:9px!important}
  .management-features article{border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;padding:13px!important;background:rgba(255,255,255,.02)!important}
  .management-copy blockquote{margin-top:18px!important;padding:15px 17px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:17px!important;background:rgba(255,255,255,.04)!important;font-size:.98rem!important;line-height:1.72!important}
  .management-dashboard{padding:16px!important;border-radius:18px!important}
  .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .dash-kpis div{padding:10px!important}
  .dash-chart{height:104px!important;gap:7px!important}

  /* FAQ */
  .faq-grid{grid-template-columns:1fr!important;grid-template-areas:"copy" "list"!important;gap:22px!important}
  .faq-copy h2{font-size:2.05rem!important;line-height:1.2!important}
  .faq-list summary{padding:15px 0!important;font-size:.82rem!important}
  .faq-list details p{padding:0 24px 0 8px!important;font-size:.80rem!important;line-height:1.72!important}

  /* Contact form */
  .contact{padding:60px 0!important}
  .contact-grid{grid-template-columns:1fr!important;grid-template-areas:"copy" "form"!important;gap:22px!important}
  .contact-copy h2{font-size:clamp(2rem,8.5vw,2.65rem)!important;line-height:1.18!important}
  .contact-trust{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .consult-form{padding:17px 15px!important;border-radius:19px!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important}
  .form-top,.form-bottom{grid-template-columns:1fr!important;gap:11px!important}
  .consult-form input:not([type=radio]):not([type=checkbox]),.consult-form select{height:49px!important;border-radius:11px!important}
  .budget-box input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0 0 0 8px!important;appearance:auto!important}
  .budget-box label{min-height:34px!important;padding:6px 0!important;align-items:center!important}
  .consent{align-items:flex-start!important;gap:10px!important}
  .consent input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;padding:0!important;margin:1px 0 0!important;appearance:auto!important;border-radius:4px!important}
  .submit{min-height:53px!important}

  /* Compact footer */
  .site-footer{padding:46px 0 18px!important}
  .footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"brand brand" "links markets" "contact contact"!important;gap:22px 18px!important}
  .footer-brand{grid-area:brand!important}
  .footer-links{grid-area:links!important}
  .footer-markets{grid-area:markets!important}
  .footer-contact{grid-area:contact!important}
  .footer-brand img{width:190px!important;max-height:none!important}
  .footer-col h3{margin-bottom:8px!important}
  .footer-col a,.footer-col p{font-size:.77rem!important;line-height:1.7!important}
  .footer-contact .ltr{width:auto!important}
  .footer-bottom{flex-direction:column!important;gap:9px!important;margin-top:22px!important;padding-top:13px!important}

  /* WhatsApp: smaller and safe */
  .floating-contact,.floating-contact.floating-whatsapp{left:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;z-index:70!important;width:50px!important;min-width:50px!important;height:50px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;box-shadow:0 12px 26px rgba(17,80,44,.25)!important}
  .floating-contact .wa-text{display:none!important}
  .floating-contact .wa-icon{width:23px!important;height:23px!important;flex:0 0 23px!important}
}

@media (max-width:430px){
  .container{width:min(calc(100% - 16px),var(--container))!important}
  .header-grid{grid-template-columns:42px 1fr 116px!important}
  .header-brand img{width:116px!important;max-height:38px!important}
  .hero-copy h1{font-size:clamp(1.86rem,10.8vw,2.38rem)!important}
  .hero-lead{font-size:.91rem!important}
  .market-image{height:205px!important;min-height:205px!important;max-height:205px!important}
  .biella-media img{height:225px!important;min-height:225px!important;max-height:225px!important}
  .dash-kpis{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .floating-contact,.floating-contact.floating-whatsapp{left:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:48px!important;min-width:48px!important;height:48px!important}
}
/* HADID V9.1.4 MOBILE FINAL REBUILD END */

/* HADID V9.1.6 MOBILE HERO GLASS FEATHER START */
@media (max-width: 768px){
  .hero{position:relative!important;min-height:0!important;overflow:visible!important;background:var(--paper)!important;padding-bottom:26px!important;}
  .hero-media{position:relative!important;inset:auto!important;z-index:0!important;width:100%!important;height:clamp(300px,74vw,352px)!important;overflow:hidden!important;background-image:url('hero-northern-italy.webp')!important;background-size:cover!important;background-position:center 46%!important;}
  .hero-video{display:none!important;}
  .hero-media::before{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(180deg,rgba(248,244,237,0) 0%,rgba(248,244,237,.18) 36%,rgba(248,244,237,.58) 74%,rgba(248,244,237,.94) 100%)!important;z-index:1;}
  .hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,28,45,.05) 0%,rgba(6,28,45,0) 42%,rgba(6,28,45,.14) 100%)!important;z-index:0;}
  .hero-feather{position:absolute!important;top:0!important;left:0!important;right:0!important;height:clamp(300px,74vw,352px)!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(251,248,242,0) 57%,rgba(251,248,242,.09) 71%,rgba(251,248,242,.30) 84%,rgba(251,248,242,.52) 100%)!important;}
  .hero-grid{position:relative!important;z-index:3!important;display:block!important;min-height:0!important;padding:0!important;margin-top:-64px!important;}
  .hero-spacer{display:none!important;}
  .hero-copy{width:100%!important;max-width:none!important;margin:0!important;padding:25px 18px 18px!important;direction:rtl!important;text-align:right!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,253,249,.78) 0%,rgba(255,252,247,.72) 100%)!important;backdrop-filter:blur(18px) saturate(120%)!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important;box-shadow:0 24px 58px rgba(12,33,49,.14)!important,inset 0 1px 0 rgba(255,255,255,.42)!important;}
  .hero-copy::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 38%);opacity:.95;}
  .hero-copy > *{position:relative;z-index:1;}
  .hero-copy .eyebrow{margin:0 0 12px!important;font-size:.69rem!important;line-height:1.35!important;letter-spacing:.16em!important;text-align:center!important;color:#a66c18!important;}
  .hero-copy h1{margin:0!important;font-size:clamp(2rem,10.6vw,2.68rem)!important;line-height:1.16!important;letter-spacing:-.025em!important;text-wrap:balance;}
  .hero-copy h1 br{display:none!important;}
  .hero-copy h1 em{display:inline!important;}
  .hero-lead{max-width:none!important;margin:17px 0 0!important;font-size:.94rem!important;line-height:1.88!important;color:#3f5260!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:19px!important;}
  .hero-actions .btn{width:100%!important;min-height:52px!important;padding:14px 18px!important;border-radius:0!important;}
  .hero-trust{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important;}
  .hero-trust span{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:10px 13px!important;border:1px solid rgba(224,213,196,.7)!important;border-radius:13px!important;background:rgba(255,255,255,.48)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:#687781!important;font-size:.78rem!important;}
  .trust-strip{margin-top:0!important;padding-top:0!important;}
}
@media (max-width: 430px){
  .hero-media,.hero-feather{height:304px!important;}
  .hero-media{background-position:center 47%!important;}
  .hero-grid{margin-top:-56px!important;}
  .hero-copy{padding:22px 16px 16px!important;border-radius:22px!important;}
  .hero-copy h1{font-size:clamp(1.92rem,10.8vw,2.38rem)!important;line-height:1.17!important;}
  .hero-lead{font-size:.91rem!important;line-height:1.84!important;}
}
@media (prefers-reduced-motion: reduce) and (max-width:768px){
  .hero-media,.hero-copy{animation:none!important;transition:none!important;}
}
/* HADID V9.1.6 MOBILE HERO GLASS FEATHER END */

/* HADID V9.1.7 MOBILE TRUST LAYOUT START */
@media (max-width: 768px){
  .hero-trust{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    margin-top:16px!important;
  }

  .hero-trust span{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:12px 12px!important;
    line-height:1.45!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.54)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    border:1px solid rgba(224,213,196,.72)!important;
    color:#687781!important;
    font-size:.77rem!important;
  }

  .hero-trust span:nth-child(3){
    grid-column:1 / -1!important;
  }
}

@media (max-width: 430px){
  .hero-trust{
    gap:8px!important;
  }

  .hero-trust span{
    min-height:46px!important;
    padding:11px 10px!important;
    font-size:.74rem!important;
  }
}
/* HADID V9.1.7 MOBILE TRUST LAYOUT END */

/* HADID V9.1.8 MOBILE SCROLL MOTION START */
@media (max-width:768px) and (prefers-reduced-motion:no-preference){
  html.hadid-mm-ready .hadid-mm{
    opacity:0!important;
    visibility:visible!important;
    transform:translate3d(0,var(--mm-y,14px),0) scale(var(--mm-scale,.995))!important;
    filter:blur(var(--mm-blur,2px))!important;
    transition:
      opacity .52s cubic-bezier(.22,.61,.36,1) var(--mm-delay,0ms),
      transform .64s cubic-bezier(.16,1,.3,1) var(--mm-delay,0ms),
      filter .46s ease var(--mm-delay,0ms)!important;
    will-change:opacity,transform,filter;
    backface-visibility:hidden;
  }

  html.hadid-mm-ready .hadid-mm.hadid-mm-in{
    opacity:1!important;
    transform:translate3d(0,0,0) scale(1)!important;
    filter:blur(0)!important;
  }

  html.hadid-mm-ready .hadid-mm-headline{
    --mm-y:12px;
    --mm-scale:1;
    --mm-blur:1.2px;
  }

  html.hadid-mm-ready .hadid-mm-card{
    --mm-y:15px;
    --mm-scale:.994;
    --mm-blur:1.6px;
  }

  html.hadid-mm-ready .hadid-mm-media{
    --mm-y:8px;
    --mm-scale:1.018;
    --mm-blur:1.4px;
  }

  html.hadid-mm-ready .hadid-mm-dashboard{
    --mm-y:16px;
    --mm-scale:.992;
    --mm-blur:1.8px;
  }

  /* Preserve existing image zoom/Ken Burns behavior; animate the wrapper only. */
  html.hadid-mm-ready .hadid-mm-media img{
    transform-origin:center center;
  }

  /* Slight staggered entrance for dashboard KPI cells once dashboard enters. */
  html.hadid-mm-ready .management-dashboard.hadid-mm-in .dash-kpis > *{
    animation:hadidMmKpi .42s cubic-bezier(.16,1,.3,1) both;
  }
  html.hadid-mm-ready .management-dashboard.hadid-mm-in .dash-kpis > *:nth-child(2){animation-delay:.05s}
  html.hadid-mm-ready .management-dashboard.hadid-mm-in .dash-kpis > *:nth-child(3){animation-delay:.10s}
  html.hadid-mm-ready .management-dashboard.hadid-mm-in .dash-kpis > *:nth-child(4){animation-delay:.15s}

  @keyframes hadidMmKpi{
    from{opacity:.35;transform:translateY(7px)}
    to{opacity:1;transform:translateY(0)}
  }
}

@media (max-width:768px) and (prefers-reduced-motion:reduce){
  .hadid-mm{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
    animation:none!important;
  }
}
/* HADID V9.1.8 MOBILE SCROLL MOTION END */

/* HADID V9.1.9 MOBILE MARKET INTELLIGENCE START */
@media (max-width:768px){
  /* ---------- premium horizontal market selector ---------- */
  .markets .market-tabs{
    position:relative!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:4px 14px 10px!important;
    margin:22px 0 14px!important;
    direction:rtl!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:14px!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    -webkit-mask-image:linear-gradient(
      to left,
      transparent 0,
      #000 12px,
      #000 calc(100% - 12px),
      transparent 100%
    )!important;
    mask-image:linear-gradient(
      to left,
      transparent 0,
      #000 12px,
      #000 calc(100% - 12px),
      transparent 100%
    )!important;
  }

  .markets .market-tabs::-webkit-scrollbar{
    display:none!important;
  }

  .markets .market-tab{
    position:relative!important;
    flex:0 0 104px!important;
    min-width:104px!important;
    height:60px!important;
    min-height:60px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    padding:8px 10px!important;
    margin:0!important;
    border:1px solid rgba(16,48,69,.13)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.66)!important;
    color:#17384d!important;
    box-shadow:0 7px 20px rgba(13,40,58,.055)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    scroll-snap-align:center!important;
    line-height:1.12!important;
    white-space:nowrap!important;
    transition:
      transform .24s cubic-bezier(.2,.8,.2,1),
      background .24s ease,
      border-color .24s ease,
      color .24s ease,
      box-shadow .24s ease!important;
  }

  .markets .market-tab small{
    display:block!important;
    margin:1px 0 0!important;
    font-size:.67rem!important;
    line-height:1.1!important;
    font-weight:650!important;
    letter-spacing:.025em!important;
    color:#71818b!important;
    opacity:.94!important;
  }

  .markets .market-tab.active{
    transform:translateY(-1px)!important;
    background:#102f44!important;
    border-color:#102f44!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(13,40,58,.18)!important;
  }

  .markets .market-tab.active::after{
    content:""!important;
    position:absolute!important;
    bottom:7px!important;
    width:18px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#c99a4a!important;
  }

  .markets .market-tab.active small{
    color:#dfbd7f!important;
  }

  .markets .market-tab:active{
    transform:scale(.985)!important;
  }

  /* ---------- one stable intelligence card ---------- */
  .markets .market-panel{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid rgba(16,48,69,.10)!important;
    border-radius:22px!important;
    background:rgba(255,253,249,.92)!important;
    box-shadow:0 18px 45px rgba(13,40,58,.09)!important;
  }

  .markets .market-image{
    order:1!important;
    position:relative!important;
    width:100%!important;
    height:236px!important;
    min-height:236px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#dfe5e6!important;
    border-radius:0!important;
  }

  .markets .market-image::before{
    content:""!important;
    position:absolute!important;
    inset:auto 0 0!important;
    height:58%!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(
      180deg,
      rgba(5,25,38,0) 0%,
      rgba(5,25,38,.13) 38%,
      rgba(5,25,38,.77) 100%
    )!important;
  }

  .markets .market-image::after{
    content:attr(data-city-label) "\A" attr(data-region-label)!important;
    white-space:pre!important;
    position:absolute!important;
    z-index:3!important;
    right:18px!important;
    bottom:16px!important;
    left:18px!important;
    color:#fff!important;
    font-size:1.27rem!important;
    line-height:1.3!important;
    font-weight:800!important;
    letter-spacing:-.015em!important;
    text-align:right!important;
    text-shadow:0 2px 16px rgba(0,0,0,.26)!important;
    pointer-events:none!important;
  }

  .markets .market-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    transition:
      opacity .30s ease,
      transform .48s cubic-bezier(.16,1,.3,1),
      filter .30s ease!important;
  }

  .markets .market-info{
    order:2!important;
    display:block!important;
    min-width:0!important;
    padding:18px 16px 16px!important;
  }

  /* City + region live on the image in mobile. */
  .markets .market-info > .eyebrow,
  .markets .market-info > h3{
    display:none!important;
  }

  /* ---------- key numbers first ---------- */
  .markets .market-metrics{
    display:grid!important;
    grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr)!important;
    gap:9px!important;
    margin:0 0 16px!important;
  }

  .markets .market-metrics > div{
    min-width:0!important;
    min-height:91px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:13px 13px!important;
    border:1px solid rgba(16,48,69,.09)!important;
    border-radius:16px!important;
    background:#f7f4ee!important;
  }

  .markets .market-metrics > div:first-child{
    background:linear-gradient(145deg,#f5efe3 0%,#fbf8f2 100%)!important;
    border-color:rgba(185,139,63,.18)!important;
  }

  .markets .market-metrics span{
    display:block!important;
    margin:0 0 6px!important;
    color:#76848c!important;
    font-size:.67rem!important;
    line-height:1.35!important;
    font-weight:650!important;
  }

  .markets .market-metrics strong{
    display:block!important;
    color:#143449!important;
    font-size:1rem!important;
    line-height:1.15!important;
    font-weight:800!important;
  }

  .markets .market-metrics > div:first-child strong{
    font-size:clamp(1.65rem,8vw,2.02rem)!important;
    letter-spacing:-.035em!important;
    color:#0f3045!important;
  }

  /* ---------- concise market narrative ---------- */
  .markets #marketDesc{
    margin:0 0 15px!important;
    color:#4d606c!important;
    font-size:.89rem!important;
    line-height:1.78!important;
    text-align:right!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
  }

  /* ---------- 3 facts = 2 + 1 ---------- */
  .markets .market-points{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 15px!important;
  }

  .markets .market-points span{
    position:relative!important;
    min-height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:12px 31px 12px 10px!important;
    border:1px solid rgba(16,48,69,.085)!important;
    border-radius:14px!important;
    background:rgba(248,246,241,.92)!important;
    color:#344f5f!important;
    font-size:.75rem!important;
    line-height:1.55!important;
    font-weight:650!important;
    text-align:right!important;
  }

  .markets .market-points span::before{
    content:"◇"!important;
    position:absolute!important;
    right:11px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#b98532!important;
    font-size:.78rem!important;
  }

  .markets .market-points span:nth-child(3){
    grid-column:1 / -1!important;
    min-height:52px!important;
  }

  /* ---------- source = compact credibility footer ---------- */
  .markets .market-source{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:12px 1px 2px!important;
    border-top:1px solid rgba(16,48,69,.09)!important;
    color:#839099!important;
    font-size:.67rem!important;
    line-height:1.4!important;
  }

  .markets .market-source > span{
    flex:0 1 auto!important;
  }

  .markets .market-source a{
    flex:0 0 auto!important;
    color:#8c682e!important;
    font-size:.68rem!important;
    font-weight:750!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  /* Biella CTA keeps the site's business focus. Hidden states from existing logic are respected. */
  .markets .market-info > .text-link:not([hidden]){
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:14px 0 0!important;
    padding:12px 14px!important;
    border:1px solid rgba(181,132,52,.48)!important;
    background:#fffaf0!important;
    color:#805b20!important;
    border-radius:13px!important;
    font-size:.78rem!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  .markets .source-note{
    margin:12px 4px 0!important;
    padding:11px 12px!important;
    border-radius:12px!important;
    background:rgba(16,48,69,.035)!important;
    color:#7d8990!important;
    font-size:.68rem!important;
    line-height:1.58!important;
    text-align:right!important;
  }

  /* ---------- tab-switch micro interaction ---------- */
  .markets .market-panel.market-changing .market-info > *{
    opacity:.24!important;
    transform:translateY(5px)!important;
  }

  .markets .market-panel.market-changing .market-image img{
    opacity:.45!important;
    transform:scale(1.025)!important;
    filter:saturate(.88)!important;
  }

  .markets .market-info > *,
  .markets .market-image img{
    transition:
      opacity .28s ease,
      transform .38s cubic-bezier(.16,1,.3,1),
      filter .28s ease!important;
  }
}

@media (max-width:430px){
  .markets .market-tab{
    flex-basis:100px!important;
    min-width:100px!important;
  }

  .markets .market-image{
    height:224px!important;
    min-height:224px!important;
  }

  .markets .market-image::after{
    right:16px!important;
    left:16px!important;
    bottom:14px!important;
    font-size:1.18rem!important;
  }

  .markets .market-info{
    padding:16px 14px 14px!important;
  }

  .markets .market-metrics{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)!important;
    gap:8px!important;
  }

  .markets .market-metrics > div{
    min-height:87px!important;
    padding:12px 11px!important;
  }

  .markets .market-points{
    gap:7px!important;
  }

  .markets .market-points span{
    min-height:58px!important;
    padding-right:29px!important;
    font-size:.72rem!important;
  }
}

@media (max-width:768px) and (prefers-reduced-motion:reduce){
  .markets .market-tab,
  .markets .market-info > *,
  .markets .market-image img{
    transition:none!important;
  }
}
/* HADID V9.1.9 MOBILE MARKET INTELLIGENCE END */

/* HADID V9.1.10 MOBILE TAB HINTS START */
@media (max-width:768px){
  .markets .market-tabs-shell{
    position:relative!important;
    margin:22px 0 14px!important;
  }

  .markets .market-tabs-shell::before,
  .markets .market-tabs-shell::after{
    content:""!important;
    position:absolute!important;
    top:4px!important;
    bottom:10px!important;
    width:22px!important;
    z-index:4!important;
    pointer-events:none!important;
    opacity:0!important;
    transition:opacity .22s ease!important;
  }

  .markets .market-tabs-shell::before{
    left:0!important;
    background:linear-gradient(90deg, rgba(246,244,239,.96) 0%, rgba(246,244,239,0) 100%)!important;
  }

  .markets .market-tabs-shell::after{
    right:0!important;
    background:linear-gradient(270deg, rgba(246,244,239,.96) 0%, rgba(246,244,239,0) 100%)!important;
  }

  .markets .market-tabs-shell.tabs-has-left-overflow::before,
  .markets .market-tabs-shell.tabs-has-right-overflow::after{
    opacity:1!important;
  }

  .markets .market-tabs-shell .mobile-tab-hint{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(16,48,69,.10)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.70)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    color:#12354b!important;
    box-shadow:0 10px 25px rgba(13,40,58,.11)!important;
    z-index:5!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:
      opacity .24s ease,
      transform .24s ease,
      visibility .24s ease,
      box-shadow .24s ease,
      background .24s ease!important;
  }

  .markets .market-tabs-shell .mobile-tab-hint svg{
    width:13px!important;
    height:13px!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    fill:none!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .markets .market-tabs-shell .mobile-tab-hint-prev{
    left:8px!important;
  }

  .markets .market-tabs-shell .mobile-tab-hint-next{
    right:8px!important;
  }

  .markets .market-tabs-shell.tabs-has-left-overflow .mobile-tab-hint-prev,
  .markets .market-tabs-shell.tabs-has-right-overflow .mobile-tab-hint-next{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .markets .market-tabs-shell.tabs-has-left-overflow .mobile-tab-hint-prev{
    transform:translateY(-50%) translateX(0)!important;
  }

  .markets .market-tabs-shell.tabs-has-right-overflow .mobile-tab-hint-next{
    transform:translateY(-50%) translateX(0)!important;
  }

  .markets .market-tabs-shell .mobile-tab-hint:active{
    background:rgba(255,255,255,.82)!important;
    box-shadow:0 8px 18px rgba(13,40,58,.14)!important;
    transform:translateY(-50%) scale(.97)!important;
  }

  .markets .market-tabs-shell .mobile-tab-hint-prev,
  .markets .market-tabs-shell:not(.tabs-has-left-overflow) .mobile-tab-hint-prev{
    transform:translateY(-50%) translateX(-4px)!important;
  }

  .markets .market-tabs-shell .mobile-tab-hint-next,
  .markets .market-tabs-shell:not(.tabs-has-right-overflow) .mobile-tab-hint-next{
    transform:translateY(-50%) translateX(4px)!important;
  }

  .markets .market-tabs{
    position:relative!important;
    padding-inline:18px!important;
    margin:0!important;
  }
}

@media (max-width:768px) and (prefers-reduced-motion:reduce){
  .markets .market-tabs-shell::before,
  .markets .market-tabs-shell::after,
  .markets .market-tabs-shell .mobile-tab-hint{
    transition:none!important;
  }
}
/* HADID V9.1.10 MOBILE TAB HINTS END */
