/* TVL Reddit Ads — Figma frame 622:634 @ 1425×9373 */
:root {
  --design-width: 1425;
  --design-height: 9373;
  --page-width: 1425px;
  --bleed-width: 1440px;
  --bleed-offset: -8px;
  --color-primary: #f9363d;
  --color-ink: #1e1e1e;
  --color-light: #fdfdfe;
  --color-tanishq-bg: #322923;
  --color-tanishq-text: #eacfb1;
  --color-titan-bg: #f3eee8;
  --color-tata-bg: #eeeeee;
  --color-approach-bg: #fff5f4;
  --font-regular: Helvetica, Arial, sans-serif;
  --font-light: "Helvetica Light", Helvetica, Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: var(--font-regular);
  font-weight: 400;
  background: #fff;
  color: var(--color-ink);
  -webkit-font-smoothing: antialiased;
  width: 100%;
  overflow-x: hidden;
}

img {
  display: block;
  max-width: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.page-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.page-scaler {
  width: 100%;
  transform-origin: top left;
}

.youtube-ads-page {
  position: relative;
  width: 100%;
  height: calc(var(--design-height) * 1px);
  background: #fff;
  --gutter: max(0px, (100vw - var(--page-width)) / 2);
  --footer-top: 8690px;
  --footer-height: 683px;
}

.youtube-ads-page .site-header,
.ra-hero,
.why-reddit,
.ad-formats,
.niche-block,
.industry,
.testimonials,
.process,
.case-studies,
.faq,
.section-contact-wrap {
  left: 0;
  width: 100%;
}

/* ——— Hero ——— */
.ra-hero {
  position: absolute;
  top: 0;
  height: 814px;
  z-index: 1;
  pointer-events: none;
}

.ra-hero__bg {
  position: absolute;
  left: calc(-1 * var(--gutter));
  top: -129px;
  width: calc(100% + 2 * var(--gutter));
  min-width: 1426px;
  height: 957px;
  overflow: hidden;
  z-index: 0;
  background: #fff9f9;
}

.ra-hero__bg img {
  width: 100%;
  height: 100%;
  min-height: 757px;
  object-fit: cover;
  object-position: center top;
  position: absolute;
  inset: 0;
}

.ra-hero__ellipse {
  position: absolute;
  width: 937px;
  height: 937px;
  top: -658px;
  z-index: 0;
  pointer-events: none;
}

.ra-hero__ellipse img {
  width: 100%;
  height: 100%;
}

.ra-hero__ellipse--left {
  left: -205px;
}

.ra-hero__ellipse--right {
  left: calc(var(--gutter) + 548px);
}

.ra-hero__eyebrow {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  top: 179px;
  margin: 0;
  font-family: var(--font-light);
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 4.5px;
  color: var(--color-ink);
  white-space: nowrap;
  z-index: 2;
  pointer-events: auto;
}

.ra-hero__title {
  position: absolute;
  left: calc(var(--gutter) + 117px);
  top: 211px;
  margin: 0;
  width: 730px;
  font-size: 72px;
  font-weight: 700;
  line-height: 0.88;
  color: var(--color-ink);
  z-index: 2;
  pointer-events: auto;
}

.ra-hero__title .accent {
  color: var(--color-primary);
}

.ra-hero__lead {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  top: 457px;
  width: 682px;
  margin: 0;
  font-family: var(--font-light);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.19;
  color: var(--color-ink);
  z-index: 2;
  pointer-events: auto;
}

.ra-hero__logos {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  top: 613px;
  width: 707px;
  height: 65px;
  z-index: 2;
  pointer-events: auto;
}

.ra-hero__logo {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
}

.ra-hero__logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
}

/* Figma 684:93–684:97 — left-to-right: Titan, Tanishq, Dabur, Tata Capital, Godrej */
.ra-hero__logo--titan {
  left: 0;
  top: 20px;
  width: 124.621px;
  height: 26px;
}

.ra-hero__logo--titan img {
  object-fit: contain;
  object-position: center bottom;
}

