.was-video {
  --video-paper: #fbfaf8;
  --video-surface: #ffffff;
  --video-soft: #f0efec;
  --video-ink: #0b0c11;
  --video-copy: #545967;
  --video-muted: #626b7a;
  --video-line: #dddcd8;
  --video-blue: #0041ff;
  --video-blue-deep: #0034cc;
  --video-green: #08783a;
  background: var(--video-paper);
  color: var(--video-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 !important;
  max-width: none !important;
  overflow-x: clip;
  padding: 0 !important;
  width: 100% !important;
}

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

.was-video :where(h1, h2, h3, p, ul, ol, figure, table, article, section) {
  margin-block: 0;
}
.was-video a {
  color: inherit;
}

.was-video__sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

#video-workflow,
#video-formats,
#video-faq {
  scroll-margin-top: 100px;
}

.was-video__wrap {
  margin-inline: auto;
  max-width: 1160px;
  padding-inline: 28px;
  width: 100%;
}

.was-video__section {
  padding-block: 104px;
}
.was-video__section--soft {
  background: var(--video-soft);
  border-block: 1px solid var(--video-line);
}

#short-form-video-service h1,
#short-form-video-service h2,
#short-form-video-service h3 {
  color: var(--video-ink) !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-weight: 800 !important;
  letter-spacing: -0.038em;
}

.was-video h1 {
  font-size: clamp(46px, 4.6vw, 62px);
  line-height: 1.01;
}

.was-video h1 span {
  color: var(--video-blue) !important;
}

.was-video h2 {
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.06;
}

.was-video h3 {
  font-size: 21px;
  line-height: 1.18;
}

.was-video p,
.was-video li {
  color: var(--video-copy);
}

.was-video__kicker {
  align-items: center;
  color: var(--video-blue-deep) !important;
  display: inline-flex;
  font-family: SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px !important;
  font-weight: 700;
  gap: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.was-video__kicker::before {
  background: var(--video-blue);
  border-radius: 50%;
  content: "";
  height: 6px;
  width: 6px;
}

.was-video__lead {
  font-size: 18px !important;
  line-height: 1.68 !important;
  max-width: 650px;
}

.was-video__intro {
  font-size: 17px !important;
  line-height: 1.68 !important;
  max-width: 720px;
}

.was-video__section-head {
  margin: 0 auto 52px;
  max-width: 790px;
  text-align: center;
}

.was-video__section-head > * + * {
  margin-top: 18px;
}

.was-video__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

#short-form-video-service .was-video__button {
  align-items: center;
  border-radius: 999px !important;
  display: inline-flex;
  font-size: 14px !important;
  font-weight: 800 !important;
  justify-content: center;
  min-height: 52px;
  padding: 13px 22px !important;
  text-decoration: none !important;
}

#short-form-video-service .was-video__button--primary,
#short-form-video-service .was-video__button--primary:visited {
  background: var(--video-blue) !important;
  border: 1px solid var(--video-blue) !important;
  color: #fff !important;
}

#short-form-video-service .was-video__button--primary:hover,
#short-form-video-service .was-video__button--primary:focus-visible {
  background: var(--video-blue-deep) !important;
  border-color: var(--video-blue-deep) !important;
  color: #fff !important;
}

#short-form-video-service .was-video__button--secondary,
#short-form-video-service .was-video__button--secondary:visited {
  background: #fff !important;
  border: 1px solid var(--video-ink) !important;
  color: var(--video-ink) !important;
}

#short-form-video-service .was-video__button--secondary:hover,
#short-form-video-service .was-video__button--secondary:focus-visible {
  background: var(--video-ink) !important;
  color: #fff !important;
}

#short-form-video-service :focus-visible {
  outline: 3px solid var(--video-blue) !important;
  outline-offset: 4px;
}

.was-video__hero {
  overflow: hidden;
  padding-block: 82px 74px;
  position: relative;
}

.was-video__hero::after {
  border: 1px solid rgba(0, 65, 255, 0.14);
  border-radius: 50%;
  content: "";
  height: 700px;
  position: absolute;
  right: -300px;
  top: 30px;
  width: 700px;
}

