header{height:100px;padding-inline:3vw;gap:20px}header nav{gap:18px;font-size:11px;white-space:nowrap}.logo{width:140px}.header-actions{gap:15px;font-size:11px}.header-actions .button{font-size:10px;padding:12px 17px;gap:16px}.logo-dark{display:none}header.scrolled,header.menu-open{background:rgb(255 255 255 / 20%);backdrop-filter:blur(28px) saturate(0);-webkit-backdrop-filter:blur(28px) saturate(0);color:#292b29;border-bottom:1px solid #ffffff65;box-shadow:0 4px 28px #00000008}header.scrolled nav a:hover{color:#885337}.mobile-register{display:none}.nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:7px}header.scrolled .header-actions .button{color:#fff}.page-hero{height:78svh;min-height:610px;max-height:850px;position:relative;overflow:hidden;color:white;background:#444}.page-hero>img{height:100%;width:100%;object-fit:cover}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101810a6,transparent 90%),linear-gradient(0deg,#1117,transparent 65%)}.page-hero-copy{position:absolute;inset-inline-start:7%;bottom:14%;max-width:850px}.page-hero h1{font-size:clamp(54px,6.8vw,102px);line-height:1.04;font-weight:300}.page-hero p{color:#fff;max-width:540px}.page-down{position:absolute;bottom:35px;inset-inline-end:6%;border:1px solid #fff8;border-radius:50%;height:45px;width:45px;display:grid;place-items:center;font-size:22px}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.page-intro p{font-size:18px;line-height:1.8}.page-intro+.intro{padding-top:15px}.editorial{padding-block:135px}.editorial-title{font-size:clamp(42px,6.8vw,100px);line-height:1.45;letter-spacing:-.045em;max-width:1250px}.inline-image{display:inline-block;width:145px;height:80px;vertical-align:middle;object-fit:cover;margin:0 13px;position:relative;top:-7px}.editorial-bottom{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-top:30px}.editorial-bottom p{max-width:520px;font-size:15px}.lifestyle-composition{position:relative;height:850px;margin:50px 0 100px;overflow:hidden}.lifestyle-left{position:absolute;width:30%;height:64%;left:0;top:15%}.lifestyle-left img,.lifestyle-right img,.lifestyle-front img{height:100%}.lifestyle-right{position:absolute;width:35%;height:70%;right:0;top:0}.lifestyle-front{position:absolute;width:29%;height:52%;right:21%;bottom:0;border:12px solid var(--paper)}.lifestyle-words{position:absolute;left:34%;top:8%;width:28%;z-index:1}.lifestyle-words h2{font-size:38px}.lifestyle-words .eyebrow{font-size:8px}.portrait-projects .project-image img{height:auto!important;aspect-ratio: .59;object-fit:cover}.project-grid{gap:32px}.project-card{display:block}.project-meta{padding-top:20px}.project-card:hover .project-meta h3{color:var(--terra)}.esg-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center;background:#eee9df}.esg-teaser img{height:580px}.sales-office{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.office-image img{height:590px}.office-details{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.office-details small{font-size:9px;letter-spacing:.12em}.office-details p{font-size:13px;margin:12px 0}.office-details a{display:block;margin-top:12px}.two-column,.brokerage-journey{display:grid;grid-template-columns:1fr 1fr;gap:10%}.two-column>div>img{height:630px}.content-rows article{display:flex;gap:25px;border-top:1px solid var(--line);padding:28px 0}.content-rows h3{font-size:28px}.content-rows p{font-size:14px;margin-bottom:10px}.recruitment,.page-cta{background:#ebe5da;text-align:center}.recruitment p{margin:25px auto}.page-cta .eyebrow{justify-content:center}.page-cta .button{margin-top:35px}.page-cta h2{max-width:880px;margin:auto}.recruitment .button{margin-top:15px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:35px;margin-bottom:65px}.tabs button{font-size:13px;padding:15px 0;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{border-color:var(--terra);color:var(--terra)}.governance-panel{display:grid;grid-template-columns: .8fr 1.2fr;gap:12%;align-items:center;min-height:450px}.governance-portrait img{height:510px;object-fit:contain;object-position:top}.governance-panel h3{margin-top:35px}.governance-panel .content-rows h3{margin-top:0}.text-panel{grid-template-columns:1fr 1fr;align-items:start}.esg-gallery{position:relative;height:980px;margin:0 0 80px;overflow:hidden}.esg-shot{padding:0;position:absolute;overflow:hidden}.esg-shot img{height:100%;transition:transform 1.3s}.esg-shot:hover img{transform:scale(1.04)}.shot-one{width:34%;height:68%;top:15%;left:0}.shot-two{width:36%;height:62%;top:0;right:0}.shot-three{width:32%;height:48%;bottom:0;right:18%;border:12px solid var(--paper)}.gallery-caption{position:absolute;top:8%;left:39%;width:23%}.gallery-caption h2{font-size:62px}.esg-pillars{padding-top:0}.esg-pillars .content-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.esg-wide{height:590px;position:relative}.esg-wide img{height:100%;object-position:center 60%}.esg-wide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent)}.esg-wide>div{position:absolute;bottom:70px;inset-inline-start:7%;z-index:1;color:#fff}.care-options{padding-top:0}.care-options .content-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.care-options>.button{margin-top:25px}.brokerage-photo{position:relative;padding:0;height:600px}.brokerage-photo img{height:100%}.brokerage-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent)}.brokerage-photo>div{position:absolute;top:100px;inset-inline-start:7%;color:white;z-index:1}.brokerage-photo .text-link{color:#fff;border-color:#fff;margin-top:30px}.project-detail-photo{padding-top:10px}.project-detail-photo img{height:auto;max-height:850px;object-fit:contain}.inner-page .contact{padding-top:90px}.inner-page .hero-location{display:none}#image-dialog{max-width:1300px;width:94%;background:transparent;overflow:visible;box-shadow:none}#image-dialog>img{max-height:85svh;object-fit:contain}#image-dialog .close-dialog{position:fixed;top:20px;right:20px;left:auto}.header-actions #language{min-width:38px}html{scroll-padding-top:105px}.form-status{font-size:12px}.page-hero .eyebrow{color:#fff}.inner-page .motion-control{z-index:40}.inner-page footer .footer-top{margin-top:0}[dir=rtl] .page-hero-shade{background:linear-gradient(-90deg,#101810a6,transparent 90%)}[dir=rtl] .page-hero h1{font-size:clamp(45px,5.6vw,83px);line-height:1.4}[dir=rtl] .editorial-title{line-height:1.7}
@media(min-width:1500px){.portrait-projects{grid-template-columns:repeat(3,1fr)}.portrait-projects .project-image img{max-height:680px}}
@media(max-width:1200px){header nav{gap:12px;font-size:10px}.logo{width:115px}header{gap:12px}.header-actions{gap:10px}.header-actions .button{padding:12px;font-size:9px}.editorial-title{font-size:65px}.inline-image{width:110px;height:65px}.lifestyle-composition{height:680px}.lifestyle-words h2{font-size:30px}.esg-gallery{height:800px}}
@media(max-width:1050px){header nav{display:none}#menu{display:block;font-size:24px}.header-actions>.button{display:inline-flex}header.menu-open{position:fixed;background:rgb(255 255 255 / 35%)}header.menu-open nav{display:flex;position:absolute;top:79px;left:0;right:0;background:rgb(248 248 248 / 90%);backdrop-filter:blur(28px) saturate(0);padding:25px 30px;flex-direction:column;align-items:stretch;gap:15px;font-size:18px;max-height:calc(100svh - 100px);overflow:auto;color:#282828}.mobile-register{display:block}header nav .mobile-register>span{display:inline}header.menu-open{height:80px}.logo{width:135px}.header-actions{gap:20px}}
@media(max-width:800px){header{height:85px;padding-inline:24px}.header-actions>.button{display:none}.page-hero{height:78svh;min-height:580px}.page-hero-copy{inset-inline:24px;bottom:110px}.page-hero h1{font-size:50px}.page-hero-copy .eyebrow{font-size:9px}.page-intro{grid-template-columns:1fr;gap:20px}.page-intro p{font-size:16px}.editorial{padding-block:80px}.editorial-title{font-size:44px;line-height:1.6}.inline-image{width:78px;height:48px;margin:0 5px;top:-3px}.editorial-bottom{display:block;margin-top:25px}.editorial-bottom p{font-size:14px}.lifestyle-composition{height:700px;margin-top:10px;margin-bottom:60px}.lifestyle-left{width:43%;height:50%;top:25%}.lifestyle-right{width:49%;height:47%;top:2%}.lifestyle-front{width:48%;height:40%;right:9%;bottom:0;border-width:7px}.lifestyle-words{left:6%;top:4%;width:40%}.lifestyle-words h2{font-size:25px}.lifestyle-words .eyebrow{font-size:7px;letter-spacing:0;gap:6px}.lifestyle-words .eyebrow:before{width:16px}.project-grid.portrait-projects{grid-template-columns:1fr 1fr;gap:26px 16px}.portrait-projects .project-card:first-child{grid-column:auto}.portrait-projects .project-image img,.portrait-projects .project-card:first-child .project-image img{height:auto!important;aspect-ratio:.58}.project-meta h3{font-size:21px}.project-tag{font-size:7px;padding:4px 6px}.project-open{width:30px;height:30px;right:12px;bottom:12px}.esg-teaser,.sales-office,.two-column,.brokerage-journey,.governance-panel{grid-template-columns:1fr;gap:40px}.esg-teaser img,.office-image img{height:440px}.two-column>div>img{height:430px}.tabs{gap:20px;overflow-x:auto;margin-bottom:40px}.tabs button{font-size:11px;flex-shrink:0}.governance-portrait img{height:380px}.governance-panel{min-height:0}.esg-gallery{height:830px;margin-bottom:55px}.shot-one{width:48%;height:50%;top:20%}.shot-two{width:47%;height:40%;top:0}.shot-three{width:60%;height:37%;right:3%;bottom:0;border-width:7px}.gallery-caption{left:6%;top:1%;width:42%}.gallery-caption h2{font-size:39px}.gallery-caption .eyebrow{font-size:8px}.esg-pillars .content-rows,.care-options .content-rows{grid-template-columns:1fr;gap:0}.esg-wide{height:470px}.esg-wide>div{bottom:60px}.brokerage-photo{height:460px}.brokerage-photo>div{top:70px}.office-details{grid-template-columns:1fr 1fr}.office-details small{font-size:8px}.office-details p{font-size:12px}.portrait-projects .project-meta{padding-top:15px}.project-grid{margin-top:0}[dir=rtl] .page-hero h1{font-size:43px}.page-cta h2{font-size:38px}}

/* Monochrome marks stay white over photography and black on neutral glass. */

.native-map{width:100%;min-width:0}.saudi-map{width:100%;height:auto;display:block;overflow:visible}.map-place text{font-family:'Thmanyah Sans',Tahoma,sans-serif;font-size:14px;font-weight:500;fill:#41443b;paint-order:stroke;stroke:#ece8df;stroke-width:3px;stroke-linejoin:round}.point-ring{fill:#f6f3ed;opacity:.8}.point-core{fill:#7e8275;stroke:#f6f3ed;stroke-width:1.6}.map-place.home .point-core{fill:#aa6848;r:5}.map-place.home .point-ring{fill:#aa6848;opacity:.18;r:13}.map-place.home text{fill:#965237;font-weight:600}.map-leader{fill:none;stroke:#7e8275;stroke-width:.8}.map-place.home .map-leader{stroke:#aa6848}.region .point-core{fill:none;stroke:#7e8275;stroke-width:2}.point-pulse{fill:#7e8275;opacity:0;transform-box:fill-box;transform-origin:center;animation:map-pulse 2.4s ease-out infinite}.map-place.home .point-pulse{fill:#aa6848}.map-place:nth-of-type(2) .point-pulse{animation-delay:.4s}.map-place:nth-of-type(3) .point-pulse{animation-delay:.8s}.map-place:nth-of-type(4) .point-pulse{animation-delay:1.2s}.map-place:nth-of-type(5) .point-pulse{animation-delay:1.6s}.map-place:nth-of-type(6) .point-pulse{animation-delay:2s}@keyframes map-pulse{0%{transform:scale(.4);opacity:.55}100%{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.point-pulse{animation:none}}.map-legend{display:flex;justify-content:center;gap:25px;font-size:11px;margin-top:20px;color:#65695f}.map-legend>span{display:flex;align-items:center;gap:8px}.map-legend>span:before{content:'';height:7px;width:7px;border-radius:50%;background:#7e8275}.map-legend>.legend-home:before{background:#aa6848}.native-map .map-note{font-size:9px;text-align:center;max-width:none;margin:12px 0 0;color:#75756b}[dir=rtl] .saudi-map text{direction:rtl;font-size:13px}[dir=rtl] .saudi-map{direction:ltr}@media(max-width:800px){.native-map{margin-top:10px}.map-legend{font-size:10px;gap:20px}.native-map .map-note{font-size:8px}}

/* Keep the original white artwork; never swap or recolour the brand mark. */
header .logo-white,header.scrolled .logo-white,header.menu-open .logo-white{display:block;filter:none;opacity:1}
header.scrolled,header.menu-open{background:rgba(24,24,24,.65);color:#fff;border-bottom-color:rgba(255,255,255,.16);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
header.scrolled nav a,header.scrolled #language,header.scrolled #menu,header.menu-open nav a,header.menu-open #language,header.menu-open #menu{color:#fff}
header.scrolled nav a:hover{color:#fff;opacity:.8}
/* Intrinsic PDF ratio, with enough space for the outline and city labels. */
.expansion .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:6%;align-items:center}
.native-map{width:100%;min-width:0;max-width:820px;justify-self:center}
.native-map svg.saudi-map{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:611.299 / 451.039;overflow:visible;transform:none;object-fit:contain}
.saudi-outline{fill:url(#saudi-original-gradient);stroke:none}
@media(max-width:1050px){header.menu-open nav{background:rgba(24,24,24,.87);color:#fff;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}}
@media(max-width:900px){.expansion .split{grid-template-columns:minmax(0,1fr);gap:40px}.native-map{max-width:720px;width:100%}}
