/* AD1 Stage 51 — component-scoped asset. Shared primitives are loaded separately. */
.ad1ew-projects {
  padding: 100px max(32px,calc((100vw - var(--ad1-shell,1360px))/2))112px;
  background: var(--ad1-paper);
  color: var(--ad1-text);
}
.ad1ew-projects__grid {
  gap: 16px;
  display: grid;
}
.ad1ew-project {
  color:var(--ad1-color-text-light,#fff);
  background: var(--ad1-color-background-dark,#131213);
  border: 1px solid #201e1b38;
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
}
.ad1ew-project__media {
  color:var(--ad1-color-text-light,#fff);
  background: var(--ad1-color-background-dark,#131213);
  min-height: 320px;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}
.ad1ew-project--featured .ad1ew-project__media {
  min-height: 520px;
}
.ad1ew-project__media img {
  object-fit: cover;
  filter: saturate(.8) contrast(1.02);
  transition: transform .75s var(--ad1-ease),filter .4s ease;
  display: block;
}
.ad1ew-project__veil {
  transition: background .35s;
  position: absolute;
  inset: 0;
}
.ad1ew-project :is(h3, .ad1ew-item-title) {
  z-index: 2;
  color:var(--ad1-color-text-light,#fff);
  
  
  
  
  
  bottom: 22px;
  left: 24px;
  right: 24px;
}
.ad1ew-project--secondary :is(h3, .ad1ew-item-title) {
  
}
.ad1ew-project__body {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
  min-height: 170px;
  padding: 24px;
  display: flex;
}
.ad1ew-project--featured .ad1ew-project__body {
  display: none;
}
.ad1ew-project__home-meta {
  background: var(--ad1-paper);
  color: var(--ad1-text);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: auto 0 0;
  padding: 0;
  display: grid;
}
.ad1ew-project__home-meta > div {
  border-top: 1px solid #201e1b3d;
  border-right: 1px solid #201e1b2e;
  min-width: 0;
  padding: 15px 13px;
}
.ad1ew-project__home-meta > div:last-child {
  border-right: 0;
}
.ad1ew-project__home-meta dt {
  color:var(--ad1-color-meta-on-light,#746e66);
  
  
  text-transform: uppercase;
  margin: 0 0 7px;
  
  
  
}
.ad1ew-project__home-meta dd {
  color:var(--ad1-color-meta-on-light,#24211e);
  
  margin: 0;
  
  
  
}
.ad1ew-project:hover .ad1ew-project__media img, .ad1ew-project:focus-within .ad1ew-project__media img {
  filter: saturate(.98);
  transform: scale(1.035);
}
@media (width <= 767px) {
.ad1ew-projects {
    padding: 74px 18px 82px;
  }
.ad1ew-project__media {
    min-height: 310px;
  }
.ad1ew-project__home-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.ad1ew-project__home-meta > div {
    border-bottom: 1px solid #201e1b26;
  }
}
.ad1ew-projects__all {
  color:var(--ad1-color-text,#2a2723);
  background: none;
  border-color: #2a2723;
  justify-content: space-between;
  gap: 24px;
  min-width: 286px;
  min-height: 58px;
  padding: 14px 16px 14px 22px;
  overflow: hidden;
}
.ad1ew-projects__all-mark {
  width: 36px;
  min-width: 36px;
  height: 30px;
  transition: transform .25s var(--ad1-ease),border-color .2s ease;
  border-left: 1px solid;
  place-items: center;
  
  
  display: grid;
}
.ad1ew-projects__all:hover, .ad1ew-projects__all:focus-visible {
  color:var(--ad1-color-text-light,#fff);
  background: #201e1b;
  border-color: #201e1b;
}
.ad1ew-projects__all:hover .ad1ew-projects__all-mark, .ad1ew-projects__all:focus-visible .ad1ew-projects__all-mark {
  border-color: var(--ad1-red);
  transform: translate(3px);
}
.ad1ew-projects__all:focus-visible {
  outline: 2px solid var(--ad1-red);
  outline-offset: 3px;
}
.ad1ew-project__media > img {
  position: absolute;
  inset: 0;
}
.ad1ew-project__media-copy {
  position: absolute;
}
.ad1ew-project :is(h3, .ad1ew-item-title) {
  margin: 0;
  position: static;
}
.ad1ew-project__view {
  color:var(--ad1-color-text-light,#fff);
  max-height: 0;
  
  
  opacity: 0;
  text-transform: uppercase;
  transition: max-height .35s ease,margin .3s ease,opacity .3s ease,transform .35s var(--ad1-ease);
  align-items: center;
  gap: 10px;
  margin: 0;
  
  
  
  display: flex;
  overflow: hidden;
  transform: translateY(10px);
}
.ad1ew-project:hover .ad1ew-project__view, .ad1ew-project:focus-within .ad1ew-project__view {
  opacity: 1;
  max-height: 2em;
  margin-top: 16px;
  transform: none;
}
.ad1ew-project__home-meta dd {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}
.ad1ew-project--secondary .ad1ew-project__home-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ad1ew-project--secondary .ad1ew-project__home-meta > div:nth-child(5) {
  grid-column: 1 / -1;
}
.ad1ew-project-cta {
  --ad1-cta-line: #f5efe72e;
  padding: 0 max(32px,calc((100vw - var(--ad1-shell,1360px))/2));
  color: var(--ad1-ink);
  background: var(--ad1-color-background-dark,#131213);
}
.ad1ew-project-cta__inner {
  border-top: 1px solid var(--ad1-cta-line);
  border-bottom: 1px solid var(--ad1-cta-line);
  grid-template-columns: minmax(170px, .32fr) minmax(300px, 1fr) auto;
  align-items: center;
  gap: 44px;
  min-height: 240px;
  padding: 44px 0;
  display: grid;
}
.ad1ew-project-cta__count {
  border-right: 1px solid var(--ad1-cta-line);
  flex-direction: column;
  align-items: flex-start;
  padding-right: 34px;
  display: flex;
}
.ad1ew-project-cta__count strong {
  color: var(--ad1-red);
  
  
  
  
  
}
.ad1ew-project-cta__count span {
  color:var(--ad1-color-text-light,#c6c0b8);
  
  
  text-transform: uppercase;
  margin-top: 16px;
  
  
  
}
.ad1ew-project-cta :is(h2, .ad1ew-title) {
  
  
  margin: 0;
  
  
  
}
.ad1ew-project-cta__copy p {
  color:var(--ad1-color-text-light,#aaa49c);
  max-width: 620px;
  
  margin: 16px 0 0;
  
  
}
.ad1ew-project-cta__actions {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  min-width: max-content;
  display: flex;
}
@media (width <= 1180px) {
.ad1ew-project-cta__inner {
    grid-template-columns: 150px minmax(0, 1fr);
  }
.ad1ew-project-cta__actions {
    flex-direction: row;
    grid-column: 2;
    align-items: center;
  }
}
@media (width <= 1023px) {
.ad1ew-projects__grid {
    grid-template-columns: 1fr 1fr;
  }
.ad1ew-project--featured {
    grid-column: 1 / -1;
  }
}
@media (width <= 767px) {
.ad1ew-projects__grid {
    grid-template-columns: 1fr;
  }
.ad1ew-project--featured {
    grid-column: auto;
  }
.ad1ew-project--featured .ad1ew-project__media {
    min-height: 400px;
  }
.ad1ew-project__media-copy {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
.ad1ew-project__home-meta, .ad1ew-project--secondary .ad1ew-project__home-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.ad1ew-project__home-meta > div:nth-child(5), .ad1ew-project--secondary .ad1ew-project__home-meta > div:nth-child(5) {
    grid-column: 1 / -1;
  }
.ad1ew-project-cta {
    padding: 0 20px;
  }
.ad1ew-project-cta__inner {
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 54px 0;
  }
.ad1ew-project-cta__count {
    border-right: 0;
    border-bottom: 1px solid var(--ad1-cta-line);
    padding: 0 0 26px;
  }
.ad1ew-project-cta__actions {
    flex-flow: wrap;
    grid-column: auto;
    min-width: 0;
  }
}
.ad1ew-hero .ad1ew-copy, .ad1ew-services__intro > p, .ad1ew-service-stage p, .ad1ew-academy__intro p, .ad1ew-academy-slide__description, .ad1ew-credentials__intro p, .ad1ew-news-card__excerpt, .ad1ew-final-cta__copy > p, .ad1ew-growth-vertical__intro p, .ad1ew-growth-vertical__copy p, .ad1ew-project-cta__copy p {
  
}
@media (width <= 767px) {
.ad1ew-projects__all {
    width: 100%;
    min-width: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
.ad1ew-projects__all-mark, .ad1ew-footer__legal a {
    transition: none !important;
    transform: none !important;
  }
}
.ad1ew-project__media img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.ad1ew-project__veil {
  z-index: 1;
}
.ad1ew-project__media-copy {
  z-index: 3;
}
.ad1ew-header, .ad1ew-footer, .ad1ew-hero .ad1ew-copy, .ad1ew-services, .ad1ew-academy, .ad1ew-credentials, .ad1ew-news, .ad1ew-final-cta, .ad1ew-growth-vertical, .ad1ew-project-cta, .ad1ew-editorial-slider, .ad1ew-numbered, .ad1ew-faq, .ad1ew-projects-mosaic, .ad1epk {
  
}
.ad1ew-project :is(h3, .ad1ew-item-title), .ad1ew-news-card :is(h3, .ad1ew-item-title), .ad1ew-growth-vertical__copy :is(h3, .ad1ew-item-title), .ad1ew-academy-slide :is(h3, .ad1ew-item-title), .ad1ew-academy-route :is(h3, .ad1ew-item-title) {
  
}
.ad1ew-services *, .ad1ew-projects *, .ad1ew-academy *, .ad1ew-credentials *, .ad1ew-news *, .ad1ew-final-cta *, .ad1ew-footer *, .ad1ew-header * {
  min-width: 0;
}
@media (width <= 767px) {
.ad1ew-project__view {
    opacity: 1;
    max-height: 9em;
    margin-top: 14px;
    transform: none;
  }
}
.ad1ew-projects__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
.ad1ew-project, .ad1ew-project--featured, .ad1ew-project--secondary {
  grid-column: auto;
  display: flex;
}
.ad1ew-project__media, .ad1ew-project--featured .ad1ew-project__media, .ad1ew-project--secondary .ad1ew-project__media {
  aspect-ratio: 16 / 9;
  height: auto;
}
.ad1ew-project :is(h3, .ad1ew-item-title), .ad1ew-project--secondary :is(h3, .ad1ew-item-title) {
  
}
.ad1ew-project__home-meta, .ad1ew-project--secondary .ad1ew-project__home-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ad1ew-project__home-meta > div:nth-child(5), .ad1ew-project--secondary .ad1ew-project__home-meta > div:nth-child(5) {
  grid-column: 1 / -1;
}
@media (width <= 1180px) {
.ad1ew-projects__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.ad1ew-projects--count-3 .ad1ew-project:first-child {
    grid-column: 1 / -1;
  }
}
@media (width <= 767px) {
.ad1ew-projects__grid, .ad1ew-projects--count-2 .ad1ew-projects__grid {
    grid-template-columns: 1fr;
  }
.ad1ew-projects--count-3 .ad1ew-project:first-child {
    grid-column: auto;
  }
.ad1ew-project__view {
    opacity: 1;
    max-height: 2em;
    margin-top: 12px;
    transform: none;
  }
}
.ad1ew-projects__grid, .ad1ew-projects--count-3 .ad1ew-projects__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
}
.ad1ew-projects--count-3 .ad1ew-project:first-child {
  grid-column: 1 / -1;
}
.ad1ew-projects--count-2 .ad1ew-projects__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ad1ew-projects--count-1 .ad1ew-projects__grid {
  grid-template-columns: minmax(0, 1fr);
}
.ad1ew-project__media, .ad1ew-project--featured .ad1ew-project__media, .ad1ew-project--secondary .ad1ew-project__media {
  aspect-ratio: 16 / 9;
}
.ad1ew-project__media-copy {
  bottom: clamp(22px, 2.4vw, 38px);
  left: clamp(22px, 2.4vw, 38px);
  right: clamp(22px, 2.4vw, 38px);
}
.ad1ew-project__veil {
  background: linear-gradient(#0000 30%, #0506073d 55%, #050607f5 100%);
}
.ad1ew-project:hover .ad1ew-project__veil, .ad1ew-project:focus-within .ad1ew-project__veil {
  background: linear-gradient(#0000 22%, #05060757 50%, #050607fa 100%);
}
@media (width <= 900px) {
.ad1ew-projects__grid, .ad1ew-projects--count-3 .ad1ew-projects__grid, .ad1ew-projects--count-2 .ad1ew-projects__grid {
    grid-template-columns: minmax(0, 1fr);
  }
.ad1ew-projects--count-3 .ad1ew-project:first-child {
    grid-column: auto;
  }
}
.ad1ew-project__media-copy {
  bottom: clamp(20px, 2vw, 32px);
  left: clamp(20px, 2vw, 32px);
  right: clamp(20px, 2vw, 32px);
}
.ad1ew-project__logline {
  color: rgba(245, 239, 231, .88);
  max-width: 62ch;
  max-height: 0;
  opacity: 0;
  margin: 0;
  
  
  overflow: hidden;
  transition: opacity .28s ease, max-height .35s var(--ad1-ease), margin .28s ease, transform .35s var(--ad1-ease);
  transform: translateY(10px);
}
.ad1ew-project:hover .ad1ew-project__logline,
.ad1ew-project:focus-within .ad1ew-project__logline {
  max-height: 7em;
  opacity: 1;
  margin-top: 11px;
  transform: none;
}
.ad1ew-project__veil {
  background: linear-gradient(to bottom, transparent 22%, rgba(5, 6, 7, .3) 50%, rgba(5, 6, 7, .98) 100%);
}
@media (width <= 767px) {
.ad1ew-project__logline {
    max-height: 7em;
    opacity: 1;
    margin-top: 10px;
    transform: none;
  }
}
.ad1ew-project {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.ad1ew-project__summary {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(15px, 1.6vw, 22px) clamp(18px, 1.8vw, 26px);
  border-top: 1px solid rgba(48, 43, 38, .14);
  background: var(--ad1-paper, #f3ece2);
}
.ad1ew-projects--logline-below .ad1ew-project__summary .ad1ew-project__logline {
  display: block;
  max-width: 68ch;
  max-height: none;
  margin: 0;
  overflow: visible;
  color: var(--ad1-ink, #2b2824);
  opacity: 1;
  
  
  transform: none;
  transition: none;
}
.ad1ew-projects--logline-overlay .ad1ew-project:hover .ad1ew-project__logline,
.ad1ew-projects--logline-overlay .ad1ew-project:focus-within .ad1ew-project__logline {
  max-height: 20em;
}
.ad1ew-projects--logline-hidden .ad1ew-project__logline,
.ad1ew-projects--logline-hidden .ad1ew-project__summary {
  display: none;
}
@media (width <= 767px) {
.ad1ew-projects--logline-overlay .ad1ew-project__logline {
    max-height: 20em;
  }
}
.elementor-widget-ad1-dynamic-projects .ad1ew-project__placeholder {
  position: absolute;
  inset: 0;
  display: block;
  background:
    radial-gradient(circle at 72% 28%, rgba(189,48,41,.24), transparent 34%),
    linear-gradient(135deg, var(--ad1-color-background-dark,#131213), #24201d);
}
.elementor-widget-ad1-dynamic-projects .ad1ew-project__placeholder::after {
  content: "";
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(255,255,255,.12);
}
.ad1ew-projects--poster_strip {
  height: 100%;
  padding: clamp(32px, 3vw, 58px);
  background: var(--ad1m-paper, var(--ad1-color-background, #f6f2ef));
}
.ad1ew-projects--poster_strip .ad1ew-projects__grid,
.ad1ew-projects--poster_strip.ad1ew-projects--count-1 .ad1ew-projects__grid,
.ad1ew-projects--poster_strip.ad1ew-projects--count-2 .ad1ew-projects__grid,
.ad1ew-projects--poster_strip.ad1ew-projects--count-3 .ad1ew-projects__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.ad1ew-projects--poster_strip .ad1ew-project,
.ad1ew-projects--poster_strip .ad1ew-project--featured,
.ad1ew-projects--poster_strip .ad1ew-project--secondary,
.ad1ew-projects--poster_strip.ad1ew-projects--count-3 .ad1ew-project:first-child {
  grid-column: auto;
  min-width: 0;
}
.ad1ew-projects--poster_strip .ad1ew-project__media,
.ad1ew-projects--poster_strip .ad1ew-project--featured .ad1ew-project__media,
.ad1ew-projects--poster_strip .ad1ew-project--secondary .ad1ew-project__media {
  min-height: 0;
  aspect-ratio: 2 / 3;
  background: #131213;
}
.ad1ew-projects--poster_strip .ad1ew-project__summary,
.ad1ew-projects--poster_strip .ad1ew-project__home-meta {
  display: none;
}
.ad1ew-projects--poster_strip .ad1ew-project__media-copy {
  inset: auto 12px 12px;
}
.ad1ew-projects--poster_strip .ad1ew-item-title {
  
  
  
  
}
.ad1ew-projects--poster_strip .ad1ew-projects__all {
  min-height: 42px;
  margin-top: 20px;
  padding: 10px 20px;
  color: var(--ad1m-accent, var(--ad1-color-accent, #971d1e));
  background: transparent;
  border-color: var(--ad1m-accent, var(--ad1-color-accent, #971d1e));
  border-radius: 0;
}
@media (max-width: 1024px) {
.ad1ew-projects--poster_strip {
    padding: 38px 28px;
  }
.ad1ew-projects--poster_strip .ad1ew-projects__grid,
  .ad1ew-projects--poster_strip.ad1ew-projects--count-1 .ad1ew-projects__grid,
  .ad1ew-projects--poster_strip.ad1ew-projects--count-2 .ad1ew-projects__grid,
  .ad1ew-projects--poster_strip.ad1ew-projects--count-3 .ad1ew-projects__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
.ad1ew-projects--poster_strip .ad1ew-project {
    flex: 0 0 min(55vw, 230px);
    scroll-snap-align: start;
  }
.ad1ew-projects--poster_strip .ad1ew-projects__grid::-webkit-scrollbar {
    display: none;
  }
}
