:root {
      --weflair-max-width: 1440px;
      --weflair-padding: clamp(1.5rem, 5vw, 4rem);
    }
    .main {
      max-width: 100vw;
      overflow-x: clip;
      overflow-y: visible;
    }
    .main-wrap {
      max-width: 100vw;
      overflow: clip;
    }
    .container {
      max-width: var(--weflair-max-width) !important;
      margin-left: auto !important;
      margin-right: auto !important;
      padding-left: var(--weflair-padding) !important;
      padding-right: var(--weflair-padding) !important;
    }

    .weflair-logo {
      display: inline-flex;
      align-items: center;
      gap: .58rem;
      color: #f6f3ee
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      justify-self: start;
      gap: .45rem;
      font-size: .74rem;
      line-height: 1.14;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: rgba(246, 243, 238, .9)
    }

    .eyebrow.is-centered {
      justify-self: start
    }

    .weflair-logo__mark,
    .weflair-eyebrow-icon,
    .weflair-method__icon {
      width: .85rem;
      height: .85rem;
      display: inline-flex;
      color: #3eff68;
      filter: drop-shadow(0 0 12px rgba(62, 255, 104, .18))
    }

    .weflair-logo__word {
      font-size: clamp(1.95rem, 1.65vw, 2.35rem);
      line-height: .95;
      font-weight: 700;
      letter-spacing: -.05em
    }

    .weflair-section__head {
      display: grid;
      justify-items: start;
      gap: 1.2rem
    }

    .weflair-section__head.is-centered {
      text-align: left;
      justify-items: start
    }

    .weflair-section__head .h3 {
      margin: 0;
      max-width: 22ch;
      font-size: clamp(1.85rem, 2.8vw, 2.65rem);
      line-height: 1.08;
      letter-spacing: -.04em;
      text-wrap: wrap;
    }

    .weflair-section__body {
      max-width: 42rem;
      margin: 0;
      color: rgba(246, 243, 238, .78);
      font-size: 1.02rem;
      line-height: 1.62
    }

    .weflair-headline .weflair-hero__accent,
    .weflair-section-accent {
      font-style: italic
    }

    .weflair-headline .weflair-hero__accent {
      font-weight: 400;
      letter-spacing: -.045em
    }

    .weflair-section-accent {
      white-space: nowrap
    }

    .weflair-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: .85rem;
      align-items: center
    }

    #hero .eyebrow {
      margin-bottom: 1.15rem
    }

    .weflair-btn--ghost {
      opacity: .78
    }

    .weflair-btn--ghost .btn__bg {
      background: transparent;
      border: 1px solid rgba(246, 243, 238, .12)
    }

    .weflair-btn--ghost .btn__text,
    .weflair-btn--ghost .arrow {
      color: #f6f3ee
    }

    .weflair-hero-glow {
      display: none
    }

    #hero .weflair-headline {
      max-width: 17.2ch;
      letter-spacing: 0;
      text-wrap: balance
    }

    #hero .weflair-headline__base,
    #hero .weflair-headline__accent {
      display: block;
      text-wrap: balance
    }

    #hero .weflair-headline__accent {
      white-space: normal
    }

    #hero .home-header__col-text {
      flex: 0 0 min(100%, 39rem) !important;
      width: min(100%, 39rem) !important;
      max-width: 39rem !important
    }

    #hero .home-header__col-text,
    #hero .styled-content.is--home-header {
      max-width: 41rem
    }

    #hero .p-l {
      max-width: 40rem !important;
      font-size: clamp(1.12rem, 1.35vw, 1.38rem) !important;
      line-height: 1.46 !important;
      letter-spacing: -.018em;
      text-wrap: pretty
    }

    #hero .home-header__content {
      padding-bottom: clamp(3rem, 6vw, 4.75rem)
    }

    .weflair-hero-widget-wrap {
      display: flex;
      align-items: flex-end;
      justify-content: flex-end
    }

    .weflair-audit-widget {
      position: relative;
      width: min(100%, 21.25rem);
      margin-left: auto
    }

    .weflair-audit-widget__launcher {
      display: grid;
      place-items: center;
      width: 4rem;
      height: 4rem;
      margin-left: auto;
      border: none;
      border-radius: 1.1rem;
      background: rgba(17, 17, 17, .88);
      color: #f6f3ee;
      box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
      cursor: pointer
    }

    .weflair-audit-widget__launcher .arrow {
      width: 1.4rem;
      height: 1.4rem
    }

    .weflair-audit-widget__panel {
      display: grid;
      gap: 1rem;
      padding: 1rem 1rem 1.05rem;
      border: 1px solid rgba(246, 243, 238, .08);
      border-radius: 1.2rem;
      background: rgba(17, 17, 17, .94);
      box-shadow: 0 18px 42px rgba(0, 0, 0, .28)
    }

    .weflair-audit-widget.is-collapsed .weflair-audit-widget__panel {
      display: none
    }

    .weflair-audit-widget:not(.is-collapsed) .weflair-audit-widget__launcher {
      display: none
    }

    .weflair-audit-widget__head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: .8rem
    }

    .weflair-audit-widget__profile {
      display: flex;
      align-items: center;
      gap: .8rem;
      min-width: 0
    }

    .weflair-audit-widget__avatar {
      display: grid;
      place-items: center;
      width: 2.75rem;
      height: 2.75rem;
      border-radius: 999px;
      background: rgba(62, 255, 104, .14);
      border: 1px solid rgba(62, 255, 104, .22);
      font-size: .92rem;
      font-weight: 700;
      color: #f6f3ee
    }

    .weflair-audit-widget__meta {
      min-width: 0
    }

    .weflair-audit-widget__name {
      display: block;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.1
    }

    .weflair-audit-widget__role {
      display: block;
      margin-top: .12rem;
      color: rgba(246, 243, 238, .62);
      font-size: .82rem;
      line-height: 1.2
    }

    .weflair-audit-widget__close {
      display: grid;
      place-items: center;
      width: 2rem;
      height: 2rem;
      border: none;
      background: transparent;
      color: rgba(246, 243, 238, .72);
      cursor: pointer
    }

    .weflair-audit-widget__title {
      margin: 0;
      font-size: 1.7rem;
      line-height: .98;
      letter-spacing: -.045em
    }

    .weflair-audit-widget__body {
      margin: 0;
      color: rgba(246, 243, 238, .82);
      font-size: .95rem;
      line-height: 1.42
    }

    .weflair-audit-widget__slots {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .8rem;
      padding: .88rem .95rem;
      border: 1px solid rgba(246, 243, 238, .08);
      border-radius: .95rem;
      background: rgba(23, 24, 23, .96)
    }

    .weflair-audit-widget__slots strong {
      font-size: .98rem;
      line-height: 1.15
    }

    .weflair-audit-widget__countdown {
      color: #3eff68;
      font-weight: 700
    }

    .weflair-audit-widget__dates {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: .55rem
    }

    .weflair-audit-widget__date {
      display: grid;
      place-items: center;
      min-height: 3.9rem;
      padding: .35rem;
      border: 1px solid rgba(246, 243, 238, .1);
      border-radius: .85rem;
      background: transparent
    }

    .weflair-audit-widget__date span {
      display: block;
      font-size: .8rem;
      color: rgba(246, 243, 238, .72)
    }

    .weflair-audit-widget__date strong {
      display: block;
      margin-top: .08rem;
      font-size: 1.32rem;
      line-height: 1;
      color: #f6f3ee
    }

    .weflair-audit-widget__date.is-active {
      border-color: rgba(62, 255, 104, .28);
      background: rgba(62, 255, 104, .08)
    }

    .weflair-audit-widget__cta .btn {
      width: 100%
    }

    .weflair-audit-widget__foot {
      font-size: .77rem;
      line-height: 1.2;
      color: rgba(246, 243, 238, .48);
      text-align: center
    }

    #services .services-overview__row-text {
      column-gap: clamp(2.7rem, 4vw, 3.8rem)
    }

    #services .services-overview__col-eyebrow {
      width: clamp(8rem, 12vw, 10rem) !important;
      padding-top: 0 !important
    }

    #services .services-overview__col-text {
      max-width: 74rem !important;
      padding-top: clamp(2.8rem, 3.2vw, 3.3rem) !important
    }

    #services .services-overview__col-text .h3 {
      max-width: 22ch !important;
      font-size: clamp(1.85rem, 2.8vw, 2.65rem) !important;
      line-height: 1.08 !important;
      letter-spacing: -.04em !important;
    }

    #services .services-overview__row-text {
      align-items: flex-start !important
    }

    #services .services-overview__col-eyebrow .eyebrow {
      margin-bottom: 0
    }

    .weflair-section-accent--solid {
      color: #3eff68;
      font-style: normal !important;
      font-weight: 700
    }

    .weflair-services-native {
      display: flex;
      justify-content: center;
      margin-top: clamp(2rem, 4vw, 3rem)
    }

    .weflair-services-native .services-overview__col-tiles {
      width: min(100%, 57rem)
    }

    .weflair-services-native .growing-tiles {
      height: auto;
      gap: .6rem
    }

    .weflair-services-native .growing-tiles__row,
    .weflair-services-native .growing-tiles .growing-tiles__row,
    .weflair-services-native .growing-tiles .growing-tiles__row:hover {
      height: auto;
      transition: none
    }

    .weflair-services-native .growing-tiles__row {
      display: flex;
      gap: .6rem
    }

    .weflair-services-native .growing-tiles__col,
    .weflair-services-native .growing-tiles .growing-tiles__col,
    .weflair-services-native .growing-tiles .growing-tiles__col:hover {
      flex: 1 1 0;
      min-width: 0;
      width: auto;
      transition: none
    }

    .weflair-services-native .growing-tile {
      min-height: 12.6rem;
      overflow: hidden;
      transform: translateY(0) scale(1);
      transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
      border-color: rgba(246, 243, 238, .08);
      background: linear-gradient(180deg, rgba(25, 25, 25, .98) 0%, rgba(18, 18, 18, .98) 100%);
      box-shadow: none
    }

    .weflair-services-native .growing-tile:hover,
    .weflair-services-native .growing-tile:focus-visible {
      transform: translateY(-4px) scale(1.012);
      border-color: rgba(246, 243, 238, .16);
      background: linear-gradient(180deg, rgba(31, 31, 31, .98) 0%, rgba(20, 20, 20, .98) 100%);
      box-shadow: 0 18px 42px rgba(0, 0, 0, .22)
    }

    .weflair-services-native .growing-tile .h5 {
      margin: 0;
      max-width: none;
      text-wrap: pretty
    }

    .weflair-services-native .growing-tile .p-s {
      max-width: 28ch
    }

    .weflair-services-native .growing-tile .growing-tile__end .growing-tile__text {
      transition: opacity .22s ease, transform .22s ease, color .22s ease
    }

    .weflair-services-native .growing-tile:hover .growing-tile__end .growing-tile__text,
    .weflair-services-native .growing-tile:focus-visible .growing-tile__end .growing-tile__text {
      opacity: 1;
      visibility: visible;
      transform: translateY(0)
    }

    .weflair-services-native .growing-tile:hover .arrow,
    .weflair-services-native .growing-tile:focus-visible .arrow {
      background-color: #f3f3f3
    }

    .weflair-services-native .growing-tile:hover .arrow__box,
    .weflair-services-native .growing-tile:focus-visible .arrow__box {
      color: #1b1b1b
    }

    .weflair-services-native .growing-tiles__row.weflair-services-center {
      justify-content: center
    }

    .weflair-services-native .growing-tiles .growing-tiles__row.weflair-services-center .growing-tiles__col,
    .weflair-services-native .growing-tiles .growing-tiles__row.weflair-services-center .growing-tiles__col:hover {
      flex: 0 0 calc(50% - .3rem) !important;
      width: calc(50% - .3rem) !important;
      max-width: calc(50% - .3rem) !important
    }

    .weflair-services-center .growing-tile {
      border-color: rgba(62, 255, 104, 0.12);
      background: linear-gradient(180deg, rgba(22, 28, 22, .98) 0%, rgba(16, 20, 16, .98) 100%)
    }

    .weflair-services-center .growing-tile:hover,
    .weflair-services-center .growing-tile:focus-visible {
      border-color: rgba(62, 255, 104, 0.25);
      background: linear-gradient(180deg, rgba(26, 34, 26, .98) 0%, rgba(18, 24, 18, .98) 100%)
    }

    .weflair-services-native .growing-tiles__row.is-single {
      justify-content: center
    }

    .weflair-services-native .growing-tiles__row.is-single .growing-tiles__col {
      flex: 0 1 calc(50% - .3rem);
      max-width: calc(50% - .3rem)
    }

    .weflair-services-cta-wrap {
      display: flex;
      justify-content: center;
      margin-top: 4.5rem
    }

    .weflair-services-cta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
      width: min(100%, 56rem);
      margin: 0 auto;
      padding: 1.5rem 2rem;
      border: 1px solid rgba(62, 255, 104, .15);
      border-radius: 1rem;
      background: linear-gradient(90deg, #0d110d 0%, #111611 100%);
      box-shadow: 0 12px 32px rgba(0, 0, 0, .4);
      text-align: left
    }

    .weflair-services-cta-text {
      flex: 1 1 20rem;
      display: grid;
      gap: .25rem
    }

    .weflair-services-cta h3 {
      margin: 0;
      font-size: clamp(1.5rem, 2.2vw, 1.9rem);
      line-height: 1.05;
      letter-spacing: -.045em;
      color: #f6f3ee;
      font-weight: 800
    }

    .weflair-services-cta p {
      margin: 0;
      max-width: 32rem;
      font-size: clamp(.9rem, 1vw, .95rem);
      line-height: 1.45;
      color: rgba(246, 243, 238, .74);
      font-weight: 500
    }

    .weflair-services-cta-actions {
      flex: 0 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .6rem
    }

    .weflair-services-cta .btn {
      width: 100%;
      min-width: 14rem
    }

    .weflair-services-cta-note {
      font-size: .76rem !important;
      line-height: 1.2 !important;
      color: rgba(246, 243, 238, .5) !important;
      margin: 0
    }

    @media (max-width: 767px) {
      .weflair-services-cta {
        padding: 1.4rem;
        flex-direction: column;
        align-items: flex-start
      }

      .weflair-services-cta-actions {
        width: 100%;
        align-items: flex-start
      }
    }

    .weflair-tag {
      display: inline-flex;
      align-items: center;
      min-height: 2rem;
      padding: .38rem .72rem;
      border: 1px solid rgba(246, 243, 238, .08);
      border-radius: 999px;
      background: rgba(28, 31, 28, .92);
      font-size: .86rem;
      font-weight: 700;
      line-height: 1;
      color: rgba(246, 243, 238, .88)
    }

    .weflair-challenges .weflair-challenges__row-text {
      display: flex;
      column-gap: clamp(3.1rem, 4.6vw, 4.9rem);
      align-items: flex-start
    }

    .weflair-challenges .weflair-challenges__col-eyebrow {
      width: clamp(8.8rem, 12vw, 10.8rem);
      padding-top: .15rem;
      flex: 0 0 auto
    }

    .weflair-challenges .weflair-challenges__col-eyebrow .eyebrow {
      margin-bottom: 0
    }

    .weflair-challenges .weflair-challenges__col-text {
      max-width: 78rem;
      padding-top: clamp(3rem, 3.7vw, 3.85rem)
    }

    .weflair-challenges .weflair-challenges__col-text .h3 {
      max-width: 100% !important;
      margin-bottom: 1.25rem;
      line-height: 1.08;
      letter-spacing: -.04em;
      text-wrap: wrap !important;
    }

    .weflair-challenges .weflair-section__body {
      max-width: 56rem;
      margin: 0;
      color: rgba(246, 243, 238, .72);
      font-size: 1.03rem;
      line-height: 1.6;
      text-wrap: pretty
    }

    .weflair-problems-native {
      display: flex;
      justify-content: center;
      margin-top: clamp(2.35rem, 3.9vw, 3.2rem)
    }

    .weflair-problems-native .growing-tiles {
      width: min(100%, 76rem);
      gap: .65rem
    }

    .weflair-problems-native .growing-tiles__row {
      display: flex;
      gap: .65rem
    }

    .weflair-problems-native .growing-tiles__col {
      flex: 1 1 0;
      min-width: 0
    }

    .weflair-problems-native .growing-tile {
      min-height: 11rem;
      padding: 1.15rem 1.2rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      cursor: default;
      text-align: left
    }

    .weflair-problems-native .growing-tile__start {
      display: flex;
      flex-direction: column;
      gap: .9rem;
      align-items: flex-start;
      width: 100%
    }

    .weflair-problems-native .growing-tile__end {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      min-height: auto;
      padding-top: .95rem;
      width: 100%
    }

    .weflair-problems-native .growing-tile .h5 {
      margin: 0;
      max-width: none;
      text-wrap: pretty;
      font-size: clamp(1.08rem, 1.14vw, 1.22rem);
      line-height: 1.18;
      letter-spacing: -.035em
    }

    .weflair-problems-native .growing-tile .p-s {
      margin: 0;
      max-width: none;
      font-size: .88rem;
      line-height: 1.52;
      color: rgba(246, 243, 238, .7);
      text-align: left
    }

    .weflair-problems-native .growing-tile__text {
      display: grid;
      gap: .58rem;
      justify-items: start;
      width: 100%
    }

    .weflair-problems-native .growing-tile__end .growing-tile__text {
      opacity: 1 !important;
      transform: none !important
    }

    .weflair-problem-tile__start-row {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: .7rem;
      width: 100%
    }

    .weflair-problem-tile__title {
      max-width: none;
      text-align: left
    }

    .weflair-problem-tile__icon {
      width: 2.2rem;
      height: 2.2rem;
      border: 1px solid rgba(62, 255, 104, .2);
      border-radius: .65rem;
      background: rgba(62, 255, 104, .07);
      display: grid;
      place-items: center;
      color: #3eff68;
      flex: 0 0 auto;
      transition: background .22s ease, border-color .22s ease
    }

    .weflair-problem-tile__icon svg {
      width: 1.05rem;
      height: 1.05rem
    }

    .weflair-problems-native .growing-tile:hover .weflair-problem-tile__icon {
      background: rgba(62, 255, 104, .14);
      border-color: rgba(62, 255, 104, .36)
    }

    .weflair-challenges {
      background:
        radial-gradient(circle at 18% 14%, rgba(107, 129, 255, .06), transparent 22%),
        linear-gradient(180deg, #1d2333 0%, #1a2030 100%);
      color: #f4f1ea;
    }

    .weflair-challenges .container {
      max-width: 112rem;
    }

    .weflair-challenges .weflair-challenges__row-text {
      max-width: 70rem;
      column-gap: clamp(2.6rem, 4vw, 4rem);
    }

    .weflair-challenges .weflair-challenges__col-eyebrow {
      width: clamp(7rem, 9vw, 8.5rem);
      padding-top: .25rem;
    }

    .weflair-challenges .weflair-challenges__col-text {
      max-width: 54rem;
      padding-top: 0;
    }

    .weflair-challenges .weflair-challenges__col-text .h3 {
      max-width: 100% !important;
      margin-bottom: 1.1rem;
      font-size: clamp(2.6rem, 4.5vw, 4.2rem);
      line-height: 1.05;
      letter-spacing: -.03em;
      text-wrap: wrap !important;
    }

    .weflair-challenges .weflair-challenges__col-text .h3 .wf-accent {
      color: #8ea3ff;
    }

    .weflair-challenges .weflair-section__body {
      max-width: 42rem;
      color: rgba(244, 241, 234, .76);
      font-size: 1.02rem;
      line-height: 1.56;
    }

    .weflair-problems-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1rem;
      margin-top: clamp(2.2rem, 3.4vw, 3rem);
      align-items: stretch;
    }

    .weflair-problem-card {
      min-width: 0;
      min-height: 15.25rem;
      padding: 1.45rem 1.35rem 1.3rem;
      border-radius: 1rem;
      border: 1px solid rgba(255, 255, 255, .06);
      background: linear-gradient(180deg, rgba(58, 64, 82, .92) 0%, rgba(52, 57, 74, .9) 100%);
      box-shadow: 0 18px 34px rgba(10, 12, 20, .18);
      display: grid;
      align-content: start;
      gap: .95rem;
    }

    .weflair-problem-card__icon {
      width: 2.9rem;
      height: 2.9rem;
      border-radius: .55rem;
      border: 1px solid rgba(146, 162, 255, .14);
      background: rgba(145, 162, 255, .08);
      color: #9aaeff;
      display: inline-grid;
      place-items: center;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    }

    .weflair-problem-card__icon svg {
      width: 1.28rem;
      height: 1.28rem;
      display: block;
    }

    .weflair-problem-card h3 {
      margin: 0;
      max-width: none;
      font-size: clamp(1.38rem, 1.55vw, 1.72rem);
      line-height: 1.08;
      letter-spacing: -.045em;
      color: #f7f4ed;
      text-wrap: balance;
    }

    .weflair-problem-card p {
      margin: 0;
      max-width: 26ch;
      font-size: .95rem;
      line-height: 1.52;
      color: rgba(244, 241, 234, .72);
      text-wrap: pretty;
    }





































    .weflair-method-detail h3,
    .weflair-proof-card h3,
    .weflair-testimonial-card h3 {
      margin: 0
    }

    .weflair-demand-team__panel-plain {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
      gap: 1.4rem;
      padding: 1.35rem;
      border: 1px solid rgba(246, 243, 238, .08);
      border-radius: 1.35rem;
      background: rgba(17, 17, 17, .84)
    }

    .weflair-results-grid {
      display: grid;
      grid-template-columns: 1.15fr 1fr 1fr;
      gap: .7rem
    }

    .weflair-proof-card {
      min-height: 17rem;
      padding: 1.25rem;
      border: 1px solid rgba(246, 243, 238, .08);
      border-radius: 1.2rem;
      background: rgba(17, 17, 17, .86);
      display: grid;
      align-content: start;
      gap: .9rem
    }

    .weflair-proof-card--feature {
      grid-row: span 2
    }

    .weflair-proof-card__meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .8rem
    }

    .weflair-proof-card__label {
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: #3eff68
    }

    .weflair-proof-card__company {
      font-weight: 700;
      color: rgba(246, 243, 238, .88)
    }

    .weflair-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: .6rem
    }

    .weflair-stat {
      padding: .8rem .85rem;
      border: 1px solid rgba(246, 243, 238, .08);
      border-radius: .95rem;
      background: rgba(23, 24, 23, .96)
    }

    .weflair-stat strong {
      display: block;
      font-size: 1.28rem;
      line-height: 1;
      color: #f6f3ee
    }

    .weflair-stat span {
      display: block;
      margin-top: .2rem;
      color: rgba(246, 243, 238, .68);
      font-size: .86rem
    }

    .weflair-testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: .7rem
    }

    .weflair-testimonial-card {
      min-height: 15rem;
      padding: 1.2rem;
      border: 1px solid rgba(246, 243, 238, .08);
      border-radius: 1.2rem;
      background: rgba(17, 17, 17, .86);
      display: grid;
      align-content: start;
      gap: 1rem
    }

    .weflair-avatar {
      width: 2.9rem;
      height: 2.9rem;
      border-radius: 999px;
      background: rgba(62, 255, 104, .16);
      display: grid;
      place-items: center;
      font-weight: 700;
      color: #f6f3ee
    }

    .weflair-compare-block {
      padding-top: clamp(4rem, 8vw, 6rem);
      padding-bottom: clamp(4rem, 8vw, 6rem)
    }

    .weflair-compare-block .container {
      position: relative
    }

    .weflair-compare-block__content {
      position: relative
    }

    .weflair-compare-block .compare__row-eyebrow {
      position: relative;
      z-index: 1
    }

    .weflair-compare-block .compare__row-title .h3 {
      max-width: none;
      margin: 0 auto;
      text-wrap: wrap;
      font-size: clamp(3rem, 5.8vw, 5.9rem);
      line-height: .92;
      letter-spacing: -.08em
    }

    .weflair-compare-block .compare__row-title .h3 em {
      font-weight: 400
    }

    .weflair-compare-block .compare__row-text {
      max-width: 48rem;
      margin: 0 auto;
      padding-top: clamp(1.5rem, 2.5vw, 2rem);
      padding-bottom: clamp(3.25rem, 5vw, 4.75rem)
    }

    .weflair-compare-block .compare__row-text p {
      margin: 0 auto;
      max-width: 40rem;
      color: #f6f3ee;
      font-size: clamp(1.04rem, 1.45vw, 1.32rem);
      font-weight: 700;
      line-height: 1.45;
      text-wrap: balance
    }

    .weflair-compare-block .compare__row-list {
      gap: 1rem;
      align-items: stretch
    }

    .weflair-compare-block .compare__list {
      gap: 1rem
    }

    .weflair-compare-block .compare__list>.h5 {
      margin: 0 0 .35rem;
      font-size: clamp(2rem, 2.75vw, 2.85rem);
      line-height: .98;
      letter-spacing: -.06em
    }

    .weflair-compare-block .compare__item {
      background: rgba(22, 22, 22, .92);
      border: 1px solid rgba(246, 243, 238, .07);
      padding-left: 1.15rem;
      padding-right: 1.45rem;
      min-height: 6.8rem;
      box-shadow: inset 0 1px 0 rgba(246, 243, 238, .02)
    }

    .weflair-compare-block .compare__icon {
      background: #69df8a;
      color: #0f120f;
      box-shadow: 0 0 0 1px rgba(105, 223, 138, .18)
    }

    .weflair-compare-block .compare__icon.is--dark {
      background: #f6f3ee;
      color: #141414;
      box-shadow: 0 0 0 1px rgba(246, 243, 238, .08)
    }

    .weflair-compare-block .compare__p {
      margin: 0;
      color: #f6f3ee;
      font-size: clamp(1rem, 1.28vw, 1.22rem);
      font-weight: 700;
      line-height: 1.28;
      letter-spacing: -.03em
    }

    .weflair-compare-pixels {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 0;
      display: grid;
      grid-template-columns: repeat(3, 2.95rem);
      grid-auto-rows: 2.95rem;
      transform: translate(14%, -10%);
      opacity: .9;
      pointer-events: none
    }

    .weflair-compare-pixels span {
      display: block;
      background: rgba(105, 223, 138, .24)
    }

    .weflair-compare-pixels span:nth-child(2),
    .weflair-compare-pixels span:nth-child(4),
    .weflair-compare-pixels span:nth-child(6) {
      background: rgba(105, 223, 138, .68)
    }

    .weflair-compare-pixels span:nth-child(3) {
      background: rgba(105, 223, 138, .52)
    }

    .weflair-compare-pixels span:nth-child(5) {
      background: rgba(105, 223, 138, .14)
    }

    .weflair-footer-cta {
      display: grid;
      gap: 1rem;
      justify-items: center;
      text-align: center;
      padding: 4.5rem 0
    }

    /* ——— FOOTER ——— */
    .weflair-footer {
      background: #0e100e
    }

    .weflair-footer__cta-banner {
      position: relative;
      padding: clamp(4.2rem, 7vw, 7rem) 0 clamp(3rem, 5vw, 4.4rem);
      background: linear-gradient(180deg, rgba(14, 16, 14, 0) 0%, rgba(14, 16, 14, .4) 28%, rgba(14, 16, 14, .96) 100%)
    }

    .weflair-footer__cta-panel {
      position: relative;
      overflow: hidden;
      width: min(100%, 58rem);
      margin: 0 auto;
      padding: clamp(2.7rem, 4.6vw, 4rem) clamp(1.6rem, 3vw, 2.8rem);
      border: 1px solid rgba(246, 243, 238, .08);
      border-radius: 1.55rem;
      background: linear-gradient(140deg, rgba(34, 42, 34, .96) 0%, rgba(17, 19, 17, .98) 46%, rgba(10, 11, 10, .99) 100%);
      box-shadow: 0 30px 70px rgba(0, 0, 0, .28)
    }

    .weflair-footer__cta-panel::before {
      content: "";
      position: absolute;
      inset: auto -8% -18% 32%;
      height: 58%;
      background: linear-gradient(135deg, rgba(62, 255, 104, .22) 0%, rgba(62, 255, 104, .08) 42%, rgba(62, 255, 104, 0) 100%);
      transform: skewY(-8deg);
      pointer-events: none
    }

    .weflair-footer__cta-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 18% 18%, rgba(62, 255, 104, .16), rgba(62, 255, 104, 0) 34%);
      pointer-events: none
    }

    .weflair-footer__cta-inner {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 1.2rem;
      justify-items: center;
      text-align: center;
      max-width: 42rem;
      margin: 0 auto
    }

    .weflair-footer__cta-title {
      margin: 0;
      font-size: clamp(2.2rem, 3.8vw, 3.2rem);
      line-height: 1.02;
      letter-spacing: -.05em;
      text-wrap: balance
    }

    .weflair-footer__cta-copy {
      max-width: 40rem;
      margin: 0;
      color: #f6f3ee;
      font-size: clamp(.95rem, 1.15vw, 1.08rem);
      font-weight: 700;
      line-height: 1.28;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-wrap: balance
    }

    .weflair-footer__cta-inner .weflair-section__body.is--muted {
      max-width: 30rem;
      color: rgba(246, 243, 238, .6);
      font-size: .86rem;
      line-height: 1.45
    }

    .weflair-footer__cta-inner .btn {
      min-width: clamp(18rem, 28vw, 24rem);
      justify-self: center
    }

    .weflair-footer__cta-inner .arrow {
      transform: rotate(0deg) !important
    }

    .weflair-footer__main {
      padding: clamp(3rem, 5vw, 4.5rem) 0 clamp(1.8rem, 3vw, 2.4rem);
      border-top: 1px solid rgba(246, 243, 238, .06)
    }

    .weflair-footer__top {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
      gap: clamp(2rem, 4vw, 4rem)
    }

    .weflair-footer__info-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(1rem, 2.5vw, 2.2rem)
    }

    .weflair-footer__nav-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(1rem, 2.5vw, 2.2rem)
    }

    .weflair-footer__col-heading {
      font-size: .88rem;
      font-weight: 700;
      letter-spacing: -.01em;
      color: #f6f3ee;
      margin: 0 0 .9rem
    }

    .weflair-footer__info-line {
      margin: 0 0 .15rem;
      font-size: .82rem;
      line-height: 1.5;
      color: rgba(246, 243, 238, .55)
    }

    .weflair-footer__contact-link {
      display: block;
      font-size: .82rem;
      line-height: 1.5;
      color: rgba(246, 243, 238, .55);
      text-decoration: none;
      transition: color .2s ease
    }

    .weflair-footer__contact-link:hover {
      color: #3eff68
    }

    .weflair-footer__nav-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: .3rem
    }

    .weflair-footer__nav-link {
      font-size: .82rem;
      line-height: 1.5;
      color: rgba(246, 243, 238, .55);
      text-decoration: none;
      transition: color .2s ease
    }

    .weflair-footer__nav-link:hover {
      color: #f6f3ee
    }

    .weflair-footer__divider {
      height: 1px;
      background: rgba(246, 243, 238, .06);
      margin: clamp(2rem, 3.5vw, 3rem) 0 clamp(1.2rem, 2vw, 1.6rem)
    }

    .weflair-footer__bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem
    }

    .weflair-footer__legal {
      display: flex;
      align-items: center;
      gap: 1.6rem;
      flex-wrap: wrap
    }

    .weflair-footer__copyright {
      font-size: .78rem;
      color: rgba(246, 243, 238, .4)
    }

    .weflair-footer__legal-link {
      font-size: .78rem;
      color: rgba(246, 243, 238, .4);
      text-decoration: none;
      transition: color .2s ease
    }

    .weflair-footer__legal-link:hover {
      color: rgba(246, 243, 238, .7)
    }

    .weflair-footer__social {
      display: flex;
      align-items: center;
      gap: .6rem
    }

    .weflair-footer__social-link {
      display: grid;
      place-items: center;
      width: 2.2rem;
      height: 2.2rem;
      border-radius: .55rem;
      border: 1px solid rgba(246, 243, 238, .08);
      background: transparent;
      color: rgba(246, 243, 238, .5);
      transition: color .2s ease, border-color .2s ease, background .2s ease;
      text-decoration: none
    }

    .weflair-footer__social-link:hover {
      color: #f6f3ee;
      border-color: rgba(246, 243, 238, .2);
      background: rgba(246, 243, 238, .04)
    }

    /* ——— PROCESS ——— */
    .weflair-process {
      padding: clamp(5rem, 8vw, 7.5rem) 0
    }

    .weflair-process__layout {
      display: flex;
      flex-direction: column;
      gap: clamp(3rem, 4.5vw, 4rem)
    }


    @media (max-width: 991px) {

      .weflair-services-grid,
      .weflair-results-grid,
      .weflair-testimonials-grid,
      .weflair-demand-team__panel-plain {
        grid-template-columns: 1fr 1fr
      }

      .weflair-challenges .weflair-challenges__row-text {
        flex-direction: column;
        row-gap: 1.35rem
      }

      .weflair-challenges .weflair-challenges__col-eyebrow {
        width: auto;
        padding-top: 0
      }

      .weflair-challenges .weflair-challenges__col-eyebrow .eyebrow {
        margin-bottom: .25rem
      }

      .weflair-challenges .weflair-challenges__col-text {
        padding-top: 0
      }

      .weflair-problems-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }




      .weflair-problems-native .growing-tiles__row {
        flex-wrap: wrap
      }

      .weflair-problems-native .growing-tiles__col {
        flex: 1 1 calc(50% - .325rem)
      }

      .weflair-audit-widget {
        width: min(100%, 19rem)
      }

      .weflair-proof-card--feature {
        grid-row: auto;
        grid-column: 1/-1
      }

      .weflair-footer__cta-panel {
        width: min(100%, 62rem)
      }

      .weflair-footer__top {
        grid-template-columns: 1fr
      }

      .weflair-footer__info-row {
        grid-template-columns: repeat(3, 1fr)
      }

      .weflair-footer__nav-row {
        grid-template-columns: repeat(4, 1fr)
      }

      .weflair-compare-block .compare__row-title .h3 {
        max-width: none;
        font-size: clamp(2.8rem, 8vw, 4.8rem)
      }

      .weflair-compare-pixels {
        transform: translate(8%, -6%) scale(.82)
      }
    }

    @media (max-width: 767px) {
      .weflair-hero-actions {
        justify-content: flex-start
      }

      .weflair-services-grid,
      .weflair-results-grid,
      .weflair-testimonials-grid,
      .weflair-demand-team__panel-plain {
        grid-template-columns: 1fr
      }

      .weflair-compare-block .compare__row-title .h3 {
        max-width: none;
        font-size: clamp(2.35rem, 10vw, 3.5rem)
      }

      .weflair-compare-block .compare__row-text {
        padding-bottom: 2rem
      }

      .weflair-compare-block .compare__p {
        font-size: 1.08rem
      }

      .weflair-compare-pixels {
        display: none
      }

      .weflair-challenges .weflair-challenges__col-text .h3 {
        max-width: none
      }

      .weflair-challenges .weflair-section__body {
        font-size: .96rem
      }

      .weflair-problems-grid {
        grid-template-columns: 1fr;
        gap: .9rem;
      }

      .weflair-problem-card {
        min-height: 0;
        padding: 1.2rem 1.05rem 1.1rem;
      }

      .weflair-problem-card h3,
      .weflair-problem-card p {
        max-width: none;
      }


      .weflair-problems-native .growing-tiles__col {
        flex-basis: 100%
      }

      .weflair-services-grid .is-span-2 {
        grid-column: auto
      }

      .weflair-audit-widget {
        width: 100%
      }

      .weflair-audit-widget__dates {
        grid-template-columns: repeat(5, minmax(0, 1fr))
      }

      .weflair-footer__cta-banner {
        padding: 3.4rem 0 2.7rem
      }

      .weflair-footer__cta-panel {
        padding: 2.15rem 1.15rem 2rem;
        border-radius: 1.2rem
      }

      .weflair-footer__cta-title {
        font-size: clamp(2.4rem, 11vw, 3.45rem)
      }

      .weflair-footer__cta-copy {
        font-size: .88rem;
        letter-spacing: .055em
      }

      .weflair-footer__cta-inner .btn {
        width: 100%;
        min-width: 0
      }

      .weflair-footer__top {
        grid-template-columns: 1fr
      }

      .weflair-footer__info-row {
        grid-template-columns: 1fr 1fr
      }

      .weflair-footer__nav-row {
        grid-template-columns: 1fr 1fr
      }

      .weflair-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem
      }
    }

    .weflair-problems-native {
      display: flex;
      justify-content: center;
      margin-top: clamp(2.35rem, 3.9vw, 3.2rem)
    }

    .weflair-problems-native .growing-tiles {
      width: min(100%, 76rem);
      gap: 1.55rem
    }

    .weflair-problems-native .growing-tiles__row {
      display: flex;
      gap: 1.55rem
    }

    .weflair-problems-native .growing-tiles__col {
      flex: 1 1 0;
      min-width: 0
    }

    .weflair-problems-native .growing-tile {
      min-height: min-content;
      padding: 2.35rem 2.35rem 2.25rem;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      cursor: default;
      text-align: left;
      height: 100%;
      border-radius: 1.2rem
    }

    .weflair-problems-native .growing-tile__start {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      align-items: flex-start;
      width: 100%
    }

    .weflair-problems-native .growing-tile__end {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      min-height: auto;
      padding-top: 1.15rem;
      width: 100%;
      flex: 1 1 auto;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important
    }

    .weflair-problems-native .growing-tile .h5 {
      margin: 0;
      max-width: none !important;
      text-align: left;
      text-wrap: pretty;
      width: 100%;
      font-size: clamp(1.16rem, 1.3vw, 1.38rem);
      line-height: 1.2;
      letter-spacing: -.032em;
      text-wrap: pretty
    }

    .weflair-problems-native .growing-tile .p-s {
      margin: 0;
      max-width: none !important;
      width: 100%;
      font-size: 1.02rem;
      line-height: 1.66;
      color: rgba(246, 243, 238, .7);
      text-align: left;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      text-wrap: pretty
    }

    .weflair-problems-native .growing-tile__text {
      display: grid;
      gap: .82rem;
      justify-items: start;
      width: 100%;
      max-width: none
    }

    .weflair-problems-native .growing-tile__end .growing-tile__text {
      opacity: 1 !important;
      transform: none !important;
      visibility: visible !important;
      height: auto !important;
      min-height: min-content !important;
      min-height: auto !important;
      position: relative;
      width: 100%;
      max-width: none
    }

    .weflair-problems-native .growing-tile__end .p-s {
      visibility: visible !important
    }

    #problems .growing-tile__end .growing-tile__text,
    #problems .growing-tile__end .p-s {
      visibility: visible !important
    }

    .weflair-problem-tile__start-row {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: .7rem;
      width: 100%
    }

    .weflair-problem-tile__title {
      max-width: none;
      text-align: left
    }

    .weflair-problem-tile__icon {
      width: 2.65rem;
      height: 2.65rem;
      border: 1px solid rgba(62, 255, 104, .2);
      border-radius: .72rem;
      background: rgba(62, 255, 104, .07);
      display: grid;
      place-items: center;
      color: #3eff68;
      flex: 0 0 auto;
      transition: background .22s ease, border-color .22s ease
    }

    .weflair-problem-tile__icon svg {
      width: 1.32rem;
      height: 1.32rem
    }

    .weflair-problems-native .growing-tile:hover .weflair-problem-tile__icon {
      background: rgba(62, 255, 104, .14);
      border-color: rgba(62, 255, 104, .36)
    }

    @media (max-width: 991px) {


      .weflair-problems-native .growing-tiles {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem
      }

      .weflair-problems-native .growing-tiles__row {
        display: contents
      }

      .weflair-problems-native .growing-tiles__col {
        min-width: 0;
        max-width: none
      }
    }

    @media (max-width: 767px) {
      .weflair-section-accent {
        white-space: normal
      }

      .weflair-problems-native .growing-tiles {
        grid-template-columns: 1fr;
        gap: .9rem
      }

      .weflair-problems-native .growing-tile {
        padding: 1.5rem 1.32rem
      }

      .weflair-problems-native .growing-tile .h5 {
        font-size: clamp(1.06rem, 4.8vw, 1.2rem)
      }

      .weflair-problems-native .growing-tile .p-s {
        font-size: .95rem
      }
    }




    /* ── Funnel v5 ── */








  /* Hide scrollbars universally but keep scrolling functionality */
