/** Dose Gida homepage layout. */

.dose-home-section {
  padding: clamp(72px, 8vw, 124px) 0;
  color: var(--yatbt-section-text, #174b2e);
  background: var(--yatbt-section-background, #fff);
}

.dose-kicker {
  margin: 0 0 8px;
  color: var(--yatbt-section-accent, #97ce73);
  font-size: 15px;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dose-section-heading {
  display: flex;
  align-items: end;
  gap: 30px;
  margin-bottom: clamp(32px, 4vw, 54px);
}

.dose-section-heading h2,
.dose-centered-heading h2,
.dose-story-heading h2,
.dose-difference-copy h2 {
  margin: 0;
  color: inherit;
  font-size: 42px;
  letter-spacing: -.04em;
}

.dose-heading-line {
  height: 1px;
  flex: 1;
  margin-bottom: 9px;
  background: color-mix(in srgb, currentColor 14%, transparent);
}

/* Hero */

.emit-home-hero {
  position: relative;
  display: flex;
  width: 100%;
  height: 100vh;
  box-sizing: border-box;
  min-height: 720px;
  align-items: center;
  overflow: hidden;
  color: var(--yatbt-section-text, #fff);
  background: var(--yatbt-section-background, #090909);
}

body.yatbt-site .emit-home-hero,
body.yatbt-site .emit-home-hero * {
  font-family: "Poppins", sans-serif;
}

.emit-home-hero__video,
.emit-home-hero__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.emit-home-hero__video {
  z-index: 0;
  object-fit: cover;
}

.emit-home-hero__overlay {
  z-index: 1;
  background: rgb(0 0 0 / 85%);
}

.emit-home-hero__container {
  position: relative;
  z-index: 2;
  width: min(100% - 30px, 1600px);
  margin-inline: auto;
}

.emit-home-hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
}

.emit-home-hero__copy {
  width: min(660px, 68%);
}

.emit-home-hero .emit-home-hero__copy h1 {
  margin: 0;
  color: rgb(227 30 37);
  font-family: "Poppins", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 67px;
  letter-spacing: normal;
}

.emit-home-hero h1 span,
.emit-home-hero h1 strong {
  font: inherit;
}

.emit-home-hero[data-yatbt-section="hero"] [data-yatbt-field^="line"] {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.emit-home-hero h1 span {
  color: var(--yatbt-section-text, #fff);
}

.emit-home-hero h1 strong {
  color: var(--yatbt-section-accent, #e31e25);
}

body.yatbt-site .emit-home-hero__copy > p {
  max-width: 600px;
  margin: 24px 0 0;
  color: rgb(255 255 255 / 91%);
  font-size: 18px;
  line-height: 1.55;
}

body.yatbt-site .emit-home-hero__button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  gap: 11px;
  margin-top: 30px;
  padding: 14px 34px;
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(135deg, var(--yatbt-section-accent, #e31e25), #c11119);
  box-shadow: 0 4px 15px rgb(227 30 37 / 30%);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.emit-home-hero__button .emit-icon {
  width: 16px;
  height: 16px;
  transition: transform 180ms ease;
}

.emit-home-hero__button:hover,
.emit-home-hero__button:focus-visible {
  color: #fff;
  box-shadow: 0 6px 25px rgb(227 30 37 / 42%);
  transform: translateY(-2px);
}

.emit-home-hero__button:hover .emit-icon {
  transform: translateX(3px);
}

/* Emit company introduction below the hero. */
.emit-home-intro {
  padding: clamp(72px, 8vw, 118px) 24px;
  color: var(--yatbt-section-text, #18191c);
  background: var(--yatbt-section-background, #fff);
  font-family: "Poppins", sans-serif;
}

.emit-home-intro__inner {
  display: grid;
  width: min(100%, 1280px);
  margin-inline: auto;
  align-items: center;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(48px, 7vw, 100px);
}

.emit-home-intro__visual {
  position: relative;
  min-width: 0;
  padding: 0 34px 34px 0;
}

.emit-home-intro__visual::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 72%;
  height: 72%;
  border-radius: 4px 0 20px;
  background: color-mix(in srgb, var(--yatbt-section-accent, #e31e25) 9%, #fff);
  content: "";
}

.emit-home-intro__image {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.12 / 1;
  border-radius: 4px 64px 4px 4px;
  object-fit: cover;
  box-shadow: 0 22px 60px rgb(16 17 20 / 15%);
}

.emit-home-intro__experience {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 228px;
  padding: 19px 22px;
  align-items: center;
  gap: 14px;
  border-radius: 4px 0 20px;
  color: #fff;
  background: var(--yatbt-section-accent, #e31e25);
  box-shadow: 0 12px 30px rgb(227 30 37 / 24%);
}

.emit-home-intro__experience strong { font-size: 34px; font-weight: 700; line-height: 1; }
.emit-home-intro__experience span { max-width: 115px; font-size: 12px; font-weight: 600; line-height: 1.45; }
.emit-home-intro__copy { max-width: 570px; }
.emit-home-intro__eyebrow { display: flex; margin: 0 0 17px; align-items: center; gap: 10px; color: var(--yatbt-section-accent, #e31e25); font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.emit-home-intro__eyebrow span { width: 24px; height: 2px; background: currentColor; }
.emit-home-intro__copy h2 { margin: 0; color: inherit; font-size: clamp(34px, 4vw, 52px); font-weight: 700; line-height: 1.15; letter-spacing: -.04em; }
.emit-home-intro__text { margin-top: 22px; color: #65676c; font-size: 16px; line-height: 1.8; }
.emit-home-intro__text p { margin: 0; }
.emit-home-intro__points { display: grid; margin: 25px 0 0; padding: 0; gap: 13px; list-style: none; }
.emit-home-intro__points li { display: flex; align-items: flex-start; gap: 12px; color: #3d3f43; font-size: 14px; font-weight: 600; line-height: 1.6; }
.emit-home-intro__points li > span { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; border-radius: 50%; color: #fff; background: var(--yatbt-section-accent, #e31e25); font-size: 12px; }
.emit-home-intro__button { display: inline-flex; min-height: 50px; margin-top: 32px; padding: 13px 23px; align-items: center; gap: 12px; border-radius: 999px; color: #fff; background: var(--yatbt-section-accent, #e31e25); font-size: 14px; font-weight: 700; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.emit-home-intro__button:hover, .emit-home-intro__button:focus-visible { color: #fff; box-shadow: 0 8px 24px rgb(227 30 37 / 28%); transform: translateY(-2px); }
.emit-home-intro__button .emit-icon { width: 17px; height: 17px; }

.emit-home-hero__socials {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding-left: 60px;
}

.emit-home-hero__socials::before {
  position: absolute;
  top: 50%;
  left: 16px;
  width: 3px;
  height: 120px;
  border-radius: 2px;
  background: linear-gradient(to bottom, transparent 0%, var(--yatbt-section-accent, #e31e25) 20%, var(--yatbt-section-accent, #e31e25) 80%, transparent 100%);
  box-shadow: 0 0 15px rgb(227 30 37 / 70%);
  content: "";
  transform: translateY(-50%);
}

.emit-home-hero__socials a {
  display: grid;
  width: 42px;
  height: 42px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  place-items: center;
  text-decoration: none;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.emit-home-hero__socials a:hover,
.emit-home-hero__socials a:focus-visible {
  color: #111;
  background: #fff;
  transform: translateX(-2px);
}

.emit-home-hero__socials .emit-icon {
  width: 17px;
  height: 17px;
}

/* Products */

.dose-section-heading--products {
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.dose-product-filter-bar,
.dose-product-filters {
  display: flex;
  align-items: center;
}

.dose-product-filter-bar {
  min-width: 0;
  gap: 18px;
  overflow: hidden;
}

.dose-product-filters {
  min-width: 0;
  flex: 1 1 auto;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.dose-product-filter {
  position: relative;
  padding: 8px 7px 10px;
  border: 0;
  color: #777d76;
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}

.dose-product-filter::after {
  position: absolute;
  right: 7px;
  bottom: 2px;
  left: 7px;
  height: 2px;
  background: var(--yatbt-section-accent, #97ce73);
  content: '';
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity 180ms ease, transform 180ms ease;
}

.dose-product-filter:hover,
.dose-product-filter:focus-visible,
.dose-product-filter.is-active {
  color: var(--yatbt-section-text, #174b2e);
}

.dose-product-filter.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.dose-product-filter:focus-visible {
  outline: 2px solid var(--yatbt-section-accent, #97ce73);
  outline-offset: 2px;
}

.dose-product-filter-all {
  flex: 0 0 auto;
  padding: 8px 0 10px;
  border-bottom: 2px solid var(--yatbt-section-accent, #97ce73);
  color: var(--yatbt-section-text, #174b2e);
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
}

.dose-product-showcase {
  display: grid;
  align-items: stretch;
  gap: clamp(18px, 2vw, 34px);
  grid-template-columns: minmax(250px, 1.15fr) repeat(4, minmax(0, 1fr));
  opacity: 1;
  transition: opacity 110ms ease, transform 110ms ease;
}

.dose-product-showcase.is-switching {
  opacity: .28;
  transform: translateY(3px);
}

.dose-promo-card {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border-radius: 2px;
  color: #fff;
}

.dose-promo-card__image,
.dose-promo-card__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.dose-promo-card__image {
  object-fit: cover;
}

.dose-promo-card__shade {
  background: linear-gradient(180deg, rgb(14 49 29 / 8%), rgb(14 49 29 / 86%));
}

.dose-promo-card__copy {
  position: absolute;
  z-index: 1;
  right: 28px;
  bottom: 27px;
  left: 28px;
}

.dose-promo-card__copy p {
  margin-bottom: 8px;
  color: var(--yatbt-section-accent, #97ce73);
  font-size: 14px;
  font-weight: 750;
  text-transform: uppercase;
}

.dose-promo-card__copy h3 {
  margin-bottom: 22px;
  font-size: clamp(20px, 1.65vw, 27px);
  line-height: 1.14;
}

.dose-promo-card__copy a,
.dose-card-link {
  color: inherit;
  font-size: 14px;
  font-weight: 780;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

.dose-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  padding: 12px 4px 22px;
  text-align: center;
}

.dose-product-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.05;
  overflow: hidden;
  margin-bottom: 24px;
}

.dose-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 250ms ease;
}

.dose-product-card:hover .dose-product-card__media img {
  transform: scale(1.035);
}

.dose-product-card > p {
  margin: 0 0 5px;
  color: #969b94;
  font-size: 14px;
  font-weight: 650;
  text-transform: uppercase;
}

.dose-product-card h3 {
  margin: 0 0 14px;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.35;
}

.dose-product-card h3 a {
  text-decoration: none;
}

.dose-card-link {
  margin-top: auto;
  color: #174b2e;
}

.dose-product-card .dose-card-link {
  font-size: 15px;
}

/* Categories */

.dose-home-categories {
  padding-top: 40px;
}

.dose-category-grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dose-category-card {
  position: relative;
  display: block;
  aspect-ratio: 1.4 / 1;
  overflow: visible;
  color: #174b2e;
  background: #eef4e9;
  text-decoration: none;
}

.dose-category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 250ms ease;
}

.dose-category-card:hover img {
  transform: scale(1.025);
}

.dose-category-card span {
  position: absolute;
  bottom: -1px;
  left: 0;
  min-width: 58%;
  padding: 13px 18px 10px;
  background: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 760;
  text-transform: uppercase;
}

/* Quality */

.dose-home-quality {
  padding-top: 60px;
}

.dose-centered-heading,
.dose-story-heading {
  max-width: 760px;
  margin: 0 auto clamp(54px, 6vw, 82px);
  text-align: center;
}

.dose-centered-heading > p:last-child,
.dose-story-heading > p:last-child {
  max-width: 650px;
  margin: 18px auto 0;
  color: color-mix(in srgb, currentColor 58%, transparent);
  font-size: 18px;
}

.dose-quality-layout {
  display: grid;
  align-items: center;
  gap: clamp(35px, 5vw, 80px);
  grid-template-columns: 1fr minmax(300px, 440px) 1fr;
}

.dose-quality-list {
  display: grid;
  gap: clamp(32px, 4vw, 54px);
}

.dose-quality-list article {
  display: flex;
  align-items: flex-start;
  gap: 17px;
}

.dose-quality-list--left article {
  flex-direction: row-reverse;
  text-align: right;
}

.dose-quality-list i {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--yatbt-section-accent, #97ce73);
  opacity: .72;
}

.dose-quality-list article:nth-child(2) i { opacity: .48; }
.dose-quality-list article:nth-child(3) i { opacity: .3; }

.dose-quality-list h3 {
  margin: 0 0 7px;
  font-size: clamp(17px, 1.25vw, 20px);
}

.dose-quality-list p {
  max-width: 280px;
  margin: 0;
  color: color-mix(in srgb, currentColor 53%, transparent);
  font-size: clamp(17px, 1.25vw, 19px);
  line-height: 1.65;
}

.dose-quality-visual {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50%;
}

.dose-quality-visual__ring {
  position: absolute;
  inset: -18px;
  border: 1px dashed color-mix(in srgb, var(--yatbt-section-accent, #97ce73) 60%, transparent);
  border-radius: 50%;
}

.dose-quality-visual__image {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.dose-quality-visual__badge {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 126px;
  height: 126px;
  transform: translate(-50%, -50%);
  border: 7px solid #fff;
  border-radius: 50%;
  color: #174b2e;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 14px 40px rgb(21 75 46 / 18%);
  place-content: center;
  text-align: center;
  text-transform: uppercase;
}

.dose-quality-visual__badge strong { font-size: 23px; }
.dose-quality-visual__badge span { font-size: 13px; letter-spacing: .13em; }

/* Story mosaic */

.dose-home-story {
  padding-top: 30px;
}

.dose-home-story .dose-story-heading h2 {
  max-width: 820px;
  margin-inline: auto;
}

.dose-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dose-story-card {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(300px, 1fr));
}

.dose-story-card__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: clamp(28px, 3.2vw, 48px);
  background: var(--yatbt-section-background, #ffffff);
  text-align: center;
}

.dose-story-card__media {
  overflow: hidden;
}

.dose-story-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dose-story-card--2 .dose-story-card__copy {
  grid-row: 2;
}

.dose-story-card--2 .dose-story-card__media {
  grid-row: 1;
}

.dose-story-icon {
  margin-bottom: 22px;
  color: var(--yatbt-section-accent, #97ce73);
  font-size: 14px;
  font-weight: 800;
}

.dose-story-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.dose-story-card p {
  margin: 0 0 18px;
  color: color-mix(in srgb, currentColor 56%, transparent);
  font-size: 17px;
  line-height: 1.7;
}

.dose-story-card a {
  color: var(--yatbt-section-accent, #97ce73);
  font-size: 15px;
  font-weight: 750;
  text-decoration: none;
  text-transform: uppercase;
}

/* Blog mosaic */

.emit-home-blog {
  padding: 40px 0 90px;
  background: var(--yatbt-section-background, #ffffff);
  color: var(--yatbt-section-text, #18191c);
}

.emit-home-blog__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: var(--yatbt-section-accent, #e31e25);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.emit-home-blog__eyebrow::before {
  width: 22px;
  height: 1px;
  background: currentColor;
  content: "";
}

.home-blog-insights__mosaic-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 18px;
}

.home-blog-insights__mosaic-head h2 {
  max-width: 760px;
  margin: 0;
  color: inherit;
  font-size: clamp(32px, 3vw, 40px);
  letter-spacing: -.045em;
}

.home-blog-insights__all {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 12px;
  padding-bottom: 7px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: 16px;
  font-weight: 760;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}

.home-blog-insights__mosaic {
  display: grid;
  height: 668px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.home-blog-mosaic-card {
  min-width: 0;
}

.home-blog-mosaic-card--1 { grid-column: 1; grid-row: 1; }
.home-blog-mosaic-card--2 { grid-column: 2; grid-row: 1; }
.home-blog-mosaic-card--3 { grid-column: 4; grid-row: 1; }
.home-blog-mosaic-card--4 { grid-column: 4; grid-row: 2; }

.home-blog-mosaic-card > a {
  display: block;
  height: 100%;
  border-radius: 8px;
  background: #f3f4f5;
  color: #18191c;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.home-blog-mosaic-card__content {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: clamp(24px, 2.1vw, 34px);
}

.home-blog-mosaic-card small {
  margin-bottom: auto;
  color: #626b78;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-blog-mosaic-card strong {
  display: block;
  margin-top: 0;
  margin-bottom: 13px;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.24;
}

.home-blog-mosaic-card em {
  display: -webkit-box;
  overflow: hidden;
  color: #626b78;
  font-size: 14px;
  font-style: normal;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-blog-mosaic-card__arrow {
  display: grid;
  width: 34px;
  height: 34px;
  align-self: flex-end;
  margin-top: auto;
  border: 1px solid rgb(24 25 28 / 18%);
  border-radius: 50%;
  place-items: center;
}

.home-blog-mosaic-card > a:hover,
.home-blog-mosaic-card > a:focus-visible {
  background: var(--yatbt-section-accent, #e31e25);
  color: #ffffff;
}

.home-blog-mosaic-card > a:hover small,
.home-blog-mosaic-card > a:focus-visible small,
.home-blog-mosaic-card > a:hover em,
.home-blog-mosaic-card > a:focus-visible em {
  color: inherit;
}

.home-blog-mosaic-stock {
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
}

.home-blog-mosaic-stock--wide {
  grid-column: 1 / span 2;
  grid-row: 2;
}

.home-blog-mosaic-stock--tall {
  grid-column: 3;
  grid-row: 1 / span 2;
}

.home-blog-mosaic-stock__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
}

.home-blog-mosaic-stock:hover .home-blog-mosaic-stock__image {
  transform: scale(1.025);
}

/* Difference */

.dose-home-difference {
  padding: 64px 0;
}

.dose-difference-grid {
  display: grid;
  align-items: center;
  gap: clamp(55px, 8vw, 130px);
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
}

.dose-difference-intro {
  max-width: 610px;
  margin: 18px 0 32px;
  color: color-mix(in srgb, currentColor 58%, transparent);
  font-size: 18px;
}

.dose-accordion details {
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.dose-accordion details:last-child {
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);
}

.dose-accordion summary {
  display: grid;
  min-height: 62px;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  grid-template-columns: auto 1fr auto;
  list-style: none;
}

.dose-accordion summary::-webkit-details-marker { display: none; }
.dose-accordion summary span { color: var(--yatbt-section-accent, #97ce73); font-size: 15px; font-weight: 800; }
.dose-accordion summary strong { font-size: 15px; }
.dose-accordion summary i::before { content: "+"; font-style: normal; }
.dose-accordion details[open] summary i::before { content: "−"; }
.dose-accordion details > p { margin: -4px 36px 22px; color: color-mix(in srgb, currentColor 56%, transparent); font-size: 17px; }

.dose-difference-media {
  position: relative;
  aspect-ratio: 1.28 / 1;
}

.dose-difference-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dose-difference-media > span {
  position: absolute;
  right: -5%;
  bottom: 8%;
  transform: rotate(-9deg);
  color: var(--yatbt-section-accent, #97ce73);
  font-family: cursive;
  font-size: clamp(40px, 5vw, 76px);
  font-weight: 700;
  line-height: .75;
  text-align: center;
}

/* Contact strip */

.dose-benefits {
  color: var(--yatbt-section-text, #fff);
  background: var(--yatbt-section-background, #174b2e);
}

.dose-benefits__grid {
  display: grid;
  min-height: 118px;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid rgb(255 255 255 / 38%);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dose-benefits article {
  display: flex;
  align-items: center;
  gap: 15px;
}

.dose-benefits article > span {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  color: #174b2e;
  background: var(--yatbt-section-accent, #b0cf30);
  place-items: center;
}

.dose-benefits h3 {
  margin: 0 0 2px;
  color: inherit;
  font-size: 12px;
}

.dose-benefits p,
.dose-benefits a {
  margin: 0;
  color: rgb(255 255 255 / 67%);
  font-size: 16px;
  line-height: 1.45;
  text-decoration: none;
}

@media (max-width: 1180px) {
  .dose-section-heading--products { align-items: flex-start; flex-direction: column; }
  .dose-product-filter-bar { width: 100%; }
  .dose-product-filters { min-width: 0; overflow-x: auto; scrollbar-width: thin; }
  .dose-product-filter-all { margin-left: auto; }
  .dose-product-showcase { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dose-promo-card { grid-column: span 2; }
  .dose-quality-layout { grid-template-columns: 1fr minmax(280px, 380px) 1fr; gap: 34px; }
  .dose-story-card { grid-template-rows: repeat(2, minmax(260px, 1fr)); }
}

@media (max-width: 900px) {
  .emit-home-hero { min-height: 680px; }
  .emit-home-hero__inner { justify-content: center; }
  .emit-home-hero__copy { width: min(680px, 88%); text-align: center; }
  .emit-home-hero__copy > p { margin-right: auto; margin-left: auto; }
  .emit-home-hero__socials { position: absolute; top: calc(100% + 42px); left: 50%; flex-direction: row; padding: 0; transform: translateX(-50%); }
  .emit-home-hero__socials::before { display: none; }
  .emit-home-hero .emit-home-hero__copy h1 { font-size: 56px; line-height: 67px; }
  .dose-product-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dose-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dose-quality-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dose-quality-visual { width: min(420px, 78vw); margin: 0 auto; grid-column: 1 / -1; grid-row: 1; }
  .dose-quality-list--left article { flex-direction: row; text-align: left; }
  .dose-story-grid { grid-template-columns: 1fr; gap: 24px; }
  .dose-story-card { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(280px, auto); }
  .dose-story-card--2 .dose-story-card__copy { grid-row: auto; order: 2; }
  .dose-story-card--2 .dose-story-card__media { grid-row: auto; order: 1; }
  .home-blog-insights__mosaic { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(250px, auto)); }
  .home-blog-mosaic-card--1 { grid-column: 1; grid-row: 1; }
  .home-blog-mosaic-card--2 { grid-column: 2; grid-row: 1; }
  .home-blog-mosaic-card--3 { grid-column: 2; grid-row: 3; }
  .home-blog-mosaic-card--4 { grid-column: 2; grid-row: 4; }
  .home-blog-mosaic-stock--wide { grid-column: 1 / span 2; grid-row: 2; }
  .home-blog-mosaic-stock--tall { grid-column: 1; grid-row: 3 / span 2; }
  .dose-difference-grid { grid-template-columns: 1fr; }
  .dose-benefits__grid { padding-top: 28px; padding-bottom: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .dose-home-section { padding: 68px 0; }
  .dose-home-quality { padding-top: 60px; }
  .dose-home-story { padding-top: 30px; }
  .dose-home-difference { padding: 64px 0; }
  .emit-home-blog { padding: 56px 0; }
  .emit-home-hero { height: calc(100svh - 72px); min-height: 620px; }
  .emit-home-hero__container { width: min(100% - 36px, 1600px); }
  .emit-home-hero__copy { width: 100%; }
  .emit-home-hero .emit-home-hero__copy h1 { font-size: 40px; line-height: 46px; }
  body.yatbt-site .emit-home-hero__copy > p { margin-top: 20px; font-size: 16px; line-height: 1.55; }
  body.yatbt-site .emit-home-hero__button { min-height: 52px; margin-top: 25px; padding: 12px 25px; font-size: 14px; }
  .emit-home-hero__socials { top: calc(100% + 34px); gap: 13px; }
  .emit-home-hero__socials a { width: 38px; height: 38px; }
  .dose-section-heading--products { gap: 20px; }
  .dose-product-filter-bar { align-items: flex-start; flex-direction: column; gap: 10px; }
  .dose-product-filters { width: 100%; }
  .dose-product-filter-all { margin-left: 0; }
  .dose-product-showcase, .dose-category-grid, .dose-quality-layout, .dose-benefits__grid { grid-template-columns: 1fr; }
  .dose-promo-card { min-height: 330px; grid-column: auto; }
  .dose-product-card__media { aspect-ratio: 1.35 / 1; }
  .dose-category-card { aspect-ratio: 1.25 / 1; }
  .dose-quality-list { gap: 27px; }
  .dose-quality-list article, .dose-quality-list--left article { flex-direction: row; text-align: left; }
  .dose-story-card { min-height: 0; grid-template-columns: 1fr; }
  .dose-story-card__copy { min-height: 270px; }
  .dose-story-card__media { min-height: 270px; }
  .dose-story-card--2 .dose-story-card__copy, .dose-story-card--2 .dose-story-card__media { order: initial; }
  .home-blog-insights__mosaic-head { align-items: flex-start; flex-direction: column; }
  .home-blog-insights__mosaic { display: flex; flex-direction: column; }
  .home-blog-mosaic-card { min-height: 280px; }
  .home-blog-mosaic-stock--wide { aspect-ratio: 2 / 1; }
  .home-blog-mosaic-stock--tall { aspect-ratio: 4 / 5; }
  .dose-difference-grid { gap: 44px; }
  .dose-difference-media { aspect-ratio: 1 / 1; }
}

@media (prefers-reduced-motion: reduce) {
  .emit-home-hero__button,
  .emit-home-hero__socials a,
  .dose-product-card__media img,
  .dose-category-card img,
  .home-blog-mosaic-card > a,
  .home-blog-mosaic-stock__image { transition: none; }
}

/* Emit services — source composition rebuilt without Font Awesome dependency. */
.emit-services {
  position: relative;
  overflow: hidden;
  padding: 110px 0 96px;
  color: var(--emit-services-text, #101114);
  background: var(--emit-services-background, #f7f8fa);
  font-family: "Poppins", sans-serif;
}

.emit-services__decoration,
.emit-services__decoration i { position: absolute; inset: 0; pointer-events: none; }
.emit-services__decoration::before {
  position: absolute;
  top: -180px;
  right: -120px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--emit-services-accent, #e31e25) 8%, transparent);
  content: "";
}
.emit-services__decoration i { width: 8px; height: 8px; border-radius: 50%; background: var(--emit-services-accent, #e31e25); opacity: .25; }
.emit-services__decoration i:nth-child(1) { top: 15%; left: 8%; }
.emit-services__decoration i:nth-child(2) { top: 48%; left: 4%; width: 13px; height: 13px; }
.emit-services__decoration i:nth-child(3) { inset: auto 7% 12% auto; width: 10px; height: 10px; }
.emit-services__inner { position: relative; z-index: 1; }
.emit-services__header { max-width: 900px; margin: 0 auto 52px; text-align: center; }
.emit-services__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  padding: 9px 16px;
  border: 1px solid color-mix(in srgb, var(--emit-services-accent, #e31e25) 24%, transparent);
  border-radius: 999px;
  color: var(--emit-services-accent, #e31e25);
  background: #fff;
  box-shadow: 0 8px 25px rgb(16 17 20 / 7%);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.emit-services__badge .emit-icon { width: 18px; height: 18px; }
.emit-services__header h2 { margin: 0; color: inherit; font-size: clamp(38px, 5vw, 64px); font-weight: 700; line-height: 1.12; letter-spacing: -.035em; }
.emit-services__header h2 strong { color: var(--emit-services-accent, #e31e25); font-weight: 700; }
.emit-services__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.emit-service-card {
  position: relative;
  display: flex;
  min-height: 390px;
  padding: 34px 30px 30px;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid #e8e9ed;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 40px rgb(15 18 25 / 7%);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.emit-service-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--emit-services-accent, #e31e25) 45%, #e8e9ed); box-shadow: 0 24px 55px rgb(15 18 25 / 13%); }
.emit-service-card--all,
.emit-service-card--featured { color: #fff; border-color: #1d2026; background: linear-gradient(145deg, #17191e, #08090b); }
.emit-service-card--featured::before,
.emit-service-card--all::before { position: absolute; right: -70px; bottom: -85px; width: 220px; height: 220px; border-radius: 50%; background: var(--emit-services-accent, #e31e25); filter: blur(75px); opacity: .22; content: ""; }
.emit-service-card__icon { display: grid; width: 58px; height: 58px; margin-bottom: 27px; place-items: center; border-radius: 16px; color: var(--emit-services-accent, #e31e25); background: color-mix(in srgb, var(--emit-services-accent, #e31e25) 10%, #fff); }
.emit-service-card--all .emit-service-card__icon,
.emit-service-card--featured .emit-service-card__icon { color: #fff; background: var(--emit-services-accent, #e31e25); box-shadow: 0 10px 28px color-mix(in srgb, var(--emit-services-accent, #e31e25) 38%, transparent); }
.emit-service-card__icon .emit-icon { width: 27px; height: 27px; }
.emit-service-card__category { margin: 0 0 8px !important; color: var(--emit-services-accent, #e31e25); font-size: 12px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.emit-service-card h3 { position: relative; z-index: 1; margin: 0 0 13px; color: inherit; font-size: 23px; font-weight: 700; line-height: 1.25; }
.emit-service-card > p:not(.emit-service-card__category) { position: relative; z-index: 1; margin: 0; color: #696d76; font-size: 15px; line-height: 1.7; }
.emit-service-card--all > p:not(.emit-service-card__category),
.emit-service-card--featured > p:not(.emit-service-card__category) { color: rgb(255 255 255 / 68%); }
.emit-service-card ul { display: flex; position: relative; z-index: 1; margin: 22px 0 28px; padding: 0; flex-wrap: wrap; gap: 7px; list-style: none; }
.emit-service-card li { padding: 6px 10px; border-radius: 999px; color: #555963; background: #f2f3f5; font-size: 11px; font-weight: 600; }
.emit-service-card--all li,
.emit-service-card--featured li { color: #fff; background: rgb(255 255 255 / 10%); }
.emit-service-card > a { display: inline-flex; position: relative; z-index: 1; align-items: center; gap: 10px; width: fit-content; margin-top: auto; color: var(--emit-services-accent, #e31e25); font-size: 14px; font-weight: 700; text-decoration: none; }
.emit-service-card > a .emit-icon { width: 18px; height: 18px; transition: transform .2s ease; }
.emit-service-card > a:hover .emit-icon { transform: translateX(4px); }
.emit-service-card__number { position: absolute; top: 22px; right: 24px; color: #eef0f3; font-size: 52px; font-weight: 800; line-height: 1; }
.emit-service-card--all .emit-service-card__number,
.emit-service-card--featured .emit-service-card__number { color: rgb(255 255 255 / 7%); }
.emit-services__cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 42px; padding: 34px 38px; border-radius: 18px; color: #fff; background: #101216; box-shadow: 0 20px 45px rgb(15 18 25 / 14%); }
.emit-services__cta h3 { margin: 0 0 8px; color: inherit; font-size: clamp(21px, 2.4vw, 30px); line-height: 1.3; }
.emit-services__cta p { margin: 0; color: rgb(255 255 255 / 66%); font-size: 15px; }
.emit-services__actions { display: flex; flex: 0 0 auto; gap: 12px; }
.emit-services__button { display: inline-flex; min-height: 48px; padding: 12px 22px; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / 24%); border-radius: 999px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.emit-services__button--primary { border-color: var(--emit-services-accent, #e31e25); background: var(--emit-services-accent, #e31e25); }

@media (max-width: 980px) {
  .emit-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .emit-services__cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  .emit-services { padding: 76px 0 68px; }
  .emit-services__header { margin-bottom: 34px; }
  .emit-services__header h2 { font-size: 38px; }
  .emit-services__grid { grid-template-columns: 1fr; }
  .emit-service-card { min-height: 350px; padding: 29px 25px 26px; }
  .emit-services__cta { padding: 28px 24px; }
  .emit-services__actions { width: 100%; flex-direction: column; }
  .emit-services__button { width: 100%; }
}

@media (max-width: 980px) {
  .emit-home-intro__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 42px; }
}

@media (max-width: 680px) {
  .emit-home-intro { padding: 68px 20px; }
  .emit-home-intro__inner { grid-template-columns: 1fr; gap: 42px; }
  .emit-home-intro__visual { width: min(100%, 520px); }
  .emit-home-intro__copy h2 { font-size: 36px; }
  .emit-home-intro__text { font-size: 15px; }
}

/* Emit homepage feature showcase and managed logo strip. */
.emit-home-proof {
  overflow: hidden;
  padding: clamp(76px, 8vw, 116px) 0 0;
  color: var(--yatbt-section-text, #18191c);
  background: var(--yatbt-section-background, #f7f8fa);
  font-family: "Poppins", sans-serif;
}

.emit-home-proof__inner { width: min(100% - 48px, 1240px); margin-inline: auto; }
.emit-home-proof__header { max-width: 1120px; margin: 0 auto clamp(42px, 5vw, 68px); text-align: center; }
.emit-home-proof__eyebrow { margin: 0 0 13px; color: var(--yatbt-section-accent, #e31e25); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.emit-home-proof__header h2 { max-width: 1080px; margin: 0 auto; color: inherit; font-size: clamp(34px, 4.2vw, 52px); font-weight: 700; line-height: 1.14; letter-spacing: -.04em; }
.emit-home-proof__layout { display: grid; align-items: center; grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr); gap: clamp(42px, 6vw, 82px); }
.emit-home-proof__copy { min-width: 0; }
.emit-home-proof__copy > h3 { max-width: 450px; margin: 0; color: inherit; font-size: clamp(22px, 2.35vw, 29px); font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.emit-home-proof__intro { margin: 15px 0 27px; color: #696d75; font-size: 14px; line-height: 1.75; }
.emit-home-proof__features { border-top: 1px solid #dadddf; }
.emit-home-proof__feature { display: flex; width: 100%; min-height: 62px; padding: 13px 4px; align-items: center; gap: 15px; border: 0; border-bottom: 1px solid #dadddf; color: #686c73; background: transparent; font: inherit; text-align: left; cursor: pointer; transition: color .18s ease, padding .18s ease; }
.emit-home-proof__feature:hover, .emit-home-proof__feature:focus-visible, .emit-home-proof__feature.is-active { padding-left: 10px; color: var(--yatbt-section-text, #18191c); }
.emit-home-proof__feature:focus-visible { outline: 2px solid var(--yatbt-section-accent, #e31e25); outline-offset: 2px; }
.emit-home-proof__feature-icon { display: grid; position: relative; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border: 1px solid #d5d8dc; border-radius: 50%; color: #81858a; font-size: 10px; font-weight: 700; transition: color .18s ease, border-color .18s ease, background .18s ease; }
.emit-home-proof__feature-icon > span { position: relative; z-index: 1; }
.emit-home-proof__feature-progress { position: absolute; top: 50%; left: 50%; z-index: 0; display: block; width: 46px; height: 46px; overflow: visible; pointer-events: none; transform: translate(-50%, -50%) rotate(-90deg); }
.emit-home-proof__feature-progress circle { fill: none; stroke-width: 3; }
.emit-home-proof__feature-progress-track { stroke: #c6cbd1; }
.emit-home-proof__feature-progress-value { stroke: var(--yatbt-section-accent, #e31e25); stroke-linecap: round; transition: stroke-dashoffset 5200ms linear; }
.emit-home-proof__feature.is-active .emit-home-proof__feature-icon { border-color: var(--yatbt-section-accent, #e31e25); color: #fff; background: var(--yatbt-section-accent, #e31e25); }
.emit-home-proof__feature.is-active .emit-home-proof__feature-progress-track { stroke: #d6d9dd; }
.emit-home-proof__feature.is-active .emit-home-proof__feature-progress-value { stroke: #e31e25; stroke-width: 3.5; }
.emit-home-proof__feature-title { font-size: 12px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.emit-home-proof__card { display: grid; min-height: 380px; overflow: hidden; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); border: 1px solid #e5e7e9; border-radius: 14px; background: #fff; box-shadow: 0 18px 50px rgb(22 25 31 / 7%); transition: opacity .32s ease, transform .38s ease; }
.emit-home-proof__card.is-changing { opacity: 0; transform: translateY(12px); }
.emit-home-proof__card-media { min-height: 380px; overflow: hidden; background: #e9ecef; }
.emit-home-proof__image { display: block; width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.emit-home-proof__image.is-changing { opacity: .4; transform: scale(1.015); }
.emit-home-proof__image { transition: opacity .24s ease, transform .24s ease; }
.emit-home-proof__card-copy { display: flex; position: relative; padding: 58px clamp(24px, 3vw, 42px) 36px; flex-direction: column; justify-content: space-between; }
.emit-home-proof__number { position: absolute; top: 22px; right: 26px; color: #e4e6e8; font-size: 36px; font-weight: 700; line-height: 1; }
.emit-home-proof__card-copy h3 { max-width: 270px; margin: 0 0 13px; color: var(--yatbt-section-text, #18191c); font-size: clamp(21px, 2.3vw, 29px); font-weight: 700; line-height: 1.25; }
.emit-home-proof__card-copy p { max-width: 310px; margin: 0; color: #74777d; font-size: 13px; line-height: 1.75; }
.emit-home-proof__card-rule { display: block; width: 52px; height: 3px; margin-top: 35px; background: var(--yatbt-section-accent, #e31e25); }
.emit-home-proof__logo-area { margin-top: 0; padding: clamp(44px, 5vw, 64px) 0 42px; background: var(--yatbt-section-background, #f7f8fa); }
.emit-home-proof__logo-window { overflow: hidden; }
.emit-home-proof__logo-track { display: flex; width: max-content; animation: emit-proof-marquee 38s linear infinite; }
.emit-home-proof__logo-group { display: flex; align-items: center; gap: 20px; padding-right: 20px; }
.emit-home-proof__logo-item { display: grid; width: 190px; height: 78px; padding: 18px 28px; flex: 0 0 190px; place-items: center; border: 1px solid transparent; border-radius: 8px; background: transparent; }
.emit-home-proof__logo-item img { display: block; max-width: 100%; max-height: 38px; object-fit: contain; filter: grayscale(1); opacity: .64; transform: scale(1); transform-origin: center; transition: filter .2s ease, opacity .2s ease, transform .24s ease; }
.emit-home-proof__logo-item:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.16); }
@keyframes emit-proof-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }

/* Animated company statement and image-led service showcase. */
.emit-home-showcase-bands { overflow: hidden; width: 100%; }
.emit-home-showcase { overflow: hidden; padding: 0; color: var(--yatbt-section-text, #18191c); background: var(--yatbt-section-background, #fff); }
.emit-home-showcase__ticker { overflow: hidden; padding: 19px 0; color: #fff; background: var(--yatbt-section-accent, #e31e25); }
.emit-home-showcase__ticker-track, .emit-home-showcase__marquee-track { display: flex; width: max-content; will-change: transform; }
.emit-home-showcase__ticker-track { animation: emit-showcase-ticker 34s linear infinite; }
.emit-home-showcase__ticker-group, .emit-home-showcase__marquee-group { display: flex; flex: 0 0 auto; align-items: center; }
.emit-home-showcase__ticker-group { gap: clamp(48px, 8vw, 120px); padding-right: clamp(48px, 8vw, 120px); }
.emit-home-showcase__ticker-group span { white-space: nowrap; font-size: clamp(18px, 2vw, 27px); font-weight: 800; letter-spacing: .045em; }
.emit-home-showcase__marquee { overflow: hidden; padding: 18px 0 25px; transform: rotate(-2.2deg) scale(1.04); }
.emit-home-showcase__marquee-track { animation: emit-showcase-marquee 42s linear infinite; }
.emit-home-showcase__marquee-group { gap: clamp(28px, 4vw, 60px); padding-right: clamp(28px, 4vw, 60px); color: #222428; }
.emit-home-showcase__marquee-group span { white-space: nowrap; font-size: clamp(30px, 4.4vw, 64px); font-weight: 800; line-height: 1.2; letter-spacing: -.045em; text-transform: uppercase; }
.emit-home-showcase__marquee-group span:nth-child(even) { color: var(--yatbt-section-accent, #e31e25); font-size: clamp(22px, 3.2vw, 44px); }
.emit-home-showcase__inner { padding-top: 58px; }
.emit-home-showcase__header { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.emit-home-showcase__eyebrow { margin: 0 0 12px; color: var(--yatbt-section-accent, #e31e25); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.emit-home-showcase__header h2 { margin: 0; color: inherit; font-size: clamp(34px, 4vw, 54px); font-weight: 800; line-height: 1.12; letter-spacing: -.04em; }
.emit-home-showcase__grid { position: relative; left: 50%; display: flex; width: max-content; gap: 30px; transform: translateX(-50%); }
.emit-home-showcase__card { position: relative; width: clamp(340px, 22vw, 420px); height: clamp(430px, 27.6vw, 530px); flex: 0 0 auto; overflow: hidden; border-radius: 12px; background: #202329; box-shadow: 0 8px 28px rgb(22 25 31 / 10%); transition: transform .25s ease, box-shadow .25s ease; }
.emit-home-showcase__card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgb(22 25 31 / 16%); }
.emit-home-showcase__image-link { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; background: #eceef0; }
.emit-home-showcase__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.emit-home-showcase__card:hover .emit-home-showcase__image { transform: scale(1.045); }
.emit-home-showcase__image-placeholder { display: grid; width: 100%; height: 100%; padding: 24px; place-items: center; color: #fff; background: #272b31; font-weight: 700; text-align: center; }
.emit-home-showcase__card-copy { position: absolute; right: 20px; bottom: 20px; left: 20px; min-height: 122px; box-sizing: border-box; padding: 28px 30px; border-radius: 4px; color: #292b30; background: rgb(255 255 255 / 91%); backdrop-filter: blur(10px); }
.emit-home-showcase__category { margin: 0 0 9px; color: #545860; font-size: 16px; letter-spacing: .01em; }
.emit-home-showcase__card-copy h3 { margin: 0; color: inherit; font-size: clamp(16px, 1.1vw, 20px); font-weight: 700; line-height: 1.35; text-transform: uppercase; }
.emit-home-showcase__card-copy > p:last-child { display: none; }
@keyframes emit-showcase-ticker { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes emit-showcase-marquee { from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(0, 0, 0); } }

@media (max-width: 1100px) {
  .emit-home-showcase__grid { left: 50%; width: 100vw; max-width: 100%; box-sizing: border-box; overflow-x: auto; justify-content: flex-start; padding: 0 24px; scrollbar-width: none; scroll-snap-type: x mandatory; }
  .emit-home-showcase__grid::-webkit-scrollbar { display: none; }
  .emit-home-showcase__card { width: clamp(320px, 38vw, 400px); height: clamp(410px, 49vw, 500px); }
  .emit-home-showcase__card { scroll-snap-align: center; }
}
@media (max-width: 680px) {
  .emit-home-showcase__ticker { padding: 15px 0; }
  .emit-home-showcase__marquee { padding: 9px 0 18px; transform: rotate(-2deg) scale(1.04); }
  .emit-home-showcase__inner { padding-top: 42px; }
  .emit-home-showcase__header { margin-bottom: 28px; }
  .emit-home-showcase__grid { gap: 18px; padding-inline: 18px; }
  .emit-home-showcase__card { width: 82vw; height: auto; aspect-ratio: 0.79; }
  .emit-home-showcase__card-copy { right: 15px; bottom: 15px; left: 15px; min-height: 104px; padding: 20px 22px; }
  .emit-home-showcase__category { font-size: 14px; }
  .emit-home-showcase__card-copy h3 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .emit-home-showcase__ticker-track, .emit-home-showcase__marquee-track { animation: none; }
  .emit-home-showcase__card, .emit-home-showcase__image { transition: none; }
}

@media (max-width: 980px) {
  .emit-home-proof__layout { grid-template-columns: 1fr; gap: 38px; }
  .emit-home-proof__copy { max-width: 720px; }
  .emit-home-proof__card { min-height: 340px; }
  .emit-home-proof__card-media, .emit-home-proof__image { min-height: 340px; }
}

@media (max-width: 620px) {
  .emit-home-proof { padding-top: 70px; }
  .emit-home-proof__inner { width: min(100% - 36px, 1240px); }
  .emit-home-proof__header { margin-bottom: 37px; }
  .emit-home-proof__header h2 { font-size: 34px; }
  .emit-home-proof__copy > h3 { font-size: 23px; }
  .emit-home-proof__card { grid-template-columns: 1fr; }
  .emit-home-proof__card-media, .emit-home-proof__image { min-height: 280px; max-height: 340px; }
  .emit-home-proof__card-copy { min-height: 205px; padding: 54px 26px 26px; }
  .emit-home-proof__logo-area { padding: 34px 0 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .emit-home-proof__logo-track { animation: none; }
  .emit-home-proof__feature, .emit-home-proof__feature-icon, .emit-home-proof__feature-progress-value, .emit-home-proof__logo-item img, .emit-home-proof__image, .emit-home-proof__card { transition: none; }
}

/* Homepage FAQ with a direct, usable contact form. */
.emit-home-faq { position: relative; overflow: hidden; padding: 94px 0 62px; color: var(--yatbt-section-text, #18191c); background: var(--yatbt-section-background, #f7f8fa); }
.emit-home-faq__inner { position: relative; z-index: 1; }
.emit-home-faq__header { margin: 0 auto 46px; text-align: center; }
.emit-home-faq__eyebrow { margin: 0 0 14px; color: var(--yatbt-section-accent, #e31e25); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.emit-home-faq__header h2 { margin: 0; color: inherit; font-size: clamp(36px, 4.5vw, 58px); font-weight: 800; line-height: 1.12; letter-spacing: -.04em; }
.emit-home-faq__grid { display: grid; align-items: stretch; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 30px; }
.emit-home-faq__questions { display: grid; align-content: start; gap: 17px; }
.emit-home-faq__item { overflow: hidden; border: 1px solid #dedfe2; border-radius: 13px; background: rgb(255 255 255 / 58%); box-shadow: 0 2px 8px rgb(20 22 26 / 2%); }
.emit-home-faq__item summary { display: flex; min-height: 66px; padding: 19px 24px; align-items: center; justify-content: space-between; gap: 18px; color: #1c1d21; font-size: 14px; font-weight: 700; line-height: 1.45; list-style: none; cursor: pointer; }
.emit-home-faq__item summary::-webkit-details-marker { display: none; }
.emit-home-faq__chevron { position: relative; width: 17px; height: 17px; flex: 0 0 17px; color: var(--yatbt-section-accent, #e31e25); }
.emit-home-faq__chevron::before { position: absolute; top: 4px; left: 3px; width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg); transition: transform .2s ease; }
.emit-home-faq__item[open] .emit-home-faq__chevron::before { top: 7px; transform: rotate(225deg); }
.emit-home-faq__answer { overflow: hidden; padding: 0 24px 20px; border-top: 1px solid #e7e8ea; transition: height .32s cubic-bezier(.22, .68, 0, 1), opacity .2s ease; }
.emit-home-faq__answer p { max-width: 660px; margin: 18px 0 0; color: #74777d; font-size: 14px; line-height: 1.75; }
.emit-home-faq__contact { padding: 48px clamp(26px, 4vw, 56px); border-radius: 13px; color: #fff; background: #151619; box-shadow: 0 18px 42px rgb(13 15 18 / 12%); }
.emit-home-faq__contact h3 { margin: 0 0 14px; color: #fff; font-size: clamp(23px, 2.5vw, 31px); font-weight: 700; line-height: 1.25; }
.emit-home-faq__contact-intro { margin: 0 0 28px; color: rgb(255 255 255 / 70%); font-size: 14px; line-height: 1.65; }
.emit-home-faq__form { display: grid; gap: 9px; }
.emit-home-faq__form > label:not(.emit-home-faq__consent) { margin-top: 7px; color: rgb(255 255 255 / 77%); font-size: 12px; }
.emit-home-faq__form > input:not([type="hidden"]), .emit-home-faq__form > textarea { width: 100%; min-height: 42px; padding: 9px 0; border: 0; border-bottom: 1px solid rgb(255 255 255 / 30%); border-radius: 0; outline: 0; color: #fff; background: transparent; font: inherit; }
.emit-home-faq__form > textarea { min-height: 78px; resize: vertical; }
.emit-home-faq__form > input:focus, .emit-home-faq__form > textarea:focus { border-bottom-color: var(--yatbt-section-accent, #e31e25); box-shadow: 0 1px 0 var(--yatbt-section-accent, #e31e25); }
.emit-home-faq__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.emit-home-faq__consent { display: flex; margin: 11px 0 5px; align-items: flex-start; gap: 9px; color: rgb(255 255 255 / 65%); font-size: 11px; line-height: 1.5; }
.emit-home-faq__consent input { margin-top: 2px; accent-color: var(--yatbt-section-accent, #e31e25); }
.emit-home-faq__form button { display: inline-flex; width: fit-content; min-width: 158px; min-height: 52px; margin-top: 13px; padding: 13px 25px; align-items: center; justify-content: center; gap: 14px; border: 0; border-radius: 999px; color: #fff; background: var(--yatbt-section-accent, #e31e25); font: inherit; font-size: 12px; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: transform .2s ease, filter .2s ease; }
.emit-home-faq__form button:hover { filter: brightness(1.08); transform: translateY(-2px); }
.emit-home-faq__notice { margin: 0 0 16px; padding: 12px 14px; border-radius: 7px; font-size: 13px; line-height: 1.5; }
.emit-home-faq__notice--success { color: #d9fbe7; background: #164b31; }
.emit-home-faq__notice--error { color: #ffe0e0; background: #66252a; }
.emit-home-faq__quote { display: flex; margin: 54px auto 0; align-items: center; justify-content: center; gap: 18px; color: #676b72; text-align: center; }
.emit-home-faq__quote-icon { display: grid; width: 56px; height: 56px; flex: 0 0 56px; place-items: center; border-radius: 50%; color: #fff; background: var(--yatbt-section-accent, #e31e25); }
.emit-home-faq__quote-icon .emit-icon { width: 25px; height: 25px; }
.emit-home-faq__quote p { margin: 0; font-size: 14px; line-height: 1.6; }
.emit-home-faq__quote a { color: var(--yatbt-section-text, #18191c); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.emit-home-faq__watermark { position: absolute; bottom: 16%; left: max(16px, calc((100vw - 1480px) / 2)); color: var(--yatbt-section-accent, #e31e25); opacity: .1; }
.emit-home-faq__watermark .emit-icon { width: 120px; height: 145px; stroke-width: .6; }
@media (max-width: 1100px) { .emit-home-faq__watermark { display: none; } }
@media (max-width: 760px) {
  .emit-home-faq { padding: 72px 0 48px; }
  .emit-home-faq__header { margin-bottom: 30px; }
  .emit-home-faq__header h2 { font-size: 36px; }
  .emit-home-faq__grid { grid-template-columns: 1fr; gap: 24px; }
  .emit-home-faq__questions { gap: 12px; }
  .emit-home-faq__item summary { padding: 17px 18px; font-size: 13px; }
  .emit-home-faq__answer { padding: 0 18px 17px; }
  .emit-home-faq__contact { padding: 30px 22px; }
  .emit-home-faq__quote { margin-top: 35px; flex-wrap: wrap; gap: 12px; }
  .emit-home-faq__quote-icon { width: 46px; height: 46px; flex-basis: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .emit-home-faq__answer,
  .emit-home-faq__chevron::before { transition: none; }
}
