.vision-mission{padding:130px 8vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:24px 3vw}.vm-heading{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr;align-items:start;margin-bottom:45px}.vm-heading h2,.advantages h2{font-size:clamp(48px,6vw,88px);line-height:1.08;letter-spacing:-3px;color:var(--green);margin:0}.vm-heading em,.advantages h2 em{font-style:normal;color:var(--gold)}.vm-card{min-height:430px;padding:46px;display:flex;flex-direction:column;border:1px solid #d8d7d0;position:relative;overflow:hidden;transition:transform .45s,border-color .45s}.vm-card:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:80%;background:radial-gradient(circle,rgba(184,150,58,.13),transparent 65%);transition:transform .6s}.vm-card:hover{transform:translateY(-8px);border-color:var(--gold)}.vm-card:hover:before{transform:translateY(-20%)}.vm-card>span{position:absolute;left:32px;top:28px;font:700 11px Archivo;color:var(--gold)}.vm-card small{color:var(--gold);font-weight:700;margin-bottom:auto}.vm-card h3{font-size:clamp(25px,2.4vw,38px);line-height:1.6;color:var(--green);max-width:620px;margin:55px 0 24px}.vm-card p{color:#68716e;line-height:2;max-width:540px}.mission-card{background:var(--cream)}.advantages{padding:130px 8vw;background:var(--deep);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.advantages h2{color:#fff;margin:35px 0}.advantages-copy>p{color:#ffffff8f;line-height:2;max-width:470px}.advantage{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:30px 5px;border-top:1px solid #ffffff25;transition:padding .35s,background .35s}.advantage:last-child{border-bottom:1px solid #ffffff25}.advantage:hover{padding-right:20px;background:#ffffff07}.advantage>span{font:600 11px Archivo;color:var(--gold)}.advantage h3{margin:0 0 10px;font-size:23px}.advantage p{margin:0;color:#ffffff85;line-height:1.8;font-size:14px}@media(max-width:900px){.vision-mission{padding:85px 24px;display:block}.vm-heading{display:block;margin-bottom:35px}.vm-heading .section-tag{margin-bottom:30px}.vm-heading h2,.advantages h2{font-size:48px;letter-spacing:-2px}.vm-card{min-height:360px;padding:32px;margin-top:18px}.vm-card h3{font-size:26px;margin-top:48px}.advantages{padding:85px 24px;display:block}.advantage-list{margin-top:50px}.advantage h3{font-size:20px}}
/* Hero image: architectural scene with clear RTL copy space. */
.hero-bg{background-image:linear-gradient(90deg,rgba(15,30,25,.16) 0%,rgba(19,39,32,.38) 48%,rgba(15,30,25,.88) 100%),url('assets/og-rebaa-construction.png');background-position:center;background-size:cover}

/* Scroll-driven construction choreography */
.services-head{position:relative;z-index:2}
.scope-scene{position:relative;width:min(520px,38vw);height:310px;margin-top:34px;overflow:visible;isolation:isolate}
.scope-ring{position:absolute;z-index:0;left:50%;top:51%;width:285px;height:150px;border:1px solid rgba(216,189,114,.25);border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg)}
.scope-ring:after{content:"";position:absolute;inset:14px;border:1px dashed rgba(255,255,255,.1);border-radius:inherit}
.scope-ground{position:absolute;z-index:0;right:4%;left:4%;bottom:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,189,114,.45),transparent)}
.scope-worker{position:absolute;z-index:3;left:50%;bottom:27px;width:82px;height:144px;transform:translateX(-50%);filter:drop-shadow(0 15px 13px rgba(0,0,0,.28))}
.worker-fill{fill:#f4f2eb}.worker-gold{fill:var(--gold)}.worker-line{fill:none;stroke:#f4f2eb;stroke-width:8;stroke-linecap:round}
.scope-dozer-orbit{position:absolute;z-index:1;inset:0;transform-origin:50% 51%;will-change:transform,opacity}
.scope-dozer{position:absolute;left:50%;top:51%;width:146px;transform:translate(-218px,-50%);filter:drop-shadow(0 16px 12px rgba(0,0,0,.32));will-change:transform}
.dozer-fill{fill:#f4f2eb}.dozer-gold{fill:var(--gold)}.dozer-line{fill:none;stroke:#182b25;stroke-width:5;stroke-linejoin:round}.dozer-track{fill:#182b25;stroke:#d8bd72;stroke-width:3}.scope-dozer circle{fill:#324646;stroke:#d8bd72;stroke-width:3}
.scope-dust{position:absolute;z-index:5;bottom:31px;width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.45}.dust-one{left:18%}.dust-two{left:25%;width:3px;height:3px}
@media(max-width:900px){.scope-scene{width:100%;height:245px;margin:20px 0 35px}.scope-ring{width:230px;height:118px}.scope-worker{width:65px;height:115px}.scope-dozer{width:112px;transform:translate(-178px,-50%)}.scope-dust{display:none}}
@media(prefers-reduced-motion:reduce){.scope-dozer-orbit{transform:rotate(25deg)!important;opacity:1!important}.scope-dozer{transform:translate(-218px,-50%) rotate(-25deg)!important}.scope-worker{opacity:1!important;transform:translateX(-50%)!important}}

.scope-photo-scene{position:relative;width:min(600px,42vw);height:340px;margin-top:20px;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(216,189,114,.32)}
.scope-photo-scene:after{content:"";position:absolute;z-index:5;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(24,43,37,.12) 70%,#324646 100%);pointer-events:none}
.scope-photo-glow{position:absolute;z-index:0;left:10%;top:25%;width:70%;height:65%;background:radial-gradient(ellipse,rgba(184,150,58,.18),transparent 68%);filter:blur(15px)}
.scope-photo-ground{position:absolute;z-index:1;right:0;bottom:28px;width:100%;height:55px;background:radial-gradient(ellipse at center,rgba(0,0,0,.38),transparent 67%);transform:scaleY(.35)}
.scope-photo-dozer{position:absolute;z-index:2;left:-3%;bottom:8px;width:82%;max-width:none;filter:drop-shadow(0 20px 18px rgba(0,0,0,.38));will-change:transform,opacity}
.scope-photo-worker{position:absolute;z-index:4;right:-5%;bottom:-16px;width:39%;max-width:none;filter:drop-shadow(-12px 18px 16px rgba(0,0,0,.36));will-change:transform,opacity}
@media(max-width:900px){.scope-photo-scene{width:calc(100vw - 48px);height:270px;margin:15px 0 42px}.scope-photo-dozer{left:-12%;width:88%}.scope-photo-worker{right:-9%;width:41%}}
@media(prefers-reduced-motion:reduce){.scope-photo-dozer,.scope-photo-worker{transform:none!important;opacity:1!important}}

/* Large photographic subjects live below the copy, never over it. */
.advantages,.services{position:relative;overflow:hidden}
.advantages{padding-bottom:470px}
.services{padding-bottom:500px}
.advantages-worker-stage,.services-dozer-stage{position:absolute;z-index:1;left:0;bottom:0;pointer-events:none;isolation:isolate}
.advantages-worker-stage{width:min(560px,38vw);height:440px}
.services-dozer-stage{width:min(900px,62vw);height:450px}
.advantages-worker-stage:after,.services-dozer-stage:after{content:"";position:absolute;z-index:3;right:0;bottom:0;left:0;height:23%;background:linear-gradient(transparent,#182b25)}
.services-dozer-stage:after{background:linear-gradient(transparent,#324646)}
.advantages-worker-stage span,.services-dozer-stage span{position:absolute;z-index:0;left:2%;right:4%;bottom:28px;height:60px;background:radial-gradient(ellipse,rgba(0,0,0,.42),transparent 68%);transform:scaleY(.32)}
.advantages-worker-stage img{position:absolute;z-index:2;left:1vw;bottom:-24px;width:min(390px,29vw);max-width:none;filter:drop-shadow(15px 18px 18px rgba(0,0,0,.38));will-change:transform,opacity}
.services-dozer-stage img{position:absolute;z-index:2;left:-2vw;bottom:-5px;width:min(850px,59vw);max-width:none;filter:drop-shadow(0 24px 18px rgba(0,0,0,.4));will-change:transform,opacity}
@media(max-width:900px){.advantages{padding-bottom:370px}.services{padding-bottom:355px}.advantages-worker-stage{width:82vw;height:350px}.services-dozer-stage{width:100vw;height:330px}.advantages-worker-stage img{left:-8vw;width:68vw}.services-dozer-stage img{left:-15vw;width:108vw}}
@media(prefers-reduced-motion:reduce){.advantages-worker-stage img,.services-dozer-stage img{transform:none!important;opacity:1!important}}

/* Structured contact footer */
footer .footer-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:8vw;padding-bottom:72px}
footer .footer-cta>span{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:20px}
footer .footer-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:8px}
footer .footer-brand img{width:min(250px,22vw);height:auto}
footer .round-link{width:82px;height:82px;flex:0 0 82px}
footer .round-link svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg);transition:transform .35s cubic-bezier(.16,1,.3,1)}
footer .round-link:hover{transform:translate(-4px,4px)}
footer .round-link:hover svg{transform:rotate(180deg) translate(2px,-2px)}
footer .footer-bottom{padding-top:32px;grid-template-columns:1.15fr 1fr .85fr;gap:40px;line-height:1.9}
footer .footer-bottom small{display:block;color:var(--gold);font-size:10px;margin-bottom:7px}
footer .footer-bottom p{margin:0}
footer .footer-legal{text-align:left}
@media(max-width:900px){
  footer{padding-top:75px}
  footer .footer-top{grid-template-columns:1fr;gap:45px;padding-bottom:50px}
  footer .footer-brand{align-items:center}
  footer .footer-brand img{width:min(230px,58vw)}
  footer .round-link{width:68px;height:68px;flex-basis:68px}
  footer .footer-bottom{grid-template-columns:1fr;gap:24px}
  footer .footer-legal{text-align:right}
}
