/* Style Block 1 */
:root {
  --blue: #001d91;
  --blue2: #063bc9;
  --royal: #0848e8;
  --yellow: #ffcc16;
  --ink: #07112f;
  --muted: #55617b;
  --line: #e0e5ee;
  --shadow: 0 6px 18px rgba(19, 36, 76, .12)
}

* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: #fff
}

.tc-section {
  min-width: 320px;
  background: #f8fafc
}

.hero {
  position: relative;
  color: #fff;
  background: radial-gradient(circle at 56% 43%, #0755e6 0, #003fbf 18%, #052eaa 40%, #001c87 72%, #00136e 100%);
  overflow: hidden
}

.hero:after {
  content: "";
  position: absolute;
  right: -8%;
  top: 18%;
  width: 62%;
  height: 75%;
  opacity: .24;
  background: repeating-radial-gradient(ellipse at center, transparent 0 23px, rgba(67, 140, 255, .72) 24px 25px, transparent 26px 34px);
  transform: rotate(-6deg);
  pointer-events: none
}

.wrap {
  width: min(1180px, calc(100% - 52px));
  margin: auto;
  position: relative;
  z-index: 1
}

.topbar {
  height: 72px;
  display: flex;
  align-items: center;
  gap: 34px
}

.brand {
  width: 210px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: white;
  text-decoration: none;
  flex: none
}

.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  position: relative
}

.brand-mark:before {
  content: "";
  position: absolute;
  left: 16px;
  top: -1px;
  width: 7px;
  height: 40px;
  background: var(--blue);
  border-radius: 5px
}

.brand-name {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .4px;
  line-height: .9
}

.brand-name small {
  display: block;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 2px;
  margin-top: 5px
}

.nav {
  display: flex;
  gap: 29px;
  align-items: center;
  flex: 1;
  justify-content: center
}

.nav a,
.auth a {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  white-space: nowrap
}

.nav a:not(:last-child):after {
  content: "⌄";
  font-size: 11px;
  margin-left: 6px;
  color: #dce6ff
}

.auth {
  display: flex;
  gap: 13px;
  align-items: center
}

.login {
  border: 1px solid #93a8dc;
  border-radius: 6px;
  padding: 11px 25px
}

.join {
  background: var(--yellow);
  color: #05133e !important;
  border-radius: 6px;
  padding: 12px 25px;
  font-weight: 700
}

.hero-main {
  display: grid;
  grid-template-columns: 1.1fr .72fr .67fr;
  gap: 20px;
  align-items: center;
  padding: 6px 0 23px
}

.lead {
  padding-top: 2px
}

.badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid #3972e6;
  color: #fff;
  background: rgba(12, 71, 203, .38);
  border-radius: 20px;
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 600
}

.badge b {
  color: var(--yellow);
  margin-right: 6px
}

.lead h1 {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.08;
  margin: 16px 0 10px;
  letter-spacing: -1px
}

.lead h1 span {
  color: var(--yellow)
}

.lead p {
  font-size: 13.5px;
  line-height: 1.65;
  color: #eef3ff;
  margin: 0 0 15px;
  max-width: 530px
}

.actions {
  display: flex;
  gap: 15px
}

.big-btn {
  height: 64px;
  min-width: 204px;
  border: 0;
  border-radius: 7px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  font-weight: 800;
  color: #07113a;
  background: #fff;
  box-shadow: 0 2px 0 rgba(0, 0, 0, .04)
}

.big-btn.yellow {
  background: var(--yellow)
}

.big-btn .ic {
  font-size: 25px;
  color: #072fbd
}

.big-btn span small {
  display: block;
  font-size: 11px;
  font-weight: 400;
  margin-top: 4px
}

.trust-row {
  display: flex;
  gap: 27px;
  margin-top: 22px
}

.trust-item {
  display: grid;
  grid-template-columns: 24px auto;
  column-gap: 7px;
  font-size: 11px;
  color: #eef4ff
}

.trust-item i {
  font-style: normal;
  color: var(--yellow);
  font-size: 22px;
  grid-row: 1/3
}

.trust-item strong {
  font-size: 12px
}

.trust-item small {
  font-size: 10px
}

.search {
  margin-top: 20px;
  height: 48px;
  background: #fff;
  border-radius: 7px;
  display: flex;
  padding: 4px;
  align-items: center;
  box-shadow: 0 0 0 1px #dce4f5
}

.search .magnify {
  color: #2042a1;
  font-size: 20px;
  padding: 0 10px
}

.search input {
  border: 0;
  outline: 0;
  flex: 1;
  min-width: 80px;
  font-size: 11px;
  color: #31405f
}

.search select {
  border: 0;
  border-left: 1px solid #e4e8f1;
  padding: 0 12px;
  height: 34px;
  color: #22304f;
  background: #fff
}

.search button {
  border: 0;
  background: #0752de;
  color: #fff;
  border-radius: 5px;
  height: 38px;
  padding: 0 20px;
  font-weight: 700
}

.talent-grid {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  grid-template-rows: 150px 130px 130px;
  gap: 6px;
  align-self: end
}

.photo-tile {
  position: relative;
  overflow: hidden;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, .25);
  background: #123
}

.photo-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block
}

.photo-tile .tag {
  position: absolute;
  left: 8px;
  bottom: 8px;
  background: rgba(3, 27, 87, .85);
  border: 1px solid #2768f2;
  border-radius: 14px;
  padding: 5px 8px;
  font-size: 9px
}

.photo-tile.actor {
  grid-column: 1;
  grid-row: 1
}

.photo-tile.actor img {
  object-position: center 15%;
}

.photo-tile.influencer {
  grid-column: 2;
  grid-row: 1
}

.photo-tile.influencer img {
  object-position: center 5%;
}

.photo-tile.model {
  grid-column: 1;
  grid-row: 2
}

.photo-tile.model img {
  object-position: center 15%;
}

.photo-tile.video {
  grid-column: 2;
  grid-row: 2
}

.photo-tile.video img {
  object-position: center 15%;
  transform: none;
}

.mini-row {
  grid-column: 1/3;
  grid-row: 3;
  display: grid;
  grid-template-columns: 1.05fr 1fr .68fr;
  gap: 6px
}

.opps {
  align-self: stretch;
  padding-top: 6px
}

.opps-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 2px 9px
}

.opps-title strong {
  font-size: 14px;
  margin-top: 10px;
}

.opps-title strong:before {
  color: var(--yellow);
  margin-right: 7px
}

.opps-title a {
  color: #fff;
  font-size: 9px;
  text-decoration: none
}

.opp-card {
  background: #fff;
  color: var(--ink);
  border-radius: 8px;
  padding: 12px;
  margin: 0 0 8px;
  display: grid;
  grid-template-columns: 41px 1fr;
  gap: 10px;
  box-shadow: var(--shadow);
  min-height: 105px
}

.opp-icon {
  width: 40px;
  height: 40px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #7948ee;
  font-size: 20px
}

.opp-card.green .opp-icon {
  background: #38ae43
}

.opp-card.orange .opp-icon {
  background: #ff6f08
}

.opp-copy {
  font-size: 10px
}

.opp-copy .eyebrow {
  font-size: 9px;
  color: #7252e4;
  margin-bottom: 4px
}

.opp-card.green .eyebrow {
  color: #2a9e44
}

.opp-card.orange .eyebrow {
  color: #ff6909
}

.opp-copy h3 {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  height: 2.8em
}

.opp-meta {
  display: flex;
  justify-content: space-between;
  align-items: end
}

.opp-meta a {
  padding: 6px 9px;
  border: 1px solid #b2a7e8;
  border-radius: 5px;
  text-decoration: none;
  color: #4e43ce;
  font-weight: 700
}

.green .opp-meta a {
  border-color: #72c783;
  color: #2e9b42
}

.orange .opp-meta a {
  border-color: #ffb086;
  color: #fb6815
}

.brand-trust {
  height: 33px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font-size: 9.5px;
  line-height: 1.2;
  padding-right: 6px
}

.faces {
  display: flex
}

.faces span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #b48a6f;
  margin-left: -6px
}

.faces span:first-child {
  margin-left: 0
}

.shield {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #1675fa;
  display: grid;
  place-items: center;
  font-size: 13px
}

.stats {
  position: relative;
  margin-top: -1px;
  transform: translateY(50%);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 7px 22px rgba(24, 45, 79, .15);
  height: 70px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  color: var(--ink);
  z-index: 3
}

.stat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  position: relative
}

.stat:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  height: 34px;
  border-right: 1px solid #dce2ed
}

.stat-ic {
  font-size: 26px;
  color: #074bd9
}

.stat b {
  font-size: 18px;
  color: #063ecc
}

.stat small {
  display: block;
  font-size: 9.5px;
  color: #596681;
  margin-top: 3px
}

.categories {
  padding: 52px 0 22px;
  background: linear-gradient(#f8fafc, #fff)
}

.section-title-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 7px
}

.section-title h2 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 2px
}

.section-title p {
  margin: 0;
  color: #66738b;
  font-size: 10px
}

.browse {
  font-size: 10px;
  font-weight: 700;
  color: #0450e7;
  text-decoration: none
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px
}

.category-card {
  background: #fff;
  border: 1px solid #e2e7ef;
  border-radius: 8px;
  padding: 6px 6px 12px;
  box-shadow: 0 4px 10px rgba(27, 45, 76, .08);
  text-decoration: none;
  color: inherit
}

.cat-photo {
  height: 73px;
  border-radius: 5px;
  overflow: hidden
}

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

.cat-info {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  align-items: center
}

.cat-icon {
  width: 29px;
  height: 29px;
  border-radius: 6px;
  background: #f36583;
  color: #fff;
  display: grid;
  place-items: center;
  flex: none
}

.category-card:nth-child(2) .cat-icon {
  background: #ff990e
}

.category-card:nth-child(3) .cat-icon {
  background: #7851e8
}

.category-card:nth-child(4) .cat-icon {
  background: #48b94d
}

.category-card:nth-child(5) .cat-icon {
  background: #2994ef
}

.category-card:nth-child(6) .cat-icon {
  background: #13b5b5
}

.cat-info b {
  font-size: 10.5px;
  line-height: 1.1;
  display: block
}

.cat-info small {
  font-size: 9px;
  color: #6a7690
}

.next {
  position: absolute;
  right: -27px;
  top: 45px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 12px #ccd3df;
  font-size: 22px;
  color: #21419e
}

@media(max-width:1050px) {
  .nav {
    gap: 14px
  }

  .hero-main {
    grid-template-columns: 1.08fr .8fr
  }

  .opps {
    grid-column: 1/3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px
  }

  .opps-title,
  .brand-trust {
    grid-column: 1/4
  }

  .opp-card {
    margin: 0
  }

  .category-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .next {
    display: none
  }

  .lead h1 {
    font-size: 35px
  }
}

@media(max-width:760px) {
  .wrap {
    width: min(94%, 680px)
  }

  .topbar {
    height: auto;
    padding: 16px 0;
    flex-wrap: wrap
  }

  .nav {
    order: 3;
    width: 100%;
    overflow: auto;
    justify-content: flex-start;
    padding-bottom: 4px
  }

  .brand {
    flex: 1
  }

  .hero-main {
    grid-template-columns: 1fr
  }

  .talent-grid {
    min-height: 400px
  }

  .opps {
    grid-column: 1;
    grid-template-columns: 1fr
  }

  .opps-title,
  .brand-trust {
    grid-column: 1
  }

  .actions {
    flex-direction: column
  }

  .big-btn {
    width: 100%
  }

  .trust-row {
    flex-wrap: wrap
  }

  .stats {
    height: auto;
    grid-template-columns: 1fr 1fr;
    transform: none;
    margin-top: 15px
  }

  .stat {
    padding: 15px
  }

  .stat:after {
    display: none
  }

  .categories {
    padding-top: 26px
  }

  .category-grid {
    grid-template-columns: 1fr 1fr
  }

  .lead h1 {
    font-size: 34px
  }

  .search select {
    display: none
  }
}

