.engine-projects{--engine-ink:#1a1a1a;--engine-muted:#626262;--engine-paper:#fff;--engine-wash:#f4f3f1;--db-navy:#003b5c;--db-blue:#0074a7;--engine-grid-overlay:rgba(0,116,167,.7);background:var(--engine-paper);color:var(--engine-ink);font-family:Montserrat,sans-serif;line-height:1.65}.engine-projects .engine-card__title,.engine-projects button,.engine-projects h1,.engine-projects h2,.engine-projects h3{font-family:Plus Jakarta Sans,sans-serif}.engine-projects h1{font-size:clamp(2.15rem,4vw,4.15rem);letter-spacing:-.04em;line-height:1.04;margin:0;overflow-wrap:anywhere}.engine-projects h2{font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-.04em;line-height:1.05;margin:.25rem 0 2rem}.engine-shell{margin-inline:auto;width:min(1440px,calc(100% - 48px))}.engine-detail .engine-shell{width:min(1320px,calc(100% - 80px))}.engine-eyebrow{color:var(--db-blue);font:700 12px/1.2 Plus Jakarta Sans,sans-serif;letter-spacing:.14em;margin:0 0 .55rem;text-transform:uppercase}.engine-text-link{color:var(--db-blue);font-weight:700;text-decoration-thickness:2px;text-underline-offset:.35em}.engine-hero--project{background:var(--engine-soft);height:min(100vh,1100px);min-height:520px;overflow:hidden;position:relative;width:100%}.engine-hero--project>img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.engine-hero--position-top>img{object-position:center top}.engine-hero--position-bottom>img{object-position:center bottom}.engine-title-landing{padding-top:32px;position:relative;z-index:1}.engine-title-block h1{font:800 clamp(34px,4.6vw,56px)/1.05 Plus Jakarta Sans,sans-serif;letter-spacing:-.03em;max-width:20ch;overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.engine-back-link{color:var(--db-blue);display:inline-block;font:600 14px/1.6 Plus Jakarta Sans,sans-serif;margin:0 0 16px;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.3em;width:max-content}.engine-back-link:hover{color:var(--db-navy);text-decoration-line:underline}.engine-back-link:focus-visible{outline:3px solid var(--db-blue);outline-offset:4px}.engine-hero__actions{bottom:clamp(1rem,3vw,2.5rem);display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;position:absolute;right:clamp(1rem,3vw,2.5rem);z-index:3}.engine-media-action{align-items:center;background:rgba(0,0,0,.72);border:1px solid #fff;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem}.engine-media-action--view{background:var(--engine-ink);border:0;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.24);color:#fff;justify-content:center;min-width:2.75rem;padding:0;transition:background-color .2s ease,transform .2s ease;width:2.75rem}.engine-media-action--view:hover{background:#000;transform:translateY(-1px)}.engine-media-action--view .engine-media-action__label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.engine-fullscreen-icon{display:block}.engine-media-action:hover{background:var(--db-navy)}.engine-media-action:focus-visible{outline:3px solid var(--db-blue);outline-offset:3px}.engine-stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,5vw,5rem);justify-content:center;margin:0}.engine-stats div{min-width:8rem;text-align:center}.engine-stats dd{font:700 clamp(1.75rem,3vw,2.75rem)/1 Plus Jakarta Sans,sans-serif;letter-spacing:-.04em;margin:0;white-space:nowrap}.engine-stats dt{color:var(--engine-muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-top:.4rem;text-transform:uppercase}.engine-overview{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-top:40px;padding:0}.engine-overview__copy{font-size:16px;line-height:1.6;max-width:none}.engine-overview__copy .engine-eyebrow{font-size:12px;letter-spacing:.14em;margin:0 0 14px}.engine-overview__copy .engine-richtext{max-width:68ch}.engine-sidebar{margin-top:33px}.engine-richtext>:first-child{margin-top:0}.engine-richtext>:last-child{margin-bottom:0}.engine-description__preview{margin:0}.engine-description__toggle{background:transparent;border:0;color:var(--db-blue);cursor:pointer;font:700 .8rem/1.4 Plus Jakarta Sans,sans-serif;margin-top:.65rem;padding:0;text-decoration:underline;text-underline-offset:.3em}.engine-description__remainder{margin-top:1rem}.engine-sidebar{min-width:0}.engine-facts{align-self:start;border-top:1px solid #d7d4cf;margin:0}.engine-facts div{border-bottom:1px solid #d7d4cf;display:grid;gap:12px;grid-template-columns:110px 1fr;padding:12px 0}.engine-facts dt{color:var(--engine-muted);font:700 12px/1.6 Plus Jakarta Sans,sans-serif;letter-spacing:.1em;padding-top:3px;text-transform:uppercase}.engine-facts dd{font-size:15px;margin:0}.engine-featured-image{margin-top:56px}.engine-featured-image button{background:transparent;border:0;border-radius:16px;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;width:100%}.engine-featured-image img{border-radius:16px;clip-path:inset(0 round 16px);display:block;height:auto;max-height:none;object-fit:contain;width:100%}.engine-featured-image__action{align-items:center;background:var(--engine-ink);border-radius:50%;bottom:1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.24);color:#fff;display:inline-flex;height:2.75rem;justify-content:center;position:absolute;right:1.5rem;transition:background-color .2s ease,transform .2s ease;width:2.75rem}.engine-featured-image button:hover .engine-featured-image__action{background:#000;transform:translateY(-1px)}.engine-statistics-band{margin-block:56px;padding:0;text-align:center}.engine-statistics-band .engine-eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:20px}.engine-statistics-band .engine-stats{gap:16px 80px}.engine-statistics-band .engine-stats dd{font-size:32px;letter-spacing:-.01em;line-height:1.1}.engine-statistics-band .engine-stats dt{font-size:11px;margin-top:6px}.engine-related{padding:56px 0 80px}.engine-related h2{font-size:clamp(24px,2.25vw,30px);letter-spacing:-.02em;line-height:1.2;margin:0 0 28px}.engine-supporting{padding-top:clamp(.45rem,.8vw,.75rem)}.engine-detail .engine-supporting{padding-top:0}.engine-media-grid{display:grid;gap:clamp(.45rem,.8vw,.75rem);grid-template-columns:repeat(12,minmax(0,1fr));position:relative}.engine-media-grid>.engine-media{grid-column:span 4}.engine-media-grid--count-2>.engine-media,.engine-media-grid--count-4>.engine-media,.engine-media-grid--count-5>.engine-media:nth-child(-n+2){grid-column:span 6}.engine-media-grid--count-5>.engine-media:nth-child(n+3),.engine-media-grid--count-7>.engine-media:nth-child(-n+3){grid-column:span 4}.engine-media-grid--count-7>.engine-media:nth-child(n+4),.engine-media-grid--count-8>.engine-media{grid-column:span 3}.engine-media--lightbox-only{display:none}.engine-gallery-view-all{background:rgba(0,0,0,.74);border:1px solid #fff;border-radius:999px;bottom:1rem;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1rem;position:absolute;right:1rem;z-index:2}.engine-media{margin:0}.engine-media button{background:#eee;border:0;cursor:zoom-in;overflow:hidden;padding:0}.engine-media button,.engine-media img{border-radius:14px;display:block;width:100%}.engine-media img{aspect-ratio:3/2;object-fit:cover;object-position:left bottom}.engine-media figcaption{color:var(--engine-muted);display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;padding-top:.75rem}.engine-media--experience{align-self:start}.engine-project-news{margin-top:56px}.engine-project-news h2{font-size:clamp(24px,2.25vw,30px);letter-spacing:-.02em;line-height:1.2;margin:0 0 24px}.engine-project-news__list{border-top:1px solid #d7d4cf;list-style:none;margin:0;padding:0}.engine-project-news__list li{border-bottom:1px solid #d7d4cf;margin:0}.engine-project-news__list a{align-items:center;color:var(--engine-ink);display:flex;gap:24px;justify-content:space-between;padding:20px 0;text-decoration:none}.engine-project-news__list a:hover strong{color:var(--db-blue)}.engine-project-news__list a:focus-visible{outline:3px solid var(--db-blue);outline-offset:4px}.engine-project-news__content{display:grid;gap:5px}.engine-project-news__content strong{font:700 clamp(16px,1.5vw,19px)/1.35 Plus Jakarta Sans,sans-serif;transition:color .2s ease}.engine-project-news__meta{color:var(--engine-muted);font-size:13px}.engine-project-news__arrow{color:var(--db-blue);flex:0 0 auto;font-size:22px}.engine-inquiry{background:#fff;color:var(--engine-ink);margin-top:56px}.engine-inquiry .engine-shell{align-items:center;background:#f0f0f0;border-radius:16px;display:flex;gap:2rem;justify-content:space-between;padding:28px 32px}.engine-inquiry h2{font-size:22px;letter-spacing:-.01em;margin:0}.engine-button{align-items:center;background:var(--db-navy);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;min-height:3.25rem;padding:12px 22px;text-decoration:none}.engine-projects .engine-button,.engine-projects .engine-button:active,.engine-projects .engine-button:focus,.engine-projects .engine-button:hover,.engine-projects .engine-button:visited{color:#fff!important}.engine-button:hover{background:var(--db-blue)}.engine-button:focus-visible{outline:3px solid var(--db-blue);outline-offset:3px}.engine-grid,.engine-related__grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.engine-related__grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1080px)}.engine-related__grid--count-1{grid-template-columns:1fr;width:min(100%,340px)}.engine-related__grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,696px)}.engine-card{min-width:0}.engine-card__link{aspect-ratio:1/1;background:#e6e6e6;border-radius:20px;display:block;height:auto;overflow:hidden;position:relative;width:100%}.engine-card__image{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .45s ease;width:100%}.engine-card__image--empty{background:linear-gradient(135deg,#dedbd7,#bcb8b2)}.engine-card__caption{background:var(--engine-grid-overlay);border-radius:10px;color:#fff;display:flex;flex-direction:column;gap:.35rem;inset:auto 10px 10px;opacity:0;padding:1rem;position:absolute;transform:translateY(.75rem);transition:opacity .25s ease,transform .25s ease}.engine-card__title{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.15}.engine-card__summary{color:#fff;display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical}.engine-card__link:focus-visible .engine-card__image,.engine-card__link:hover .engine-card__image{transform:scale(1.035)}.engine-card__link:focus-visible .engine-card__caption,.engine-card__link:focus-within .engine-card__caption,.engine-card__link:hover .engine-card__caption{opacity:1;transform:none}.engine-listing__header{padding-block:clamp(3.5rem,6vw,5.5rem) clamp(1.5rem,2.5vw,2.25rem)}.engine-listing__intro{font-size:clamp(1rem,1.3vw,1.15rem);margin-top:1rem;max-width:65ch}.engine-listing__intro:empty{display:none}.engine-filters{border-block:1px solid #d7d4cf;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-block:.85rem}.engine-filter{color:var(--engine-muted);display:grid;font:700 .68rem/1.2 Plus Jakarta Sans,sans-serif;gap:.35rem;letter-spacing:.1em;min-width:min(16rem,100%);text-transform:uppercase}.engine-filter select{background:#fff;border:1px solid #cbc7c1;border-radius:0;color:var(--engine-ink);font:500 .85rem/1.2 Montserrat,sans-serif;letter-spacing:0;min-height:2.75rem;padding:.55rem 2.5rem .55rem .8rem;text-transform:none}.engine-filter select:focus-visible{outline:3px solid var(--db-blue);outline-offset:2px}.engine-empty{padding-block:3rem;text-align:center}.engine-unavailable{padding-block:10rem}.engine-lightbox{background:#111;border:0;height:100vh;margin:0;max-height:none;max-width:none;padding:3rem 4.5rem 2rem;width:100vw}.engine-lightbox::backdrop{background:rgba(0,0,0,.86)}.engine-lightbox__stage{display:grid;height:100%;place-items:center;width:100%}.engine-lightbox img{display:block;margin:auto;max-height:calc(100vh - 5rem);max-width:100%;object-fit:contain}.engine-lightbox iframe{aspect-ratio:16/9;background:#000;border:0;height:auto;width:min(90vw,1200px)}.engine-lightbox [hidden]{display:none}.engine-lightbox__close{background:transparent;border:0;color:#fff;cursor:pointer;padding:.4rem .7rem;position:absolute;right:.75rem;top:.5rem}.engine-lightbox__next,.engine-lightbox__previous{background:rgba(0,0,0,.55);border:0;color:#fff;cursor:pointer;padding:.75rem;position:absolute;top:50%;translate:0 -50%;z-index:1}.engine-lightbox__previous{left:.75rem}.engine-lightbox__next{right:.75rem}.engine-lightbox__status{bottom:.5rem;color:#fff;font-size:.75rem;left:50%;margin:0;position:absolute;translate:-50% 0}@media (hover:none),(pointer:coarse){.engine-card__caption{opacity:1;transform:none}}@media (max-width:1024px){.engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-media-grid>.engine-media{grid-column:span 6!important}.engine-overview{gap:48px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (max-width:767px){.engine-shell{width:min(100% - 28px,1440px)}.engine-detail .engine-shell{width:min(100% - 36px,1320px)}.engine-hero--project{height:min(78vh,110vw);min-height:340px}.engine-media-action{justify-content:center;min-width:2.75rem;padding-inline:0;width:2.75rem}.engine-media-action__label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.engine-inquiry .engine-shell{align-items:flex-start;flex-direction:column;padding:24px}.engine-related{padding:48px 0 64px}.engine-keyfacts{display:grid;gap:.55rem;grid-template-columns:1fr}.engine-keyfacts div{flex-wrap:wrap}.engine-overview{gap:28px;grid-template-columns:1fr;margin-top:40px}.engine-facts,.engine-sidebar{margin-top:0}.engine-grid,.engine-related__grid{grid-template-columns:1fr}.engine-media-grid>.engine-media{grid-column:1/-1!important}.engine-lightbox{padding-inline:2.75rem}.engine-filters{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.engine-filter{min-width:0}}@media (prefers-reduced-motion:reduce){.engine-projects *,.engine-projects :after,.engine-projects :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}