/* R12 — Monumental Lift. Native About/Numbers, sculpted type and one continuous page lift. */
.r8-story-run{position:relative}
.r8-story-sticky{position:relative}
.r8-sr{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}
.fullsite-import #communities .r8-project-caption-number{display:none;font:inherit}
.fullsite-import #communities .kx-total[data-r8-in-flight="true"] [data-r8-project-number]{opacity:0}
.fullsite-import #communities .kx-total[data-r8-in-flight="true"] .r8-project-caption-number{display:inline}

.fullsite-import #about.r8-about .home-story20-reading{
 box-sizing:border-box;min-height:690px;padding:clamp(60px,9svh,110px) 6.5vw;
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:6.5vw;align-items:center;align-content:center;
}
.fullsite-import #about .home-story20-legacy{margin:0!important;font-size:clamp(43px,4.1vw,82px)!important;line-height:1.13!important;letter-spacing:-.055em}
.fullsite-import #about .r8-legacy-line{display:flex;align-items:baseline;gap:.12em;white-space:nowrap;margin-bottom:.24em}
.fullsite-import #about [data-r8-years]{display:inline-block;font-size:clamp(116px,11.6vw,232px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.065em;color:#3b6d59}
.fullsite-import #about .r8-legacy-unit{display:inline-block;margin:0;font-size:.8em;letter-spacing:-.05em}
.fullsite-import #about .r8-legacy-words{display:block}
.fullsite-import #about .r8-about-copy{padding:0;max-width:760px}
.fullsite-import #about .home-story20-reading .studio-subhead{font-size:clamp(30px,2.2vw,43px);line-height:1.3;letter-spacing:-.035em;margin:0 0 28px;color:#173b30!important}
.fullsite-import #about .home-story20-reading .studio-paragraph{font-size:clamp(22px,1.65vw,32px);line-height:1.6;letter-spacing:-.015em;margin:0 0 22px;color:#3e5d51!important}
.fullsite-import #about .home-story20-reading .studio-link{font-size:clamp(14px,.95vw,18px);line-height:1.4;margin-top:10px;padding:12px 0;color:#173e31!important;border-color:#698d7a}