@media(max-width:450px) {
  .auth {
    width: 100%;
    justify-content: flex-end
  }

  .category-grid {
    grid-template-columns: 1fr
  }

  .stats {
    grid-template-columns: 1fr
  }

  .talent-grid {
    grid-template-rows: 125px 110px 110px
  }

  .brand {
    width: auto
  }

  .brand-name {
    font-size: 17px
  }
}

/* Reference corrections: trust strip + statistics strip */
.brand-trust {
  height: 41px;
  gap: 10px;
  padding: 1px 7px 0 0
}

.trust-faces {
  width: 93px;
  height: 29px;
  object-fit: cover;
  border-radius: 17px
}

.brand-trust .faces {
  display: none
}

.shield {
  width: 30px;
  height: 30px;
  font-size: 15px;
  color: #fff
}

.stats {
  margin-top: -7px;
  height: 70px
}

.stat {
  gap: 13px
}

.stat:not(:last-child):after {
  height: 40px
}

.stat-ic {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  flex: none;
  font-size: 0
}

.stat-ic svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: #074bd9;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}

.stat b {
  display: block;
  font-size: 18px;
  line-height: 1;
  color: #063ecc
}

.stat small {
  display: block !important;
  font-size: 10px;
  line-height: 1.15;
  color: #596681;
  margin-top: 5px;
  white-space: nowrap
}

/* Pixel-match corrections from approved reference */
.photo-tile .tag {
  display: none
}

.brand-trust {
  display: grid;
  grid-template-columns: 93px 1fr 30px;
  justify-content: initial;
  align-items: center;
  column-gap: 8px;
  padding: 0 6px 0 2px;
  height: 36px
}

.trust-faces {
  width: 93px;
  height: 29px
}

.brand-trust .shield {
  justify-self: end
}

.stats {
  margin-top: -25px;
  transform: translateY(20px);
  height: 70px
}

.stat {
  justify-content: center;
  gap: 12px
}

.stat-copy {
  min-width: 88px
}

.stat-copy b {
  display: block;
  font-size: 18px;
  line-height: 20px;
  color: #063ecc
}

.stat-copy .label {
  display: block;
  margin-top: 4px;
  color: #596681;
  font-size: 9.5px;
  line-height: 12px;
  white-space: nowrap
}

.stat-ic {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: transparent
}

.stat:first-child .stat-ic {
  background: #f0f5ff
}

.stat-ic svg {
  width: 27px;
  height: 27px
}

/* Final detail alignment for highlighted reference elements */
.photo-tile .tag {
  display: inline-flex;
  align-items: center;
  z-index: 4;
  left: 8px;
  bottom: 8px;
  padding: 4px 8px 4px 7px;
  border-radius: 13px;
  background: #061c50;
  border: 1px solid #2f62d5;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  box-shadow: 0 0 0 3px rgba(6, 28, 80, .92)
}

.photo-tile.actor .tag,
.photo-tile.influencer .tag,
.photo-tile.model .tag,
.photo-tile.video .tag {
  min-width: 60px
}

.mini-row .photo-tile .tag {
  left: 7px;
  bottom: 7px;
  padding: 4px 6px;
  font-size: 8px;
  box-shadow: 0 0 0 2px rgba(6, 28, 80, .92)
}

.brand-trust {
  height: 34px;
  grid-template-columns: 93px minmax(0, 1fr) 30px;
  column-gap: 7px;
  padding: 0 4px 0 1px;
  font-size: 9px;
  line-height: 1.18
}

.brand-trust .trust-faces {
  align-self: center
}

.brand-trust .shield {
  width: 28px;
  height: 28px
}

.stat-copy {
  min-width: 92px;
  text-align: left
}

.stat-copy .label {
  margin-top: 3px;
  color: #5c6880;
  font-size: 10px;
  line-height: 11px;
  font-weight: 400
}

.stats {
  height: 70px
}

.categories {
  padding-top: 18px
}

.tag-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2767ff;
  margin-right: 4px;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .25)
}

.photo-tile.influencer .tag-dot,
.photo-tile.model .tag-dot {
  background: #6d4df2
}

.photo-tile.video .tag-dot {
  background: #168cf1
}

.mini-row .photo-tile:nth-child(1) .tag-dot {
  background: #38a943
}

.mini-row .photo-tile:nth-child(2) .tag-dot {
  background: #ff7a16
}

.mini-row .photo-tile:nth-child(3) .tag-dot {
  background: #19a7d9
}

/* Fix highlighted lower-hero geometry */
body {
  overflow-x: hidden
}

.hero {
  overflow: visible
}

.brand-trust {
  position: relative;
  transform: translateY(38px);
  z-index: 5
}

.stats {
  margin-top: -25px;
  transform: translateY(50%);
  height: 70px;
  box-shadow: 0 7px 22px rgba(24, 45, 79, .15)
}

.categories {
  padding-top: 52px
}

/* Requested final spacing/photo clarity adjustment */
.brand-trust {
  transform: none
}

.photo-tile img,
.cat-photo img {
  image-rendering: auto;
  filter: contrast(1.025) saturate(1.015)
}

/* Close the highlighted trust-to-stats gap */
.stats {
  margin-top: -75px
}

/* Stable lower-hero architecture: stats independently straddles the hero edge */
.brand-trust {
  position: relative;
  transform: none !important;
  z-index: 4
}

@media (min-width:761px) {
  .hero {
    overflow: hidden
  }

  .stats-shell {
    position: relative;
    z-index: 10;
    height: 0;
    background: transparent
  }

  .stats-shell>.wrap {
    position: relative;
    z-index: 10
  }

  .stats-shell .stats {
    position: relative;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    height: 70px
  }

  .categories {
    padding-top: 52px !important
  }
}

@media (max-width:760px) {
  .hero {
    overflow: hidden
  }

  .stats-shell {
    position: relative;
    height: auto;
    background: #f7f9fc
  }

  .stats-shell .stats {
    margin: 15px 0 0 !important;
    transform: none !important;
    height: auto
  }

  .categories {
    padding-top: 26px !important
  }
}

/* Reference header uses a wider alignment rail than the hero content. */
@media (min-width:1051px) {
  .topbar {
    width: calc(100% + 56px);
    margin-left: -28px
  }
}

/* Keep the lower hero breathing room identical to the reference.
   The stats strip overlaps the hero edge by half its height, so the
   hero needs this reserved space after the search/photo row. */
@media (min-width:761px) {
  .hero-main {
    padding-bottom: 46px
  }
}

/* Style Block 2 */
:root {
  --navy: #06133f;
  --blue: #074df2;
  --green: #079b68;
  --purple: #7b22ed;
  --pink: #f52a6f;
  --yellow: #ffd21c;
  --line: #e4e9f2;
  --muted: #5d6885;
  --paper: #fff;
  --page: #f7f9fc;
  --shadow: 0 10px 28px rgba(30, 50, 90, .08)
}

* {
  box-sizing: border-box
}

body {
  margin: 0;
  background: var(--page);
  font-family: Inter, Arial, Helvetica, sans-serif;
  color: var(--navy)
}

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

.tc-live {
  width: min(1190px, calc(100% - 64px));
  margin: 12px auto 22px
}

.panel {
  background: var(--paper);
  border: 1px solid #e9edf4;
  border-radius: 18px;
  box-shadow: var(--shadow)
}

.overview {
  padding: 20px 28px 28px
}

.overview-top {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 28px;
  align-items: center
}

.intro-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0645e8;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .2px;
  text-transform: uppercase
}

.dot {
  width: 10px;
  height: 10px;
  background: #00a46d;
  border-radius: 50%;
  display: inline-block
}

.intro h1 {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.15;
  letter-spacing: -1.2px;
  margin: 18px 0 12px
}

.intro h1 span {
  color: #0a4bf1
}

.intro p {
  margin: 0;
  color: #314064;
  font-size: 15px;
  line-height: 1.65;
  max-width: 460px
}

.metrics-wrap {
  position: relative;
  padding-top: 36px
}

.real-pill {
  position: absolute;
  right: 0;
  top: -5px;
  background: #eaf8f2;
  color: #08714f;
  border-radius: 12px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 700
}

.real-pill .dot {
  width: 8px;
  height: 8px;
  margin-right: 7px
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr)
}

.metric {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 14px;
  min-height: 78px;
  padding: 0 14px;
  border-left: 1px solid var(--line)
}

.metric:first-child {
  border-left: 0
}

.metric-icon {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: #edf2ff;
  color: #084ae9
}

.metric:nth-child(2) .metric-icon {
  background: #eaf8f2;
  color: #079b68
}

.metric:nth-child(3) .metric-icon {
  background: #f4eaff;
  color: #7b22ed
}

.metric:nth-child(4) .metric-icon {
  background: #ffeaf2;
  color: #f52a6f
}

.metric-icon svg,
.row-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round
}

.metric strong {
  font-size: 28px;
  line-height: 1;
  color: #0645e8
}

.metric:nth-child(2) strong {
  color: #079b68
}

.metric:nth-child(3) strong {
  color: #7b22ed
}

.metric:nth-child(4) strong {
  color: #f52a6f
}

.metric small {
  grid-column: 2;
  display: block;
  color: #354262;
  font-size: 11px;
  line-height: 1.6;
  margin-top: -26px
}

.brands {
  margin-top: 24px;
  border: 1px solid #e5e9f1;
  border-radius: 10px;
  height: 79px;
  display: grid;
  grid-template-columns: 2.25fr repeat(6, 1.05fr) .95fr;
  align-items: center;
  padding: 0 12px
}

.brand-cell {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #e8ebf2;
  font-size: 19px;
  letter-spacing: 1px;
  white-space: nowrap
}

.brand-cell:first-child {
  border-left: 0;
  justify-content: flex-start;
  padding-left: 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0
}

.khaadi {
  font-family: Georgia, serif;
  font-size: 20px
}

.maria {
  letter-spacing: 4px
}

.nishat {
  font-weight: 900;
  line-height: .8
}

.nishat small {
  display: block;
  text-align: center;
  letter-spacing: 4px;
  font-weight: 400;
  font-size: 9px
}

.lime {
  font-size: 16px;
  letter-spacing: 2px
}

.stylo {
  color: #d8185f;
  font-weight: 900;
  font-size: 22px;
  text-decoration: underline
}

.food {
  color: #d41955;
  font-weight: 800;
  font-size: 15px
}

.more {
  background: #f6f4ff;
  border-radius: 8px;
  margin-left: 10px;
  height: 50px;
  line-height: 1.35;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  display: grid;
  place-items: center
}

.more small {
  display: block;
  font-weight: 500
}

.lower {
  display: grid;
  grid-template-columns: 1.75fr 1fr;
  gap: 18px;
  margin-top: 22px
}

.feed {
  padding: 22px 28px 30px
}

.feed-head {
  height: 53px;
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid var(--line);
  position: relative
}

.feed-head-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #ffe36f;
  color: #f38b00;
  display: grid;
  place-items: center;
  font-size: 23px;
  margin-right: 13px
}

.feed-head h2 {
  font-size: 15px;
  font-weight: bold;
  margin: 2px 0 5px
}

.feed-head p {
  font-size: 11px;
  color: #52607e;
  margin: 0
}

.view-all {
  margin-left: auto;
  color: #064de9;
  font-size: 11px;
  font-weight: 800;
  padding-top: 7px
}

.activity-row {
  height: 71px;
  display: grid;
  grid-template-columns: 48px 104px 1fr 145px 86px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  column-gap: 10px
}

.row-icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #f2eaff;
  color: #7c25ec
}

.activity-row:nth-child(3) .row-icon {
  background: #eaf8f2;
  color: #079b68
}

.activity-row:nth-child(4) .row-icon {
  background: #fff7e7;
  color: #f5a000
}

.activity-row:nth-child(5) .row-icon {
  background: #ffeaf2;
  color: #f52a6f
}

.status {
  justify-self: start;
  border-radius: 7px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 900;
  background: #f3e9ff;
  color: #6d18e7
}

.activity-row:nth-child(3) .status {
  background: #eaf8f2;
  color: #08865c
}

.activity-row:nth-child(4) .status {
  background: #fff7e7;
  color: #e68c00;
  border: 1px solid #ffe0a8
}