.was-video__hero::before {
  border: 1px solid rgba(0, 65, 255, 0.09);
  border-radius: 50%;
  content: "";
  height: 490px;
  position: absolute;
  right: -195px;
  top: 135px;
  width: 490px;
}

.was-video__hero-grid {
  align-items: center;
  display: grid;
  gap: 62px;
  grid-template-columns: minmax(0, 1.03fr) minmax(410px, 0.97fr);
  position: relative;
  z-index: 1;
}

.was-video__hero-copy > * + * {
  margin-top: 23px;
}
.was-video__hero-copy .was-video__kicker + h1 {
  margin-top: 8px;
}

.was-video__checks {
  display: grid;
  gap: 12px 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}

.was-video__checks li {
  font-size: 14px;
  padding-left: 25px;
  position: relative;
}

.was-video__checks li::before {
  align-items: center;
  background: #edf0ff;
  border-radius: 50%;
  color: var(--video-blue);
  content: "✓";
  display: flex;
  font-size: 11px;
  font-weight: 900;
  height: 17px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 3px;
  width: 17px;
}

.was-video__scope-note {
  color: var(--video-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.was-video__board {
  background: #e9e8e5;
  border: 1px solid var(--video-line);
  border-radius: 24px;
  box-shadow: 0 24px 55px rgba(11, 12, 17, 0.1);
  min-height: 520px;
  overflow: hidden;
  padding: 18px;
  position: relative;
}

.was-video__board-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.was-video__board-head strong {
  font-size: 13px;
}

.was-video__status {
  background: #e4f3ea;
  border-radius: 999px;
  color: var(--video-green) !important;
  font-size: 10px !important;
  font-weight: 800;
  padding: 6px 10px;
}

.was-video__frames {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.was-video__frame {
  aspect-ratio: 9 / 16;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 12px;
  position: relative;
}

.was-video__frame::before {
  background: rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  content: "";
  height: 4px;
  left: 12px;
  position: absolute;
  right: 30%;
  top: 42%;
}

.was-video__frame::after {
  background: rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  content: "";
  height: 4px;
  left: 12px;
  position: absolute;
  right: 45%;
  top: 47%;
}

.was-video__frame:nth-child(1) {
  background: linear-gradient(160deg, #163143, #69a7a3);
}
.was-video__frame:nth-child(2) {
  background: linear-gradient(160deg, #16458d, #e29da4);
  transform: translateY(18px);
}
.was-video__frame:nth-child(3) {
  background: linear-gradient(160deg, #c86d38, #f2c26f);
}
.was-video__frame:nth-child(4) {
  background: linear-gradient(160deg, #23326c, #0041ff);
}
.was-video__frame:nth-child(5) {
  background: linear-gradient(160deg, #356d50, #a0c984);
  transform: translateY(18px);
}
.was-video__frame:nth-child(6) {
  background: linear-gradient(160deg, #25262c, #777984);
}

.was-video__frame span,
.was-video__frame strong {
  color: #fff !important;
  position: relative;
  z-index: 1;
}

.was-video__frame span {
  font-family: SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.was-video__frame strong {
  font-size: 12px;
  line-height: 1.22;
}

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

.was-video__step {
  background: var(--video-surface);
  border: 1px solid var(--video-line);
  border-radius: 18px;
  min-height: 310px;
  padding: 24px;
}

.was-video__step > * + * {
  margin-top: 14px;
}

.was-video__step-number {
  align-items: center;
  background: #edf0ff;
  border-radius: 50%;
  color: var(--video-blue-deep) !important;
  display: flex;
  font-family: SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px !important;
  font-weight: 800;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.was-video__step p {
  font-size: 14px;
}

.was-video__mini-ui {
  background: var(--video-soft);
  border: 1px solid var(--video-line);
  border-radius: 12px;
  margin-top: 22px !important;
  padding: 13px;
}

.was-video__mini-row {
  align-items: center;
  border-bottom: 1px solid var(--video-line);
  display: flex;
  font-size: 11px;
  justify-content: space-between;
  min-height: 30px;
}

.was-video__mini-row:last-child {
  border-bottom: 0;
}
.was-video__mini-row b {
  color: var(--video-green);
  font-size: 10px;
}

.was-video__gallery-shell {
  background: #111219;
  border-radius: 24px;
  padding: 34px;
}

.was-video__gallery-head {
  align-items: end;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: 32px;
}

#short-form-video-service .was-video__gallery-head h2,
#short-form-video-service .was-video__gallery-head p {
  color: #fff !important;
}
.was-video__gallery-head p {
  font-size: 14px;
  max-width: 430px;
}

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

.was-video__concept {
  aspect-ratio: 9 / 15;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 15px;
  position: relative;
}

.was-video__concept::before {
  background: linear-gradient(
    180deg,
    rgba(7, 8, 14, 0.2),
    rgba(7, 8, 14, 0.38)
  );
  content: "";
  inset: 0;
  position: absolute;
}

.was-video__concept::after {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  content: "";
  height: 150px;
  position: absolute;
  right: -55px;
  top: 65px;
  width: 150px;
}

.was-video__concept:nth-child(1) {
  background: linear-gradient(145deg, #202c63, #5571d9);
}
.was-video__concept:nth-child(2) {
  background: linear-gradient(145deg, #19475c, #5b99a4);
}
.was-video__concept:nth-child(3) {
  background: linear-gradient(145deg, #7a3939, #d9866d);
}
.was-video__concept:nth-child(4) {
  background: linear-gradient(145deg, #284b37, #77a877);
}
.was-video__concept:nth-child(5) {
  background: linear-gradient(145deg, #69482c, #d2a16f);
}
.was-video__concept:nth-child(6) {
  background: linear-gradient(145deg, #202c63, #5571d9);
}
.was-video__concept:nth-child(7) {
  background: linear-gradient(145deg, #0034cc, #4387f5);
}
.was-video__concept:nth-child(8) {
  background: linear-gradient(145deg, #303238, #81838a);
}

.was-video__concept span,
.was-video__concept strong,
.was-video__concept small {
  color: #fff !important;
  position: relative;
  z-index: 1;
}
.was-video__concept span {
  font:
    700 11px/1.15 SFMono-Regular,
    Menlo,
    Consolas,
    monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.was-video__concept strong {
  font-size: 17px;
  line-height: 1.12;
  max-width: 130px;
}
.was-video__concept small {
  font-size: 12px;
  line-height: 1.35;
}

.was-video__gallery-note {
  color: #cfd1da !important;
  font-size: 13px !important;
  margin-top: 22px;
  text-align: center;
}

.was-video__formats {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.was-video__format {
  background: var(--video-surface);
  border: 1px solid var(--video-line);
  border-radius: 16px;
  padding: 20px;
}

.was-video__format > * + * {
  margin-top: 15px;
}

.was-video__format-mark {
  align-items: center;
  background: #edf0ff;
  border-radius: 12px;
  color: var(--video-blue-deep) !important;
  display: flex;
  font-size: 12px !important;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.was-video__format h3 {
  font-size: 18px !important;
}
.was-video__format p {
  font-size: 13px;
}

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

.was-video__platform {
  background: var(--video-surface);
  border: 1px solid var(--video-line);
  border-radius: 18px;
  padding: 26px;
}

.was-video__platform > * + * {
  margin-top: 13px;
}

.was-video__platform-mark {
  align-items: center;
  background: var(--video-ink);
  border-radius: 12px;
  color: #fff !important;
  display: inline-flex;
  font:
    800 12px/1 SFMono-Regular,
    Menlo,
    Consolas,
    monospace;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.was-video__platform p {
  font-size: 14px;
}

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

.was-video__purpose {
  border-top: 3px solid var(--video-blue);
  padding: 24px 4px 0;
}

.was-video__purpose > * + * {
  margin-top: 12px;
}
.was-video__purpose p {
  font-size: 14px;
}

.was-video__comparison-hint {
  color: var(--video-muted) !important;
  display: none;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-bottom: 12px;
  text-align: left;
}

.was-video__comparison-shell {
  border: 1px solid var(--video-line);
  border-radius: 18px;
  overflow-x: auto;
  width: 100%;
}

.was-video__comparison {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  min-width: 790px;
  table-layout: auto;
  width: 100%;
}

.was-video__comparison caption {
  background: var(--video-ink);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  padding: 18px 20px;
  text-align: left;
}

.was-video__comparison th,
.was-video__comparison td {
  border-bottom: 1px solid var(--video-line);
  font-size: 13px;
  padding: 17px 18px;
  text-align: left;
  vertical-align: top;
}

.was-video__comparison thead th {
  background: #e9e8e5;
  color: var(--video-ink);
  font-weight: 800;
}

.was-video__comparison tbody th {
  background: #f8f7f5;
  color: var(--video-ink);
  font-weight: 800;
  width: 21%;
}

.was-video__comparison tbody td:nth-child(2) {
  background: #edf0ff;
  color: #0034cc;
  font-weight: 700;
}

.was-video__comparison tr:last-child th,
.was-video__comparison tr:last-child td {
  border-bottom: 0;
}

.was-video__comparison-note {
  color: var(--video-muted) !important;
  font-size: 13px !important;
  margin-top: 14px;
}

.was-video__faq-list {
  background: var(--video-surface);
  border: 1px solid var(--video-line);
  border-radius: 18px;
  margin-inline: auto;
  max-width: 900px;
  overflow: hidden;
}

.was-video__faq-list details {
  border-bottom: 1px solid var(--video-line);
}
.was-video__faq-list details:last-child {
  border-bottom: 0;
}

.was-video__faq-list summary {
  align-items: center;
  color: var(--video-ink);
  cursor: pointer;
  display: flex;
  font-size: 15px;
  font-weight: 800;
  justify-content: space-between;
  min-height: 62px;
  padding: 17px 20px;
}

.was-video__faq-list summary::-webkit-details-marker {
  display: none;
}
.was-video__faq-list summary::marker {
  content: "";
}
.was-video__faq-list summary::after {
  color: var(--video-blue);
  content: "+";
  font-size: 20px;
  margin-left: 20px;
}
.was-video__faq-list details[open] summary::after {
  content: "−";
}
.was-video__faq-answer {
  padding: 0 20px 20px;
}
.was-video__faq-answer p {
  font-size: 14px;
  max-width: 790px;
}

@media (max-width: 980px) {
  .was-video__hero-grid {
    grid-template-columns: 1fr;
  }
  .was-video__board {
    margin-inline: auto;
    max-width: 620px;
    width: 100%;
  }
  .was-video__formats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .was-video__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 816px) {
  .was-video__comparison-hint {
    display: block;
  }
  .was-video__gallery-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .was-video__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .was-video__formats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .was-video__workflow-grid,
  .was-video__platforms,
  .was-video__purpose-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .was-video__wrap {
    padding-inline: 20px;
  }
  .was-video__section {
    padding-block: 72px;
  }
  .was-video__hero {
    padding-block: 58px 50px;
  }
  .was-video h1 {
    font-size: clamp(39px, 11vw, 54px);
  }
  .was-video h2 {
    font-size: clamp(32px, 9vw, 44px);
  }
  .was-video__lead,
  .was-video__intro {
    font-size: 16px !important;
  }
  .was-video__checks {
    grid-template-columns: 1fr;
  }
  .was-video__actions {
    align-items: stretch;
    flex-direction: column;
  }
  #short-form-video-service .was-video__button {
    width: 100%;
  }
  .was-video__board {
    min-height: 0;
  }
  .was-video__frames {
    gap: 8px;
  }
  .was-video__frame {
    padding: 9px;
  }
  .was-video__frame strong {
    font-size: 10px;
  }
  .was-video__frame span {
    font-size: 8px;
  }
  .was-video__gallery-shell {
    border-radius: 18px;
    padding: 20px;
  }
  .was-video__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .was-video__concept {
    max-height: 480px;
  }
  .was-video__formats {
    grid-template-columns: 1fr;
  }
  .was-video__format {
    min-height: 0;
  }
  .was-video__step p,
  .was-video__platform p,
  .was-video__purpose p,
  .was-video__faq-answer p {
    font-size: 14px;
  }
  .was-video__faq-list summary {
    font-size: 14px;
    min-height: 58px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .was-video *,
  .was-video *::before,
  .was-video *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
  .was-video__frame:nth-child(2),
  .was-video__frame:nth-child(5) {
    transform: none;
  }
}

/* Corrective pass: editorial video collage, light portfolio and cost-card rhythm. */
#short-form-video-service.was-video {
  --video-blue: #0041ff;
  --video-blue-deep: #0034cc;
  --video-ink: #0b0c11;
  --video-copy: #545967;
  --video-muted: #667085;
  --video-line: #dfdfdc;
  --video-paper: #ffffff;
  --video-soft: #f4f3f1;
  background: #fff;
}

#short-form-video-service .was-video__wrap {
  max-width: 1240px;
  padding-inline: 32px;
}
#short-form-video-service .was-video__section {
  padding-block: 112px;
}
#short-form-video-service .was-video__hero {
  background: #fff;
  padding-block: 88px 76px;
}
#short-form-video-service .was-video__hero-grid {
  gap: clamp(54px, 7vw, 104px);
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
}
#short-form-video-service h1 {
  font-size: clamp(55px, 5.1vw, 78px);
  letter-spacing: -0.06em;
  line-height: 0.94;
  max-width: 650px;
}
#short-form-video-service h2 {
  letter-spacing: -0.045em;
  line-height: 1;
}
#short-form-video-service .was-video__lead {
  color: var(--video-copy);
  font-size: 18px;
  max-width: 620px;
}
#short-form-video-service .was-video__checks {
  gap: 12px 18px;
}
#short-form-video-service .was-video__checks li {
  background: #fff;
  border-color: var(--video-line);
}

#short-form-video-service .was-video__board {
  background: transparent;
  border: 0;
  box-shadow: none;
  min-height: 610px;
  overflow: visible;
  padding: 0;
}
#short-form-video-service .was-video__board::before {
  background: rgba(0, 65, 255, 0.14);
  border-radius: 999px;
  content: "";
  filter: blur(2px);
  height: 520px;
  left: 50%;
  position: absolute;
  top: 46%;
  transform: translate(-50%, -50%);
  width: 520px;
  z-index: 0;
}
#short-form-video-service .was-video__board-head {
  background: #0b0c11;
  border: 0;
  border-radius: 999px;
  color: #fff;
  left: 50%;
  padding: 9px 13px;
  position: absolute;
  top: -10px;
  transform: translateX(-50%);
  width: max-content;
  z-index: 4;
}
#short-form-video-service .was-video__status {
  background: #dce1ff;
  color: #17254f;
}
#short-form-video-service .was-video__frames {
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 38px;
  position: relative;
  z-index: 2;
}
#short-form-video-service .was-video__frame {
  --video-art: url("../../images/was-video-production-v1.webp");
  aspect-ratio: 9 / 15;
  background-image:
    linear-gradient(180deg, transparent 42%, rgba(8, 10, 18, 0.88) 100%),
    var(--video-art);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 5px solid #fff;
  border-radius: 18px;
  box-shadow: 0 18px 38px rgba(11, 12, 17, 0.16);
  color: #fff;
  justify-content: flex-end;
  min-height: 0;
  overflow: hidden;
  padding: 18px 14px;
}
#short-form-video-service .was-video__frame::before,
#short-form-video-service .was-video__frame::after {
  display: none;
}
#short-form-video-service .was-video__frame span {
  color: rgba(255, 255, 255, 0.78);
}
#short-form-video-service .was-video__frame:nth-child(1) {
  --video-art: url("../../images/was-video-storyboard-v1.webp");
  transform: rotate(-3deg) translateY(26px);
}
#short-form-video-service .was-video__frame:nth-child(2) {
  --video-art: url("../../images/was-product-filming-v1.webp");
  transform: translateY(-6px);
}
#short-form-video-service .was-video__frame:nth-child(3) {
  transform: rotate(3deg) translateY(24px);
}
#short-form-video-service .was-video__frame:nth-child(4) {
  --video-art: url("../../images/was-video-storyboard-v1.webp");
  transform: rotate(2deg) translateY(12px);
}
#short-form-video-service .was-video__frame:nth-child(5) {
  transform: translateY(-18px);
}
#short-form-video-service .was-video__frame:nth-child(6) {
  --video-art: url("../../images/was-video-editing-v1.webp");
  transform: rotate(-2deg) translateY(10px);
}
#short-form-video-service .was-video__workflow-grid {
  gap: 16px;
}
#short-form-video-service .was-video__step {
  background: #fff;
  border-radius: 14px;
  min-height: 350px;
  padding: 30px;
}
#short-form-video-service .was-video__step-number {
  color: #ef5b51;
  font-size: 44px;
  letter-spacing: -0.05em;
}