.ra-hero__logo--tanishq {
  left: 165px;
  top: 5px;
  width: 105px;
  height: 55px;
}

.ra-hero__logo--tanishq img {
  object-fit: contain;
  object-position: center bottom;
}

.youtube-ads-page .ra-hero__logos-track .ra-hero__logo--tanishq img {
  object-fit: contain;
  object-position: center bottom;
}

.ra-hero__logo--dabur {
  left: 306px;
  top: -10px;
  width: 67px;
  height: 65px;
}

.ra-hero__logo--dabur img {
  object-fit: contain;
  object-position: center bottom;
}

/* Tata Capital — wider than Figma 154×35 export so wordmark isn’t crushed */
.ra-hero__logo--tata {
  left: 382px;
  top: auto;
  bottom: 0;
  width: 270px;
  height: 62px;
}

.ra-hero__logo--tata img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
  mix-blend-mode: screen;
}

.ra-hero__logo--godrej {
  left: 672px;
  top: 8px;
  width: 109px;
  height: 50px;
}

.ra-hero__logo--godrej img {
  object-fit: contain;
  object-position: center bottom;
}

/* ——— Why Reddit ——— */
.why-reddit {
  position: absolute;
  top: 884px;
  height: 620px;
  z-index: 2;
}

.why-reddit__eyebrow {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  top: 16px;
  margin: 0;
  font-family: var(--font-light);
  font-size: 15px;
  letter-spacing: 4.5px;
  line-height: 1;
  color: var(--color-primary);
}

.why-reddit__title {
  position: absolute;
  left: 40.19%;
  transform: translateX(-50%);
  top: 46px;
  margin: 0;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}

.why-reddit__title .accent {
  color: var(--color-primary);
}

.why-reddit__grid {
  position: absolute;
  top: 137px;
  left: calc(var(--gutter) + 123px);
  display: flex;
  gap: 21px;
}

.benefit-card {
  width: 439px;
  flex-shrink: 0;
}

.benefit-card__image {
  position: relative;
  z-index: 2;
  width: 439px;
  height: 308px;
  border-radius: 32px;
  overflow: hidden;
}

.benefit-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Figma 684:104–691:120 — image 308px, body 330px, overlap 143px */
.benefit-card__body {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 439px;
  height: 330px;
  margin-top: -143px;
  padding: 165px 27px 33px;
  background: var(--color-approach-bg);
  border-radius: 32px;
}

.benefit-card__body h3 {
  margin: 0 0 10px;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  width: 345px;
  color: var(--color-ink);
}

.benefit-card:nth-child(2) .benefit-card__body h3,
.benefit-card:nth-child(3) .benefit-card__body h3,
.benefit-card:nth-child(4) .benefit-card__body h3 {
  line-height: 1.15;
}

.benefit-card__body p {
  margin: 0;
  font-family: var(--font-light);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-ink);
}

/* ——— Ad formats ——— */
.ad-formats {
  position: absolute;
  top: 2580px;
  height: 640px;
  z-index: 2;
}

.ad-formats__title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 37px;
  margin: 0;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.18;
  white-space: nowrap;
  text-align: center;
}

.ad-formats__title .accent {
  color: var(--color-primary);
}

.ad-formats__subtitle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 103px;
  margin: 0;
  width: 692px;
  text-align: center;
  font-family: var(--font-light);
  font-size: 25px;
  line-height: 1.3;
}

.ad-formats__grid {
  position: absolute;
  top: 202px;
  left: calc(var(--gutter) + 120px);
  display: flex;
  gap: 15px;
}

/* Figma 691:184–691:328 — 293×390.314 cards @ 120 / 428 / 736 / 1044 */
.format-card {
  width: 293px;
  flex-shrink: 0;
}

.format-card__shell {
  position: relative;
  width: 293px;
  height: 390.314px;
  border-radius: 30px;
  background: var(--color-primary);
  box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.format-card__copy {
  position: relative;
  z-index: 2;
  padding: 36px 22px 0 25px;
}

.format-card__head {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 35px;
  margin-bottom: 25px;
}

.format-card__icon {
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  object-fit: cover;
}

.format-card__head h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.33;
  color: #fff;
  white-space: nowrap;
}

