:root{
  --ink:#1c282e;--ink-soft:#1c282e;--paper:#fcfaf8;--white:#fff;--cream:#f4f1ed;
  --gold:#D4AF37;--gold-light:#F4DE92;--gold-deep:#9A6F1B;--gold-soft:#E3C56B;--gold-gradient:linear-gradient(115deg,#9A6F1B 0%,#C7952C 22%,#F5DE94 47%,#D4AF37 67%,#A8781F 100%);--line:rgba(28,40,46,.15);--muted:#57564f;
  --serif:"Playfair Display",Georgia,serif;--sans:"Inter",Arial,sans-serif;--display-sans:"Montserrat","Inter",Arial,sans-serif;
  --container:min(94vw,1540px);--radius:28px;--shadow:0 24px 70px rgba(0,0,0,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(78px,8vw,140px) 0}.section-light{background:var(--paper)}.section-cream{background:var(--cream)}.section-dark{background:var(--ink-soft);color:var(--white)}.section-black{background:#080808;color:var(--white)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,7vw,8.2rem)}h2{font-size:clamp(2.5rem,5vw,5.9rem)}h3{font-size:clamp(1.55rem,2.2vw,2.35rem)}.section-dark p,.section-black p,.final-cta p{color:rgba(255,255,255,.7)}em{font-style:italic;font-weight:600}.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:26px;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.eyebrow span{width:62px;height:2px;background:var(--gold);display:block}.section-heading{max-width:980px;margin-bottom:clamp(38px,5vw,72px)}.section-heading-center{text-align:center;margin-inline:auto}.section-heading-center .eyebrow{justify-content:center}.section-heading h2{margin-bottom:22px}.section-heading p{max-width:720px;font-size:clamp(1rem,1.45vw,1.22rem)}.section-heading-center p{margin-inline:auto}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}

/* Header and menu */
.site-header{position:relative;z-index:1000}.header-overlay{position:absolute;inset:0 0 auto}.header-solid{background:#0b0b0b;height:112px}.header-shell{width:var(--container);height:112px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative}.site-logo{width:128px;height:104px;display:grid;place-items:center;z-index:3}.site-logo img{max-height:98px;width:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}.menu-toggle{width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.42);background:rgba(0,0,0,.18);border-radius:50%;display:grid;place-content:center;gap:5px;cursor:pointer;backdrop-filter:blur(8px)}.menu-toggle span{width:20px;height:1.5px;background:#fff;display:block}.header-contact{justify-self:end;color:#fff;font-weight:600;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.menu-panel{position:fixed;inset:0;background:
radial-gradient(circle at 78% 18%,rgba(212,175,55,.12),transparent 34%),
linear-gradient(135deg,#080808 0%,#0d0d0d 55%,#111 100%);color:#fff;z-index:2000;padding:0;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .28s ease,visibility .28s ease,transform .28s ease;overflow-y:auto;overscroll-behavior:contain}.menu-panel.open{opacity:1;visibility:visible;transform:none}.menu-panel-shell{width:min(92vw,1580px);min-height:100%;margin:0 auto;display:flex;flex-direction:column;padding:20px 0 32px}.menu-panel-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(8,8,8,.98) 72%,rgba(8,8,8,0));backdrop-filter:blur(12px)}.menu-panel-brand{display:flex;align-items:center;gap:14px}.menu-panel-brand img{width:76px;height:76px;object-fit:contain}.menu-panel-brand span{display:grid;line-height:1.15}.menu-panel-brand strong{font-family:var(--serif);font-size:1.12rem;letter-spacing:.01em}.menu-panel-brand small{margin-top:5px;color:rgba(255,255,255,.54);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.menu-close{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#fff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.2);cursor:pointer;line-height:1;transition:.25s}.menu-close:hover{color:#111;background:var(--gold);border-color:var(--gold);transform:rotate(4deg)}.menu-close span{transform:translateY(-1px)}.menu-panel-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);gap:clamp(42px,6vw,92px);align-items:center;padding:clamp(26px,4.5vh,58px) 0}.menu-navigation{min-width:0}.menu-intro{display:grid;grid-template-columns:auto minmax(0,480px);align-items:start;gap:22px;margin-bottom:22px}.menu-intro>span{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.menu-intro p{margin:0;color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.55}.overlay-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(26px,3vw,50px)}.overlay-nav li{position:relative;border-bottom:1px solid rgba(255,255,255,.12)}.overlay-nav a{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 2px 13px 0;font-family:var(--serif);font-size:clamp(1.45rem,1.8vw,2.4rem);line-height:1.08;transition:color .22s ease,padding .22s ease}.overlay-nav a:after{content:'';flex:0 0 auto;width:11px;height:11px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);opacity:.35;transform:translateX(-5px) rotate(45deg);transition:.22s}.overlay-nav a:hover,.overlay-nav .current-menu-item>a{color:var(--gold-light);padding-left:10px}.overlay-nav a:hover:after,.overlay-nav .current-menu-item>a:after{opacity:1;transform:none}.menu-contact-card{align-self:center;border:1px solid rgba(255,255,255,.15);padding:clamp(28px,3vw,42px);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 30px 90px rgba(0,0,0,.24)}.menu-contact-card>span{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.menu-contact-card h2{max-width:560px;font-size:clamp(2.15rem,2.9vw,3.45rem);line-height:.98;margin:17px 0 18px}.menu-contact-card>p{max-width:510px;margin:0 0 24px;color:rgba(255,255,255,.58);font-size:.93rem}.menu-contact-links{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 20px}.menu-contact-links>a{display:grid;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.menu-contact-links small{color:rgba(255,255,255,.42);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.menu-contact-links strong{margin-top:2px;color:#fff;font-size:.92rem;font-weight:500;overflow-wrap:anywhere}.menu-contact-card .btn{width:100%;margin-top:2px}.menu-city-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.menu-city-links a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:rgba(255,255,255,.78);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.22s}.menu-city-links a:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(212,175,55,.08)}

/* Buttons */
.button-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{min-height:58px;padding:0 24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;transition:.25s;cursor:pointer}.btn svg,.text-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-dark{background:#111;color:#fff}.btn-dark:hover{background:#2a2a2a}.btn-light{background:#fff;color:#111}.btn-light:hover{background:var(--gold-light)}.btn-outline-light{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}.btn-outline-light:hover{background:#fff;color:#111}.btn-text{padding:0;min-height:auto;border:0;color:#111;font-size:.82rem}.section-dark .btn-text,.section-black .btn-text{color:#fff}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;margin-top:18px}

/* Split city hero */
.city-split-hero{height:max(720px,100vh);display:grid;grid-template-columns:1fr 1fr;position:relative;background:#050505;overflow:hidden}.city-panel{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 clamp(28px,5vw,80px) clamp(72px,9vw,130px);background-image:var(--city-image);background-position:center;background-size:cover;color:#fff;overflow:hidden}.city-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.75));transition:.5s}.city-panel:after{content:'';position:absolute;inset:0;background:var(--city-image) center/cover;transition:transform 1s ease;z-index:-1}.city-panel:hover:after{transform:scale(1.045)}.city-panel:first-child{border-right:1px solid rgba(255,255,255,.3)}.city-panel-content{position:relative;z-index:2;text-align:center;max-width:620px;display:grid;justify-items:center;gap:26px}.city-copy{display:grid;justify-items:inherit}.city-copy>span:first-child{font-size:.72rem;letter-spacing:.25em;font-weight:700}.city-panel h1{font-size:clamp(5rem,9.3vw,11.5rem);margin:15px 0 8px}.city-panel p{color:rgba(255,255,255,.8);font-size:1rem;max-width:430px;margin:0 auto}.city-arrow{width:62px;height:62px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;margin:auto;transition:.25s}.city-arrow svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.7}.city-panel:hover .city-arrow{transform:translateX(6px);background:var(--gold-light)}.scroll-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;color:#fff;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.scroll-cue span{width:1px;height:34px;background:linear-gradient(var(--gold),transparent)}

/* Home intro and media */
.brand-intro{padding:clamp(80px,9vw,150px) 0}.brand-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(45px,8vw,120px);align-items:center}.brand-copy h2{font-size:clamp(3.4rem,6.4vw,7.4rem);margin-bottom:28px}.brand-copy>p{font-size:clamp(1rem,1.45vw,1.26rem);max-width:690px;margin-bottom:38px}.brand-video{min-width:0}.video-frame,.video-placeholder{width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#171717;box-shadow:var(--shadow)}.video-frame iframe,.video-frame video{width:100%;height:100%;border:0;display:block;object-fit:cover}.video-placeholder{background-image:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.78)),var(--poster);background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;padding:40px}.video-placeholder>div{display:grid;justify-items:center;gap:13px}.video-placeholder strong{font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem)}.video-placeholder small{color:rgba(255,255,255,.63);max-width:420px}.video-play{width:74px;height:74px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:#111}.video-play svg{width:26px;fill:currentColor;stroke:none}

/* Founder and story */
.founder-section{padding:clamp(65px,7vw,115px) 0 36px}.founder-card{background:#fff;border-radius:var(--radius);display:grid;grid-template-columns:minmax(290px,.8fr) 1.2fr;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.06);border:1px solid #e7e1d6}.founder-card-wide{max-width:1260px;margin:auto}.founder-image{min-height:600px}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-copy{padding:clamp(38px,6vw,84px);align-self:center}.founder-copy h2{font-family:var(--display-sans);font-weight:800;letter-spacing:-.05em;line-height:.94;font-size:clamp(2.45rem,4vw,4.8rem);margin-bottom:18px;max-width:9ch}.founder-lead{font-family:var(--sans);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.52;color:#56524b;max-width:28ch}.story-section{padding:36px 0 clamp(80px,8vw,130px)}.story-card{display:grid;grid-template-columns:1fr 1.08fr;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid #e7e1d6}.story-copy{padding:clamp(38px,5vw,78px)}.story-copy h2{font-family:var(--display-sans);font-weight:800;letter-spacing:-.05em;line-height:.95;font-size:clamp(2.45rem,4vw,4.4rem);max-width:12ch}.story-copy p{max-width:31ch;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.58;color:#56524b}.story-image img{width:100%;height:100%;object-fit:cover;min-height:620px}

/* Developer area */
.developer-home{padding:clamp(90px,9vw,150px) 0}.developer-home .section-heading{color:#fff}.developer-home .section-heading p{color:rgba(255,255,255,.62)}.developer-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.developer-logo-card{height:210px;background:#fff;border-radius:24px;display:grid;place-items:center;padding:26px;border:1px solid rgba(255,255,255,.3);transition:.25s}.developer-logo-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.3)}.developer-logo-card img{max-width:82%;max-height:116px;object-fit:contain}.developer-logo-card span{color:#111;font-weight:800;text-align:center;font-size:1.3rem}.developer-coming-soon{grid-column:1/-1;min-height:260px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);display:grid;place-content:center;text-align:center;padding:50px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.18),transparent 45%)}.developer-coming-soon span{color:var(--gold);letter-spacing:.2em;font-size:.75rem;text-transform:uppercase}.developer-coming-soon h3{font-size:clamp(2rem,4vw,4.5rem);margin:12px 0}.developer-coming-soon p{max-width:650px;margin:auto;color:rgba(255,255,255,.65)}

/* Common cards and layouts */
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:15px 28px}.check-list.cols-1{grid-template-columns:1fr}.check-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.check-list.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.check-list li{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);font-weight:600}.section-dark .check-list li,.section-black .check-list li{border-color:rgba(255,255,255,.13)}.check-list svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--gold);stroke-width:2.2;margin-top:2px}.info-grid{display:grid;gap:22px}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.info-card{background:#fff;border:1px solid #ddd6ca;border-radius:22px;padding:clamp(28px,3vw,44px);min-height:300px;display:flex;flex-direction:column}.section-dark .info-card,.section-black .info-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}.info-card h3{margin:18px 0 18px;line-height:1.08}.info-card p{margin-bottom:18px}.info-card .btn{margin-top:auto;align-self:flex-start}.card-label,.card-number{color:var(--gold);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}.two-column-copy p{font-size:1.1rem}.image-split{padding:clamp(80px,8vw,130px) 0}.image-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.image-split-grid.reverse .image-split-media{order:2}.image-split-media{border-radius:var(--radius);overflow:hidden;min-height:620px}.image-split-media img{width:100%;height:100%;object-fit:cover;min-height:620px}.image-split-copy h2{font-size:clamp(3rem,5vw,6rem);margin-bottom:25px}.image-split-copy>.check-list{margin:30px 0 36px}.trust-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.trust-grid h2{font-size:clamp(3rem,5vw,6rem)}.trust-stat-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.trust-stat-grid article{padding:35px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.trust-stat-grid strong{font-family:var(--serif);font-size:2rem;display:block}.trust-stat-grid span{color:rgba(255,255,255,.62);font-size:.9rem}.steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.step-card{padding:30px 24px;border-top:2px solid var(--gold);background:rgba(255,255,255,.5);min-height:290px}.section-dark .step-card,.section-black .step-card{background:rgba(255,255,255,.055)}.step-card>span{color:var(--gold);font-size:.74rem;letter-spacing:.18em}.step-card h3{font-size:1.85rem;margin:28px 0 15px}.location-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.location-card{grid-column:span 2;min-height:520px;border-radius:var(--radius);overflow:hidden;position:relative;background-image:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.84)),var(--location-image);background-size:cover;background-position:center;padding:36px;display:flex;align-items:flex-end}.location-card:nth-child(4),.location-card:nth-child(5){grid-column:span 3}.location-card>div{position:relative;z-index:1}.location-card>div>span{color:var(--gold);font-size:.7rem;letter-spacing:.2em}.location-card h3{font-size:clamp(2.3rem,3.6vw,4.2rem);margin:12px 0}.location-card p{color:rgba(255,255,255,.72)}.location-card .check-list li{padding:8px 0;color:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:'+';color:var(--gold);font-family:var(--sans)}.faq-list details[open] summary:after{content:'−'}.faq-list p{padding-top:16px;max-width:800px}.final-cta{background:#0a0a0a;color:#fff;padding:clamp(70px,8vw,130px) 0}.final-cta-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.final-cta h2{font-size:clamp(3rem,5.5vw,3.8rem);margin:14px 0 22px}.final-cta .button-row{justify-content:flex-end}.eyebrow-light{color:var(--gold);font-size:.74rem;letter-spacing:.23em;font-weight:700}

/* Inner page hero */
.inner-hero{min-height:680px;padding:190px 0 100px;position:relative;display:flex;align-items:flex-end;background-image:var(--hero-image);background-size:cover;background-position:center}.inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.38)),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.7))}.inner-hero-content{position:relative;color:#fff;z-index:1}.inner-hero-content h1{max-width:1200px;margin-bottom:24px}.inner-hero-content>p{color:rgba(255,255,255,.76);font-size:clamp(1rem,1.5vw,1.25rem);max-width:850px;margin-bottom:36px}

/* Forms */
.form-section-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,120px);align-items:start}.form-card{background:#fff;border:1px solid #ddd6ca;border-radius:var(--radius);padding:clamp(28px,4vw,54px);box-shadow:0 24px 65px rgba(0,0,0,.07)}.form-card-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.form-title{font-size:clamp(1.8rem,3vw,3.2rem);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field-full{grid-column:1/-1}.field>span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #cdc7bc;border-radius:6px;background:#faf9f6;color:#111;padding:15px 14px;outline:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.form-card-dark .field>span{color:#fff}.form-card-dark .field input,.form-card-dark .field select,.form-card-dark .field textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}.form-submit{width:100%;margin-top:24px}.check-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-options label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #ddd6ca;border-radius:6px}.check-options input{width:auto}.honeypot{position:absolute!important;left:-9999px!important}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-details dl{margin:35px 0}.contact-details dt{font-size:.7rem;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-top:22px}.contact-details dd{font-family:var(--serif);font-size:1.45rem;margin:4px 0 0}.map-frame{aspect-ratio:4/3;border-radius:20px;overflow:hidden;margin-top:35px}.map-frame iframe{width:100%;height:100%;border:0}

/* Search, properties, archive */
.property-search{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;background:#fff;padding:18px;border-radius:16px;border:1px solid #ded8ce;box-shadow:0 20px 55px rgba(0,0,0,.06);margin-bottom:65px}.property-search label{display:flex;flex-direction:column;gap:6px}.property-search label span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#777}.property-search select{height:50px;border:0;border-right:1px solid #ddd;background:#fff;padding:0 12px;outline:none}.property-search .btn{height:64px;align-self:end}.archive-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.archive-head span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.archive-head h2{font-size:3rem;margin:5px 0}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property-card{background:#fff;border:1px solid #ddd7cd;border-radius:20px;overflow:hidden;transition:.25s}.property-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.1)}.property-image{display:block;aspect-ratio:1.38;background-image:var(--property-image);background-size:cover;background-position:center;position:relative}.property-city{position:absolute;top:16px;left:16px;background:rgba(0,0,0,.72);color:#fff;padding:7px 10px;border-radius:4px;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.property-card-body{padding:26px}.property-price{color:var(--gold);font-weight:700;font-size:.9rem}.property-card h3{font-size:1.75rem;margin:8px 0 18px;line-height:1.1}.property-specs{display:flex;flex-wrap:wrap;gap:12px;color:#6a6863;font-size:.8rem}.property-specs span+span:before{content:'·';margin-right:12px}.empty-state{grid-column:1/-1;border:1px dashed #c7bca9;border-radius:var(--radius);padding:50px;text-align:center;background:rgba(255,255,255,.5)}.empty-state h3{font-size:2.4rem}.pagination{margin-top:44px}.pagination .nav-links{display:flex;gap:8px}.pagination a,.pagination span{padding:10px 14px;border:1px solid #d5cec2;background:#fff}.pagination .current{background:#111;color:#fff}.property-hero{min-height:760px;position:relative;background-image:var(--property-hero);background-size:cover;background-position:center;display:flex;align-items:end;padding:170px 0 80px;color:#fff}.property-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.88))}.property-hero-content{position:relative}.property-hero-content>span{color:var(--gold);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.property-hero-content h1{max-width:1100px;margin:13px 0 18px;font-size:clamp(3.8rem,7vw,8rem)}.property-hero-content>p{font-family:var(--serif);font-size:2rem;color:#fff}.property-hero-specs{display:flex;gap:16px}.property-hero-specs span{border:1px solid rgba(255,255,255,.3);padding:8px 12px;border-radius:4px}.property-gallery{background:#111;padding:26px 0}.property-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:14px}.gallery-item{background-image:var(--gallery);background-size:cover;background-position:center;border-radius:14px}.gallery-1{grid-row:1/3}.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:38px;align-items:start}.property-content-card{background:#fff;border:1px solid #ded8ce;border-radius:22px;padding:clamp(26px,4vw,48px);margin-bottom:24px}.property-content-card h2{font-size:clamp(2rem,3.6vw,4rem)}.property-title-row{display:flex;justify-content:space-between;gap:25px;align-items:start}.property-title-row>strong{font-family:var(--serif);font-size:1.7rem;color:var(--gold);white-space:nowrap}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.details-grid div{background:#f3f0ea;padding:18px;border-radius:8px}.details-grid span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#777;display:block}.details-grid strong{display:block;margin-top:5px}.sticky-card{position:sticky;top:130px}.mortgage-calculator{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mortgage-calculator label{font-size:.72rem;text-transform:uppercase;font-weight:700}.mortgage-calculator input{width:100%;padding:13px;margin-top:7px;border:1px solid #d6cec1}.mortgage-result{grid-column:1/-1;background:#111;color:#fff;padding:24px;border-radius:10px}.mortgage-result span,.mortgage-result small{display:block;color:rgba(255,255,255,.62)}.mortgage-result strong{font-family:var(--serif);font-size:2.3rem;display:block;margin:8px 0}.developer-profile-hero{padding:190px 0 100px}.developer-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.developer-profile-copy h1{margin:14px 0}.developer-profile-logo{background:#fff;border-radius:var(--radius);min-height:380px;display:grid;place-items:center;padding:55px;color:#111;font-weight:800;font-size:2rem}.developer-profile-logo img{max-width:75%;max-height:190px;object-fit:contain}

/* Articles and legal */
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{background:#fff;border:1px solid #ddd7cc;border-radius:20px;overflow:hidden}.article-image{display:block;aspect-ratio:1.5;background-image:var(--article-image);background-size:cover;background-position:center}.article-card>div{padding:28px}.article-card span{color:var(--gold);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.article-card h3{font-size:1.75rem;line-height:1.1;margin:10px 0 14px}.media-grid{display:grid;gap:80px}.media-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.media-block:nth-child(even)>div:first-child{order:2}.article-hero{min-height:700px;position:relative;background-image:var(--article-hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:180px 0 90px;color:#fff}.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.88))}.article-hero .container{position:relative}.article-hero span{color:var(--gold);letter-spacing:.15em;font-size:.72rem}.article-hero h1{max-width:1100px;font-size:clamp(3.5rem,7vw,7.8rem);margin:15px 0}.article-hero p{max-width:780px;color:rgba(255,255,255,.72);font-size:1.15rem}.article-content,.legal-content{max-width:920px}.article-content h2,.legal-content h2{font-size:clamp(2.4rem,4vw,4.4rem);margin-top:50px}.article-content h3,.legal-content h3{font-size:2rem;margin-top:35px}.article-content p,.legal-content p,.legal-content li{font-size:1.08rem}.legal-content li{margin-bottom:9px}.thank-you-page{min-height:100vh;background:#0a0a0a;display:grid;place-items:center;padding:150px 24px 80px}.thank-you-card{background:#fff;max-width:850px;border-radius:var(--radius);padding:clamp(40px,7vw,90px);text-align:center}.thank-you-card img{width:150px;margin:0 auto 28px}.thank-you-card>span{color:var(--gold);font-size:.72rem;letter-spacing:.2em;font-weight:700}.thank-you-card h1{font-size:clamp(3rem,6vw,6rem);margin:18px 0}.thank-you-card .button-row{justify-content:center;margin-top:32px}

/* Footer */
.site-footer{background:#080808;color:#fff;padding:90px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr 1fr;gap:70px}.footer-intro img{width:135px;margin-bottom:25px}.footer-intro h3{font-size:2.3rem;max-width:400px}.footer-intro p{color:rgba(255,255,255,.55)}.footer-tagline{color:var(--gold)!important;font-weight:600}.footer-column h4{font-family:var(--sans);font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.footer-column>a{display:block;color:rgba(255,255,255,.72);padding:5px 0}.footer-column p{color:rgba(255,255,255,.55)}.social-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.social-row a{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:70px;padding-top:24px;display:flex;justify-content:space-between;color:rgba(255,255,255,.46);font-size:.75rem}.footer-bottom div{display:flex;gap:18px}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#23d366;display:grid;place-items:center;z-index:800;box-shadow:0 12px 30px rgba(0,0,0,.25)}.whatsapp-float svg{width:29px;fill:#fff}



/* RS copuntdown section for about page */

.stats-bar { width: 100%; padding: 20px; box-sizing: border-box; } .stats-container { max-width: 1250px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; } .stat-item { background: #ffff; padding: 40px 25px; border-radius: 16px; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } /* Popup effect on hover */ .stat-item:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08); } .stat-number { display: block; font-size: 48px; line-height: 1; font-weight: 800; color: #111827; margin-bottom: 12px; } .stat-label { display: block; font-size: 16px; font-weight: 500; color: #667085; } /* Tablet */ @media (max-width: 768px) { .stats-container { grid-template-columns: 1fr; gap: 25px; } .stat-item { padding: 30px 20px; } .stat-number { font-size: 40px; } } /* Mobile */ @media (max-width: 480px) { .stats-bar { padding: 10px; } .stat-number { font-size: 36px; } .stat-label { font-size: 15px; } }








@media (max-width:1250px){
  .cards-5{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(2,1fr)}.developer-logo-grid{grid-template-columns:repeat(4,1fr)}.steps-grid{grid-template-columns:repeat(3,1fr)}.property-search{grid-template-columns:repeat(3,1fr)}.property-search .btn{grid-column:span 1}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:2/4}.property-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  h1{font-size:clamp(3rem,10vw,6.5rem)}h2{font-size:clamp(2.5rem,8vw,5rem)}.header-shell{height:96px}.site-logo{width:105px;height:92px}.site-logo img{max-height:84px}.header-solid{height:96px}.menu-panel-grid,.brand-intro-grid,.founder-card,.story-card,.image-split-grid,.trust-grid,.final-cta-inner,.faq-layout,.form-section-grid,.contact-layout,.property-layout,.developer-profile-grid,.media-block{grid-template-columns:1fr}.menu-contact-card{margin-top:20px}.city-split-hero{height:auto;min-height:100vh;grid-template-columns:1fr}.city-panel{min-height:68vh;padding-top:140px}.city-panel:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.scroll-cue{display:none}.brand-intro-grid{gap:55px}.founder-image,.story-image img,.image-split-media,.image-split-media img{min-height:480px}.story-image{order:-1}.image-split-grid.reverse .image-split-media{order:0}.developer-logo-grid{grid-template-columns:repeat(3,1fr)}.check-list.cols-3{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:1fr 1fr}.location-card,.location-card:nth-child(4),.location-card:nth-child(5){grid-column:span 1}.final-cta .button-row{justify-content:flex-start}.property-search{grid-template-columns:repeat(2,1fr)}.property-sidebar{order:-1}.sticky-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-contact{grid-column:auto}.media-block:nth-child(even)>div:first-child{order:0}.property-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 180px}.gallery-1{grid-column:1/-1;grid-row:auto}.article-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  :root{--container:min(91vw,620px);--radius:20px}.section{padding:70px 0}.header-shell{height:82px}.header-solid{height:82px}.site-logo{width:90px;height:76px}.site-logo img{max-height:72px}.menu-toggle{width:45px;height:45px}.header-contact{font-size:0}.header-contact svg{display:block;width:21px;height:21px}.menu-panel{padding:18px 20px 45px}.menu-panel-head img{width:80px}.overlay-nav a{font-size:1.65rem;padding:10px 0}.city-panel{min-height:60vh;padding:120px 22px 55px}.city-panel h1{font-size:4.7rem}.city-panel p{font-size:.9rem}.brand-copy h2{font-size:3.5rem}.button-row{display:grid;width:100%}.button-row .btn{width:100%}.founder-image,.story-image img,.image-split-media,.image-split-media img{min-height:390px}.founder-copy,.story-copy{padding:30px}.developer-logo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.developer-logo-card{height:150px;border-radius:15px}.developer-logo-card img{max-height:78px}.developer-coming-soon{min-height:240px;padding:28px}.cards-2,.cards-3,.cards-4,.cards-5,.property-grid,.article-grid{grid-template-columns:1fr}.info-card{min-height:auto}.check-list.cols-2,.check-list.cols-3{grid-template-columns:1fr}.two-column-copy{grid-template-columns:1fr;gap:30px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:auto}.location-grid{grid-template-columns:1fr}.location-card{min-height:430px;padding:26px}.trust-stat-grid{grid-template-columns:1fr}.inner-hero{min-height:620px;padding:150px 0 70px}.inner-hero-content h1{font-size:3.4rem}.form-grid,.check-options{grid-template-columns:1fr}.property-search{grid-template-columns:1fr;padding:14px}.property-search select{border-right:0;border-bottom:1px solid #ddd}.property-search .btn{grid-column:auto}.property-hero{min-height:650px;padding-bottom:55px}.property-hero-content h1{font-size:3.6rem}.property-hero-specs{flex-wrap:wrap}.property-gallery-grid{display:flex;overflow-x:auto}.gallery-item{min-width:85vw;height:280px}.property-title-row{display:block}.property-title-row>strong{display:block;margin-top:15px}.details-grid,.mortgage-calculator{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-intro,.footer-contact{grid-column:auto}.footer-bottom{display:block}.footer-bottom div{margin-top:12px;flex-wrap:wrap}.whatsapp-float{right:15px;bottom:15px;width:52px;height:52px}.contact-details dd{font-size:1.2rem}.article-hero{min-height:620px;padding-bottom:65px}.article-hero h1{font-size:3.5rem}.thank-you-card{padding:40px 24px}.developer-profile-logo{min-height:240px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.sort-form label{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sort-form select{height:44px;border:1px solid #d7d0c5;background:#fff;padding:0 34px 0 12px}.home-property-search .property-search{margin-bottom:34px}
@media(max-width:680px){.archive-head{align-items:flex-start;gap:18px;flex-direction:column}.sort-form{width:100%}.sort-form label{justify-content:space-between}.sort-form select{flex:1}}

/* Refined full-screen navigation */
@media (max-width:1100px){
  .menu-panel-grid{grid-template-columns:1fr;align-items:start;gap:34px;padding-top:32px}
  .menu-contact-card{width:100%;margin-top:0}
  .menu-contact-card h2{max-width:720px}
  .menu-contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:680px){
  .menu-panel{padding:0}
  .menu-panel-shell{width:min(90vw,560px);padding:12px 0 26px}
  .menu-panel-head{padding-bottom:12px}
  .menu-panel-brand img{width:62px;height:62px}
  .menu-panel-brand strong{font-size:1rem}
  .menu-panel-brand small{font-size:.58rem}
  .menu-close{width:43px;height:43px;font-size:1.75rem}
  .menu-panel-grid{gap:26px;padding:24px 0}
  .menu-intro{display:block;margin-bottom:14px}
  .menu-intro>span{display:block;margin-bottom:8px}
  .menu-intro p{font-size:.82rem}
  .overlay-nav ul{grid-template-columns:1fr}
  .overlay-nav a{min-height:58px;padding:10px 0;font-size:1.55rem}
  .overlay-nav a:hover{padding-left:5px}
  .menu-contact-card{padding:25px 22px;border-radius:18px}
  .menu-contact-card h2{font-size:2.25rem}
  .menu-contact-links{grid-template-columns:1fr;gap:0}
  .menu-city-links{grid-template-columns:1fr}
}

/* v29 — prestige homepage, correct community imagery and investment tools */
.header-contact{display:inline-flex;align-items:center;gap:10px}.header-contact svg,.menu-city-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.menu-city-links svg{width:15px;height:15px}.overlay-nav a:hover:after,.overlay-nav .current-menu-item>a:after{transform:translateX(0) rotate(45deg)}

/* Lift city choices so the architecture remains visible. */
.city-panel-content{margin-bottom:clamp(72px,10vh,128px)}

.brand-intro-single{max-width:1180px;text-align:center;display:grid;justify-items:center}.brand-intro-single .eyebrow{justify-content:center}.brand-intro-single h2{max-width:1080px;font-family:var(--display-sans);font-weight:800;letter-spacing:-.05em;line-height:.94;font-size:clamp(3.15rem,5.9vw,3.8rem);margin-bottom:24px}.brand-intro-single>p{max-width:760px;font-size:clamp(1rem,1.35vw,1.22rem);margin-bottom:38px}.brand-intro-single .button-row{justify-content:center}
.home-skyline-video{padding:clamp(82px,8vw,132px) 0}.home-video-heading{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:clamp(36px,5vw,68px)}.home-video-heading .eyebrow{margin:0}.home-video-heading h2{max-width:14ch;margin:0;font-family:var(--display-sans);font-weight:800;letter-spacing:-.05em;line-height:.94;font-size:clamp(2.45rem,3.6vw,3.8rem)}.home-video-frame .video-frame,.home-video-frame .video-placeholder{border-radius:18px;box-shadow:0 34px 90px rgba(0,0,0,.38)}
.founder-copy{max-width:840px}.founder-copy .founder-lead{margin-bottom:0}.developer-logo-only{padding:clamp(64px,7vw,105px) 0}.developer-logo-only .developer-logo-grid{gap:18px}.developer-logo-only .developer-logo-card{height:190px;border-radius:18px;padding:5px}.developer-logo-only .developer-logo-card img{max-width:88%;max-height:124px}

/* Investment calculator */
.calculator-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,110px);align-items:center}.calculator-copy h2{font-size:clamp(2.9rem,4.8vw,5.5rem);margin-bottom:24px}.calculator-copy p{max-width:620px;font-size:1.05rem;margin-bottom:30px}.calculator{position:relative;overflow:hidden;background:#fff;border:1px solid #dcd5c8;border-radius:28px;padding:clamp(28px,4vw,52px);box-shadow:0 24px 70px rgba(0,0,0,.08)}.calculator:after{content:'';position:absolute;right:-95px;top:-95px;width:250px;height:250px;background:radial-gradient(circle,rgba(212,175,55,.14),rgba(212,175,55,0) 68%);pointer-events:none}.calculator-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calc-field{display:grid;gap:10px}.calc-field span{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4e4b45}.calc-field input{appearance:textfield;-moz-appearance:textfield;width:100%;height:62px;border:1px solid #dcd5c8;border-radius:14px;background:#fbfaf7;color:#111;padding:0 17px;font-weight:750;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.calc-field input::-webkit-outer-spin-button,.calc-field input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.calc-field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.12);transform:translateY(-1px)}.calc-result{position:relative;z-index:1;margin-top:18px;background:#101010;color:#fff;border-radius:18px;padding:24px;display:grid;gap:4px}.calc-result strong{font-family:var(--serif);color:var(--gold-light);font-size:clamp(2.4rem,4vw,4.4rem);line-height:1}.calc-result span{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.calc-result small{color:rgba(255,255,255,.58);font-size:.76rem;margin-top:7px}

/* Fine tune authentic community photography framing. */
.location-card:nth-child(1){background-position:center 42%}.location-card:nth-child(2){background-position:center 48%}.location-card:nth-child(3){background-position:center 45%}.location-card:nth-child(4){background-position:center 48%}.location-card:nth-child(5){background-position:center 48%}

@media(max-width:980px){
  .city-panel-content{margin-bottom:0}
  .home-video-heading,.calculator-layout{grid-template-columns:1fr}
  .home-video-heading{gap:22px}
  .calculator-grid{grid-template-columns:1fr 1fr}.calculator-grid .calc-field:last-child{grid-column:1/-1}
}
@media(max-width:680px){
  .brand-intro-single{text-align:left;justify-items:start}.brand-intro-single .eyebrow{justify-content:flex-start}.brand-intro-single h2{font-size:3.35rem}.brand-intro-single .button-row{justify-content:stretch}
  .home-video-heading h2{font-size:3rem}.home-skyline-video{padding:70px 0}
  .developer-logo-only .developer-logo-card{height:145px}.developer-logo-only .developer-logo-card img{max-height:84px}
  .calculator{border-radius:20px;padding:24px 18px}.calculator-grid{grid-template-columns:1fr;gap:14px}.calculator-grid .calc-field:last-child{grid-column:auto}.calc-field input{height:58px}
}

/* v30 prestige refinements */
@media (min-width:1025px){
  .city-panel{align-items:center;padding:128px clamp(28px,5vw,80px) 42px}
  .city-panel-content{margin-bottom:0;transform:translateY(-7vh)}
  .city-panel h1{margin:10px 0 6px}
}
.developer-logo-grid-static{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.developer-logo-grid-static .developer-logo-card{height:auto;aspect-ratio:7/4;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 42px rgba(0,0,0,.18)}
.developer-logo-grid-static .developer-logo-card img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;background:#fff}
.developer-logo-grid-static .developer-logo-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(0,0,0,.3)}
@media (max-width:1180px){.developer-logo-grid-static{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){
  .developer-logo-grid-static{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .city-panel-content{transform:none}
}


/* v31 developer network: titled, grouped and fully clickable */
.developer-network-heading{max-width:900px;margin-bottom:clamp(42px,5vw,72px)}
.developer-network-heading h2{color:#fff;margin:14px 0 18px;font-family:var(--display-sans);font-weight:800;letter-spacing:-.05em;line-height:.94;font-size:clamp(2.45rem,4vw,4.8rem);max-width:14ch}
.developer-network-heading p{max-width:32ch;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.52}
.developer-market-group+.developer-market-group{margin-top:clamp(42px,5vw,66px)}
.developer-market-label{display:flex;align-items:center;gap:18px;margin-bottom:20px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.developer-market-label i{height:1px;flex:1;background:linear-gradient(90deg,rgba(212,175,55,.75),rgba(255,255,255,.08))}
.developer-logo-grid-static .developer-logo-card{position:relative;text-decoration:none;cursor:pointer;outline:none}
.developer-logo-grid-static .developer-logo-card:focus-visible{box-shadow:0 0 0 3px var(--gold),0 22px 54px rgba(0,0,0,.3);transform:translateY(-4px)}
.developer-logo-grid-static .developer-logo-card:after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;transition:border-color .25s ease,background .25s ease;pointer-events:none}
.developer-logo-grid-static .developer-logo-card:hover:after{border-color:rgba(212,175,55,.65);background:linear-gradient(180deg,transparent 72%,rgba(212,175,55,.08))}
.developer-logo-grid-abudhabi{grid-template-columns:repeat(3,minmax(0,1fr))}
.developer-logo-grid-dubai{grid-template-columns:repeat(4,minmax(0,1fr))}
.developer-logo-grid-static .developer-logo-card img{object-fit:contain;padding:18px}
.developer-profile-intro{max-width:980px}
.developer-empty-state span{display:block;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.developer-empty-state p{max-width:680px;margin:0 auto 24px;color:#6d6961}
@media (max-width:1024px){
  .developer-logo-grid-abudhabi,.developer-logo-grid-dubai{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .developer-network-heading{margin-bottom:34px}
  .developer-network-heading h2{font-size:clamp(2.7rem,13vw,4.3rem)}
  .developer-market-group+.developer-market-group{margin-top:36px}
  .developer-logo-grid-abudhabi,.developer-logo-grid-dubai{grid-template-columns:repeat(2,minmax(0,1fr))}
  .developer-logo-grid-static .developer-logo-card img{padding:10px}
}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* v32 mobile refinements requested by client */
@media (max-width:700px){
  .city-panel{padding:0 22px;align-items:stretch;justify-content:flex-start;min-height:60vh}
  .city-panel-content{position:absolute;inset:0;max-width:none;display:block;transform:none!important;margin:0!important;padding:0}
  .city-copy{max-width:min(82vw,330px);text-align:left;justify-items:start}
  .city-copy>span:first-child{font-size:.64rem;letter-spacing:.22em}
  .city-panel h1{font-size:3.25rem;line-height:.93;margin:10px 0 10px}
  .city-panel p{font-size:.92rem;max-width:290px;margin:0;line-height:1.45}
  .city-arrow{position:absolute;left:22px;margin:0;width:58px;height:58px}
  .city-panel-dubai .city-copy{position:absolute;left:22px;right:22px;bottom:46px}
  .city-panel-dubai .city-arrow{top:162px}
  .city-panel-abudhabi .city-copy{position:absolute;left:22px;right:22px;top:118px}
  .city-panel-abudhabi .city-arrow{bottom:34px}
  .brand-intro-single,.home-video-heading,.developer-network-heading{text-align:left;justify-items:start}
  .brand-intro-single .eyebrow,.home-video-heading .eyebrow,.developer-network-heading .eyebrow,.founder-copy .eyebrow,.story-copy .eyebrow{justify-content:flex-start;margin-bottom:18px}
  .brand-intro-single h2,.home-video-heading h2,.developer-network-heading h2,.founder-copy h2,.story-copy h2{max-width:340px;font-size:2rem;margin-bottom:18px}
  .brand-intro-single>p,.developer-network-heading p,.founder-lead{max-width:520px;font-size:1rem;line-height:1.5;margin-bottom:0}
  .home-video-heading{gap:18px;margin-bottom:28px}
  .developer-network-heading{margin-bottom:30px}
}
@media (max-width:460px){
  .brand-intro-single h2,.home-video-heading h2,.developer-network-heading h2,.founder-copy h2,.story-copy h2{font-size:1.9rem}
  .city-panel h1{font-size:3rem}
}


/* v34 — client video review: consistent premium mobile typography and spacing */
.about-page .inner-hero-content h1,
.about-page .section-heading h2,
.about-page .image-split-copy h2,
.about-page .final-cta h2,
.about-page .info-card h3,
.about-page .founder-copy h2 {
  font-family:var(--display-sans);
  font-weight:800;
  letter-spacing:-.05em;
}
.about-page .section-heading h2,
.about-page .image-split-copy h2,
.about-page .final-cta h2 {
  max-width:15ch;
  line-height:.96;
}
.about-page .section-heading p,
.about-page .image-split-copy>p,
.about-page .final-cta p,
.about-page .founder-copy p,
.about-page .two-column-copy p,
.about-page .info-card p {
  max-width:38rem;
  line-height:1.58;
}
.about-page .inner-hero-content h1{max-width:14ch}
.about-page .founder-image img{object-position:center top}
.about-page .info-card h3{line-height:1.08;letter-spacing:-.035em}

@media (max-width:700px){
  :root{--container:min(90vw,620px)}
  .section{padding:58px 0}
  .eyebrow{gap:12px;margin-bottom:18px;font-size:.66rem;letter-spacing:.2em;line-height:1.45}
  .eyebrow span{width:44px}

  /* One consistent heading system across inner pages. */
  .inner-hero-content h1,
  .section-heading h2,
  .image-split-copy h2,
  .final-cta h2,
  .trust-grid h2,
  .calculator-copy h2,
  .faq-layout h2,
  .form-section-copy h2,
  .contact-layout h2 {
    font-family:var(--display-sans);
    font-weight:800;
    font-size:clamp(1.9rem,8.6vw,2.35rem);
    line-height:.98;
    letter-spacing:-.05em;
    max-width:15ch;
    margin-bottom:18px;
  }
  .section-heading{margin-bottom:30px}
  .section-heading p,
  .inner-hero-content>p,
  .image-split-copy>p,
  .final-cta p,
  .two-column-copy p,
  .info-card p,
  .form-section-copy p,
  .contact-layout p {
    font-size:.98rem;
    line-height:1.56;
    max-width:36rem;
  }

  .inner-hero{min-height:540px;padding:132px 0 58px;background-position:center}
  .inner-hero-content .button-row{margin-top:28px}
  .inner-hero-content .btn{min-height:54px}

  .founder-card,.story-card{border-radius:18px}
  .founder-image,.story-image img,.image-split-media,.image-split-media img{min-height:330px}
  .founder-copy,.story-copy,.image-split-copy{padding:26px 24px}
  .founder-copy h2,.story-copy h2{
    font-family:var(--display-sans);
    font-weight:800;
    font-size:clamp(1.9rem,8.6vw,2.35rem);
    line-height:.98;
    letter-spacing:-.05em;
    max-width:15ch;
    margin-bottom:16px;
  }
  .founder-lead{font-family:var(--sans);font-size:.98rem;line-height:1.55;max-width:32rem;color:#5d5952}
  .founder-copy p:not(.founder-lead),.story-copy p{font-size:.98rem;line-height:1.56}

  .info-grid{gap:16px}
  .info-card{padding:24px 22px;border-radius:17px;min-height:auto}
  .info-card h3{font-family:var(--display-sans);font-size:1.45rem;line-height:1.08;letter-spacing:-.035em;margin:14px 0 14px}
  .card-label,.card-number{font-size:.65rem;letter-spacing:.17em}

  .image-split{padding:58px 0}
  .image-split-grid{gap:28px}
  .image-split-media{border-radius:18px}
  .image-split-copy>.check-list{margin:22px 0 0}
  .check-list{gap:0}
  .check-list li{font-size:.92rem;padding:12px 0;gap:9px}
  .check-list svg{width:17px;height:17px}

  .two-column-copy{gap:24px}
  .final-cta{padding:60px 0 calc(118px + env(safe-area-inset-bottom))}
  .final-cta-inner{gap:28px}
  .final-cta .button-row{display:grid;gap:10px;width:100%}
  .final-cta .btn{width:100%;min-height:54px}

  .button-row{gap:10px}
  .btn{min-height:54px;padding:0 18px;font-size:.72rem}

  /* Keep the floating action clear of mobile browser controls and CTAs. */
  .whatsapp-float{
    right:14px;
    bottom:calc(88px + env(safe-area-inset-bottom));
    width:50px;
    height:50px;
    box-shadow:0 12px 32px rgba(0,0,0,.28);
  }

  /* About page-specific flow from the client video. */
  .about-page .inner-hero-content h1{max-width:13ch}
  .about-page .founder-card{overflow:hidden}
  .about-page .founder-image{min-height:390px}
  .about-page .founder-copy h2{max-width:12ch}
  .about-page .founder-copy p{max-width:33rem}
  .about-page .section-black .section-heading h2{color:#fff}
  .about-page .section-cream .info-card h3{max-width:18ch}
  .about-page .final-cta h2{max-width:13ch}
}

@media (max-width:420px){
  .inner-hero-content h1,
  .section-heading h2,
  .image-split-copy h2,
  .final-cta h2,
  .founder-copy h2,
  .story-copy h2{font-size:1.82rem}
  .inner-hero{min-height:510px}
  .founder-image{min-height:350px!important}
}

/* v35 client-final refinements */
:root{--cinzel:"Cinzel","Times New Roman",serif}

/* City titles placed cleanly within the sky area, using the requested Cinzel-style type. */
.city-panel{align-items:stretch!important;justify-content:stretch!important;padding:0!important;background-position:center!important}
.city-panel-content{position:absolute!important;inset:0!important;display:block!important;max-width:none!important;text-align:left!important;transform:none!important;margin:0!important}
.city-copy{position:absolute;top:clamp(150px,21vh,230px);left:clamp(28px,5vw,82px);right:clamp(28px,5vw,82px);display:block;text-align:left;max-width:560px}
.city-copy>span:first-child{display:block;color:rgba(255,255,255,.92);text-shadow:0 2px 18px rgba(0,0,0,.72)}
.city-panel h1{font-family:var(--cinzel)!important;font-size:clamp(3.7rem,5.4vw,7.2rem)!important;font-weight:500!important;line-height:.96!important;letter-spacing:.035em!important;margin:12px 0 10px!important;text-shadow:0 4px 28px rgba(0,0,0,.72)}
.city-panel p{margin:0!important;max-width:410px!important;color:rgba(255,255,255,.9)!important;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.city-arrow{position:absolute!important;left:clamp(28px,5vw,82px)!important;bottom:clamp(44px,7vh,82px)!important;margin:0!important}
.city-panel:before{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.12) 42%,rgba(0,0,0,.76) 100%)!important}

/* Premium benefit cards and professional SVG icons. */
.card-icon{width:54px;height:54px;border:1px solid rgba(212,175,55,.38);border-radius:50%;display:grid;place-items:center;color:var(--gold);background:rgba(212,175,55,.07);margin-bottom:7px}
.card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.info-card{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.info-card:after{content:"";position:absolute;inset:auto -70px -90px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.09),transparent 70%);pointer-events:none}
.info-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.55);box-shadow:0 24px 55px rgba(0,0,0,.1)}
.section-dark .info-card:hover,.section-black .info-card:hover{box-shadow:0 28px 70px rgba(0,0,0,.28)}
.info-card-featured{background:#111!important;color:#fff;border-color:rgba(212,175,55,.68)!important}
.info-card-featured p{color:rgba(255,255,255,.72)}
.feature-card-grid .info-card{min-height:330px}
.compact-value-grid .info-card{min-height:210px;padding:28px}
.compact-value-grid .info-card h3{font-size:clamp(1.35rem,1.7vw,1.9rem);margin-bottom:0}
.mission-vision-grid .info-card{min-height:390px}
.investor-goal-grid .info-card,.owner-type-grid .info-card,.download-guide-grid .info-card{min-height:370px}
.service-action-grid .info-card{min-height:410px}
.knowledge-grid .info-card{min-height:430px}

.reassurance-panel{margin-top:34px;padding:clamp(25px,3.5vw,42px);border-left:3px solid var(--gold);background:#fff;border-radius:0 18px 18px 0;box-shadow:0 18px 45px rgba(0,0,0,.06)}
.section-dark .reassurance-panel,.section-black .reassurance-panel{background:rgba(255,255,255,.06)}
.reassurance-panel p{margin:0;max-width:1050px;font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.45;color:#2a2824}
.section-dark .reassurance-panel p,.section-black .reassurance-panel p{color:rgba(255,255,255,.84)}

.simple-connect{padding:clamp(68px,7vw,110px) 0}
.simple-connect-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(30px,7vw,90px);align-items:center}
.simple-connect h2{font-size:clamp(2.8rem,5vw,5.7rem);margin:12px 0 18px;max-width:13ch}
.simple-connect p{max-width:700px;margin:0;color:rgba(255,255,255,.7)}
.section-button-row{margin-top:28px}

/* Better readability for long client-approved copy. */
.info-card p{line-height:1.58}
.faq-list p{line-height:1.72}
.steps-grid{align-items:stretch}
.step-card{height:100%;border-radius:0 0 14px 14px}
.step-card p{line-height:1.58}
.inner-hero-content>p{line-height:1.62}

/* Larger menu accommodates the expanded information architecture. */
.overlay-nav a{min-height:62px;font-size:clamp(1.25rem,1.55vw,2rem)}
.menu-panel-grid{align-items:start;padding-top:34px}
.menu-contact-card{position:sticky;top:120px}

@media(max-width:1180px){
  .investor-goal-grid,.owner-type-grid,.download-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .knowledge-grid,.feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .menu-contact-card{position:static}
}
@media(max-width:980px){
  .simple-connect-inner{grid-template-columns:1fr}
  .simple-connect-inner .btn{justify-self:start}
  .investor-goal-grid,.owner-type-grid,.download-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .city-panel{min-height:62vh!important}
  .city-copy,.city-panel-dubai .city-copy,.city-panel-abudhabi .city-copy{top:118px!important;bottom:auto!important;left:22px!important;right:22px!important;max-width:330px!important}
  .city-panel h1{font-size:clamp(2.8rem,13vw,4.25rem)!important;line-height:1!important;margin:9px 0 9px!important}
  .city-panel p{font-size:.9rem!important;line-height:1.45!important;max-width:290px!important}
  .city-arrow,.city-panel-dubai .city-arrow,.city-panel-abudhabi .city-arrow{left:22px!important;bottom:32px!important;top:auto!important;width:56px!important;height:56px!important}
  .feature-card-grid,.knowledge-grid,.investor-goal-grid,.owner-type-grid,.download-guide-grid{grid-template-columns:1fr!important}
  .feature-card-grid .info-card,.knowledge-grid .info-card,.investor-goal-grid .info-card,.owner-type-grid .info-card,.download-guide-grid .info-card,.service-action-grid .info-card{min-height:auto}
  .compact-value-grid .info-card{min-height:auto}
  .card-icon{width:48px;height:48px}
  .simple-connect h2{font-size:2.35rem}
  .simple-connect-inner .btn{width:100%}
  .reassurance-panel{margin-top:24px;padding:24px 20px}
  .reassurance-panel p{font-size:1.1rem}
}

/* v36 - premium off-plan, AI-ready and SEO-led expansion */
:root{
  --navy:#0b1726;
  --navy-soft:#132234;
  --champagne:#c89a45;
  --ivory:#f7f4ed;
}
body{background:var(--ivory)}
.header-inner .header-shell{grid-template-columns:auto minmax(70px,1fr) auto}
.header-inner .site-logo{grid-column:1;grid-row:1;justify-self:start}
.header-inner .menu-toggle{grid-column:2;grid-row:1;justify-self:start;margin-left:22px}
.header-inner .header-contact{grid-column:3;grid-row:1}
.header-home .site-logo{justify-self:center}
.header-solid{background:var(--navy)}

/* Hero legibility and city placement */
.city-panel:before{background:linear-gradient(180deg,rgba(3,11,18,.62) 0%,rgba(3,11,18,.18) 44%,rgba(3,11,18,.86) 100%)!important}
.city-copy{top:clamp(138px,18vh,205px)!important}
.city-copy>span:first-child,.city-panel h1,.city-panel p{color:#fff!important}
.city-panel h1{font-family:var(--cinzel)!important;text-shadow:0 4px 24px rgba(0,0,0,.88)!important}
.city-panel p{text-shadow:0 3px 18px rgba(0,0,0,.95)!important;font-weight:500}
.inner-hero-overlay{background:linear-gradient(90deg,rgba(5,14,24,.9),rgba(5,14,24,.48) 56%,rgba(5,14,24,.28))}
.inner-hero-content h1,.section-heading h2,.founder-copy h2,.story-copy h2,.contact-team-copy h1,.area-hero-copy h1{font-family:var(--display-sans);font-weight:800;letter-spacing:-.055em}

.proof-strip{padding:34px 0;border-bottom:1px solid rgba(12,12,12,.1)}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(12,12,12,.1);border:1px solid rgba(12,12,12,.1)}
.proof-grid>div{background:var(--paper);padding:25px;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:start}
.proof-grid span{grid-row:1/3;color:var(--gold);width:28px}.proof-grid svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
.proof-grid strong{font-size:.9rem}.proof-grid small{color:var(--muted);line-height:1.4;margin-top:4px}

.trust-badge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0 28px}
.trust-badge{display:flex;align-items:center;gap:10px;padding:12px 13px;background:#f4f0e7;border:1px solid rgba(12,12,12,.1);border-radius:8px}
.trust-badge>span{color:var(--gold);display:grid}.trust-badge svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.trust-badge strong{font-size:.76rem;line-height:1.3}

.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-card{background:#fff;border:1px solid rgba(12,12,12,.12);border-radius:22px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.06)}
.team-card img{width:100%;height:clamp(390px,42vw,620px);object-fit:cover;object-position:center top}.home-team-grid .team-card img{height:430px}
.team-card>div{padding:28px}.team-card span{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.team-card h3{font-family:var(--display-sans);font-weight:800;font-size:2rem;margin:10px 0 13px}.team-card p{margin:0;line-height:1.58}

.developer-feature-card{background:#fff;border:1px solid rgba(12,12,12,.1);border-radius:20px;padding:28px;min-height:360px;display:flex;flex-direction:column}
.developer-feature-logo{height:115px;display:grid;place-items:center;padding:18px;background:#fafafa;border-radius:12px;margin-bottom:22px}.developer-feature-logo img{max-width:190px;max-height:80px;object-fit:contain}
.developer-feature-card>span{color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.16em}.developer-feature-card h3{font-family:var(--display-sans);font-size:1.75rem;margin:12px 0}.developer-feature-card .btn{margin-top:auto}
.developer-logo-grid{gap:18px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.developer-logo-card{height:150px!important;padding:23px!important;background:#fff!important;border-radius:15px!important}.developer-logo-card img{width:100%!important;height:100%!important;max-width:185px!important;max-height:85px!important;object-fit:contain!important;margin:auto!important}.developer-logo-card-static{cursor:default}
.developer-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.developer-directory-card{background:#fff;border:1px solid rgba(12,12,12,.12);border-radius:16px;min-height:220px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.25s}.developer-directory-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 20px 45px rgba(0,0,0,.08)}.developer-directory-card-static:hover{transform:none;border-color:rgba(12,12,12,.12);box-shadow:none}.developer-directory-card img{width:100%;height:90px;object-fit:contain;max-width:180px}.developer-directory-card span{font-weight:800;margin-top:16px}.developer-directory-card small{color:var(--muted);margin-top:4px}

.google-reviews-shell{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;background:#fff;border:1px solid rgba(12,12,12,.12);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.05)}
.google-review-summary{display:flex;gap:18px;align-items:center}.google-g{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.75rem;font-weight:800;background:#fff;border:1px solid rgba(0,0,0,.15)}.google-review-summary div{display:grid}.google-review-summary small{color:var(--muted);font-weight:700}.google-review-summary strong{font-size:1.6rem}.google-review-summary p{margin:2px 0 0}

.development-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.development-guide-card{min-height:470px;border-radius:22px;overflow:hidden;position:relative;background:var(--guide-image) center/cover}.development-guide-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,22,.1),rgba(4,13,22,.92))}.development-guide-card>div{position:absolute;inset:auto 0 0;padding:28px;color:#fff}.development-guide-card span{font-size:.68rem;letter-spacing:.18em;color:var(--gold-light);font-weight:800}.development-guide-card h3{font-family:var(--display-sans);font-size:2rem;margin:10px 0 12px;color:#fff}.development-guide-card p{color:rgba(255,255,255,.82);line-height:1.5}.development-guide-card small{display:block;color:rgba(255,255,255,.66);margin-bottom:18px}.development-guide-card .btn{width:100%}
.calculator-promo{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;border:1px solid rgba(12,12,12,.1);background:#fff;border-radius:22px}.calculator-promo h2{font-size:clamp(2.4rem,4vw,4.5rem);max-width:13ch;margin-bottom:18px}.calculator-promo p{max-width:650px;margin-bottom:0}

.developer-accordion{display:grid;gap:14px}.developer-accordion-item{border:1px solid rgba(12,12,12,.14);border-radius:18px;background:#fff;overflow:hidden}.developer-accordion-trigger{width:100%;min-height:112px;padding:20px 28px;border:0;background:#fff;display:grid;grid-template-columns:150px 1fr 30px;align-items:center;text-align:left;cursor:pointer}.developer-accordion-logo{height:70px;display:flex;align-items:center}.developer-accordion-logo img{max-width:125px;max-height:58px;object-fit:contain}.developer-accordion-trigger strong{font-family:var(--display-sans);font-size:clamp(1.5rem,3vw,2.8rem);letter-spacing:-.04em}.developer-accordion-trigger i{width:18px;height:18px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg) translateY(-4px);transition:.25s}.developer-accordion-item.is-open .developer-accordion-trigger i{transform:rotate(225deg) translate(-3px,-3px)}.developer-accordion-panel{border-top:1px solid rgba(12,12,12,.12);padding:34px;background:#f7f4ed}.accordion-panel-copy{max-width:800px;margin-bottom:28px}.accordion-panel-copy>span{font-size:.68rem;color:var(--gold);font-weight:800;letter-spacing:.18em}.accordion-panel-copy h3{font-family:var(--display-sans);font-size:2.4rem;margin:10px 0 12px}.accordion-project-grid .empty-state{width:100%}
.property-finder-card{max-width:1050px;background:#fff;color:#111}.property-finder-card p{color:var(--muted)}

.developer-tabs{background:#fff;border:1px solid rgba(12,12,12,.12);border-radius:22px;overflow:hidden}.tab-nav{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);padding:8px}.tab-nav button{border:0;background:transparent;color:rgba(255,255,255,.65);min-height:58px;font-weight:800;cursor:pointer;border-radius:8px}.tab-nav button[aria-selected="true"]{background:var(--gold);color:#111}.tab-panel{display:none;padding:clamp(28px,5vw,65px)}.tab-panel.is-active{display:block}.developer-tab-copy{max-width:900px}.developer-profile-logo img{max-height:180px;max-width:320px;object-fit:contain}

.area-advisor-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:40px;background:#fff;border:1px solid rgba(12,12,12,.12);border-radius:22px}.area-advisor-box h2{font-size:clamp(2.3rem,4vw,4.6rem);max-width:16ch;margin:15px 0}.area-advisor-box p{max-width:720px}.area-advisor-box>.card-icon{display:none}
.community-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.community-guide-card{height:590px;border-radius:24px;overflow:hidden;position:relative;background:var(--community-image) center/cover}.community-guide-card>a{display:block;height:100%;position:relative}.community-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,20,.22) 0%,rgba(4,12,20,.58) 45%,rgba(4,12,20,.96) 100%)}.community-guide-copy{position:absolute;inset:auto 0 0;padding:26px;color:#fff}.community-guide-copy>span{font-size:.67rem;letter-spacing:.18em;color:var(--gold-light);font-weight:800}.community-guide-copy h3{font-family:var(--display-sans);font-size:2rem;line-height:1;margin:12px 0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.8)}.community-guide-copy p{color:rgba(255,255,255,.9);line-height:1.48;text-shadow:0 2px 12px rgba(0,0,0,.8)}.community-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.community-mini-metrics small{background:rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.18);padding:9px;border-radius:8px;line-height:1.25;color:rgba(255,255,255,.9)}.community-mini-metrics b{display:block;color:var(--gold-light);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.community-card-actions{margin-top:18px;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.community-card-actions span{display:flex;align-items:center;justify-content:space-between}.community-card-actions svg{width:20px;height:20px;fill:none;stroke:currentColor}
.area-hero{min-height:750px;display:flex;align-items:flex-end;position:relative;background:var(--area-image) center/cover;padding:170px 0 90px;color:#fff}.area-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,20,.9),rgba(4,12,20,.35)),linear-gradient(0deg,rgba(4,12,20,.7),transparent 60%)}.area-hero-copy{position:relative;z-index:2}.area-hero-copy h1{font-size:clamp(4rem,8vw,8rem);margin-bottom:20px}.area-hero-copy p{max-width:740px;color:rgba(255,255,255,.82);font-size:1.15rem}.area-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.area-metric-grid>div{padding:28px;background:#fff;border:1px solid rgba(12,12,12,.12);border-radius:16px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px}.area-metric-grid span{grid-row:1/3;color:var(--gold)}.area-metric-grid svg{width:28px;height:28px;fill:none;stroke:currentColor}.area-metric-grid small{color:var(--muted);font-weight:700}.area-metric-grid strong{font-size:1.05rem}.internal-link-panel{display:flex;align-items:center;justify-content:space-between;gap:40px}.internal-link-panel h2{font-size:clamp(2.3rem,4vw,4.5rem);margin:0}.internal-link-panel>div{display:flex;flex-wrap:wrap;gap:10px}

.contact-team-hero{min-height:780px;display:flex;align-items:flex-end;padding:180px 0 90px;position:relative;background:var(--contact-image) center/cover;color:#fff}.contact-team-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,20,.9),rgba(4,12,20,.15) 72%),linear-gradient(0deg,rgba(4,12,20,.78),transparent 70%)}.contact-team-copy{position:relative;z-index:2}.contact-team-copy h1{max-width:1250px;font-size:clamp(3.5rem,6.6vw,7rem);margin-bottom:20px}.contact-team-copy p{max-width:720px;color:rgba(255,255,255,.84);font-size:1.12rem}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-methods>a,.contact-methods>div{padding:18px;border:1px solid rgba(12,12,12,.12);border-radius:12px;background:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:12px}.contact-methods span{grid-row:1/3;color:var(--gold)}.contact-methods svg{width:24px;height:24px;fill:none;stroke:currentColor}.contact-methods small{color:var(--muted)}.contact-methods strong{overflow-wrap:anywhere}.map-frame{height:340px;margin-top:18px;border-radius:18px;overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0}.sales-deals-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.sales-deals-card{padding:38px;background:var(--navy);color:#fff;border-radius:22px}.sales-deals-card>span{color:var(--gold)}.sales-deals-card svg{width:35px;height:35px;fill:none;stroke:currentColor}.sales-deals-card h3{font-family:var(--display-sans);font-size:2rem;margin:22px 0 15px}.sales-deals-card p{color:rgba(255,255,255,.72)}

.automation-flow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.automation-flow h2{font-size:clamp(2.8rem,5vw,5.7rem)}.automation-flow ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.automation-flow li{display:flex;align-items:center;gap:15px;padding:15px 18px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:rgba(255,255,255,.82)}.automation-flow li span{color:var(--gold);font-weight:800}

.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool-card{padding:30px;background:#fff;border:1px solid rgba(12,12,12,.12);border-radius:20px}.tool-card h3{font-family:var(--display-sans);font-size:2rem;margin:15px 0 22px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-fields label{font-size:.72rem;font-weight:800;color:#5d5b55;text-transform:uppercase;letter-spacing:.06em}.calc-fields input{width:100%;margin-top:7px;height:52px;border:1px solid rgba(12,12,12,.16);border-radius:8px;padding:0 12px;background:#fafafa}.tool-result{margin-top:20px;padding:20px;background:var(--navy);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tool-result small{color:rgba(255,255,255,.65)}.tool-result strong{font-family:var(--display-sans);font-size:1.7rem}.calculator-disclaimer{margin-top:24px;padding:22px;background:#eee9df;border-left:3px solid var(--gold);color:#5d5b55}
.form-consent{display:flex;align-items:flex-start;gap:9px;margin:16px 0;font-size:.78rem;color:var(--muted)}.form-consent input{margin-top:4px}.property-developer{display:block;color:var(--gold);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}

.whatsapp-float{width:52px!important;height:52px!important;right:24px!important;bottom:26px!important;box-shadow:0 10px 26px rgba(0,0,0,.25)!important}


@media(max-width:1180px){
  .developer-logo-grid,.developer-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.development-guide-grid,.community-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .team-grid,.team-grid-two{grid-template-columns:1fr 1fr}.home-team-grid .team-card:first-child{grid-column:1/-1}.google-reviews-shell,.calculator-promo,.area-advisor-box,.internal-link-panel{display:grid;grid-template-columns:1fr}.automation-flow,.sales-deals-grid{grid-template-columns:1fr}.developer-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.area-metric-grid{grid-template-columns:repeat(2,1fr)}
  .header-inner .menu-toggle{justify-self:center;margin-left:0}.header-contact span{display:none}
}
@media(max-width:700px){
  .header-inner .header-shell{grid-template-columns:auto 1fr auto}.header-inner .site-logo{width:90px;height:90px}.header-inner .site-logo img{max-height:82px}.header-inner .menu-toggle{justify-self:center}.header-contact{font-size:0}.header-contact svg{width:24px;height:24px}
  .proof-grid,.team-grid,.team-grid-two,.home-team-grid,.development-guide-grid,.community-guide-grid,.tool-grid,.area-metric-grid{grid-template-columns:1fr}.home-team-grid .team-card:first-child{grid-column:auto}.team-card img,.home-team-grid .team-card img{height:420px}.trust-badge-row{grid-template-columns:1fr}.developer-logo-grid,.developer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.developer-logo-card{height:120px!important;padding:5px!important}.developer-directory-card{min-height:180px;padding:17px}.developer-accordion-trigger{grid-template-columns:100px 1fr 22px;padding:15px}.developer-accordion-trigger strong{font-size:1.35rem}.developer-accordion-panel{padding:22px 17px}.tab-nav{grid-template-columns:1fr 1fr}.tab-panel{padding:24px 18px}.community-guide-card{height:610px}.contact-team-hero{min-height:660px;background-position:center}.contact-methods{grid-template-columns:1fr}.calc-fields{grid-template-columns:1fr}.tool-result{align-items:flex-start;flex-direction:column}.whatsapp-float{right:14px!important;bottom:20px!important}.area-hero{min-height:610px;padding:150px 0 65px}.area-hero-copy h1{font-size:3.1rem}.community-mini-metrics{grid-template-columns:1fr 1fr}.google-reviews-shell{padding:24px}.google-reviews-shell .button-row{display:grid;width:100%}.google-reviews-shell .btn{width:100%}
}

/* v37 final client refinements */
/* Homepage city cards: lock all copy into the open sky area and preserve clarity. */
.city-split-hero .city-panel-content{position:absolute!important;inset:0!important;margin:0!important;transform:none!important;width:100%!important;height:100%!important;max-width:none!important}
.city-split-hero .city-copy{top:clamp(138px,17vh,192px)!important;left:clamp(30px,4.7vw,76px)!important;right:auto!important;width:min(82%,540px)!important;max-width:540px!important}
.city-split-hero .city-panel h1{font-size:clamp(3.55rem,5.25vw,6.9rem)!important;letter-spacing:.025em!important}
.city-split-hero .city-panel p{max-width:390px!important;font-size:clamp(.9rem,1vw,1.02rem)!important;line-height:1.55!important}
.city-split-hero .city-arrow{left:clamp(30px,4.7vw,76px)!important;bottom:clamp(52px,7vh,86px)!important}
.city-split-hero .city-panel:before{background:linear-gradient(180deg,rgba(3,11,18,.7) 0%,rgba(3,11,18,.24) 42%,rgba(3,11,18,.84) 100%)!important}
.city-panel-dubai{background-position:center 42%!important}.city-panel-abudhabi{background-position:center 48%!important}

/* Premium content rhythm and readable cards. */
.about-trust-strip{padding:24px 0}.about-trust-strip .trust-badge-row{margin:0}
.video-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-pair-grid>div{min-width:0}.video-pair-grid .video-frame,.video-pair-grid .video-placeholder{height:100%;min-height:390px;aspect-ratio:16/10}
.developer-network-heading{max-width:1000px;margin-bottom:48px}.developer-network-heading h2{font-family:var(--display-sans);font-weight:800;letter-spacing:-.05em;line-height:.95;font-size:clamp(2.9rem,5vw,5.8rem);margin:15px 0 22px}.developer-network-heading p{max-width:720px;color:rgba(255,255,255,.68)}
.developer-logo-grid-static .developer-logo-card{pointer-events:none}.developer-logo-grid-static .developer-logo-card:hover{transform:none;box-shadow:none}
.developer-logo-card img,.developer-directory-card img{filter:none!important}

/* Community cards: high contrast, two clear actions, no text lost over images. */
.community-guide-card{isolation:isolate;background-position:center!important}
.community-guide-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(3,10,18,.18) 0%,rgba(3,10,18,.48) 34%,rgba(3,10,18,.98) 100%)}
.community-guide-card .community-overlay{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48) 46%,rgba(0,0,0,.96))}
.community-guide-copy{z-index:2!important;padding:30px!important}.community-guide-copy h3{color:#fff!important;text-shadow:0 3px 22px #000!important}.community-guide-copy p{color:rgba(255,255,255,.94)!important}
.community-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px!important}
.community-card-actions a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border:1px solid rgba(255,255,255,.32);border-radius:7px;background:rgba(255,255,255,.09);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;backdrop-filter:blur(8px);transition:.22s}
.community-card-actions a:first-child{background:var(--gold);border-color:var(--gold);color:#111}.community-card-actions a:hover{transform:translateY(-2px);background:#fff;color:#111;border-color:#fff}.community-card-actions svg{flex:0 0 18px;width:18px;height:18px}
.rating-stars{color:var(--gold);font-size:1.18rem;letter-spacing:.08em}.rating-pending{color:var(--muted);font-size:.88rem}

/* Property Intelligence article layout and conversion panel. */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,370px);gap:clamp(42px,7vw,100px);align-items:start}
.article-content{max-width:none}.article-content img{border-radius:18px;margin:32px 0}.article-content blockquote{margin:38px 0;padding:25px 30px;border-left:3px solid var(--gold);background:#eee9df;font-family:var(--serif);font-size:1.35rem}.article-source,.article-keywords{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem}.article-source a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.article-note{margin-top:36px;padding:24px;border-radius:12px;background:#eee9df;border-left:3px solid var(--gold)}.article-note strong{display:block;margin-bottom:8px}.article-note p{margin:0;font-size:.9rem}
.article-lead-card{position:sticky;top:145px;padding:32px;border-radius:20px;background:var(--navy);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.16)}.article-lead-card>span{color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.15em}.article-lead-card h2{font-family:var(--display-sans);font-size:2.25rem;line-height:1;margin:15px 0}.article-lead-card p{color:rgba(255,255,255,.72)}.article-lead-card .btn{width:100%;margin-top:10px}




/* Floating actions kept compact and clear of page content. */
.whatsapp-float{width:50px!important;height:50px!important;right:24px!important;bottom:34px!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}


/* Stronger contrast for dark information panels and uniform team imagery. */
.section-dark .area-metric-grid>div,.section-black .area-metric-grid>div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff}.section-dark .area-metric-grid small,.section-black .area-metric-grid small{color:rgba(255,255,255,.62)}
.team-card img{object-position:center 18%}.team-card img[alt*="Sarah"]{object-position:center 18%}.team-card img[alt*="Jamie"]{object-position:center 12%}
.contact-team-hero{background-position:center 36%}

/* Accessibility and focus visibility. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}

@media(max-width:980px){
  .article-layout{grid-template-columns:1fr}.article-lead-card{position:static}.video-pair-grid{grid-template-columns:1fr}.video-pair-grid .video-frame,.video-pair-grid .video-placeholder{min-height:320px}
}
@media(max-width:700px){
  .city-split-hero .city-panel{min-height:64vh!important}
  .city-split-hero .city-copy{top:108px!important;left:21px!important;right:21px!important;width:auto!important;max-width:330px!important}
  .city-split-hero .city-panel h1{font-size:clamp(2.7rem,12.8vw,4.15rem)!important}
  .city-split-hero .city-panel p{font-size:.86rem!important;max-width:285px!important}
  .city-split-hero .city-arrow{left:21px!important;bottom:28px!important;width:52px!important;height:52px!important}
  .community-guide-copy{padding:24px!important}.community-guide-card{height:640px!important}
  .article-lead-card{padding:25px 20px}.article-lead-card h2{font-size:2rem}
  .whatsapp-float{right:14px!important;bottom:24px!important}
  .video-pair-grid .video-frame,.video-pair-grid .video-placeholder{min-height:245px}
}


/* v38 visual polish and legibility pass */
/* Keep premium headings dramatic without allowing them to overpower the page. */
.section-heading h2{font-size:clamp(2.35rem,4.25vw,3.8rem);line-height:.98;max-width:17ch}
.section-heading p{line-height:1.62}

/* Video cards: guaranteed contrast over every poster image. */
.video-placeholder{position:relative;isolation:isolate;color:#fff;background-image:var(--poster)!important;background-size:cover;background-position:center}
.video-placeholder:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,11,20,.46) 0%,rgba(4,11,20,.66) 44%,rgba(4,11,20,.92) 100%)}
.video-placeholder:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.13);border-radius:calc(var(--radius) - 10px);z-index:-1;pointer-events:none}
.video-placeholder>div{position:relative;z-index:2;width:min(88%,620px);padding:20px;gap:16px}
.video-placeholder strong{display:block;color:#fff!important;font-family:var(--display-sans);font-weight:800;font-size:clamp(1.75rem,3.1vw,3.25rem);line-height:1.02;letter-spacing:-.045em;text-shadow:0 4px 28px rgba(0,0,0,.95);max-width:15ch}
.video-placeholder small{color:rgba(255,255,255,.9)!important;font-size:.96rem;line-height:1.5;text-shadow:0 2px 16px rgba(0,0,0,.9)}
.video-play{width:66px;height:66px;box-shadow:0 12px 32px rgba(0,0,0,.34)}
.video-pair-grid .video-frame,.video-pair-grid .video-placeholder{min-height:350px;border-radius:22px}

/* Founder section: compact, balanced and easier to scan. */
.founder-section{padding:clamp(64px,6.5vw,104px) 0}
.founder-card,.founder-card-wide{max-width:1240px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:stretch;margin-inline:auto}
.founder-image{min-height:500px;max-height:560px;background:#d9d1c4}
.founder-image img{height:100%;min-height:0;object-position:center 18%}
.founder-copy{padding:clamp(38px,4.5vw,66px);align-self:center;text-align:left}
.founder-copy .eyebrow{margin-bottom:18px}
.founder-copy h2{font-size:clamp(2.75rem,4.3vw,4.45rem);line-height:.94;max-width:10ch;margin-bottom:22px}
.founder-lead{max-width:49ch!important;font-size:clamp(.98rem,1.05vw,1.08rem)!important;line-height:1.62!important;color:#504c45}
.founder-role{margin:20px 0 0;color:#24211d;font-size:.92rem;letter-spacing:.02em}
.founder-copy .btn{margin-top:26px}

/* Team cards: remove oversized portraits and create a refined editorial grid. */
.team-grid{align-items:stretch}
.team-grid-two{max-width:1180px;margin-inline:auto;gap:28px}
.team-card{display:flex;flex-direction:column;border-radius:20px;box-shadow:0 18px 46px rgba(11,23,38,.075)}
.team-card img{height:360px!important;min-height:0;object-fit:cover}
.team-card img[alt*="Sarah"]{object-position:center 20%}
.team-card img[alt*="Jamie"]{object-position:center 16%}
.home-team-grid .team-card img{height:330px!important}
.team-card>div{padding:24px 25px 27px;display:flex;flex:1;flex-direction:column}
.team-card h3{font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.03;margin:9px 0 12px}
.team-card p{font-size:.94rem;line-height:1.58;max-width:48ch}

/* Strong, consistent overlays on all image-led cards and heroes. */
.location-card{background-image:linear-gradient(180deg,rgba(4,11,20,.12) 0%,rgba(4,11,20,.54) 48%,rgba(4,11,20,.96) 100%),var(--location-image)}
.location-card h3,.location-card p,.development-guide-card h3,.development-guide-card p{position:relative;z-index:2;text-shadow:0 3px 20px rgba(0,0,0,.9)}
.location-card h3{color:#fff}
.location-card p{color:rgba(255,255,255,.92)}
.development-guide-card:before{background:linear-gradient(180deg,rgba(4,13,22,.14) 0%,rgba(4,13,22,.48) 43%,rgba(4,13,22,.97) 100%)}
.inner-hero-overlay{background:linear-gradient(90deg,rgba(4,13,22,.92) 0%,rgba(4,13,22,.6) 52%,rgba(4,13,22,.32) 100%),linear-gradient(0deg,rgba(4,13,22,.65),transparent 58%)}
.inner-hero-content h1,.inner-hero-content>p{text-shadow:0 4px 28px rgba(0,0,0,.65)}

/* Cleaner general card rhythm and hover treatment. */
.info-card,.property-card,.article-card,.developer-feature-card,.tool-card{box-shadow:0 14px 38px rgba(11,23,38,.045)}
.info-card,.developer-feature-card,.tool-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.info-card:hover,.developer-feature-card:hover,.tool-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(11,23,38,.09);border-color:rgba(212,175,55,.42)}

/* Correct the About page selector used by WordPress body classes. */
.page-template-page-about-us .inner-hero-content h1,
.page-template-page-about-us .section-heading h2,
.page-template-page-about-us .founder-copy h2{font-family:var(--display-sans);font-weight:800;letter-spacing:-.05em}
.page-template-page-about-us .founder-card{overflow:hidden}
.page-template-page-about-us .founder-copy p{max-width:49ch}

@media(max-width:980px){
  .founder-card,.founder-card-wide{grid-template-columns:1fr;max-width:760px}
  .founder-image{min-height:440px;max-height:500px}
  .founder-image img{object-position:center 20%}
  .founder-copy{padding:38px 34px 44px}
  .team-card img,.home-team-grid .team-card img{height:330px!important}
  .video-pair-grid .video-frame,.video-pair-grid .video-placeholder{min-height:310px}
}
@media(max-width:700px){
  .section-heading h2{font-size:clamp(1.95rem,8.7vw,2.45rem);max-width:16ch}
  .video-placeholder{padding:24px}
  .video-placeholder:after{inset:10px;border-radius:14px}
  .video-placeholder strong{font-size:clamp(1.55rem,7vw,2.05rem);max-width:14ch}
  .video-placeholder small{font-size:.86rem}
  .video-play{width:56px;height:56px}
  .video-pair-grid .video-frame,.video-pair-grid .video-placeholder{min-height:255px}
  .founder-section{padding:58px 0}
  .founder-card,.founder-card-wide{border-radius:18px}
  .founder-image{min-height:340px!important;max-height:380px}
  .founder-copy{padding:28px 24px 32px}
  .founder-copy h2{font-size:clamp(2rem,9vw,2.65rem);max-width:12ch;margin-bottom:17px}
  .founder-lead{font-size:.96rem!important;line-height:1.57!important}
  .founder-copy .btn{width:100%;margin-top:22px}
  .team-grid-two{gap:18px}
  .team-card img,.home-team-grid .team-card img{height:320px!important}
  .team-card>div{padding:21px 21px 24px}
  .team-card h3{font-size:1.62rem}
  .team-card p{font-size:.92rem}
}
@media(max-width:420px){
  .founder-image{min-height:315px!important;max-height:345px}
  .team-card img,.home-team-grid .team-card img{height:292px!important}
}


/* v39 exact-scope correction pass */
.proof-license-link{display:flex;justify-content:center;margin-top:18px}.proof-license-link .btn{min-height:auto;padding:8px 4px}
.about-license-action{display:flex;justify-content:center;margin-top:18px}
.contact-licence-strip{padding:24px 0;border-top:1px solid rgba(11,23,38,.08);border-bottom:1px solid rgba(11,23,38,.08)}
.contact-licence-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}
.contact-licence-inner>div{display:flex;align-items:center;gap:16px}.contact-licence-inner>div>span{width:48px;height:48px;border:1px solid rgba(212,175,55,.36);border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.contact-licence-inner svg{width:23px;height:23px;fill:none;stroke:currentColor}.contact-licence-inner small{display:block;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.13em}.contact-licence-inner strong{display:block;margin:4px 0;font-size:1.05rem}.contact-licence-inner p{margin:0;color:var(--muted);font-size:.87rem}

/* Founder biography is intentionally limited to the About page. */
.page-template-page-about-us .founder-card-wide{max-width:1120px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}
.page-template-page-about-us .founder-image{min-height:455px;max-height:510px}
.page-template-page-about-us .founder-image img{object-position:center 44%}
.page-template-page-about-us .founder-copy{padding:36px 42px}
.page-template-page-about-us .founder-copy h2{font-size:clamp(2.35rem,3.7vw,3.8rem);margin-bottom:18px}
.page-template-page-about-us .founder-lead{font-size:.98rem!important;line-height:1.58!important}
.team-grid-two{max-width:1040px;gap:24px}.team-card img{height:315px!important}.team-card>div{padding:22px 23px 25px}

/* Developer profiles: no oversized logo blocks, no inner scroll, fully readable mobile tabs. */
.developer-profile-hero{padding:150px 0 72px}
.developer-profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(36px,6vw,78px)}
.developer-profile-copy h1{font-size:clamp(3rem,6vw,6.2rem);overflow-wrap:anywhere}
.developer-profile-logo{min-height:260px;padding:34px;border-radius:20px;overflow:hidden}
.developer-profile-logo img{width:min(100%,360px);height:auto;max-width:100%;max-height:145px;object-fit:contain}
.developer-tabs{overflow:hidden}.tab-panel{overflow:visible}.developer-tab-copy{max-width:820px}.developer-tab-copy .section-heading h2{max-width:16ch;overflow-wrap:anywhere}

/* Approved WhatsApp action. */
.whatsapp-float{width:46px!important;height:46px!important;right:18px!important;bottom:24px!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}

@media(max-width:700px){
  /* Keep both city labels, titles and descriptions entirely inside the sky area. */
  .city-split-hero .city-panel{min-height:610px!important;background-position:center top!important}
  .city-split-hero .city-copy{top:70px!important;left:20px!important;right:20px!important;max-width:300px!important}
  .city-split-hero .city-panel h1{font-size:clamp(2.25rem,11vw,3.25rem)!important;line-height:.98!important;margin:7px 0 7px!important}
  .city-split-hero .city-panel p{font-size:.79rem!important;line-height:1.35!important;max-width:275px!important}
  .city-split-hero .city-copy>span:first-child{font-size:.58rem!important;letter-spacing:.15em!important}
  .city-split-hero .city-arrow{left:20px!important;bottom:24px!important;width:48px!important;height:48px!important}
  .city-panel-abudhabi{background-position:center top!important}
  .contact-licence-inner{align-items:flex-start;flex-direction:column}.contact-licence-inner .btn{width:100%}
  .page-template-page-about-us .founder-card-wide{grid-template-columns:1fr}.page-template-page-about-us .founder-image{min-height:300px!important;max-height:340px!important}.page-template-page-about-us .founder-copy{padding:26px 22px 29px}.page-template-page-about-us .founder-copy h2{font-size:2.15rem}.page-template-page-about-us .founder-lead{font-size:.92rem!important;line-height:1.54!important}
  .team-card img{height:275px!important}.team-card>div{padding:19px 19px 22px}.team-card p{font-size:.88rem;line-height:1.52}
  .developer-profile-hero{padding:112px 0 46px}.developer-profile-grid{grid-template-columns:1fr;gap:24px}.developer-profile-logo{order:-1;min-height:160px;padding:24px}.developer-profile-logo img{max-height:100px;width:min(78%,280px)}
  .developer-profile-copy h1{font-size:clamp(2.4rem,13vw,3.6rem);line-height:.94}.developer-profile-copy .button-row{gap:10px}
  .developer-tabs{border-radius:16px}.tab-nav{grid-template-columns:1fr 1fr;padding:6px;gap:5px}.tab-nav button{min-height:48px;padding:8px 6px;font-size:.78rem}.tab-panel{padding:24px 18px}.developer-tab-copy .section-heading h2{font-size:2rem;line-height:1.02}.empty-state{padding:28px 18px}.empty-state h3{font-size:1.65rem}
  .whatsapp-float{right:12px!important;bottom:18px!important}
}

/* v39.1 exact sky placement and safer image-card treatment */
.city-copy{top:clamp(90px,12vh,135px)!important}
.development-guide-card{background-position:center!important}
.development-guide-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,18,.18),rgba(3,10,18,.45) 42%,rgba(3,10,18,.94));z-index:0}
.development-guide-card>div{position:relative;z-index:2}
@media(max-width:700px){.city-split-hero .city-copy{top:52px!important;max-width:270px!important}.city-split-hero .city-panel h1{font-size:clamp(2.15rem,10.4vw,3rem)!important}.city-split-hero .city-panel p{font-size:.75rem!important;line-height:1.32!important;max-width:255px!important}.city-split-hero .city-panel{min-height:590px!important}}

/* v40 mobile homepage and navigation repair */
.menu-panel.is-open,.menu-panel.open{opacity:1;visibility:visible;transform:none}

@media (max-width:700px){
  .site-header.header-home{position:absolute;inset:0 0 auto;z-index:1500;background:linear-gradient(180deg,rgba(3,9,17,.76) 0%,rgba(3,9,17,.34) 64%,transparent 100%)}
  .header-home .header-shell{height:96px;width:min(92vw,620px);grid-template-columns:52px 1fr 52px}
  .header-home .site-logo{width:78px;height:78px;justify-self:center}
  .header-home .site-logo img{max-height:74px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.58))}
  .header-home .menu-toggle{width:48px;height:48px;justify-self:start;background:rgba(3,9,17,.48);border-color:rgba(255,255,255,.48);box-shadow:0 8px 24px rgba(0,0,0,.18)}
  .header-home .header-contact{width:48px;height:48px;display:grid;place-items:center;justify-self:end;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(3,9,17,.34)}
  .header-home .header-contact svg{width:22px;height:22px}

  .city-split-hero{display:block;height:auto;min-height:0;overflow:hidden}
  .city-panel{display:block;min-height:0!important;height:74svh;padding:0!important;isolation:isolate;background-position:center;background-size:cover}
  .city-panel:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .city-panel:before{z-index:0;background:linear-gradient(180deg,rgba(3,10,18,.62) 0%,rgba(3,10,18,.20) 34%,rgba(3,10,18,.35) 62%,rgba(3,10,18,.88) 100%)}
  .city-panel:after{display:none}
  .city-panel-dubai{height:78svh;background-position:center 48%}
  .city-panel-abudhabi{height:70svh;background-position:center 39%}
  .city-panel-content{position:absolute;inset:0;display:block;max-width:none!important;padding:0!important;margin:0!important;transform:none!important;text-align:left}
  .city-copy{position:absolute!important;left:24px!important;right:24px!important;top:auto!important;bottom:auto!important;max-width:340px!important;text-align:left!important;justify-items:start!important;z-index:3}
  .city-panel-dubai .city-copy{top:132px!important}
  .city-panel-abudhabi .city-copy{top:54px!important}
  .city-copy>span:first-child{font-size:.66rem!important;line-height:1.25;letter-spacing:.22em!important;color:rgba(255,255,255,.9)}
  .city-split-hero .city-panel h1{font-family:"Cinzel",Georgia,serif!important;font-size:clamp(3rem,13vw,4.25rem)!important;line-height:.98!important;letter-spacing:.035em!important;margin:9px 0 11px!important;text-transform:uppercase;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.66)}
  .city-split-hero .city-panel p{font-size:.94rem!important;line-height:1.48!important;max-width:315px!important;margin:0!important;color:rgba(255,255,255,.94)!important;text-shadow:0 2px 14px rgba(0,0,0,.72)}
  .city-split-hero .city-arrow{position:absolute!important;left:24px!important;right:auto!important;top:auto!important;bottom:26px!important;width:54px!important;height:54px!important;margin:0!important;z-index:4;box-shadow:0 10px 28px rgba(0,0,0,.24)}

  .menu-panel-shell{width:min(90vw,620px);padding-top:12px}
  .menu-panel-head{padding-bottom:12px}
  .menu-panel-brand img{width:62px;height:62px}
  .menu-panel-brand strong{font-size:1rem}
  .menu-panel-brand small{font-size:.58rem}
  .menu-close{width:44px;height:44px}
  .menu-panel-grid{display:block;padding:22px 0 30px}
  .menu-intro{display:block;margin-bottom:14px}
  .menu-intro>span{display:block;margin-bottom:7px}
  .menu-intro p{font-size:.82rem}
  .overlay-nav ul{display:block}
  .overlay-nav a{min-height:54px;padding:10px 1px;font-family:var(--display-sans);font-size:1.28rem;line-height:1.15}
  .menu-contact-card{padding:22px;margin-top:26px;border-radius:18px}
  .menu-contact-card h2{font-size:2rem}
}

@media (max-width:390px){
  .header-home .header-shell{height:90px;grid-template-columns:48px 1fr 48px}
  .header-home .site-logo{width:70px;height:70px}
  .header-home .site-logo img{max-height:66px}
  .city-panel-dubai .city-copy{top:122px!important}
  .city-panel-abudhabi .city-copy{top:48px!important}
  .city-copy{left:20px!important;right:20px!important}
  .city-split-hero .city-panel h1{font-size:clamp(2.75rem,12vw,3.65rem)!important}
  .city-split-hero .city-panel p{font-size:.88rem!important;max-width:290px!important}
  .city-split-hero .city-arrow{left:20px!important;bottom:22px!important;width:50px!important;height:50px!important}
}

/* v41 final mobile sky placement and approved Kamran Suleman portrait */
@media (max-width:700px){
  /* Keep all Abu Dhabi copy inside the clear blue-sky area. */
  .city-panel-abudhabi{background-position:center top!important}
  .city-panel-abudhabi .city-copy{
    top:24px!important;
    left:18px!important;
    right:18px!important;
    width:auto!important;
    max-width:245px!important;
  }
  .city-panel-abudhabi .city-copy>span:first-child{
    font-size:.5rem!important;
    line-height:1.15!important;
    letter-spacing:.14em!important;
  }
  .city-split-hero .city-panel-abudhabi h1{
    font-size:clamp(1.9rem,8.7vw,2.55rem)!important;
    line-height:.92!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
    margin:5px 0 6px!important;
  }
  .city-split-hero .city-panel-abudhabi p{
    font-size:.65rem!important;
    line-height:1.24!important;
    max-width:220px!important;
    font-weight:500!important;
  }
  /* Approved founder portrait: compact, balanced crop on mobile. */
  .page-template-page-about-us .founder-image img{
    object-position:center 34%!important;
  }
}

@media (max-width:390px){
  .city-panel-abudhabi .city-copy{top:20px!important;left:16px!important;right:16px!important;max-width:220px!important}
  .city-split-hero .city-panel-abudhabi h1{font-size:clamp(1.75rem,8.5vw,2.25rem)!important}
  .city-split-hero .city-panel-abudhabi p{font-size:.61rem!important;line-height:1.2!important;max-width:205px!important}
}


/* v42 approved city-title parity, Kiefer profile and contact image placement */
.team-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.contact-city-hero{background-position:center 56%}
.contact-team-feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(30px,5vw,72px);align-items:center}
.contact-team-feature-image{overflow:hidden;border-radius:22px;box-shadow:0 24px 58px rgba(11,23,38,.12)}
.contact-team-feature-image img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;object-position:center}
.contact-team-feature-copy h2{font-size:clamp(2.2rem,4vw,4.6rem);max-width:12ch;margin:14px 0 18px}
.contact-team-feature-copy p{max-width:52ch;color:var(--muted);margin-bottom:24px}
@media(max-width:980px){.team-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid-three .team-card:last-child{grid-column:1/-1;max-width:560px;margin-inline:auto}.contact-team-feature-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  .team-grid-three{grid-template-columns:1fr}.team-grid-three .team-card:last-child{grid-column:auto;max-width:none}
  .city-split-hero .city-panel-dubai h1,.city-split-hero .city-panel-abudhabi h1{font-size:clamp(3rem,13vw,4.25rem)!important;line-height:.98!important;letter-spacing:.035em!important;white-space:nowrap!important;margin:9px 0 11px!important}
  .city-panel-abudhabi .city-copy{top:62px!important;left:24px!important;right:24px!important;max-width:330px!important}
  .city-panel-abudhabi .city-copy>span:first-child{font-size:.66rem!important;line-height:1.25!important;letter-spacing:.22em!important}
  .city-split-hero .city-panel-abudhabi p{font-size:.88rem!important;line-height:1.42!important;max-width:290px!important;font-weight:500!important}
  .contact-team-feature-image img{aspect-ratio:16/10}.contact-team-feature-copy h2{font-size:2.45rem}
}
@media(max-width:390px){
  .city-split-hero .city-panel-dubai h1,.city-split-hero .city-panel-abudhabi h1{font-size:clamp(2.75rem,12vw,3.65rem)!important}
  .city-panel-abudhabi .city-copy{top:58px!important;left:20px!important;right:20px!important;max-width:300px!important}
  .city-split-hero .city-panel-abudhabi p{font-size:.82rem!important;line-height:1.38!important;max-width:270px!important}
}


/* v43 verified imagery and exact development-card alignment */
.development-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  grid-auto-rows:1fr;
}
.development-guide-card{
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:535px;
  height:100%;
  overflow:hidden;
  border-radius:22px;
  background-color:#0a1727;
  background-image:var(--guide-image);
  background-size:cover;
  background-position:center;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 54px rgba(0,0,0,.18);
}
.development-guide-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
.development-guide-card--photo:before{
  background:linear-gradient(180deg,rgba(3,10,18,.18) 0%,rgba(3,10,18,.34) 34%,rgba(3,10,18,.82) 72%,rgba(3,10,18,.98) 100%);
}
.development-guide-card--brand{
  background-image:
    radial-gradient(circle at 82% 12%,rgba(201,151,49,.23),transparent 27%),
    radial-gradient(circle at 12% 88%,rgba(42,92,128,.32),transparent 34%),
    linear-gradient(145deg,#112c43 0%,#0b1c2d 52%,#07121f 100%);
}
.development-guide-card--brand:before{
  background:
    linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.035) 48% 49%,transparent 49% 100%),
    linear-gradient(180deg,rgba(4,13,22,.05),rgba(4,13,22,.56));
}
.development-guide-card--brand:after{
  content:attr(data-location);
  position:absolute;
  right:-10px;
  top:62px;
  z-index:0;
  max-width:90%;
  color:rgba(255,255,255,.055);
  font-family:"Cinzel",Georgia,serif;
  font-size:clamp(2.5rem,3.4vw,4.8rem);
  line-height:.94;
  letter-spacing:.02em;
  text-align:right;
  text-transform:uppercase;
  pointer-events:none;
}
.development-guide-card--photo:after{display:none!important}
.development-guide-card>.development-guide-card__content{
  position:relative!important;
  inset:auto!important;
  z-index:2;
  width:100%;
  min-height:535px;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:30px 30px 28px;
  color:#fff;
}
.development-guide-card span{
  display:block;
  margin:0 0 13px;
  color:#e3ad3c;
  font-size:.7rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.17em;
}
.development-guide-card h3{
  margin:0 0 14px;
  color:#fff;
  font-family:var(--display-sans);
  font-size:clamp(1.8rem,2vw,2.35rem);
  line-height:1.02;
  letter-spacing:-.035em;
  text-shadow:0 3px 18px rgba(0,0,0,.7);
}
.development-guide-card p{
  margin:0 0 16px;
  color:rgba(255,255,255,.90);
  font-size:.98rem;
  line-height:1.52;
  text-shadow:0 2px 14px rgba(0,0,0,.72);
}
.development-guide-card small{
  display:block;
  margin-top:auto;
  margin-bottom:0;
  padding-top:24px;
  color:rgba(255,255,255,.72);
  font-size:.86rem;
  line-height:1.48;
}
.development-guide-card .btn{
  width:100%;
  min-height:72px;
  margin-top:20px;
  padding:16px 22px;
  flex:0 0 auto;
  justify-content:space-between;
  white-space:normal;
  text-align:left;
}
.development-guide-card .btn span{margin:0;color:inherit;font-size:inherit;letter-spacing:inherit}

@media(max-width:1180px){
  .development-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .development-guide-card,.development-guide-card>.development-guide-card__content{min-height:500px}
}
@media(max-width:700px){
  .development-guide-grid{grid-template-columns:1fr;gap:18px}
  .development-guide-card,.development-guide-card>.development-guide-card__content{min-height:480px}
  .development-guide-card>.development-guide-card__content{padding:26px 24px 24px}
  .development-guide-card h3{font-size:2rem}
  .development-guide-card p{font-size:.94rem}
  .development-guide-card .btn{min-height:64px;padding:14px 18px}
}


/* v45 final alignment and verified-location imagery */
.city-split-hero .city-panel-content{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  text-align:left!important;
}
.city-split-hero .city-copy,
.city-split-hero .city-panel-dubai .city-copy,
.city-split-hero .city-panel-abudhabi .city-copy{
  position:absolute!important;
  top:clamp(150px,18vh,205px)!important;
  left:clamp(34px,4vw,72px)!important;
  right:auto!important;
  bottom:auto!important;
  width:min(440px,calc(100% - 68px))!important;
  max-width:440px!important;
  display:block!important;
  text-align:left!important;
}
.city-split-hero .city-copy>span:first-child{
  display:block!important;
  margin:0 0 12px!important;
  font-size:.75rem!important;
  line-height:1.2!important;
  letter-spacing:.23em!important;
}
.city-split-hero .city-panel h1,
.city-split-hero .city-panel-dubai h1,
.city-split-hero .city-panel-abudhabi h1{
  font-family:var(--cinzel)!important;
  font-size:clamp(4rem,5.5vw,6.5rem)!important;
  line-height:.96!important;
  letter-spacing:.03em!important;
  white-space:normal!important;
  margin:0 0 18px!important;
  text-transform:uppercase!important;
}
.city-split-hero .city-panel p{
  margin:0!important;
  max-width:420px!important;
  font-size:clamp(.98rem,1.05vw,1.12rem)!important;
  line-height:1.55!important;
  font-weight:500!important;
}
.city-split-hero .city-arrow,
.city-split-hero .city-panel-dubai .city-arrow,
.city-split-hero .city-panel-abudhabi .city-arrow{
  position:absolute!important;
  left:clamp(34px,4vw,72px)!important;
  right:auto!important;
  bottom:clamp(48px,7vh,86px)!important;
  top:auto!important;
  margin:0!important;
}

.development-guide-grid{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.development-guide-card{
  min-height:560px!important;
  height:100%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.development-guide-card>.development-guide-card__content{
  min-height:560px!important;
  height:100%!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(120px,auto) 1fr auto auto!important;
  align-content:stretch!important;
  padding:30px 30px 28px!important;
}
.development-guide-card span{margin:0 0 13px!important}
.development-guide-card h3{margin:0 0 14px!important}
.development-guide-card p{margin:0!important}
.development-guide-card small{
  align-self:end!important;
  margin:0!important;
  padding:20px 0 0!important;
}
.development-guide-card .btn{
  align-self:end!important;
  min-height:72px!important;
  margin-top:20px!important;
}
.development-guide-card--photo:before{
  background:linear-gradient(180deg,rgba(3,10,18,.20) 0%,rgba(3,10,18,.36) 38%,rgba(3,10,18,.82) 74%,rgba(3,10,18,.98) 100%)!important;
}

@media(max-width:980px){
  .city-split-hero .city-copy,
  .city-split-hero .city-panel-dubai .city-copy,
  .city-split-hero .city-panel-abudhabi .city-copy{
    top:132px!important;
    left:30px!important;
    width:min(390px,calc(100% - 60px))!important;
  }
  .city-split-hero .city-panel h1,
  .city-split-hero .city-panel-dubai h1,
  .city-split-hero .city-panel-abudhabi h1{font-size:clamp(3.5rem,9vw,5.2rem)!important}
}
@media(max-width:700px){
  .city-split-hero .city-panel{height:72svh!important;min-height:560px!important}
  .city-split-hero .city-panel-dubai .city-copy{
    top:112px!important;
    left:24px!important;
    right:24px!important;
    width:auto!important;
    max-width:320px!important;
  }
  .city-split-hero .city-panel-abudhabi .city-copy{
    top:72px!important;
    left:24px!important;
    right:24px!important;
    width:auto!important;
    max-width:320px!important;
  }
  .city-split-hero .city-panel h1,
  .city-split-hero .city-panel-dubai h1,
  .city-split-hero .city-panel-abudhabi h1{
    font-size:clamp(2.85rem,12.2vw,3.8rem)!important;
    line-height:.98!important;
    white-space:nowrap!important;
    margin-bottom:12px!important;
  }
  .city-split-hero .city-panel p{font-size:.88rem!important;line-height:1.42!important;max-width:295px!important}
  .city-split-hero .city-arrow,
  .city-split-hero .city-panel-dubai .city-arrow,
  .city-split-hero .city-panel-abudhabi .city-arrow{left:24px!important;bottom:28px!important}
  .development-guide-card,
  .development-guide-card>.development-guide-card__content{min-height:520px!important}
  .development-guide-card>.development-guide-card__content{
    grid-template-rows:auto auto minmax(105px,auto) 1fr auto auto!important;
    padding:26px 24px 24px!important;
  }
}
@media(max-width:390px){
  .city-split-hero .city-panel h1,
  .city-split-hero .city-panel-dubai h1,
  .city-split-hero .city-panel-abudhabi h1{font-size:clamp(2.55rem,11.5vw,3.35rem)!important}
  .city-split-hero .city-panel-abudhabi .city-copy{top:68px!important;left:20px!important;right:20px!important}
  .city-split-hero .city-panel-dubai .city-copy{top:108px!important;left:20px!important;right:20px!important}
}

/* v45 desktop city-hero refinement: smaller, equal headings and sky-safe placement */
@media (min-width:981px){
  .city-split-hero .city-copy,
  .city-split-hero .city-panel-dubai .city-copy,
  .city-split-hero .city-panel-abudhabi .city-copy{
    top:clamp(132px,15vh,172px)!important;
    left:clamp(40px,4.2vw,78px)!important;
    right:auto!important;
    width:min(600px,calc(100% - 82px))!important;
    max-width:600px!important;
    text-align:left!important;
  }
  .city-split-hero .city-panel-abudhabi .city-copy{
    top:clamp(144px,16vh,184px)!important;
  }
  .city-split-hero .city-copy>span:first-child{
    margin-bottom:10px!important;
    font-size:.7rem!important;
    line-height:1.2!important;
    letter-spacing:.22em!important;
  }
  .city-split-hero .city-panel h1,
  .city-split-hero .city-panel-dubai h1,
  .city-split-hero .city-panel-abudhabi h1{
    font-size:clamp(3.45rem,4.3vw,4.65rem)!important;
    line-height:.95!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
    margin:0 0 14px!important;
  }
  .city-split-hero .city-panel p,
  .city-split-hero .city-panel-dubai p,
  .city-split-hero .city-panel-abudhabi p{
    max-width:390px!important;
    font-size:clamp(.9rem,.88vw,1rem)!important;
    line-height:1.48!important;
    font-weight:500!important;
  }
}

/* v46 desktop-only hero alignment refinement.
   Mobile styles remain unchanged. */
@media (min-width:981px){
  .city-split-hero .city-copy,
  .city-split-hero .city-panel-dubai .city-copy,
  .city-split-hero .city-panel-abudhabi .city-copy{
    top:clamp(56px,7vh,82px)!important;
    left:clamp(36px,3.8vw,70px)!important;
    right:auto!important;
    bottom:auto!important;
    width:min(390px,calc(100% - 72px))!important;
    max-width:390px!important;
    text-align:left!important;
  }
  .city-split-hero .city-copy>span:first-child{
    margin:0 0 8px!important;
    font-size:.66rem!important;
    line-height:1.18!important;
    letter-spacing:.21em!important;
  }
  .city-split-hero .city-panel h1,
  .city-split-hero .city-panel-dubai h1,
  .city-split-hero .city-panel-abudhabi h1{
    font-size:clamp(3.1rem,3.65vw,3.8rem)!important;
    line-height:.94!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
    margin:0 0 11px!important;
  }
  .city-split-hero .city-panel p,
  .city-split-hero .city-panel-dubai p,
  .city-split-hero .city-panel-abudhabi p{
    max-width:350px!important;
    font-size:clamp(.84rem,.78vw,.94rem)!important;
    line-height:1.42!important;
    font-weight:500!important;
    margin:0!important;
  }
}


/* v47 desktop hero polish: smaller headings, higher placement and cleaner desktop alignment */
@media (min-width:981px){
  .city-split-hero{
    min-height:760px!important;
    height:100vh!important;
  }
  .city-split-hero .city-panel,
  .city-split-hero .city-panel-dubai,
  .city-split-hero .city-panel-abudhabi{
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
  }
  .city-split-hero .city-panel-content,
  .city-split-hero .city-panel-dubai .city-panel-content,
  .city-split-hero .city-panel-abudhabi .city-panel-content{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
  }
  .city-split-hero .city-copy,
  .city-split-hero .city-panel-dubai .city-copy,
  .city-split-hero .city-panel-abudhabi .city-copy{
    position:absolute!important;
    top:92px!important;
    left:56px!important;
    right:auto!important;
    bottom:auto!important;
    width:min(420px,calc(100% - 112px))!important;
    max-width:420px!important;
    text-align:left!important;
  }
  .city-split-hero .city-panel-abudhabi .city-copy{
    top:104px!important;
  }
  .city-split-hero .city-copy > span:first-child,
  .city-split-hero .city-panel-dubai .city-copy > span:first-child,
  .city-split-hero .city-panel-abudhabi .city-copy > span:first-child{
    display:block!important;
    margin:0 0 10px!important;
    font-size:.72rem!important;
    line-height:1.2!important;
    letter-spacing:.22em!important;
  }
  .city-split-hero .city-panel h1,
  .city-split-hero .city-panel-dubai h1,
  .city-split-hero .city-panel-abudhabi h1{
    font-size:clamp(3.05rem,3.3vw,4.05rem)!important;
    line-height:.92!important;
    letter-spacing:.025em!important;
    margin:0 0 14px!important;
    white-space:nowrap!important;
  }
  .city-split-hero .city-panel p,
  .city-split-hero .city-panel-dubai p,
  .city-split-hero .city-panel-abudhabi p{
    max-width:380px!important;
    font-size:clamp(.88rem,.85vw,.98rem)!important;
    line-height:1.46!important;
    font-weight:500!important;
    margin:0!important;
  }
  .city-split-hero .city-arrow,
  .city-split-hero .city-panel-dubai .city-arrow,
  .city-split-hero .city-panel-abudhabi .city-arrow{
    position:absolute!important;
    left:56px!important;
    bottom:48px!important;
    margin:0!important;
  }
}
@media (min-width:1440px){
  .city-split-hero .city-copy,
  .city-split-hero .city-panel-dubai .city-copy{
    left:72px!important;
    top:98px!important;
    max-width:440px!important;
  }
  .city-split-hero .city-panel-abudhabi .city-copy{
    left:72px!important;
    top:110px!important;
    max-width:440px!important;
  }
  .city-split-hero .city-arrow,
  .city-split-hero .city-panel-dubai .city-arrow,
  .city-split-hero .city-panel-abudhabi .city-arrow{
    left:72px!important;
    bottom:56px!important;
  }
}


/* v48 location-focused Why Invest sections */
.location-advantage-grid{
  align-items:stretch;
}
.location-advantage-grid .info-card{
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:34px 30px;
}
.location-advantage-grid .info-card .card-icon{
  margin-bottom:22px;
}
.location-advantage-grid .info-card h3{
  margin:0 0 12px;
  font-size:clamp(1.35rem,1.8vw,1.8rem);
  line-height:1.15;
}
.location-advantage-grid .info-card p{
  margin:0;
  font-size:.96rem;
  line-height:1.65;
}
@media(max-width:980px){
  .location-advantage-grid .info-card{min-height:230px;padding:30px 26px}
}
@media(max-width:640px){
  .location-advantage-grid .info-card{min-height:auto;padding:26px 22px}
}


/* v49 final: precise desktop split-hero alignment; mobile rules remain untouched */
@media (min-width:981px){
  .city-split-hero{
    height:100vh!important;
    min-height:760px!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .city-split-hero .city-panel{
    position:relative!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  .city-split-hero .city-panel-content{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    transform:none!important;
  }
  .city-split-hero .city-copy,
  .city-split-hero .city-panel-dubai .city-copy,
  .city-split-hero .city-panel-abudhabi .city-copy{
    position:absolute!important;
    inset:auto!important;
    top:clamp(126px,14.5vh,158px)!important;
    left:12.5%!important;
    right:auto!important;
    bottom:auto!important;
    width:75%!important;
    max-width:430px!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    justify-items:start!important;
    text-align:left!important;
    transform:none!important;
  }
  .city-split-hero .city-copy>span:first-child{
    display:block!important;
    margin:0 0 10px!important;
    font-size:clamp(.68rem,.72vw,.78rem)!important;
    line-height:1.2!important;
    letter-spacing:.22em!important;
  }
  .city-split-hero .city-panel h1,
  .city-split-hero .city-panel-dubai h1,
  .city-split-hero .city-panel-abudhabi h1{
    margin:0 0 15px!important;
    font-size:clamp(3.25rem,3.8vw,4.45rem)!important;
    line-height:.94!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
    text-align:left!important;
  }
  .city-split-hero .city-panel p,
  .city-split-hero .city-panel-dubai p,
  .city-split-hero .city-panel-abudhabi p{
    width:100%!important;
    max-width:390px!important;
    margin:0!important;
    font-size:clamp(.9rem,.9vw,1.02rem)!important;
    line-height:1.48!important;
    font-weight:500!important;
    text-align:left!important;
  }
  .city-split-hero .city-arrow,
  .city-split-hero .city-panel-dubai .city-arrow,
  .city-split-hero .city-panel-abudhabi .city-arrow{
    position:absolute!important;
    left:12.5%!important;
    right:auto!important;
    bottom:54px!important;
    margin:0!important;
  }
}

/* v49 compact location articles: one article per investment page, no card grid */
.investment-location-section{padding-top:84px;padding-bottom:84px}
.location-investment-article{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.38fr);
  gap:clamp(48px,7vw,110px);
  align-items:start;
  padding:clamp(34px,4.5vw,64px) 0;
  border-top:1px solid rgba(12,27,45,.18);
  border-bottom:1px solid rgba(12,27,45,.18);
}
.location-investment-heading h2{
  margin:16px 0 18px;
  font-size:clamp(2.5rem,4vw,4.5rem);
  line-height:1.02;
}
.location-investment-heading>p{
  max-width:480px;
  margin:0;
  color:var(--muted);
  line-height:1.75;
}
.location-investment-copy{
  columns:2;
  column-gap:clamp(30px,4vw,58px);
}
.location-investment-copy p{
  break-inside:avoid;
  margin:0 0 18px;
  color:var(--muted);
  font-size:.96rem;
  line-height:1.62;
}
.location-investment-copy strong{color:var(--ink);font-weight:700}
.whatsapp-float{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:980px){
  .location-investment-article{grid-template-columns:1fr;gap:36px}
  .location-investment-copy{columns:1}
}
@media(max-width:640px){
  .investment-location-section{padding-top:62px;padding-bottom:62px}
  .location-investment-article{padding:30px 0;gap:28px}
  .location-investment-heading h2{font-size:clamp(2.45rem,12vw,3.5rem)}
  .location-investment-copy p{font-size:.93rem;line-height:1.58;margin-bottom:16px}
}


/* v51: client location imagery, ROI-only investor tool and mobile viewport containment */
.roi-only-grid{grid-template-columns:minmax(0,760px);justify-content:center}
.roi-tool-card{padding:clamp(28px,4vw,46px)}
.roi-tool-card .calc-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.development-guide-card[data-location="Palm Jumeirah"]{background-position:center 48%}
.development-guide-card[data-location="Dubai Hills Estate"]{background-position:center 52%}
.development-guide-card[data-location="Yas Island"]{background-position:center 50%}
.development-guide-card[data-location="Al Raha Beach"]{background-position:center 50%}
html,body{max-width:100%;overflow-x:hidden}
.site-header,#main-content,.site-footer{width:100%;max-width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
@media(max-width:700px){
  html,body{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .site-header,#main-content,.site-footer,.city-split-hero{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important}
  .city-split-hero,.city-panel,.city-panel-content{min-width:0!important}
  .city-panel{width:100%!important;max-width:100%!important}
  .header-shell,.container{max-width:calc(100vw - 32px)!important}
  .menu-panel{width:100vw!important;max-width:100vw!important}
  .roi-tool-card .calc-fields{grid-template-columns:1fr}
  .roi-only-grid{grid-template-columns:1fr}
}
@supports (width:100dvw){
  @media(max-width:700px){
    .site-header,#main-content,.site-footer,.city-split-hero,.menu-panel{width:100dvw!important;max-width:100dvw!important}
    .header-shell,.container{max-width:calc(100dvw - 32px)!important}
  }
}

/* v52: dynamic Knowledge Centre, article conversion and inline ROI calculator */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.knowledge-intro-section{padding-bottom:clamp(70px,8vw,110px)}
.knowledge-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,120px);align-items:end}
.knowledge-intro-grid h2{font-size:clamp(3rem,5.6vw,6.4rem);line-height:.94;max-width:11ch;margin:18px 0 0}
.knowledge-intro-copy{max-width:760px}.knowledge-intro-copy p{font-size:1.08rem;line-height:1.75}.knowledge-intro-copy p+p{margin-top:20px}
.knowledge-browser-section{padding:clamp(80px,9vw,140px) 0}
.knowledge-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:36px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}
.knowledge-toolbar h2{font-size:clamp(2.6rem,4.4vw,5rem);line-height:.96;max-width:12ch;margin:12px 0 0}
.knowledge-search{display:grid;grid-template-columns:1fr auto;gap:10px}.knowledge-search input{min-width:0;height:58px;border:1px solid #cfc8bd;border-radius:8px;background:#fff;padding:0 18px;font-size:.96rem;color:#111}.knowledge-search .btn{min-height:58px}
.knowledge-category-nav{display:flex;gap:10px;flex-wrap:wrap;padding:25px 0 40px}.knowledge-category-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #d0c9be;border-radius:999px;background:rgba(255,255,255,.6);font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:.2s}.knowledge-category-nav a:hover,.knowledge-category-nav a.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.knowledge-featured{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);background:#0b1726;color:#fff;border-radius:26px;overflow:hidden;margin-bottom:clamp(70px,8vw,110px);box-shadow:0 28px 75px rgba(11,23,38,.14)}
.knowledge-featured-image{min-height:520px;background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18)),var(--knowledge-featured);background-size:cover;background-position:center}
.knowledge-featured-copy{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.knowledge-featured-copy>span{color:var(--gold);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.knowledge-featured-copy h2{font-size:clamp(2.7rem,4vw,4.9rem);line-height:.96;margin:18px 0 24px}.knowledge-featured-copy h2 a{color:#fff}.knowledge-featured-copy p{color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.7}.knowledge-featured-copy .text-link{color:#fff;margin-top:22px}
.knowledge-list-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.knowledge-list-heading span{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.15em}.knowledge-list-heading h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:8px 0 0}.knowledge-article-grid{align-items:stretch}.knowledge-article-card{height:100%;display:flex;flex-direction:column}.knowledge-article-card>div{display:flex;flex-direction:column;flex:1}.knowledge-article-card>div>p{flex:1}.knowledge-article-card .text-link{margin-top:12px}
.knowledge-pagination{margin-top:48px}.knowledge-pagination ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.knowledge-pagination a,.knowledge-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid #d0c9be;border-radius:7px;background:#fff;font-size:.82rem;font-weight:700}.knowledge-pagination .current{background:var(--navy);border-color:var(--navy);color:#fff}
.knowledge-empty-state{margin-top:10px}
.related-articles-section .section-heading{margin-bottom:34px}.related-article-grid{align-items:stretch}
.article-conversion-section{padding:clamp(80px,9vw,130px) 0}.article-conversion-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:clamp(45px,7vw,100px);align-items:center}.article-conversion-copy h2{font-size:clamp(3rem,5.4vw,6rem);line-height:.94;margin:18px 0 24px;max-width:10ch}.article-conversion-copy>p{color:rgba(255,255,255,.72);font-size:1.06rem;line-height:1.7;max-width:650px}.article-conversion-copy .button-row{margin-top:30px}.article-conversion-form{color:#111}
.roi-inline-section .section-heading{margin-bottom:34px}.roi-inline-section .roi-only-grid{grid-template-columns:minmax(0,920px);justify-content:start}.roi-inline-section .roi-tool-card{padding:clamp(30px,4vw,50px)}.roi-tool-heading>span{display:block;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:10px}.roi-tool-heading h3{font-size:clamp(2.3rem,3.6vw,4rem);margin:0 0 14px}.roi-tool-heading p{max-width:720px;margin:0 0 30px}.roi-inline-section .calc-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.roi-inline-section .calc-fields input{font-size:1rem;background:#fff}.roi-inline-section .tool-result{margin-top:22px;padding:24px}.roi-inline-section .tool-result strong{font-size:2.1rem}

@media(max-width:980px){
  .knowledge-intro-grid,.knowledge-toolbar,.knowledge-featured,.article-conversion-grid{grid-template-columns:1fr}
  .knowledge-toolbar{align-items:start}.knowledge-search{max-width:680px}.knowledge-featured-image{min-height:430px}.knowledge-featured-copy{padding:42px 34px}.article-conversion-copy h2{max-width:13ch}.article-conversion-form{max-width:720px}
  .roi-inline-section .calc-fields{grid-template-columns:1fr}
}
@media(max-width:700px){
  .knowledge-browser-section{padding:70px 0}.knowledge-intro-grid{gap:30px}.knowledge-intro-grid h2{font-size:clamp(2.7rem,12vw,4.2rem)}.knowledge-toolbar{gap:24px}.knowledge-toolbar h2{font-size:2.75rem}.knowledge-search{grid-template-columns:1fr}.knowledge-search .btn{width:100%}.knowledge-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:30px;scrollbar-width:none}.knowledge-category-nav::-webkit-scrollbar{display:none}.knowledge-category-nav a{white-space:nowrap}.knowledge-featured{border-radius:18px;margin-bottom:62px}.knowledge-featured-image{min-height:320px}.knowledge-featured-copy{padding:30px 24px}.knowledge-featured-copy h2{font-size:2.75rem}.knowledge-list-heading{display:block}.knowledge-list-heading .text-link{display:inline-flex;margin-top:15px}.article-conversion-grid{gap:34px}.article-conversion-copy h2{font-size:3.2rem}.article-conversion-form{padding:26px 20px}.roi-inline-section .roi-tool-card{padding:26px 20px}.roi-tool-heading h3{font-size:2.35rem}.roi-inline-section .tool-result{align-items:flex-start;flex-direction:column}.roi-inline-section .tool-result strong{font-size:1.9rem}
}


/* v53 client palette + final corrections */
.section-black,.section-dark,.final-cta,.site-footer,.header-solid{background:var(--ink)!important}
.menu-panel{background:radial-gradient(circle at 78% 18%,rgba(212,175,55,.14),transparent 34%),linear-gradient(135deg,#172229 0%,#1c282e 55%,#22323a 100%)!important}
.btn-gold{background:var(--gold)!important;color:var(--ink)!important}
.btn-gold:hover{background:var(--gold-light)!important}
.btn-dark{background:var(--ink)!important;color:#fff!important}
.info-card,.team-card,.tool-card,.step-card{border-color:#ded9d0}
.team-card img[alt*="Kiefer"]{object-position:center 5%!important}
.investment-developments-section .section-heading{max-width:860px}
.investment-developments-section .development-guide-card,
.investment-developments-section .development-guide-card>.development-guide-card__content{min-height:440px!important}
.investment-developments-section .development-guide-card>.development-guide-card__content{padding:26px 24px 24px!important}
.investment-developments-section .development-guide-card h3{font-size:clamp(1.85rem,2.3vw,2.55rem)!important}
.investment-developments-section .development-guide-card p{font-size:.93rem!important;line-height:1.48!important}
.investment-location-section{padding-top:clamp(70px,7vw,105px)!important;padding-bottom:clamp(70px,7vw,105px)!important}
.investment-location-section .location-investment-article{gap:clamp(32px,5vw,72px)!important}
.investment-location-section .location-investment-heading h2{font-size:clamp(2.7rem,4.6vw,5rem)!important}
.investment-location-section .location-investment-copy{gap:10px 34px!important}
.investment-location-section .location-investment-copy p{font-size:.95rem!important;line-height:1.5!important;padding:12px 0!important}
.compact-investment-process .steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.compact-investment-process .step-card{min-height:220px!important;background:#fff!important}
.compact-investment-process .step-card h3{font-size:1.65rem!important;margin:20px 0 12px!important}
.roi-inline-section{background:var(--paper)!important}
.roi-tool-card{background:#fff!important}
@media(max-width:980px){
  .compact-investment-process .steps-grid{grid-template-columns:1fr!important}
  .investment-developments-section .development-guide-card,
  .investment-developments-section .development-guide-card>.development-guide-card__content{min-height:500px!important}
}
@media(max-width:620px){
  .investment-location-section .location-investment-copy{grid-template-columns:1fr!important}
  .team-card img[alt*="Kiefer"]{object-position:center 4%!important}
}


/* v54 — approved heading typography and Success Stories Google reviews */
h1,
h2,
h3,
.faq-list summary {
  font-family:var(--display-sans);
  font-weight:800;
  letter-spacing:-.05em!;
}
/* Preserve the distinctive split-city hero wordmarks. */
.city-split-hero .city-panel h1,
.city-split-hero .city-panel-dubai h1,
.city-split-hero .city-panel-abudhabi h1 {
  font-family:"Cinzel",Georgia,serif!important;
  font-weight:500!important;
  letter-spacing:.025em!important;
}
.success-google-reviews .section-heading{margin-bottom:34px}
.success-google-review-card{border:1px solid rgba(28,40,46,.14);box-shadow:0 18px 48px rgba(28,40,46,.06)}
.success-google-review-card .google-review-summary strong{font-family:var(--display-sans);font-weight:800;letter-spacing:-.035em}
@media(max-width:680px){
  .success-google-reviews .google-reviews-shell{padding:24px 20px}
  .success-google-reviews .google-review-summary{align-items:flex-start}
}


/* v55 — approved August 11 content, imagery, alignment and responsive refinements */

/* Contact team: preserve the full supplied group photograph instead of forcing a 2:1 crop. */
.contact-team-feature-image{background:#e9e5dd}
.contact-team-feature-image img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Google Reviews: compact reference-style card, 5-star visual, no review-count claim. */
.google-reviews-reference-card{
  width:min(100%,680px);
  margin-inline:auto;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 210px;
  grid-template-areas:
    "copy logo"
    "action action";
  align-items:center!important;
  gap:18px 28px!important;
  padding:22px!important;
  border:1px solid rgba(28,40,46,.14)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(28,40,46,.14)!important;
}
.google-review-copy{grid-area:copy;min-width:0}
.google-review-copy small{
  display:block;
  margin-bottom:5px;
  color:#58636a;
  font-size:.72rem;
  line-height:1.2;
  font-weight:700;
}
.google-review-copy>strong{
  display:block;
  color:var(--ink);
  font-family:var(--display-sans)!important;
  font-size:clamp(1.45rem,2.1vw,2.05rem)!important;
  line-height:1.02;
  letter-spacing:-.045em!important;
}
.google-review-copy>p{
  max-width:300px;
  margin:9px 0 10px;
  color:#60686c;
  font-size:.78rem;
  line-height:1.45;
}
.google-rating-line{display:flex;align-items:center;gap:9px;min-height:24px}
.google-rating-line b{font-size:1rem;line-height:1;color:var(--ink)}
.google-five-stars{color:#e8b52b;font-size:1.08rem;letter-spacing:.08em;line-height:1}
.google-review-logo{grid-area:logo;display:grid;place-items:center;min-height:155px}
.google-review-logo .google-g{
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  font-family:Arial,sans-serif!important;
  font-size:8.4rem!important;
  font-weight:800!important;
  line-height:.82!important;
  letter-spacing:-.12em!important;
  filter:drop-shadow(0 12px 14px rgba(28,40,46,.16));
}
.google-review-action{grid-area:action}
.google-review-action .btn{
  width:100%;
  min-height:54px;
  justify-content:space-between;
  border-radius:5px;
  padding-inline:18px;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:.73rem;
}
.success-google-reviews .section-heading{max-width:760px;margin-inline:auto;text-align:center}
.success-google-reviews .section-heading .eyebrow{justify-content:center}
.success-google-reviews .section-heading p{margin-inline:auto}

/* Success Stories: replace placeholder with a premium editorial About section. */
.tsk-about-editorial{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(44px,7vw,110px);
  align-items:start;
  margin-top:clamp(58px,7vw,100px);
  padding:clamp(54px,6vw,92px) 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.tsk-about-editorial__heading h2{
  max-width:12ch;
  margin:14px 0 24px;
  font-size:clamp(2.7rem,4.6vw,5.4rem);
  line-height:.96;
}
.tsk-about-editorial__lead{
  max-width:460px;
  margin:0;
  color:var(--ink);
  font-size:clamp(1.05rem,1.4vw,1.25rem);
  font-weight:700;
  line-height:1.55;
}
.tsk-about-editorial__body{max-width:760px}
.tsk-about-editorial__body>p{margin:0 0 20px;font-size:1.02rem;line-height:1.76}
.tsk-about-editorial__body strong{color:var(--ink)}
.tsk-about-editorial__promise{
  margin-top:30px!important;
  padding-top:24px;
  border-top:1px solid var(--line);
  font-size:1.12rem!important;
}
.tsk-about-editorial__evolution{
  margin-top:26px;
  padding:26px 28px;
  border-left:3px solid var(--gold);
  border-radius:0 14px 14px 0;
  background:var(--cream);
}
.tsk-about-editorial__evolution>strong{
  display:block;
  margin-bottom:8px;
  font-family:var(--display-sans);
  font-size:clamp(1.35rem,2vw,2rem);
  letter-spacing:-.035em;
}
.tsk-about-editorial__evolution>strong span{color:var(--gold);padding:0 .2em}
.tsk-about-editorial__evolution p{margin:0;line-height:1.65}

/* Location-guide copy: wider text field and controlled 2-column editorial rhythm. */
.investment-location-section .location-investment-article{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr)!important;
}
.investment-location-section .location-investment-heading>p{max-width:520px;line-height:1.65}
.investment-location-section .location-investment-copy{
  columns:2!important;
  column-gap:clamp(34px,4vw,60px)!important;
}
.investment-location-section .location-investment-copy p{
  margin:0 0 10px!important;
  padding:9px 0!important;
  font-size:.92rem!important;
  line-height:1.5!important;
}

/* Knowledge Centre intro: equal columns, balanced visual weight and aligned copy. */
.knowledge-intro-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(44px,6vw,90px)!important;
  align-items:center!important;
}
.knowledge-intro-grid h2{
  max-width:13ch!important;
  font-size:clamp(3rem,4.55vw,5.25rem)!important;
  line-height:.96!important;
}
.knowledge-intro-copy{
  width:100%;
  max-width:none!important;
  padding-top:18px;
}
.knowledge-intro-copy p{
  max-width:680px;
  font-size:1.08rem!important;
  line-height:1.72!important;
}

/* Palace image hero: keep headline/copy in the sky and preserve the architecture as the focal point. */
.inner-hero--sky-copy{
  min-height:880px!important;
  align-items:flex-start!important;
  padding-top:clamp(140px,13vh,178px)!important;
  padding-bottom:110px!important;
  background-position:center bottom!important;
}
.inner-hero--sky-copy .inner-hero-overlay{
  background:
    linear-gradient(180deg,rgba(3,12,20,.68) 0%,rgba(3,12,20,.48) 32%,rgba(3,12,20,.08) 61%,rgba(3,12,20,.12) 100%),
    linear-gradient(90deg,rgba(3,12,20,.66) 0%,rgba(3,12,20,.34) 47%,rgba(3,12,20,.08) 72%,rgba(3,12,20,.02) 100%)!important;
}
.inner-hero--sky-copy .inner-hero-content{
  width:min(var(--container),100%);
  margin-inline:auto;
}
.inner-hero--sky-copy .inner-hero-content h1{
  max-width:10.5ch!important;
  margin-bottom:18px!important;
  font-size:clamp(3.6rem,5.7vw,6.6rem)!important;
  line-height:.91!important;
}
.inner-hero--sky-copy .inner-hero-content>p{
  max-width:720px!important;
  margin-bottom:24px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:clamp(.98rem,1.15vw,1.14rem)!important;
}
.inner-hero--sky-copy .button-row{margin-top:0}

/* Broker bridge hero: keep the new night image visible with a softer cinematic overlay. */
.inner-hero--broker-bridge{background-position:center 52%!important}
.inner-hero--broker-bridge .inner-hero-overlay{
  background:linear-gradient(90deg,rgba(2,12,24,.78) 0%,rgba(2,12,24,.5) 48%,rgba(2,12,24,.22) 100%),linear-gradient(180deg,rgba(2,12,24,.08),rgba(2,12,24,.44))!important;
}

/* Broker benefit cards: identical internal rhythm across every card. */
.feature-card-grid{
  align-items:stretch!important;
  grid-auto-rows:1fr;
}
.feature-card-grid .info-card{
  height:100%!important;
  min-height:350px!important;
  padding:clamp(30px,3vw,44px)!important;
}
.feature-card-grid .card-icon{
  flex:0 0 auto;
  margin:0 0 30px!important;
}
.feature-card-grid .info-card h3{
  min-height:2.18em;
  margin:0 0 18px!important;
  font-size:clamp(1.65rem,2vw,2.15rem)!important;
  line-height:1.03!important;
}
.feature-card-grid .info-card p{
  margin:0!important;
  line-height:1.58!important;
}

/* Approved v55 area imagery focal points. */
.development-guide-card[data-location="Downtown Dubai"]{background-position:center 38%!important}
.development-guide-card[data-location="Yas Island"]{background-position:center 52%!important}
.development-guide-card[data-location="Al Raha Beach"]{background-position:center 50%!important}
.development-guide-card[data-location="Hudayriyat Island"]{background-position:center 52%!important}

@media(max-width:1100px){
  .investment-location-section .location-investment-article{grid-template-columns:1fr!important}
  .investment-location-section .location-investment-copy{columns:2!important}
  .inner-hero--sky-copy{min-height:820px!important}
}
@media(max-width:980px){
  .tsk-about-editorial{grid-template-columns:1fr;gap:32px}
  .tsk-about-editorial__heading h2{max-width:15ch}
  .knowledge-intro-grid{grid-template-columns:1fr!important;align-items:start!important}
  .knowledge-intro-copy{padding-top:0}
  .knowledge-intro-grid h2{max-width:15ch!important}
  .inner-hero--sky-copy{
    min-height:800px!important;
    padding-top:140px!important;
    background-position:center bottom!important;
  }
  .inner-hero--sky-copy .inner-hero-content h1{max-width:11.5ch!important;font-size:clamp(3.2rem,8.4vw,5.6rem)!important}
}
@media(max-width:700px){
  .google-reviews-reference-card{
    grid-template-columns:minmax(0,1fr) 104px;
    gap:14px 12px!important;
    padding:18px!important;
  }
  .google-review-logo{min-height:116px}
  .google-review-logo .google-g{font-size:5.4rem!important}
  .google-review-copy>strong{font-size:1.45rem!important}
  .google-review-copy>p{font-size:.74rem;line-height:1.4}
  .google-review-action .btn{min-height:52px;padding:12px 15px}
  .tsk-about-editorial{margin-top:48px;padding:46px 0}
  .tsk-about-editorial__heading h2{font-size:clamp(2.5rem,12vw,3.7rem);max-width:12ch}
  .tsk-about-editorial__evolution{padding:22px 20px}
  .investment-location-section .location-investment-copy{columns:1!important}
  .investment-location-section .location-investment-copy p{font-size:.94rem!important;line-height:1.56!important;margin-bottom:10px!important}
  .knowledge-intro-grid h2{font-size:clamp(2.75rem,12vw,4rem)!important}
  .inner-hero--sky-copy{
    min-height:760px!important;
    padding:126px 0 74px!important;
    background-position:58% bottom!important;
  }
  .inner-hero--sky-copy .inner-hero-overlay{
    background:linear-gradient(180deg,rgba(3,12,20,.78) 0%,rgba(3,12,20,.56) 40%,rgba(3,12,20,.14) 68%,rgba(3,12,20,.18) 100%)!important;
  }
  .inner-hero--sky-copy .inner-hero-content h1{max-width:10ch!important;font-size:clamp(3rem,13.2vw,4.25rem)!important}
  .inner-hero--sky-copy .inner-hero-content>p{max-width:90%!important;font-size:.94rem!important;line-height:1.52!important}
  .feature-card-grid .info-card{min-height:auto!important}
  .feature-card-grid .info-card h3{min-height:0}
  .feature-card-grid .card-icon{margin-bottom:22px!important}
  .contact-team-feature-image img{width:100%!important;height:auto!important}
}

/* v55 exact Google G artwork cropped from the client-supplied reference card. */
.google-review-logo img{width:150px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(28,40,46,.08))}
@media(max-width:700px){.google-review-logo img{width:94px}}


/* v56 — client-ready polish, shiny-gold system, palace composition and approved imagery */
:root{
  --gold:#D4AF37;
  --gold-light:#F4DE92;
  --gold-deep:#9A6F1B;
  --gold-soft:#E3C56B;
  --gold-gradient:linear-gradient(115deg,#9A6F1B 0%,#C7952C 22%,#F5DE94 47%,#D4AF37 67%,#A8781F 100%);
}

/* Shiny gold: premium metallic depth without drifting into mustard/yellow. */
.btn-gold{
  background:var(--gold-gradient)!important;
  color:#15232b!important;
  border-color:rgba(244,222,146,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 12px 34px rgba(154,111,27,.18)!important;
}
.btn-gold:hover{
  background:linear-gradient(115deg,#B38324 0%,#E1BB55 30%,#FFF0B8 50%,#D7AE37 72%,#AF7E20 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 16px 42px rgba(154,111,27,.25)!important;
  transform:translateY(-2px);
}
.eyebrow span{
  background:var(--gold-gradient)!important;
  box-shadow:0 0 12px rgba(212,175,55,.18);
}
.city-arrow{
  background:var(--gold-gradient)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 30px rgba(154,111,27,.22);
}
.card-icon{
  border-color:rgba(212,175,55,.46)!important;
  background:linear-gradient(145deg,rgba(244,222,146,.12),rgba(154,111,27,.045))!important;
}

/* Palace hero global rule: all heroes using abudhabi.webp keep copy in the sky and palace unobstructed. */
.inner-hero--sky-copy{
  min-height:790px!important;
  align-items:flex-start!important;
  padding:142px 0 78px!important;
  background-position:center bottom!important;
  background-size:cover!important;
}
.inner-hero--sky-copy .inner-hero-overlay{
  background:
    linear-gradient(180deg,rgba(4,15,25,.80) 0%,rgba(4,15,25,.57) 31%,rgba(4,15,25,.16) 57%,rgba(4,15,25,.08) 100%),
    linear-gradient(90deg,rgba(4,15,25,.72) 0%,rgba(4,15,25,.34) 43%,rgba(4,15,25,.07) 69%,rgba(4,15,25,0) 100%)!important;
}
.inner-hero--sky-copy .inner-hero-content{
  width:min(var(--container),100%)!important;
  max-width:900px!important;
  margin:0!important;
  padding:0!important;
}
.inner-hero--sky-copy .eyebrow{margin-bottom:20px!important}
.inner-hero--sky-copy .inner-hero-content h1{
  max-width:900px!important;
  margin:0 0 16px!important;
  font-size:clamp(3.15rem,4.6vw,5.15rem)!important;
  line-height:.91!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
.inner-hero--sky-copy .inner-hero-content>p{
  max-width:690px!important;
  margin:0 0 22px!important;
  font-size:clamp(.96rem,1.05vw,1.08rem)!important;
  line-height:1.5!important;
  color:rgba(255,255,255,.92)!important;
}
.inner-hero--sky-copy .button-row{
  max-width:700px!important;
  margin-top:0!important;
}

/* New client-approved location photography — preserve useful focal points. */
.development-guide-card[data-location="Fahid Island"]{background-position:center 58%!important}
.development-guide-card[data-location="Masdar City"]{background-position:center 48%!important}
.development-guide-card[data-location="Al Jubail Island"]{background-position:center 50%!important}
.development-guide-card[data-location="Dubai Hills Estate"]{background-position:center 57%!important}
.development-guide-card[data-location="Dubai Creek Harbour"]{background-position:center 50%!important}
.development-guide-card[data-location="Arabian Ranches"]{background-position:center 58%!important}

/* Keep client-ready opportunity empty states compact and conversion focused. */
.empty-state h3{max-width:1120px;margin-inline:auto}
.empty-state p{max-width:780px;margin-inline:auto;margin-bottom:24px}

@media(max-width:1100px){
  .inner-hero--sky-copy{
    min-height:740px!important;
    padding:128px 0 68px!important;
  }
  .inner-hero--sky-copy .inner-hero-content{max-width:760px!important}
  .inner-hero--sky-copy .inner-hero-content h1{
    max-width:760px!important;
    font-size:clamp(3rem,6.4vw,4.45rem)!important;
  }
}

@media(max-width:700px){
  /* Mobile palace treatment: create a clean sky-copy zone and keep architecture below it. */
  .inner-hero--sky-copy{
    min-height:690px!important;
    padding:104px 0 42px!important;
    align-items:flex-start!important;
    background-color:#203b50!important;
    background-size:auto 62%!important;
    background-repeat:no-repeat!important;
    background-position:58% bottom!important;
  }
  .inner-hero--sky-copy .inner-hero-overlay{
    background:
      linear-gradient(180deg,rgba(5,19,31,.94) 0%,rgba(5,19,31,.80) 35%,rgba(5,19,31,.40) 56%,rgba(5,19,31,.10) 72%,rgba(5,19,31,.10) 100%)!important;
  }
  .inner-hero--sky-copy .inner-hero-content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-right:10px!important;
  }
  .inner-hero--sky-copy .eyebrow{
    margin-bottom:14px!important;
    font-size:.64rem!important;
    letter-spacing:.19em!important;
  }
  .inner-hero--sky-copy .eyebrow span{width:42px!important}
  .inner-hero--sky-copy .inner-hero-content h1{
    max-width:13ch!important;
    margin-bottom:14px!important;
    font-size:clamp(2.35rem,10.6vw,3.15rem)!important;
    line-height:.93!important;
    letter-spacing:-.045em!important;
  }
  .inner-hero--sky-copy .inner-hero-content>p{
    max-width:34ch!important;
    margin-bottom:17px!important;
    font-size:.88rem!important;
    line-height:1.46!important;
  }
  .inner-hero--sky-copy .button-row{
    width:min(100%,320px)!important;
    gap:9px!important;
  }
  .inner-hero--sky-copy .button-row .btn{
    min-height:48px!important;
    padding:0 16px!important;
    font-size:.68rem!important;
  }
}

@media(max-width:420px){
  .inner-hero--sky-copy{
    min-height:660px!important;
    padding-top:96px!important;
    background-size:auto 59%!important;
    background-position:60% bottom!important;
  }
  .inner-hero--sky-copy .inner-hero-content h1{
    font-size:clamp(2.15rem,10.5vw,2.8rem)!important;
    max-width:12.5ch!important;
  }
  .inner-hero--sky-copy .inner-hero-content>p{font-size:.84rem!important}
}

/* v57 — global hero/banner responsive repair
   Client priority: headlines live in clean negative space, copy never overlaps,
   palace architecture remains visible, and mobile is designed independently. */

/* Reset inherited v55/v56 hero constraints that pushed the container against the viewport. */
.inner-hero{
  overflow:hidden;
  isolation:isolate;
}
.inner-hero .inner-hero-content{
  width:var(--container)!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.inner-hero .inner-hero-content h1{
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  line-height:.99!important;
  margin-bottom:22px!important;
}
.inner-hero .inner-hero-content>p{
  line-height:1.58!important;
}
.inner-hero .button-row{
  row-gap:12px;
}

/* Palace image: keep all editorial copy in the upper-left sky zone, never on the palace. */
.inner-hero--sky-copy{
  min-height:780px!important;
  padding:138px 0 64px!important;
  align-items:flex-start!important;
  background-size:cover!important;
  background-position:center bottom!important;
  background-repeat:no-repeat!important;
}
.inner-hero--sky-copy .inner-hero-overlay{
  background:
    linear-gradient(180deg,rgba(5,20,32,.87) 0%,rgba(5,20,32,.69) 28%,rgba(5,20,32,.30) 52%,rgba(5,20,32,.08) 70%,rgba(5,20,32,.05) 100%),
    linear-gradient(90deg,rgba(5,20,32,.74) 0%,rgba(5,20,32,.46) 38%,rgba(5,20,32,.12) 61%,rgba(5,20,32,0) 79%)!important;
}
.inner-hero--sky-copy .inner-hero-content{
  width:var(--container)!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding:0!important;
}
.inner-hero--sky-copy .eyebrow{
  margin:0 0 22px!important;
}
.inner-hero--sky-copy .inner-hero-content h1{
  width:min(790px,56vw)!important;
  max-width:790px!important;
  margin:0 0 20px!important;
  font-size:clamp(3.55rem,4.35vw,5.05rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}
.inner-hero--sky-copy .inner-hero-content>p{
  width:min(700px,52vw)!important;
  max-width:700px!important;
  margin:0 0 26px!important;
  color:rgba(255,255,255,.94)!important;
  font-size:clamp(.98rem,1.05vw,1.08rem)!important;
  line-height:1.62!important;
}
.inner-hero--sky-copy .button-row{
  width:min(760px,56vw)!important;
  max-width:760px!important;
  margin:0!important;
  gap:12px!important;
}

/* Knowledge Centre: slightly wider title field, generous line-height, no collision. */
.page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content h1{
  width:min(850px,59vw)!important;
  max-width:850px!important;
  font-size:clamp(3.5rem,4.45vw,5.15rem)!important;
  line-height:1.01!important;
  margin-bottom:24px!important;
}
.page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content>p{
  max-width:735px!important;
  width:min(735px,54vw)!important;
  margin-bottom:28px!important;
}

/* Invest in Abu Dhabi: headline remains in sky; supporting copy/actions sit neatly below. */
.page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content h1{
  width:min(900px,61vw)!important;
  max-width:900px!important;
  font-size:clamp(3.45rem,4.35vw,5rem)!important;
  line-height:1.01!important;
  margin-bottom:24px!important;
}
.page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content>p{
  width:min(720px,52vw)!important;
  max-width:720px!important;
  margin-bottom:28px!important;
}

/* Other full-width inner heroes receive a safer typography rhythm too. */
.inner-hero:not(.inner-hero--sky-copy) .inner-hero-content h1{
  max-width:1330px!important;
  font-size:clamp(3.5rem,5.6vw,6.3rem)!important;
  line-height:.98!important;
}
.inner-hero:not(.inner-hero--sky-copy) .inner-hero-content>p{
  max-width:760px!important;
  margin-bottom:30px!important;
}

@media(max-width:1100px){
  .inner-hero--sky-copy{
    min-height:760px!important;
    padding:126px 0 58px!important;
  }
  .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content h1{
    width:min(720px,66vw)!important;
    max-width:720px!important;
    font-size:clamp(3.2rem,5.7vw,4.55rem)!important;
    line-height:1!important;
  }
  .inner-hero--sky-copy .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content>p{
    width:min(650px,62vw)!important;
    max-width:650px!important;
  }
  .inner-hero--sky-copy .button-row{
    width:min(700px,68vw)!important;
  }
}

@media(max-width:700px){
  /* Generic image-led hero repair for every similar page. */
  .inner-hero:not(.inner-hero--sky-copy){
    min-height:620px!important;
    padding:126px 0 56px!important;
    align-items:flex-end!important;
  }
  .inner-hero:not(.inner-hero--sky-copy) .inner-hero-content h1{
    max-width:13ch!important;
    font-size:clamp(2.35rem,10.5vw,3.15rem)!important;
    line-height:1!important;
    margin-bottom:16px!important;
  }
  .inner-hero:not(.inner-hero--sky-copy) .inner-hero-content>p{
    max-width:35ch!important;
    font-size:.9rem!important;
    line-height:1.55!important;
    margin-bottom:20px!important;
  }

  /* Mobile palace layout is a separate composition, not a scaled desktop hero. */
  .inner-hero--sky-copy{
    min-height:800px!important;
    padding:104px 0 34px!important;
    align-items:flex-start!important;
    background-color:#183247!important;
    background-size:auto 45%!important;
    background-position:54% bottom!important;
    background-repeat:no-repeat!important;
  }
  .inner-hero--sky-copy .inner-hero-overlay{
    background:
      linear-gradient(180deg,rgba(5,20,32,.97) 0%,rgba(5,20,32,.90) 31%,rgba(5,20,32,.70) 47%,rgba(5,20,32,.30) 62%,rgba(5,20,32,.08) 75%,rgba(5,20,32,.04) 100%)!important;
  }
  .inner-hero--sky-copy .inner-hero-content{
    width:var(--container)!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding:0!important;
  }
  .inner-hero--sky-copy .eyebrow{
    margin:0 0 13px!important;
    gap:10px!important;
    font-size:.61rem!important;
    line-height:1.25!important;
    letter-spacing:.18em!important;
  }
  .inner-hero--sky-copy .eyebrow span{width:34px!important}
  .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content h1{
    width:auto!important;
    max-width:13ch!important;
    margin:0 0 15px!important;
    font-size:clamp(2.35rem,10.3vw,3rem)!important;
    line-height:1.02!important;
    letter-spacing:-.043em!important;
    text-wrap:balance;
  }
  .inner-hero--sky-copy .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content>p{
    width:auto!important;
    max-width:36ch!important;
    margin:0 0 18px!important;
    font-size:.88rem!important;
    line-height:1.55!important;
  }
  .inner-hero--sky-copy .button-row{
    display:grid!important;
    width:min(100%,330px)!important;
    max-width:330px!important;
    gap:9px!important;
    margin:0!important;
  }
  .inner-hero--sky-copy .button-row .btn{
    width:100%!important;
    min-height:50px!important;
    padding:0 16px!important;
    gap:14px!important;
    font-size:.68rem!important;
  }
}

@media(max-width:420px){
  .inner-hero--sky-copy{
    min-height:770px!important;
    padding-top:98px!important;
    background-size:auto 43%!important;
    background-position:55% bottom!important;
  }
  .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content h1{
    max-width:12.5ch!important;
    font-size:clamp(2.18rem,10.2vw,2.7rem)!important;
    line-height:1.02!important;
  }
  .inner-hero--sky-copy .inner-hero-content>p{
    font-size:.84rem!important;
    line-height:1.52!important;
  }
}


/* v58 — consistency and anti-overlap refinements
   - broker cards share one clean visual treatment
   - no card/hero text collisions
   - palace mobile heroes keep copy compact, CTAs in the sky, image larger */

/* Broker recruitment cards: remove the lone dark card so the whole row feels intentional. */
.feature-card-grid .info-card,
.feature-card-grid .info-card-featured{
  background:#fff!important;
  color:var(--ink)!important;
  border-color:#ddd6ca!important;
}
.feature-card-grid .info-card p,
.feature-card-grid .info-card-featured p{
  color:var(--muted)!important;
}
.feature-card-grid .card-icon{
  background:rgba(212,175,55,.07)!important;
  color:var(--gold)!important;
  border-color:rgba(212,175,55,.38)!important;
}

/* Sitewide guardrails against text overlap. */
.info-card,
.step-card,
.tool-card,
.property-card,
.article-card,
.development-guide-card,
.community-guide-copy,
.inner-hero .inner-hero-content,
.inner-hero .button-row{
  overflow:visible;
}
.info-card h3,
.step-card h3,
.tool-card h3,
.property-card h3,
.article-card h3,
.development-guide-card h3,
.community-guide-copy h3,
.inner-hero .inner-hero-content h1,
.inner-hero .inner-hero-content h2{
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.info-card p,
.step-card p,
.tool-card p,
.property-card p,
.article-card p,
.development-guide-card p,
.community-guide-copy p,
.inner-hero .inner-hero-content>p{
  overflow-wrap:anywhere;
}
.feature-card-grid .info-card h3{
  min-height:0!important;
  max-width:11ch;
}

/* Palace-image heroes: narrower desktop text field and cleaner separation from the architecture. */
.inner-hero--sky-copy .inner-hero-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content h1{
  width:min(760px,48vw)!important;
  max-width:760px!important;
  font-size:clamp(3.2rem,3.95vw,4.75rem)!important;
  margin-bottom:20px!important;
}
.page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content>p{
  width:min(650px,45vw)!important;
  max-width:650px!important;
  margin-bottom:22px!important;
}
.page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content h1{
  width:min(800px,52vw)!important;
  max-width:800px!important;
  font-size:clamp(3.2rem,4.05vw,4.85rem)!important;
  margin-bottom:20px!important;
}
.page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content>p{
  width:min(660px,47vw)!important;
  max-width:660px!important;
  margin-bottom:22px!important;
}

@media(max-width:1100px){
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content h1{
    width:min(680px,64vw)!important;
    max-width:680px!important;
    font-size:clamp(3rem,5.2vw,4.35rem)!important;
  }
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content>p{
    width:min(600px,58vw)!important;
    max-width:600px!important;
  }
}

@media(max-width:700px){
  /* Mobile palace heroes: compact copy up top, CTA stack in the sky, larger palace starting sooner. */
  .inner-hero--sky-copy{
    min-height:748px!important;
    padding:100px 0 22px!important;
    background-size:auto 52%!important;
    background-position:56% 100%!important;
  }
  .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content h1{
    max-width:11.8ch!important;
    margin-bottom:12px!important;
    font-size:clamp(2.25rem,9.7vw,2.9rem)!important;
    line-height:1.01!important;
  }
  .inner-hero--sky-copy .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content>p{
    max-width:34ch!important;
    margin-bottom:14px!important;
    font-size:.86rem!important;
    line-height:1.5!important;
  }
  .inner-hero--sky-copy .button-row{
    width:min(100%,340px)!important;
    max-width:340px!important;
    gap:8px!important;
    margin:0!important;
  }
  .inner-hero--sky-copy .button-row .btn{
    min-height:48px!important;
    font-size:.66rem!important;
    padding:0 15px!important;
  }
}

@media(max-width:420px){
  .inner-hero--sky-copy{
    min-height:724px!important;
    padding-top:94px!important;
    background-size:auto 53%!important;
    background-position:56% 100%!important;
  }
  .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content h1{
    max-width:11.3ch!important;
    font-size:clamp(2.08rem,9.9vw,2.62rem)!important;
  }
  .inner-hero--sky-copy .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--sky-copy .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--sky-copy .inner-hero-content>p{
    font-size:.82rem!important;
    line-height:1.48!important;
  }
}

/* v60 — client-approved inner-page hero positioning
   - home page remains untouched
   - all inner-page hero copy sits slightly higher
   - palace-image pages use a deliberate two-zone composition:
     editorial copy in the upper dark content zone, CTAs alone in the sky,
     and the palace remains unobstructed below. */

/* All inner-page heroes: lift the editorial block without changing the home hero. */
.inner-hero:not(.inner-hero--palace-layout){
  padding-bottom:150px!important;
}

/* Palace desktop/tablet composition. */
.inner-hero--palace-layout{
  min-height:780px!important;
  padding:0!important;
  align-items:stretch!important;
  display:block!important;
  background-size:cover!important;
  background-position:center 54%!important;
  background-repeat:no-repeat!important;
}
.inner-hero--palace-layout .inner-hero-overlay{
  background:
    linear-gradient(180deg,rgba(5,20,32,.96) 0%,rgba(5,20,32,.91) 24%,rgba(5,20,32,.69) 39%,rgba(5,20,32,.34) 53%,rgba(5,20,32,.09) 70%,rgba(5,20,32,.04) 100%),
    linear-gradient(90deg,rgba(5,20,32,.62) 0%,rgba(5,20,32,.34) 42%,rgba(5,20,32,.06) 72%,rgba(5,20,32,0) 100%)!important;
}
.inner-hero--palace-layout .inner-hero-content{
  position:absolute!important;
  top:88px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:var(--container)!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.inner-hero--palace-layout .eyebrow{
  margin:0 0 16px!important;
}
.inner-hero--palace-layout .inner-hero-content h1,
.page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content h1,
.page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content h1{
  width:min(800px,52vw)!important;
  max-width:800px!important;
  margin:0 0 16px!important;
  font-size:clamp(3.05rem,4.05vw,4.8rem)!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
  text-wrap:balance!important;
}
.inner-hero--palace-layout .inner-hero-content>p,
.page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content>p,
.page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content>p{
  width:min(680px,47vw)!important;
  max-width:680px!important;
  margin:0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:clamp(.96rem,1vw,1.06rem)!important;
  line-height:1.58!important;
}
.inner-hero--palace-layout .inner-hero-cta-zone{
  position:absolute!important;
  top:390px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:var(--container)!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  z-index:3!important;
}
.inner-hero--palace-layout .inner-hero-cta-zone .button-row{
  width:min(760px,58vw)!important;
  max-width:760px!important;
  margin:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
.inner-hero--palace-layout .inner-hero-cta-zone .btn{
  min-height:56px!important;
}

/* Keep the Knowledge Centre title a little more compact than before so it never collides. */
.page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content h1{
  width:min(760px,49vw)!important;
  max-width:760px!important;
  font-size:clamp(3rem,3.8vw,4.55rem)!important;
}
.page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content>p{
  width:min(650px,45vw)!important;
  max-width:650px!important;
}

@media(max-width:1100px){
  .inner-hero:not(.inner-hero--palace-layout){
    padding-bottom:130px!important;
  }
  .inner-hero--palace-layout{
    min-height:740px!important;
    background-position:center 58%!important;
  }
  .inner-hero--palace-layout .inner-hero-content{
    top:82px!important;
  }
  .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content h1{
    width:min(690px,64vw)!important;
    max-width:690px!important;
    font-size:clamp(2.85rem,5.1vw,4.1rem)!important;
  }
  .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content>p{
    width:min(610px,59vw)!important;
    max-width:610px!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone{
    top:356px!important;
  }
}

@media(max-width:700px){
  /* Generic inner pages: lift the complete hero copy slightly higher. */
  .inner-hero:not(.inner-hero--palace-layout){
    min-height:610px!important;
    padding:112px 0 82px!important;
    align-items:flex-end!important;
  }

  /* Palace mobile = three deliberate layers:
     1) copy in solid navy, 2) CTAs in clear sky, 3) palace unobstructed. */
  .inner-hero--palace-layout{
    min-height:742px!important;
    padding:0!important;
    background-color:#092031!important;
    background-size:auto 49%!important;
    background-position:52% 100%!important;
    background-repeat:no-repeat!important;
  }
  .inner-hero--palace-layout .inner-hero-overlay{
    background:
      linear-gradient(180deg,#092031 0%,#092031 44%,rgba(9,32,49,.80) 50%,rgba(9,32,49,.32) 61%,rgba(9,32,49,.07) 75%,rgba(9,32,49,.02) 100%)!important;
  }
  .inner-hero--palace-layout .inner-hero-content{
    top:56px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:var(--container)!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .inner-hero--palace-layout .eyebrow{
    margin:0 0 10px!important;
    gap:9px!important;
    font-size:.58rem!important;
    line-height:1.2!important;
    letter-spacing:.17em!important;
  }
  .inner-hero--palace-layout .eyebrow span{
    width:30px!important;
  }
  .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content h1{
    width:auto!important;
    max-width:13ch!important;
    margin:0 0 10px!important;
    font-size:clamp(2.02rem,9vw,2.55rem)!important;
    line-height:1.015!important;
    letter-spacing:-.04em!important;
  }
  .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content>p{
    width:auto!important;
    max-width:34ch!important;
    margin:0!important;
    font-size:.80rem!important;
    line-height:1.44!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone{
    top:324px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:var(--container)!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone .button-row{
    width:min(100%,340px)!important;
    max-width:340px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone .btn{
    width:100%!important;
    min-height:46px!important;
    padding:0 14px!important;
    gap:12px!important;
    font-size:.64rem!important;
  }
}

@media(max-width:420px){
  .inner-hero--palace-layout{
    min-height:716px!important;
    background-size:auto 48%!important;
    background-position:52% 100%!important;
  }
  .inner-hero--palace-layout .inner-hero-content{
    top:50px!important;
  }
  .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content h1{
    max-width:12.2ch!important;
    font-size:clamp(1.96rem,9.2vw,2.42rem)!important;
  }
  .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content>p{
    font-size:.77rem!important;
    line-height:1.42!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone{
    top:307px!important;
  }
}

/* v61 — final client hero positioning pass
   HOME PAGE IS UNTOUCHED.
   1) Every inner-page hero begins high in the first viewport (client red-mark reference).
   2) Palace-image heroes use two true structural zones: editorial copy on solid navy,
      then CTAs alone in the palace sky, with the architecture unobstructed below.
   3) Flow-based palace markup prevents CTA/text collision when titles or copy wrap. */

/* Global inner-page positioning — applies only to .inner-hero, never the homepage city split. */
.inner-hero:not(.inner-hero--palace-layout){
  min-height:680px!important;
  padding:104px 0 88px!important;
  align-items:flex-start!important;
}
.inner-hero:not(.inner-hero--palace-layout) .inner-hero-content{
  width:100%!important;
  max-width:var(--container)!important;
  margin:0 auto!important;
}
.inner-hero:not(.inner-hero--palace-layout) .inner-hero-content h1{
  margin-top:0!important;
}

/* Palace pages: remove all legacy absolute positioning and create real stacked zones. */
.inner-hero--palace-layout{
  min-height:0!important;
  padding:0!important;
  display:block!important;
  align-items:initial!important;
  background:none!important;
  background-color:#092031!important;
  overflow:hidden!important;
}
.inner-hero--palace-layout .inner-hero-overlay{
  display:none!important;
}
.inner-hero--palace-layout .inner-hero-copy-zone{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  background:#092031!important;
  padding:76px 0 42px!important;
}
.inner-hero--palace-layout .inner-hero-content{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  width:var(--container)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  color:#fff!important;
  display:block!important;
}
.inner-hero--palace-layout .inner-hero-content .eyebrow{
  margin:0 0 16px!important;
}
.inner-hero--palace-layout .inner-hero-content h1,
.page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content h1,
.page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content h1{
  width:min(820px,62vw)!important;
  max-width:820px!important;
  margin:0 0 18px!important;
  font-size:clamp(3rem,4.15vw,4.85rem)!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
  text-wrap:balance!important;
}
.inner-hero--palace-layout .inner-hero-content>p,
.page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content>p,
.page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content>p{
  width:min(720px,56vw)!important;
  max-width:720px!important;
  margin:0!important;
  color:rgba(255,255,255,.9)!important;
  font-size:clamp(.98rem,1.05vw,1.08rem)!important;
  line-height:1.58!important;
  text-shadow:none!important;
}

/* The visual zone starts AFTER the copy. CTAs live only in the open sky. */
.inner-hero--palace-layout .inner-hero-palace-visual{
  position:relative!important;
  z-index:1!important;
  min-height:540px!important;
  background-image:var(--hero-image)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 43%!important;
}
.inner-hero--palace-layout .inner-hero-palace-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(9,32,49,.48) 0%,rgba(9,32,49,.18) 26%,rgba(9,32,49,.03) 56%,rgba(9,32,49,.02) 100%)!important;
}
.inner-hero--palace-layout .inner-hero-cta-zone{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  width:var(--container)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:38px 0 0!important;
  z-index:3!important;
}
.inner-hero--palace-layout .inner-hero-cta-zone .button-row{
  width:min(760px,62vw)!important;
  max-width:760px!important;
  margin:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
.inner-hero--palace-layout .inner-hero-cta-zone .btn{
  min-height:58px!important;
}

/* Tablet: same structure, slightly tighter. */
@media(max-width:1100px){
  .inner-hero:not(.inner-hero--palace-layout){
    min-height:640px!important;
    padding:92px 0 78px!important;
  }
  .inner-hero--palace-layout .inner-hero-copy-zone{
    padding:66px 0 38px!important;
  }
  .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content h1{
    width:min(720px,72vw)!important;
    max-width:720px!important;
    font-size:clamp(2.75rem,5vw,4.15rem)!important;
  }
  .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content>p{
    width:min(650px,68vw)!important;
    max-width:650px!important;
  }
  .inner-hero--palace-layout .inner-hero-palace-visual{
    min-height:510px!important;
    background-position:center 44%!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone{
    padding-top:34px!important;
  }
}

/* Mobile: client red-mark reference. Content starts high; palace CTAs sit clearly below
   the navy copy block, entirely within sky, and never collide with the paragraph. */
@media(max-width:700px){
  .inner-hero:not(.inner-hero--palace-layout){
    min-height:650px!important;
    padding:82px 0 72px!important;
    align-items:flex-start!important;
  }
  .inner-hero:not(.inner-hero--palace-layout) .inner-hero-content{
    margin:0 auto!important;
    transform:none!important;
  }

  .inner-hero--palace-layout .inner-hero-copy-zone{
    padding:72px 0 34px!important;
  }
  .inner-hero--palace-layout .inner-hero-content{
    width:var(--container)!important;
    margin:0 auto!important;
  }
  .inner-hero--palace-layout .inner-hero-content .eyebrow{
    margin-bottom:12px!important;
    font-size:.62rem!important;
    letter-spacing:.18em!important;
  }
  .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content h1{
    width:100%!important;
    max-width:13ch!important;
    margin:0 0 14px!important;
    font-size:clamp(2.28rem,10vw,2.95rem)!important;
    line-height:1.02!important;
    letter-spacing:-.042em!important;
  }
  .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content>p{
    width:100%!important;
    max-width:35ch!important;
    margin:0!important;
    font-size:.92rem!important;
    line-height:1.5!important;
  }
  .inner-hero--palace-layout .inner-hero-palace-visual{
    min-height:520px!important;
    background-size:cover!important;
    background-position:center 45%!important;
  }
  .inner-hero--palace-layout .inner-hero-palace-overlay{
    background:linear-gradient(180deg,rgba(9,32,49,.38) 0%,rgba(9,32,49,.13) 27%,rgba(9,32,49,.02) 55%,rgba(9,32,49,0) 100%)!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone{
    width:var(--container)!important;
    margin:0 auto!important;
    padding:34px 0 0!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone .button-row{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone .btn{
    width:100%!important;
    min-height:62px!important;
    padding:0 18px!important;
    font-size:.73rem!important;
  }
}

@media(max-width:420px){
  .inner-hero:not(.inner-hero--palace-layout){
    padding-top:76px!important;
  }
  .inner-hero--palace-layout .inner-hero-copy-zone{
    padding:66px 0 30px!important;
  }
  .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content h1,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content h1{
    max-width:12.6ch!important;
    font-size:clamp(2.15rem,10.1vw,2.72rem)!important;
  }
  .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-knowledge-centre .inner-hero--palace-layout .inner-hero-content>p,
  .page-template-page-invest-in-abu-dhabi .inner-hero--palace-layout .inner-hero-content>p{
    font-size:.89rem!important;
    line-height:1.48!important;
  }
  .inner-hero--palace-layout .inner-hero-palace-visual{
    min-height:500px!important;
    background-position:center 44%!important;
  }
  .inner-hero--palace-layout .inner-hero-cta-zone{
    padding-top:30px!important;
  }
}


/* v62 — client form integrations, register-property imagery and media sizing */
.ghl-form-embed{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:visible;
  border-radius:18px;
}
.ghl-form-embed iframe{
  display:block;
  width:100%;
  max-width:100%;
  min-height:var(--ghl-form-height);
  border:0;
  border-radius:8px;
  background:transparent;
}
.form-section-grid>.ghl-form-embed{min-width:0}
.property-finder-ghl{max-width:1120px;margin:0 auto;min-width:0}
.contact-layout>.ghl-form-embed{align-self:start}

/* The broken office map/iframe is intentionally removed in v62. */
.contact-details .map-frame{display:none!important}

/* Register Your Property: use the client-supplied villa and keep the architecture visible. */
.inner-hero--register-villa{background-position:center 48%!important}
.inner-hero--register-villa .inner-hero-overlay{
  background:linear-gradient(90deg,rgba(3,12,20,.88) 0%,rgba(3,12,20,.62) 44%,rgba(3,12,20,.18) 78%),linear-gradient(0deg,rgba(3,12,20,.5),transparent 64%)!important;
}

/* Video presentation: compact, centred and consistent rather than full-container scale. */
.home-video-frame{max-width:1180px;margin-left:auto;margin-right:auto}
.home-video-frame .video-frame,.home-video-frame .video-placeholder{aspect-ratio:16/9;min-height:0}
.broker-video-shell{width:min(100%,1100px);margin:0 auto}
.broker-video-shell .video-frame,.broker-video-shell .video-placeholder{aspect-ratio:16/9;min-height:0;border-radius:20px}

@media(max-width:980px){
  .form-section-grid{grid-template-columns:1fr;gap:34px}
  .contact-layout{grid-template-columns:1fr;gap:40px}
  .home-video-frame,.broker-video-shell{max-width:860px}
  .inner-hero--register-villa{background-position:center 50%!important}
}
@media(max-width:700px){
  .ghl-form-embed{width:100%;max-width:100%;border-radius:12px}
  .ghl-form-embed iframe{width:100%;max-width:100%;border-radius:8px}
  .property-finder-ghl{width:100%}
  .home-video-frame,.broker-video-shell{width:100%;max-width:100%;margin-inline:auto}
  .home-video-frame .video-frame,.home-video-frame .video-placeholder,.broker-video-shell .video-frame,.broker-video-shell .video-placeholder{border-radius:14px}
  .inner-hero--register-villa{background-position:center 50%!important}
}

/* v63 — Register Your Property video controls and premium media sizing */
.property-video-shell{
  width:min(100%,1040px);
  margin:clamp(28px,3.2vw,46px) auto 0;
}
.property-video-shell .video-frame,
.property-video-shell .video-placeholder{
  width:100%;
  aspect-ratio:16/9;
  min-height:0;
  border-radius:20px;
  box-shadow:0 28px 72px rgba(0,0,0,.34);
}
.property-video-shell .video-placeholder>div{width:min(86%,560px)}
.property-video-shell .video-placeholder strong{font-size:clamp(1.7rem,2.7vw,2.75rem)}
.property-video-shell .video-play{width:62px;height:62px}
@media(max-width:980px){
  .property-video-shell{max-width:820px}
}
@media(max-width:700px){
  .property-video-shell{width:100%;max-width:100%;margin-top:24px}
  .property-video-shell .video-frame,
  .property-video-shell .video-placeholder{border-radius:14px}
  .property-video-shell .video-placeholder{padding:22px}
  .property-video-shell .video-placeholder strong{font-size:clamp(1.5rem,7vw,2rem)}
  .property-video-shell .video-play{width:54px;height:54px}
}

/* V65 FINAL MOBILE HEADER FIX
   Remove the top-right circular arrow/contact control on mobile while preserving
   the logo and hamburger layout. display:none also removes its clickable area. */
@media (max-width: 767px){
  .site-header .header-contact{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* v66 — Final home intro CTA spacing polish for mobile delivery.
   Keep the approved home design intact; add clear breathing room between
   the supporting paragraph and CTA stack so copy and buttons never touch. */
@media (max-width:700px){
  .brand-intro-single .button-row{
    margin-top:32px!important;
    gap:16px!important;
  }
  .brand-intro-single .button-row .btn{
    margin:0!important;
  }
}
@media (max-width:460px){
  .brand-intro-single .button-row{
    margin-top:30px!important;
    gap:14px!important;
  }
}

/* v67 — Final mobile header breathing room + Contact Us hero alignment.
   Scope is intentionally narrow: mobile header spacing across the site and
   Contact Us hero copy position only. Desktop and unrelated layouts remain unchanged. */
@media (max-width: 767px){
  /* Give the mobile masthead enough vertical room so the logo never hugs
     the lower edge of the dark header area. */
  .site-header.header-solid{
    height:108px!important;
  }
  .site-header .header-shell{
    height:108px!important;
    align-items:center!important;
  }
  .site-header.header-inner .site-logo{
    width:94px!important;
    height:96px!important;
    align-self:center!important;
    place-items:center!important;
  }
  .site-header.header-inner .site-logo img{
    max-height:86px!important;
    width:auto!important;
  }
  .site-header.header-inner .menu-toggle{
    align-self:center!important;
  }

  /* Home uses an overlay masthead, but keep the same improved mobile
     breathing room without altering desktop or hero content. */
  .site-header.header-home .header-shell{
    height:108px!important;
  }
  .site-header.header-home .site-logo{
    width:84px!important;
    height:90px!important;
    align-self:center!important;
  }
  .site-header.header-home .site-logo img{
    max-height:80px!important;
    width:auto!important;
  }

  /* Contact Us: start the copy higher, matching the visual rhythm of the
     other inner-page heroes. Content, image and CTA styling are unchanged. */
  .contact-team-hero.contact-city-hero{
    align-items:flex-start!important;
    min-height:660px!important;
    padding-top:82px!important;
    padding-bottom:78px!important;
  }
  .contact-team-hero.contact-city-hero .contact-team-copy{
    margin-top:0!important;
    transform:none!important;
  }
}

@media (max-width: 460px){
  .site-header.header-solid,
  .site-header .header-shell{
    height:104px!important;
  }
  .site-header.header-inner .site-logo{
    width:90px!important;
    height:92px!important;
  }
  .site-header.header-inner .site-logo img{
    max-height:82px!important;
  }
  .site-header.header-home .header-shell{
    height:104px!important;
  }
  .site-header.header-home .site-logo{
    width:80px!important;
    height:86px!important;
  }
  .site-header.header-home .site-logo img{
    max-height:76px!important;
  }
  .contact-team-hero.contact-city-hero{
    padding-top:72px!important;
    padding-bottom:72px!important;
  }
}