.activity-row:nth-child(5) .status {
  background: #ffeaf2;
  color: #ef2667
}

.row-copy {
  font-size: 11px;
  color: #53617f;
  line-height: 1.5
}

.row-copy strong {
  display: block;
  color: var(--navy);
  font-size: 12px
}

.avatars {
  display: flex;
  align-items: center
}

.avatar {
  width: 32px;
  height: 32px;
  margin-left: -7px;
  border: 2px solid white;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #dca77e, #44271e);
  color: #fff;
  font-size: 12px
}

.avatar:first-child {
  margin-left: 0
}

.avatar:nth-child(2n) {
  background: linear-gradient(145deg, #d4a47e, #201914)
}

.count {
  width: 34px;
  height: 34px;
  margin-left: 4px;
  border-radius: 50%;
  background: #fafbfe;
  border: 1px solid #edf0f5;
  display: grid;
  place-items: center;
  font-size: 10px
}

.time {
  text-align: right;
  font-size: 10px;
  color: #52617f
}

.time .online {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #00a46d;
  border-radius: 50%;
  margin-left: 9px
}

.feed-button {
  height: 46px;
  margin-top: 18px;
  border: 1px solid #bfcfff;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #064de9;
  font-weight: 800;
  font-size: 13px;
  gap: 17px
}

.cta {
  position: relative;
  overflow: hidden;
  padding: 27px 34px;
  background: radial-gradient(circle at 80% 20%, #0b328e 0, #071c5b 30%, #06133f 76%);
  color: #fff;
  min-height: 455px;
  align-self: start
}

.cta:before {
  content: "";
  position: absolute;
  right: -55px;
  top: 36px;
  width: 205px;
  height: 205px;
  border: 35px solid rgba(14, 74, 213, .18);
  border-radius: 50%
}

.cta:after {
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  width: 120px;
  height: 190px;
  opacity: .35;
  background-image: radial-gradient(#0a55db 1.6px, transparent 1.6px);
  background-size: 10px 10px
}

.star-box {
  width: 43px;
  height: 43px;
  border-radius: 8px;
  background: #0b45bd;
  display: grid;
  place-items: center;
  font-size: 23px;
  position: relative;
  z-index: 1
}

.cta h2 {
  position: relative;
  z-index: 1;
  margin: 16px 0 12px;
  font-size: 29px;
  font-weight: bold;
  line-height: 1.13;
  letter-spacing: -.5px
}

.cta h2 span {
  display: block;
  color: var(--yellow)
}

.cta>p {
  position: relative;
  z-index: 1;
  margin: 0 0 21px;
  font-size: 13px;
  line-height: 1.7;
  max-width: 325px
}

.cta-btn {
  position: relative;
  z-index: 1;
  height: 64px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, .8);
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px
}

.cta-btn.yellow {
  background: var(--yellow);
  color: #07133b;
  border-color: var(--yellow)
}

.cta-btn strong {
  font-size: 13px;
  display: block
}

.cta-btn small {
  font-size: 11px
}

.cta-btn b {
  font-size: 26px;
  font-weight: 300
}

.talent-proof {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  margin-top: 20px
}

.talent-proof .avatar {
  width: 31px;
  height: 31px
}

.proof-count {
  width: 34px;
  height: 34px;
  margin-left: -4px;
  background: var(--yellow);
  color: #07133b;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900
}

.proof-copy {
  font-size: 12px;
  line-height: 1.45;
  margin-left: 13px
}

@media(max-width:980px) {
  .tc-live {
    width: calc(100% - 30px)
  }

  .overview-top {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .metrics-wrap {
    padding-top: 25px
  }

  .lower {
    grid-template-columns: 1fr
  }

  .brands {
    grid-template-columns: 1.6fr repeat(3, 1fr)
  }

  .brand-cell:nth-child(n+5) {
    display: none
  }

  .activity-row {
    grid-template-columns: 45px 98px 1fr 120px 74px
  }

  .cta {
    min-height: auto
  }
}

@media(max-width:650px) {

  .overview,
  .feed,
  .cta {
    padding: 20px
  }

  .intro h1 {
    font-size: 28px;
    fweight: bold;
  }

  .metrics {
    grid-template-columns: 1fr 1fr;
    gap: 18px
  }

  .metric:nth-child(3) {
    border-left: 0
  }

  .brands {
    grid-template-columns: 1fr 1fr;
    height: auto;
    padding: 12px
  }

  .brand-cell {
    border: 0;
    height: 40px
  }

  .activity-row {
    height: auto;
    min-height: 86px;
    grid-template-columns: 44px 1fr 65px
  }

  .status {
    grid-column: 2
  }

  .row-copy {
    grid-column: 2
  }

  .avatars {
    display: none
  }

  .time {
    grid-column: 3;
    grid-row: 1/3
  }

  .feed-head p {
    max-width: 210px
  }

  .view-all {
    font-size: 0
  }

  .view-all:after {
    content: "→";
    font-size: 16px
  }
}

/* Style Block 3 */
.creator-section {
  --ink: #071333;
  --blue: #0648ef;
  --muted: #646b79;
  --line: #e8ebf1
}

* {
  box-sizing: border-box
}

body {
  margin: 0;
  background: #fff;
  font-family: Inter, Arial, Helvetica, sans-serif;
  color: var(--ink)
}

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

.creator-section {
  width: min(1208px, calc(100% - 68px));
  margin: 24px auto 27px
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #0648e8;
  font-size: 13px;
  font-weight: 800
}

.eyebrow-icon {
  width: 37px;
  height: 37px;
  border-radius: 8px;
  background: linear-gradient(145deg, #1475ff, #0748db);
  display: grid;
  place-items: center;
  color: white;
  font-size: 20px
}

.top {
  position: relative
}

.top h1 {
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -1.2px;
  margin: 17px 0 10px
}

.top p {
  color: var(--muted);
  font-size: 15px;
  margin: 0
}

.view-videos {
  position: absolute;
  right: 0;
  top: 51px;
  height: 49px;
  border: 1px solid #0d55ff;
  border-radius: 9px;
  padding: 0 19px;
  display: flex;
  align-items: center;
  gap: 21px;
  color: #0647e7;
  font-size: 13px;
  font-weight: 800
}

.cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  margin-top: 35px
}

.creator-card {
  background: #fff;
  border: 1px solid #eceef3;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(22, 42, 82, .08)
}

.photo {
  height: 304px;
  position: relative;
  overflow: hidden
}

.photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block
}

.play {
  position: absolute;
  left: 50%;
  top: 54%;
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(5, 15, 36, .83);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 20px;
  padding-left: 3px;
  border: 1px solid rgba(255, 255, 255, .25)
}

.card-copy {
  height: 109px;
  padding: 16px 14px 12px
}

.card-copy h2 {
  font-size: 16px;
  margin: 0 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.card-copy p {
  color: #555d6c;
  font-size: 12px;
  margin: 0 0 14px
}

.views {
  color: #0648e8;
  font-size: 12px;
  font-weight: 800
}

.views:before {
  font-size: 12px;
  margin-right: 6px
}

.profile {
  height: 59px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #0648e8;
  font-size: 13px;
  font-weight: 800
}

.profile span {
  font-size: 21px
}

.reels-cta {
  height: 95px;
  margin-top: 29px;
  border-radius: 12px;
  background: linear-gradient(90deg, #f1f6ff, #f8faff);
  display: flex;
  align-items: center;
  padding: 0 29px
}

.reels-cta-icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  color: #0648e8;
  font-size: 29px;
  margin-right: 26px
}

.reels-cta strong {
  font-size: 13px;
  display: block;
  margin-bottom: 7px
}

.reels-cta p {
  font-size: 14px;
  color: #666d7b;
  margin: 0
}

.reels-cta-btn {
  margin-left: auto;
  min-width: 195px;
  height: 50px;
  border-radius: 8px;
  background: #0648e8;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  font-size: 13px;
  font-weight: 800
}

@media(max-width:1050px) {
  .cards {
    grid-template-columns: repeat(3, 1fr)
  }

  .photo {
    height: 330px
  }
}

@media(max-width:700px) {
  .creator-section {
    width: calc(100% - 28px)
  }

  .top h1 {
    font-size: 28px
  }

  .view-videos {
    position: static;
    margin-top: 18px;
    width: max-content
  }

  .cards {
    grid-template-columns: 1fr 1fr
  }

  .photo {
    height: 300px
  }

  .reels-cta {
    height: auto;
    padding: 18px;
    flex-wrap: wrap
  }

  .reels-cta-btn {
    margin: 16px 0 0;
    width: 100%
  }
}

@media(max-width:450px) {
  .cards {
    grid-template-columns: 1fr
  }

  .photo {
    height: 380px
  }
}

/* Style Block 4 */
.opportunity-section {
  --ink: #071333;
  --blue: #0648ec;
  --green: #078233;
  --muted: #5d667b;
  --line: #e6eaf1
}

* {
  box-sizing: border-box
}

body {
  margin: 0;
  background: #fff;
  font-family: Inter, Arial, Helvetica, sans-serif;
  color: var(--ink)
}

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

.opportunity-section {
  width: min(1208px, calc(100% - 68px));
  margin: 25px auto 14px
}

.fresh-head {
  position: relative
}

.fresh-eyebrow {
  font-size: 12px;
  font-weight: 900
}

.fresh-eyebrow b {
  color: #f5a000;
  font-size: 21px;
  margin-right: 8px
}

.fresh-head h1 {
  font-size: 36px;
  line-height: 1;
  margin: 13px 0 8px;
  letter-spacing: -1.2px
}

.fresh-head h1 span {
  font-size: 32px
}

.fresh-head h2 {
  font-size: 16px;
  margin: 0 0 8px;
  color: #34405e
}

.fresh-head p {
  font-size: 13px;
  color: #5b6479;
  margin: 0
}

.fresh-head-info {
  display: flex;
  gap: 19px;
  margin-top: 20px;
  font-size: 12px;
  color: #4b5670
}

.fresh-head-info span+span {
  border-left: 1px solid #ccd3e0;
  padding-left: 18px
}

.fresh-green-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #0aa46a;
  display: inline-block;
  margin-right: 8px
}

.fresh-head-btn {
  position: absolute;
  right: 0;
  top: 25px;
  height: 46px;
  border: 1px solid #0a55ff;
  border-radius: 8px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 20px;
  color: #0648ec;
  font-size: 12px;
  font-weight: 800
}

.fresh-filters {
  display: grid;
  grid-template-columns: 130px repeat(5, 1fr) 170px 90px;
  gap: 14px;
  margin: 27px 0 19px
}

.fresh-filter {
  height: 39px;
  border: 1px solid #dde2eb;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap
}

.fresh-filter.fresh-active {
  background: #0648ec;
  color: #fff;
  border-color: #0648ec
}

.fresh-jobs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px
}

.fresh-job {
  border: 1px solid #e5e8ee;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 6px 13px rgba(20, 40, 75, .07);
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%
}

.fresh-job-photo {
  height: 143px;
  position: relative
}

.fresh-job-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.fresh-badge {
  position: absolute;
  left: 13px;
  top: 9px;
  border-radius: 12px;
  padding: 5px 10px;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  background: #0750e7
}

.fresh-job:nth-child(2) .fresh-badge {
  background: #0aa35e
}

.fresh-job:nth-child(3) .fresh-badge {
  background: #ed3341
}

.fresh-job:nth-child(4) .fresh-badge {
  background: #ff6509
}

.fresh-save {
  position: absolute;
  right: 12px;
  top: 10px;
  width: 26px;
  height: 31px;
  border-radius: 5px;
  background: rgba(10, 16, 25, .45);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 19px
}

.fresh-job-body {
  padding: 12px 13px 14px;
  display: flex;
  flex-direction: column;
  flex-grow: 1
}

.fresh-job h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.35;
  margin: 0 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 2.7em
}

.fresh-meta {
  font-size: 10px;
  color: #59647c;
  line-height: 1.8
}

.fresh-meta b {
  color: #0648ec;
  margin-right: 6px
}

.fresh-budget {
  font-size: 12px;
  color: #078233;
  font-weight: 900;
  margin: 9px 0 11px
}

