/* Clear project actions, location labels, and a photo-ready detail page. */
.subpage .sp-project-card .project-place{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px}
.subpage .sp-project-card .project-place>.sp-project-location{display:flex;align-items:center;gap:9px;flex:1 1 110px;min-width:0;padding:9px 11px;margin:0;border:1px solid #d6e7f0;border-radius:9px;background:#edf6fb;color:#174c69}
.sp-project-location>i{display:grid;place-items:center;flex-shrink:0;font-style:normal;color:#1b7faf}.sp-project-location>span{min-width:0}.sp-project-location small{display:block;font:600 10px/1.5 Cairo;color:#5b7f93}.sp-project-location strong{display:block;font:800 13px/1.7 Cairo;overflow-wrap:anywhere}
.subpage .sp-project-card .project-place>.sp-project-action{display:flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;margin:0;padding:11px 15px;min-height:48px;border-radius:9px;background:#106b99;color:#fff;font:800 13px/1.7 Cairo;box-shadow:0 5px 12px #106b9920;transition:background .25s,transform .25s,box-shadow .25s}
.subpage .sp-project-card .project-place>.sp-project-action>svg{display:block;flex-shrink:0;color:#ffb582;transition:transform .25s}.subpage .sp-project-card:is(:hover,:focus-visible) .sp-project-action{background:#e96b32;box-shadow:0 7px 16px #e96b322c;transform:translateY(-2px)}.subpage .sp-project-card:is(:hover,:focus-visible) .sp-project-action>svg{color:white;transform:translate(-2px,-2px)}
.home-work .work-case-facts>.work-location{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 11px;background:#edf6fb;color:#174c69;border:1px solid #d6e7f0;border-radius:9px}.work-location>i{display:grid;place-items:center;color:#1b7faf;flex-shrink:0;font-style:normal}.work-location>span{min-width:0}.work-location small{display:block;font:600 10px/1.5 Cairo;color:#608194}.work-location strong{display:block;font:800 14px/1.7 Cairo;overflow-wrap:anywhere}.home-work .work-case-facts>span+span{border:0;padding-inline-start:0}.home-work .work-case-action{font-size:14px;gap:13px;min-height:47px}.home-work .work-case-compact .work-case-footer{flex-direction:column;align-items:stretch;gap:13px}.home-work .work-case-compact .work-case-facts{flex-direction:row;align-items:center;gap:10px}.home-work .work-case-compact .work-case-action{width:100%;height:auto;min-height:43px;flex:0 0 auto;border-radius:8px;padding:10px 12px;gap:13px;font-size:13px;background:#106b99}.home-work .work-case-compact:is(:hover,:focus-visible) .work-case-action{background:#e96b32;color:#fff}
.sp-project-opening{padding-bottom:32px}.sp-project-intro{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:50px;padding-block:12px 30px}.sp-project-title h1{font:800 clamp(30px,3.25vw,49px)/1.58 Cairo;letter-spacing:-.025em;margin:19px 0 24px;color:#14364a}.sp-project-title .sp-kicker{font-size:12px}.sp-project-badges{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.sp-project-badges>span{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 11px;border:1px solid #cfdee7;border-radius:7px;background:#fff;color:#3e647b;font:600 12px/1.7 Sora,Cairo}.sp-project-badges>.sp-project-status{background:#e8f6ef;border-color:#cbe7d8;color:#267052;font-family:Cairo}.sp-project-status i{width:6px;height:6px;background:#34a473;border-radius:50%}.sp-project-title .sp-hero-actions{margin-top:25px}.sp-project-title .sp-jump{font-size:12px}
.sp-project-cover{position:relative;min-width:0;width:100%;height:350px;border-radius:18px 65px 18px 18px;overflow:hidden;background:#12354b;display:block;isolation:isolate}.sp-project-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.sp-project-cover:after{content:'';position:absolute;inset:50% 0 0;z-index:0;background:linear-gradient(transparent,#082c46bd);pointer-events:none}.sp-project-cover-sector{position:absolute;bottom:24px;inset-inline:24px;color:white;display:flex;align-items:center;gap:12px;z-index:1;font:700 15px Cairo}.sp-project-cover-sector svg{color:#ffb57c}.sp-project-cover-action{position:absolute;bottom:21px;inset-inline-start:21px;z-index:1;background:white;color:#164b68;border-radius:10px;padding:12px 17px;display:flex;gap:12px;align-items:center;font:800 14px Cairo;box-shadow:0 6px 18px #082f4d30}.sp-project-cover-action b{font:600 11px Sora;border-radius:5px;background:#dfeef6;padding:5px 7px}.sp-project-cover:is(button):hover>img{transform:scale(1.04)}
.sp-project-facts{display:grid;grid-template-columns:1fr 1.45fr .65fr;background:#fff;border:1px solid #d6e5ed;border-radius:14px;overflow:hidden}.sp-project-facts>div{display:flex;align-items:center;gap:16px;padding:22px 25px;border-inline-end:1px solid #d6e5ed;min-width:0}.sp-project-facts>div:last-child{border:0}.sp-project-facts>div>i{display:grid;place-items:center;background:#edf6fb;color:#1c7da8;border-radius:10px;flex:0 0 43px;height:45px}.sp-project-facts small{display:block;font:600 11px/1.6 Cairo;color:#658598;margin-bottom:5px}.sp-project-facts strong{font:800 15px/1.8 Cairo;color:#244c64;overflow-wrap:anywhere}.sp-project-facts>div:first-child{background:#eef7fc}.sp-project-facts>div:first-child strong{font-size:18px;color:#125c82}
.sp-project-content{display:grid;grid-template-columns:1fr 325px;gap:60px;align-items:start;padding-block:34px 66px}.sp-project-main{min-width:0}.sp-project-overview{padding:22px 0 27px}.sp-project-overview .sp-section-head{margin-bottom:23px}.sp-project-overview .sp-section-head h2{font-size:34px}.sp-project-overview>p{font:500 18px/2.1 Cairo;color:#426477;max-width:850px}.sp-project-sheet{padding:29px;background:#fff;border:1px solid #d6e5ed;border-radius:16px;box-shadow:0 15px 32px #234c6110;position:sticky;top:calc(var(--site-header-height,154px) + 20px)}.sp-project-sheet>.sp-kicker{padding-bottom:20px;border-bottom:1px solid #e0ebf1}.sp-project-budget{padding:22px 0}.sp-project-budget>span{display:block;font:600 12px Cairo;color:#628296;margin-bottom:12px}.sp-project-budget>strong{display:block;font:600 clamp(23px,2.2vw,32px)/1.6 Sora;color:#165779;letter-spacing:-.045em;overflow-wrap:anywhere}.sp-project-budget>strong>small{display:block;font:600 13px Sora;color:#d77b4c;letter-spacing:.08em;margin-top:5px}.sp-project-identifier{display:flex;flex-direction:column;gap:8px;padding:18px 0 24px;border-top:1px solid #e0ebf1}.sp-project-identifier>span{font-size:11px;color:#648394}.sp-project-identifier>b{font:500 14px/1.5 Sora;color:#2c5267}.sp-project-sheet>.button{display:flex;justify-content:space-between;width:100%;font-size:12px}.sp-project-inquiry{border-top:1px solid #e0ebf1;margin-top:23px;padding-top:20px}.sp-project-inquiry h3{font:700 17px/1.8 Cairo;margin-bottom:10px}.sp-project-inquiry .text-link{font-size:12px;gap:14px;color:#1e729b}
.sp-project-gallery,.sp-project-documents{padding-block:34px;border-top:1px solid #d9e7ed;margin-top:16px}.sp-project-gallery .sp-section-head h2,.sp-project-documents .sp-section-head h2{font-size:30px}.sp-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sp-photo-card{display:block;width:100%;min-width:0;padding:0;text-align:start;border:1px solid #d4e3ec;border-radius:13px;overflow:hidden;background:white;transition:transform .3s,box-shadow .3s,border-color .3s}.sp-photo-frame{display:block;position:relative;aspect-ratio:1.4;overflow:hidden;background:#e5eff4}.sp-photo-frame>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sp-photo-zoom{position:absolute;bottom:14px;inset-inline-end:14px;width:40px;height:40px;border-radius:50%;background:#fff;color:#195f86;display:grid;place-items:center;box-shadow:0 5px 17px #12374f33;transition:background .25s,color .25s,transform .3s}.sp-photo-card-copy{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:17px 18px;font:700 13px/1.8 Cairo;color:#245570}.sp-photo-card-copy>small{font:500 11px Sora;color:#88a5b4;flex-shrink:0}.sp-photo-card:is(:hover,:focus-visible){transform:translateY(-5px);border-color:#3385b2;box-shadow:0 20px 32px -23px #12476e80}.sp-photo-card:is(:hover,:focus-visible) img{transform:scale(1.065)}.sp-photo-card:is(:hover,:focus-visible) .sp-photo-zoom{background:#ec7d43;color:#fff;transform:rotate(90deg)}.sp-project-documents .sp-related-docs{padding:0;border:0}
.sp-gallery-lightbox>img{width:100%;max-height:65svh;object-fit:contain;background:#e9f0f4;border-radius:9px}.sp-gallery-lightbox>figcaption{display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:start!important;padding:22px 5px!important}.sp-gallery-lightbox .sp-kicker{font-size:11px;color:#64879b}.sp-gallery-lightbox h2{font:800 22px/1.7 Cairo!important;margin-top:7px}.sp-gallery-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}.sp-gallery-controls>button,.sp-gallery-controls>a{display:grid!important;place-items:center;margin:0!important;width:40px;height:40px;border:1px solid #c4dbe7;border-radius:9px;color:#1b658b;background:#fff}.sp-gallery-controls>button:hover,.sp-gallery-controls>a:hover{background:#e0eff7}.sp-gallery-controls [data-photo-step="-1"] svg{transform:rotate(180deg)}html[dir=ltr] .sp-gallery-controls [data-photo-step="-1"] svg{transform:none}html[dir=ltr] .sp-gallery-controls [data-photo-step="1"] svg{transform:rotate(180deg)}.sp-photo-counter{font:500 12px Sora;color:#5c7c8e;min-width:50px;text-align:center}
@media(max-width:1100px){.sp-project-intro{gap:30px}.sp-project-title h1{font-size:35px}.sp-project-cover{height:320px}.sp-project-facts>div{gap:11px;padding:20px}.sp-project-facts strong{font-size:13px}.sp-project-content{grid-template-columns:1fr 285px;gap:30px}.sp-project-sheet{padding:23px}.subpage .sp-project-card .project-place>.sp-project-action{font-size:12px;padding-inline:12px}.sp-project-overview>p{font-size:16px}}
@media(max-width:760px){.subpage .sp-project-card .project-place{gap:10px}.subpage .sp-project-card .project-place>.sp-project-location{flex:1 1 100px;padding:9px 10px}.subpage .sp-project-card .project-place>.sp-project-action{padding:10px 13px;font-size:12px;min-height:47px;gap:10px}.subpage .sp-project-card .project-place>.sp-project-action>svg{display:block;width:17px;height:17px}.sp-project-location strong{font-size:13px}.sp-project-location small{font-size:10px}.subpage .list-view .project-place>.sp-project-location,.subpage .list-view .project-place>.sp-project-action{display:flex;width:100%;flex-basis:100%;justify-content:flex-start}.subpage .list-view .project-place>.sp-project-action{justify-content:space-between;font-size:11px;min-height:40px}.subpage .list-view .project-place{padding-top:12px}.subpage .list-view .project-place>.sp-project-location{padding:7px 9px}.home-work .work-case-footer{flex-wrap:wrap;gap:12px}.home-work .work-case-action{min-height:45px;font-size:12px;gap:11px;padding:10px 13px}.home-work .work-case-compact .work-case-action{font-size:12px}.home-work .work-case-facts{font-size:11px;gap:9px}.home-work .work-case-facts>.work-location{padding:7px 10px}.work-location strong{font-size:13px}.sp-project-opening{padding-bottom:20px}.sp-project-intro{grid-template-columns:1fr;gap:25px;padding-block:7px 22px}.sp-project-title h1{font-size:32px;line-height:1.6;margin:16px 0 20px}.sp-project-title .sp-kicker{font-size:11px}.sp-project-badges>span{font-size:11px}.sp-project-title .sp-hero-actions{margin-top:21px;gap:12px}.sp-project-cover{height:260px;border-radius:14px 48px 14px 14px}.sp-project-cover-sector{inset-inline:20px;bottom:20px;font-size:13px}.sp-project-cover-action{font-size:12px;padding:11px 14px;bottom:17px;inset-inline-start:17px}.sp-project-facts{grid-template-columns:1fr}.sp-project-facts>div{padding:17px 20px;border-inline-end:0;border-bottom:1px solid #d6e5ed;gap:16px}.sp-project-facts strong{font-size:14px}.sp-project-facts>div:first-child strong{font-size:18px}.sp-project-facts small{font-size:11px}.sp-project-content{grid-template-columns:1fr;gap:27px;padding-block:18px 43px}.sp-project-overview{padding-block:20px}.sp-project-overview .sp-section-head h2{font-size:29px}.sp-project-overview>p{font-size:16px}.sp-project-sheet{position:static;padding:26px}.sp-project-budget>strong{font-size:34px}.sp-project-identifier{flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.sp-project-sheet>.button{font-size:12px}.sp-project-gallery,.sp-project-documents{padding-block:29px;margin-top:10px}.sp-project-gallery .sp-section-head h2,.sp-project-documents .sp-section-head h2{font-size:27px}.sp-photo-grid{grid-template-columns:1fr;gap:18px}.sp-photo-frame{aspect-ratio:1.5}.sp-gallery-lightbox>figcaption{flex-direction:column;align-items:flex-start;gap:16px}.sp-gallery-lightbox h2{font-size:18px!important}.sp-gallery-lightbox .sp-kicker{font-size:10px}.sp-gallery-controls{align-self:center}.sp-gallery-controls>button,.sp-gallery-controls>a{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){.sp-photo-card,.sp-photo-card img,.sp-photo-zoom,.sp-project-cover>img,.subpage .sp-project-card .sp-project-action{transition:none!important;transform:none!important}}
