/* =========================================================
   Projects page v25 — installation-first redesign
   ========================================================= */
.projects-page{background:#fff}
.projects-page .projects-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#06182b 0%,#0b2745 68%,#103250 100%);color:#fff;padding:48px 0 54px}
.projects-page .projects-hero:before{content:'';position:absolute;inset:auto -12% -40% auto;width:62vw;height:62vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle,rgba(200,154,60,.16),transparent 66%);pointer-events:none}
.projects-page .projects-hero .crumbs{color:#b7c5d5;margin-bottom:22px}.projects-page .projects-hero .crumbs a{color:#dce7f3}
.projects-page .projects-hero .eyebrow{color:#e8be69;border-color:rgba(232,190,105,.42);background:rgba(255,255,255,.03)}
.projects-page .projects-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.93fr) minmax(460px,1.07fr);gap:clamp(34px,5vw,74px);align-items:center}
.projects-page .projects-hero h1{max-width:720px;margin:12px 0 18px;color:#fff;font-size:clamp(42px,5.2vw,72px);line-height:1.02;letter-spacing:-.05em}
.projects-page .projects-hero__lead{max-width:690px;margin:0;color:#c8d6e4;font-size:clamp(16px,1.55vw,20px);line-height:1.68}
.projects-page .projects-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin:26px 0 24px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.projects-page .projects-hero__facts>div{padding:17px 16px 17px 0;display:grid;gap:4px}.projects-page .projects-hero__facts>div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.13)}
.projects-page .projects-hero__facts strong{color:#e8be69;font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);letter-spacing:-.05em;line-height:1}.projects-page .projects-hero__facts span{color:#b8c7d6;font-size:11px;line-height:1.35}
.projects-page .projects-hero__actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.projects-page .projects-hero__actions .btn{min-height:48px}.projects-page .projects-hero__actions .btn--ghost-light{border-color:rgba(255,255,255,.38);color:#fff}
.projects-page .projects-hero__media{min-height:510px;display:grid;grid-template-columns:1.24fr .76fr;grid-template-rows:1fr 1fr;gap:12px;position:relative}
.projects-page .projects-hero__photo{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#0d2238;box-shadow:0 22px 55px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.13)}
.projects-page .projects-hero__photo--main{grid-row:1/3}.projects-page .projects-hero__photo img{width:100%;height:100%;display:block;object-fit:cover}.projects-page .projects-hero__photo--main img{object-position:center}
.projects-page .projects-hero__photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(3,12,25,.78))}
.projects-page .projects-hero__photo figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:#fff}.projects-page .projects-hero__photo figcaption b{font-size:16px}.projects-page .projects-hero__photo figcaption span{font-size:11px;color:#cbd8e6}
.projects-page .projects-hero__photo--small figcaption{left:12px;right:12px;bottom:10px}.projects-page .projects-hero__photo--small figcaption b{font-size:12px}.projects-page .projects-hero__photo--small figcaption span{font-size:10px}

.projects-page .projects-section-head{max-width:760px;margin-bottom:24px}.projects-page .projects-section-head--center{max-width:860px;margin:0 auto 26px;text-align:center}.projects-page .projects-section-head--compact{margin-bottom:20px}.projects-page .projects-section-head h2{font-size:clamp(29px,4vw,46px);line-height:1.09;margin:10px 0 10px;color:#071b32}.projects-page .projects-section-head p{font-size:15px;line-height:1.72;color:#687487;margin:0}

.projects-page .projects-clients{padding:48px 0 54px;background:#f8f6f1;border-bottom:1px solid #e8e2d7}.projects-page .projects-clients h2{max-width:800px;margin-left:auto;margin-right:auto;font-size:clamp(27px,3.4vw,40px)}
.projects-page .projects-logo-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.projects-page .projects-logo{height:94px;background:#fff;border:1px solid #e4dfd5;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:15px 18px;box-shadow:0 5px 18px rgba(7,27,50,.035)}.projects-page .projects-logo img{display:block;width:100%;height:100%;max-width:150px;max-height:58px;object-fit:contain;filter:saturate(.9);transition:transform .18s ease,filter .18s ease}.projects-page .projects-logo:hover img{transform:scale(1.04);filter:saturate(1)}

.projects-page .projects-installations{padding:58px 0 66px;background:#fff}.projects-page .installation-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}.projects-page .installation-filter{border:1px solid #d7dce4;background:#fff;color:#1b2d43;border-radius:999px;padding:9px 14px;font-size:12.5px;font-weight:700;cursor:pointer;transition:.16s ease}.projects-page .installation-filter:hover,.projects-page .installation-filter.active{background:#071b32;color:#fff;border-color:#071b32}.projects-page .installation-count{min-height:20px;margin:0 0 14px;color:#7a8594;font-size:11.5px}
.projects-page .projects-installation-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;padding:0!important}.projects-page .projects-installation-grid:after{display:none!important}.projects-page .installation-card{display:flex!important;flex-direction:column;min-width:0!important;width:auto!important;background:#fff;border:1px solid #dfe3e9;border-radius:17px;overflow:hidden;box-shadow:0 10px 32px rgba(7,27,50,.055);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.projects-page .installation-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,27,50,.11);border-color:#d0b66f}.projects-page .installation-card:focus-visible{outline:3px solid #c89a3c;outline-offset:3px}.projects-page .installation-card__img{height:238px;position:relative;overflow:hidden;background:#eef1f4}.projects-page .installation-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.projects-page .installation-card:hover .installation-card__img img{transform:scale(1.025)}.projects-page .installation-card__capacity{position:absolute;left:12px;bottom:12px;background:rgba(5,15,34,.9);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:700}.projects-page .installation-card__body{display:flex;flex-direction:column;flex:1;padding:17px 17px 16px}.projects-page .installation-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.projects-page .installation-card__meta .tag{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#9b6e1c;background:#f8f1e3;border-radius:999px;padding:5px 8px}.projects-page .installation-card__meta .loc{font-size:10.5px;color:#778394}.projects-page .installation-card__body h3{font-size:20px;line-height:1.22;margin:0 0 8px;color:#071b32}.projects-page .installation-card__body p{font-size:13px;line-height:1.62;color:#667285;margin:0 0 13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.projects-page .installation-card__more{margin-top:auto;color:#9d711e;font-size:12px;font-weight:700}

.projects-page .projects-detail{padding:54px 0 58px;background:#f7f9fb;border-top:1px solid #edf0f3}.projects-page .project-detail-list{border-top:1px solid #d9dfe6}.projects-page .project-detail{border-bottom:1px solid #d9dfe6}.projects-page .project-detail>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:18px;align-items:center;padding:17px 0}.projects-page .project-detail>summary::-webkit-details-marker{display:none}.projects-page .project-detail__identity{display:grid;gap:4px}.projects-page .project-detail__identity small{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:#9a6d18}.projects-page .project-detail__identity strong{font-size:16px;line-height:1.35;color:#071b32}.projects-page .project-detail__capacity{font-size:12px;color:#647084;white-space:nowrap}.projects-page .project-detail__plus{width:28px;height:28px;border:1px solid #c89a3c;color:#a8781b;display:grid;place-items:center;font-size:20px;line-height:1}.projects-page .project-detail[open] .project-detail__plus{transform:rotate(45deg)}.projects-page .project-detail__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 18px}.projects-page .project-detail__body>div{background:#fff;border:1px solid #e0e4e9;border-radius:12px;padding:14px}.projects-page .project-detail__body span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#9a6d18;margin-bottom:7px}.projects-page .project-detail__body p{font-size:12.5px;line-height:1.68;color:#606c7d;margin:0}.projects-page .project-detail__gallery{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#856017;font-weight:700;font-size:12.5px;padding:3px 0;cursor:pointer}

.projects-page .projects-network{padding:58px 0 64px;background:#f8f6f1}.projects-page .projects-network h2{font-size:clamp(30px,4vw,46px);margin:10px 0 8px}.projects-page .projects-network .network__sub{max-width:900px;font-size:15px;line-height:1.72;margin-bottom:28px}.projects-page .projects-network .network__chips{max-width:1040px;margin:0 auto;justify-content:center;gap:8px}.projects-page .projects-network .network__chips a,.projects-page .projects-network .network__chips span{background:#fff;border-color:#e4dfd5;padding:10px 18px;font-size:13px}

.projects-page .projects-next{padding:48px 0 52px;background:#fff}.projects-page .projects-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.projects-page .projects-next__grid a{display:grid;gap:7px;background:#071b32;border:1px solid #173652;border-radius:14px;padding:18px;color:#fff;min-height:112px;transition:transform .16s ease,border-color .16s ease}.projects-page .projects-next__grid a:hover{transform:translateY(-2px);border-color:#c89a3c}.projects-page .projects-next__grid b{font-size:18px}.projects-page .projects-next__grid span{font-size:12.5px;line-height:1.6;color:#b9c8d7}

.projects-page .projects-faq{padding:56px 0 62px;background:#fff}.projects-page .projects-faq h2{font-size:clamp(30px,4vw,46px);margin:10px 0 20px}.projects-page .projects-faq .faq__list{max-width:900px;margin-left:auto;margin-right:auto}.projects-page .projects-faq .faq-item__q{font-size:15px}.projects-page .projects-faq .faq-item__a p{font-size:14px;line-height:1.75;color:#667285}
.projects-page .projects-final-cta{padding:58px 0 62px}.projects-page .projects-final-cta h2{font-size:clamp(31px,4vw,48px)}.projects-page .projects-sitevisit-link{display:inline-block;margin-top:18px;color:#d4deea;font-size:12.5px;text-decoration:underline;text-underline-offset:4px}

/* Project page should use the same WhatsApp + Call sticky bar as Machines. */
body:has(.projects-page) .mobile-enquiry{display:none!important}

@media(max-width:1050px){
  .projects-page .projects-hero__grid{grid-template-columns:1fr 1fr;gap:30px}.projects-page .projects-hero__media{min-height:430px}.projects-page .projects-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.projects-page .projects-installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:759px){
  .projects-page .projects-hero{padding:24px 0 28px}.projects-page .projects-hero__grid{grid-template-columns:1fr;gap:18px}.projects-page .projects-hero .crumbs{display:none}.projects-page .projects-hero h1{font-size:34px;line-height:1.06;margin:8px 0 11px}.projects-page .projects-hero__lead{font-size:14px;line-height:1.58}.projects-page .projects-hero__facts{margin:18px 0 16px}.projects-page .projects-hero__facts>div{padding:12px 8px 12px 0}.projects-page .projects-hero__facts>div+div{padding-left:8px}.projects-page .projects-hero__facts strong{font-size:21px}.projects-page .projects-hero__facts span{font-size:9px}.projects-page .projects-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.projects-page .projects-hero__actions .btn{width:100%;padding:12px 10px;font-size:12px}.projects-page .projects-hero__actions .btn:first-child{grid-column:1/-1}.projects-page .projects-hero__media{min-height:310px;grid-template-columns:1.22fr .78fr;gap:7px}.projects-page .projects-hero__photo{border-radius:13px}.projects-page .projects-hero__photo figcaption{left:10px;right:10px;bottom:8px}.projects-page .projects-hero__photo figcaption b{font-size:11px}.projects-page .projects-hero__photo figcaption span{font-size:9px}
  .projects-page .projects-clients{padding:30px 0 34px}.projects-page .projects-section-head--center{text-align:left;margin-bottom:18px}.projects-page .projects-section-head h2{font-size:26px}.projects-page .projects-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.projects-page .projects-logo{height:75px;padding:12px}.projects-page .projects-logo img{max-height:45px}
  .projects-page .projects-installations{padding:34px 0 38px}.projects-page .installation-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;margin-right:-16px;scrollbar-width:none}.projects-page .installation-filters::-webkit-scrollbar{display:none}.projects-page .installation-filter{flex:0 0 auto}.projects-page .projects-installation-grid{grid-template-columns:1fr!important;gap:12px!important}.projects-page .installation-card__img{height:220px}.projects-page .installation-card__body{padding:14px}.projects-page .installation-card__body h3{font-size:19px}.projects-page .installation-card__body p{-webkit-line-clamp:2;font-size:12.5px}
  .projects-page .projects-detail{padding:34px 0 38px}.projects-page .project-detail>summary{grid-template-columns:minmax(0,1fr) 28px;gap:10px;padding:14px 0}.projects-page .project-detail__capacity{display:none}.projects-page .project-detail__identity strong{font-size:14px}.projects-page .project-detail__body{grid-template-columns:1fr;gap:8px}.projects-page .project-detail__body>div{padding:12px}
  .projects-page .projects-network{padding:34px 0 40px}.projects-page .projects-network h2{font-size:27px}.projects-page .projects-network .network__sub{font-size:13.5px;margin-bottom:20px}.projects-page .projects-network .network__chips{justify-content:flex-start;gap:6px}.projects-page .projects-network .network__chips a,.projects-page .projects-network .network__chips span{font-size:11px;padding:8px 12px}
  .projects-page .projects-next{padding:32px 0 36px}.projects-page .projects-next__grid{grid-template-columns:1fr;gap:8px}.projects-page .projects-next__grid a{min-height:0;padding:14px}.projects-page .projects-next__grid b{font-size:16px}
  .projects-page .projects-faq{padding:36px 0 42px}.projects-page .projects-faq h2{font-size:27px}.projects-page .projects-final-cta{padding:42px 0 46px}.projects-page .projects-final-cta .final-cta__actions{display:grid;grid-template-columns:1fr;gap:9px}.projects-page .projects-final-cta .btn{width:100%}
}
@media(max-width:420px){
  .projects-page .projects-hero__facts span{font-size:8.5px}.projects-page .projects-hero__media{min-height:285px}.projects-page .projects-hero__photo--small figcaption span{display:none}
}


/* Isolated project-page utilities. These selectors are not used by other pages. */
.projects-page .network__chips{display:flex;flex-wrap:wrap;align-items:center}
.projects-page .network__chips a,.projects-page .network__chips span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4dfd5;border-radius:999px;color:#0d2945;text-decoration:none;font-weight:650}
.projects-page .network__chips a:hover{background:#071b32;color:#fff;border-color:#071b32}
.projects-page .installation-empty{text-align:center;color:#687487;padding:28px 0}

.projects-page .installation-lightbox{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;padding:20px}
.projects-page .installation-lightbox[hidden]{display:none}
.projects-page .installation-lightbox__backdrop{position:absolute;inset:0;background:rgba(2,9,20,.86);backdrop-filter:blur(7px)}
.projects-page .installation-lightbox__panel{position:relative;z-index:1;width:min(1040px,96vw);max-height:92vh;overflow:auto;background:#07182b;border:1px solid rgba(255,255,255,.15);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.projects-page .installation-lightbox__close{position:absolute;z-index:3;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(3,13,27,.78);display:grid;place-items:center;cursor:pointer}
.projects-page .installation-lightbox__stage{height:min(64vh,620px);display:grid;place-items:center;background:#020a14;overflow:hidden}
.projects-page .installation-lightbox__stage img,.projects-page .installation-lightbox__stage video,.projects-page .installation-lightbox__stage iframe{width:100%;height:100%;object-fit:contain;border:0}
.projects-page .installation-lightbox__thumbs{display:flex;gap:8px;overflow-x:auto;padding:11px 14px;background:#0b2139}
.projects-page .installation-lightbox__thumb{position:relative;flex:0 0 76px;height:54px;border:2px solid transparent;border-radius:8px;background:#102d49 center/cover no-repeat;cursor:pointer;overflow:hidden}
.projects-page .installation-lightbox__thumb.active{border-color:#c89a3c}
.projects-page .installation-lightbox__thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(2,10,20,.28)}
.projects-page .installation-lightbox__info{padding:14px 18px 18px;color:#fff}.projects-page .installation-lightbox__info h3{font-size:18px;margin:0 0 3px;color:#fff}.projects-page .installation-lightbox__info p{font-size:12.5px;color:#aebfd0;margin:0}
.projects-page .installation-lightbox__missing{color:#aebfd0;text-align:center;padding:40px}

.projects-stickycta{position:fixed;left:0;right:0;bottom:0;z-index:9970;display:flex;align-items:center;gap:10px;background:rgba(5,15,34,.97);backdrop-filter:blur(7px);border-top:1px solid rgba(200,154,60,.45);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(115%);transition:transform .28s cubic-bezier(.4,0,.2,1)}
.projects-stickycta.is-visible{transform:translateY(0)}
.projects-stickycta__text{flex:1;min-width:0;display:none}.projects-stickycta__text b{display:block;color:#fff;font-family:var(--font-display);font-size:13.5px}.projects-stickycta__text span{font-size:11px;color:#9fb3d6}
.projects-stickycta .btn{flex:1 1 0;justify-content:center;padding:11px 12px;font-size:13.5px}.projects-stickycta .btn--ghost{border-color:rgba(255,255,255,.42);color:#fff;background:transparent}
body.projects-sticky-active .float-whatsapp{bottom:82px}
@media(min-width:760px){.projects-stickycta{padding:12px 26px;gap:14px}.projects-stickycta__text{display:block}.projects-stickycta .btn{flex:0 0 auto;min-width:170px}body.projects-sticky-active .float-whatsapp{bottom:88px}}
@media(max-width:759px){.projects-page .installation-lightbox{padding:0}.projects-page .installation-lightbox__panel{width:100%;max-height:100vh;height:100vh;border-radius:0}.projects-page .installation-lightbox__stage{height:58vh}.projects-page .installation-lightbox__thumbs{padding:9px 10px}.projects-page .installation-lightbox__info{padding:11px 14px 16px}.projects-stickycta .btn{min-width:0}}
.projects-page .installation-video-badge{position:absolute;right:12px;bottom:12px;z-index:2;background:#c89a3c;color:#071b32;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;box-shadow:0 6px 16px rgba(0,0,0,.18)}