.fresh-job-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: #515c75
}

.fresh-faces {
  font-size: 15px
}

.fresh-deadline {
  border-radius: 12px;
  padding: 5px 7px;
  background: #ffecec;
  color: #c82c2c;
  font-size: 9px;
  font-weight: 800
}

.fresh-job:nth-child(2) .fresh-deadline,
.fresh-job:nth-child(5) .fresh-deadline {
  background: #eaf8ef;
  color: #167443
}

.fresh-collab {
  height: 30px;
  margin-top: auto;
  background: #0648ec;
  color: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 11px;
  font-weight: 800
}

.fresh-dual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 19px;
  position: relative
}

.fresh-dual:after {
  content: "OR";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 45px;
  height: 45px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 12px #dfe4ed;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900
}

.fresh-dual-card {
  height: 105px;
  border-radius: 13px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  background: #f2f6ff
}

.fresh-dual-card.fresh-yellow {
  background: #fff8e7
}

.fresh-dual-icon {
  width: 55px;
  height: 55px;
  border-radius: 9px;
  background: #0648ec;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 31px;
  margin-right: 26px
}

.fresh-yellow .fresh-dual-icon {
  background: #ffc51c;
  color: #071333
}

.fresh-dual-copy strong {
  font-size: 15px;
  display: block;
  margin-bottom: 8px
}

.fresh-dual-copy p {
  font-size: 11px;
  line-height: 1.7;
  margin: 0;
  color: #495673
}

.fresh-dual-btn {
  margin-left: auto;
  height: 38px;
  padding: 0 18px;
  border: 1px solid #7aa2ff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #0648ec;
  font-size: 10px;
  font-weight: 800
}

.fresh-yellow .fresh-dual-btn {
  background: #ffc51c;
  border-color: #ffc51c;
  color: #071333
}

.fresh-trust {
  height: 67px;
  margin-top: 15px;
  border: 1px solid #e6e9ef;
  border-radius: 12px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center
}

.fresh-trust-item {
  padding: 0 24px;
  border-left: 1px solid #dfe4ec;
  display: flex;
  align-items: center;
  gap: 13px
}

.fresh-trust-item:first-child {
  border: 0
}

.fresh-trust-icon {
  font-size: 24px;
  color: #0648ec
}

.fresh-trust strong {
  font-size: 11px;
  display: block
}

.fresh-trust small {
  font-size: 10px;
  color: #56617a
}

.fresh-trust .fresh-people {
  font-size: 17px
}

.fresh-trust .fresh-five {
  background: #ffc91c;
  border-radius: 50%;
  padding: 9px 5px;
  color: #071333;
  font-weight: 900
}

@media(max-width:1000px) {
  .fresh-filters {
    grid-template-columns: repeat(4, 1fr)
  }

  .fresh-jobs {
    grid-template-columns: repeat(2, 1fr)
  }

  .fresh-dual {
    grid-template-columns: 1fr
  }

  .fresh-dual:after {
    display: none
  }

  .fresh-trust {
    grid-template-columns: 1fr 1fr;
    height: auto
  }

  .fresh-trust-item {
    padding: 15px
  }
}

@media(max-width:600px) {
  .opportunity-section {
    width: calc(100% - 28px)
  }

  .fresh-head h1 {
    font-size: 30px
  }

  .fresh-head-btn {
    position: static;
    margin-top: 18px;
    width: max-content
  }

  .fresh-filters {
    grid-template-columns: 1fr 1fr
  }

  .fresh-jobs {
    grid-template-columns: 1fr
  }

  .fresh-dual-card {
    height: auto;
    padding: 18px;
    flex-wrap: wrap
  }

  .fresh-dual-btn {
    margin: 15px 0 0;
    width: 100%;
    justify-content: center
  }

  .fresh-trust {
    grid-template-columns: 1fr
  }
}

/* Style Block 5 */
* {
  box-sizing: border-box
}

.professionals-section {
  --ink: #071333;
  --muted: #616a7c;
  --teal: #12b6bc;
  --pink: #f32678;
  width: min(1184px, calc(100% - 72px));
  margin: 12px auto 18px;
  font-family: Inter, Arial, sans-serif;
  color: var(--ink)
}

.pro-group+.pro-group {
  margin-top: 20px
}

.pro-head {
  display: flex;
  align-items: center;
  height: 54px
}

.pro-head-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #dff8f8;
  color: #12aeb5;
  display: grid;
  place-items: center;
  font-size: 28px;
  margin-right: 18px
}

.director .pro-head-icon {
  background: #ffe8f1;
  color: #ef2877
}

.pro-title h2 {
  font-size: 20px;
  margin: 0 0 5px
}

.pro-title p {
  margin: 0;
  color: var(--muted);
  font-size: 13px
}

.pro-verified-title {
  margin-left: 12px;
  border-radius: 12px;
  background: #e2f8f8;
  color: #12aeb5;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: 900
}

.director .pro-verified-title {
  background: #ffe9f2;
  color: #f32678
}

.pro-more {
  margin-left: auto;
  color: #12aeb5;
  font-size: 12px;
  font-weight: 900
}

.director .pro-more {
  color: #f32678
}

.pro-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 15px;
  margin-top: 11px
}

.pro-card {
  border: 1px solid #e2e5eb;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px rgba(20, 40, 70, .08)
}

.pro-photo {
  height: 150px;
  position: relative
}

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

.pro-badge {
  position: absolute;
  left: 8px;
  top: 8px;
  border-radius: 10px;
  background: #12b6bc;
  color: #fff;
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 900
}

.director .pro-badge {
  background: #f32678
}

.pro-heart {
  position: absolute;
  right: 9px;
  top: 6px;
  color: #fff;
  font-size: 23px
}

.pro-copy {
  padding: 10px 9px 8px
}

.pro-copy h3 {
  font-size: 13px;
  margin: 0 0 5px
}

.pro-role {
  font-size: 10px;
  color: #667084;
  margin-bottom: 8px
}

.pro-rating {
  font-size: 10px;
  color: #687187;
  padding-bottom: 8px;
  border-bottom: 1px solid #eceef3
}

.pro-rating b {
  color: #ffc000;
  font-size: 15px
}

.pro-rate {
  font-size: 12px;
  color: #6b7384;
  margin: 7px 0
}

.pro-rate strong {
  color: #1474ef;
  font-size: 16px
}

.director .pro-rate strong {
  color: #6d32da
}

.pro-available {
  font-size: 10px;
  color: #26334c;
  margin-bottom: 8px
}

.pro-available:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #15ba60;
  margin-right: 5px
}

.pro-book {
  height: 30px;
  border-radius: 5px;
  background: #11b6bc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  font-size: 11px;
  font-weight: 800
}

.director .pro-book {
  background: #f32678
}

@media(max-width:1000px) {
  .pro-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .pro-photo {
    height: 210px
  }
}

@media(max-width:620px) {
  .professionals-section {
    width: calc(100% - 28px)
  }

  .pro-grid {
    grid-template-columns: 1fr 1fr
  }

  .pro-photo {
    height: 190px
  }

  .pro-head {
    height: auto
  }

  .pro-head-icon {
    width: 45px;
    height: 45px
  }

  .pro-title h2 {
    font-size: 16px
  }

  .pro-more {
    display: none
  }
}

@media(max-width:420px) {
  .pro-grid {
    grid-template-columns: 1fr
  }

  .pro-photo {
    height: 260px
  }
}

/* Style Block 6 */
* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: #07112d;
  background: #fff
}

.aud-section {
  padding: 18px 32px 24px;
  background: linear-gradient(135deg, #fff 0%, #fbfcff 60%, #fff 100%)
}

.aud-shell {
  max-width: 1144px;
  margin: auto
}

.aud-kicker {
  width: max-content;
  margin: 0 auto 10px;
  padding: 6px 12px;
  border-radius: 8px;
  background: #eef3ff;
  color: #0847db;
  font-size: 14px;
  font-weight: 800
}

.aud-title {
  margin: 0;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -1.5px
}

.aud-title span {
  color: #0c4be8
}

.aud-copy {
  max-width: 630px;
  margin: 10px auto 18px;
  text-align: center;
  color: #4d566d;
  font-size: 16px;
  line-height: 1.45
}

.aud-benefits {
  display: flex;
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  color: #252d43;
  font-size: 14px;
  font-weight: 700
}

.aud-benefit {
  display: flex;
  align-items: center;
  gap: 9px
}

.aud-ico {
  color: #0c4be8;
  font-size: 22px
}

.aud-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px;
  border: 1px solid #d8e2fa;
  border-radius: 10px;
  margin-bottom: 11px
}

.aud-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.aud-filter,
.aud-view,
.aud-invite,
.aud-cta-btn {
  font: inherit;
  font-weight: 700;
  border-radius: 7px;
  cursor: pointer
}

.aud-filter {
  padding: 10px 17px;
  border: 1px solid #dce2ec;
  background: #fff;
  color: #3d465d
}

.aud-filter.active {
  background: #0b49e8;
  border-color: #0b49e8;
  color: #fff
}

.aud-view {
  margin-left: auto;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: #0749e5
}

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

.aud-card {
  min-width: 0;
  border: 1px solid #dfe4ec;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 5px 12px rgba(18, 40, 90, .08)
}

.aud-media {
  position: relative;
  height: 192px;
  background: #161616
}

.aud-media img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.aud-bookmark {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  font-size: 23px;
  text-shadow: 0 1px 4px #000
}

.aud-play {
  position: absolute;
  left: 50%;
  top: 53%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: rgba(8, 15, 30, .36);
  color: #fff;
  font-size: 20px
}

.aud-time {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 3px 5px;
  border-radius: 4px;
  background: rgba(0, 0, 0, .65);
  color: #fff;
  font-size: 12px
}

.aud-body {
  padding: 10px 10px 9px
}

.aud-name {
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 7px
}

.aud-verified {
  color: #0750e9
}

.aud-tag {
  display: inline-block;
  padding: 3px 7px;
  border-radius: 4px;
  background: #edf3ff;
  color: #0c4be8;
  font-size: 10px;
  margin-bottom: 9px
}

.aud-tag.female {
  background: #fff0f5;
  color: #ef3372
}

.aud-desc {
  /* min-height: 42px; */
  font-size: 11px;
  line-height: 1.5;
  color: #303a52
}

.aud-available {
  margin: 9px 0;
  color: #07832f;
  font-size: 10px
}

.aud-available:before {
  content: '●';
  margin-right: 6px;
  color: #11ad4a
}

.aud-invite {
  width: 100%;
  padding: 9px 6px;
  border: 1px solid #4e7cff;
  background: #fff;
  color: #064be8;
  font-size: 11px
}

.aud-invite:hover {
  background: #0b49e8;
  color: #fff
}

.aud-cta {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 17px;
  padding: 18px;
  border: 1px solid #d9e3fb;
  border-radius: 9px;
  background: #f7f9ff
}

.aud-cta-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #e3ebff;
  color: #084be6;
  font-size: 28px
}

.aud-cta-copy strong {
  display: block;
  font-size: 16px;
  margin-bottom: 3px
}

.aud-cta-copy span {
  display: block;
  max-width: 510px;
  color: #515a70;
  font-size: 13px;
  line-height: 1.35
}

.aud-cta-btn {
  margin-left: auto;
  padding: 14px 28px;
  border: 0;
  background: #0b49e8;
  color: #fff;
  white-space: nowrap;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box
}

@media(max-width:1000px) {
  .aud-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(max-width:680px) {
  .aud-section {
    padding: 28px 16px
  }

  .aud-title {
    font-size: 30px
  }

  .aud-benefits {
    gap: 16px;
    justify-content: flex-start
  }

  .aud-toolbar {
    align-items: stretch;
    flex-direction: column
  }

  .aud-view {
    margin: 0;
    text-align: right
  }

  .aud-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .aud-cta {
    align-items: flex-start;
    flex-wrap: wrap
  }

  .aud-cta-btn {
    margin-left: 74px
  }
}

@media(max-width:430px) {
  .aud-grid {
    grid-template-columns: 1fr
  }

  .aud-media {
    height: 280px
  }

  .aud-cta-btn {
    margin-left: 0;
    width: 100%
  }
}

/* Style Block 7 */
* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: #07112d
}

