:root {
  --ad1-bg: #080a0b;
  --ad1-charcoal: #111415;
  --ad1-ink: #f4efe7;
  --ad1-paper: #efe8de;
  --ad1-paper-2: #ded4c7;
  --ad1-text: var(--ad1-color-text, var(--e-global-color-text, #201e1b));
  --ad1-muted: var(--ad1-color-secondary, var(--e-global-color-secondary, #aaa39a));
  --ad1-muted-dark: var(--ad1-color-secondary, var(--e-global-color-secondary, #625c55));
  --ad1-red: var(--ad1-color-accent, var(--e-global-color-accent, #bd3029));
  --ad1-red-hover: var(--ad1-button-hover-background, #8f1916);
  --ad1-shell: 1360px;
  --ad1-sans: var(--ad1-font-text, var(--e-global-typography-text-font-family, inherit));
  --ad1-serif: var(--ad1-font-primary, var(--e-global-typography-primary-font-family, var(--ad1-sans)));
  --ad1-accent: var(--ad1-font-accent, var(--e-global-typography-accent-font-family, var(--ad1-sans)));
  --ad1-global-heading-size: var(--e-global-typography-primary-font-size, 58px);
  --ad1-global-heading-weight: var(--e-global-typography-primary-font-weight, 400);
  --ad1-global-heading-line: var(--e-global-typography-primary-line-height, 1.05);
  --ad1-global-heading-spacing: var(--e-global-typography-primary-letter-spacing, -.025em);
  --ad1-secondary: var(--ad1-font-secondary, var(--e-global-typography-secondary-font-family, var(--ad1-serif)));
  --ad1-global-secondary-size: var(--e-global-typography-secondary-font-size, 34px);
  --ad1-global-secondary-weight: var(--e-global-typography-secondary-font-weight, 400);
  --ad1-global-secondary-line: var(--e-global-typography-secondary-line-height, 1.12);
  --ad1-global-secondary-spacing: var(--e-global-typography-secondary-letter-spacing, -.015em);
  --ad1-global-body-size: var(--e-global-typography-text-font-size, 16px);
  --ad1-global-body-weight: var(--e-global-typography-text-font-weight, 400);
  --ad1-global-body-line: var(--e-global-typography-text-line-height, 1.65);
  --ad1-global-body-spacing: var(--e-global-typography-text-letter-spacing, normal);
  --ad1-global-accent-size: var(--e-global-typography-accent-font-size, 11px);
  --ad1-global-accent-weight: var(--e-global-typography-accent-font-weight, 700);
  --ad1-global-accent-line: var(--e-global-typography-accent-line-height, 1.3);
  --ad1-global-accent-spacing: var(--e-global-typography-accent-letter-spacing, .08em);
  --ad1-global-accent-transform: var(--e-global-typography-accent-text-transform, uppercase);
  --ad1-ease: cubic-bezier(.22,1,.36,1);
  --ad1-nav-track: #f5efe74d;
  --ad1-nav-active: var(--ad1-red);
}

:where(
  .elementor-widget-ad1-hero-slider,
  .elementor-widget-ad1-dynamic-projects,
  .elementor-widget-ad1-film-services,
  .elementor-widget-ad1-production-process,
  .elementor-widget-ad1-academy-editorial,
  .elementor-widget-ad1-credentials-profiles,
  .elementor-widget-ad1-news-grid,
  .elementor-widget-ad1-editorial-cta,
  .elementor-widget-ad1-site-header,
  .elementor-widget-ad1-site-footer
),
:where(
  .elementor-widget-ad1-hero-slider,
  .elementor-widget-ad1-dynamic-projects,
  .elementor-widget-ad1-film-services,
  .elementor-widget-ad1-production-process,
  .elementor-widget-ad1-academy-editorial,
  .elementor-widget-ad1-credentials-profiles,
  .elementor-widget-ad1-news-grid,
  .elementor-widget-ad1-editorial-cta,
  .elementor-widget-ad1-site-header,
  .elementor-widget-ad1-site-footer
) * {
  box-sizing: border-box;
}

.elementor-widget-ad1-hero-slider, .elementor-widget-ad1-dynamic-projects, .elementor-widget-ad1-film-services, .elementor-widget-ad1-academy-editorial, .elementor-widget-ad1-credentials-profiles, .elementor-widget-ad1-news-grid, .elementor-widget-ad1-editorial-cta, .elementor-widget-ad1-site-header, .elementor-widget-ad1-site-footer {
  width: 100%;
}

.ad1ew-shell {
  width: min(var(--ad1-shell),calc(100% - 64px));
  margin-inline: auto;
}

.ad1ew-eyebrow {
  color: var(--ad1-red);
  
  
  
  
  
  text-transform: var(--ad1-global-accent-transform);
  margin: 0 0 16px;
}

.ad1ew-section-head {
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 34px;
  display: flex;
}

.ad1ew-section-head :is(h2, .ad1ew-title) {
  max-width: 760px;
  color: var(--ad1-text);
  
  
  margin: 0;
  
  
  
}

.ad1ew-link {
  width: max-content;
  max-width: 100%;
  color: inherit;
  
  
  
  
  
  text-transform: var(--ad1-global-accent-transform);
  align-items: center;
  gap: 11px;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.ad1ew-link:after {
  content: "";
  transform-origin: 100%;
  height: 1px;
  transition: transform .3s var(--ad1-ease);
  background: currentColor;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 22px;
  transform: scaleX(0);
}

.ad1ew-link:hover:after, .ad1ew-link:focus-visible:after {
  transform-origin: 0;
  transform: scaleX(1);
}

.ad1ew-link span {
  transition: transform .25s var(--ad1-ease);
}

.ad1ew-link:hover span, .ad1ew-link:focus-visible span {
  transform: translate(4px);
}

.ad1ew-btn {
  min-height: 46px;
  color: inherit;
  
  
  
  
  
  text-transform: var(--ad1-global-accent-transform);
  transition: transform .25s var(--ad1-ease),background-color .25s ease,border-color .25s ease,color .25s ease;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  display: inline-flex;
}

.ad1ew-btn:hover, .ad1ew-btn:focus-visible {
  transform: translateY(-2px);
}

.ad1ew-btn--primary {
  border-color: var(--ad1-button-border-color, var(--ad1-red));
  background: var(--ad1-button-background, var(--ad1-red));
  color: var(--ad1-button-text-color, #fff);
}

.ad1ew-btn--primary:hover, .ad1ew-btn--primary:focus-visible {
  border-color: var(--ad1-button-hover-border-color, var(--ad1-red-hover));
  background: var(--ad1-button-hover-background, var(--ad1-red-hover));
  color: var(--ad1-button-hover-text-color, #fff);
}

.ad1ew-btn--outline {
  background: none;
  border-color: #f5efe76b;
}

.ad1ew-btn--ghost {
  background: none;
  border-color: #f5efe759;
}

.ad1ew-icon-button {
  width: 30px;
  height: 30px;
  color: inherit;
  font-family: var(--ad1-sans);
  cursor: pointer;
  transition: color .2s ease,transform .2s var(--ad1-ease);
  background: none;
  border: 0;
  place-items: center;
  padding: 0;
  font-size: 18px;
  line-height: 1;
  display: grid;
}

.ad1ew-icon-button:hover, .ad1ew-icon-button:focus-visible {
  color: var(--ad1-red);
  transform: translate(2px);
}

.ad1ew-editor-note {
  color:var(--ad1-color-text,#423e39);
  
  background: #fff8e8;
  border: 1px dashed #b9aea0;
  padding: 22px;
  
  
}

.ad1ew-global-region {
  width: 100%;
  position: relative;
}

.ad1ew-global-header {
  z-index: 999;
  position: sticky;
  top: 0;
}

.ad1ew-header {
  --ad1-menu-size: 12px;
  --ad1-submenu-size: 13px;
  --ad1-header-accent: var(--ad1-red);
  --ad1-menu-bullet: var(--ad1-red);
  z-index: 999;
  color: var(--ad1-ink);
  
  transition: transform .35s var(--ad1-ease),background-color .25s ease,box-shadow .25s ease;
  background: #080a0bf7;
  border-bottom: 1px solid #f5efe71a;
  position: relative;
}

.ad1ew-header.is-sticky {
  backdrop-filter: blur(10px) saturate(115%);
  position: sticky;
  top: 0;
}

.ad1ew-global-header .ad1ew-header.is-sticky {
  position: relative;
  top: auto;
}

.ad1ew-header.is-scrolled {
  background: #080a0bf5;
  box-shadow: 0 16px 48px #0003;
}

.ad1ew-header.is-hidden {
  transform: translateY(-105%);
}

.ad1ew-header__bar {
  min-height: var(--ad1-header-height);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  display: grid;
}

.ad1ew-header__branding {
  min-width: var(--ad1-header-logo);
  color: inherit;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.ad1ew-header__branding img {
  width: var(--ad1-header-logo);
  object-fit: contain;
  object-position: left center;
  max-width: none;
  display: block;
}

.ad1ew-header__wordmark {
  
  
  
  
}

.ad1ew-header__panel, .ad1ew-header__navigation {
  justify-content: center;
  align-items: center;
  min-width: 0;
  display: flex;
}

.ad1ew-header__navlist {
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ad1ew-header__navlist > li {
  align-items: center;
  display: flex;
  position: relative;
}

.ad1ew-header__navlist a, .ad1ew-lang a {
  color:var(--ad1-color-text-light,#d2ccc4);
  text-decoration: none;
}

.ad1ew-header__navlist > li > a {
  
  
  
  text-transform: uppercase;
  padding: 10px 0;
  
  
  transition: color .2s;
  position: relative;
}

.ad1ew-header__navlist > li > a:after {
  content: "";
  background: var(--ad1-header-accent);
  transform-origin: 100%;
  height: 1px;
  transition: transform .28s var(--ad1-ease);
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.ad1ew-header__navlist > li:hover > a, .ad1ew-header__navlist > li:focus-within > a, .ad1ew-header__navlist > .current-menu-item > a, .ad1ew-header__navlist > .current-menu-ancestor > a {
  color:var(--ad1-color-text-light,#fff);
}

.ad1ew-header__navlist > li:hover > a:after, .ad1ew-header__navlist > li:focus-within > a:after, .ad1ew-header__navlist > .current-menu-item > a:after, .ad1ew-header__navlist > .current-menu-ancestor > a:after {
  transform-origin: 0;
  transform: scaleX(1);
}

.ad1ew-header__navlist > li > .sub-menu {
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease,visibility .22s ease,transform .28s var(--ad1-ease);
  z-index: 120;
  background: #0b0d0e;
  border: 1px solid #f5efe721;
  margin: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 18px);
  box-shadow: 0 28px 72px #00000061;
}

.ad1ew-header__navlist > li > .sub-menu:before {
  content: "";
  height: 19px;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
}

.ad1ew-header__navlist > li:hover > .sub-menu, .ad1ew-header__navlist > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
}

.ad1ew-header__navlist .sub-menu li {
  margin: 0;
  padding: 0;
  position: relative;
}

.ad1ew-header__navlist .sub-menu a {
  
  
  text-transform: none;
  
  
  transition: color .2s, background-color .2s;
  display: block;
  position: relative;
}

.ad1ew-header__navlist .sub-menu a:before {
  content: "";
  background: var(--ad1-menu-bullet);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ad1ew-header__navlist .sub-menu a:after {
  content: "";
  background: var(--ad1-header-accent);
  transform-origin: 100%;
  height: 1px;
  transition: transform .25s var(--ad1-ease);
  position: absolute;
  bottom: 6px;
  transform: scaleX(0);
}

.ad1ew-header__navlist .sub-menu a:hover, .ad1ew-header__navlist .sub-menu a:focus-visible {
  color:var(--ad1-color-text-light,#fff);
  background: #ffffff09;
}

.ad1ew-header__navlist .sub-menu a:hover:after, .ad1ew-header__navlist .sub-menu a:focus-visible:after {
  transform-origin: 0;
  transform: scaleX(1);
}

.ad1ew-header__navlist .sub-menu .sub-menu {
  box-shadow: none;
  background: none;
  border: 0;
  margin: 0 0 9px;
  padding: 0 0 0 13px;
  list-style: none;
  display: block;
  position: static;
}

.ad1ew-header__navlist .sub-menu .sub-menu a {
  color:var(--ad1-color-meta-on-dark,#9f9991);
  
  padding-block: 8px;
}

.ad1ew-header__desktop-extras {
  align-items: center;
  gap: 20px;
  display: flex;
}

.ad1ew-lang {
  color:var(--ad1-color-secondary,#817c76);
  align-items: center;
  display: flex;
}

.ad1ew-lang a {
  
  
  text-transform: uppercase;
  
  
}

.ad1ew-lang a:hover, .ad1ew-lang a:focus-visible, .ad1ew-lang .is-current {
  color:var(--ad1-color-text-light,#fff);
}

.ad1ew-header__toggle, .ad1ew-header__mobile-extras, .ad1ew-submenu-toggle {
  display: none;
}

.ad1ew-header__toggle {
  cursor: pointer;
  width: 46px;
  height: 46px;
  padding: 9px;
}

.ad1ew-header__toggle span {
  background: #fff;
  transition: transform .25s, opacity .2s;
  display: block;
}

.ad1ew-header.is-open .ad1ew-header__toggle span:nth-child(2) {
  opacity: 0;
}

.ad1ew-submenu-toggle {
  color:var(--ad1-color-text-light,#fff);
  background: none;
  border: 0;
  width: 36px;
  height: 36px;
}

.ad1ew-submenu-toggle span {
  border-bottom: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  display: block;
  transform: rotate(45deg) translate(-1px, -1px);
}

body.ad1ew-hide-theme-header #site-header, body.ad1ew-hide-theme-header .site-header, body.ad1ew-hide-theme-header header.site-header, body.ad1ew-hide-theme-header .elementor-location-header {
  display: none !important;
}

.ad1ew-hero {
  background: var(--ad1-bg);
  color: var(--ad1-ink);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.ad1ew-hero__slide {
  grid-template-columns: var(--ad1-hero-copy)minmax(0,calc(100% - var(--ad1-hero-copy)));
}

.ad1ew-hero__slide--image-right .ad1ew-hero__content {
  grid-area: 1 / 1;
}

.ad1ew-hero__slide--image-right .ad1ew-hero__media {
  grid-area: 1 / 2;
}

.ad1ew-hero__slide--image-left {
  grid-template-columns: minmax(0,calc(100% - var(--ad1-hero-copy)))var(--ad1-hero-copy);
}

.ad1ew-hero__slide--image-left .ad1ew-hero__media {
  grid-area: 1 / 1;
}

.ad1ew-hero__slide--image-left .ad1ew-hero__content {
  grid-area: 1 / 2;
}

.ad1ew-hero__media {
  min-height: inherit;
  position: relative;
  overflow: hidden;
}

.ad1ew-hero__media picture, .ad1ew-hero__media img {
  width: 100%;
  height: 100%;
  display: block;
}

.ad1ew-hero__media picture {
  position: absolute;
  inset: 0;
}

.ad1ew-hero__media img {
  object-fit: cover;
  object-position: center;
  filter: saturate(.82) contrast(1.04);
  transition: transform 9s ease-out, filter .45s;
  transform: scale(1.01);
}

.ad1ew-hero__slide.is-active .ad1ew-hero__media img {
  transform: scale(1.05);
}

.ad1ew-hero__media:before, .ad1ew-hero__fade {
  content: "";
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ad1ew-hero__media:before {
  background: linear-gradient(to bottom,var(--ad1-bg)0%,transparent 20%,transparent 78%,var(--ad1-bg)100%);
}

.ad1ew-hero__slide--image-right .ad1ew-hero__fade {
  background: linear-gradient(to right,var(--ad1-bg)0%,#080a0bd1 9%,#080a0b52 22%,transparent 43%);
}

.ad1ew-hero__slide--image-left .ad1ew-hero__fade {
  background: linear-gradient(to left,var(--ad1-bg)0%,#080a0bd1 9%,#080a0b52 22%,transparent 43%);
}

.ad1ew-hero__content {
  position: relative;
}

.ad1ew-hero :is(h1, .ad1ew-title) {
  color: inherit;
  
  
  text-wrap: balance;
  margin: 0 0 24px;
  
  
  
}

.ad1ew-hero .ad1ew-copy {
  color:var(--ad1-color-text-light,#c2bcb4);
  max-width: 610px;
  
  
  
}

.ad1ew-hero .ad1ew-copy p {
  margin: 0;
}

.ad1ew-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
  display: flex;
}

.ad1ew-hero__controls {
  bottom: 42px;
  left: max(32px,calc((100vw - var(--ad1-shell))/2));
  z-index: 6;
  color:var(--ad1-color-text-light,#d6d0c8);
  align-items: center;
  gap: 16px;
  display: flex;
}

.ad1ew-hero__count {
  min-width: 55px;
  
  
  
  
  
}

.ad1ew-hero__progress {
  background: var(--ad1-nav-track);
  width: 150px;
  height: 1px;
  display: block;
  overflow: hidden;
}

.ad1ew-hero__progress span {
  background: var(--ad1-nav-active);
  width: 0;
  height: 100%;
  transition: width .35s;
  display: block;
}

.ad1ew-hero__pause {
  margin-left: 2px;
  
}

.ad1ew-projects {
  padding: 100px max(32px,calc((100vw - var(--ad1-shell))/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: #0e1011;
  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: #151718;
  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);
}

.ad1ew-services {
  --ad1-thread: var(--ad1-red);
  padding: 94px max(24px,calc((100vw - var(--ad1-shell))/2))86px;
  color: var(--ad1-ink);
  background: #101314;
  overflow: hidden;
}

.ad1ew-services__intro {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  align-items: end;
  gap: 38px;
  margin-bottom: 32px;
  display: grid;
}

.ad1ew-services__intro .ad1ew-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -15px;
}

.ad1ew-services__intro :is(h2, .ad1ew-title) {
  max-width: 760px;
  color: inherit;
  
  
  margin: 0;
  
  
  
}

.ad1ew-services__intro > p {
  color:var(--ad1-color-meta-on-dark,#aaa49c);
  max-width: 540px;
  
  margin: 0;
  
  
}

.ad1ew-services__chapters {
  border-top: 1px solid #f5efe729;
  border-left: 1px solid #f5efe729;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  display: grid;
  position: relative;
}

.ad1ew-service-stage {
  --ad1-service-image-height: 300px;
  --ad1-service-panel-height: 650px;
  grid-template-rows: auto var(--ad1-service-image-height)minmax(0,1fr);
  min-width: 0;
  min-height: var(--ad1-service-panel-height);
  color: inherit;
  background: #111516;
  border-bottom: 1px solid #f5efe729;
  border-right: 1px solid #f5efe729;
  outline: 0;
  display: grid;
  position: relative;
}

.ad1ew-service-stage__head {
  min-height: 138px;
  padding: 26px 20px 18px;
}

.ad1ew-service-stage__number {
  color: var(--ad1-red);
  
  margin-bottom: 9px;
  
  
  
  display: block;
}

.ad1ew-service-stage :is(h3, .ad1ew-item-title) {
  min-height: 48px;
  color: inherit;
  
  
  margin: 0;
  
  
  
}

.ad1ew-service-stage__asset {
  height: var(--ad1-service-image-height);
  background: #1a1c1d;
  min-height: 0;
  margin: 0 15px;
  position: relative;
  overflow: hidden;
}

.ad1ew-service-stage__asset:after {
  content: "";
  background: linear-gradient(#0a0c0d0f, #0a0c0d3d);
  position: absolute;
  inset: 0;
}

.ad1ew-service-stage__asset img {
  object-fit: cover;
  filter: saturate(.75) contrast(1.03);
  width: 100%;
  height: 100%;
  transition: transform .7s var(--ad1-ease),filter .4s ease;
  display: block;
}

.ad1ew-service-stage__copy {
  padding: 22px 20px 27px;
}

.ad1ew-service-stage p {
  color:var(--ad1-color-meta-on-dark,#bcb6ae);
  
  margin: 0;
  
  
}

.ad1ew-service-stage .ad1ew-link {
  margin-top: 18px;
  
}

.ad1ew-service-stage:hover img, .ad1ew-service-stage:focus-visible img, .ad1ew-service-stage.is-focus img {
  filter: saturate(.95);
  transform: scale(1.035);
}

.ad1ew-services__thread {
  z-index: 5;
  pointer-events: none;
  filter: drop-shadow(0 2px 1px #0000006b);
  width: 104%;
  height: 210px;
  position: absolute;
  top: 276px;
  left: -2%;
  overflow: visible;
}

.ad1ew-services__thread path {
  fill: none;
  stroke: var(--ad1-thread);
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-dasharray: 1600;
  stroke-dashoffset: 1600px;
  vector-effect: non-scaling-stroke;
  transition: stroke-dashoffset 1.4s var(--ad1-ease);
}

.ad1ew-services__thread circle {
  fill: #111516;
  stroke: var(--ad1-thread);
  stroke-width: 4px;
  vector-effect: non-scaling-stroke;
}

.ad1ew-services.is-thread-active .ad1ew-services__thread path {
  stroke-dashoffset: 0;
}

.ad1ew-services__action {
  align-items: center;
  gap: 24px;
  margin-top: 30px;
  display: flex;
}

.ad1ew-services__action small {
  color:var(--ad1-color-meta-on-dark,#918b84);
  max-width: 560px;
  
  
  
}

.ad1ew-academy {
  padding: 96px max(32px,calc((100vw - var(--ad1-shell))/2));
  background: var(--ad1-paper);
  color: var(--ad1-text);
}

.ad1ew-academy__intro {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  align-items: end;
  gap: 44px;
  display: grid;
}

.ad1ew-academy__intro .ad1ew-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -15px;
}

.ad1ew-academy__intro :is(h2, .ad1ew-title) {
  color: inherit;
  
  
  margin: 0;
  
  
  
}

.ad1ew-academy__intro p {
  max-width: 580px;
  color: var(--ad1-muted-dark);
  
  margin: 0;
  
  
}

.ad1ew-academy__stage {
  --ad1-academy-feature: 55%;
  grid-template-columns: var(--ad1-academy-feature)minmax(0,calc(100% - var(--ad1-academy-feature)));
}

.ad1ew-academy__feature {
  border-right: 1px solid #201e1b3d;
  min-height: 520px;
  overflow: hidden;
}

.ad1ew-academy__feature img {
  object-fit: cover;
  filter: saturate(.76) contrast(1.02);
  width: 100%;
  height: 100%;
  transition: filter .4s ease,transform .8s var(--ad1-ease);
  display: block;
}

.ad1ew-academy__stage:hover .ad1ew-academy__feature img {
  filter: saturate(.92);
  transform: scale(1.025);
}

.ad1ew-academy__programmes {
  background: #eee7dc;
  min-height: 520px;
  position: relative;
  overflow: hidden;
}

.ad1ew-academy-route {
  min-height: 520px;
  color: var(--ad1-text);
  opacity: 0;
  visibility: hidden;
  transition: opacity .42s ease,visibility .42s ease,transform .52s var(--ad1-ease);
  background: #eee7dc;
  position: absolute;
  inset: 0;
  overflow: hidden;
  transform: translate(24px);
}

.ad1ew-academy-route.is-active {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ad1ew-academy-route__media {
  opacity: .94;
  width: 35%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.ad1ew-academy-route__media:after {
  content: "";
  background: linear-gradient(90deg, #eee7dc 0%, #eee7dcb3 35%, #0000 100%);
  position: absolute;
  inset: 0;
}

.ad1ew-academy-route__media img {
  object-fit: cover;
  filter: saturate(.78);
  width: 100%;
  height: 100%;
  display: block;
}

.ad1ew-academy-route__content {
  z-index: 2;
  width: 73%;
  padding: 46px 38px;
  position: relative;
}

.ad1ew-academy-route__content > span {
  color: var(--ad1-red);
  
  margin-bottom: 11px;
  
  
  display: block;
}

.ad1ew-academy-route :is(h3, .ad1ew-item-title) {
  color: inherit;
  
  
  margin: 0 0 17px;
  
  
  
}

.ad1ew-academy-route p {
  color:var(--ad1-color-secondary,#5e5851);
  
  margin: 0;
  
  
}

.ad1ew-academy-route__meta {
  
  border-top: 1px solid #201e1b33;
  flex-wrap: wrap;
  gap: 18px;
  margin: 25px 0 22px;
  padding-top: 17px;
  display: flex;
}

.ad1ew-academy-route__meta > span {
  color:var(--ad1-color-meta-on-light,#302d29);
  
  
  
}

.ad1ew-academy-route__meta small {
  color:var(--ad1-color-meta-on-light,#837c73);
  
  text-transform: uppercase;
  margin-bottom: 4px;
  
  
  display: block;
}

.ad1ew-academy__controls {
  color:var(--ad1-color-secondary,#6d675f);
  
  
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  margin: 20px 0 0 auto;
  
  
  
  display: flex;
}

.ad1ew-academy__controls .ad1ew-hero__progress {
  background: #201e1b40;
  flex: 1;
  width: auto;
  min-width: 90px;
}

.ad1ew-academy__cta {
  margin-top: 28px;
}

.ad1ew-credentials {
  padding: 64px max(32px,calc((100vw - var(--ad1-shell))/2));
  background: var(--ad1-paper);
  color: var(--ad1-text);
}

.ad1ew-credentials__intro {
  border-bottom: 1px solid #201e1b38;
  grid-template-columns: .45fr 1fr 1.1fr;
  align-items: start;
  gap: 30px;
  margin-bottom: 34px;
  padding-bottom: 30px;
  display: grid;
}

.ad1ew-credentials__intro :is(h2, .ad1ew-title) {
  color: inherit;
  
  margin: 0;
  
  
  
}

.ad1ew-credentials__intro p {
  color: var(--ad1-muted-dark);
  
  margin: 0;
  
  
}

.ad1ew-credentials__main {
  grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr);
  gap: 52px;
  display: grid;
}

.ad1ew-credentials__official {
  border-right: 1px solid #201e1b33;
  padding-right: 44px;
}

.ad1ew-credentials__numbers {
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 20px 0 22px;
  display: grid;
}

.ad1ew-credentials__numbers > div {
  border-bottom: 1px solid #201e1b40;
  padding: 16px 0;
}

.ad1ew-credentials__numbers span {
  color:var(--ad1-color-secondary,#716b63);
  
  
  text-transform: uppercase;
  
  
  
  display: block;
}

.ad1ew-credentials__numbers strong {
  color:var(--ad1-color-text,#2a2723);
  
  
  margin-top: 5px;
  
  
  
  display: block;
}

.ad1ew-credentials__profiles > p {
  color: var(--ad1-muted-dark);
  
  margin: 0 0 20px;
  
  
}

.ad1ew-profile-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.ad1ew-profile {
  min-height: 126px;
  color: inherit;
  transition: background-color .25s ease,border-color .25s ease,transform .25s var(--ad1-ease);
  border: 1px solid #201e1b40;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 14px;
  text-decoration: none;
  display: flex;
}

.ad1ew-profile[href]:hover, .ad1ew-profile[href]:focus-visible {
  background: #e4dcd1;
  border-color: #201e1b94;
  transform: translateY(-3px);
}

.ad1ew-profile img {
  object-fit: contain;
  filter: grayscale();
  max-width: 118px;
  max-height: 34px;
}

.ad1ew-profile span {
  color:var(--ad1-color-text,#4b4640);
  
  text-align: center;
  
  
  
}

.ad1ew-news {
  padding: 92px max(32px,calc((100vw - var(--ad1-shell))/2))108px;
  background: var(--ad1-paper);
  color: var(--ad1-text);
}

.ad1ew-news__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}

.ad1ew-news-card {
  border-top: 1px solid #201e1b59;
  grid-template-rows: auto 1fr;
  min-width: 0;
  padding-top: 16px;
  display: grid;
}

.ad1ew-news-card__media {
  aspect-ratio: 16 / 9;
  background: #d5ccbf;
  display: block;
  overflow: hidden;
}

.ad1ew-news-card__media img {
  object-fit: cover;
  filter: saturate(.82);
  width: 100%;
  height: 100%;
  transition: filter .4s ease,transform .7s var(--ad1-ease);
  display: block;
}

.ad1ew-news-card:hover img {
  filter: saturate();
  transform: scale(1.035);
}

.ad1ew-news-card__content {
  grid-template-rows: auto minmax(82px, auto) auto;
  align-content: start;
  padding: 19px 3px 4px;
  display: grid;
}

.ad1ew-news-card__meta {
  color:var(--ad1-color-meta-on-light,#686159);
  min-height: 26px;
  
  
  text-transform: uppercase;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  
  
  
  display: flex;
}

.ad1ew-news-card__meta span {
  color: var(--ad1-red);
}

.ad1ew-news-card :is(h3, .ad1ew-item-title) {
  color: var(--ad1-text);
  
  margin: 13px 0 18px;
  
  
  
}

.ad1ew-news-card :is(h3, .ad1ew-item-title) a {
  color: inherit;
  text-decoration: none;
}

.ad1ew-news-card .ad1ew-link {
  color:var(--ad1-color-secondary,#5b554e);
}

.ad1ew-final-cta {
  --ad1-cta-line: #f5efe72e;
  color: var(--ad1-ink);
  background: #0b0d0e;
  overflow: hidden;
}

.ad1ew-final-cta__inner {
  width: min(var(--ad1-shell),calc(100% - 64px));
  grid-template-columns: minmax(0, 1.35fr) minmax(180px, .45fr) minmax(250px, .7fr);
  align-items: stretch;
  gap: 34px;
  margin: auto;
  padding: 40px 0;
  display: grid;
}

.ad1ew-final-cta__copy {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 10px 0;
  display: flex;
}

.ad1ew-final-cta :is(h2, .ad1ew-title) {
  max-width: 680px;
  color: inherit;
  
  
  margin: 0 0 9px;
  
  
  
}

.ad1ew-final-cta__copy > p {
  color:var(--ad1-color-text-light,#bcb6ae);
  max-width: 650px;
  
  margin: 0;
  
  
}

.ad1ew-final-cta__actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  display: flex;
}

.ad1ew-final-cta__copy > small {
  color:var(--ad1-color-text-dark,#817b74);
  max-width: 650px;
  
  margin-top: 12px;
  
  
}

.ad1ew-final-cta__record {
  flex-direction: column;
  display: flex;
}

.ad1ew-final-cta__record span {
  text-transform: uppercase;
}

.ad1ew-final-cta__record strong {
  color: var(--ad1-red);
  
  
  
  
}

.ad1ew-final-cta__visual {
  border: 1px solid var(--ad1-cta-line);
  background: #d7cbbc var(--ad1-cta-image, none)center/cover no-repeat;
  min-height: 220px;
  position: relative;
  overflow: hidden;
}

.ad1ew-final-cta__visual:before, .ad1ew-final-cta__visual:after, .ad1ew-final-cta__visual span {
  content: "";
  pointer-events: none;
  position: absolute;
}

.ad1ew-final-cta__visual:after {
  background: #b55a48;
  border: 4px solid #8c332a;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  top: 14%;
  left: 50%;
  transform: translate(-50%);
}

.ad1ew-final-cta__visual span {
  background: #6f2f289e;
  width: 1px;
  top: calc(14% + 21px);
  bottom: 12%;
  left: 50%;
}

.ad1ew-footer {
  --ad1-footer-logo: 142px;
  --ad1-footer-line: #f5efe71c;
  border-top: 1px solid var(--ad1-footer-line);
  color: var(--ad1-ink);
  
  background: #080a0b;
}

.ad1ew-footer__grid {
  padding-top: 46px;
  padding-bottom: 32px;
}

.ad1ew-footer__identity {
  padding-right: 32px;
}

.ad1ew-footer__identity img {
  width: var(--ad1-footer-logo);
  object-fit: contain;
  object-position: left center;
  max-width: none;
  max-height: 52px;
  margin-bottom: 8px;
  display: block;
}

.ad1ew-footer__identity strong {
  color:var(--ad1-color-text-light,#e6e0d8);
  
  
}

.ad1ew-footer__identity span {
  color:var(--ad1-color-secondary,#858079);
  
  
}

.ad1ew-footer__content {
  grid-template-columns: minmax(0, 1fr) minmax(150px, .34fr);
  gap: 40px;
  min-width: 0;
}

.ad1ew-footer__navigation, .ad1ew-footer__legal {
  min-width: 0;
}

.ad1ew-footer__section-title {
  color:var(--ad1-color-text-light,#aaa49c);
  
  
  
  
  
  text-transform: var(--ad1-global-accent-transform);
  margin: 0 0 18px;
}

.ad1ew-footer-menu {
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 24px 36px !important;
  display: grid !important;
}

.ad1ew-footer-menu > li {
  margin: 0 !important;
}

.ad1ew-footer-menu > li > a {
  color:var(--ad1-color-text-light,#d4cec6);
  
  
  
  
  
  text-transform: var(--ad1-global-accent-transform);
  margin-bottom: 12px;
  text-decoration: none;
  display: block;
}

.ad1ew-footer-menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

.ad1ew-footer-menu .sub-menu li {
  margin: 0 0 7px;
}

.ad1ew-footer-menu .sub-menu a {
  color:var(--ad1-color-secondary,#87817a);
  
  
  
  
  text-decoration: none;
  transition: color .2s;
}

.ad1ew-footer__legal ul {
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ad1ew-footer__legal li {
  margin: 0;
}

.ad1ew-footer__legal a {
  color:var(--ad1-color-secondary,#87817a);
  
  
  
  
  
  transition: color .2s ease,transform .2s var(--ad1-ease);
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.ad1ew-footer__legal a:hover, .ad1ew-footer__legal a:focus-visible {
  transform: translate(3px);
}

.ad1ew-footer__credentials :is(h3, .ad1ew-item-title) {
  color:var(--ad1-color-text-light,#bbb5ad);
  
  
  
  
  
  text-transform: var(--ad1-global-accent-transform);
}

.ad1ew-footer__credentials p {
  color:var(--ad1-color-secondary,#817b74);
  
  
  
  
  
  margin: 0;
}

.ad1ew-footer__ministry-logo {
  width: var(--ad1-ministry-logo, 112px);
  object-fit: contain;
  object-position: right center;
  max-width: 100%;
  max-height: 54px;
  margin-left: 8px;
  display: block;
}

.ad1ew-footer__bottom {
  border-top: 1px solid var(--ad1-footer-line);
  color:var(--ad1-color-secondary,#68635e);
  
  
  
  
  padding: 14px 0 18px;
}

body.ad1ew-hide-theme-footer #site-footer, body.ad1ew-hide-theme-footer .site-footer, body.ad1ew-hide-theme-footer footer.site-footer, body.ad1ew-hide-theme-footer .elementor-location-footer {
  display: none !important;
}

.ad1ew-reveal {
  opacity: 1;
  transform: none;
}

.js .ad1ew-reveal.is-reveal-ready {
  opacity: 0;
  transition: opacity .7s ease,transform .7s var(--ad1-ease);
  transform: translateY(18px);
}

.js .ad1ew-reveal.is-reveal-ready.is-visible {
  opacity: 1;
  transform: none;
}


.ad1epk {
  --ad1epk-shell: 1240px;
  background: var(--ad1-paper);
  color: var(--ad1-text);
  
}

.ad1epk-shell {
  width: min(var(--ad1epk-shell),calc(100% - 64px));
  margin-inline: auto;
}

.ad1epk-hero {
  background: var(--ad1-bg);
  min-height: clamp(560px, 76vh, 840px);
  color: var(--ad1-ink);
  isolation: isolate;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ad1epk-hero.has-image:before {
  content: "";
  z-index: -2;
  background-image: var(--ad1epk-hero);
  filter: saturate(.82) contrast(1.04);
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0;
  transform: scale(1.01);
}

.ad1epk-hero__veil {
  z-index: -1;
  background: linear-gradient(#0708091f 22%, #0708097a 52%, #070809fa), linear-gradient(90deg, #070809b8, #0000 60%);
  position: absolute;
  inset: 0;
}

.ad1epk-hero__content {
  padding-top: 150px;
  padding-bottom: 76px;
}

.ad1epk-hero__content > span, .ad1epk-section__label, .ad1epk-gallery header span, .ad1epk-news header span {
  color: var(--ad1-red);
  
  text-transform: uppercase;
  
  
  
  display: block;
}

.ad1epk-hero h1 {
  max-width: 1000px;
  
  
  margin: 18px 0 20px;
  
  
  
}

.ad1epk-hero p {
  color:var(--ad1-color-text-light,#d5cfc7);
  max-width: 760px;
  margin: 0;
  
  
}

.ad1epk-opening {
  grid-template-columns: minmax(220px, .38fr) minmax(0, 1fr);
  align-items: center;
  gap: 72px;
  padding: 112px 0;
  display: grid;
}

.ad1epk-opening figure {
  margin: 0;
}

.ad1epk-opening figure img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 20px 60px #1814102e;
}

.ad1epk-opening > div > span {
  color: var(--ad1-red);
  
  text-transform: uppercase;
  margin-bottom: 22px;
  
  
  display: block;
}

.ad1epk-opening p {
  max-width: 800px;
  
  
  margin: 0;
  
  
  
}

.ad1epk-facts {
  padding: 0 0 108px;
}

.ad1epk-facts__grid {
  border-top: 1px solid #201e1b47;
  border-left: 1px solid #201e1b47;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.ad1epk-facts__grid > div {
  border-bottom: 1px solid #201e1b47;
  border-right: 1px solid #201e1b47;
  min-height: 132px;
  padding: 25px;
}

.ad1epk-facts span {
  color:var(--ad1-color-secondary,#7a746c);
  
  text-transform: uppercase;
  margin-bottom: 12px;
  
  
  display: block;
}

.ad1epk-facts strong {
  
  
  
  display: block;
}

.ad1epk-section, .ad1epk-festivals, .ad1epk-links {
  border-top: 1px solid #201e1b47;
  grid-template-columns: minmax(170px, .28fr) minmax(0, 1fr);
  gap: 72px;
  padding: 88px 0;
  display: grid;
}

.ad1epk-section__content {
  max-width: 860px;
  
  
}

.ad1epk-section__content p {
  margin: 0 0 1.3em;
}

.ad1epk-statement .ad1epk-section__content {
  
  
  
}

.ad1epk-credits dl > div {
  border-bottom: 1px solid #201e1b24;
  grid-template-columns: minmax(180px, .55fr) minmax(0, 1fr);
  gap: 30px;
  padding: 15px 0;
  display: grid;
}

.ad1epk-credits dd {
  margin: 0;
  
}

.ad1epk-gallery, .ad1epk-trailer, .ad1epk-news {
  border-top: 1px solid #201e1b47;
  padding: 100px 0;
}

.ad1epk-gallery header {
  justify-content: space-between;
  align-items: end;
  margin-bottom: 32px;
  display: flex;
}

.ad1epk-gallery__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.ad1epk-gallery__grid a {
  aspect-ratio: 16 / 10;
  background: #d8d0c5;
  display: block;
  overflow: hidden;
}

.ad1epk-gallery__grid a.is-featured {
  aspect-ratio: 16 / 8;
  grid-column: 1 / -1;
}

.ad1epk-gallery__grid img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .7s var(--ad1-ease);
}

.ad1epk-trailer__embed {
  aspect-ratio: 16 / 9;
  background: #080a0b;
  position: relative;
  overflow: hidden;
}

.ad1epk-trailer__embed iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ad1epk-festivals__list, .ad1epk-links__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.ad1epk-festivals__list > a, .ad1epk-festivals__list > div, .ad1epk-links__grid a {
  min-height: 90px;
  color: inherit;
  border: 1px solid #201e1b38;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  text-decoration: none;
  display: flex;
}

.ad1epk-news__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.ad1epk-news__image {
  aspect-ratio: 16 / 9;
  display: block;
  overflow: hidden;
}

.ad1epk-news__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (width <= 1180px) {
  .ad1ew-header__desktop-extras .ad1ew-lang {
    display: none;
  }

  .ad1ew-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 1023px) {
  .ad1ew-shell {
    width: calc(100% - 44px);
  }

  .ad1ew-header__bar {
    grid-template-columns: auto 1fr auto;
  }

  .ad1ew-header__toggle {
    justify-self: end;
    display: block;
  }

  .ad1ew-header__desktop-extras {
    display: none;
  }

  .ad1ew-header__panel {
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease,visibility .25s ease,transform .3s var(--ad1-ease);
    background: #080a0bfc;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 36px 26px;
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    overflow: auto;
    transform: translateY(-10px);
  }

  .ad1ew-header.is-open .ad1ew-header__panel {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .ad1ew-header__navigation {
    width: 100%;
    display: block;
  }

  .ad1ew-header__navlist {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    display: flex;
  }

  .ad1ew-header__navlist > li {
    border-bottom: 1px solid #f5efe71c;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    display: grid;
  }

  .ad1ew-header__navlist > li > a {
    padding: 16px 0;
    
  }

  .ad1ew-submenu-toggle {
    place-items: center;
  }

  .ad1ew-header__navlist .sub-menu a {
    color:var(--ad1-color-meta-on-dark,#aaa49c);
    padding: 9px 8px 9px 24px;
    
  }

  .ad1ew-header__navlist .sub-menu a:before {
    left: 8px;
  }

  .ad1ew-header__mobile-extras {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    margin-top: 28px;
    display: flex;
  }

  .ad1ew-hero {
    min-height: 780px;
  }

  .ad1ew-hero__slide, .ad1ew-hero__slide--image-left {
    grid-template-rows: minmax(420px, 52vh) auto;
    grid-template-columns: 1fr;
  }

  .ad1ew-hero__slide--image-right .ad1ew-hero__media, .ad1ew-hero__slide--image-left .ad1ew-hero__media {
    grid-area: 1 / 1;
    min-height: 420px;
  }

  .ad1ew-hero__slide--image-right .ad1ew-hero__content, .ad1ew-hero__slide--image-left .ad1ew-hero__content {
    grid-area: 2 / 1;
    max-width: none;
    padding: 18px 6vw 112px;
  }

  .ad1ew-hero__fade {
    background: linear-gradient(to bottom,transparent 42%,#080a0bbf 78%,var(--ad1-bg)100%) !important;
  }

  .ad1ew-hero__controls {
    bottom: 30px;
    left: 6vw;
  }

  .ad1ew-services__intro {
    grid-template-columns: 1fr;
  }

  .ad1ew-services__intro .ad1ew-eyebrow {
    margin-bottom: 0;
  }

  .ad1ew-services__chapters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ad1ew-services__thread {
    display: none;
  }

  .ad1ew-academy__intro {
    grid-template-columns: 1fr;
  }

  .ad1ew-academy__intro .ad1ew-eyebrow {
    margin-bottom: 0;
  }

  .ad1ew-academy__stage {
    grid-template-columns: 1fr;
  }

  .ad1ew-academy__feature {
    border-bottom: 1px solid #201e1b3d;
    border-right: 0;
    min-height: 420px;
  }

  .ad1ew-academy__controls {
    width: 100%;
  }

  .ad1ew-final-cta__inner {
    grid-template-columns: minmax(0, 1fr) minmax(170px, .42fr);
  }

  .ad1ew-final-cta__visual {
    grid-column: 1 / -1;
    min-height: 180px;
  }

  .ad1ew-footer__identity {
    border-right: 0;
    border-bottom: 1px solid var(--ad1-footer-line);
    padding-bottom: 24px;
    padding-right: 0;
  }

  .ad1epk-facts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ad1epk-section, .ad1epk-festivals, .ad1epk-links {
    grid-template-columns: minmax(140px, .24fr) minmax(0, 1fr);
    gap: 42px;
  }
}

@media (width <= 767px) {
  .ad1ew-shell {
    width: calc(100% - 36px);
  }

  .ad1ew-section-head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 28px;
  }

  .ad1ew-header__branding {
    min-width: 0;
  }

  .ad1ew-hero__slide, .ad1ew-hero__slide--image-left {
    grid-template-rows: 380px auto;
  }

  .ad1ew-hero__slide--image-right .ad1ew-hero__media, .ad1ew-hero__slide--image-left .ad1ew-hero__media {
    min-height: 380px;
  }

  .ad1ew-hero__slide--image-right .ad1ew-hero__content, .ad1ew-hero__slide--image-left .ad1ew-hero__content {
    padding: 10px 22px 108px;
  }

  .ad1ew-hero .ad1ew-copy {
    
    
  }

  .ad1ew-hero__controls {
    left: 22px;
    right: 22px;
  }

  .ad1ew-hero__progress {
    flex: 1;
    min-width: 70px;
    max-width: 120px;
  }

  .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-services {
    padding: 72px 18px 68px;
  }

  .ad1ew-services__intro :is(h2, .ad1ew-title) {
    
  }

  .ad1ew-services__chapters {
    border-left: 0;
    padding-bottom: 10px;
    overflow-x: auto;
  }

  .ad1ew-services__action {
    flex-direction: column;
    align-items: flex-start;
  }

  .ad1ew-academy__intro :is(h2, .ad1ew-title) {
    
  }

  .ad1ew-academy__feature {
    min-height: 320px;
  }

  .ad1ew-academy__programmes, .ad1ew-academy-route {
    min-height: 570px;
  }

  .ad1ew-academy-route__media {
    width: 100%;
    height: 43%;
    top: auto;
    bottom: 0;
  }

  .ad1ew-academy-route__media:after {
    background: linear-gradient(#eee7dc 0%, #eee7dc8c 38%, #0000 100%);
  }

  .ad1ew-academy-route__content {
    width: 100%;
    padding: 30px 24px;
  }

  .ad1ew-credentials {
    padding: 64px 20px;
  }

  .ad1ew-news {
    padding: 76px 18px 84px;
  }

  .ad1ew-news__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .ad1ew-news-card__content {
    grid-template-rows: auto auto auto;
  }

  .ad1ew-news-card :is(h3, .ad1ew-item-title) {
    
  }

  .ad1ew-final-cta__record {
    min-height: 160px;
  }

  .ad1ew-footer-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ad1epk-shell {
    width: calc(100% - 36px);
  }

  .ad1epk-opening {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 74px 0;
  }

  .ad1epk-facts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ad1epk-section, .ad1epk-festivals, .ad1epk-links {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 68px 0;
  }

  .ad1epk-gallery__grid, .ad1epk-festivals__list, .ad1epk-links__grid, .ad1epk-news__grid {
    grid-template-columns: 1fr;
  }
}

@media (width <= 430px) {
  .ad1ew-hero__controls {
    gap: 9px;
  }

  .ad1ew-hero__count {
    min-width: 48px;
  }

  .ad1ew-icon-button {
    width: 26px;
  }

  .ad1ew-profile-grid, .ad1ew-footer-menu, .ad1epk-facts__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  .ad1ew-header, .ad1ew-hero__media img, .ad1ew-project__media img, .ad1ew-service-stage__asset img, .ad1ew-academy__feature img, .ad1ew-academy-route, .ad1ew-news-card__media img, .ad1ew-reveal, .ad1ew-link:after, .ad1ew-link span, .ad1ew-btn, .ad1ew-icon-button {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.elementor-widget-ad1-vertical-growth {
  width: 100%;
}

.ad1ew-slider-nav {
  color: var(--ad1-ink);
  
  align-items: center;
  display: flex;
}

.ad1ew-slider-nav__count {
  
  
  
  
}

.ad1ew-slider-nav__progress {
  background: var(--ad1-nav-track);
  width: 136px;
  height: 1px;
  margin: 0 18px 0 0;
  display: block;
  overflow: hidden;
}

.ad1ew-slider-nav__progress > span {
  background: var(--ad1-nav-active);
  width: 0;
  height: 100%;
  transition: width .35s;
  display: block;
}

.ad1ew-slider-nav__button {
  cursor: pointer;
  transition: background-color .22s ease,transform .22s var(--ad1-ease),border-color .22s ease;
  place-items: center;
  padding: 0;
  
  
  display: grid;
}

.ad1ew-slider-nav__pause {
  
}

.ad1ew-header {
  --ad1-header-height: 104px;
  --ad1-header-logo: 216px;
}

.ad1ew-header__branding img {
  max-height: 72px;
}

.ad1ew-header__bar {
  gap: 32px;
}

.ad1ew-header__navlist {
  gap: 24px;
}

.ad1ew-header__navlist > li > .sub-menu {
  padding: 26px 28px;
  left: 0;
  transform: translateY(9px);
}

.ad1ew-header__navlist > li:nth-last-child(-n/**/+2) > .sub-menu {
  left: auto;
  right: 0;
}

.ad1ew-header__navlist > li:hover > .sub-menu, .ad1ew-header__navlist > li:focus-within > .sub-menu {
  transform: translateY(0);
}

.ad1ew-header__navlist .sub-menu a {
  min-height: 44px;
  padding: 12px 10px 12px 28px;
}

.ad1ew-header__navlist .sub-menu a:before {
  width: 6px;
  height: 6px;
  left: 10px;
}

.ad1ew-header__navlist .sub-menu a:after {
  left: 28px;
  right: 10px;
}

.ad1ew-hero {
  --ad1-hero-copy: 43%;
  grid-template-columns: var(--ad1-hero-copy)minmax(0,calc(100% - var(--ad1-hero-copy)));
  min-height: clamp(650px, 82vh, 900px);
  display: grid;
}

.ad1ew-hero__content {
  z-index: 4;
  min-width: 0;
  max-width: none;
  padding: 104px max(34px,5vw)78px max(32px,calc((100vw - var(--ad1-shell))/2));
  flex-direction: column;
  grid-area: 1 / 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.ad1ew-hero__viewport {
  min-height: inherit;
  grid-area: 1 / 2;
  position: relative;
  overflow: hidden;
}

.ad1ew-hero__slide {
  min-height: inherit;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  margin: 0;
  transition: opacity .75s, visibility .75s;
  display: block;
  position: absolute;
  inset: 0;
}

.ad1ew-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: absolute;
}

.ad1ew-hero__slide picture, .ad1ew-hero__slide img {
  width: 100%;
  height: 100%;
  display: block;
}

.ad1ew-hero__slide picture {
  position: absolute;
  inset: 0;
}

.ad1ew-hero__slide img {
  object-fit: cover;
  object-position: var(--ad1-image-position, center center);
  filter: saturate(.82) contrast(1.04);
  transition: transform 9s ease-out;
  transform: scale(1.015);
}

.ad1ew-hero__slide.is-active img {
  transform: scale(1.055);
}

.ad1ew-hero__slide:before, .ad1ew-hero__fade {
  content: "";
  z-index: 2;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ad1ew-hero__slide:before {
  background: linear-gradient(to bottom,var(--ad1-bg)0%,transparent 16%,transparent 81%,var(--ad1-bg)100%);
}

.ad1ew-hero__fade {
  background: linear-gradient(to right,var(--ad1-bg)0%,#080a0bdb 8%,#080a0b4d 23%,transparent 45%);
}

.ad1ew-hero :is(h1, .ad1ew-title) {
  max-width: 650px;
}

.ad1ew-hero__controls {
  margin-top: 38px;
  position: static;
}

.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-growth-vertical {
  --ad1-route-line: var(--ad1-red);
  padding: 100px max(32px,calc((100vw - var(--ad1-shell))/2));
  color: var(--ad1-ink);
  background: #0e1112;
  overflow: hidden;
}

.ad1ew-growth-vertical__intro {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
  align-items: end;
  gap: 44px;
  margin-bottom: 54px;
  display: grid;
}

.ad1ew-growth-vertical__intro .ad1ew-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -24px;
}

.ad1ew-growth-vertical__intro :is(h2, .ad1ew-title) {
  max-width: 760px;
  
  
  margin: 0;
  
  
  
}

.ad1ew-growth-vertical__intro p {
  color:var(--ad1-color-meta-on-dark,#aaa49c);
  
  margin: 0;
  
  
}

.ad1ew-growth-vertical__stages {
  flex-direction: column;
  gap: 54px;
  padding-left: 72px;
  display: flex;
  position: relative;
}

.ad1ew-growth-vertical__stages:before {
  content: "";
  background: linear-gradient(to bottom,transparent,var(--ad1-route-line)7%,var(--ad1-route-line)93%,transparent);
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 27px;
}

.ad1ew-growth-vertical__stage {
  background: #131718;
  border: 1px solid #f5efe729;
  grid-template-columns: minmax(0, 1.04fr) minmax(300px, .96fr);
  min-height: 340px;
  display: grid;
  position: relative;
}

.ad1ew-growth-vertical__stage.is-reversed {
  grid-template-columns: minmax(300px, .96fr) minmax(0, 1.04fr);
}

.ad1ew-growth-vertical__node {
  border: 4px solid var(--ad1-route-line);
  background: #0e1112;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: -54px;
  transform: translate(-50%, -50%);
}

.ad1ew-growth-vertical__media {
  min-height: 340px;
  overflow: hidden;
}

.ad1ew-growth-vertical__media img {
  object-fit: cover;
  filter: saturate(.78) contrast(1.03);
  width: 100%;
  height: 100%;
  transition: filter .35s ease,transform .7s var(--ad1-ease);
  display: block;
}

.ad1ew-growth-vertical__stage.is-reversed .ad1ew-growth-vertical__media {
  grid-column: 2;
}

.ad1ew-growth-vertical__stage.is-reversed .ad1ew-growth-vertical__copy {
  grid-area: 1 / 1;
}

.ad1ew-growth-vertical__copy {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 44px;
  display: flex;
}

.ad1ew-growth-vertical__number {
  color: var(--ad1-red);
  
  margin-bottom: 16px;
  
  
}

.ad1ew-growth-vertical__copy :is(h3, .ad1ew-item-title) {
  color: inherit;
  
  margin: 0;
  
  
  
}

.ad1ew-growth-vertical__copy p {
  color:var(--ad1-color-meta-on-dark,#b9b3ab);
  
  margin: 20px 0 0;
  
  
}

.ad1ew-growth-vertical__copy .ad1ew-link {
  margin-top: 24px;
}

.ad1ew-growth-vertical__stage:hover img, .ad1ew-growth-vertical__stage:focus-within img {
  filter: saturate(.98);
  transform: scale(1.035);
}

.ad1ew-growth-vertical__cta {
  margin: 42px 0 0 72px;
}

.ad1ew-academy {
  --ad1-academy-image: 54%;
  --ad1-academy-peek: 11%;
}

.ad1ew-academy__intro {
  margin-bottom: 30px;
}

.ad1ew-academy__stage {
  border: 1px solid #201e1b3d;
  min-height: 560px;
  display: block;
  position: relative;
  overflow: hidden;
}

.ad1ew-academy-slide {
  grid-template-columns: var(--ad1-academy-image)minmax(0,calc(100% - var(--ad1-academy-image) - var(--ad1-academy-peek)))var(--ad1-academy-peek);
  background: var(--ad1-paper);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  min-height: 560px;
  display: grid;
  position: absolute;
  inset: 0;
}

.ad1ew-academy-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ad1ew-academy-slide__media {
  background: #17191a;
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.ad1ew-academy-slide__media picture, .ad1ew-academy-slide__media img {
  width: 100%;
  height: 100%;
  display: block;
}

.ad1ew-academy-slide__media picture {
  position: absolute;
  inset: 0;
}

.ad1ew-academy-slide__media img {
  object-fit: cover;
  filter: saturate(.84) contrast(1.03);
  transition: transform 7s var(--ad1-ease);
}

.ad1ew-academy-slide__media:before, .ad1ew-academy-slide__media > span {
  content: "";
  z-index: 2;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.ad1ew-academy-slide__content {
  z-index: 3;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 42px 38px;
  display: flex;
}

.ad1ew-academy-slide__number {
  color: var(--ad1-red);
  
  margin-bottom: 12px;
  
  
}

.ad1ew-academy-slide :is(h3, .ad1ew-item-title) {
  color: inherit;
  
  
  margin: 0;
  
  
  
}

.ad1ew-academy-slide__description {
  color: var(--ad1-muted-dark);
  
  margin: 20px 0 0;
  
  
}

.ad1ew-academy-slide__meta {
  border-top: 1px solid #201e1b38;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  margin: 26px 0 0;
  padding: 0;
  display: grid;
}

.ad1ew-academy-slide__meta > div {
  border-bottom: 1px solid #201e1b29;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  padding: 13px 12px 12px 0;
  display: flex;
}

.ad1ew-academy-slide__meta small {
  color:var(--ad1-color-meta-on-light,#837c73);
  
  
  text-transform: uppercase;
  
  
  
}

.ad1ew-academy-slide__meta strong {
  color:var(--ad1-color-meta-on-light,#292622);
  
  
  
  
}

.ad1ew-academy-slide__content > .ad1ew-link {
  margin-top: 24px;
}

.ad1ew-academy-slide__peek {
  cursor: pointer;
  background: #17191a;
  border: 0;
  border-left: 1px solid #201e1b33;
  min-width: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.ad1ew-academy-slide__peek img {
  object-fit: cover;
  filter: saturate(.65);
  transition: filter .25s ease,transform .5s var(--ad1-ease);
  display: block;
}

.ad1ew-academy-slide__peek span {
  background: var(--ad1-red);
  color:var(--ad1-color-text-light,#fff);
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
  position: absolute;
  bottom: 12px;
  right: 12px;
}

.ad1ew-academy-slide__peek:hover img, .ad1ew-academy-slide__peek:focus-visible img {
  filter: saturate(.95);
  transform: scale(1.04);
}

.ad1ew-academy__footer {
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  margin-top: 24px;
  display: flex;
}

.ad1ew-academy__controls {
  background: none;
  width: auto;
  padding: 0;
}

.ad1ew-academy .ad1ew-slider-nav {
  color: var(--ad1-text);
}

.ad1ew-academy .ad1ew-slider-nav__progress {
  background: #201e1b38;
}

.ad1ew-project-cta {
  --ad1-cta-line: #f5efe72e;
  padding: 0 max(32px,calc((100vw - var(--ad1-shell))/2));
  color: var(--ad1-ink);
  background: #0c0f10;
}

.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-header__bar {
    gap: 20px;
  }

  .ad1ew-header__navlist {
    gap: 15px;
  }

  .ad1ew-header__branding img {
    width: min(var(--ad1-header-logo),190px);
  }

  .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-header {
    --ad1-header-height: 82px;
  }

  .ad1ew-header__bar {
    min-height: 82px;
  }

  .ad1ew-header__branding img {
    width: min(var(--ad1-header-logo),180px);
    max-height: 58px;
  }

  .ad1ew-header__panel {
    height: calc(100dvh - 82px);
    top: 82px;
  }

  .ad1ew-header__navlist > li:hover > .sub-menu, .ad1ew-header__navlist > li:focus-within > .sub-menu {
    transform: none;
  }

  .ad1ew-submenu-toggle {
    display: none;
  }

  .ad1ew-hero {
    grid-template-rows: minmax(400px, 52vh) auto;
    grid-template-columns: 1fr;
  }

  .ad1ew-hero__viewport {
    grid-area: 1 / 1;
    min-height: 400px;
  }

  .ad1ew-hero__content {
    grid-area: 2 / 1;
    padding: 22px 6vw 58px;
  }

  .ad1ew-hero__slide:before {
    background: linear-gradient(to bottom,var(--ad1-bg)0%,transparent 14%,transparent 70%,var(--ad1-bg)100%);
  }

  .ad1ew-hero__fade {
    background: linear-gradient(to bottom,transparent 48%,#080a0bb3 78%,var(--ad1-bg)100%);
  }

  .ad1ew-projects__grid {
    grid-template-columns: 1fr 1fr;
  }

  .ad1ew-project--featured {
    grid-column: 1 / -1;
  }

  .ad1ew-growth-vertical__intro {
    grid-template-columns: 1fr;
  }

  .ad1ew-growth-vertical__intro .ad1ew-eyebrow {
    margin-bottom: 0;
  }

  .ad1ew-growth-vertical__stage, .ad1ew-growth-vertical__stage.is-reversed {
    grid-template-columns: 1fr 1fr;
  }

  .ad1ew-growth-vertical__stage.is-reversed .ad1ew-growth-vertical__media {
    grid-column: 2;
  }

  .ad1ew-growth-vertical__copy {
    padding: 34px;
  }

  .ad1ew-academy-slide {
    grid-template-columns: 50% 42% 8%;
  }

  .ad1ew-academy-slide__content {
    padding: 32px 26px;
  }

  .ad1ew-academy-slide__meta {
    grid-template-columns: 1fr;
  }
}

@media (width <= 767px) {
  .ad1ew-slider-nav__count {
    min-width: 56px;
  }

  .ad1ew-slider-nav__progress {
    flex: 1;
    min-width: 50px;
    max-width: 110px;
    margin-right: 10px;
  }

  .ad1ew-slider-nav__button {
    width: 42px;
    height: 42px;
    margin-left: 6px;
  }

  .ad1ew-header__navlist > li > .sub-menu {
    grid-template-columns: 1fr;
    padding-left: 8px;
  }

  .ad1ew-header__navlist .sub-menu a {
    min-height: 40px;
    padding: 9px 8px 9px 24px;
  }

  .ad1ew-header__branding img {
    width: min(var(--ad1-header-logo),168px);
  }

  .ad1ew-hero {
    grid-template-rows: 390px auto;
    min-height: 0;
  }

  .ad1ew-hero__viewport {
    min-height: 390px;
  }

  .ad1ew-hero__content {
    padding: 12px 22px 52px;
  }

  .ad1ew-hero :is(h1, .ad1ew-title) {
    
  }

  .ad1ew-hero__controls {
    width: 100%;
    margin-top: 30px;
  }

  .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-growth-vertical {
    padding: 76px 18px;
  }

  .ad1ew-growth-vertical__stages {
    gap: 34px;
    padding-left: 42px;
  }

  .ad1ew-growth-vertical__stages:before {
    left: 15px;
  }

  .ad1ew-growth-vertical__stage, .ad1ew-growth-vertical__stage.is-reversed {
    grid-template-columns: 1fr;
  }

  .ad1ew-growth-vertical__stage.is-reversed .ad1ew-growth-vertical__media, .ad1ew-growth-vertical__stage.is-reversed .ad1ew-growth-vertical__copy {
    grid-column: 1;
  }

  .ad1ew-growth-vertical__stage.is-reversed .ad1ew-growth-vertical__copy {
    grid-row: 2;
  }

  .ad1ew-growth-vertical__node {
    left: -27px;
  }

  .ad1ew-growth-vertical__media {
    min-height: 270px;
  }

  .ad1ew-growth-vertical__copy {
    padding: 28px 24px;
  }

  .ad1ew-growth-vertical__cta {
    margin-left: 42px;
  }

  .ad1ew-academy {
    padding: 76px 18px;
  }

  .ad1ew-academy__stage, .ad1ew-academy-slide {
    min-height: 760px;
  }

  .ad1ew-academy-slide__content {
    justify-content: flex-start;
  }

  .ad1ew-academy-slide__peek {
    display: none;
  }

  .ad1ew-academy__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .ad1ew-academy__controls {
    width: 100%;
  }

  .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;
  }
}

@media (width <= 430px) {
  .ad1ew-header__branding img {
    width: min(var(--ad1-header-logo),150px);
  }

  .ad1ew-academy__stage, .ad1ew-academy-slide {
    min-height: 820px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad1ew-hero__slide img, .ad1ew-growth-vertical__media img, .ad1ew-academy-slide, .ad1ew-academy-slide__media img, .ad1ew-academy-slide__peek img, .ad1ew-slider-nav__button {
    transition: none !important;
    transform: none !important;
  }
}

.ad1ew-hero--text-right {
  grid-template-columns: minmax(0,calc(100% - var(--ad1-hero-copy)))var(--ad1-hero-copy);
}

.ad1ew-hero--text-right .ad1ew-hero__viewport {
  grid-column: 1;
}

.ad1ew-hero--text-right .ad1ew-hero__content {
  padding: 104px max(32px,calc((100vw - var(--ad1-shell))/2))78px max(34px,5vw);
  grid-column: 2;
}

.ad1ew-hero--text-right .ad1ew-hero__fade {
  background: linear-gradient(to left,var(--ad1-bg)0%,#080a0bdb 8%,#080a0b4d 23%,transparent 45%);
}

.ad1ew-slider-nav {
  gap: 6px;
}

.ad1ew-slider-nav__count {
  min-width: 64px;
}

.ad1ew-slider-nav__progress {
  margin-right: 12px;
}

.ad1ew-slider-nav__button {
  width: 38px;
  height: 38px;
  box-shadow: none;
  color: inherit;
  opacity: .82;
  background: none;
  border: 1px solid;
  border-radius: 0;
  outline: 0;
  margin: 0;
  overflow: hidden;
}

.ad1ew-slider-nav__button:hover, .ad1ew-slider-nav__button:focus-visible {
  border-color: var(--ad1-red);
  color: var(--ad1-red);
  opacity: 1;
  background: none;
  transform: translateY(-2px);
}

.ad1ew-slider-nav__button[aria-pressed="true"] {
  border-color: var(--ad1-red);
  color: var(--ad1-red);
  opacity: 1;
  background: #9f201d1f;
}

.ad1ew-academy .ad1ew-slider-nav__button {
  color:var(--ad1-color-text-dark,#332f2b);
}

.ad1ew-academy .ad1ew-slider-nav__button:hover, .ad1ew-academy .ad1ew-slider-nav__button:focus-visible {
  color: var(--ad1-red);
}

.ad1ew-academy-slide__peek {
  outline: 0;
  box-shadow: none !important;
  background: #17191a !important;
  border: 0 !important;
  border-left: 1px solid #201e1b33 !important;
  border-radius: 0 !important;
}

.ad1ew-academy-slide__peek img {
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0;
}

.ad1ew-academy-slide__peek:focus-visible {
  box-shadow: inset 0 0 0 2px var(--ad1-red) !important;
}

.ad1ew-credentials, .ad1ew-credentials__intro, .ad1ew-credentials__main, .ad1ew-credentials__official, .ad1ew-credentials__profiles, .ad1ew-profile-grid, .ad1ew-profile {
  min-width: 0;
}

.ad1ew-credentials__intro :is(h2, .ad1ew-title), .ad1ew-credentials__intro p, .ad1ew-profile span {
  overflow-wrap: anywhere;
}

.ad1ew-final-cta .ad1ew-eyebrow {
  color: var(--ad1-red);
  margin-bottom: 15px;
}

.ad1ew-final-cta__record {
  background: #ffffff04;
  position: relative;
}

.ad1ew-final-cta__record:after {
  content: "";
  background: var(--ad1-cta-line);
  height: 1px;
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
}

.ad1ew-final-cta__visual {
  background-color: #cfc2b0;
  background-position: 50%;
  background-size: cover;
}

.ad1ew-final-cta__visual:before {
  background: linear-gradient(165deg, #e7dccbe0, #c7b8a3d1);
  border: 1px solid #3c312a52;
  inset: 18% 10% 12%;
  transform: rotate(-1deg);
  box-shadow: 0 16px 34px #00000029;
}

.ad1ew-final-cta__visual:after {
  box-shadow: 0 4px 9px #4717133d;
}

@media (width <= 1023px) {
  .ad1ew-hero--text-right {
    grid-template-rows: minmax(400px, 52vh) auto;
    grid-template-columns: 1fr;
  }

  .ad1ew-hero--text-right .ad1ew-hero__viewport {
    grid-area: 1 / 1;
  }

  .ad1ew-hero--text-right .ad1ew-hero__content {
    grid-area: 2 / 1;
    padding: 22px 6vw 58px;
  }

  .ad1ew-hero--text-right .ad1ew-hero__fade {
    background: linear-gradient(to bottom,transparent 48%,#080a0bb3 78%,var(--ad1-bg)100%);
  }

  .ad1ew-credentials__intro {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }

  .ad1ew-credentials__intro .ad1ew-eyebrow {
    grid-column: 1 / -1;
  }

  .ad1ew-credentials__main {
    grid-template-columns: 1fr;
  }

  .ad1ew-credentials__official {
    border-bottom: 1px solid #201e1b33;
    border-right: 0;
    padding-bottom: 30px;
    padding-right: 0;
  }

  .ad1ew-footer__credentials {
    flex-wrap: wrap;
  }

  .ad1ew-footer__ministry-logo {
    margin-left: 0;
  }
}

@media (width <= 767px) {
  .ad1ew-services__chapters {
    position: relative;
  }

  .ad1ew-services__chapters:before {
    content: "";
    background: linear-gradient(to bottom,transparent,var(--ad1-red)7%,var(--ad1-red)93%,transparent);
    width: 1px;
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 7px;
  }

  .ad1ew-service-stage {
    scroll-snap-align: none;
    position: relative;
  }

  .ad1ew-service-stage:before {
    content: "";
    z-index: 6;
    border: 3px solid var(--ad1-red);
    background: #101314;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 36px;
    left: -27px;
    transform: translate(-50%);
  }

  .ad1ew-service-stage__head, .ad1ew-service-stage :is(h3, .ad1ew-item-title) {
    min-height: 0;
  }

  .ad1ew-services__action {
    padding-left: 28px;
  }

  .ad1ew-academy__stage {
    overflow: hidden;
    min-height: 0 !important;
  }

  .ad1ew-academy-slide {
    grid-template-rows: 300px auto;
    grid-template-columns: 1fr;
    height: auto;
    position: absolute;
    min-height: 0 !important;
  }

  .ad1ew-academy-slide.is-active {
    position: relative;
    inset: auto;
    min-height: 0 !important;
  }

  .ad1ew-academy-slide__media {
    grid-row: 1;
    min-height: 300px;
  }

  .ad1ew-academy-slide__content {
    grid-row: 2;
    min-height: 0;
    padding: 28px 22px 34px;
  }

  .ad1ew-academy-slide__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
    display: grid;
  }

  .ad1ew-academy-slide__meta > div {
    min-width: 0;
    display: flex;
  }

  .ad1ew-academy-slide__meta strong {
    overflow-wrap: anywhere;
    
  }

  .ad1ew-academy__footer {
    margin-top: 20px;
  }

  .ad1ew-credentials__intro {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ad1ew-credentials__intro .ad1ew-eyebrow {
    grid-column: auto;
  }

  .ad1ew-credentials__intro :is(h2, .ad1ew-title) {
    
  }

  .ad1ew-credentials__numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .ad1ew-credentials__numbers strong {
    
  }

  .ad1ew-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .ad1ew-profile {
    padding: 12px 8px;
    min-height: 112px !important;
  }

  .ad1ew-final-cta__inner {
    grid-template-columns: minmax(120px, .42fr) minmax(0, .58fr);
    gap: 18px;
    width: calc(100% - 36px);
    padding: 48px 0;
  }

  .ad1ew-final-cta__copy {
    grid-column: 1 / -1;
    padding: 0 0 14px;
  }

  .ad1ew-final-cta__record, .ad1ew-final-cta__visual {
    min-height: 170px;
  }

  .ad1ew-final-cta__visual {
    grid-column: auto;
  }

  .ad1ew-final-cta__record strong {
    
  }
}

@media (width <= 430px) {
  .ad1ew-slider-nav {
    width: 100%;
  }

  .ad1ew-slider-nav__count {
    min-width: 52px;
  }

  .ad1ew-slider-nav__progress {
    min-width: 34px;
    margin-right: 4px;
  }

  .ad1ew-slider-nav__button {
    width: 34px;
    height: 36px;
  }

  .ad1ew-slider-nav__pause {
    display: grid;
  }

  .ad1ew-academy-slide {
    grid-template-rows: 270px auto;
  }

  .ad1ew-academy-slide__media {
    min-height: 270px;
  }

  .ad1ew-academy-slide__meta {
    grid-template-columns: 1fr;
  }

  .ad1ew-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ad1ew-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .ad1ew-final-cta__copy, .ad1ew-final-cta__record, .ad1ew-final-cta__visual {
    grid-column: 1;
  }

  .ad1ew-final-cta__record, .ad1ew-final-cta__visual {
    min-height: 155px;
  }
}

.ad1ew-hero :is(h1, .ad1ew-title), .ad1ew-section-head :is(h2, .ad1ew-title), .ad1ew-services__intro :is(h2, .ad1ew-title), .ad1ew-academy__intro :is(h2, .ad1ew-title), .ad1ew-credentials__intro :is(h2, .ad1ew-title), .ad1ew-final-cta :is(h2, .ad1ew-title), .ad1ew-growth-vertical__intro :is(h2, .ad1ew-title), .ad1ew-project-cta :is(h2, .ad1ew-title) {
  
}

.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 {
  
}

.ad1ew-btn, .ad1ew-link, .ad1ew-eyebrow, .ad1ew-project__view, .ad1ew-slider-nav, .ad1ew-project__home-meta dt, .ad1ew-academy-slide__meta small {
  
}

.ad1ew-footer__content {
  align-items: start;
}

.ad1ew-footer__navigation {
  padding-right: 8px;
}

.ad1ew-footer__legal {
  padding-left: 30px;
}

.ad1ew-footer__ministry-logo {
  height: auto;
}

@media (width <= 1023px) {
  .ad1ew-footer__content {
    grid-template-columns: minmax(0, 1fr) minmax(150px, .38fr);
  }
}

@media (width <= 767px) {
  .ad1ew-projects__all {
    width: 100%;
    min-width: 0;
  }

  .ad1ew-footer__content {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ad1ew-footer__legal {
    border-top: 1px solid var(--ad1-footer-line);
    border-left: 0;
    padding: 26px 0 0;
  }

  .ad1ew-footer-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .ad1ew-footer__credentials {
    align-items: start;
  }

  .ad1ew-footer__ministry-logo {
    object-position: left center;
    margin: 10px 0 0;
  }
}

@media (width <= 430px) {
  .ad1ew-footer-menu {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad1ew-projects__all-mark, .ad1ew-footer__legal a {
    transition: none !important;
    transform: none !important;
  }
}

.ad1ew-header__navlist .sub-menu a {
  
}

.ad1ew-global-footer, .elementor-widget-ad1-site-footer, .elementor-widget-ad1-site-footer > .elementor-widget-container, .ad1ew-footer {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.ad1ew-footer__chat {
  border-bottom: 1px solid var(--ad1-footer-line);
  background: #080a0b;
  width: 100%;
  margin: 0;
}

.ad1ew-footer__chat-inner {
  min-height: 0;
  margin-inline: auto;
  padding: 0;
}

.ad1ew-footer__chat-inner:empty {
  display: none;
}

.ad1ew-final-cta__record {
  justify-content: flex-end;
  gap: 20px;
  overflow: hidden;
}

.ad1ew-final-cta__record span {
  color:var(--ad1-color-text-light,#c6c0b8);
  max-width: 16ch;
  
  
  
  
  order: 2;
  
}

.ad1ew-final-cta__record strong {
  
  order: 1;
}

@media (hover: hover) {
  .ad1ew-service-stage, .ad1ew-profile, .ad1ew-news-card {
    transition: border-color .25s ease,box-shadow .35s var(--ad1-ease),transform .35s var(--ad1-ease);
  }

  .ad1ew-service-stage:hover, .ad1ew-service-stage:focus-within, .ad1ew-profile:hover, .ad1ew-profile:focus-visible, .ad1ew-news-card:hover, .ad1ew-news-card:focus-within {
    transform: translateY(-4px);
  }

  .ad1ew-service-stage:hover, .ad1ew-service-stage:focus-within {
    border-color: #c5342e9e;
    box-shadow: 0 22px 54px #0000002e;
  }
}

@media (width <= 1023px) {
  .ad1ew-header__navlist > li > .sub-menu {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad1ew-service-stage, .ad1ew-profile, .ad1ew-news-card {
    transition: none !important;
    transform: none !important;
  }
}

.ad1ew-header {
  --ad1-menu-separator: var(--ad1-red);
  width: 100%;
}

.ad1ew-header__navlist > li + li:before {
  content: "";
  background: var(--ad1-menu-separator);
  opacity: .92;
  width: 1px;
  height: 11px;
  position: absolute;
  top: 50%;
  left: -14px;
  transform: translateY(-50%);
}

.ad1ew-lang {
  background: #ffffff09;
  border: 1px solid #f5efe729;
  gap: 2px;
  padding: 3px;
}

.ad1ew-lang a {
  place-items: center;
  min-width: 32px;
  min-height: 28px;
  padding: 5px 7px;
  transition: color .2s, background-color .2s;
  display: grid;
}

.ad1ew-lang a:hover, .ad1ew-lang a:focus-visible {
  background: #ffffff14;
}

.ad1ew-lang .is-current {
  background: var(--ad1-red);
  color:var(--ad1-color-text-light,#fff);
}

.ad1ew-header__toggle {
  background: #ffffff06;
  border: 1px solid #f5efe72e;
  transition: border-color .2s, background-color .2s;
  position: relative;
}

.ad1ew-header__toggle:hover, .ad1ew-header__toggle:focus-visible {
  border-color: var(--ad1-red);
  background: #9f201d1a;
}

.ad1ew-header__toggle span {
  width: 24px;
  height: 1px;
  margin: 0;
  position: absolute;
  left: 10px;
}

.ad1ew-header__toggle span:first-child {
  top: 18px;
}

.ad1ew-header__toggle span:nth-child(2) {
  display: none;
}

.ad1ew-header__toggle span:nth-child(3) {
  width: 17px;
  top: 27px;
}

.ad1ew-header.is-open .ad1ew-header__toggle span:first-child, .ad1ew-header.is-open .ad1ew-header__toggle span:nth-child(3) {
  width: 24px;
  top: 22px;
  left: 10px;
}

.ad1ew-header.is-open .ad1ew-header__toggle span:first-child {
  transform: rotate(45deg);
}

.ad1ew-header.is-open .ad1ew-header__toggle span:nth-child(3) {
  transform: rotate(-45deg);
}

.ad1ew-news__all {
  color:var(--ad1-color-secondary,#5b554e);
}

.ad1ew-news__all:hover, .ad1ew-news__all:focus-visible {
  color: var(--ad1-red);
}

.ad1ew-slider-nav__pause[aria-pressed="true"] {
  border-color: var(--ad1-red);
  background: var(--ad1-red);
  box-shadow: inset 0 0 0 5px var(--ad1-bg);
}

.ad1ew-academy .ad1ew-slider-nav__pause[aria-pressed="true"] {
  box-shadow: inset 0 0 0 5px var(--ad1-paper);
}

.ad1ew-final-cta__record {
  border: 0;
  border-left: 1px solid var(--ad1-cta-line);
  min-height: 0;
  padding: 18px 0 18px 28px;
}

.ad1ew-footer__identity {
  flex-flow: wrap;
}

.ad1ew-footer__identity img {
  flex: none;
}

.ad1ew-footer__identity strong, .ad1ew-footer__identity span {
  align-items: center;
}

.ad1ew-footer__identity strong + span:before, .ad1ew-footer__identity span + span:before {
  color: var(--ad1-red);
  
  
}

.ad1ew-footer__content, .ad1ew-footer__credentials {
  grid-column: 1 / -1;
}

@media (width <= 1023px) {
  .elementor-widget-ad1-site-header {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

@media (width <= 767px) {
  .ad1ew-final-cta__record {
    border-left: 0;
    border-top: 1px solid var(--ad1-cta-line);
    padding: 24px 0 0;
  }

  .ad1ew-footer__identity {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
  }

  .ad1ew-footer__identity img {
    margin: 0 0 12px;
  }

  .ad1ew-footer__identity strong, .ad1ew-footer__identity span {
    white-space: normal;
  }

  .ad1ew-footer__identity strong + span:before, .ad1ew-footer__identity span + span:before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad1ew-header__toggle, .ad1ew-header__toggle span, .ad1ew-lang a {
    transition: none !important;
  }
}

.elementor-widget-ad1-site-header {
  width: var(--ad1-viewport-width, 100vw);
  max-width: var(--ad1-viewport-width, 100vw);
  margin-left: 0;
  margin-right: 0;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}

.ad1ew-global-header, .ad1ew-global-header .ad1ew-header, .ad1ew-header {
  width: 100%;
  max-width: 100%;
}

.ad1ew-header__bar.ad1ew-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: clamp(20px, 3vw, 56px);
  padding-right: clamp(20px, 3vw, 56px);
}

.ad1ew-header__navlist > li > .sub-menu {
  width: min(420px,calc(var(--ad1-viewport-width, 100vw) - 48px));
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  overflow: visible;
}

.ad1ew-header__navlist > li > .sub-menu > li.menu-item-has-children {
  grid-template-columns: minmax(0, 1fr) 36px;
  align-items: center;
  display: grid;
}

.ad1ew-header__navlist > li > .sub-menu > li.menu-item-has-children > a {
  min-width: 0;
}

.ad1ew-header__navlist > li > .sub-menu > li.menu-item-has-children > .ad1ew-submenu-toggle {
  z-index: 2;
  pointer-events: none;
  grid-area: 1 / 2;
  place-items: center;
  display: grid;
  position: relative;
}

.ad1ew-header__navlist > li > .sub-menu > li.menu-item-has-children > .ad1ew-submenu-toggle span {
  transform: rotate(-45deg);
}

.ad1ew-header__navlist > li > .sub-menu > li > .sub-menu {
  z-index: 140;
  width: min(380px,calc(var(--ad1-viewport-width, 100vw) - 48px));
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease,visibility .2s ease,transform .25s var(--ad1-ease);
  background: #0b0d0e;
  border: 1px solid #f5efe721;
  margin: 0;
  padding: 16px;
  position: absolute;
  top: -17px;
  left: calc(100% + 14px);
  transform: translate(8px);
  box-shadow: 0 28px 72px #00000061;
}

.ad1ew-header__navlist > li > .sub-menu > li > .sub-menu:before {
  content: "";
  width: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
}

.ad1ew-header__navlist > li > .sub-menu > li:hover > .sub-menu, .ad1ew-header__navlist > li > .sub-menu > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ad1ew-header__navlist > li > .sub-menu > li.ad1ew-open-left > .sub-menu {
  left: auto;
  right: calc(100% + 14px);
}

.ad1ew-header__navlist > li > .sub-menu > li.ad1ew-open-left > .sub-menu:before {
  left: 100%;
  right: auto;
}

.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-footer__grid {
  grid-template-columns: minmax(250px, .82fr) minmax(300px, 1.25fr) minmax(180px, .58fr);
  align-items: start;
  gap: clamp(32px, 4vw, 64px);
  display: grid;
}

.ad1ew-footer__identity {
  border-right: 1px solid var(--ad1-footer-line);
  border-bottom: 0;
  flex-direction: column;
  grid-column: 1;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
  padding: 0 clamp(24px, 3vw, 42px) 0 0;
  display: flex;
}

.ad1ew-footer__identity img {
  margin: 0 0 18px;
}

.ad1ew-footer__identity strong, .ad1ew-footer__identity span {
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 100%;
  padding: 0;
  display: block;
  position: relative;
}

.ad1ew-footer__identity strong {
  margin-bottom: 10px;
}

.ad1ew-footer__identity span {
  padding: 8px 0 8px 14px;
}

.ad1ew-footer__identity strong + span:before, .ad1ew-footer__identity span + span:before {
  content: "";
  background: var(--ad1-red);
  border-radius: 50%;
  width: 4px;
  height: 4px;
  margin: 0;
  position: absolute;
  top: 1.05em;
  left: 0;
}

.ad1ew-footer__content {
  display: contents;
}

.ad1ew-footer__navigation {
  grid-column: 2;
  padding: 0;
}

.ad1ew-footer__legal {
  border-left: 1px solid var(--ad1-footer-line);
  grid-column: 3;
  padding: 0 0 0 clamp(22px, 2.6vw, 38px);
}

.ad1ew-footer__credentials {
  border-top: 1px solid var(--ad1-footer-line);
  grid-column: 1 / -1;
  align-items: center;
  gap: 20px;
  padding-top: 22px;
  display: flex;
}

.ad1ew-footer__credentials :is(h3, .ad1ew-item-title) {
  margin: 0 auto 0 0;
}

.ad1ew-footer a {
  transition: color .2s ease,transform .2s var(--ad1-ease);
}

.ad1ew-footer a:hover, .ad1ew-footer a:focus-visible {
  color:var(--ad1-color-text-light,#fff);
}

.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-header__wordmark, .ad1ew-hero :is(h1, .ad1ew-title), .ad1ew-section-head :is(h2, .ad1ew-title), .ad1ew-services__intro :is(h2, .ad1ew-title), .ad1ew-academy__intro :is(h2, .ad1ew-title), .ad1ew-credentials__intro :is(h2, .ad1ew-title), .ad1ew-final-cta :is(h2, .ad1ew-title), .ad1ew-growth-vertical__intro :is(h2, .ad1ew-title), .ad1ew-project-cta :is(h2, .ad1ew-title) {
  
}

.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-eyebrow, .ad1ew-btn, .ad1ew-link, .ad1ew-project__view, .ad1ew-slider-nav, .ad1ew-footer__section-title, .ad1ew-footer-menu > li > a {
  
}

.ad1ew-services *, .ad1ew-projects *, .ad1ew-academy *, .ad1ew-credentials *, .ad1ew-news *, .ad1ew-final-cta *, .ad1ew-footer *, .ad1ew-header * {
  min-width: 0;
}

@media (width <= 1180px) {
  .ad1ew-header__navlist > li + li:before {
    left: -8px;
  }

  .ad1ew-footer__grid {
    grid-template-columns: minmax(220px, .72fr) minmax(280px, 1fr) minmax(170px, .52fr);
  }
}

@media (width <= 1023px) {
  .elementor-widget-ad1-site-header {
    width: var(--ad1-viewport-width, 100vw);
    max-width: var(--ad1-viewport-width, 100vw);
    margin: 0;
  }

  .ad1ew-header__bar.ad1ew-shell {
    padding-left: 22px;
    padding-right: 22px;
  }

  .ad1ew-header__navlist > li + li:before {
    display: none;
  }

  .ad1ew-header__navlist > li > .sub-menu {
    width: auto;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    background: none;
    border: 0;
    grid-column: 1 / -1;
    margin: 0;
    padding: 2px 0 14px 14px;
    position: static;
    transform: none;
  }

  .ad1ew-header__navlist .menu-item-has-children {
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: center;
    display: grid;
  }

  .ad1ew-header__navlist .menu-item-has-children > .ad1ew-submenu-toggle {
    z-index: auto;
    pointer-events: auto;
    grid-area: 1 / 2;
    place-items: center;
    width: 42px;
    height: 42px;
    display: grid;
    position: static;
  }

  .ad1ew-header__navlist .menu-item-has-children > .ad1ew-submenu-toggle span {
    transition: transform .2s;
    transform: rotate(45deg) translate(-1px, -1px);
  }

  .ad1ew-header__navlist .menu-item-has-children.is-submenu-open > .ad1ew-submenu-toggle span {
    transform: rotate(225deg) translate(-1px, -1px);
  }

  .ad1ew-header__navlist .sub-menu li > .sub-menu, .ad1ew-header__navlist .sub-menu li.ad1ew-open-left > .sub-menu {
    width: auto;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    background: none;
    border: 0;
    grid-column: 1 / -1;
    margin: 0;
    padding: 2px 0 10px 14px;
    display: none;
    position: static;
    transform: none;
  }

  .ad1ew-header__navlist .sub-menu li.is-submenu-open > .sub-menu {
    display: block;
  }

  .ad1ew-footer__grid {
    grid-template-columns: minmax(220px, .78fr) minmax(0, 1fr);
    gap: 36px;
  }

  .ad1ew-footer__identity {
    grid-area: 1 / 1 / 3;
  }

  .ad1ew-footer__navigation {
    grid-area: 1 / 2;
  }

  .ad1ew-footer__legal {
    border-top: 1px solid var(--ad1-footer-line);
    border-left: 0;
    grid-area: 2 / 2;
    padding: 26px 0 0;
  }

  .ad1ew-footer__credentials {
    grid-column: 1 / -1;
  }
}

@media (width <= 767px) {
  .ad1ew-section-head :is(h2, .ad1ew-title) {
    
  }

  .ad1ew-services__intro :is(h2, .ad1ew-title), .ad1ew-academy__intro :is(h2, .ad1ew-title), .ad1ew-growth-vertical__intro :is(h2, .ad1ew-title) {
    
  }

  .ad1ew-services__chapters {
    scroll-snap-type: none;
    border: 0;
    grid-template-columns: 1fr;
    padding: 0 0 0 28px;
    display: grid;
    overflow: visible;
  }

  .ad1ew-service-stage {
    --ad1-service-image-height: clamp(210px,62vw,280px);
    --ad1-service-panel-height: 0px;
    grid-template-rows: auto var(--ad1-service-image-height)auto;
    min-width: 0;
  }

  .ad1ew-service-stage__asset {
    grid-row: 2;
  }

  .ad1ew-service-stage__copy {
    z-index: 2;
    grid-row: 3;
    position: relative;
  }

  .ad1ew-project__view {
    opacity: 1;
    max-height: 9em;
    margin-top: 14px;
    transform: none;
  }

  .ad1ew-footer__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ad1ew-footer__identity {
    border-right: 0;
    border-bottom: 1px solid var(--ad1-footer-line);
    grid-area: auto / 1;
    padding: 0 0 26px;
  }

  .ad1ew-footer__navigation, .ad1ew-footer__legal, .ad1ew-footer__credentials {
    grid-area: auto / 1;
  }

  .ad1ew-footer__legal {
    padding-top: 26px;
  }

  .ad1ew-footer__credentials {
    grid-template-columns: 1fr;
    gap: 8px;
    display: grid;
  }

  .ad1ew-footer__credentials :is(h3, .ad1ew-item-title) {
    margin: 0 0 4px;
  }
}

@media (width <= 430px) {
  .ad1ew-header__bar.ad1ew-shell {
    padding-left: 14px;
    padding-right: 14px;
  }

  .ad1ew-header__toggle {
    width: 42px;
    height: 42px;
  }

  .ad1ew-header__toggle span {
    left: 9px;
  }

  .ad1ew-header__toggle span:first-child {
    top: 16px;
  }

  .ad1ew-header__toggle span:nth-child(3) {
    top: 25px;
  }

  .ad1ew-header.is-open .ad1ew-header__toggle span:first-child, .ad1ew-header.is-open .ad1ew-header__toggle span:nth-child(3) {
    top: 20px;
    left: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad1ew-header__navlist > li > .sub-menu > li > .sub-menu, .ad1ew-header__navlist .menu-item-has-children > .ad1ew-submenu-toggle span, .ad1ew-footer a {
    transition: none !important;
  }
}

.elementor-widget-ad1-site-header, .elementor-widget-ad1-site-header > .elementor-widget-container, .ad1ew-global-header, .ad1ew-header, .ad1ew-header__bar, .ad1ew-header__panel, .ad1ew-header__navigation, .ad1ew-header__navlist {
  overflow: visible !important;
}

.elementor-widget-ad1-site-header, .ad1ew-global-header, .ad1ew-header {
  z-index: 10000;
}

.ad1ew-header__navlist > li > .sub-menu {
  pointer-events: none;
  display: grid;
}

.ad1ew-header__navlist > li:hover > .sub-menu, .ad1ew-header__navlist > li:focus-within > .sub-menu {
  pointer-events: auto;
}

.ad1ew-header__navlist > li > .sub-menu > li > .sub-menu {
  pointer-events: none;
  display: block;
}

.ad1ew-header__navlist > li > .sub-menu > li:hover > .sub-menu, .ad1ew-header__navlist > li > .sub-menu > li:focus-within > .sub-menu {
  pointer-events: auto;
}

.ad1ew-hero__fade, .ad1ew-hero--text-right .ad1ew-hero__fade, .ad1ew-hero__slide--image-left .ad1ew-hero__fade, .ad1ew-hero__slide--image-right .ad1ew-hero__fade {
  background: 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;
}

.ad1ew-academy-slide {
  transition: opacity .55s ease,visibility .55s ease,transform .62s var(--ad1-ease);
  transform: translate(18px);
}

.ad1ew-academy-slide.is-active {
  transform: none;
}

.ad1ew-academy-slide__peek {
  isolation: isolate;
}

.ad1ew-academy-slide__peek img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
}

.ad1ew-academy-slide__peek:after {
  content: "";
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to bottom,var(--ad1-paper)0%,transparent 18%,transparent 78%,var(--ad1-paper)100%),linear-gradient(to right,var(--ad1-paper)0%,transparent 38%);
  position: absolute;
  inset: 0;
}

.ad1ew-academy-slide__peek > span {
  z-index: 3;
}

.ad1ew-slider-nav__button {
  text-indent: 0;
  background: none;
}

.ad1ew-slider-nav__button > span {
  place-items: center;
  width: 100%;
  height: 100%;
  
  
  display: grid;
}

.ad1ew-footer__identity span {
  padding-left: 1.05em;
}

.ad1ew-footer__identity strong + span:before, .ad1ew-footer__identity span + span:before {
  width: .3em;
  min-width: 4px;
  height: .3em;
  min-height: 4px;
  top: .78em;
  left: 0;
}

.ad1ew-footer-menu .sub-menu a, .ad1ew-footer__legal a {
  padding-left: 1.05em;
  position: relative;
}

.ad1ew-footer-menu .sub-menu a:before, .ad1ew-footer__legal a:before {
  content: "";
  background: var(--ad1-red);
  border-radius: 50%;
  width: .28em;
  min-width: 4px;
  height: .28em;
  min-height: 4px;
  position: absolute;
  top: .82em;
  left: 0;
}

@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 <= 1023px) {
  .ad1ew-header__panel {
    overflow: auto !important;
  }

  .ad1ew-header__navlist > li > .sub-menu, .ad1ew-header__navlist > li > .sub-menu > li > .sub-menu {
    pointer-events: auto;
  }

  .ad1ew-header__navlist > li > .sub-menu {
    display: none;
  }

  .ad1ew-header__navlist > li.is-submenu-open > .sub-menu {
    display: block;
  }

  .ad1ew-header__navlist > li > .sub-menu > li > .sub-menu {
    display: none;
  }

  .ad1ew-header__navlist > li > .sub-menu > li.is-submenu-open > .sub-menu {
    display: block;
  }

  .ad1ew-hero__slide:before, .ad1ew-hero__media:before {
    background: linear-gradient(to bottom,var(--ad1-bg)0%,transparent 13%,transparent 78%,var(--ad1-bg)100%),linear-gradient(to right,var(--ad1-bg)0%,transparent 10%,transparent 90%,var(--ad1-bg)100%);
  }
}

@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-services__chapters {
    gap: 34px;
  }

  .ad1ew-services__chapters:before {
    transform-origin: top;
    transition: transform 1s var(--ad1-ease);
    transform: scaleY(0);
  }

  .ad1ew-services.is-thread-active .ad1ew-services__chapters:before {
    transform: scaleY(1);
  }

  .ad1ew-service-stage {
    background: none;
    border: 0;
    flex-direction: column;
    min-height: 0;
    display: flex;
  }

  .ad1ew-service-stage__head {
    padding: 0 0 18px;
  }

  .ad1ew-service-stage__asset {
    aspect-ratio: 16 / 9;
    background: #17191a;
    border: 1px solid #f5efe72e;
    order: 2;
    height: auto;
    min-height: 0;
    margin: 0;
  }

  .ad1ew-service-stage__copy {
    background: none;
    order: 3;
    padding: 20px 0 0;
  }

  .ad1ew-service-stage:hover img, .ad1ew-service-stage:focus-within img, .ad1ew-service-stage.is-focus img {
    transform: scale(1.045);
  }

  .ad1ew-academy__stage {
    background: var(--ad1-paper);
  }

  .ad1ew-academy-slide {
    transform: translate(14px);
  }

  .ad1ew-academy-slide.is-active {
    transform: none;
  }

  .ad1ew-academy-slide__media:before {
    background: linear-gradient(to bottom,var(--ad1-paper)0%,transparent 11%,transparent 73%,var(--ad1-paper)100%),linear-gradient(to right,var(--ad1-paper)0%,transparent 10%,transparent 90%,var(--ad1-paper)100%);
  }

  .ad1ew-academy-slide__media > span {
    background: linear-gradient(to bottom,transparent 55%,#efe8dea8 80%,var(--ad1-paper)100%);
  }

  .ad1ew-academy__footer {
    gap: 20px;
  }

  .ad1ew-slider-nav__button {
    min-width: 40px;
  }

  .ad1ew-footer__identity span {
    padding-left: 1.05em;
  }

  .ad1ew-footer__identity strong + span:before, .ad1ew-footer__identity span + span:before {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad1ew-academy-slide, .ad1ew-services__chapters:before {
    transition: none !important;
    transform: none !important;
  }
}

.ad1ew-hero__slide:before, .ad1ew-hero__media:before {
  background: linear-gradient(to bottom,var(--ad1-bg)0%,transparent 12%,transparent 70%,var(--ad1-bg)100%),linear-gradient(to right,var(--ad1-bg)0%,transparent 12%,transparent 88%,var(--ad1-bg)100%);
}

.ad1ew-hero__pagination {
  align-items: center;
  gap: 8px;
  display: flex;
}

.ad1ew-hero__dot {
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: background-color .2s ease,border-color .2s ease,transform .2s var(--ad1-ease);
  background: none;
  border: 1px solid #bd3029b8;
  padding: 0;
}

.ad1ew-hero__dot:hover, .ad1ew-hero__dot:focus-visible {
  border-color: var(--ad1-nav-active);
  transform: translateY(-2px);
}

.ad1ew-hero__dot.is-active, .ad1ew-hero__dot[aria-current="true"] {
  background: var(--ad1-nav-active);
  border-color: var(--ad1-nav-active);
}

.ad1ew-hero__pause-text {
  min-height: 40px;
  color: inherit;
  cursor: pointer;
  
  
  text-transform: uppercase;
  background: none;
  border: 0;
  padding: 0 4px;
}

.ad1ew-hero__pause-text:hover, .ad1ew-hero__pause-text:focus-visible {
  color: var(--ad1-nav-active);
}

.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%);
}

.ad1ew-academy-slide__media img {
  filter: saturate(.58) contrast(1.02);
  transition: transform .75s var(--ad1-ease),filter .45s ease;
}

.ad1ew-academy-slide.is-active .ad1ew-academy-slide__media img {
  transform: scale(1.015);
}

.ad1ew-academy-slide.is-active:hover .ad1ew-academy-slide__media img, .ad1ew-academy-slide.is-active:focus-within .ad1ew-academy-slide__media img {
  filter: saturate(.96) contrast(1.04);
  transform: scale(1.045);
}

.ad1ew-academy-slide__media:before {
  background: linear-gradient(to bottom,var(--ad1-paper)0%,transparent 13%,transparent 80%,var(--ad1-paper)100%),linear-gradient(to right,var(--ad1-paper)0%,transparent 12%,transparent 87%,var(--ad1-paper)100%);
}

.ad1ew-academy-slide__media > span {
  background: linear-gradient(to left,var(--ad1-paper)0%,#efe8dec2 8%,transparent 30%);
}

.ad1ew-academy__controls {
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  max-width: min(100%, 760px);
  display: flex;
}

.ad1ew-academy__tab {
  color:var(--ad1-color-secondary,#625c55);
  cursor: pointer;
  min-height: 44px;
  
  
  text-transform: uppercase;
  background: none;
  border: 0;
  border-bottom: 1px solid #201e1b42;
  padding: 11px 18px;
  transition: color .2s, border-color .2s, background-color .2s;
}

.ad1ew-academy__tab:hover, .ad1ew-academy__tab:focus-visible {
  color: var(--ad1-red);
  border-color: var(--ad1-red);
}

.ad1ew-academy__tab.is-active, .ad1ew-academy__tab[aria-current="true"] {
  color: var(--ad1-text);
  border-color: var(--ad1-red);
  background: #bd302914;
}

.ad1ew-academy-slide__peek > span {
  display: none;
}

@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;
  }
}

@media (width <= 767px) {
  .ad1ew-hero__controls {
    gap: 10px;
  }

  .ad1ew-hero__progress {
    width: clamp(72px, 24vw, 110px);
  }

  .ad1ew-hero__dot {
    width: 36px;
    height: 36px;
  }

  .ad1ew-academy__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .ad1ew-academy__controls {
    width: 100%;
  }

  .ad1ew-academy__tab {
    flex: auto;
    padding-inline: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad1ew-hero__dot, .ad1ew-academy__tab, .ad1ew-academy-slide__media img {
    transition: none !important;
    transform: none !important;
  }
}

/* AD1 0.9.10 — consolidated Hero, Projects, Academy and Footer behaviour. */
.ad1ew-hero__viewport {
  align-self: stretch;
  height: 100%;
  min-height: inherit;
}

.ad1ew-hero__slide:before {
  background:
    linear-gradient(to bottom, var(--ad1-bg) 0%, transparent 13%, transparent 68%, var(--ad1-bg) 100%),
    linear-gradient(to right, var(--ad1-bg) 0%, transparent 13%, transparent 88%, var(--ad1-bg) 100%);
}

.ad1ew-hero__fade,
.ad1ew-hero--text-right .ad1ew-hero__fade {
  background: linear-gradient(to right, rgba(8, 10, 11, .96) 0%, rgba(8, 10, 11, .46) 20%, transparent 44%);
}

.ad1ew-hero--text-right .ad1ew-hero__fade {
  background: linear-gradient(to left, rgba(8, 10, 11, .96) 0%, rgba(8, 10, 11, .46) 20%, transparent 44%);
}

.ad1ew-hero__controls {
  z-index: 6;
  color:var(--ad1-color-text-light,#f5efe7);
  width: min(100% - 48px, 560px);
  margin: 0;
  position: absolute;
  bottom: clamp(22px, 3vw, 42px);
  left: clamp(24px, 4vw, 62px);
}

.ad1ew-hero__dot {
  width: 38px;
  height: 38px;
}

.ad1ew-hero__dot.is-active,
.ad1ew-hero__dot[aria-current="true"] {
  background: var(--ad1-nav-active);
  border-color: var(--ad1-nav-active);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}

.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%);
}

.ad1ew-academy {
  --ad1-academy-image: 58%;
}

.ad1ew-academy-slide {
  grid-template-columns: var(--ad1-academy-image) minmax(0, calc(100% - var(--ad1-academy-image)));
}

.ad1ew-academy-slide__media:before {
  background:
    linear-gradient(to bottom, var(--ad1-paper) 0%, transparent 12%, transparent 82%, var(--ad1-paper) 100%),
    linear-gradient(to right, var(--ad1-paper) 0%, transparent 10%, transparent 82%, var(--ad1-paper) 100%);
}

.ad1ew-academy-slide__media > span,
.ad1ew-academy-slide__peek {
  display: none;
}

.ad1ew-footer-menu .sub-menu li,
.ad1ew-footer__legal li {
  border-bottom: 1px solid var(--ad1-footer-menu-rule, rgba(245, 239, 231, .08));
  margin: 0;
}

.ad1ew-footer-menu .sub-menu a,
.ad1ew-footer__legal a {
  width: 100%;
  padding-top: 9px;
  padding-bottom: 9px;
}

@media (width <= 1023px) {
  .ad1ew-hero__viewport {
    min-height: 420px;
  }

  .ad1ew-hero__slide:before {
    background:
      linear-gradient(to bottom, var(--ad1-bg) 0%, transparent 12%, transparent 65%, var(--ad1-bg) 100%),
      linear-gradient(to right, var(--ad1-bg) 0%, transparent 9%, transparent 91%, var(--ad1-bg) 100%);
  }

  .ad1ew-hero__fade,
  .ad1ew-hero--text-right .ad1ew-hero__fade {
    background: linear-gradient(to bottom, transparent 44%, rgba(8, 10, 11, .34) 68%, var(--ad1-bg) 100%);
  }

  .ad1ew-hero__controls {
    width: calc(100% - 44px);
    bottom: 22px;
    left: 22px;
  }

  .ad1ew-academy-slide {
    grid-template-columns: 54% minmax(0, 46%);
  }
}

@media (width <= 767px) {
  .ad1ew-hero {
    grid-template-rows: 420px auto;
  }

  .ad1ew-hero__viewport {
    min-height: 420px;
  }

  .ad1ew-hero__controls {
    width: calc(100% - 36px);
    gap: 8px;
    bottom: 18px;
    left: 18px;
  }

  .ad1ew-hero__dot {
    width: 34px;
    height: 34px;
  }

  .ad1ew-project__logline {
    max-height: 7em;
    opacity: 1;
    margin-top: 10px;
    transform: none;
  }

  .ad1ew-academy__stage,
  .ad1ew-academy-slide {
    min-height: 820px;
  }

  .ad1ew-academy-slide {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(290px, 42vh) auto;
  }

  .ad1ew-academy-slide__media:before {
    background:
      linear-gradient(to bottom, var(--ad1-paper) 0%, transparent 10%, transparent 74%, var(--ad1-paper) 100%),
      linear-gradient(to right, var(--ad1-paper) 0%, transparent 9%, transparent 91%, var(--ad1-paper) 100%);
  }
}

/* AD1 0.9.11 — surgical fixes: bilingual labels, image-safe sliders, full loglines and footer alignment. */
.ad1ew-hero {
  --ad1-hero-fade-color: var(--ad1-bg, #080a0b);
  --ad1-hero-bottom-fade: 34%;
}

.ad1ew-hero__fade,
.ad1ew-hero--text-right .ad1ew-hero__fade,
.ad1ew-hero__slide--image-left .ad1ew-hero__fade,
.ad1ew-hero__slide--image-right .ad1ew-hero__fade {
  background:
    linear-gradient(to bottom,
      transparent 0%,
      transparent calc(100% - var(--ad1-hero-bottom-fade)),
      var(--ad1-hero-fade-color) 100%),
    linear-gradient(to right,
      rgba(8, 10, 11, .96) 0%,
      rgba(8, 10, 11, .46) 20%,
      transparent 44%);
}

.ad1ew-hero--text-right .ad1ew-hero__fade,
.ad1ew-hero__slide--image-left .ad1ew-hero__fade {
  background:
    linear-gradient(to bottom,
      transparent 0%,
      transparent calc(100% - var(--ad1-hero-bottom-fade)),
      var(--ad1-hero-fade-color) 100%),
    linear-gradient(to left,
      rgba(8, 10, 11, .96) 0%,
      rgba(8, 10, 11, .46) 20%,
      transparent 44%);
}

/* Project logline: the default "below" mode preserves the full text without covering artwork. */
.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;
}

/* Academy images: preserve natural colour, expose focal positioning and disable destructive zoom. */
.ad1ew-academy {
  --ad1-academy-saturation: .88;
  --ad1-academy-contrast: 1.02;
  --ad1-academy-fade-opacity: .58;
  --ad1-academy-image-scale: 1;
}

.ad1ew-academy-slide__media picture,
.ad1ew-academy-slide__media img {
  width: 100%;
  height: 100%;
}

.ad1ew-academy-slide__media img {
  object-position: var(--ad1-academy-position, center center);
  filter: saturate(var(--ad1-academy-saturation)) contrast(var(--ad1-academy-contrast));
}

.ad1ew-academy-slide.is-active .ad1ew-academy-slide__media img,
.ad1ew-academy-slide.is-active:hover .ad1ew-academy-slide__media img,
.ad1ew-academy-slide.is-active:focus-within .ad1ew-academy-slide__media img {
  transform: scale(var(--ad1-academy-image-scale));
}

.ad1ew-academy-slide__media:before {
  opacity: var(--ad1-academy-fade-opacity);
}

/* Footer: separators belong to navigation; legal and company details use aligned bullets only. */
.ad1ew-footer-menu .sub-menu li {
  border-bottom: 1px solid var(--ad1-footer-menu-rule, rgba(245, 239, 231, .08));
}

.ad1ew-footer__legal li {
  border-bottom: 0;
}

.ad1ew-footer-menu .sub-menu a {
  position: relative;
  display: block;
  padding: 9px 0;
}

.ad1ew-footer-menu .sub-menu a:before {
  display: none;
}

.ad1ew-footer-menu .sub-menu a:after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .25s var(--ad1-ease, ease);
}

.ad1ew-footer-menu .sub-menu a:hover:after,
.ad1ew-footer-menu .sub-menu a:focus-visible:after {
  transform: scaleX(1);
}

.ad1ew-footer__legal a,
.ad1ew-footer__identity span {
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
  width: 100%;
}

.ad1ew-footer__legal a {
  padding: 9px 0;
}

.ad1ew-footer__legal a:before,
.ad1ew-footer__identity strong + span:before,
.ad1ew-footer__identity span + span:before {
  position: static;
  display: block;
  width: 5px;
  height: 5px;
  margin: .68em 0 0;
  border-radius: 50%;
  content: "";
  background: var(--ad1-red, #d33428);
  transform: none;
}

.ad1ew-footer__identity span {
  box-sizing: border-box;
  padding: 6px 0;
}

@media (width <= 1023px) {
  .ad1ew-hero__fade,
  .ad1ew-hero--text-right .ad1ew-hero__fade,
  .ad1ew-hero__slide--image-left .ad1ew-hero__fade,
  .ad1ew-hero__slide--image-right .ad1ew-hero__fade {
    background: linear-gradient(to bottom,
      transparent 34%,
      rgba(8, 10, 11, .24) 62%,
      var(--ad1-hero-fade-color) 100%);
  }
}

@media (width <= 767px) {
  .ad1ew-projects--logline-overlay .ad1ew-project__logline {
    max-height: 20em;
  }

  .ad1ew-academy-slide__media img {
    object-position: var(--ad1-academy-mobile-position, var(--ad1-academy-position, center center));
  }
}

/* ========================================================================== 
   AD1 Film Production Process — vertical editorial timeline (v0.9.13)
   Scoped to the new widget so existing components remain unchanged.
   ========================================================================== */
.elementor-widget-ad1-production-process {
  width: 100%;
}

.ad1ew-process {
  --ad1-process-paper: #f3ede4;
  --ad1-process-ink: #1d1b19;
  --ad1-process-muted: #5f5953;
  --ad1-process-accent: var(--ad1-red);
  --ad1-process-line: rgba(41, 36, 31, .18);
  --ad1-process-lift: 4px;
  --ad1-process-scale: 1.03;
  background: var(--ad1-process-paper);
  color: var(--ad1-process-ink);
  padding: clamp(76px, 8vw, 132px) 0;
  overflow: hidden;
  overflow: clip;
}

.ad1ew-process *,
.ad1ew-process *::before,
.ad1ew-process *::after {
  box-sizing: border-box;
  min-width: 0;
}

.ad1ew-process__shell {
  width: calc(100% - 64px);
  max-width: var(--ad1-shell);
  margin-inline: auto;
}

.ad1ew-process__header {
  margin-bottom: 58px;
}

.ad1ew-process__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: clamp(24px, 3vw, 42px);
}

.ad1ew-process__kicker,
.ad1ew-process__side-label {
  
  
  
  
  
  text-transform: uppercase;
}

.ad1ew-process__kicker {
  color: var(--ad1-process-muted);
}

.ad1ew-process__kicker::first-letter {
  color: var(--ad1-process-accent);
}

.ad1ew-process__side-label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  color: var(--ad1-process-muted);
  text-align: end;
}

.ad1ew-process__side-label::after {
  content: "";
  width: 42px;
  height: 1px;
  background: var(--ad1-process-accent);
  opacity: .7;
}

.ad1ew-process__heading-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .62fr);
  align-items: end;
  gap: clamp(32px, 7vw, 112px);
}

.ad1ew-process__heading {
  max-width: 850px;
  margin: 0;
  color: var(--ad1-process-ink);
  
  
  
  
  
  text-wrap: balance;
}

.ad1ew-process__intro {
  max-width: 540px;
  margin: 0 0 .4em;
  color: var(--ad1-process-muted);
  
  
  
  
  overflow-wrap: anywhere;
}

.ad1ew-process__stages {
  display: grid;
  gap: 44px;
  position: relative;
}

.ad1ew-process__stages::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 24px;
  width: 1px;
  background: linear-gradient(to bottom, transparent 0, var(--ad1-process-line) 3%, var(--ad1-process-line) 97%, transparent 100%);
}

.ad1ew-process-stage {
  --ad1-process-min-height: 360px;
  --ad1-process-title-width: 280px;
  --ad1-process-image-width: 44%;
  --ad1-process-image-effective: min(var(--ad1-process-image-width), 46%);
  display: grid;
  grid-template-columns: 50px var(--ad1-process-title-width) minmax(0, var(--ad1-process-image-effective)) minmax(290px, 1fr);
  grid-template-areas: "marker identity media services";
  align-items: stretch;
  min-height: var(--ad1-process-min-height);
  border: 1px solid transparent;
  background: rgba(255,255,255,.08);
  position: relative;
  z-index: 1;
  transition: transform .38s var(--ad1-ease), border-color .3s ease, background-color .3s ease, box-shadow .38s var(--ad1-ease);
  isolation: isolate;
}

.ad1ew-process-stage.is-image-right {
  grid-template-columns: 50px var(--ad1-process-title-width) minmax(290px, 1fr) minmax(0, var(--ad1-process-image-effective));
  grid-template-areas: "marker identity services media";
}

.ad1ew-process-stage__marker {
  grid-area: marker;
  position: relative;
  z-index: 4;
}

.ad1ew-process-stage__marker::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 24px;
  width: 1px;
  background: var(--ad1-process-line);
}

.ad1ew-process-stage__marker span {
  position: sticky;
  top: 42vh;
  display: block;
  width: 14px;
  height: 14px;
  margin: 66px 0 0 18px;
  border: 3px solid var(--ad1-process-paper);
  border-radius: 50%;
  background: var(--ad1-process-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ad1-process-accent), transparent 35%);
  transition: transform .32s var(--ad1-ease), box-shadow .32s ease;
}

.ad1ew-process-stage__identity {
  grid-area: identity;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  padding: 42px 18px 42px 16px;
}

.ad1ew-process-stage__number {
  color: var(--ad1-process-accent);
  
  
  
  
  
}

.ad1ew-process-stage__dash {
  width: 24px;
  height: 1px;
  background: currentColor;
  opacity: .75;
  transition: width .35s var(--ad1-ease), background-color .25s ease;
}

.ad1ew-process-stage__title {
  max-width: 100%;
  margin: 0;
  color: var(--ad1-process-ink);
  
  
  
  
  
  text-transform: uppercase;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.ad1ew-process-stage__media {
  grid-area: media;
  min-height: var(--ad1-process-min-height);
  margin: 0;
  overflow: hidden;
  position: relative;
  background: #171717;
}

.ad1ew-process-stage__media::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to right, transparent 63%, var(--ad1-process-paper) 100%);
  opacity: .94;
}

.ad1ew-process-stage.is-image-right .ad1ew-process-stage__media::after {
  background: linear-gradient(to left, transparent 63%, var(--ad1-process-paper) 100%);
}

.ad1ew-process-stage__media img {
  width: 100%;
  height: 100%;
  min-height: var(--ad1-process-min-height);
  display: block;
  object-fit: cover;
  filter: saturate(.82) contrast(1.03);
  transform: scale(1.001);
  transition: transform .72s var(--ad1-ease), filter .42s ease;
}

.ad1ew-process-stage__services {
  grid-area: services;
  display: flex;
  align-items: center;
  padding: clamp(30px, 4vw, 62px);
  background: rgba(255,255,255,.16);
  border-inline-start: 1px solid var(--ad1-process-line);
}

.ad1ew-process-stage.is-image-right .ad1ew-process-stage__services {
  border-inline-start: 0;
  border-inline-end: 1px solid var(--ad1-process-line);
}

.ad1ew-process-stage__list {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--ad1-process-ink);
  
  
  
  
  list-style: none;
}

.ad1ew-process-stage__list li {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

.ad1ew-process-stage__list li + li {
  margin-top: .72em;
}

.ad1ew-process-stage__list li::before {
  content: "";
  width: 3px;
  height: 3px;
  margin-top: .62em;
  border-radius: 50%;
  background: var(--ad1-process-accent);
}

.ad1ew-process.has-hover .ad1ew-process-stage:hover {
  transform: translateY(calc(-1 * var(--ad1-process-lift)));
  border-color: color-mix(in srgb, var(--ad1-process-accent), transparent 72%);
  background: rgba(255,255,255,.25);
  box-shadow: 0 22px 60px rgba(35, 28, 23, .09);
}

.ad1ew-process.has-hover .ad1ew-process-stage:hover .ad1ew-process-stage__media img {
  transform: scale(var(--ad1-process-scale));
  filter: saturate(.94) contrast(1.04);
}

.ad1ew-process.has-hover .ad1ew-process-stage:hover .ad1ew-process-stage__dash {
  width: 48px;
  background: var(--ad1-process-accent);
}

.ad1ew-process.has-hover .ad1ew-process-stage:hover .ad1ew-process-stage__marker span {
  transform: scale(1.18);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--ad1-process-accent), transparent 86%);
}

.js .ad1ew-process-stage.ad1ew-reveal {
  transition-delay: var(--ad1-process-delay, 0ms);
}

.ad1ew-process__closing {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 880px;
  margin: clamp(64px, 8vw, 116px) auto 0;
  padding-top: clamp(36px, 5vw, 64px);
  border-top: 1px solid var(--ad1-process-line);
  text-align: center;
}

.ad1ew-process__closing-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 22px;
  border: 1px solid var(--ad1-process-line);
  border-radius: 50%;
  color: var(--ad1-process-accent);
  font-size: 20px;
  line-height: 1;
}

.ad1ew-process__closing-title {
  margin: 0;
  color: var(--ad1-process-ink);
  
  
  
  
  
  text-wrap: balance;
}

.ad1ew-process__closing-title::after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  margin: 24px auto 0;
  background: var(--ad1-process-accent);
}

.ad1ew-process__closing-text {
  max-width: 650px;
  margin: 22px auto 0;
  color: var(--ad1-process-muted);
  
  
  
}

@media (max-width: 1180px) {
  .ad1ew-process-stage,
  .ad1ew-process-stage.is-image-right {
    --ad1-process-title-width: 190px;
    grid-template-columns: 48px var(--ad1-process-title-width) minmax(0, 1fr);
    grid-template-areas:
      "marker identity media"
      "marker identity services";
  }

  .ad1ew-process-stage__services,
  .ad1ew-process-stage.is-image-right .ad1ew-process-stage__services {
    border-inline: 0;
    border-top: 1px solid var(--ad1-process-line);
  }

  .ad1ew-process-stage__media,
  .ad1ew-process-stage__media img {
    min-height: clamp(250px, 34vw, 390px);
  }

  .ad1ew-process-stage__media::after,
  .ad1ew-process-stage.is-image-right .ad1ew-process-stage__media::after {
    background: linear-gradient(to bottom, transparent 72%, var(--ad1-process-paper) 100%);
    opacity: .72;
  }
}

@media (max-width: 767px) {
  .ad1ew-process {
    padding-block: 70px;
  }

  .ad1ew-process__shell {
    width: calc(100% - 36px);
  }

  .ad1ew-process__topline {
    align-items: flex-start;
    margin-bottom: 26px;
  }

  .ad1ew-process__side-label {
    max-width: 48%;
  }

  .ad1ew-process__side-label::after {
    width: 24px;
  }

  .ad1ew-process__heading-wrap {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ad1ew-process__heading {
    
    
  }

  .ad1ew-process__intro {
    
    
  }

  .ad1ew-process__stages {
    gap: 26px;
  }

  .ad1ew-process__stages::before {
    left: 14px;
  }

  .ad1ew-process-stage,
  .ad1ew-process-stage.is-image-right {
    grid-template-columns: 30px minmax(0, 1fr);
    grid-template-areas:
      "marker identity"
      "marker media"
      "marker services";
    min-height: 0;
  }

  .ad1ew-process-stage__marker::before {
    left: 14px;
  }

  .ad1ew-process-stage__marker span {
    position: relative;
    top: auto;
    width: 12px;
    height: 12px;
    margin: 48px 0 0 8px;
  }

  .ad1ew-process-stage__identity {
    gap: 13px;
    padding: 30px 18px 24px;
  }

  .ad1ew-process-stage__number {
    
  }

  .ad1ew-process-stage__title {
    
    
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
  }

  .ad1ew-process-stage__media,
  .ad1ew-process-stage__media img {
    min-height: 235px;
  }

  .ad1ew-process-stage__media::after,
  .ad1ew-process-stage.is-image-right .ad1ew-process-stage__media::after {
    display: none;
  }

  .ad1ew-process-stage__services,
  .ad1ew-process-stage.is-image-right .ad1ew-process-stage__services {
    padding: 26px 20px 30px;
  }

  .ad1ew-process-stage__list {
    
    
  }

  .ad1ew-process-stage__list li + li {
    margin-top: .78em;
  }

  .ad1ew-process.has-hover .ad1ew-process-stage:hover {
    transform: none;
    box-shadow: none;
  }

  .ad1ew-process.has-hover .ad1ew-process-stage:hover .ad1ew-process-stage__media img {
    transform: scale(1.015);
  }

  .ad1ew-process__closing {
    margin-top: 64px;
    padding-inline: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad1ew-process-stage,
  .ad1ew-process-stage__media img,
  .ad1ew-process-stage__dash,
  .ad1ew-process-stage__marker span {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

.ad1ew-process__kicker-index,
.ad1ew-process__heading-dot {
  color: var(--ad1-process-accent);
}
.ad1ew-process__kicker::first-letter { color: inherit; }

/* ========================================================================== 
   AD1 0.9.14 — Academy cinematic safe-fit and Hero bottom-fade correction.
   Final scoped overrides intentionally follow legacy rules.
   ========================================================================== */

/* Hero: use one deterministic overlay stack so the image reaches the exact
   background colour at its lower edge instead of ending as a hard rectangle. */
.ad1ew-hero {
  --ad1-hero-fade-color: #080a0b;
  --ad1-hero-bottom-fade: 38%;
}

.ad1ew-hero__slide::before {
  z-index: 2;
  background: none !important;
}

.ad1ew-hero__fade,
.ad1ew-hero--text-right .ad1ew-hero__fade,
.ad1ew-hero__slide--image-left .ad1ew-hero__fade,
.ad1ew-hero__slide--image-right .ad1ew-hero__fade {
  z-index: 3;
  opacity: 1;
  background:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent calc(100% - var(--ad1-hero-bottom-fade)),
      var(--ad1-hero-fade-color) 100%
    ),
    linear-gradient(
      to right,
      var(--ad1-hero-fade-color) 0%,
      transparent 48%
    ) !important;
}

.ad1ew-hero--text-right .ad1ew-hero__fade,
.ad1ew-hero__slide--image-left .ad1ew-hero__fade {
  background:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent calc(100% - var(--ad1-hero-bottom-fade)),
      var(--ad1-hero-fade-color) 100%
    ),
    linear-gradient(
      to left,
      var(--ad1-hero-fade-color) 0%,
      transparent 48%
    ) !important;
}

/* Academy: the previous contain mode exposed the fixed media background as a
   large grey band; cover mode cropped heads and bodies. Safe Fit keeps the
   complete image while a blurred duplicate fills the media box. */
.ad1ew-academy {
  --ad1-academy-backdrop-opacity: .9;
  --ad1-academy-backdrop-blur: 18px;
  --ad1-academy-right-fade: 20%;
  --ad1-academy-bottom-fade: 9%;
  --ad1-academy-saturation: 1;
  --ad1-academy-contrast: 1;
}

.ad1ew-academy-slide__media {
  isolation: isolate;
  background: var(--ad1-paper, #f3ece2);
}

.ad1ew-academy-slide__media picture,
.ad1ew-academy-slide__media img {
  box-sizing: border-box;
}

.ad1ew-academy-slide__backdrop,
.ad1ew-academy-slide__primary {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.ad1ew-academy-slide__backdrop {
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
}

.ad1ew-academy-slide__backdrop img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: var(--ad1-academy-position, center center);
  filter:
    blur(var(--ad1-academy-backdrop-blur))
    saturate(var(--ad1-academy-saturation))
    contrast(var(--ad1-academy-contrast))
    brightness(.5);
  transform: scale(1.1) !important;
}

.ad1ew-academy-slide__primary {
  z-index: 1;
  display: block;
}

.ad1ew-academy-slide__primary img {
  width: 100%;
  height: 100%;
  object-position: var(--ad1-academy-position, center center);
  filter:
    saturate(var(--ad1-academy-saturation))
    contrast(var(--ad1-academy-contrast));
  transform: scale(var(--ad1-academy-image-scale, 1));
  transition: transform .7s var(--ad1-ease, ease), filter .3s ease;
}

.ad1ew-academy--media-smart .ad1ew-academy-slide__backdrop {
  opacity: var(--ad1-academy-backdrop-opacity);
}

.ad1ew-academy--media-smart .ad1ew-academy-slide__primary img {
  object-fit: contain !important;
}

.ad1ew-academy--media-cover .ad1ew-academy-slide__backdrop,
.ad1ew-academy--media-contain .ad1ew-academy-slide__backdrop {
  display: none;
}

.ad1ew-academy--media-cover .ad1ew-academy-slide__primary img {
  object-fit: cover !important;
}

.ad1ew-academy--media-contain .ad1ew-academy-slide__primary img {
  object-fit: contain !important;
}

/* Right-edge blend into the text panel. */
.ad1ew-academy-slide__media::before {
  z-index: 2;
  display: block;
  opacity: var(--ad1-academy-fade-opacity, .58) !important;
  background: linear-gradient(
    to right,
    transparent 0%,
    transparent calc(100% - var(--ad1-academy-right-fade)),
    var(--ad1-paper, #f3ece2) 100%
  ) !important;
}

/* Bottom blend is independent, so it never creates a large flat letterbox. */
.ad1ew-academy-slide__media > span {
  z-index: 3;
  display: block !important;
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: .46;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent calc(100% - var(--ad1-academy-bottom-fade)),
    var(--ad1-paper, #f3ece2) 100%
  );
}

.ad1ew-academy-slide.is-active .ad1ew-academy-slide__primary img,
.ad1ew-academy-slide.is-active:hover .ad1ew-academy-slide__primary img,
.ad1ew-academy-slide.is-active:focus-within .ad1ew-academy-slide__primary img {
  transform: scale(var(--ad1-academy-image-scale, 1));
}

@media (max-width: 1023px) {
  .ad1ew-hero__fade,
  .ad1ew-hero--text-right .ad1ew-hero__fade,
  .ad1ew-hero__slide--image-left .ad1ew-hero__fade,
  .ad1ew-hero__slide--image-right .ad1ew-hero__fade {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent calc(100% - var(--ad1-hero-bottom-fade)),
      var(--ad1-hero-fade-color) 100%
    ) !important;
  }

  .ad1ew-academy {
    --ad1-academy-right-fade: 16%;
    --ad1-academy-bottom-fade: 8%;
  }
}

@media (max-width: 767px) {
  .ad1ew-academy {
    --ad1-academy-right-fade: 0%;
    --ad1-academy-bottom-fade: 12%;
  }

  .ad1ew-academy-slide__backdrop img,
  .ad1ew-academy-slide__primary img {
    object-position: var(--ad1-academy-mobile-position, var(--ad1-academy-position, center center));
  }

  .ad1ew-academy-slide__media::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ad1ew-academy-slide__primary img,
  .ad1ew-academy-slide__backdrop img {
    transition: none !important;
  }
}

/* ========================================================================== 
   AD1 0.10.23 — Academy, Production and mobile service layout repair.
   These final scoped rules intentionally follow the legacy widget layers.
   ========================================================================== */

/* Let content, rather than an Elementor minimum-height value, establish the
   active Academy frame. Inactive slides remain overlaid for the fade. */
.ad1ew-academy__stage {
  height: auto;
  min-height: 0 !important;
  overflow: hidden;
}

.ad1ew-academy-slide {
  height: auto;
  min-height: clamp(560px, 47vw, 680px) !important;
}

.ad1ew-academy-slide.is-active {
  position: relative;
  inset: auto;
}

.ad1ew-academy-slide__content {
  justify-content: flex-start;
  align-self: stretch;
  padding: clamp(30px, 3vw, 46px) clamp(26px, 3vw, 42px);
  overflow: visible;
}

.ad1ew-academy-slide__description {
  max-width: 54ch;
  overflow-wrap: anywhere;
}

.ad1ew-academy-slide__meta {
  margin-top: clamp(20px, 2.2vw, 30px);
}

.ad1ew-academy-slide__meta > div {
  padding: 12px 12px 12px 0;
}

/* The blurred fill stays secondary; the uploaded image remains intact and is
   never rewritten or filtered destructively. */
.ad1ew-academy--media-smart .ad1ew-academy-slide__backdrop {
  opacity: min(var(--ad1-academy-backdrop-opacity), .38);
}

.ad1ew-academy-slide__backdrop img {
  filter:
    blur(max(var(--ad1-academy-backdrop-blur), 22px))
    saturate(.62)
    contrast(1.02)
    brightness(.38);
  transform: scale(1.14) !important;
}

.ad1ew-academy-slide__primary img {
  filter: saturate(.92) contrast(1.015);
}

@media (max-width: 1024px) {
  .ad1ew-academy {
    padding-inline: clamp(16px, 4vw, 32px);
  }

  .ad1ew-academy-slide {
    grid-template-columns: 1fr;
    grid-template-rows: clamp(280px, 58vw, 420px) auto;
    min-height: 0 !important;
    transform: none;
  }

  .ad1ew-academy-slide__media {
    grid-row: 1;
    min-height: 0;
  }

  .ad1ew-academy-slide__content {
    grid-row: 2;
    padding: clamp(24px, 5vw, 38px) clamp(20px, 5vw, 34px) clamp(30px, 6vw, 44px);
  }

  .ad1ew-academy-slide :is(h3, .ad1ew-item-title) {
    
    
  }

  .ad1ew-academy-slide__description {
    margin-top: 16px;
    
    
  }

  .ad1ew-academy-slide__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
  }

  .ad1ew-academy-slide__meta small,
  .ad1ew-academy-slide__meta strong {
    overflow-wrap: anywhere;
  }

  .ad1ew-academy__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .ad1ew-academy__controls {
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .ad1ew-academy__controls::-webkit-scrollbar {
    display: none;
  }

  .ad1ew-academy__tab {
    flex: 0 0 auto;
    min-width: max-content;
    min-height: 48px;
    padding-inline: 18px;
  }

  /* The section label already contains FILM PRODUCTION. Hiding the secondary
     copy prevents the duplicated, overlapping mobile heading. */
  .ad1ew-process__topline {
    display: block;
    margin-bottom: 24px;
    text-align: left;
  }

  .ad1ew-process__kicker {
    display: block;
    width: 100%;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .ad1ew-process__side-label {
    display: none;
  }

  .ad1ew-process__heading {
    text-align: left;
    text-wrap: pretty;
  }

  /* Services must start immediately after the introduction; inline Elementor
     minimum heights are neutralised only at the responsive breakpoint. */
  .ad1ew-services {
    padding: 64px clamp(16px, 4vw, 28px) calc(100px + env(safe-area-inset-bottom));
  }

  .ad1ew-services__intro {
    gap: 20px;
    margin-bottom: 28px;
  }

  .ad1ew-services__chapters {
    gap: 18px !important;
    margin: 0;
    padding-left: 24px;
  }

  .ad1ew-service-stage {
    --ad1-service-panel-height: 0px !important;
    --ad1-service-image-height: clamp(210px, 58vw, 320px) !important;
    min-height: 0 !important;
    grid-template-rows: auto var(--ad1-service-image-height) auto;
  }

  .ad1ew-service-stage__head {
    min-height: 0;
    padding: 24px 18px 18px;
  }

  .ad1ew-service-stage__asset {
    height: var(--ad1-service-image-height);
    margin-inline: 12px;
  }

  .ad1ew-service-stage__copy {
    padding: 20px 18px 26px;
  }

  .ad1ew-services__action {
    padding-left: 24px;
  }
}


/* 0.10.12 — curated/latest project source fallback artwork. */
.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, #101314, #24201d);
}
.elementor-widget-ad1-dynamic-projects .ad1ew-project__placeholder::after {
  content: "";
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(255,255,255,.12);
}

/* Reusable compact project layout for About, portfolio and overview pages. */
.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-section-head {
  display: block;
  margin-bottom: 20px;
}

.ad1ew-projects--poster_strip .ad1ew-section-head > div {
  max-width: 680px;
}

.ad1ew-projects--poster_strip .ad1ew-section-head :is(.ad1ew-eyebrow, .ad1ew-title) {
  margin-bottom: 9px;
  color: var(--ad1m-accent, var(--ad1-color-accent, #971d1e));
  
  
  
  
  
  text-transform: uppercase;
}

.ad1ew-projects--poster_strip .ad1ew-section-head p {
  max-width: 560px;
  margin: 0;
  color: var(--ad1-color-text, var(--e-global-color-text, #302d2c));
  
  
  
}

.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;
  }
}


/* 0.10.25 — Academy image repair: one coherent photograph, no visible duplicate side bands. */
.ad1ew-academy--media-smart .ad1ew-academy-slide__backdrop{
  opacity:.16!important;
}
.ad1ew-academy--media-smart .ad1ew-academy-slide__backdrop img{
  filter:blur(22px) saturate(var(--ad1-academy-saturation,1)) contrast(var(--ad1-academy-contrast,1)) brightness(.72)!important;
  transform:scale(1.08)!important;
}
.ad1ew-academy--media-smart .ad1ew-academy-slide__primary img{
  object-fit:cover!important;
  object-position:var(--ad1-academy-position,center center)!important;
}
.ad1ew-academy-slide__media::before{
  opacity:1!important;
  background:
    linear-gradient(to right,transparent 0%,transparent calc(100% - var(--ad1-academy-right-fade,20%)),var(--ad1-paper,#f3ece2) 100%),
    linear-gradient(to left,rgba(243,236,226,.2) 0%,transparent 9%)!important;
}
.ad1ew-academy-slide__media>span{
  opacity:1!important;
  background:linear-gradient(to bottom,transparent 0%,transparent calc(100% - var(--ad1-academy-bottom-fade,9%)),var(--ad1-paper,#f3ece2) 100%)!important;
}
@media(max-width:767px){
  .ad1ew-academy--media-smart .ad1ew-academy-slide__primary img{
    object-position:var(--ad1-academy-mobile-position,var(--ad1-academy-position,center center))!important;
  }
  .ad1ew-academy--media-smart .ad1ew-academy-slide__backdrop{opacity:.1!important}
  .ad1ew-academy-slide__media::before{display:block!important;background:linear-gradient(to bottom,transparent 74%,var(--ad1-paper,#f3ece2) 100%)!important}
}


/* 0.10.26 — Academy image treatment: one restrained right-edge blend only. */
.ad1ew-academy{
  --ad1-academy-backdrop-opacity:.08;
  --ad1-academy-right-fade:18%;
  --ad1-academy-bottom-fade:0%;
  --ad1-academy-fade-opacity:.35;
}
.ad1ew-academy--media-smart .ad1ew-academy-slide__backdrop{
  opacity:min(var(--ad1-academy-backdrop-opacity,.08),.10)!important;
}
.ad1ew-academy--media-smart .ad1ew-academy-slide__backdrop img{
  filter:blur(20px) saturate(.78) contrast(1.01) brightness(.76)!important;
  transform:scale(1.06)!important;
}
.ad1ew-academy-slide__media::before{
  display:block!important;
  opacity:min(var(--ad1-academy-fade-opacity,.35),.38)!important;
  background:linear-gradient(
    to right,
    transparent 0%,
    transparent calc(100% - var(--ad1-academy-right-fade,18%)),
    var(--ad1-paper,#f3ece2) 100%
  )!important;
}
.ad1ew-academy-slide__media>span{
  display:none!important;
  opacity:0!important;
  background:none!important;
}
@media(max-width:1023px){
  .ad1ew-academy{--ad1-academy-right-fade:14%;}
}
@media(max-width:767px){
  .ad1ew-academy{--ad1-academy-right-fade:12%;}
  .ad1ew-academy-slide__media::before{
    display:block!important;
    opacity:.26!important;
    background:linear-gradient(
      to right,
      transparent 0%,
      transparent calc(100% - var(--ad1-academy-right-fade,12%)),
      var(--ad1-paper,#f3ece2) 100%
    )!important;
  }
}

/* AD1 0.11.10 — canonical scoped footer typography and column separators. */
.elementor-widget-ad1-site-footer .ad1ew-footer,
.elementor-widget-ad1-site-footer .ad1ew-footer :where(strong,span,p,a,h2,h3,li) {
  
}

@media (min-width: 768px) {
  .elementor-widget-ad1-site-footer .ad1ew-footer__identity {
    border-right: 1px solid var(--ad1-footer-line);
  }

  .elementor-widget-ad1-site-footer .ad1ew-footer__navigation {
    padding-right: clamp(22px, 3vw, 42px);
    border-right: 1px solid var(--ad1-footer-line);
  }

  .elementor-widget-ad1-site-footer .ad1ew-footer__legal {
    padding-left: clamp(22px, 3vw, 42px);
  }
}

@media (max-width: 767px) {
  .elementor-widget-ad1-site-footer .ad1ew-footer__identity {
    border-right: 0;
  }

  .elementor-widget-ad1-site-footer .ad1ew-footer__navigation {
    padding-right: 0;
    border-right: 0;
  }
}
