.cx-page{--cx-accent:#b8860b;--cx-accent-soft:rgba(184,134,11,0.14)}.cx-progress{background:linear-gradient(90deg,var(--cx-accent),#f0d075)}.cx-section{padding-block:clamp(48px,7vw,88px)}.cx-kicker{color:color-mix(in srgb,var(--cx-accent) 78%,#5b4708)}.cx-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--cx-accent);box-shadow:0 0 0 4px var(--cx-accent-soft);animation:cxDot 2.6s ease-in-out infinite}@keyframes cxDot{0%,to{box-shadow:0 0 0 3px var(--cx-accent-soft)}50%{box-shadow:0 0 0 6px transparent}}.cx-hero{position:relative;padding:clamp(104px,14vh,150px) var(--gx-gutter) clamp(28px,5vh,56px);isolation:isolate}.cx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(820px 460px at 82% -6%,var(--cx-accent-soft),transparent 62%),radial-gradient(720px 420px at -6% 30%,var(--cx-accent-soft),transparent 58%);opacity:.9}.cx-hero-inner{max-width:var(--gx-max);margin-inline:auto;width:100%;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(28px,4.5vw,60px);align-items:center}.cx-hero-copy h1{margin:12px 0 14px;font-size:clamp(1.95rem,4.1vw,3.1rem);line-height:1.08;letter-spacing:-.01em}.cx-signature{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 14px;border-radius:999px;background:var(--cx-accent-soft);color:color-mix(in srgb,var(--cx-accent) 82%,#3a2c04);font-weight:800;font-size:.86rem}.cx-signature svg{color:var(--cx-accent)}.cx-hero-sub{margin:0 0 24px;max-width:56ch;color:var(--gx-mist);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.cx-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.cx-hero-badges{display:flex;flex-wrap:wrap;gap:10px}.cx-hero-badges span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--gx-line);background:var(--gx-panel);color:var(--gx-smoke);font-size:.8rem;font-weight:700}.cx-hero-badges svg{color:var(--cx-accent)}.cx-hero-map{position:relative;padding:16px;border-radius:var(--gx-radius);border:1px solid var(--gx-line);background:radial-gradient(420px 260px at var(--mx,70%) var(--my,0),var(--cx-accent-soft),transparent 60%),var(--gx-panel);box-shadow:0 36px 90px rgba(20,20,26,.12)}.cx-map{position:relative;margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--gx-line);background:linear-gradient(180deg,#ffffff,#f4f1e8)}.cx-map-shell{width:100%;aspect-ratio:492/354;background:linear-gradient(120deg,#f4f1e8,#ece6d6)}.cx-map-svg{display:block;width:100%;height:auto}.cx-map-grid line{stroke:rgba(20,20,26,.05);stroke-width:.6}.cx-map-glow{animation:cxGlow 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes cxGlow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.cx-map-emirate{fill:rgba(20,20,26,.045);stroke:rgba(20,20,26,.28);stroke-width:1;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cxDraw 1.5s var(--gx-ease,ease) forwards;animation-delay:var(--draw-delay,0s)}.cx-map-emirate.active{fill:var(--cx-accent);fill-opacity:.16;stroke:var(--cx-accent);stroke-width:1.8;animation:cxDraw 1.5s var(--gx-ease,ease) forwards,cxFillPulse 3.6s ease-in-out 1.6s infinite}@keyframes cxDraw{to{stroke-dashoffset:0}}@keyframes cxFillPulse{0%,to{fill-opacity:.12}50%{fill-opacity:.26}}.cx-map-route{fill:none;stroke:var(--cx-accent);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.65;animation:cxDraw 1.1s var(--gx-ease,ease) forwards;animation-delay:var(--route-delay,.5s)}.cx-map-spark{filter:drop-shadow(0 0 3px var(--cx-accent))}.cx-map-hq-ring{fill:none;stroke:var(--cx-accent);stroke-width:1.4;opacity:.5;transform-box:fill-box;transform-origin:center;animation:cxHqRing 3s ease-out infinite}@keyframes cxHqRing{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.5);opacity:0}}.cx-map-ping{fill:none;stroke-width:1.6;transform-box:fill-box;transform-origin:center;opacity:0}.cx-map-ping-1{animation:cxPing 2.8s ease-out infinite}.cx-map-ping-2{animation:cxPing 2.8s ease-out 1.4s infinite}@keyframes cxPing{0%{transform:scale(.5);opacity:.7}to{transform:scale(3.4);opacity:0}}.cx-map-radar{transform-box:fill-box;transform-origin:0 0;animation:cxRadar 4.5s linear infinite}@keyframes cxRadar{to{transform:rotate(1turn)}}.cx-map-pin{transform-box:fill-box;transform-origin:center bottom;filter:drop-shadow(0 4px 5px rgba(20,20,26,.28));animation:cxPinDrop .7s var(--gx-ease,ease) .4s both}@keyframes cxPinDrop{0%{transform:translateY(-14px) scale(.6);opacity:0}70%{transform:translateY(2px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.cx-map-label{fill:rgba(23,23,28,.5);font-size:9px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:rgba(255,255,255,.85);stroke-width:2.4px}.cx-map-label.active{fill:color-mix(in srgb,var(--cx-accent) 80%,#2a2003);font-size:10.5px;font-weight:850}.cx-map-cap{position:absolute;inset-block-end:12px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--gx-line);box-shadow:0 10px 28px rgba(20,20,26,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cx-map-cap-dot{width:9px;height:9px;border-radius:50%;background:var(--cx-accent);box-shadow:0 0 0 3px var(--cx-accent-soft);animation:cxDot 2s ease-in-out infinite}.cx-map-cap strong{font-size:.92rem;font-weight:850;color:var(--gx-text)}.cx-map-cap em{font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gx-faint)}.cx-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.cx-stat{display:flex;flex-direction:column;gap:3px;padding:14px 12px;border-radius:14px;border:1px solid var(--gx-line);background:var(--gx-panel);text-align:center}.cx-stat strong{font-size:clamp(1rem,2vw,1.32rem);font-weight:850;color:color-mix(in srgb,var(--cx-accent) 72%,#2a2003);line-height:1.1}.cx-stat span{font-size:.72rem;font-weight:700;color:var(--gx-faint);line-height:1.25}.cx-marquee-section{padding-block:8px clamp(8px,2vw,18px)}.cx-marquee{position:relative;overflow:hidden;margin-inline:auto;max-width:calc(var(--gx-max) + 80px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cx-marquee-track{display:inline-flex;gap:10px;padding-block:6px;white-space:nowrap;animation:cxMarquee 32s linear infinite;will-change:transform}[dir=rtl] .cx-marquee-track{animation-direction:reverse}@keyframes cxMarquee{to{transform:translateX(-50%)}}.cx-marquee-item{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;border:1px solid var(--gx-line);background:var(--gx-panel);color:var(--gx-smoke);font-size:.84rem;font-weight:700}.cx-marquee-item svg{color:var(--cx-accent)}.cx-ops-grid,.cx-service-grid{max-width:var(--gx-max);margin-inline:auto;display:grid;gap:16px}.cx-ops-grid{grid-template-columns:repeat(3,1fr)}.cx-ops-card,.cx-service-card{padding:22px;border-radius:18px;border:1px solid var(--gx-line);background:var(--gx-panel);transition:transform .4s var(--gx-ease),box-shadow .4s var(--gx-ease),border-color .4s var(--gx-ease)}.cx-ops-card:hover,.cx-service-card:hover{transform:translateY(-4px);border-color:var(--cx-accent);box-shadow:0 24px 56px rgba(20,20,26,.12)}.cx-ops-card>svg{color:var(--cx-accent);margin-bottom:10px}.cx-ops-card h3,.cx-service-card h3{margin:0 0 8px;font-size:1.06rem;font-weight:820}.cx-ops-card p,.cx-service-card p{margin:0;color:var(--gx-smoke);font-size:.92rem;line-height:1.55}.cx-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.cx-tag-row span{padding:5px 11px;border-radius:999px;background:var(--cx-accent-soft);color:color-mix(in srgb,var(--cx-accent) 80%,#2a2003);font-size:.76rem;font-weight:750}.cx-service-grid{grid-template-columns:repeat(2,1fr)}.cx-service-icon{justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--cx-accent-soft);color:var(--cx-accent);margin-bottom:14px}.cx-service-icon,.cx-service-link{display:inline-flex;align-items:center}.cx-service-link{gap:6px;margin-top:14px;color:color-mix(in srgb,var(--cx-accent) 80%,#2a2003);font-weight:800;font-size:.9rem;text-decoration:none}.cx-service-link .gx-arrow{transform:rotate(-90deg);transition:transform .3s var(--gx-ease)}.cx-service-card:hover .cx-service-link .gx-arrow{transform:rotate(-90deg) translateY(4px)}[dir=rtl] .cx-service-link .gx-arrow{transform:rotate(90deg)}[dir=rtl] .cx-service-card:hover .cx-service-link .gx-arrow{transform:rotate(90deg) translateY(4px)}.cx-hub-grid{max-width:var(--gx-max);margin-inline:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cx-hub-card{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;border:1px solid var(--gx-line);background:var(--gx-panel);text-decoration:none;color:var(--gx-text);transition:transform .4s var(--gx-ease),box-shadow .4s var(--gx-ease),border-color .4s var(--gx-ease)}.cx-hub-card:hover{transform:translateY(-4px);border-color:var(--cx-accent);box-shadow:0 22px 50px rgba(20,20,26,.12)}.cx-hub-card span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cx-accent)}.cx-hub-card strong{font-size:1rem;font-weight:820}.cx-hub-card p{margin:0;font-size:.86rem;color:var(--gx-smoke)}.cx-project-grid{max-width:var(--gx-max);margin-inline:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cx-project-card{border-radius:18px;overflow:hidden;border:1px solid var(--gx-line);background:var(--gx-panel);transition:transform .4s var(--gx-ease),box-shadow .4s var(--gx-ease)}.cx-project-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(20,20,26,.14)}.cx-project-photo{position:relative;aspect-ratio:16/10;overflow:hidden}.cx-project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--gx-ease)}.cx-project-card:hover .cx-project-photo img{transform:scale(1.05)}.cx-project-area{position:absolute;inset-block-start:12px;inset-inline-start:12px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--gx-line);font-size:.74rem;font-weight:800;color:color-mix(in srgb,var(--cx-accent) 80%,#2a2003);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cx-project-body{padding:18px 20px 22px}.cx-project-body h3{margin:0 0 7px;font-size:1.04rem;font-weight:820}.cx-project-body p{margin:0;color:var(--gx-smoke);font-size:.9rem;line-height:1.55}.cx-cta-band{max-width:var(--gx-max);margin:clamp(20px,4vw,40px) auto;padding-inline:var(--gx-gutter)}.cx-cta-band-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:24px;padding:clamp(24px,4vw,40px);border-radius:var(--gx-radius);border:1px solid color-mix(in srgb,var(--cx-accent) 30%,var(--gx-line));background:radial-gradient(540px 300px at var(--mx,80%) var(--my,0),var(--cx-accent-soft),transparent 60%),linear-gradient(120deg,#fffdf7,#faf5e9)}.cx-cta-band-inner h2{margin:8px 0 6px;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:850}.cx-cta-band-inner>div:first-child p:last-child{margin:0;color:var(--gx-smoke);font-size:.94rem;max-width:60ch}.cx-cta-band-actions{display:flex;flex-direction:column;gap:10px}.cx-faq-review{max-width:var(--gx-max);margin-inline:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}.cx-faq-list{display:flex;flex-direction:column;gap:12px}.cx-faq-item{border-radius:15px;border:1px solid var(--gx-line);background:var(--gx-panel);overflow:hidden}.cx-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer;font-weight:800;font-size:.98rem;list-style:none}.cx-faq-item summary::-webkit-details-marker{display:none}.cx-faq-item summary svg{flex-shrink:0;color:var(--cx-accent);transition:transform .35s var(--gx-ease)}.cx-faq-item[open] summary svg{transform:rotate(180deg)}.cx-faq-item p{margin:0;padding:0 20px 18px;color:var(--gx-smoke);font-size:.92rem;line-height:1.6}.cx-review-list{display:flex;flex-direction:column;gap:12px}.cx-review-card{position:relative;padding:20px;border-radius:15px;border:1px solid var(--gx-line);background:linear-gradient(135deg,var(--cx-accent-soft),transparent 70%),var(--gx-panel)}.cx-review-mark{color:var(--cx-accent);opacity:.55;margin-bottom:8px}.cx-review-card p{margin:0 0 12px;font-size:.94rem;line-height:1.55;color:var(--gx-text)}.cx-review-card span{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:800;color:var(--gx-faint)}.cx-review-card span svg{color:var(--cx-accent)}.cx-dispatch{position:relative;overflow:hidden;max-width:var(--gx-max);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,44px);align-items:center;padding:clamp(24px,4vw,42px);border-radius:var(--gx-radius);border:1px solid var(--gx-line);background:radial-gradient(480px 280px at var(--mx,20%) var(--my,0),var(--cx-accent-soft),transparent 60%),var(--gx-panel)}.cx-dispatch-copy h2{margin:8px 0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:850}.cx-dispatch-copy p{margin:0 0 18px;color:var(--gx-smoke);font-size:.94rem;line-height:1.55}.cx-copy-btn{height:46px}.cx-dispatch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cx-dispatch-list li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:13px;border:1px solid var(--gx-line);background:var(--gx-bg);font-size:.92rem;font-weight:700;color:var(--gx-text)}.cx-dispatch-list svg{color:var(--cx-accent);flex-shrink:0}.cx-link-grid{max-width:var(--gx-max);margin-inline:auto;display:flex;flex-wrap:wrap;gap:10px}.cx-link-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;border:1px solid var(--gx-line);background:var(--gx-panel);color:var(--gx-smoke);font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .3s var(--gx-ease),border-color .3s var(--gx-ease),color .3s var(--gx-ease)}.cx-link-pill:hover{transform:translateY(-2px);border-color:var(--cx-accent);color:var(--gx-text)}.cx-link-pill-strong{background:var(--cx-accent-soft);color:color-mix(in srgb,var(--cx-accent) 82%,#2a2003);border-color:transparent}.cx-link-pill-city svg{color:var(--cx-accent)}@media (max-width:920px){.cx-hero-inner{grid-template-columns:1fr}.cx-hero-map{order:-1}.cx-cta-band-inner,.cx-dispatch,.cx-faq-review,.cx-hub-grid,.cx-ops-grid,.cx-project-grid,.cx-service-grid{grid-template-columns:1fr}.cx-cta-band-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:560px){.cx-hero-stats{grid-template-columns:1fr}.cx-hero-ctas .gx-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cx-kicker-dot,.cx-map-cap-dot,.cx-map-emirate,.cx-map-emirate.active,.cx-map-glow,.cx-map-hq-ring,.cx-map-pin,.cx-map-ping,.cx-map-radar,.cx-map-route,.cx-marquee-track{animation:none!important}.cx-map-emirate,.cx-map-route{stroke-dashoffset:0}.cx-map-spark{display:none}}.esb{padding:26px clamp(16px,5vw,56px)}.esb-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:22px 40px;padding:clamp(22px,4vw,34px);border-radius:22px;background:linear-gradient(135deg,#16130e,#201a11);border:1px solid rgba(212,175,55,.35);box-shadow:0 18px 44px rgba(10,9,7,.35)}.esb-copy{flex:1 1 460px;min-width:0;color:#f5efe2}.esb-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#f2de8c;background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.38)}.esb-copy h2{margin:0 0 10px;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.22;color:#faf7f0;text-wrap:balance}.esb-copy>p:not(.esb-kicker){margin:0;font-size:.95rem;line-height:1.65;color:#cfc4ad;max-width:62ch}.esb-chips{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:16px}.esb-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;color:#efe6cf;background:rgba(233,221,194,.08);border:1px solid rgba(233,221,194,.16);white-space:nowrap}.esb-chips svg{color:#f2de8c;flex:none}.esb-actions{flex:0 1 auto;display:flex;flex-direction:column;gap:10px;min-width:250px}.esb-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.esb-btn:hover{transform:translateY(-1px)}.esb-btn-wa{color:#0c1f14;background:linear-gradient(135deg,#4fd876,#2eb85c);box-shadow:0 10px 26px rgba(46,184,92,.35)}.esb-btn-wa:hover{box-shadow:0 14px 30px rgba(46,184,92,.45)}.esb-btn-line{color:#f5efe2;background:rgba(233,221,194,.07);border:1px solid rgba(233,221,194,.24);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esb-btn-line:hover{background:rgba(233,221,194,.12)}[dir=rtl] .esb-copy>p:not(.esb-kicker){max-width:none}@media (max-width:720px){.esb{padding-inline:14px}.esb-actions,.esb-btn{width:100%}}