.biz-section {
  padding: 18px 38px 34px;
  background: linear-gradient(135deg, #fff 0%, #fbfcff 65%, #fff 100%)
}

.biz-shell {
  max-width: 1194px;
  margin: auto
}

.biz-kicker {
  width: max-content;
  margin: 0 auto 10px;
  padding: 6px 12px;
  border-radius: 8px;
  background: #eef3ff;
  color: #0a4ada;
  font-size: 14px;
  font-weight: 800
}

.biz-heading-row {
  position: relative
}

.biz-title {
  margin: 0;
  text-align: center;
  font-size: 45px;
  font-weight: bold;
  line-height: 1.12;
  letter-spacing: -1.8px
}

.biz-title span {
  color: #114be1
}

.biz-subtitle {
  max-width: 640px;
  margin: 12px auto 28px;
  text-align: center;
  color: #4c566c;
  font-size: 17px;
  line-height: 1.45
}

.biz-top-btn {
  position: absolute;
  right: 0;
  bottom: -12px;
  padding: 13px 21px;
  border: 0;
  border-radius: 7px;
  background: #0b49e8;
  color: #fff;
  font-weight: 800;
  cursor: pointer
}

.biz-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 20px;
  padding: 14px 22px;
  border: 1px solid #e2e6ee;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 5px 17px rgba(20, 40, 80, .07)
}

.biz-stat {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 22px;
  border-right: 1px solid #e3e7ef
}

.biz-stat:last-child {
  border: 0
}

.biz-stat-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 50%;
  background: #edf2ff;
  color: #0a4be5;
  font-size: 23px
}

.biz-stat:nth-child(2) .biz-stat-icon {
  background: #e8f8f0;
  color: #10a459
}

.biz-stat:nth-child(3) .biz-stat-icon {
  background: #fff4df;
  color: #f5a900
}

.biz-stat:nth-child(4) .biz-stat-icon {
  background: #f2eaff;
  color: #7827ed
}

.biz-stat strong {
  display: block;
  font-size: 23px
}

.biz-stat span {
  color: #536077;
  font-size: 13px
}

.biz-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 13px
}

.biz-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 17px;
  border: 1px solid #e1e6ef;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(20, 40, 80, .07)
}

.biz-logo {
  width: 100%;
  aspect-ratio: 1.08;
  border-radius: 7px;
  object-fit: cover;
  margin-bottom: 13px
}

.biz-verified {
  color: #59647a;
  font-size: 12px;
  margin-bottom: 11px
}

.biz-verified b {
  color: #0750ea
}

.biz-name {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 4px
}

.biz-type {
  /* min-height: 36px; */
  color: #566176;
  font-size: 13px;
  line-height: 1.35
}

.biz-facts {
  margin-top: auto;
  padding-top: 13px
}

.biz-fact {
  margin: 9px 0;
  color: #465169;
  font-size: 12px
}

.biz-fact i {
  display: inline-block;
  width: 18px;
  color: #0a4be4;
  font-style: normal
}

.biz-fact.green i {
  color: #0bae55
}

.biz-card-btn {
  width: 100%;
  margin-top: 9px;
  padding: 10px 8px;
  border: 1px solid #4f7cff;
  border-radius: 6px;
  background: #fff;
  color: #064ae6;
  font-weight: 800;
  cursor: pointer
}

.biz-card-btn:hover {
  background: #0b49e8;
  color: #fff
}

.biz-cta {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 24px;
  padding: 18px 24px;
  border-radius: 10px;
  background: #f1f6ff
}

.biz-faces {
  display: flex;
  align-items: center
}

.biz-face {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  margin-left: -8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #d9e2f6;
  color: #233352;
  font-size: 12px;
  font-weight: 800
}

.biz-face:first-child {
  margin-left: 0
}

.biz-more {
  background: #0b49e8;
  color: #fff
}

.biz-cta-copy strong {
  display: block;
  font-size: 17px;
  margin-bottom: 4px
}

.biz-cta-copy span {
  color: #536077;
  font-size: 13px
}

.biz-list-btn {
  margin-left: auto;
  padding: 14px 26px;
  border: 0;
  border-radius: 7px;
  background: #0b49e8;
  color: #fff;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer
}

@media(max-width:1000px) {
  .biz-title {
    font-size: 38px;
    font-weight: bold;
  }

  .biz-top-btn {
    position: static;
    display: block;
    margin: 0 auto 20px
  }

  .biz-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .biz-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px
  }

  .biz-stat:nth-child(2) {
    border-right: 0
  }

  .biz-stat {
    padding: 8px 16px
  }
}

@media(max-width:650px) {
  .biz-section {
    padding: 28px 16px
  }

  .biz-title {
    font-size: 30px;
    font-weight: bold;
  }

  .biz-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .biz-stats {
    grid-template-columns: 1fr
  }

  .biz-stat {
    border-right: 0;
    border-bottom: 1px solid #e3e7ef
  }

  .biz-cta {
    flex-wrap: wrap
  }

  .biz-list-btn {
    margin-left: 0;
    width: 100%
  }
}

@media(max-width:430px) {
  .biz-grid {
    grid-template-columns: 1fr
  }

  .biz-logo {
    aspect-ratio: 1.6
  }
}

/* Style Block 8 */
* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: #111a30
}

.cat-section {
  padding: 22px 28px 30px;
  background: linear-gradient(135deg, #fff, #fbfcff 65%, #fff)
}

.cat-shell {
  max-width: 1180px;
  margin: auto
}

.cat-eyebrow {
  margin-bottom: 7px;
  color: #0b4be7;
  font-size: 12px;
  font-weight: 900
}

.cat-head {
  position: relative
}

.cat-title {
  margin: 0;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.12;
  letter-spacing: -1px
}

.cat-subtitle {
  margin: 7px 0 18px;
  color: #526078;
  font-size: 15px
}

.cat-browse {
  position: absolute;
  right: 0;
  top: 0;
  padding: 11px 17px;
  border: 1px solid #3971ff;
  border-radius: 6px;
  background: #fff;
  color: #064be6;
  font-weight: 800;
  cursor: pointer
}

.cat-group {
  margin-top: 15px
}

.cat-group-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 11px
}

.cat-group-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #e8efff;
  color: #0750e8;
  font-size: 24px
}

.cat-group.purple .cat-group-icon {
  background: #f1eaff;
  color: #7829ed
}

.cat-group-copy {
  min-width: 0
}

.cat-group-title {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 2px;
  font-size: 18px;
  font-weight: bold;
}

.cat-badge {
  padding: 4px 8px;
  border-radius: 8px;
  background: #edf2ff;
  color: #0b4be7;
  font-size: 9px
}

.cat-group.purple .cat-badge {
  background: #f2e9ff;
}

.cat-group-desc {
  margin: 0;
  color: #556176;
  font-size: 13px
}

.cat-explore {
  margin-left: auto;
  color: #0750e7;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none
}


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

.cat-card {
  overflow: hidden;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 13px rgba(18, 42, 88, .08)
}

.cat-photo {
  position: relative;
  height: 180px;
  background: #ddd
}

.cat-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top
}

.cat-verify {
  position: absolute;
  left: 7px;
  top: 7px;
  padding: 4px 7px;
  border-radius: 5px;
  background: #0b77ed;
  color: #fff;
  font-size: 9px;
  font-weight: 800
}

.cat-heart {
  position: absolute;
  right: 8px;
  top: 7px;
  color: #fff;
  font-size: 23px;
  text-shadow: 0 1px 4px #333
}

.cat-info {
  padding: 9px 8px 8px
}

.cat-name {
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.cat-role {
  margin: 4px 0;
  color: #536077;
  font-size: 11px
}

.cat-rating {
  padding-bottom: 6px;
  border-bottom: 1px solid #e8ebf1;
  color: #536077;
  font-size: 10px
}

.cat-rating b {
  color: #ffc000;
  font-size: 15px
}

.cat-rate {
  margin: 7px 0 6px;
  color: #657086;
  font-size: 11px
}

.cat-rate strong {
  color: #0a67e8;
  font-size: 14px
}

.cat-status {
  margin-bottom: 8px;
  color: #0a8b38;
  font-size: 10px
}

.cat-status:before {
  content: '●';
  margin-right: 5px;
  color: #13b851
}

.cat-book {
  width: 100%;
  padding: 8px;
  border: 0;
  border-radius: 5px;
  background: #0754ee;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer
}

@media(max-width:960px) {
  .cat-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(max-width:640px) {
  .cat-section {
    padding: 28px 16px
  }

  .cat-title {
    font-size: 29px;
    font-weight: bold;
  }

  .cat-browse {
    position: static;
    margin: 7px 0 12px
  }

  .cat-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .cat-group-head {
    align-items: flex-start
  }

  .cat-explore {
    white-space: nowrap
  }
}

@media(max-width:410px) {
  .cat-grid {
    grid-template-columns: 1fr
  }

  .cat-photo {
    height: 280px
  }
}

/* Style Block 9 */
.cat-section .cat-card {
  display: flex;
  flex-direction: column
}

.cat-section .cat-photo {
  flex: none;
  margin: 0
}

.cat-section .cat-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 9px 8px 8px;
  text-align: left
}

.cat-section .cat-name,
.cat-section .cat-role,
.cat-section .cat-rating,
.cat-section .cat-rate,
.cat-section .cat-status {
  display: block;
  width: 100%
}

.cat-section .cat-role {
  min-height: 15px
}

.cat-section .cat-rating {
  min-height: 29px;
  line-height: 1.35
}

.cat-section .cat-rate {
  min-height: 18px
}

.cat-section .cat-status {
  min-height: 14px
}

.cat-section .cat-book {
  display: block;
  margin-top: auto;
  flex: none
}

/* Style Block 10 */
* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif
}

.project-match-section {
  padding: 0 16px 18px;
  background: #fff
}

.project-match-bar {
  display: flex;
  align-items: center;
  gap: 18px;
  width: min(1180px, 100%);
  min-height: 64px;
  margin: auto;
  padding: 9px 18px;
  border-radius: 9px;
  background: linear-gradient(100deg, #f0f6ff, #f8faff)
}

.project-match-faces {
  width: 143px;
  height: 48px;
  flex: 0 0 143px;
  object-fit: cover
}

.project-match-copy strong {
  display: block;
  color: #101a32;
  font-size: 14px;
  margin-bottom: 4px
}

.project-match-copy span {
  display: block;
  color: #536078;
  font-size: 11px
}

.project-match-btn {
  margin-left: auto;
  min-width: 212px;
  padding: 13px 22px;
  border: 0;
  border-radius: 6px;
  background: #0752ed;
  color: #fff;
  font: 700 12px Inter, Arial, sans-serif;
  cursor: pointer
}

.project-match-btn:hover {
  background: #003fca
}

@media(max-width:620px) {
  .project-match-bar {
    align-items: flex-start;
    flex-wrap: wrap
  }

  .project-match-copy {
    flex: 1;
    min-width: 190px
  }

  .project-match-btn {
    width: 100%;
    margin-left: 0
  }

  .project-match-faces {
    width: 118px;
    height: 40px;
    flex-basis: 118px
  }
}

/* Style Block 11 */
* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: #11182d
}

.mua-section {
  padding: 18px 20px 14px;
  background: linear-gradient(135deg, #fff, #fbfcff)
}

.mua-shell {
  max-width: 1180px;
  margin: auto
}

.mua-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 15px
}

.mua-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  background: #fff0f7;
  color: #ef2180;
  font-size: 24px
}

.mua-heading h2 {
  margin: 0 0 4px;
  font-size: 22px;
  letter-spacing: -.4px
}

.mua-heading p {
  margin: 0;
  color: #536077;
  font-size: 12px
}

.mua-explore {
  margin-left: auto;
  padding: 11px 17px;
  border: 1px solid #4f7cff;
  border-radius: 6px;
  background: #fff;
  color: #0750e7;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer
}

.mua-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 13px
}

.mua-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e0e5ee;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(20, 40, 80, .08)
}