#short-form-video-service .was-video__gallery-shell {
  background: #f4f3f1;
  border-color: var(--video-line);
  border-radius: 22px;
  color: var(--video-ink);
  padding: 38px;
}
#short-form-video-service .was-video__gallery-head h2,
#short-form-video-service .was-video__gallery-head p {
  color: var(--video-ink) !important;
}
#short-form-video-service .was-video__gallery {
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#short-form-video-service .was-video__concept {
  --video-art: url("../../images/was-video-production-v1.webp");
  aspect-ratio: 9 / 14;
  background-image:
    linear-gradient(180deg, transparent 38%, rgba(8, 10, 18, 0.9) 100%),
    var(--video-art);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 4px solid #fff;
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(11, 12, 17, 0.11);
  color: #fff;
  justify-content: flex-end;
  min-height: 0;
  padding: 16px;
}
#short-form-video-service .was-video__concept::before,
#short-form-video-service .was-video__concept::after {
  display: none;
}
#short-form-video-service .was-video__concept span,
#short-form-video-service .was-video__concept small {
  color: rgba(255, 255, 255, 0.78);
}
#short-form-video-service .was-video__concept:nth-child(1),
#short-form-video-service .was-video__concept:nth-child(3),
#short-form-video-service .was-video__concept:nth-child(6) {
  --video-art: url("../../images/was-video-storyboard-v1.webp");
}
#short-form-video-service .was-video__concept:nth-child(2) {
  --video-art: url("../../images/was-product-filming-v1.webp");
}
#short-form-video-service .was-video__concept:nth-child(4),
#short-form-video-service .was-video__concept:nth-child(8) {
  --video-art: url("../../images/was-video-editing-v1.webp");
}
#short-form-video-service .was-video__gallery-note {
  color: #566074 !important;
}