.format-card--carousel .format-card__head h3 {
  width: 160px;
  white-space: normal;
}

.format-card--conversation .format-card__head h3 {
  width: 210px;
  white-space: normal;
}

.format-card__copy p {
  margin: 0;
  font-family: var(--font-light);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.33;
  color: #fff;
}

.format-card--image .format-card__copy p {
  width: 229px;
}

.format-card--video .format-card__copy p,
.format-card--carousel .format-card__copy p,
.format-card--conversation .format-card__copy p {
  width: 249px;
}

.format-card__preview {
  position: absolute;
  left: 0;
  top: 174px;
  z-index: 1;
  width: 293px;
  height: 216px;
  border-radius: 30px;
  overflow: hidden;
}

.format-card__preview img {
  position: absolute;
  max-width: none;
}

.format-card--image .format-card__preview img {
  width: 112.12%;
  height: 101.39%;
  left: -8.73%;
  top: 0;
}

.format-card--video .format-card__preview img {
  width: 112.41%;
  height: 101.65%;
  left: -8.43%;
  top: 0;
}

.format-card--carousel .format-card__preview img,
.format-card--conversation .format-card__preview img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

/* ——— Niche block ——— */
.niche-block {
  position: absolute;
  top: 3271px;
  height: 520px;
  z-index: 2;
}

.niche-block__panel {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  top: 0;
  width: 1217px;
  height: 480px;
  border-radius: 30px;
  overflow: hidden;
  background: #1e1e1e;
  display: flex;
  align-items: center;
}

.niche-block__bg {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  overflow: hidden;
  border-radius: 30px;
}

.niche-block__bg img {
  width: 129.73%;
  height: 100.48%;
  position: absolute;
  left: -14.9%;
  top: 0;
  object-fit: cover;
}

.niche-block__content {
  position: relative;
  z-index: 1;
  padding: 0 0 0 41px;
  max-width: 520px;
}

.niche-block__eyebrow {
  margin: 0 0 18px;
  font-family: var(--font-light);
  font-size: 15px;
  letter-spacing: 4.5px;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

/* Figma 705:346 — 50px / line-height 1.06 / width 452px */
.niche-block__title {
  margin: 0 0 13px;
  width: 452px;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.06;
  color: #fff;
}

.niche-block__title-line {
  display: block;
}

.niche-block__title-line + .niche-block__title-line {
  margin-top: 0;
}

.niche-block__title .accent {
  color: var(--color-primary);
}

.niche-block__text {
  margin: 0;
  font-family: var(--font-light);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  width: 497px;
}

.niche-block__visual {
  position: absolute;
  right: 36px;
  top: auto;
  bottom: 0;
  transform: none;
  width: 580px;
  height: 387px;
  z-index: 2;
}

.niche-block__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ——— Industry ——— */
.industry {
  position: absolute;
  top: 3863px;
  height: 560px;
  z-index: 2;
}

.industry__title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  margin: 0;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.18;
  white-space: nowrap;
  text-align: center;
}

.industry__title .accent {
  color: var(--color-primary);
}

.industry__subtitle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 66px;
  margin: 0;
  width: 624px;
  text-align: center;
  font-family: var(--font-light);
  font-size: 25px;
  line-height: 1.3;
}

/* ——— Testimonials ——— */
.testimonials {
  position: absolute;
  top: 4482px;
  height: 680px;
  z-index: 2;
}

.testimonials__title {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  top: 172px;
  margin: 0;
  width: 447px;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.18;
}

.testimonials__title .accent {
  color: var(--color-primary);
}

.testimonials__intro {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  top: 315px;
  margin: 0;
  width: 416px;
  font-family: var(--font-light);
  font-size: 25px;
  line-height: 1.3;
}

/* Figma 737:413–737:446 — visual cluster from page left 661px */
.testimonials__visual {
  position: absolute;
  left: calc(var(--gutter) + 661px);
  top: 0;
  width: 589px;
  height: 561px;
}