.mua-photo {
  position: relative;
  height: 192px;
  flex: none;
  background: #ddd
}

.mua-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.mua-verified {
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 4px 7px;
  border-radius: 5px;
  background: #0756df;
  color: #fff;
  font-size: 8px;
  font-weight: 800
}

.mua-heart {
  position: absolute;
  right: 8px;
  top: 6px;
  color: #fff;
  font-size: 22px;
  text-shadow: 0 1px 4px #333
}

.mua-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 10px 9px 9px
}

.mua-name {
  font-size: 12px;
  font-weight: 800
}

.mua-role {
  min-height: 25px;
  margin: 4px 0;
  color: #536077;
  font-size: 10px
}

.mua-rating {
  font-size: 10px;
  color: #59647a
}

.mua-rating b {
  color: #ffbf00;
  font-size: 14px
}

.mua-specialty {
  width: max-content;
  max-width: 100%;
  margin: 7px 0;
  padding: 5px 8px;
  border-radius: 4px;
  background: #fff0f6;
  color: #ef2978;
  font-size: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.mua-rate {
  margin: 2px 0 7px;
  color: #5c687e;
  font-size: 10px
}

.mua-rate strong {
  color: #075be0;
  font-size: 14px
}

.mua-available {
  margin-bottom: 10px;
  color: #08903a;
  font-size: 9px
}

.mua-available:before {
  content: '●';
  margin-right: 5px;
  color: #13b651
}

.mua-book {
  width: 100%;
  margin-top: auto;
  padding: 9px;
  border: 0;
  border-radius: 5px;
  background: #0754ed;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer
}

.mua-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 15px;
  padding: 12px 20px;
  border: 1px solid #dfe6f4;
  border-radius: 9px;
  background: #f8faff
}

.mua-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border-right: 1px solid #e1e6ef
}

.mua-trust-item:last-child {
  border: 0
}

.mua-trust-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  background: #e9f0ff;
  color: #0b4be5
}

.mua-trust-item:nth-child(2) .mua-trust-icon {
  background: #ffe9f3;
  color: #ed2b7b
}

.mua-trust-item:nth-child(3) .mua-trust-icon {
  background: #fff1d8;
  color: #f5a900
}

.mua-trust-item:nth-child(4) .mua-trust-icon {
  background: #e5f8ee;
  color: #079c4c
}

.mua-trust-copy strong {
  display: block;
  font-size: 10px;
  margin-bottom: 3px
}

.mua-trust-copy span {
  display: block;
  color: #59647a;
  font-size: 9px
}

@media(max-width:960px) {
  .mua-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .mua-trust {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px
  }

  .mua-trust-item:nth-child(2) {
    border: 0
  }
}

@media(max-width:620px) {
  .mua-head {
    align-items: flex-start;
    flex-wrap: wrap
  }

  .mua-heading {
    flex: 1
  }

  .mua-explore {
    margin-left: 62px
  }

  .mua-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .mua-trust {
    grid-template-columns: 1fr
  }

  .mua-trust-item {
    border-right: 0;
    border-bottom: 1px solid #e1e6ef;
    padding: 8px
  }
}

@media(max-width:410px) {
  .mua-grid {
    grid-template-columns: 1fr
  }

  .mua-photo {
    height: 300px
  }

  .mua-explore {
    margin-left: 0;
    width: 100%
  }
}

/* Style Block 12 */
* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: #0c1731
}

.mt-section {
  padding: 30px 24px 50px;
  background: linear-gradient(135deg, #fff, #fbfcff 60%, #fff)
}

.mt-shell {
  max-width: 1174px;
  margin: auto
}

.mt-head {
  position: relative;
  text-align: center;
  margin-bottom: 32px
}

.mt-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 9px;
  background: #edf3ff;
  color: #0a4ada;
  font-size: 13px;
  font-weight: 800
}

.mt-title {
  margin: 0;
  font-size: 41px;
  font-weight: bold;
  line-height: 1.12;
  letter-spacing: -1.2px
}

.mt-subtitle {
  margin: 15px auto 0;
  color: #536078;
  font-size: 17px;
  line-height: 1.45
}

.mt-more {
  position: absolute;
  right: 0;
  top: 35px;
  color: #0750e7;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none
}

.mt-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 13px
}

.mt-card {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 184/384;
  border-radius: 11px;
  background: #101010;
  box-shadow: 0 5px 14px rgba(17, 30, 60, .13);
  cursor: pointer
}

.mt-card img {
  max-width: 300px;
  display: block;
  width: 117%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease
}

.mt-card:hover img {
  transform: scale(1.025)
}

.mt-card:focus-visible {
  outline: 3px solid #0b55ef;
  outline-offset: 3px
}

.mt-play {
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
  cursor: pointer
}

.mt-play:after {
  content: '▶';
  position: absolute;
  left: 50%;
  top: 48%;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  background: rgba(6, 12, 26, .42);
  color: #fff;
  font-size: 17px;
  opacity: 0;
  transition: opacity .2s
}

.mt-card:hover .mt-play:after,
.mt-card:focus-within .mt-play:after {
  opacity: 1
}

@media(max-width:960px) {
  .mt-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .mt-title {
    font-size: 36px;
    font-weight: bold;
  }
}

@media(max-width:620px) {
  .mt-section {
    padding: 28px 16px
  }

  .mt-title {
    font-size: 29px;
    font-weight: bold;
  }

  .mt-subtitle {
    font-size: 14px
  }

  .mt-more {
    position: static;
    display: block;
    margin-top: 13px
  }

  .mt-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:390px) {
  .mt-grid {
    grid-template-columns: 1fr
  }

  .mt-card {
    max-width: 280px;
    margin: auto;
    width: 100%
  }
}

/* Style Block 13 */
* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: #11182e
}

.fs-section {
  padding: 20px 27px;
  background: #fff
}

.fs-shell {
  max-width: 1180px;
  margin: auto
}

.fs-group+.fs-group {
  margin-top: 17px;
  padding-top: 17px;
  border-top: 1px solid #e5e9f0
}

.fs-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 15px
}

.fs-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 50%;
  background: #eaf0ff;
  color: #0a4de5;
  font-size: 24px
}

.fs-group.stylist .fs-icon {
  background: #f2ebff;
  color: #762bea
}

.fs-heading h2 {
  margin: 0 0 4px;
  font-size: 22px
}

.fs-heading p {
  margin: 0;
  color: #536077;
  font-size: 12px
}

.fs-explore {
  margin-left: auto;
  color: #0750e7;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none
}

.fs-group.stylist .fs-explore {
  color: #6f2be5
}

.fs-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 15px
}

.fs-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(18, 40, 80, .08)
}

.fs-photo {
  position: relative;
  height: 166px;
  flex: none;
  background: #ddd
}

.fs-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.fs-verify {
  position: absolute;
  left: 8px;
  top: 7px;
  padding: 4px 7px;
  border-radius: 5px;
  background: #0757e7;
  color: #fff;
  font-size: 8px;
  font-weight: 800
}

.stylist .fs-verify {
  background: #7130e8
}

.fs-heart {
  position: absolute;
  right: 8px;
  top: 5px;
  color: #fff;
  font-size: 22px;
  text-shadow: 0 1px 4px #333
}

.fs-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 9px
}

.fs-name {
  font-size: 12px;
  font-weight: 800
}

.fs-role {
  min-height: 21px;
  margin: 4px 0;
  color: #58647a;
  font-size: 10px
}

.fs-rating {
  font-size: 10px;
  color: #59657a
}

.fs-rating b {
  color: #ffbd00;
  font-size: 14px
}

.fs-rate {
  margin: 8px 0 6px;
  color: #59667c;
  font-size: 10px
}

.fs-rate strong {
  color: #075ce4;
  font-size: 14px
}

.fs-status {
  margin-bottom: 9px;
  color: #078b35;
  font-size: 9px
}

.fs-status:before {
  content: '●';
  margin-right: 5px;
  color: #12b650
}

.fs-book {
  width: 100%;
  margin-top: auto;
  padding: 8px;
  border: 0;
  border-radius: 5px;
  background: #0753e8;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer
}

.stylist .fs-book {
  background: #6f2de5
}

@media(max-width:960px) {
  .fs-grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(max-width:620px) {
  .fs-section {
    padding: 24px 16px
  }

  .fs-head {
    align-items: flex-start;
    flex-wrap: wrap
  }

  .fs-heading {
    flex: 1
  }

  .fs-explore {
    margin-left: 64px
  }

  .fs-grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:410px) {
  .fs-grid {
    grid-template-columns: 1fr
  }

  .fs-photo {
    height: 280px
  }

  .fs-explore {
    margin-left: 0;
    width: 100%
  }
}

/* Style Block 14 */
* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: #0b1530
}

.purpose-section {
  padding: 24px 34px 20px;
  background: linear-gradient(135deg, #fff, #fbfcff)
}

.purpose-shell {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 68px;
  align-items: stretch;
  max-width: 1210px;
  margin: auto
}

.purpose-copy {
  padding-top: 5px
}

.purpose-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 7px 14px;
  border-radius: 16px;
  background: #edf3ff;
  color: #0a4ada;
  font-size: 12px;
  font-weight: 800
}

.purpose-kicker svg {
  flex-shrink: 0;
}

.purpose-title {
  margin: 15px 0 16px;
  font-size: 48px;
  font-weight: bold;
  line-height: 1.05;
  letter-spacing: -1.7px
}

.purpose-title span {
  color: #0b4de7;
  border-radius: 50%
}

.purpose-lead {
  margin: 0 0 11px;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 800
}

.purpose-description {
  margin: 0;
  color: #536078;
  font-size: 13px;
  line-height: 1.5
}

.purpose-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 22px 0 18px
}

.purpose-item {
  padding: 0 15px;
  border-right: 1px solid #dfe5ee
}

.purpose-item:first-child {
  padding-left: 0
}

.purpose-item:last-child {
  border: 0
}

.purpose-item-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #eaf0ff;
  color: #0750e6;
  font-size: 19px
}

.purpose-item strong {
  display: block;
  margin-bottom: 7px;
  font-size: 13px
}

.purpose-item p {
  margin: 0;
  color: #46536b;
  font-size: 11px;
  line-height: 1.55
}

.purpose-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 23px
}

.purpose-btn {
  padding: 12px 18px;
  border: 1px solid #3970fa;
  border-radius: 6px;
  background: #fff;
  color: #0750e7;
  font-weight: 800;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center
}

.purpose-btn.primary {
  background: #0750e7;
  color: #fff
}

.purpose-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 13px 9px;
  border: 1px solid #e0e5ee;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(20, 40, 80, .07)
}

.purpose-stat {
  text-align: center;
  border-right: 1px solid #dfe5ee
}

.purpose-stat:last-child {
  border: 0
}

.purpose-stat i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 auto 6px;
  border-radius: 50%;
  background: #edf3ff;
  color: #0750e6;
  font-style: normal
}

.purpose-stat strong {
  display: block;
  color: #0750e7;
  font-size: 20px
}

.purpose-stat span {
  display: block;
  margin-top: 4px;
  color: #59657a;
  font-size: 9px
}

.purpose-trusted {
  grid-column: 1/-1;
  margin-top: 12px;
  text-align: center;
  color: #556078;
  font-size: 10px
}

.purpose-visual {
  overflow: hidden;
  border-radius: 22px;
  background: #102
}

.purpose-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

@media(max-width:980px) {
  .purpose-shell {
    grid-template-columns: 1fr;
    gap: 28px
  }

  .purpose-visual {
    max-height: 700px
  }

  .purpose-title {
    font-size: 42px;
    font-weight: bold;
  }
}

@media(max-width:580px) {
  .purpose-section {
    padding: 26px 16px
  }

  .purpose-title {
    font-size: 35px;
    font-weight: bold;
  }

  .purpose-columns {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .purpose-item {
    padding: 0 0 14px;
    border-right: 0;
    border-bottom: 1px solid #dfe5ee
  }

  .purpose-actions {
    flex-direction: column
  }

  .purpose-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px
  }

  .purpose-stat:nth-child(2) {
    border-right: 0
  }
}

