/* Edgewater project pages */
.ewp-svc--proj .ewp-ghero{min-height:600px}
.ewp-svc .ewp-pi{padding:72px 0 36px}
.ewp-svc .ewp-pi__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:end}
.ewp-svc .ewp-pi__crumbs{font-family:var(--ewp-sans);font-size:13px;letter-spacing:.04em;color:#777;margin:0 0 14px}
.ewp-svc .ewp-pi__crumbs a{color:var(--ewp-blue);text-decoration:none}
.ewp-svc .ewp-pi__ctas{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ewp-svc .ewp-pg{padding:16px 0 88px;background:#fff}
.ewp-svc .ewp-pg__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ewp-svc .ewp-pg__cell{display:block;overflow:hidden;border-radius:6px;aspect-ratio:4/3;background:#eef2f6;box-shadow:0 8px 22px rgba(16,28,60,.08)}
.ewp-svc .ewp-pg__cell:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.ewp-svc .ewp-pg__cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ewp-svc .ewp-pg__cell:hover img{transform:scale(1.04)}
.ewp-svc .ewp-pg__cell:focus-visible{outline:3px solid var(--ewp-sand);outline-offset:3px}
.ewp-lb{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(8,12,18,.94)}
.ewp-lb.is-open{display:flex}
.ewp-lb__img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ewp-lb__cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:rgba(255,255,255,.85);font-size:14px;padding:0 16px;font-family:var(--ewp-sans)}
.ewp-lb__btn{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;width:48px;height:48px;border-radius:50%;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}
.ewp-lb__btn:hover{background:rgba(255,255,255,.18)}
.ewp-lb__close{top:20px;right:20px}.ewp-lb__prev{left:20px;top:50%;transform:translateY(-50%)}.ewp-lb__next{right:20px;top:50%;transform:translateY(-50%)}
@media (max-width:960px){.ewp-svc .ewp-pi__grid{grid-template-columns:1fr;gap:28px}.ewp-svc .ewp-pg__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ewp-svc .ewp-pg__grid{gap:10px}.ewp-svc .ewp-pg__cell:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.ewp-lb__prev{left:8px}.ewp-lb__next{right:8px}}
@media (prefers-reduced-motion:reduce){.ewp-svc .ewp-pg__cell img{transition:none}}