.testimonials__mascot {
  position: absolute;
  left: 153px;
  top: 0;
  width: 390px;
  height: 293px;
  object-fit: cover;
  z-index: 6;
  pointer-events: none;
}

.testimonials__card {
  border-radius: 30px;
  background: var(--color-primary);
  box-shadow: -4px 4px 4px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.testimonials__card--back2 {
  position: absolute;
  left: 0;
  top: 262.4px;
  z-index: 3;
  width: 342.048px;
  height: 261.2px;
}

.testimonials__card--back1 {
  position: absolute;
  left: 74px;
  top: 241.8px;
  z-index: 4;
  width: 396px;
  height: 302.4px;
}

/* Figma 737:432–737:449 — ghost copy on stacked cards (layer blur) */
.testimonials__card-ghost {
  color: #fff;
  filter: blur(1.5px);
  opacity: 0.98;
  pointer-events: none;
  user-select: none;
}

.testimonials__card-ghost-quote {
  margin: 0;
  font-family: var(--font-light);
  font-weight: 400;
  line-height: 1.3;
}

.testimonials__card-ghost-name {
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.3;
}

.testimonials__card-ghost-role {
  margin: 4px 0 0;
  font-family: var(--font-light);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

.testimonials__card-ghost--mid {
  padding: 40px 35px 16px 35px;
}

.testimonials__card-ghost--mid .testimonials__card-ghost-quote {
  width: 334px;
  font-size: 23px;
  margin-bottom: 14px;
}

.testimonials__card-ghost--mid .testimonials__card-ghost-name {
  margin-left: 64px;
}

.testimonials__card-ghost--mid .testimonials__card-ghost-role {
  margin-left: 64px;
}

.testimonials__card-ghost--far {
  padding: 35px 30px 12px 30px;
}

.testimonials__card-ghost--far .testimonials__card-ghost-quote {
  width: 288px;
  font-size: 20px;
  margin-bottom: 12px;
}

.testimonials__card-ghost--far .testimonials__card-ghost-name {
  margin-left: 56px;
}

.testimonials__card-ghost--far .testimonials__card-ghost-role {
  margin-left: 56px;
}

.testimonials__card--front {
  position: absolute;
  left: 149px;
  top: 225px;
  z-index: 5;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 440px;
  height: 336px;
  padding: 45px 35px 24px 45px;
  color: #fff;
}

.testimonials__card--front blockquote {
  margin: 0;
  width: 371px;
  font-family: var(--font-light);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.3;
}

.testimonials__author {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: auto;
}

.testimonials__avatar {
  position: relative;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.testimonials__avatar-ring {
  display: block;
  width: 60px;
  height: 60px;
}

.testimonials__avatar-logo {
  position: absolute;
  left: 7px;
  top: 22px;
  width: 47px;
  height: 17px;
  object-fit: cover;
}

.testimonials__name {
  margin: 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.3;
}

.testimonials__role {
  margin: 4px 0 0;
  font-family: var(--font-light);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

/* ——— Process ——— */
.process {
  position: absolute;
  top: 5216px;
  height: 900px;
  z-index: 2;
}

.process::before {
  content: "";
  position: absolute;
  left: -51px;
  top: 0;
  width: 1587px;
  height: 939px;
  background: var(--color-approach-bg);
  z-index: 0;
}

.process__eyebrow,
.process__title,
.process__grid {
  position: relative;
  z-index: 1;
}

.process__eyebrow {
  position: absolute;
  left: calc(var(--gutter) + 124px);
  top: 65px;
  margin: 0;
  font-family: var(--font-light);
  font-size: 15px;
  letter-spacing: 7.2px;
  line-height: 1;
}

.process__title {
  position: absolute;
  left: 38.19%;
  transform: translateX(-50%);
  top: 92px;
  margin: 0;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.11;
  white-space: nowrap;
}

.process__title .accent {
  color: var(--color-primary);
}

.process__grid {
  position: absolute;
  top: 186px;
  left: calc(var(--gutter) + 120px);
  width: 1200px;
  height: 628px;
}

.process-card {
  position: absolute;
  border-radius: 32px;
  overflow: hidden;
  background: #fff;
}

.process-card--photo {
  width: 382px;
  height: 299px;
  padding: 0;
}

.process-card--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.process-card--photo:first-child {
  left: 0;
  top: 0;
}

.process-card--copy {
  width: 382px;
  height: 299px;
  padding: 43px 28px;
}

.process-card--copy:nth-child(2) {
  left: 407px;
  top: 0;
}

.process-card--copy:nth-child(3) {
  left: 818px;
  top: 0;
}

.process-card--execute {
  left: 0;
  top: 329px;
}

.process-card--measure-copy {
  left: 407px;
  top: 329px;
  width: 381px;
}

.process-card--measure-photo {
  left: 816px;
  top: 329px;
}

.process-card h3 {
  margin: 0 0 16px;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.15;
}

.process-card p {
  margin: 0;
  font-family: var(--font-light);
  font-size: 20px;
  line-height: 1.3;
}

.process-card--copy:nth-child(2) p {
  width: 299px;
}

.process-card--copy:nth-child(3) p {
  width: 337px;
}

.process-card--execute p {
  width: 323px;
}

.process-card--measure-copy p {
  width: 306px;
}

/* ——— Case Studies ——— */
.case-studies {
  position: absolute;
  top: 6155px;
  height: 1191px;
  z-index: 2;
}

.case-study {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
}

.case-study__tag {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  margin: 0;
  font-family: var(--font-light);
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}

.case-study__name {
  position: absolute;
  margin: 0;
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.case-study__cta {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 39px;
  border: 1px solid currentColor;
  border-radius: 356px;
}

.case-study__cta img {
  width: 34px;
  height: 34px;
  object-fit: cover;
  transform: scaleY(-1);
}

.case-study__desc {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.33;
  opacity: 0.8;
}

.case-study__services {
  position: absolute;
  left: calc(var(--gutter) + 538px);
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-light);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.33;
  opacity: 0.8;
}

.case-study__media {
  position: absolute;
  overflow: hidden;
}

.case-study__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-study--titan {
  top: 0;
  height: 397px;
  background: var(--color-titan-bg);
}

.case-study--titan .case-study__tag {
  top: 67px;
  color: var(--color-ink);
}

.case-study--titan .case-study__name {
  left: calc(var(--gutter) + 205px);
  transform: translateX(-50%);
  top: 82px;
  color: var(--color-ink);
}

.case-study--titan .case-study__cta {
  left: calc(var(--gutter) + 335px);
  top: 101px;
  color: var(--color-ink);
}

.case-study--titan .case-study__desc {
  top: 185px;
  width: 340px;
  color: var(--color-ink);
}

.case-study--titan .case-study__services {
  top: 185px;
  color: var(--color-ink);
}

.case-study--titan .case-study__media {
  left: calc(var(--gutter) + 826px);
  top: 22px;
  width: 467px;
  height: 292px;
}

.case-study--titan .case-study__media img {
  position: absolute;
  width: 114.9%;
  height: 119.47%;
  left: -8.35%;
  top: -9.92%;
}

.case-study--tanishq {
  top: 397px;
  height: 397px;
  background: var(--color-tanishq-bg);
}

.case-study--tanishq .case-study__tag {
  top: 56px;
  color: var(--color-tanishq-text);
}

.case-study--tanishq .case-study__name {
  left: calc(var(--gutter) + 255px);
  transform: translateX(-50%);
  top: 71px;
  color: var(--color-tanishq-text);
}

.case-study--tanishq .case-study__cta {
  left: calc(var(--gutter) + 444px);
  top: 90px;
  color: var(--color-tanishq-text);
}

.case-study--tanishq .case-study__desc {
  top: 174px;
  width: 338px;
  color: var(--color-tanishq-text);
}

.case-study--tanishq .case-study__services {
  top: 174px;
  color: var(--color-tanishq-text);
}

.case-study--tanishq .case-study__media {
  left: calc(var(--gutter) + 803px);
  top: 15px;
  width: 511.452px;
  height: 302px;
}

.case-study--tanishq .case-study__media img {
  position: absolute;
  width: 100%;
  height: 110.04%;
  top: -3.73%;
}

.case-study--tata {
  top: 794px;
  height: 397px;
  background: var(--color-tata-bg);
}

.case-study--tata .case-study__tag {
  top: 67px;
  color: var(--color-ink);
}

.case-study--tata .case-study__name {
  left: calc(var(--gutter) + 320px);
  transform: translateX(-50%);
  top: 82px;
  color: var(--color-ink);
}

.case-study--tata .case-study__cta {
  left: calc(var(--gutter) + 592px);
  top: 101px;
  color: var(--color-ink);
}

.case-study--tata .case-study__desc {
  top: 185px;
  width: 404px;
  color: var(--color-ink);
}

.case-study--tata .case-study__services {
  top: 185px;
  left: calc(var(--gutter) + 581px);
  color: var(--color-ink);
}

.case-study--tata .case-study__media {
  left: calc(var(--gutter) + 826px);
  top: 6px;
  width: 470px;
  height: 324px;
}

.case-study--tata .case-study__media img {
  position: absolute;
  width: 110.14%;
  height: 103.98%;
  left: -5.42%;
  top: -1.99%;
}

/* ——— FAQ ——— */
.faq {
  position: absolute;
  top: 7502px;
  height: 608px;
  z-index: 2;
}

.faq__title {
  position: absolute;
  left: calc(var(--gutter) + 124px);
  top: 0;
  margin: 0;
  width: 381px;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.18;
  color: var(--color-ink);
}

.faq__title .accent {
  color: var(--color-primary);
}

.faq__intro {
  position: absolute;
  left: calc(var(--gutter) + 124px);
  top: 141px;
  margin: 0;
  width: 451px;
  font-family: var(--font-light);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-ink);
}

.faq__accordion {
  position: absolute;
  left: calc(var(--gutter) + 592px);
  top: 0;
  width: 727px;
}

.faq__item {
  width: 727px;
  border-radius: 20px;
  background: #fbfbfb;
  border: 1px solid rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.faq__item:nth-child(1) {
  margin-bottom: 23px;
}

.faq__item:nth-child(2) {
  margin-bottom: 24px;
}

.faq__item:nth-child(3) {
  margin-bottom: 24px;
}

.faq__item:nth-child(4) {
  margin-bottom: 23px;
}

.faq__item.is-open {
  min-height: 176px;
}

.faq__item:not(.is-open) {
  height: 82px;
}

.faq__item:last-child:not(.is-open) {
  height: 81px;
}

.faq__trigger {
  display: block;
  width: 100%;
  text-align: left;
  padding: 19px 30px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.72;
  color: var(--color-ink);
}

.faq__item.is-open .faq__trigger {
  padding-bottom: 0;
}

.faq__panel {
  padding: 0 30px 24px;
}

.faq__panel p {
  margin: 0;
  font-family: var(--font-light);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.23;
  color: var(--color-ink);
  width: 644px;
}

/* ——— Contact ——— */
.section-contact-wrap {
  position: absolute;
  top: 8217px;
  height: 473px;
  z-index: 3;
  overflow: visible;
}

.section-contact-wrap__title {
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  margin: 0;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  color: var(--color-ink);
}

.section-contact-wrap__title .accent {
  color: var(--color-primary);
}

.section-contact-wrap__subtitle {
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  top: 63px;
  margin: 0;
  width: 771px;
  text-align: center;
  font-family: var(--font-light);
  font-size: 25px;
  font-weight: 400;
  line-height: 1.33;
  color: var(--color-ink);
}

.section-contact {
  position: absolute;
  top: 176px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 545px;
  overflow: visible;
}

.contact-panel {
  position: absolute;
  left: calc(var(--gutter) + 120px);
  top: 0;
  width: 1200px;
  height: 545px;
  z-index: 2;
}

.contact-panel__shell {
  position: absolute;
  inset: 0;
  border: 2px solid rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  background: #fff;
  overflow: hidden;
}

.contact-panel__mask {
  position: absolute;
  left: 52px;
  top: 0;
  width: 1148px;
  height: 545px;
}

.contact-panel__mask img {
  width: 100%;
  height: 100%;
}

.contact-panel__character {
  position: absolute;
  left: 33px;
  top: 12px;
  width: 496px;
  height: 533px;
  border-radius: 30px;
  overflow: hidden;
}

.contact-panel__character img {
  width: 100%;
  height: 139.36%;
  object-fit: cover;
  object-position: center top;
  margin-top: 2.02%;
}

.contact-form-card {
  position: absolute;
  left: 567px;
  top: 28px;
  width: 552px;
  height: 488px;
  padding: 34px 40px 28px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

.contact-form-card label {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.31;
  color: #0b0c38;
}

.contact-form-card .field + .field {
  margin-top: 24px;
}

.contact-form-card input,
.contact-form-card select {
  width: 100%;
  height: 39.133px;
  box-sizing: border-box;
  border: none;
  border-radius: 15px;
  background: #f9f9f9;
  padding: 0 16px;
  font-family: var(--font-light);
  font-size: 15px;
  font-weight: 400;
  line-height: 39px;
  color: var(--color-ink);
}

.contact-form-card input::placeholder,
.contact-form-card textarea::placeholder {
  color: #000;
  opacity: 0.5;
}

.contact-form-card select {
  appearance: none;
  line-height: normal;
  padding: 0 40px 0 16px;
  background-color: #f9f9f9;
  background-image: url("../../../img/f0d73.png");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
}

.contact-form-card select:invalid {
  color: #000;
  opacity: 0.5;
}

.contact-form-card textarea {
  width: 100%;
  height: 84.022px;
  min-height: 84.022px;
  box-sizing: border-box;
  border: none;
  border-radius: 15px;
  background: #f9f9f9;
  padding: 10px 16px;
  font-family: var(--font-light);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  color: var(--color-ink);
  resize: vertical;
}

.contact-form-card__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  height: 41.596px;
  margin-top: 27px;
  border-radius: 348px;
  background: var(--color-primary);
  color: #fff;
  font-size: 17px;
  font-weight: 400;
}

.contact-form-card__submit img {
  width: 16px;
  height: 16px;
  object-fit: cover;
}

.youtube-ads-page .site-footer {
  --footer-top: 8690px;
}

/* Hero pulled up under nav — this page only (loads after hero-gradient.css) */
.youtube-ads-page .site-header {
  position: absolute;
  top: 0;
  z-index: 100;
}

.youtube-ads-page .ra-hero {
  top: -20px;
  height: 772px;
  overflow: visible;
}

.youtube-ads-page .ra-hero__title {
  line-height: 0.98;
  top: 262px;
}

.youtube-ads-page .ra-hero__lead {
  width: 566px;
  top: 407px;
}

.youtube-ads-page .ra-hero:has(.ra-hero__bg > img) .ra-hero__bg {
  top: -29px;
  height: 760px;
  overflow: hidden;
}

.youtube-ads-page .ra-hero__bg img {
  object-fit: cover;
  object-position: right 42%;
}

.youtube-ads-page .niche-block__visual {
  width: 589px;
  height: 406px;
  right: 24px;
  top: auto;
  bottom: 0;
  transform: none;
}

.youtube-ads-page .niche-block__visual img {
  object-fit: contain;
}

.youtube-ads-page .format-card--video .format-card__preview img {
  object-position: center top;
}

.youtube-ads-page .format-card--carousel .format-card__preview img {
  object-position: center;
}

.youtube-ads-page .format-card--conversation .format-card__preview img {
  object-position: center top;
}

.youtube-ads-page .why-reddit {
  top: 842px;
}

.youtube-ads-page .format-card__head {
  margin-bottom: 15px;
}

.youtube-ads-page .format-card--carousel .format-card__head h3 {
  width: auto;
  white-space: nowrap;
  font-size: 18px;
  letter-spacing: -0.02em;
}