/* Style Block 15 */
* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: #10192f
}

.market-section {
  padding: 18px 42px 10px;
  background: #fff
}

.market-shell {
  max-width: 1165px;
  margin: auto
}

.market-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px
}

.market-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #edf3ff;
  color: #0750e7;
  font-size: 22px
}

.market-heading h2 {
  margin: 0 0 3px;
  font-size: 21px
}

.market-heading p {
  margin: 0;
  color: #58647a;
  font-size: 11px
}

.market-link {
  margin-left: auto;
  color: #0750e7;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none
}

.market-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px
}

.inf-card,
.business-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e0e6ef;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(20, 40, 80, .07)
}

.inf-photo {
  height: 163px;
  object-fit: cover
}

.inf-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 9px
}

.inf-social {
  color: #e12b72;
  font-size: 10px
}

.inf-name {
  margin: 5px 0 3px;
  font-size: 12px;
  font-weight: 800
}

.inf-role {
  min-height: 23px;
  color: #566278;
  font-size: 10px
}

.inf-meta,
.inf-projects {
  margin: 4px 0;
  color: #58647a;
  font-size: 9px
}

.inf-status {
  width: max-content;
  margin: 6px 0;
  padding: 4px 7px;
  border-radius: 4px;
  background: #eaf8ed;
  color: #13893d;
  font-size: 9px
}

.inf-btn {
  width: 100%;
  margin-top: auto;
  padding: 8px;
  border: 0;
  border-radius: 5px;
  background: #0752ea;
  color: #fff;
  font-size: 10px;
  font-weight: 800
}

.business-wrap {
  margin-top: 18px;
  padding-top: 17px;
  border-top: 1px solid #e5e9f0
}

.business-card {
  padding: 7px 10px 10px;
  box-shadow: none
}

.business-logo {
  height: 94px;
  object-fit: contain
}

.business-card strong {
  margin: 7px 0 5px;
  font-size: 10px
}

.business-card span {
  margin: 2px 0;
  color: #58647a;
  font-size: 9px
}

.verify-bar {
  margin-top: 10px;
  padding: 9px;
  text-align: center;
  border: 1px solid #dce5f5;
  border-radius: 6px;
  background: #f5f8ff;
  color: #0750e7;
  font-size: 11px;
  font-weight: 800
}

.market-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 8px;
  padding: 18px;
  border-radius: 8px;
  background: linear-gradient(110deg, #0741cf, #071b7f);
  color: #fff
}

.market-stat {
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, .35)
}

.market-stat:last-child {
  border: 0
}

.market-stat strong {
  display: block;
  font-size: 20px
}

.market-stat span {
  font-size: 10px;
  color: #dce6ff
}

.resources-section {
  padding: 28px 42px 0;
  background: #f8f8ff
}

.resources-shell {
  max-width: 1165px;
  margin: auto
}

.resources-grid {
  display: grid;
  grid-template-columns: 285px repeat(4, 1fr);
  gap: 14px;
  align-items: stretch
}

.resources-intro {
  padding: 8px 10px 8px 0
}

.resources-kicker {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 13px;
  background: #ebe6ff;
  color: #5b35dd;
  font-size: 10px;
  font-weight: 800
}

.resources-intro h2 {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.15;
  margin: 17px 0
}

.resources-intro p {
  color: #58647a;
  font-size: 13px;
  line-height: 1.5
}

.resources-btn {
  padding: 11px 18px;
  border: 0;
  border-radius: 6px;
  background: #0750e7;
  color: #fff;
  font-weight: 800;
  display: inline-block;
  text-decoration: none;
  text-align: center
}

.article-card {
  overflow: hidden;
  border: 1px solid #e1e5ee;
  border-radius: 9px;
  background: #fff
}

.article-image-wrapper {
  position: relative;
  width: 100%;
  height: 126px
}

.article-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.article-badge {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(255, 255, 255, 0.95);
  color: #5b35dd;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06)
}

.article-fav {
  position: absolute;
  top: 8px;
  right: 8px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.85;
  transition: opacity 0.2s, transform 0.2s
}

.article-fav:hover {
  opacity: 1;
  transform: scale(1.1)
}

.article-body {
  padding: 10px
}

.article-body small {
  color: #667188
}

.article-body h3 {
  min-height: 52px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4;
}

.article-body a {
  font-size: 11px;
  font-weight: 800;
  text-decoration: none
}

.final-cta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 55px;
  padding: 27px 40px;
  border-radius: 10px;
  background: linear-gradient(110deg, #073ccc, #071b80);
  color: #fff
}

.final-cta-icon {
  font-size: 34px
}

.final-cta-copy h2 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: bold;
}

.final-cta-copy p {
  margin: 0;
  color: #dbe5ff;
  font-size: 13px
}

.final-actions {
  display: flex;
  gap: 24px;
  margin-left: auto
}

.final-action {
  text-align: center
}

.final-action a,
.final-action button {
  min-width: 210px;
  padding: 15px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  color: #12204a;
  font-weight: 800;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box
}

.final-action:first-child a,
.final-action:first-child button {
  background: #ffd31c
}

.final-action span {
  display: block;
  margin-top: 8px;
  font-size: 11px
}

.footer-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 30px 70px
}

.footer-trust div {
  display: flex;
  align-items: center;
  gap: 12px
}

.footer-trust b {
  display: block;
  font-size: 11px;
  font-weight: bold;
}

.footer-trust span {
  display: block;
  color: #59647a;
  font-size: 9px
}

@media(max-width:960px) {
  .market-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .resources-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .resources-intro {
    grid-column: 1/-1
  }

  .final-cta {
    flex-wrap: wrap
  }

  .final-actions {
    margin-left: 0;
    width: 100%
  }
}

@media(max-width:620px) {

  .market-section,
  .resources-section {
    padding-left: 16px;
    padding-right: 16px
  }

  .market-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .market-stats {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .market-stat {
    border-right: 0;
    border-bottom: 1px solid #ffffff55;
    padding-bottom: 10px
  }

  .resources-grid {
    grid-template-columns: 1fr
  }

  .final-actions {
    flex-direction: column
  }

  .final-action a,
  .final-action button {
    width: 100%
  }

  .footer-trust {
    grid-template-columns: repeat(2, 1fr);
    padding: 25px 10px
  }
}

@media(max-width:400px) {
  .market-grid {
    grid-template-columns: 1fr
  }
}

/* Style Block 16 */
.tc-section .categories>.wrap {
  width: 100%;
  max-width: none;
  padding-left: 24px;
  padding-right: 24px
}

.tc-section .categories .category-grid {
  width: 100%;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px
}

.tc-section .categories .next {
  right: 4px
}

@media(max-width:700px) {
  .tc-section .categories>.wrap {
    padding-left: 16px;
    padding-right: 16px
  }

  .tc-section .categories .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px
  }

  .tc-section .categories .next {
    display: none
  }
}

/* Style Block 17 */
.tc-section .wrap,
.tc-live,
.creator-section,
.opportunity-section,
.professionals-section,
.aud-shell,
.biz-shell,
.cat-shell,
.project-match-bar,
.mua-shell,
.mt-shell,
.fs-shell,
.purpose-shell,
.market-shell,
.resources-shell {
  width: 100%;
  max-width: none
}

.tc-section .wrap {
  padding-left: 24px;
  padding-right: 24px
}

.tc-live,
.creator-section,
.opportunity-section,
.professionals-section {
  margin-left: 0;
  margin-right: 0
}

.aud-section,
.biz-section,
.cat-section,
.mua-section,
.mt-section,
.fs-section,
.purpose-section,
.market-section,
.resources-section {
  width: 100%
}

@media(max-width:700px) {
  .tc-section .wrap {
    padding-left: 16px;
    padding-right: 16px
  }
}

/* Style Block 18 */
#acting-auditions.aud-section {
  padding-top: 62px
}

@media(max-width:700px) {
  #acting-auditions.aud-section {
    padding-top: 54px
  }
}

/* Style Block 19 */
.creator-section.campaigns-in-action {
  margin: 0;
  padding-top: 42px !important;
  padding-bottom: 46px !important;
  background: #f7f9fd
}

.campaigns-in-action .top h1 {
  margin: 0 0 8px;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -.7px
}

.campaigns-in-action .top p {
  font-size: 14px
}

.campaigns-in-action .eyebrow {
  display: none
}

.campaigns-in-action .view-videos {
  top: 0
}

.campaigns-in-action .cards {
  margin-top: 26px;
  gap: 16px
}

.campaigns-in-action .creator-card {
  border-radius: 18px
}

.campaigns-in-action .photo {
  height: 350px
}

.campaigns-in-action .card-copy {
  height: 132px;
  padding: 17px 16px
}

.campaigns-in-action .card-copy h2 {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #111a30;
  font-family: Inter, Arial, sans-serif;
}

.campaigns-in-action .card-copy p {
  margin-bottom: 18px;
  font-size: 13px
}

.campaigns-in-action .campaign-metrics {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px
}

.campaigns-in-action .campaign-rate {
  color: #0648e8;
  font-size: 12px;
  font-weight: 800
}

.campaigns-in-action .profile {
  display: none
}

.campaigns-in-action .reels-cta {
  display: none
}

@media(max-width:1200px) {
  .campaigns-in-action .photo {
    height: 300px
  }
}

@media(max-width:1000px) {
  .campaigns-in-action .cards {
    grid-template-columns: repeat(3, 1fr)
  }

  .campaigns-in-action .photo {
    height: 390px
  }
}

@media(max-width:700px) {
  .creator-section.campaigns-in-action {
    padding-top: 34px !important;
    padding-bottom: 36px !important
  }

  .campaigns-in-action .top h1 {
    font-size: 27px
  }

  .campaigns-in-action .view-videos {
    position: static;
    margin-top: 16px
  }

  .campaigns-in-action .cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px
  }

  .campaigns-in-action .photo {
    height: 310px
  }
}

@media(max-width:430px) {
  .campaigns-in-action .cards {
    grid-template-columns: 1fr
  }

  .campaigns-in-action .photo {
    height: 420px
  }
}

/* Style Block 20 */
#find-talent.amazon-category-marketplace {
  padding: 54px clamp(32px, 2.5vw, 52px) 40px;
  background: #f3f5f7
}

#find-talent.amazon-category-marketplace>.wrap {
  width: 100%;
  max-width: none;
  padding: 0 !important
}

#find-talent .amazon-talent-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px
}

#find-talent .amazon-talent-heading h2 {
  margin: 0;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.15;
  letter-spacing: -.5px
}

#find-talent .amazon-talent-heading p {
  margin: 6px 0 0;
  color: #59657b;
  font-size: 13px
}

#find-talent .amazon-browse-all {
  flex: none;
  color: #0750e7;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none
}

#find-talent .amazon-talent-panels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px
}

#find-talent .amazon-talent-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid #d7dce3;
  border-radius: 10px;
  background: #fff
}

#find-talent .amazon-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px
}

#find-talent .amazon-panel-head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.24;
  letter-spacing: -.2px
}

#find-talent .amazon-panel-arrow {
  flex: none;
  color: #101828;
  font-size: 29px;
  line-height: 1
}

#find-talent .amazon-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 10px
}

#find-talent .amazon-talent-item {
  min-width: 0;
  color: #101828;
  text-decoration: none
}

#find-talent .amazon-talent-item img {
  display: block;
  width: 100%;
  height: 200px;
  border-radius: 6px;
  object-fit: cover;
  object-position: top;
  background: #e7edf7
}

#find-talent .amazon-talent-item span {
  display: block;
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.25
}

#find-talent .amazon-panel-link {
  display: inline-block;
  margin-top: 17px;
  color: #0750e7;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none
}

@media(max-width:1200px) {
  #find-talent .amazon-talent-panels {
    grid-template-columns: repeat(2, 1fr)
  }

  #find-talent .amazon-talent-item img {
    height: 230px
  }
}

@media(max-width:700px) {
  #find-talent.amazon-category-marketplace {
    padding: 42px 16px 30px
  }

  #find-talent .amazon-talent-heading {
    align-items: flex-start;
    flex-direction: column
  }

  #find-talent .amazon-talent-heading h2 {
    font-size: 25px;
    font-weight: bold;
  }

  #find-talent .amazon-talent-panels {
    grid-template-columns: 1fr
  }

  #find-talent .amazon-talent-item img {
    height: 190px
  }
}

