/* Approved responsive visual and interaction layer */
.leadership{position:relative;isolation:isolate}.leadership:after{content:"";position:absolute;z-index:-2;inset:12% -8%;background:radial-gradient(circle at 20% 45%,#d4652417,transparent 34%)}.portrait{border-radius:4px;transition:transform .6s ease,filter .6s}.portrait:hover{transform:translateY(-8px);filter:drop-shadow(0 25px 28px #071a2d24)}.leadership h3{color:#c94f16;font-size:clamp(20px,2vw,28px)}
.service-marquee a{display:flex!important;flex-direction:column;justify-content:flex-end;min-height:180px;padding:24px!important;border-top:2px solid #cf541e;background:linear-gradient(145deg,#0b2942,#061827);transition:transform .3s,background .3s}.service-marquee a:hover{transform:translateY(-6px);background:linear-gradient(145deg,#cf541e,#982c0d)}.service-marquee a b{font-size:20px}.service-marquee a span{margin-top:13px;color:#fff}
.home-project-carousel{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.home-project-track{display:flex;gap:22px;width:max-content;animation:projectLoop 45s linear infinite}.home-project-carousel:hover .home-project-track{animation-play-state:paused}.home-project-card{width:330px;flex:0 0 330px}.home-project-card>img{height:220px}.home-project-card>span{min-height:100px}@keyframes projectLoop{to{transform:translateX(-50%)}}
.fixed-quote{display:none!important}.fixed-quote-orb{position:fixed;z-index:85;left:22px;bottom:34px;width:106px;height:106px;border:3px solid #fff;border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 22%,#ff7777 0 8%,#ed1b2f 30%,#98000c 100%);box-shadow:inset -12px -16px 24px #71000d99,inset 8px 8px 12px #fff6,0 13px 35px #071a2d55;cursor:pointer;font-weight:1000;font-size:17px;line-height:1.02;animation:quotePulse 2.2s ease-in-out infinite}.fixed-quote-orb:before{content:"";position:absolute;inset:-10px;border:2px solid #ed1b2f;border-radius:50%;animation:quoteRing 2.2s ease-out infinite}@keyframes quotePulse{50%{transform:scale(1.05)}}@keyframes quoteRing{80%,100%{transform:scale(1.22);opacity:0}}
.routing-modal .modal-panel{width:min(620px,calc(100% - 30px));padding:36px;border:1px solid #f0cfd2;border-radius:25px}.routing-modal .modal-panel>img{width:210px;margin-bottom:20px}.routing-modal h2{font-size:clamp(27px,4vw,42px);line-height:1.1}.division-list{display:grid;gap:12px}.division-list a,.division-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:65px;padding:14px 20px;border:1px solid #dce3e8;border-radius:14px;color:#11263a;background:#f8fafb;font-weight:850;text-align:left;cursor:pointer}.division-list a:hover,.division-list button:hover{border-color:#ed1b2f;transform:translateX(4px)}.wa-route-panel h3{font-size:25px}.route-back{margin-bottom:16px;border:0;color:#d71c2d;background:transparent;font-weight:800;cursor:pointer}.routing-modal .emirate-list{max-height:50vh;overflow:auto}.routing-modal .emirate-list a{padding:14px;border-radius:10px}.wa-icon svg{width:23px;height:23px;fill:#fff}
.kaizen-map-marker span{display:grid!important;place-items:center!important;width:64px!important;height:46px!important;border:0!important;border-radius:0!important;rotate:0deg!important;background:transparent!important;box-shadow:none!important;animation:eaglePulse 1.7s ease-in-out infinite}.kaizen-map-marker img{width:64px!important;height:auto!important;object-fit:contain;filter:brightness(.72) saturate(1.3) drop-shadow(0 7px 5px #071a2d75);animation:none!important}.kaizen-map-marker span:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:8px;border-radius:50%;background:#d44d2466;filter:blur(4px)}@keyframes eaglePulse{50%{transform:translateY(-6px) scale(1.1)}}
.mobile-nav-head{display:none}
@media(max-width:900px){
 body.nav-open{overflow:hidden}.site-header .brand img{filter:none!important}.site-nav{position:fixed!important;z-index:1500;inset:0!important;display:flex!important;visibility:hidden;opacity:0;transform:translateY(-18px);padding:22px 30px 45px!important;overflow-y:auto;background:#111!important;color:#fff!important;transition:opacity .28s,transform .28s,visibility .28s;align-items:stretch!important;gap:0!important}.site-nav.open{visibility:visible;opacity:1;transform:none}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.mobile-nav-head img{width:190px!important;filter:none!important}.mobile-nav-head button{width:58px;height:58px;border:1px solid #d52b2b;border-radius:50%;color:#fff;background:transparent;font-size:35px}.site-nav>a,.nav-service>a{display:block;padding:15px 5px!important;text-align:center;font-size:clamp(22px,5vw,31px)}.nav-service{width:100%;text-align:center}.service-menu-toggle{right:4px!important;top:10px!important;border-radius:10px!important;color:#fff;background:#242424!important}.service-submenu{margin:0 auto 10px!important;border-top:1px solid #ffffff22!important;background:#090909!important}.service-submenu a{padding:12px!important;color:#d4d4d4!important;font-size:17px!important}.fixed-quote-orb{left:auto;right:18px;bottom:105px;width:84px;height:84px;font-size:14px}.home-project-carousel{overflow-x:auto;scroll-snap-type:x mandatory;mask-image:none}.home-project-track{animation:none}.home-project-card{width:280px;flex-basis:280px;scroll-snap-align:start}.quick-tools{z-index:84!important}
}
@media(max-width:620px){.leadership{padding-top:80px}.leadership-copy{text-align:left}.leadership h3{font-size:21px}.routing-modal .modal-panel{inset:auto;padding:24px 18px;max-height:92vh;overflow:auto}.routing-modal .modal-panel>img{width:160px}.fixed-quote-orb{width:72px;height:72px;font-size:12px;bottom:88px;right:12px}.home-project-card{width:250px;flex-basis:250px}.home-project-card>img{height:165px}.map-modal-panel{display:flex!important;flex-direction:column!important}.map-controls{grid-template-columns:1fr!important}.map-controls button{grid-column:auto!important}#client-leaflet-map{flex:1!important;min-height:300px!important;height:auto!important}}
@media(prefers-reduced-motion:reduce){.home-project-track,.fixed-quote-orb,.fixed-quote-orb:before,.kaizen-map-marker span{animation:none!important}}