#short-form-video-service .was-video__formats {
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
#short-form-video-service .was-video__format {
  background: #fff;
  padding: 24px 20px;
}
#short-form-video-service .was-video__format:nth-child(2n) {
  transform: translateY(22px);
}
#short-form-video-service .was-video__format-mark {
  background: #e8ebff;
  color: var(--video-blue-deep);
}
#short-form-video-service .was-video__platform {
  background: #fff;
  padding: 30px;
}
#short-form-video-service .was-video__platform-mark {
  align-items: center;
  background: #0b0c11;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  height: 52px;
  justify-content: center;
  width: 52px;
}
#short-form-video-service .was-video__purpose {
  background: #fff;
  border-top: 4px solid var(--video-blue);
  padding: 30px;
}

#short-form-video-service .was-video__model-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
#short-form-video-service .was-video__model-card {
  background: #fff;
  border: 1px solid var(--video-line);
  border-radius: 14px;
  padding: 26px 22px;
}
#short-form-video-service .was-video__model-card--accent {
  background: #0b0c11;
  color: #fff;
}
#short-form-video-service .was-video__model-card--accent h3 {
  color: #fff !important;
}
#short-form-video-service .was-video__model-card p {
  color: var(--video-copy);
  font-size: 14px;
}
#short-form-video-service .was-video__model-card--accent p {
  color: rgba(255, 255, 255, 0.72);
}
#short-form-video-service .was-video__model-label {
  color: var(--video-blue);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#short-form-video-service
  .was-video__model-card--accent
  .was-video__model-label {
  color: #a8c7ff;
}
#short-form-video-service .was-video__coordination-strip {
  align-items: center;
  background: var(--video-blue);
  border-radius: 18px;
  color: #fff;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-top: 18px;
  padding: 28px 32px;
}
#short-form-video-service .was-video__coordination-strip p {
  color: rgba(255, 255, 255, 0.78);
  margin: 0;
  max-width: 650px;
}