/* Style Block 21 */
.tc-section .category-card .cat-info b {
  font-size: 15px;
  line-height: 1.25
}

.tc-section .category-card .cat-info small {
  display: none
}

.tc-section .category-card .cat-info {
  min-height: 58px
}

.tc-live .brands {
  background: #eef6ff;
  border-color: #dbe9fb
}

.creator-section .top h1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.18;
  letter-spacing: -.8px
}

.opportunity-section .fresh-head h1 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.12;
  letter-spacing: -.8px
}

.opportunity-section .fresh-head h1 span {
  font-size: 28px
}

@media(max-width:700px) {

  .creator-section .top h1,
  .opportunity-section .fresh-head h1 {
    font-size: 27px
  }

  .tc-section .category-card .cat-info b {
    font-size: 14px
  }
}

/* Style Block 22 */
.purpose-section {
  padding-top: 28px;
  padding-bottom: 28px
}

.purpose-shell {
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch
}

.purpose-copy,
.purpose-visual {
  height: 720px;
  min-height: 720px
}

.purpose-copy {
  display: flex;
  flex-direction: column;
  padding: 12px 4px 0
}

.purpose-visual {
  align-self: stretch
}

.purpose-visual img {
  width: 100%;
  height: 100%;
  object-fit: initial;
  object-position: center
}

.purpose-stats {
  margin-top: auto
}

.purpose-actions {
  margin-bottom: 18px
}

@media(max-width:1200px) {

  .purpose-copy,
  .purpose-visual {
    height: 680px;
    min-height: 680px
  }

  .purpose-title {
    font-size: 42px;
    font-weight: bold;
  }
}

@media(max-width:980px) {
  .purpose-shell {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .purpose-copy {
    height: auto;
    min-height: 0
  }

  .purpose-visual {
    height: 620px;
    min-height: 0
  }

  .purpose-stats {
    margin-top: 18px
  }
}

@media(max-width:580px) {
  .purpose-visual {
    height: 440px
  }

  .purpose-copy {
    padding-top: 0
  }
}

/* Style Block 23 */
body>section:not(.tc-section) {
  padding-left: clamp(32px, 2.5vw, 52px) !important;
  padding-right: clamp(32px, 2.5vw, 52px) !important
}

.tc-section .wrap,
.tc-section .categories>.wrap {
  padding-left: clamp(32px, 2.5vw, 52px) !important;
  padding-right: clamp(32px, 2.5vw, 52px) !important
}

.opportunity-section .fresh-jobs,
.creator-section .cards,
.professionals-section .pro-grid {
  width: 100%;
  max-width: 100%
}

@media(max-width:700px) {

  body>section:not(.tc-section),
  .tc-section .wrap,
  .tc-section .categories>.wrap {
    padding-left: 16px !important;
    padding-right: 16px !important
  }
}

/* Style Block 24 */
#talent-categories .cat-group:not(.purple) .cat-badge,
#talent-categories .cat-group:not(.purple) .cat-verify {
  display: none !important
}

#talent-categories .cat-group:not(.purple) .cat-info {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 176px;
  padding: 11px 10px 10px
}

#talent-categories .actor-profile-name {
  margin-bottom: 9px;
  font-size: 14px;
  font-weight: 800;
  color: #10182d
}

#talent-categories .actor-profile-line {
  margin: 2px 0;
  color: #4f5b72;
  font-size: 11px;
  line-height: 1.4
}

#talent-categories .actor-profile-line strong {
  color: #111a30
}

#talent-categories .actor-profile-rate {
  margin: 8px 0 5px;
  color: #5d687d;
  font-size: 11px
}

#talent-categories .actor-profile-rate strong {
  color: #075ce5;
  font-size: 15px
}

#talent-categories .actor-profile-status {
  margin-bottom: 10px;
  color: #098a37;
  font-size: 10px
}

#talent-categories .actor-profile-status:before {
  content: '●';
  margin-right: 6px;
  color: #13b750
}

#talent-categories .cat-group:not(.purple) .cat-book {
  margin-top: auto
}

@media(max-width:700px) {
  #talent-categories .cat-group:not(.purple) .cat-info {
    min-height: 170px
  }
}

/* Style Block 25 */
.cro-hidden {
  display: none !important
}

.cro-market-search {
  margin: 4px 0 18px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 12px;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(8px)
}

.cro-search-modes {
  display: flex;
  gap: 8px;
  margin-bottom: 10px
}

.cro-mode {
  padding: 8px 14px;
  border: 1px solid #ffffff70;
  border-radius: 7px;
  background: transparent;
  color: #fff;
  font-weight: 800;
  cursor: pointer
}

.cro-mode.active {
  border-color: #ffd21b;
  background: #ffd21b;
  color: #071437
}

.cro-search-row {
  display: grid;
  grid-template-columns: 1fr 190px 170px 125px;
  gap: 8px
}

.cro-search-row input,
.cro-search-row select {
  height: 44px;
  border: 0;
  border-radius: 7px;
  padding: 0 13px;
  background: #fff;
  color: #25304a
}

.cro-search-row button {
  border: 0;
  border-radius: 7px;
  background: #ffd21b;
  color: #071437;
  font-weight: 900
}

.cro-popular {
  margin-top: 9px;
  color: #dce7ff;
  font-size: 11px
}

.cro-popular a {
  color: #fff;
  text-decoration: none;
  margin-left: 12px
}

.cro-how {
  padding: 42px clamp(32px, 2.5vw, 52px);
  background: #f4f8ff
}

.cro-how-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 27px
}

.cro-how-head span {
  color: #0750e7;
  font-size: 12px;
  font-weight: 900
}

.cro-how-head h2 {
  margin: 8px 0;
  font-size: 32px;
  font-weight: bold;
}

.cro-how-head p {
  margin: 0;
  color: #59657b
}

.cro-how-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px
}

.cro-path {
  padding: 24px;
  border: 1px solid #dce5f5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(20, 40, 80, .07)
}

.cro-path h3 {
  margin: 0 0 17px;
  font-size: 20px;
  font-weight: bold;
}

.cro-step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 11px;
  margin: 13px 0
}

.cro-step b {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e9f0ff;
  color: #0750e7
}

.cro-step strong {
  display: block;
  font-size: 13px
}

.cro-step span {
  color: #667188;
  font-size: 11px
}

.cro-path-actions {
  display: flex;
  gap: 9px;
  margin-top: 19px;
  font-weight: bold;
}

.cro-path-actions button {
  padding: 11px 16px;
  border: 1px solid #0750e7;
  border-radius: 7px;
  background: #fff;
  color: #0750e7;
  font-weight: 800
}

.cro-path-actions .primary {
  background: #0750e7;
  color: #fff;
}

.cro-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: auto
}

.cro-shortlist {
  padding: 8px 5px;
  border: 1px solid #0750e7;
  border-radius: 5px;
  background: #fff;
  color: #0750e7;
  font-size: 10px;
  font-weight: 800
}

.cro-card-actions .cat-book {
  margin: 0 !important
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50
}

@media(max-width:850px) {
  .cro-search-row {
    grid-template-columns: 1fr 1fr
  }

  .cro-how-grid {
    grid-template-columns: 1fr
  }
}

@media(max-width:560px) {
  .cro-search-row {
    grid-template-columns: 1fr
  }

  .cro-how {
    padding-left: 16px;
    padding-right: 16px
  }

  .cro-how-head h2 {
    font-size: 27px
  }

  .cro-path-actions {
    flex-direction: column
  }
}

/* Style Block 26 */
.tc-section .topbar,
.cro-market-search,
.hero-main .search {
  display: none !important
}

.cro-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  color: #fff;
  background: #071426;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .2)
}

.cro-header-main {
  display: grid;
  grid-template-columns: 245px minmax(360px, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 72px;
  padding: 10px clamp(24px, 2.5vw, 48px)
}

.cro-header-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none
}

.cro-header-mark {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff
}

.cro-header-mark:after {
  content: '';
  position: absolute;
  left: 15px;
  top: -1px;
  width: 8px;
  height: 40px;
  border-radius: 5px;
  background: #1546bc
}

.cro-header-brand strong {
  display: block;
  font-size: 18px;
  line-height: 1
}

.cro-header-brand small {
  display: block;
  margin-top: 4px;
  font-size: 8px;
  letter-spacing: 1.8px
}

.cro-header-search {
  display: grid;
  grid-template-columns: 125px 1fr 140px 54px;
  height: 46px;
  overflow: hidden;
  border-radius: 7px;
  background: #fff
}

.cro-header-search select,
.cro-header-search input {
  min-width: 0;
  border: 0;
  border-right: 1px solid #dfe4ec;
  padding: 0 12px;
  background: #fff;
  color: #283349;
  outline: 0
}

.cro-header-search button {
  border: 0;
  background: #ffd21b;
  color: #071426;
  font-size: 21px;
  cursor: pointer
}

.cro-header-actions {
  display: flex;
  align-items: center;
  gap: 17px;
  white-space: nowrap
}

.cro-header-action {
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 4px
}

.cro-header-action span {
  display: inline-block;
  font-size: 11px
}

.cro-header-action strong {
  display: inline-block;
  font-size: 12px
}

.cro-header-join {
  padding: 6px 12px;
  border-radius: 6px;
  background: #ffd21b;
  color: #071426;
  font-weight: 900;
  text-decoration: none;
  font-size: 12px
}

.cro-header-shortlist {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800
}

.cro-header-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 43px;
  padding: 0 clamp(24px, 2.5vw, 48px);
  background: #10243d;
  overflow-x: auto;
  scrollbar-width: none
}

.cro-header-nav a {
  flex: none;
  color: #fff;
  text-decoration: none;
  font-size: 12px
}

.cro-header-nav .cro-all {
  font-weight: 900
}

.cro-header-post {
  margin-left: auto !important;
  padding: 5px 10px;
  border-radius: 5px;
  background: #ffd21b;
  color: #071426 !important;
  font-weight: 900;
  font-size: 11px
}

.cro-mobile-menu {
  display: none;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 24px
}



@media(max-width:1050px) {
  .cro-header-main {
    grid-template-columns: 200px 1fr auto
  }

  .cro-mobile-menu {
    display: block
  }

  .cro-header-actions .cro-header-action {
    display: none
  }

  .cro-header-search {
    grid-template-columns: 105px 1fr 50px
  }

  .cro-header-search .cro-location {
    display: none
  }

  .cro-header-nav {
    display: none
  }
}

@media(max-width:720px) {
  .cro-header-main {
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    padding: 10px 16px
  }

  .cro-header-brand {
    justify-self: center
  }

  .cro-header-brand strong {
    font-size: 15px
  }

  .cro-header-brand small {
    display: none
  }

  .cro-header-mark {
    width: 31px;
    height: 31px
  }

  .cro-header-mark:after {
    left: 12px;
    width: 7px;
    height: 33px
  }

  .cro-header-actions {
    gap: 9px
  }

  .cro-header-shortlist {
    font-size: 0
  }

  .cro-header-shortlist:after {
    content: '♡';
    font-size: 23px
  }

  .cro-header-join {
    padding: 5px 9px;
    font-size: 11px
  }

  .cro-header-search {
    grid-column: 1/-1;
    grid-row: 2;
    grid-template-columns: 85px 1fr 46px;
    width: 100%
  }

  .cro-header-main {
    padding-bottom: 9px
  }
}

/* Style Block 27 */
.cro-header {
  background: linear-gradient(100deg, #0b3fc6 0%, #0734ae 100%)
}

.cro-header-nav {
  background: #062a91
}

.cro-header-mark:after {
  background: #0b3fc6
}

.cro-header-search button,
.cro-header-join,
.cro-header-post {
  background: #ffd21b !important;
  color: #06266f !important
}

.cro-header-search select,
.cro-header-search input {
  color: #1d2d55
}

.cro-header {
  box-shadow: 0 3px 12px rgba(5, 37, 122, .28)
}