.r8-story-run[data-r8-motion="on"]{height:var(--r8-story-height)}
.r8-story-run[data-r8-motion="on"] .r8-story-sticky{position:sticky;top:0;height:100svh;height:100dvh;overflow:hidden;isolation:isolate;background:#eeeee5}
.fullsite-import .r8-story-run[data-r8-motion="on"] #about,
.fullsite-import .r8-story-run[data-r8-motion="on"] #numbers{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;margin:0;box-sizing:border-box}
.fullsite-import .r8-story-run[data-r8-motion="on"] #about{z-index:0;overflow:hidden;transform:none}
.fullsite-import .r8-story-run[data-r8-motion="on"] #about .home-story20-reading{min-height:100%;height:100%;transform:none}
.fullsite-import .r8-story-run[data-r8-motion="on"] #about .r8-about-copy,
.fullsite-import .r8-story-run[data-r8-motion="on"] #about .r8-legacy-words,
.fullsite-import .r8-story-run[data-r8-motion="on"] #about .r8-legacy-unit{opacity:var(--r8-copy-opacity,1)}
.fullsite-import .r8-story-run[data-r8-motion="on"] #numbers{z-index:1;overflow:visible;transform:translate3d(0,var(--r8-numbers-y,100svh),0);will-change:transform;background:#0b2524;box-shadow:0 -1px 0 #c1d8ca33}
.fullsite-import .r8-story-run[data-r8-motion="on"] #numbers .studio-scene-media{overflow:hidden}
.fullsite-import .r8-story-run[data-r8-motion="on"] #numbers .studio-scene-media>img{transform:none}
.fullsite-import #numbers[data-r8-metric-story] .studio-scene-header{z-index:2;opacity:var(--r9-panel-copy,1)}
.fullsite-import #numbers[data-r8-metric-story] .studio-section-title{opacity:1!important;transform:none!important}
.fullsite-import #numbers[data-r8-metric-story] .metric-controls20 button,
.fullsite-import #numbers[data-r8-metric-story] .metric-progress20{display:none}
.fullsite-import #numbers[data-r8-metric-story] .studio-metric-nav{z-index:5;opacity:var(--r9-panel-copy,1)}
.fullsite-import #numbers[data-r8-metric-story] .studio-metric-tab{transition:opacity .2s ease}
.fullsite-import #numbers[data-r8-metric-story] .studio-metric-tab[aria-selected="true"]{opacity:1;border-top:1px solid #c1dfd3}
.fullsite-import #numbers[data-r8-metric-story] .studio-metric-panels{z-index:3;inset:30% var(--studio-gutter) auto;display:block;align-items:start}
.fullsite-import .r8-story-run[data-r8-motion="on"] #numbers .studio-metric-panels{top:var(--r10-load-y,30%)}
.fullsite-import #numbers[data-r8-metric-story] .studio-metric-panel{position:relative;bottom:auto;max-width:none}
.fullsite-import #numbers[data-r8-metric-story] .studio-metric-panel h3{opacity:var(--r9-figure-caption,1);font-size:clamp(23px,2.1vw,38px);margin-top:20px}
.fullsite-import #numbers .r8-investment-value{font:400 clamp(130px,16vw,280px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap;color:var(--r9-load-color,#d1ebe2)}
.r8-investment-visual{display:inline-flex;align-items:baseline;gap:.015em;position:relative;transform-origin:50% 100%}
.r8-build-glyph{position:relative;display:inline-block;line-height:1.05}
.r8-build-glyph[data-r8-glyph="sar"]{font-size:.62em;letter-spacing:0;margin-inline-end:.08em;line-height:1}
.r8-build-glyph[data-r8-glyph="sar"] .saudi-riyal{display:block;width:.79em;height:.88em;margin:0;vertical-align:0;background:currentColor}
.r8-build-glyph[data-r8-glyph="plus"]{font-size:.4em;align-self:flex-start;margin-top:.16em;letter-spacing:-.03em}
.r8-glyph-base{display:block}
.r8-glyph-piece{display:none!important}

.r8-story-overlay{position:fixed;inset:0;z-index:64;overflow:hidden;pointer-events:none;visibility:hidden;contain:layout paint style}
.r8-story-overlay[data-visible="true"]{visibility:visible}
.r8-story-overlay[data-visible="false"]{display:none}
.r8-travelling-number{position:absolute;top:0;left:0;margin:0;line-height:1;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-weight:400;font-variant-numeric:tabular-nums;transform-origin:0 0;will-change:transform;color:#eeeee5}
.r8-travelling-unit{position:absolute;top:calc(100% + 14px);left:3px;font:500 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.r9-hoist-svg{width:100%;height:100%;overflow:visible}
.r9-hoist-svg .r9-wire{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.r9-hoist-svg .r9-cable{fill:none;stroke:#ad935b;stroke-width:1.7;stroke-linecap:round}
.r9-hoist-svg .r9-rig{fill:none;stroke:#ad935b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.r9-hoist-svg .r9-worker-body{fill:currentColor;fill-opacity:.12}
.r9-hoist-svg .r9-helmet{fill:#ba9c5d;stroke:#ba9c5d}

@media(min-width:1600px){
 .fullsite-import #about .home-story20-reading{gap:7vw;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:1100px) and (min-width:761px){
 .fullsite-import #about.r8-about .home-story20-reading{padding:60px 5vw;gap:5vw;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
 .fullsite-import #about [data-r8-years]{font-size:11.2vw}
 .fullsite-import #about .home-story20-legacy{font-size:4.2vw!important}
 .fullsite-import #about .home-story20-reading .studio-subhead{font-size:26px;margin-bottom:22px}
 .fullsite-import #about .home-story20-reading .studio-paragraph{font-size:18px;line-height:1.6;margin-bottom:18px}
}
@media(max-width:760px){
 .fullsite-import #communities .kx-total{display:flex;position:absolute;top:4px;inset-inline-end:0;gap:7px;flex-direction:column;align-items:flex-end;margin:0;max-width:62px}
 .fullsite-import #communities .kx-total strong{font-size:34px}
 .fullsite-import #communities .kx-total span:not(.kx-total-rule){font-size:6.5px;letter-spacing:.09em}
 .fullsite-import #communities .kx-intro h2{padding-inline-end:61px}
 .fullsite-import #about.r8-about .home-story20-reading{min-height:0;height:auto;padding:42px 24px;grid-template-columns:1fr;gap:27px;align-content:center}
 .fullsite-import #about .home-story20-legacy{font-size:clamp(32px,9.3vw,46px)!important;line-height:1.1!important}
 .fullsite-import #about [data-r8-years]{font-size:clamp(82px,24vw,126px);letter-spacing:-.065em}
 .fullsite-import #about .r8-legacy-line{margin-bottom:.18em;gap:.2em}
 .fullsite-import #about .r8-legacy-unit{font-size:1.02em}
 .fullsite-import #about .r8-about-copy{max-width:580px}
 .fullsite-import #about .home-story20-reading .studio-subhead{font-size:23px;line-height:1.3;margin:0 0 17px}
 .fullsite-import #about .home-story20-reading .studio-paragraph{font-size:16px;line-height:1.6;margin:0 0 13px}
 .fullsite-import #about .home-story20-reading .studio-link{margin-top:0;padding:7px 0;font-size:13px}
 .fullsite-import #numbers .r8-investment-value{font-size:clamp(94px,25vw,170px)}
 .fullsite-import #numbers[data-r8-metric-story] .studio-metric-panels{inset:30% 24px auto}
 .fullsite-import #numbers[data-r8-metric-story] .studio-metric-panel h3{font-size:21px;margin-top:16px}
 .fullsite-import #numbers[data-r8-metric-story] .studio-scene-header .studio-section-title{font-size:clamp(28px,7vw,43px)}
 .fullsite-import #numbers[data-r8-metric-story] .studio-metric-nav{bottom:25px}
 .fullsite-import #numbers[data-r8-metric-story] .studio-metric-tab{min-height:78px;padding:12px 0}
 .r8-travelling-unit{font-size:7px;top:calc(100% + 9px)}
}
@media(max-height:680px){
 .fullsite-import #about.r8-about .home-story20-reading{padding-top:42px;padding-bottom:42px}
 .fullsite-import #numbers[data-r8-metric-story] .studio-metric-nav{bottom:20px}
 .fullsite-import #numbers[data-r8-metric-story] .studio-metric-tab{min-height:78px;padding-top:15px}
}
/* Readable, ordinary page flow is retained if motion is reduced or text cannot fit. */
.r8-story-run[data-r8-motion="off"] .r8-story-sticky{position:relative;height:auto;overflow:visible}
.fullsite-import .r8-story-run[data-r8-motion="off"] #numbers{min-height:720px;height:100svh}
@media(prefers-reduced-motion:reduce){
 .r8-story-overlay{display:none!important}
 .r8-story-run{height:auto!important}
 .r8-story-run .r8-story-sticky{position:relative!important;height:auto!important;overflow:visible!important}
 .fullsite-import .r8-story-run #about,.fullsite-import .r8-story-run #numbers{position:relative!important;inset:auto!important;transform:none!important}
 .fullsite-import .r8-story-run #about{height:auto!important}
 .fullsite-import .r8-story-run #numbers{min-height:720px!important;height:100svh!important}
}

/* Selected art direction: forest light, ivory architectural mass and restrained brass. */
.fullsite-import .r8-story-run[data-r8-motion="on"] #about .home-story20-reading{background:var(--r12-about-background,#eeeee5)}
.fullsite-import .r8-story-run[data-r8-motion="on"] #about::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 38% 20%,#66877730,transparent 65%),linear-gradient(110deg,transparent 32%,#a6c2a607 32.2%,transparent 55%);opacity:var(--r12-light-opacity,0)}
.fullsite-import .r8-story-run[data-r8-motion="on"] #numbers{box-shadow:0 -14px 35px #001a1355}
.fullsite-import .r8-story-run[data-r8-motion="on"] #numbers::before{content:"";position:absolute;inset:0 0 auto;height:clamp(8px,1.6vh,18px);background:linear-gradient(180deg,#d1bd90,#9b855c 70%,#6b6c51);box-shadow:0 2px 0 #f0e1bb55;z-index:2;opacity:var(--r12-page-edge,0);pointer-events:none}
.fullsite-import #numbers[data-r8-metric-story] .studio-scene-media>img{filter:saturate(.72) brightness(.75)}
.fullsite-import #numbers[data-r8-metric-story] .studio-scene-shade{background:linear-gradient(90deg,#082b27ba,#123b3190 78%),linear-gradient(0deg,#092a26dd,transparent 85%)}
.fullsite-import #numbers .r8-investment-value{font-size:clamp(170px,min(34vw,52dvh),560px);line-height:.9;color:var(--r9-load-color,#eee9d5)}
.fullsite-import #numbers .r8-build-glyph{line-height:.9}
.fullsite-import #numbers .r8-build-glyph[data-r8-glyph="sar"]{font-size:.82em;line-height:1;margin-inline-end:.08em}
.fullsite-import #numbers .r8-build-glyph[data-r8-glyph="plus"]{font-size:1em;align-self:auto;margin-top:0;letter-spacing:-.03em}
.fullsite-import #numbers[data-r8-metric-story] .studio-metric-panels{top:25.5%}
.fullsite-import #numbers[data-r8-metric-story] .studio-metric-panel h3{font-size:clamp(25px,2vw,38px);margin-top:22px;color:#e8ebdb}
.fullsite-import #numbers[data-r8-metric-story] .studio-metric-nav{color:#e8eddd}
.r12-monument-svg{width:100%;height:100%;overflow:visible}
.r12-monument-svg .r12-cable{fill:none;stroke:#bda570;stroke-linecap:round}
.r12-monument-svg .r12-cable-shadow{fill:none;stroke:#031f17;stroke-opacity:.3;stroke-linecap:round}
.r12-monument-svg :is(.r12-hook,.r12-hook-gate){fill:none;stroke:#d2bb85;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.r12-monument-svg .r12-load-rig{fill:none;stroke:#cfbc8c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.r12-investment-solids{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4;display:none}
@media(max-width:760px){
 .fullsite-import #numbers .r8-investment-value{font-size:clamp(96px,30vw,220px)}
 .fullsite-import #numbers[data-r8-metric-story] .studio-metric-panels{inset:31% 24px auto}
 .fullsite-import #numbers[data-r8-metric-story] .studio-metric-panel h3{font-size:22px;margin-top:20px;max-width:100%}
 .fullsite-import #numbers[data-r8-metric-story] .studio-scene-header .studio-section-title{font-size:clamp(28px,7vw,39px)}
}
@media(max-height:680px) and (min-width:761px){
 .fullsite-import #numbers .r8-investment-value{font-size:clamp(160px,min(31vw,47dvh),400px)}
 .fullsite-import #numbers[data-r8-metric-story] .studio-metric-panel h3{font-size:23px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
 .r12-investment-solids,.r12-monument-svg{display:none!important}
 .fullsite-import .r8-story-run #about .home-story20-reading{background:#eeeee5!important}
 .fullsite-import .r8-story-run #about::after,.fullsite-import .r8-story-run #numbers::before{display:none!important}
}

.fullsite-import #numbers[data-r8-metric-story] .studio-scene-header{opacity:var(--r12-panel-title,1)}

/* R14 — a lit architectural sculpture, drawn in the same screen coordinate space. */
.r14-sculpture{position:fixed;top:0;left:0;z-index:65;pointer-events:none;visibility:hidden;contain:strict}
body[data-r14-renderer="sculpture"] .r12-monument-svg,
body[data-r14-renderer="sculpture"] .r12-investment-solids{visibility:hidden!important}
.r14-lift-aside{position:absolute;left:6.5%;top:28%;max-width:25%;font:400 clamp(28px,2.5vw,43px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#c6d1bd;opacity:var(--r14-aside-opacity,0);transform:translateY(calc((1 - var(--r14-aside-opacity,0))*8px))}
.r14-lift-aside em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#d5dfca}
@media(max-width:760px){.r14-lift-aside{display:none}}
.fullsite-import .r8-story-run[data-r8-motion="on"] #about::after{background:radial-gradient(ellipse at 44% 73%,#9eae8d21,transparent 64%),radial-gradient(ellipse at 12% 14%,#9eaa8010,transparent 55%)}
.fullsite-import .r8-story-run[data-r8-motion="on"] #numbers::before{height:clamp(4px,.7vh,8px);background:linear-gradient(180deg,#c1c8b6,#707e72 25%,#1a3b31 85%);box-shadow:0 -1px 0 #e8e8d12b,0 7px 18px #001b1850}
@media(prefers-reduced-motion:reduce){.r14-sculpture{display:none!important}}