@media (max-width: 1100px) {
  #short-form-video-service .was-video__hero-grid {
    grid-template-columns: 1fr;
  }
  #short-form-video-service .was-video__board {
    margin-inline: auto;
    max-width: 680px;
    width: 100%;
  }
  #short-form-video-service .was-video__formats,
  #short-form-video-service .was-video__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #short-form-video-service .was-video__model-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 816px) {
  #short-form-video-service .was-video__formats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #short-form-video-service .was-video__format:nth-child(2n) {
    transform: none;
  }
  #short-form-video-service .was-video__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #short-form-video-service .was-video__model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  #short-form-video-service .was-video__wrap {
    padding-inline: 18px;
  }
  #short-form-video-service .was-video__section {
    padding-block: 78px;
  }
  #short-form-video-service .was-video__hero {
    padding-block: 58px 48px;
  }
  #short-form-video-service h1 {
    font-size: clamp(40px, 11vw, 54px);
  }
  #short-form-video-service h2 {
    font-size: clamp(32px, 9vw, 44px);
  }
  #short-form-video-service .was-video__formats {
    grid-template-columns: 1fr;
  }
  #short-form-video-service .was-video__frames {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #short-form-video-service .was-video__frame:nth-child(n) {
    transform: none;
  }
  #short-form-video-service .was-video__frame {
    padding: 12px 9px;
  }
  #short-form-video-service .was-video__board {
    min-height: 0;
  }
  #short-form-video-service .was-video__board::before {
    height: 330px;
    width: 330px;
  }
  #short-form-video-service .was-video__gallery-shell {
    padding: 22px 14px;
  }
  #short-form-video-service .was-video__model-grid {
    grid-template-columns: 1fr;
  }
  #short-form-video-service .was-video__model-card {
    min-height: 0;
  }
  #short-form-video-service .was-video__format {
    min-height: 0;
  }
  #short-form-video-service .was-video__coordination-strip {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  #short-form-video-service .was-video__frame:nth-child(n),
  #short-form-video-service .was-video__format:nth-child(n) {
    transform: none !important;
  }
}

/* Client review: give the large hero lines breathing room and use the
   approved brand blue on the three platform badges. */
#short-form-video-service h1 {
  letter-spacing: -0.045em;
  line-height: 1.04;
}
#short-form-video-service .was-video__platform-mark {
  background: var(--video-blue);
  color: #fff !important;
}
#short-form-video-service .was-video__frame {
  background-image:
    linear-gradient(180deg, transparent 42%, rgba(8, 10, 18, 0.88) 100%),
    url("../../images/weadsocial-creator-grid-v2.webp");
  background-position: center, 0% 0%;
  background-size: cover, 400% 200%;
}
#short-form-video-service .was-video__frame:nth-child(2) {
  background-position: center, 33.333% 0%;
}
#short-form-video-service .was-video__frame:nth-child(3) {
  background-position: center, 66.667% 0%;
}
#short-form-video-service .was-video__frame:nth-child(4) {
  background-position: center, 0% 100%;
}
#short-form-video-service .was-video__frame:nth-child(5) {
  background-position: center, 33.333% 100%;
}
#short-form-video-service .was-video__frame:nth-child(6) {
  background-position: center, 100% 100%;
}
@media (max-width: 720px) {
  #short-form-video-service h1 {
    line-height: 1.08;
  }
}
