/* Component-owned styles for backwards-compatible AD1 widgets. */
.ad1ew-editorial-slider,.ad1ew-numbered,.ad1ew-faq,.ad1ew-projects-mosaic{padding:clamp(52px,7vw,96px) max(20px,calc((100vw - var(--ad1-shell,1240px))/2));min-width:0}
.ad1ew-editorial-slider,.ad1ew-numbered,.ad1ew-faq{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:clamp(28px,4vw,56px)}
.ad1ew-editorial-slide{display:none;min-width:0}
.ad1ew-editorial-slide.is-active{display:grid;grid-template-columns:minmax(220px,35%) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:stretch}
.ad1ew-editorial-slide__copy{align-self:center;min-width:0}
.ad1ew-editorial-slide__number{display:block;margin-bottom:18px;color:var(--e-global-color-accent,var(--ad1-accent,#971d1e))}
.ad1ew-editorial-slide__media{min-width:0;height:var(--ad1-slider-image-height,440px);margin:0;overflow:hidden;background:color-mix(in srgb,currentColor 5%,transparent)}
.ad1ew-editorial-slide__media img{display:block;width:100%;height:100%}
.ad1ew-editorial-slide__media--cover img{object-fit:cover}.ad1ew-editorial-slide__media--contain img{object-fit:contain}
.ad1ew-inline-nav{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--e-global-color-text,currentColor);}
.ad1ew-inline-nav button{width:36px;height:36px;padding:0;color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 22%,transparent);cursor:pointer}
.ad1ew-inline-nav button:focus-visible{outline:2px solid var(--e-global-color-accent,#971d1e);outline-offset:3px}
.ad1ew-inline-nav .ad1ew-hero__progress{width:100px;height:1px;background:color-mix(in srgb,currentColor 25%,transparent)}
.ad1ew-numbered__items{min-width:0}
.ad1ew-numbered__item{display:grid;grid-template-columns:minmax(48px,70px) minmax(180px,36%) minmax(0,1fr);align-items:center;gap:24px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.ad1ew-numbered__number{align-self:start;color:var(--e-global-color-accent,var(--ad1-accent,#971d1e))}
.ad1ew-numbered__item figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:color-mix(in srgb,currentColor 5%,transparent)}
.ad1ew-numbered__item img{display:block;width:100%;height:100%}.ad1ew-numbered--cover img{object-fit:cover}.ad1ew-numbered--contain img{object-fit:contain}
.ad1ew-faq{--ad1-faq-columns:2;--ad1-faq-line:color-mix(in srgb,currentColor 18%,transparent)}
.ad1ew-faq__list{display:grid;grid-template-columns:repeat(var(--ad1-faq-columns),minmax(0,1fr));column-gap:clamp(24px,4vw,48px);align-content:start;min-width:0}
.ad1ew-faq__list details{padding:0;border-bottom:1px solid var(--ad1-faq-line)}
.ad1ew-faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 0;cursor:pointer;list-style:none}.ad1ew-faq summary::-webkit-details-marker{display:none}
.ad1ew-faq summary[aria-disabled="true"]{cursor:default}.ad1ew-faq__answer{padding:0 60px 24px 0;}
.ad1ew-projects-mosaic__header{max-width:760px;margin-bottom:clamp(28px,4vw,52px)}
.ad1ew-projects-mosaic__grid{display:grid;grid-template-columns:repeat(var(--ad1-mosaic-columns,3),minmax(0,1fr));gap:var(--ad1-mosaic-gap,clamp(16px,2.2vw,30px))}
.ad1ew-project-card{position:relative;display:grid;min-width:0;min-height:clamp(360px,46vw,620px);color:inherit;text-decoration:none;overflow:hidden;background:#151515}
.ad1ew-project-card__media{position:absolute;inset:0;margin:0}.ad1ew-project-card__media img{display:block;width:100%;height:100%}.ad1ew-projects-mosaic--cover .ad1ew-project-card__media img{object-fit:cover}.ad1ew-projects-mosaic--contain .ad1ew-project-card__media img{object-fit:contain}
.ad1ew-project-card__overlay{position:relative;z-index:1;align-self:end;padding:clamp(22px,3vw,38px);color:var(--ad1-color-text-light,#fff);background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));}
.ad1ew-project-card__overlay :where(h2,h3,h4,p){margin:0}.ad1ew-project-card__meta,.ad1ew-project-card__role{margin-top:10px}.ad1ew-project-card__logline{margin-top:18px;max-width:42ch}.ad1ew-project-card__view{display:inline-flex;margin-top:22px;color:var(--e-global-color-accent,#d23a31)}
.ad1ew-project-card:focus-visible{outline:3px solid var(--e-global-color-accent,#971d1e);outline-offset:4px}
@media(max-width:1024px){.ad1ew-editorial-slider,.ad1ew-numbered,.ad1ew-faq{grid-template-columns:minmax(190px,32%) minmax(0,1fr)}.ad1ew-editorial-slide.is-active{grid-template-columns:1fr}.ad1ew-numbered__item{grid-template-columns:56px minmax(160px,38%) minmax(0,1fr)}}
@media(max-width:767px){.ad1ew-editorial-slider,.ad1ew-numbered,.ad1ew-faq{grid-template-columns:1fr;padding-inline:20px}.ad1ew-editorial-slide.is-active,.ad1ew-numbered__item{grid-template-columns:1fr}.ad1ew-numbered__item{gap:14px}.ad1ew-faq__list{--ad1-faq-columns:1}.ad1ew-faq__answer{padding-right:0}.ad1ew-projects-mosaic{padding-inline:20px}.ad1ew-project-card{min-height:420px}}
@media(prefers-reduced-motion:reduce){.ad1ew-editorial-slider *{scroll-behavior:auto;transition:none}}


/* 0.12.5 Projects Mosaic: grid/slider, metadata surface and image ratios */
.ad1ew-projects-mosaic{--ad1-mosaic-ratio:16/10;--ad1-mosaic-fit:cover;min-width:0;max-width:100%;overflow:hidden;}
.ad1ew-projects-mosaic__header{display:flex;align-items:end;justify-content:space-between;gap:24px;}
.ad1ew-projects-mosaic__viewport{min-width:0;overflow:hidden;}
.ad1ew-projects-mosaic__grid{display:grid;grid-template-columns:repeat(var(--ad1-mosaic-columns,3),minmax(0,1fr));gap:var(--ad1-mosaic-gap,18px);min-width:0;}
.ad1ew-projects-mosaic--slider .ad1ew-projects-mosaic__grid{display:flex;transition:transform .35s ease;will-change:transform;}
.ad1ew-projects-mosaic--slider .ad1ew-project-card{flex:0 0 calc((100% - (var(--ad1-mosaic-columns,3) - 1)*var(--ad1-mosaic-gap,18px))/var(--ad1-mosaic-columns,3));}
.ad1ew-project-card{min-width:0;overflow:hidden;text-decoration:none;}
.ad1ew-project-card__media{aspect-ratio:var(--ad1-mosaic-ratio);margin:0;overflow:hidden;background:#111;}
.ad1ew-projects-mosaic--landscape{--ad1-mosaic-ratio:16/10}.ad1ew-projects-mosaic--portrait{--ad1-mosaic-ratio:3/4}.ad1ew-projects-mosaic--poster{--ad1-mosaic-ratio:2/3}.ad1ew-projects-mosaic--square{--ad1-mosaic-ratio:1/1}
.ad1ew-project-card__media img{width:100%;height:100%;object-fit:var(--ad1-mosaic-fit);transition:transform .45s ease;}
.ad1ew-project-card:hover .ad1ew-project-card__media img,.ad1ew-project-card:focus-visible .ad1ew-project-card__media img{transform:scale(1.025);}
.ad1ew-project-card__overlay{border:0;box-shadow:none;}
.ad1ew-projects-mosaic__controls{display:flex;align-items:center;gap:8px}.ad1ew-projects-mosaic__controls button{width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--e-global-color-text,#171717);background:transparent;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:0;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;}.ad1ew-projects-mosaic__controls button:hover,.ad1ew-projects-mosaic__controls button:focus-visible{color:var(--ad1-color-text-light,#fff);background:var(--e-global-color-accent,#971d1e);border-color:var(--e-global-color-accent,#971d1e);transform:translateY(-1px);outline:0;}.ad1ew-projects-mosaic__controls button:disabled{opacity:.35;cursor:not-allowed;transform:none}
@media(max-width:767px){.ad1ew-projects-mosaic__header{align-items:start}.ad1ew-projects-mosaic__grid{grid-template-columns:repeat(var(--ad1-mosaic-columns,1),minmax(0,1fr))}.ad1ew-projects-mosaic--slider .ad1ew-project-card{flex-basis:calc((100% - (var(--ad1-mosaic-columns,3) - 1)*var(--ad1-mosaic-gap,18px))/var(--ad1-mosaic-columns,3));}}


/* 0.12.5.1 — project card shape and metadata surface controls must affect output. */
.ad1ew-projects-mosaic{--ad1-mosaic-meta-surface:linear-gradient(180deg,transparent,rgba(0,0,0,.88));}
.ad1ew-project-card{aspect-ratio:var(--ad1-mosaic-ratio);min-height:300px;}
.ad1ew-projects-mosaic--portrait .ad1ew-project-card{min-height:380px;}
.ad1ew-projects-mosaic--poster .ad1ew-project-card{min-height:420px;}
.ad1ew-projects-mosaic--square .ad1ew-project-card{min-height:320px;}
.ad1ew-project-card__overlay{background:var(--ad1-mosaic-meta-surface);box-shadow:none;}
.ad1ew-project-card__meta{display:flex;flex-wrap:wrap;gap:7px 10px;}
.ad1ew-project-card__meta-item,.ad1ew-project-card__role,.ad1ew-project-card__logline{border:0 solid transparent;border-radius:0;background:transparent;box-sizing:border-box;}
.ad1ew-project-card__meta-item{display:inline-flex;align-items:center;gap:7px;}
.ad1ew-project-card__meta span+span::before{display:none;content:none;}
.ad1ew-project-card__role,.ad1ew-project-card__logline{width:max-content;max-width:100%;}
@media(max-width:767px){.ad1ew-project-card{min-height:340px}.ad1ew-projects-mosaic--portrait .ad1ew-project-card{min-height:420px}.ad1ew-projects-mosaic--poster .ad1ew-project-card{min-height:460px}}

/* 0.12.8 — canonical 2×2 development-path cards. */
.ad1ew-faq--path-cards{
  --ad1-path-fade:#fff;
  --ad1-path-line:var(--ad1-faq-line,color-mix(in srgb,var(--e-global-color-text,#3d3838) 20%,transparent));
  display:grid;
  grid-template-columns:minmax(190px,24%) minmax(0,1fr);
  gap:clamp(24px,3.4vw,52px);
  align-items:start;
  width:100%;
}
.ad1ew-faq--path-cards .ad1ew-faq__intro{position:static;align-self:start;min-width:0;padding-top:2px}
.ad1ew-faq--path-cards .ad1ew-faq__intro .ad1ew-eyebrow{margin-bottom:13px}
.ad1ew-faq--path-cards .ad1ew-faq__intro .ad1ew-title{max-width:10ch;margin:0 0 18px;text-wrap:balance;}
.ad1ew-faq--path-cards .ad1ew-faq__intro>p{max-width:27ch;margin:0 0 22px;}
.ad1ew-faq--path-cards .ad1ew-faq__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  min-width:0;
  margin:0;
  border-top:1px solid var(--ad1-path-line);
  border-left:1px solid var(--ad1-path-line);
}
.ad1ew-faq--path-cards .ad1ew-path-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:0;
  border-right:1px solid var(--ad1-path-line);
  border-bottom:1px solid var(--ad1-path-line);
  background:var(--ad1-path-fade,#fff);
  isolation:isolate;
}
.ad1ew-faq--path-cards .ad1ew-path-card[open]{grid-column:auto}
.ad1ew-faq--path-cards .ad1ew-path-card>summary{
  position:relative;
  display:block;
  min-height:clamp(235px,24vw,300px);
  padding:0;
  overflow:hidden;
  list-style:none;
  cursor:pointer;
}
.ad1ew-faq--path-cards .ad1ew-path-card>summary::-webkit-details-marker{display:none}
.ad1ew-faq--path-cards .ad1ew-path-card__image{
  position:absolute;
  z-index:0;
  inset:0 0 0 auto;
  width:48%;
  background-image:var(--ad1-path-image);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  filter:saturate(.62) contrast(.9) brightness(1.05);
  transform:scale(1.01);
  transition:transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease;
}
.ad1ew-faq--path-cards .ad1ew-path-card__veil{
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,var(--ad1-path-fade,#fff) 0 46%,color-mix(in srgb,var(--ad1-path-fade,#fff) 84%,transparent) 59%,color-mix(in srgb,var(--ad1-path-fade,#fff) 18%,transparent) 86%,transparent 100%);
  pointer-events:none;
}
.ad1ew-faq--path-cards .ad1ew-path-card__content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:auto 1fr auto auto;
  align-content:stretch;
  width:64%;
  min-height:inherit;
  padding:clamp(22px,2.3vw,34px);
  color:var(--e-global-color-text,#3d3838);
}
.ad1ew-faq--path-cards .ad1ew-path-card__number{
  display:block;
  margin:0 0 clamp(28px,4vw,56px);
  color:color-mix(in srgb,var(--e-global-color-accent,#971d1e) 13%,transparent);
  
  
  
  
  
}
.ad1ew-faq--path-cards .ad1ew-path-card__title{
  display:block;
  align-self:end;
  max-width:15ch;
  margin:0 0 9px;
  color:var(--e-global-color-primary,#131213);
  
  
  
  
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.ad1ew-faq--path-cards .ad1ew-path-card__summary{
  display:block;
  max-width:27ch;
  color:var(--e-global-color-text,#3d3838);
  
  
}
.ad1ew-faq--path-cards .ad1ew-path-card__cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin-top:16px;
  color:var(--e-global-color-accent,#971d1e);
  
  
  
  
  text-transform:none;
}
.ad1ew-faq--path-cards .ad1ew-path-card .ad1-accordion-icon{display:none}
.ad1ew-faq--path-cards .ad1ew-path-card:hover .ad1ew-path-card__image,
.ad1ew-faq--path-cards .ad1ew-path-card:focus-within .ad1ew-path-card__image{transform:scale(1.04);filter:saturate(.78) contrast(.96) brightness(1)}
.ad1ew-faq--path-cards .ad1ew-path-card__answer{
  position:relative;
  z-index:4;
  padding:clamp(22px,2.4vw,34px);
  border-top:1px solid var(--ad1-path-line);
  background:var(--ad1-path-fade,#fff);
  color:var(--e-global-color-text,#3d3838);
}
.ad1ew-faq--path-cards .ad1ew-path-card__answer ul{padding-inline-start:1.2em}
.ad1ew-faq--path-cards .ad1ew-path-card__link{display:inline-flex;align-items:center;gap:9px;margin-top:16px;color:var(--e-global-color-accent,#971d1e);text-decoration:none;}
@media(max-width:1024px){
  .ad1ew-faq--path-cards{grid-template-columns:minmax(175px,27%) minmax(0,1fr);gap:24px}
  .ad1ew-faq--path-cards .ad1ew-path-card__content{width:68%;padding:22px}
  .ad1ew-faq--path-cards .ad1ew-path-card__image{width:52%}
}
@media(max-width:767px){
  .ad1ew-faq--path-cards{display:block;padding:0}
  .ad1ew-faq--path-cards .ad1ew-faq__intro{padding:0 0 28px}
  .ad1ew-faq--path-cards .ad1ew-faq__intro .ad1ew-title{max-width:13ch}
  .ad1ew-faq--path-cards .ad1ew-faq__list{grid-template-columns:1fr;border-left:0}
  .ad1ew-faq--path-cards .ad1ew-path-card{border-right:0}
  .ad1ew-faq--path-cards .ad1ew-path-card>summary{min-height:190px}
  .ad1ew-faq--path-cards .ad1ew-path-card__content{width:72%;padding:20px 46px 22px 0}
  .ad1ew-faq--path-cards .ad1ew-path-card__image{width:54%}
  .ad1ew-faq--path-cards .ad1ew-path-card__number{margin-bottom:28px;}
  .ad1ew-faq--path-cards .ad1ew-path-card__title{}
  .ad1ew-faq--path-cards .ad1ew-path-card .ad1-accordion-icon{display:grid;position:absolute;z-index:4;right:12px;bottom:14px;width:30px;height:30px;place-items:center;background:rgba(255,255,255,.86)}
  .ad1ew-faq--path-cards .ad1ew-path-card__answer{padding:22px 0 28px}
}

/* Stage 78 — Projects Mosaic responsive contract. Elementor responsive controls remain authoritative. */
@media(max-width:1024px){
  .ad1ew-projects-mosaic__grid{grid-template-columns:repeat(var(--ad1-mosaic-columns,2),minmax(0,1fr));}
  .ad1ew-projects-mosaic--slider .ad1ew-project-card{flex-basis:calc((100% - (var(--ad1-mosaic-columns,2) - 1)*var(--ad1-mosaic-gap,18px))/var(--ad1-mosaic-columns,2));}
}
.ad1ew-project-card__media>picture{display:block;width:100%;height:100%;}
.ad1ew-project-card__media>picture>img{display:block;width:100%;height:100%;object-fit:var(--ad1-mosaic-fit);}
@media(max-width:767px){
  /* Stage 79 — phone layout is a deterministic stack. The desktop/tablet
     carousel is preserved, while mobile no longer keeps an off-canvas track
     or legacy minimum heights that can reserve blank panels. */
  .ad1ew-projects-mosaic{width:100%;max-width:100%;overflow:visible;}
  .ad1ew-projects-mosaic__header{flex-direction:column;align-items:stretch;gap:16px;}
  .ad1ew-projects-mosaic__controls{display:none;}
  .ad1ew-projects-mosaic__viewport{width:100%;max-width:100%;overflow:visible;}
  .ad1ew-projects-mosaic__grid,
  .ad1ew-projects-mosaic--slider .ad1ew-projects-mosaic__grid{
    width:100%;
    max-width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:var(--ad1-mosaic-gap,18px);
    transform:none!important;
    transition:none;
    will-change:auto;
  }
  .ad1ew-project-card,
  .ad1ew-projects-mosaic--slider .ad1ew-project-card,
  .ad1ew-projects-mosaic--portrait .ad1ew-project-card,
  .ad1ew-projects-mosaic--poster .ad1ew-project-card,
  .ad1ew-projects-mosaic--square .ad1ew-project-card{
    width:100%!important;
    max-width:100%;
    min-height:0!important;
    flex:none!important;
    aspect-ratio:var(--ad1-mosaic-ratio);
  }
}