::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
}
* {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

/* Weflair Mega Dropdown Fix */
.nav-dropdown--mega{left:50%!important;transform:translateX(-50%);width:max-content;min-width:40rem}
.nav-dropdown--mega .nav-dropdown__grid{display:block!important;flex-flow:unset!important;padding:1rem 1.1rem!important;border:1px solid rgba(246,243,238,.08)!important;box-shadow:0 16px 48px rgba(0,0,0,.4)!important}
.weflair-mega-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:.1rem}
.weflair-mega-tile{display:flex!important;align-items:flex-start;gap:.7rem;padding:.65rem .75rem;border-radius:.45rem;text-decoration:none!important;color:#f6f3ee!important;transition:background .18s ease;height:auto!important;flex-flow:row!important}
.weflair-mega-tile:hover{background:rgba(246,243,238,.06)}
.weflair-mega-tile__icon{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.45rem;background:rgba(62,255,104,.1);border:1px solid rgba(62,255,104,.18);color:#3eff68}
.weflair-mega-tile__icon svg{width:1.05rem;height:1.05rem}
.weflair-mega-tile__text{min-width:0}
.weflair-mega-tile__h{margin:0!important;font-size:.82rem!important;font-weight:600;line-height:1.2;color:#f6f3ee!important;white-space:nowrap}
.weflair-mega-tile__p{margin:.15rem 0 0!important;font-size:.72rem!important;line-height:1.35;color:rgba(246,243,238,.45)!important;max-width:16rem}
@media(max-width:991px){.nav-dropdown--mega{left:0!important;transform:none;min-width:0;width:100%}.weflair-mega-grid{grid-template-columns:1fr 1fr}}
@media(max-width:479px){.weflair-mega-grid{grid-template-columns:1fr}}

/* Missing from index */
.weflair-logo{display:inline-flex;align-items:center;gap:.58rem;color:#f6f3ee}
.eyebrow{display:inline-flex;align-items:center;justify-self:start;gap:.45rem;font-size:.78rem;line-height:1.14;font-weight:700;letter-spacing:.025em;color:rgba(246,243,238,.9)}
.eyebrow.is-centered{justify-self:start}
.weflair-logo__mark,.weflair-eyebrow-icon,.weflair-method__icon{width:.85rem;height:.85rem;display:inline-flex;color:#3eff68;filter:drop-shadow(0 0 12px rgba(62,255,104,.18))}
.weflair-logo__word{font-size:clamp(1.95rem,1.65vw,2.35rem);line-height:.95;font-weight:700;letter-spacing:-.05em}
