.navbar.bg-dark .navbar-brand,
.navbar.bg-dark .nav-link,
.navbar.bg-dark .navbar-toggler {
    color: #fff !important;
}

body {
    background:
        radial-gradient(circle at top, rgba(59, 29, 92, 0.45), transparent 38%),
        radial-gradient(circle at 20% 20%, rgba(255, 120, 30, 0.08), transparent 18%),
        linear-gradient(135deg, #130f1d 0%, #171227 45%, #100d18 100%);
    color: #fff;
    min-height: 100vh;
}

.global-sparkles {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    overflow: hidden;
}

.global-sparkle {
    position: absolute;
    width: 1rem;
    height: 1rem;
    opacity: 0;
    animation: global-sparkle-flash 3.9s ease-in-out infinite;
}

.global-sparkle::before,
.global-sparkle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 229, 179, 0.95), transparent);
    transform: translate(-50%, -50%) rotate(45deg);
    box-shadow: 0 0 16px rgba(255, 191, 110, 0.55);
}

.global-sparkle::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.global-sparkle:nth-child(1) {
    top: 11%;
    left: 8%;
    animation-delay: 0.2s;
}

.global-sparkle:nth-child(2) {
    top: 18%;
    right: 14%;
    animation-delay: 1.1s;
}

.global-sparkle:nth-child(3) {
    top: 36%;
    left: 18%;
    animation-delay: 2.4s;
}

.global-sparkle:nth-child(4) {
    top: 42%;
    right: 9%;
    animation-delay: 0.9s;
}

.global-sparkle:nth-child(5) {
    top: 58%;
    left: 10%;
    animation-delay: 3.1s;
}

.global-sparkle:nth-child(6) {
    top: 64%;
    right: 18%;
    animation-delay: 1.8s;
}

.global-sparkle:nth-child(7) {
    bottom: 16%;
    left: 28%;
    animation-delay: 2.9s;
}

.global-sparkle:nth-child(8) {
    bottom: 12%;
    right: 24%;
    animation-delay: 4s;
}

.global-sparkle:nth-child(9) {
    top: 8%;
    left: 36%;
    animation-delay: 0.6s;
}

.global-sparkle:nth-child(10) {
    top: 24%;
    right: 32%;
    animation-delay: 1.5s;
}

.global-sparkle:nth-child(11) {
    top: 48%;
    left: 32%;
    animation-delay: 2.1s;
}

.global-sparkle:nth-child(12) {
    top: 52%;
    right: 34%;
    animation-delay: 3.3s;
}

.global-sparkle:nth-child(13) {
    top: 72%;
    left: 14%;
    animation-delay: 1.2s;
}

.global-sparkle:nth-child(14) {
    top: 76%;
    right: 12%;
    animation-delay: 2.7s;
}

.global-sparkle:nth-child(15) {
    bottom: 8%;
    left: 46%;
    animation-delay: 3.6s;
}

.global-sparkle:nth-child(16) {
    top: 31%;
    right: 48%;
    animation-delay: 0.4s;
}

@keyframes global-sparkle-flash {
    0%,
    100% {
        opacity: 0;
        transform: scale(0.55);
    }
    10% {
        opacity: 0.18;
    }
    22% {
        opacity: 0.95;
        transform: scale(1);
    }
    34% {
        opacity: 0.1;
        transform: scale(0.72);
    }
    60% {
        opacity: 0;
        transform: scale(0.5);
    }
}

.navbar.bg-dark {
    background-color: rgba(7, 6, 13, 0.88) !important;
    backdrop-filter: blur(14px);
}

header.sticky-top,
.navbar.bg-dark,
.navbar.bg-dark .container,
.navbar.bg-dark .navbar-collapse,
.navbar.bg-dark .dropdown {
    position: relative;
    z-index: 1200;
}

header.sticky-top,
.navbar.bg-dark,
.navbar.bg-dark .navbar-collapse,
.navbar.bg-dark .dropdown {
    overflow: visible;
}

.navbar.bg-dark .nav-link {
    font-weight: 600;
    transition: color 0.2s ease;
}

.navbar.bg-dark .nav-link:hover,
.navbar.bg-dark .nav-link:focus,
.navbar.bg-dark .nav-link.active,
.navbar.bg-dark .navbar-brand:hover,
.navbar.bg-dark .navbar-brand:focus {
    color: #ff6a2a !important;
}

.navbar.bg-dark .navbar-toggler-icon {
    filter: invert(1);
}

.navbar.bg-dark .dropdown-toggle::after {
    margin-left: 0.45rem;
    vertical-align: middle;
}

.navbar.bg-dark .dropdown-menu {
    min-width: 20rem;
    margin-top: 0;
    padding: 1.6rem 0;
    background: #fff;
    border-top: 4px solid #ff5a1f !important;
    border-radius: 0;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28) !important;
    z-index: 1300;
}

.navbar.bg-dark .dropdown-item {
    padding: 0.85rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: #222 !important;
    background: transparent;
    transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}

.navbar.bg-dark .dropdown-item:hover,
.navbar.bg-dark .dropdown-item:focus {
    color: #ff5a1f !important;
    background-color: #fff5ef;
    padding-left: 2.8rem;
}

.navbar.bg-dark .btn.btn-primary {
    background: linear-gradient(135deg, #ff5a1f 0%, #ff8c1a 55%, #ffc72c 100%);
    border-color: #ff8c1a;
    color: #fff;
}

.navbar.bg-dark .btn.btn-primary:hover,
.navbar.bg-dark .btn.btn-primary:focus,
.navbar.bg-dark .btn.btn-primary:active {
    background: linear-gradient(135deg, #f24d16 0%, #ff7b12 55%, #f3b81f 100%);
    border-color: #ff7b12;
    color: #fff;
}

@media (min-width: 992px) {
    .navbar.bg-dark .dropdown::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 1.6rem;
    }

    .navbar.bg-dark .dropdown-menu {
        top: calc(100% + 0.7rem);
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(12px);
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    }

    .navbar.bg-dark .dropdown:hover .dropdown-menu,
    .navbar.bg-dark .dropdown.show .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}

@media (max-width: 991.98px) {
    .navbar.bg-dark .dropdown-menu {
        min-width: 100%;
        margin-top: 0.75rem;
        padding: 0.75rem 0;
        border-top-width: 3px !important;
        box-shadow: none !important;
    }

    .navbar.bg-dark .dropdown-item {
        padding: 0.75rem 1.25rem;
    }

    .navbar.bg-dark .dropdown-item:hover,
    .navbar.bg-dark .dropdown-item:focus {
        padding-left: 1.5rem;
    }
}

.hero-page {
    position: relative;
    overflow: hidden;
    /* padding: 2rem 0 4rem; */
}

.hero-page::before,
.hero-page::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    pointer-events: none;
}

.hero-page::before {
    width: 78rem;
    height: 78rem;
    top: -18rem;
    right: -34rem;
}

.hero-page::after {
    width: 54rem;
    height: 54rem;
    bottom: -20rem;
    right: -18rem;
    border-color: rgba(255, 255, 255, 0.08);
}

.liquid-banner {
      position: relative;
      width: 100%;
      /* min-height: clamp(38rem, 52vw, 46rem); */
      overflow: hidden;
      display: flex;
      align-items: flex-start;
      background:
        radial-gradient(circle at 76% 35%, rgba(255,255,255,.20), transparent 18%),
        radial-gradient(circle at 71% 82%, rgba(203,113,255,.24), transparent 25%),
        linear-gradient(110deg, #2d0637 0%, #875f10 30%, #c48f25 58%, #ffd07f 100%);
      transform: translateZ(0);
    }

    .grid-overlay {
      position: absolute;
      inset: 0;
      opacity: .11;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
      background-size: 28px 28px;
      mask-image: linear-gradient(to right, rgba(0,0,0,.65), transparent 56%);
    }

.content {
  position: relative;
  z-index: 20;
  width: 50%;
  padding: 7rem 0 7rem 5.5rem;
  color: #fff;
  pointer-events: none;
}

.hero-status {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.15rem;
  padding: 0.55rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(17, 12, 22, 0.38);
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.78rem;
  font-weight: 500;
  pointer-events: auto;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-status::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #30d48b;
  box-shadow: 0 0 12px rgba(48, 212, 139, 0.72);
}

    .content h1 {
      display: flex;
      flex-direction: column;
      font-size: clamp(2.9rem, 5vw, 3.7rem);
      line-height: 1;
      letter-spacing: -.045em;
      font-weight: 800;
    }

    .content h1 span {
      color: #fff;
    }

.content h1 strong {
  color: #fff;
  font-weight: 800;
}

.content p {
  margin-top: 18px;
  max-width: 33rem;
  font-size: clamp(0.95rem, .95vw, 1.15rem);
  line-height: 1.65;
  color: rgba(255,255,255,.82);
}

.hero-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.8rem;
  pointer-events: auto;
}

.hero-banner-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8rem;
  padding: 0.88rem 1.35rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #fff;
  color: #17141f;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.hero-banner-actions a:hover {
  transform: translateY(-1px);
}

.hero-banner-link-secondary {
  background: rgba(255, 255, 255, 0.02) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

    .decor-circle {
      position: absolute;
      border-radius: 50%;
      border: 2px solid rgba(255, 180, 42, 0.9);
      pointer-events: none;
    }

    .circle-left {
      width: 170px;
      height: 170px;
      left: -85px;
      top: -20px;
    }

    .circle-top {
      width: 120px;
      height: 120px;
      left: 27%;
      top: -75px;
    }

    .circle-small-one {
      width: 20px;
      height: 20px;
      left: 37%;
      top: 12%;
    }

    .circle-small-two {
      width: 18px;
      height: 18px;
      left: 5%;
      top: 66%;
    }

    .circle-bottom {
      width: 52px;
      height: 52px;
      left: 34%;
      bottom: 4%;
    }

    .liquid-scene {
      position: absolute;
      inset: 0 0 0 42%;
      perspective: 1200px;
      transform-style: preserve-3d;
      will-change: transform;
    }

    .bubble {
      position: absolute;
      cursor: pointer;
      user-select: none;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      will-change: transform, opacity;
      transform-origin: center;
      background:
        radial-gradient(circle at 32% 23%,
          #ffffff 0%,
          #fff7ea 12%,
          #ffecc4 30%,
          #ffcc8a 51%,
          #e9b857 72%,
          #bf7d2d 100%);
      box-shadow:
        inset -24px -30px 48px rgba(65, 9, 108, .22),
        inset 18px 16px 30px rgba(255,255,255,.34),
        0 18px 38px rgba(59, 0, 94, .22);
      filter: saturate(1.04);
      backface-visibility: hidden;
    }

    .bubble::after {
      content: "";
      position: absolute;
      inset: 8%;
      border-radius: inherit;
      background:
        radial-gradient(circle at 34% 20%,
          rgba(255,255,255,.88),
          rgba(255,255,255,.15) 16%,
          rgba(255,255,255,0) 38%);
      mix-blend-mode: screen;
      opacity: .78;
      pointer-events: none;
    }

    .bubble-main {
      width: 76%;
      height: 112%;
      right: -13%;
      top: -7%;
      border-radius: 50% 43% 46% 54% / 60% 47% 53% 40%;
      background:
        radial-gradient(circle at 30% 22%,
          #ffffff 0%,
          #fffaea 10%,
          #fff4c8 29%,
          #ffeea0 52%,
          #e8b96d 75%,
          #d49f50 100%);
    }

    .bubble-top {
      width: 22%;
      height: 28%;
      left: 18%;
      top: -2%;
      border-radius: 54% 46% 58% 42% / 58% 54% 46% 42%;
    }

    .bubble-middle {
      width: 13%;
      height: 14%;
      left: 17%;
      top: 46%;
      border-radius: 48% 52% 46% 54% / 56% 44% 56% 44%;
    }

    .bubble-bottom {
      width: 34%;
      height: 26%;
      left: 10%;
      bottom: -2%;
      border-radius: 58% 42% 52% 48% / 48% 58% 42% 52%;
    }

    .bubble-large {
      width: 22%;
      aspect-ratio: 1;
      right: 3%;
      top: 44%;
      border-radius: 50%;
    }

    .bubble-small {
      width: 10%;
      aspect-ratio: 1;
      left: 16%;
      top: 34%;
      border-radius: 50%;
    }

    .split-bubble {
      border-radius: 50%;
      aspect-ratio: 1 / 1;
    }

    @media (max-width: 991.98px) {
      .liquid-banner {
        min-height: 42rem;
      }

      .content {
        width: min(52%, 32rem);
        padding: 4.5rem 0 4rem 2.5rem;
      }

      .content h1 {
        font-size: clamp(2.7rem, 6vw, 4rem);
      }

      .content p {
        max-width: 28rem;
      }

      .liquid-scene {
        inset: 0 0 0 46%;
      }
    }

    @media (max-width: 800px) {
      .liquid-banner {
        min-height: 42rem;
      }

      .content {
        width: 100%;
        max-width: 31rem;
        padding: 4rem 1.5rem 19rem;
      }

      .content p {
        max-width: 27rem;
      }

      .hero-banner-actions a {
        min-width: 7.4rem;
        padding: 0.8rem 1.1rem;
      }

      .liquid-scene {
        inset: auto 0 0 0;
        height: 20rem;
      }

      .bubble-main {
        width: 68%;
        height: 120%;
      }

      .bubble-large {
        width: 24%;
      }
    }

    @media (max-width: 575.98px) {
      .liquid-banner {
        min-height: 11rem;
      }

      .content {
        padding: 3.25rem 1rem 15.5rem;
      }

      .hero-status {
        font-size: 0.72rem;
        padding: 0.48rem 0.82rem;
      }

      .content h1 {
        font-size: 2.15rem;
      }

      .content p {
        font-size: 0.92rem;
        line-height: 1.6;
      }

      .hero-banner-actions {
        margin-top: 1.35rem;
      }

      .hero-banner-actions a {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: 0;
        font-size: 0.84rem;
        padding: 0.78rem 0.9rem;
      }

      .circle-left,
      .circle-top {
        display: none;
      }

      .liquid-scene {
        height: 24rem;
      }
    }

.why-choose-section {
    padding: 5.75rem 0 6.5rem;
    background: #f7f6f4;
    color: #1f2024;
}

.why-choose-head {
    display: grid;
    grid-template-columns: 1fr 1.22fr;
    gap: 2.5rem;
    align-items: start;
    margin-bottom: 3.75rem;
}

.why-choose-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    width: fit-content;
    padding: 0.75rem 1.55rem;
    border: 1px solid rgba(32, 33, 38, 0.14);
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    background: rgba(255, 255, 255, 0.82);
}

.why-choose-chip span {
    border-radius: 50%;
    animation: why-choose-spin 7s linear infinite;
    transform-origin: center;
}

.why-choose-head h2 {
    margin: 0;
    font-size: clamp(2rem, 1.65vw, 5.15rem);
    line-height: 1.03;
    font-weight: 700;
    letter-spacing: -0.065em;
}

.why-choose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0.42rem;
}

.metric-stack,
.showcase-card {
    min-height: 21.85rem;
    border-radius: 1rem;
    overflow: hidden;
}

.metric-stack {
    display: grid;
    grid-template-rows: 8.35rem 1fr;
    gap: 0.42rem;
}

.metric-card-top,
.metric-card-body {
    background: #efefef;
    border-radius: 1rem;
}

.metric-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem 1.55rem;
}

.metric-value {
    font-size: clamp(3rem, 4.2vw, 4.15rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.06em;
}

.metric-index {
    font-size: 1.9rem;
    font-weight: 600;
    color: rgba(31, 32, 36, 0.5);
}

.metric-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.85rem 1.55rem 1.65rem;
}

.metric-card-body h3 {
    margin: 0 0 1rem;
    max-width: 9.8ch;
    margin-left: auto;
    text-align: right;
    font-size: 1.2rem;
    line-height: 1.15;
    letter-spacing: -0.045em;
    font-weight: 700;
}

.metric-card-body p {
    margin: 0;
    max-width: 16ch;
    color: rgba(31, 32, 36, 0.58);
    font-size: 0.96rem;
    line-height: 1.5;
}

.showcase-card {
    position: relative;
    background: #d9d9d9;
}

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

@keyframes why-choose-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1199.98px) {
    .why-choose-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991.98px) {
    .why-choose-section {
        padding: 5rem 0;
    }

    .why-choose-head {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }

    .why-choose-head h2 {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .why-choose-grid {
        grid-template-columns: 1fr;
    }

    .metric-stack,
    .showcase-card {
        min-height: 19rem;
    }

    .metric-card-body h3 {
        max-width: 100%;
        margin-left: 0;
        text-align: left;
    }
}

.services-experience-section {
    /* padding: 0 0 7rem; */
    background: #f7f6f4;
}

.services-experience-shell {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    min-height: 48rem;
    transition: 0.5s;
}

.services-experience-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 8%, transparent 8% 15%, rgba(255, 255, 255, 0.03) 15% 23%, transparent 23% 31%, rgba(255, 255, 255, 0.025) 31% 37%, transparent 37% 100%);
    mix-blend-mode: screen;
    opacity: 0.55;
    pointer-events: none;
}

.services-noise,
.services-grid-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.services-noise {
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.08) 0 1px, transparent 1px),
        radial-gradient(circle at 80% 35%, rgba(255,255,255,0.05) 0 1px, transparent 1px),
        radial-gradient(circle at 50% 78%, rgba(255,255,255,0.04) 0 1px, transparent 1px);
    background-size: 18px 18px, 24px 24px, 30px 30px;
    opacity: 0.15;
}

.services-grid-overlay {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.9) 26%, rgba(0, 0, 0, 0.8) 72%, rgba(0, 0, 0, 0.2));
    opacity: 0.25;
}


.services-blob {
    position: absolute;
    border-radius: 999px;
    background:
        radial-gradient(circle at 30% 32%, rgba(255, 191, 120, 0.78), rgba(255, 124, 42, 0.34) 28%, rgba(16, 12, 12, 0.94) 74%);
    filter: blur(3px);
    box-shadow:
        inset 0 0 34px rgba(255, 170, 90, 0.1),
        0 0 60px rgba(0, 0, 0, 0.2);
    opacity: 0.95;
}

.services-blob-left {
    left: -4rem;
    bottom: 2.2rem;
    width: 5.2rem;
    height: 15rem;
    box-shadow:
        1.2rem 4rem 0 -0.2rem rgba(255, 105, 87, 0.88),
        4.2rem 1rem 0 -0.6rem rgba(255, 155, 98, 0.8),
        6.5rem 6.6rem 0 0 rgba(18, 12, 12, 0.92);
}

.services-blob-right {
    top: -1.4rem;
    right: -4rem;
    width: 21rem;
    height: 21rem;
    box-shadow:
        -4rem 3rem 0 0 rgba(17, 12, 11, 0.96),
        -9rem 9rem 0 0 rgba(255, 160, 84, 0.72),
        -14rem 15rem 0 -0.3rem rgba(19, 13, 13, 0.98);
    transform: rotate(24deg);
}

.services-blob-top {
    top: -4rem;
    right: 17rem;
    width: 9rem;
    height: 18rem;
    transform: rotate(72deg);
    opacity: 0.82;
}

.services-blob-bottom {
    right: 18rem;
    bottom: -2rem;
    width: 12rem;
    height: 23rem;
    transform: rotate(42deg);
    opacity: 0.64;
}

.services-experience-inner {
    position: relative;
    z-index: 1;
    padding: 4.2rem 0 3.6rem;
}

.services-eyebrow {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin: 0 auto 1rem;
    width: fit-content;
    padding: 0.65rem 1.05rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 600;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.04);
}

.services-spark {
    display: inline-flex;
    color: #fff;
    animation: why-choose-spin 7s linear infinite;
}

.services-title {
    /* max-width: 13ch; */
    margin: 0 auto 3rem;
    color: #fff;
    text-align: center;
    font-size: clamp(2.9rem, 2vw, 5rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.055em;
}

.services-panels {
    display: grid;
    gap: 0.1rem;
}

.service-panel {
    position: relative;
    min-height: 8.8rem;
    padding: 2.2rem 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(90deg, rgba(255, 130, 71, 0.22), rgba(36, 26, 23, 0.56) 32%, rgba(34, 28, 28, 0.52) 68%, rgba(0, 0, 0, 0.22) 100%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.service-panel h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.5rem, 2vw, 4rem);
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 700;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.16);
}

.panel-right h3 {
    margin-left: auto;
}

.service-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.7rem;
}

.panel-right .service-tags {
    justify-content: flex-start;
}

.service-tags span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.52rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.86rem;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
}

.service-tags span::before {
    content: "";
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 50%;
    background:
        linear-gradient(currentColor, currentColor) center / 18% 100% no-repeat,
        linear-gradient(currentColor, currentColor) center / 100% 18% no-repeat,
        linear-gradient(45deg, transparent 44%, currentColor 44% 56%, transparent 56%) center / 100% 100% no-repeat,
        linear-gradient(-45deg, transparent 44%, currentColor 44% 56%, transparent 56%) center / 100% 100% no-repeat;
    opacity: 0.85;
}

.panel-fade {
    opacity: 0.42;
    transform: translateY(-0.15rem);
}

@media (max-width: 1199.98px) {
    .services-title {
        max-width: 14ch;
    }

    .service-panel {
        padding: 2rem 1.7rem;
    }
}

@media (max-width: 991.98px) {
    .services-experience-section {
        padding-bottom: 5rem;
    }

    .services-experience-shell {
        min-height: auto;
    }

    .services-title {
        margin-bottom: 2.2rem;
    }

    .service-panel {
        flex-direction: column;
        align-items: flex-start;
        min-height: auto;
    }

    .panel-right h3 {
        margin-left: 0;
    }

    .service-tags,
    .panel-right .service-tags {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .services-experience-inner {
        padding: 3rem 0 2.8rem;
    }

    .services-title {
        font-size: 2.35rem;
    }

    .service-panel h3 {
        font-size: 2rem;
    }

    .service-panel {
        padding: 1.4rem 1.2rem;
    }
}

.work-carousel-section {
    position: relative;
    isolation: isolate;
    padding: 3.25rem 0 5rem;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(18, 18, 18, 0.045) 0,
            rgba(18, 18, 18, 0.045) 1px,
            transparent 1px,
            transparent 10.5rem
        ),
        linear-gradient(180deg, #fbfbfa 0%, #f6f5f2 100%);
    overflow: hidden;
}

.work-carousel-shell {
    overflow: hidden;
    padding-top: 0;
}

.work-carousel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.2rem;
}

.work-carousel-copy {
    display: grid;
    gap: 0.9rem;
    flex: 1 1 auto;
    max-width: 72rem;
}

.work-carousel-chip {
    display: inline-flex;
    justify-self: flex-start;
    width: fit-content;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.6rem;
    padding: 0.72rem 1.2rem;
    border-radius: 999px;
    border: 1px solid rgba(34, 27, 11, 0.12);
    background: rgba(255, 255, 255, 0.72);
    color: #1f2024;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.work-carousel-chip-icon {
    display: inline-flex;
    animation: why-choose-spin 7s linear infinite;
}

.work-carousel-header h2 {
    margin: 0;
    max-width: 64rem;
    color: #1f2024;
    font-size: clamp(2rem, 3vw, 3.45rem);
    line-height: 1.08;
    letter-spacing: -0.055em;
    font-weight: 700;
}

.work-carousel-controls {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
    padding-top: 1.25rem;
}

.work-carousel-button {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 125, 65, 0.26);
    background: rgba(255, 255, 255, 0.03);
    color: var(--brand-cream);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 220ms ease, border-color 220ms ease, transform 220ms ease, color 220ms ease;
}

.work-carousel-button:hover,
.work-carousel-button:focus-visible {
    background: linear-gradient(135deg, #ff6a3d 0%, #ffbf3f 100%);
    border-color: transparent;
    color: #111;
    transform: translateY(-2px);
    outline: none;
}

.work-carousel {
    position: relative;
    overflow: hidden;
    padding: 1.8rem 0 1.2rem;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.work-carousel.is-dragging {
    cursor: grabbing;
}

.work-carousel.is-dragging .work-carousel-track {
    scroll-snap-type: none;
    scroll-behavior: auto;
}

.work-carousel-track {
    display: flex;
    align-items: stretch;
    gap: 1.5rem;
    padding: 0.35rem max(6vw, 1rem) 1.2rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-inline: calc(50vw - min(32rem, 39vw));
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
}

.work-carousel-track::-webkit-scrollbar {
    display: none;
}

.work-card {
    flex: 0 0 min(32rem, 72vw);
    scroll-snap-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 1.1rem 1.1rem 1rem;
    border-radius: 1.15rem;
    background: linear-gradient(180deg, #ffd663 0%, #f7c73d 100%);
    box-shadow:
        0 24px 55px rgba(149, 111, 14, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
    transform: scale(0.92);
    transform-origin: center center;
    transition: transform 320ms cubic-bezier(.22,1,.36,1), opacity 320ms ease, filter 320ms ease;
    opacity: 0.72;
    filter: saturate(0.9);
}

.work-card.is-active {
    transform: scale(1);
    opacity: 1;
    filter: none;
}

.work-card.is-before {
    transform: scale(0.92);
}

.work-card.is-after {
    transform: scale(0.92);
}

.work-card[data-clone="true"] {
    opacity: 0.96;
}

.work-card-media {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    aspect-ratio: 1.8 / 1;
    min-height: 0;
    border-radius: 0.95rem;
    background: #090909;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.work-card-media-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

.work-card-media-abstract {
    background:
        radial-gradient(circle at 74% 34%, rgba(255, 250, 208, 0.96), transparent 11rem),
        radial-gradient(circle at 28% 64%, rgba(255, 214, 91, 0.72), transparent 10rem),
        linear-gradient(135deg, #121212 8%, #2a2a2a 38%, #0a0a0a 100%);
}

.abstract-orb,
.abstract-line {
    position: absolute;
    pointer-events: none;
}

.abstract-orb {
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,0.88), rgba(255, 219, 110, 0.52) 28%, rgba(255, 166, 70, 0.14) 58%, rgba(255,255,255,0) 75%);
    filter: blur(0.4px);
}

.abstract-orb-large {
    width: 40%;
    aspect-ratio: 1;
    right: 12%;
    top: 13%;
}

.abstract-orb-small {
    width: 18%;
    aspect-ratio: 1;
    left: 10%;
    bottom: 16%;
}

.abstract-line {
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 228, 142, 0.92), rgba(255, 180, 59, 0.16));
    box-shadow: 0 0 34px rgba(255, 197, 74, 0.16);
}

.abstract-line-one {
    width: 4rem;
    height: 56%;
    left: 16%;
    top: -6%;
    transform: rotate(18deg);
}

.abstract-line-two {
    width: 6rem;
    height: 42%;
    right: 18%;
    bottom: -10%;
    transform: rotate(-22deg);
}

.work-card-meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1.15rem;
    align-items: center;
    padding: 0.8rem 0 0;
    flex: 0 0 auto;
}

.work-card-tag,
.work-card-year {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    justify-content: center;
    min-height: 2.15rem;
    padding: 0.38rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(22, 18, 10, 0.2);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    white-space: nowrap;
}

.work-card-year {
    justify-self: end;
    background: #111;
    color: #fff;
    border-color: #111;
    min-width: 5.75rem;
}

.work-card-tag {
    background: transparent;
    color: #17130a;
    min-width: 10.2rem;
}

.work-card-tag::before,
.work-card-year::before {
    content: "";
    width: 0.92rem;
    height: 0.92rem;
    border-radius: 50%;
    background:
        linear-gradient(currentColor, currentColor) center / 18% 100% no-repeat,
        linear-gradient(currentColor, currentColor) center / 100% 18% no-repeat,
        linear-gradient(45deg, transparent 44%, currentColor 44% 56%, transparent 56%) center / 100% 100% no-repeat,
        linear-gradient(-45deg, transparent 44%, currentColor 44% 56%, transparent 56%) center / 100% 100% no-repeat;
}

.work-card h3 {
    margin: 0;
    text-align: center;
    color: #17130a;
    font-size: clamp(1.3rem, 1.9vw, 1.95rem);
    line-height: 1.05;
    letter-spacing: -0.055em;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 991.98px) {
    .work-carousel-header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 1.6rem;
    }

    .work-carousel-section {
        padding-bottom: 3.5rem;
    }

    .work-card {
        flex-basis: min(46rem, 82vw);
    }

    .work-card-meta {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .work-card-year {
        justify-self: center;
    }

    .work-card h3 {
        white-space: normal;
    }
}

@media (max-width: 767.98px) {
    .work-carousel-controls {
        width: 100%;
        justify-content: flex-start;
        padding-top: 0;
    }

    .work-carousel-track {
        gap: 1rem;
        padding: 0.35rem 0.75rem 0.85rem;
        scroll-padding-inline: 0.75rem;
    }

    .work-card,
    .work-card.is-before,
    .work-card.is-after,
    .work-card.is-active {
        flex-basis: 88vw;
        padding: 0.8rem;
        transform: none;
        opacity: 1;
        filter: none;
    }

    .work-card-media {
        aspect-ratio: 1.65 / 1;
    }

    .work-card-tag,
    .work-card-year {
        min-height: 2.4rem;
        font-size: 0.82rem;
        padding: 0.5rem 0.85rem;
    }

    .work-card h3 {
        font-size: 1.45rem;
        white-space: normal;
    }
}

.play-reel-section {
    position: relative;
    --reel-word-progress: 0;
    --reel-expand-progress: 0;
    --reel-expand-scale: 1;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(18, 18, 18, 0.045) 0,
            rgba(18, 18, 18, 0.045) 1px,
            transparent 1px,
            transparent 10.5rem
        ),
        linear-gradient(180deg, #fbfbfa 0%, #f8f7f4 100%);
    overflow: hidden;
    /* padding: 3.25rem 0 5rem; */
}

.play-reel-shell {
    position: relative;
    width: min(100%, 120rem);
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.play-reel-arc {
    position: absolute;
    left: 50%;
    top: -17rem;
    width: min(86rem, 96vw);
    height: 38rem;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 1px solid rgba(30, 32, 36, 0.06);
    pointer-events: none;
}

.play-reel-arc::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        repeating-conic-gradient(
            from 180deg at 50% 100%,
            rgba(30, 32, 36, 0.07) 0deg 0.35deg,
            transparent 0.35deg 1.8deg
        );
    -webkit-mask: radial-gradient(circle at 50% 100%, transparent 0 72%, #000 72.4% 74.6%, transparent 75%);
    mask: radial-gradient(circle at 50% 100%, transparent 0 72%, #000 72.4% 74.6%, transparent 75%);
    pointer-events: none;
}

.play-reel-dot {
    position: absolute;
    left: 8.1%;
    top: 24.2rem;
    width: 0.44rem;
    height: 0.44rem;
    border-radius: 50%;
    background: #111;
}

.play-reel-heading {
    position: relative;
    z-index: 2;
    width: min(100%, 67rem);
    margin: 0 auto;
    text-align: center;
}

.play-reel-heading h2 {
    margin: 0;
    color: #1f2024;
    font-size: clamp(2.35rem, 4vw, 4.2rem);
    line-height: 1.16;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.play-reel-stage {
    position: relative;
    z-index: 2;
    min-height: 28rem;
    margin: 5.6rem auto 0;
    width: 100%;
    max-width: min(100%, 84rem);
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-reel-word {
    position: absolute;
    top: 50%;
    color: rgba(31, 32, 36, 0.11);
    font-size: clamp(5rem, 9vw, 8.8rem);
    line-height: 0.9;
    letter-spacing: -0.08em;
    font-weight: 700;
    user-select: none;
    pointer-events: none;
    transform: translate3d(0, -50%, 0);
    transition: opacity 180ms ease;
}

.play-reel-word-left {
    left: max(1rem, 15vw);
    transform: translate3d(calc(var(--reel-word-progress) * -10rem), -50%, 0);
}

.play-reel-word-right {
    right: max(1rem, 15vw);
    transform: translate3d(calc(var(--reel-word-progress) * 10rem), -50%, 0);
}

.play-reel-media {
    position: relative;
    display: block;
    width: min(100%, calc(42rem + (42rem * var(--reel-expand-progress))));
    margin: 0 auto;
    overflow: hidden;
    border-radius: calc(1.4rem - (0.7rem * var(--reel-expand-progress)));
    aspect-ratio: 1.9 / 1;
    box-shadow: 0 20px 40px rgba(26, 20, 12, 0.1);
    transform: translateZ(0);
    will-change: width, border-radius;
}

.play-reel-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-reel-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent 14%, transparent 86%, rgba(255, 255, 255, 0.14)),
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04));
    pointer-events: none;
}

.play-reel-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24)),
        linear-gradient(rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24)),
        linear-gradient(rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));
    background-size: 1px 100%, 1px 100%, 1px 100%;
    background-position: 22% 0, 50% 0, 78% 0;
    background-repeat: no-repeat;
    opacity: 0.48;
    pointer-events: none;
}

.play-reel-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6rem;
    height: 6rem;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
}

.play-reel-button-ring,
.play-reel-button-core {
    position: absolute;
    border-radius: 50%;
}

.play-reel-button-ring {
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.26);
    animation: play-reel-ring-pulse 2.4s ease-out infinite;
}

.play-reel-button-core {
    inset: 0.9rem;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.95);
    color: #ff5b3d;
    box-shadow: 0 18px 30px rgba(14, 14, 14, 0.12);
}

.play-reel-button svg {
    margin-left: 0.25rem;
}

.play-reel-media:hover .play-reel-button-core {
    transform: scale(1.04);
}

@keyframes play-reel-ring-pulse {
    0% {
        transform: scale(0.96);
        opacity: 0.9;
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.28);
    }
    55% {
        transform: scale(1.04);
        opacity: 1;
        box-shadow: 0 0 0 1rem rgba(255, 255, 255, 0);
    }
    100% {
        transform: scale(0.96);
        opacity: 0.9;
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@media (max-width: 991.98px) {
    .play-reel-shell {
        padding: 2rem 1rem 4.5rem;
    }

    .play-reel-dot {
        display: none;
    }

    .play-reel-stage {
        margin-top: 4rem;
        min-height: auto;
    }

    .play-reel-word {
        font-size: clamp(4rem, 12vw, 7rem);
    }

    .play-reel-word-left,
    .play-reel-word-right {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .play-reel-shell {
        padding: 1.5rem 0.75rem 3.5rem;
    }

    .play-reel-arc {
        top: -12rem;
        height: 26rem;
    }

    .play-reel-heading h2 {
        font-size: 2rem;
        line-height: 1.2;
    }

    .play-reel-stage {
        margin-top: 2.5rem;
    }

    .play-reel-media {
        width: min(100%, 36rem);
        border-radius: 1rem;
        aspect-ratio: 1.6 / 1;
        transform: none;
    }

    .play-reel-button {
        width: 5.8rem;
        height: 5.8rem;
    }

    .play-reel-button-core {
        inset: 0.68rem;
    }
}

.performance-metrics-section {
    background: #11100d;
    padding: 6rem 0 6.5rem;
    color: #fff;
}

.performance-metrics-shell {
    /* width: min(100%, 64rem); */
    margin: 0 auto;
}

.performance-metrics-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 auto 1.3rem;
    padding: 0.62rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    width: fit-content;
}

.performance-metrics-chip-icon {
    display: inline-flex;
    animation: why-choose-spin 7s linear infinite;
}

.performance-metrics-title {
    width: min(100%, 42rem);
    margin: 0 auto 2.25rem;
    color: #f7f4ed;
    text-align: center;
    font-size: clamp(2rem, 3.6vw, 3.45rem);
    line-height: 1.06;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.performance-metrics-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 2.2fr) minmax(0, 1.05fr);
    gap: 1rem;
    align-items: stretch;
}

.metrics-card {
    position: relative;
    overflow: hidden;
    border-radius: 0.85rem;
}

.metrics-card-growth {
    min-height: 29.8rem;
    padding: 1.8rem 1.45rem 1.3rem;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #ffd256 0%, #f6c43a 100%);
    color: #16130a;
}

.metrics-copy-block + .metrics-copy-block {
    margin-top: 2rem;
}

.metrics-label {
    display: block;
    margin-bottom: 0.7rem;
    color: rgba(22, 19, 10, 0.82);
    font-size: 0.66rem;
    font-weight: 500;
}

.metrics-card-growth h3 {
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.24;
    letter-spacing: -0.05em;
    font-weight: 500;
}

.metrics-highlight {
    margin: 0;
    font-size: 1.9rem;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 500;
}

.metrics-illustration {
    position: relative;
    margin-top: auto;
    height: 8.5rem;
}

.metrics-line,
.metrics-person {
    position: absolute;
}

.metrics-line {
    border-radius: 999px;
    border: 1px solid rgba(22, 19, 10, 0.48);
}

.metrics-line-one {
    width: 2rem;
    height: 0.55rem;
    left: 2.8rem;
    top: 0.5rem;
}

.metrics-line-two {
    width: 3rem;
    height: 0.55rem;
    left: 5rem;
    top: 2rem;
}

.metrics-line-three {
    width: 4rem;
    height: 0.55rem;
    left: 1rem;
    top: 3.7rem;
}

.metrics-person {
    bottom: 0.2rem;
    width: 4.4rem;
    height: 4.8rem;
    border: 2px solid rgba(22, 19, 10, 0.9);
    border-radius: 1.6rem 1.6rem 1rem 1rem;
}

.metrics-person::before,
.metrics-person::after {
    content: "";
    position: absolute;
}

.metrics-person::before {
    left: 50%;
    top: -0.95rem;
    width: 1.45rem;
    height: 1.45rem;
    border: 2px solid rgba(22, 19, 10, 0.9);
    border-radius: 50%;
    transform: translateX(-50%);
    background: transparent;
}

.metrics-person::after {
    left: 0.55rem;
    right: 0.55rem;
    bottom: 0.6rem;
    height: 1px;
    background: rgba(22, 19, 10, 0.7);
}

.metrics-person-left {
    left: 1.5rem;
}

.metrics-person-right {
    left: 6.4rem;
    height: 5rem;
}

.metrics-cta {
    margin-top: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.2rem;
    border-radius: 999px;
    background: #090909;
    color: #fff;
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 700;
    text-transform: uppercase;
}

.metrics-card-team {
    min-height: 29.8rem;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 200, 81, 0.05), transparent 18%),
        #1d1d1b;
}

.metrics-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transform: translate(-50%, -50%);
}

.orbit-outer {
    width: 76%;
    aspect-ratio: 1;
}

.orbit-inner {
    width: 38%;
    aspect-ratio: 1;
    border-style: dotted;
    border-color: rgba(255, 255, 255, 0.08);
}

.metrics-team-copy {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14rem;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
}

.metrics-team-copy h3 {
    margin: 0;
    color: #f6bf38;
    font-size: 1.55rem;
    line-height: 1.04;
    letter-spacing: -0.06em;
    font-weight: 600;
}

.metrics-orbit-avatars {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: none;
}

.metrics-orbit-avatars-outer {
    width: 76%;
    aspect-ratio: 1;
    animation: metrics-orbit-spin 22s linear infinite;
}

.metrics-orbit-avatars-inner {
    width: 38%;
    aspect-ratio: 1;
    /* animation: metrics-orbit-spin-reverse 15s linear infinite; */
    animation: metrics-orbit-spin 22s linear infinite;

}

.metrics-avatar {
    position: absolute;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.58);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16);
    background: #343434;
}

.metrics-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: metrics-avatar-upright 22s linear infinite;
}

.metrics-orbit-avatars-inner .metrics-avatar img {
    animation: metrics-avatar-upright-reverse 15s linear infinite;
}

.avatar-top {
    left: 50%;
    top: -1.35rem;
    transform: translateX(-50%);
}

.avatar-left {
    left: -1.35rem;
    top: 50%;
    transform: translateY(-50%);
}

.avatar-upper-left {
    left: 6%;
    top: 6%;
}

.avatar-lower-left {
    left: 10%;
    bottom: 6%;
}

.avatar-right {
    right: 12%;
    top: 50%;
    transform: translateY(-50%);
}

.avatar-far-right {
    right: -1.35rem;
    top: 50%;
    transform: translateY(-50%);
}

.avatar-bottom {
    left: 50%;
    bottom: -1.35rem;
    transform: translateX(-50%);
}

.metrics-side-stack {
    display: grid;
    gap: 1rem;
}

.metrics-card-score {
    min-height: 14.5rem;
    padding: 1.75rem 1.5rem;
    background: #ff4b31;
    color: #fff;
    text-align: center;
}

.metrics-score-ring {
    width: 4.8rem;
    height: 4.8rem;
    margin: 0 auto 1.8rem;
    border-radius: 50%;
    border: 0.72rem solid rgba(255, 255, 255, 0.98);
    display: grid;
    place-items: center;
}

.metrics-score-ring span {
    font-size: 1.9rem;
    line-height: 1;
    font-weight: 700;
}

.metrics-card-score h3 {
    margin: 0 0 0.9rem;
    font-size: 1.55rem;
    line-height: 1.05;
    letter-spacing: -0.05em;
    font-weight: 600;
}

.metrics-card-score p {
    margin: 0 auto;
    max-width: 12rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.94);
}

.metrics-card-chart {
    min-height: 14.3rem;
    padding: 1.5rem 1.45rem 1.1rem;
    background: #f3f2ef;
    color: #161616;
}

.metrics-chart-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.metrics-chart-head strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.metrics-chart-head span {
    display: block;
    margin-top: 0.35rem;
    color: rgba(22, 22, 22, 0.7);
    font-size: 0.76rem;
}

.metrics-chart-head em {
    align-self: flex-start;
    padding: 0.3rem 0.52rem;
    border-radius: 999px;
    background: rgba(89, 142, 255, 0.12);
    color: #3e73c9;
    font-style: normal;
    font-size: 0.7rem;
    font-weight: 700;
}

.metrics-chart-bars {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    height: 7.9rem;
}

.metrics-bar-group {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.metrics-bar {
    width: 100%;
    max-width: 1.9rem;
    border-radius: 0.22rem;
    background: #e3e3e3;
    position: relative;
}

.metrics-bar::after {
    content: attr(data-gain);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    color: #2e2e2e;
    font-size: 0.58rem;
    font-weight: 700;
    white-space: nowrap;
}

.metrics-bar-one {
    height: 2rem;
}

.metrics-bar-two {
    height: 2.5rem;
}

.metrics-bar-three {
    height: 4.2rem;
}

.metrics-bar-four {
    height: 6rem;
}

.metrics-bar-five {
    height: 8rem;
    background: #111;
}

.metrics-bar-group small {
    color: rgba(22, 22, 22, 0.78);
    font-size: 0.7rem;
    font-weight: 600;
}

@keyframes metrics-orbit-spin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes metrics-orbit-spin-reverse {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

@keyframes metrics-avatar-upright {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}

@keyframes metrics-avatar-upright-reverse {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 991.98px) {
    .performance-metrics-section {
        padding: 4.8rem 0 5rem;
    }

    .performance-metrics-grid {
        grid-template-columns: 1fr;
    }

    .metrics-card-growth,
    .metrics-card-team {
        min-height: 24rem;
    }

    .metrics-side-stack {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767.98px) {
    .performance-metrics-section {
        padding: 4rem 0 4.2rem;
    }

    .performance-metrics-title {
        margin-bottom: 1.8rem;
        font-size: 2rem;
    }

    .metrics-card-growth,
    .metrics-card-team,
    .metrics-card-score,
    .metrics-card-chart {
        min-height: auto;
    }

    .metrics-side-stack {
        grid-template-columns: 1fr;
    }

    .metrics-card-team {
        padding: 1rem 0;
        min-height: 22rem;
    }

    .metrics-team-copy h3 {
        font-size: 1.25rem;
    }

    .metrics-avatar {
        width: 2.35rem;
        height: 2.35rem;
    }

    .metrics-orbit-avatars-outer,
    .orbit-outer {
        width: 82%;
    }
}

.testimonial-section {
    padding: 4.8rem 0 5.4rem;
    background: #0f100f;
    color: #f5f3ee;
}

.testimonial-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

.testimonial-sidebar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    padding-top: 0;
}

.testimonial-heading {
    max-width: 26rem;
}

.testimonial-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    width: fit-content;
    padding: 0.7rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.testimonial-chip-icon {
    display: inline-flex;
    color: #22c784;
}

.testimonial-title {
    margin: 1.35rem 0 0.65rem;
    color: #f8f5ef;
    font-size: clamp(2rem, 2.6vw, 2.85rem);
    line-height: 1.02;
    letter-spacing: -0.055em;
    font-weight: 700;
}

.testimonial-intro {
    margin: 0;
    max-width: 22rem;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.86rem;
    line-height: 1.55;
}

.testimonial-controls {
    display: flex;
    gap: 0.65rem;
    margin-left: auto;
}

.testimonial-arrow {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid rgba(34, 199, 132, 0.45);
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: transparent;
    color: #22c784;
    box-shadow: none;
}

.testimonial-arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.testimonial-viewport {
    overflow: hidden;
}

.testimonial-cards {
    display: flex;
    gap: 1.35rem;
    transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
    padding-top: 0.6rem;
}

.testimonial-card {
    flex: 0 0 min(38rem, 44%);
    min-height: 23rem;
    padding: 1.35rem 1.45rem 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0.45rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.72);
    opacity: 0.34;
    transform: translateY(1.4rem) scale(0.92);
    transition: opacity 320ms ease, transform 320ms ease, background-color 320ms ease, box-shadow 320ms ease;
}

.testimonial-card.is-active {
    opacity: 1;
    transform: translateY(0) scale(1);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.testimonial-card.is-near {
    opacity: 0.55;
    transform: translateY(0.8rem) scale(0.96);
}

.testimonial-brand {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
    color: #f5f3ee;
    font-size: 0.88rem;
    font-weight: 600;
}

.testimonial-brand-icon {
    color: #18d58a;
    font-size: 1rem;
    line-height: 1;
}

.testimonial-brand-google {
    color: rgba(255, 255, 255, 0.55);
}

.testimonial-mini-stars {
    margin-left: auto;
    display: inline-flex;
    gap: 0.16rem;
}

.testimonial-mini-stars span {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 0.1rem;
    background: #22c784;
}

.testimonial-card.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.9rem;
    width: 1.8rem;
    height: 1.8rem;
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(-50%) rotate(45deg);
    border-radius: 0.18rem;
}

.testimonial-copy {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(0.94rem, 1vw, 1.05rem);
    line-height: 1.7;
    letter-spacing: -0.02em;
    font-weight: 400;
}

.testimonial-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    margin-top: 1.8rem;
}

.testimonial-person {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.testimonial-avatar {
    width: 3.3rem;
    height: 3.3rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.testimonial-avatar-monika {
    background: radial-gradient(circle at 35% 30%, #a46d3e, #1d1410 72%);
}

.testimonial-avatar-bulbul {
    background: radial-gradient(circle at 35% 30%, #8f8f92, #28292d 72%);
}

.testimonial-person h3 {
    margin: 0;
    color: #f5f3ee;
    font-size: 1rem;
    line-height: 1.15;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.testimonial-person span {
    display: block;
    margin-top: 0.3rem;
    color: #22c784;
    font-size: 0.72rem;
}

.testimonial-rating {
    display: none;
}

.testimonial-rating small {
    color: #ffb21f;
}

@media (max-width: 1199.98px) {
    .testimonial-sidebar {
        flex-wrap: wrap;
    }
}

@media (max-width: 991.98px) {
    .testimonial-card {
        flex-basis: 100%;
        min-height: auto;
        opacity: 1;
        transform: none;
    }

    .testimonial-card.is-active,
    .testimonial-card.is-near {
        transform: none;
    }

    .testimonial-card::after,
    .testimonial-card.is-active::after {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .testimonial-section {
        padding: 3.8rem 0 4rem;
    }

    .testimonial-sidebar {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.4rem;
    }

    .testimonial-arrow {
        width: 2.4rem;
        height: 2.4rem;
    }

    .testimonial-card {
        padding: 1.2rem;
    }

    .testimonial-copy {
        font-size: 0.95rem;
    }

    .testimonial-footer {
        margin-top: 1.4rem;
    }
}

.pricing-section {
    padding: 5rem 0 5.5rem;
    background: #0f100f;
    color: #f7f4ed;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pricing-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.55fr);
    gap: 2rem;
    align-items: stretch;
}

.pricing-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
    min-height: 100%;
    padding: 1rem;
    overflow: hidden;
}

.pricing-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: #f4efe6;
    font-size: 0.92rem;
    font-weight: 600;
}

.pricing-chip-icon {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 50%;
    background: #ff5a30;
    position: relative;
}

.pricing-chip-icon::before {
    content: "";
    position: absolute;
    inset: 0.22rem;
    border: 2px solid #0f100f;
    transform: rotate(45deg);
}

.pricing-title {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.pricing-title span {
    color: #f7f2e7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.7rem, 4.6vw, 5rem);
    font-style: italic;
    line-height: 0.95;
    letter-spacing: -0.04em;
    font-weight: 400;
}

.pricing-title strong {
    color: #f8f5ef;
    font-size: clamp(2.45rem, 4vw, 4.25rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.pricing-toggle {
    display: inline-flex;
    width: fit-content;
    padding: 0.25rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: #070707;
}

.pricing-toggle-btn {
    min-width: 7.4rem;
    min-height: 2.8rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1rem;
    font-weight: 600;
    transition: background-color 220ms ease, color 220ms ease;
}

.pricing-toggle-btn.is-active {
    background: #ff5a30;
    color: #fff !important;
}

.pricing-coil {
    position: absolute;
    left: 10.5rem;
    right: 1rem;
    bottom: 14.4rem;
    width: auto;
    height: 23rem;
    margin-top: 0;
    pointer-events: none;
    opacity: 0.96;
    filter: drop-shadow(0 0 22px rgba(255, 255, 255, 0.08));
}

.pricing-coil-ring {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 16rem;
    height: 2.35rem;
    border-radius: 999px;
    border: 3px solid rgba(224, 227, 230, 0.85);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.16),
        0 0 24px rgba(255, 255, 255, 0.06);
    transform-origin: center left;
}

.pricing-coil-ring:nth-child(1) { transform: rotate(9deg) translate(0, 0); width: 7.8rem; }
.pricing-coil-ring:nth-child(2) { transform: rotate(20deg) translate(1rem, -1.8rem); width: 9rem; }
.pricing-coil-ring:nth-child(3) { transform: rotate(33deg) translate(2rem, -3.7rem); width: 10.1rem; }
.pricing-coil-ring:nth-child(4) { transform: rotate(47deg) translate(3rem, -5.4rem); width: 11.5rem; }
.pricing-coil-ring:nth-child(5) { transform: rotate(62deg) translate(4rem, -6.9rem); width: 12.7rem; }
.pricing-coil-ring:nth-child(6) { transform: rotate(78deg) translate(4.9rem, -8.1rem); width: 13.9rem; }
.pricing-coil-ring:nth-child(7) { transform: rotate(96deg) translate(5.8rem, -8.8rem); width: 14.8rem; }
.pricing-coil-ring:nth-child(8) { transform: rotate(114deg) translate(6.6rem, -8.5rem); width: 14.4rem; }
.pricing-coil-ring:nth-child(9) { transform: rotate(132deg) translate(7rem, -6.9rem); width: 12.8rem; }

.pricing-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.35rem;
}

.pricing-card {
    min-height: 38rem;
    padding: 2rem 1.75rem 1.7rem;
    border-radius: 0.7rem;
    display: flex;
    flex-direction: column;
}

.pricing-card h3 {
    margin: 0 0 1rem;
    font-size: 1.9rem;
    line-height: 1.1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.pricing-card p {
    margin: 1rem 0 1.7rem;
    max-width: 19rem;
    font-size: 0.96rem;
    line-height: 1.7;
}

.pricing-card-accent {
    background: #ff5428;
    color: #fff;
}

.pricing-card-light {
    background: #f5f0e3;
    color: #141414;
}

.pricing-price {
    display: flex;
    align-items: flex-end;
    gap: 0.45rem;
}

.pricing-price strong {
    font-size: clamp(4rem, 6vw, 5rem);
    line-height: 0.92;
    letter-spacing: -0.08em;
    font-weight: 700;
}

.pricing-price span {
    margin-bottom: 0.55rem;
    font-size: 1.05rem;
    font-weight: 500;
}

.pricing-cta {
    margin-bottom: 1.7rem;
    min-height: 3.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
}

.pricing-cta-light {
    background: #fff;
    color: #151515;
}

.pricing-cta-dark {
    background: #111;
    color: #fff;
}

.pricing-features {
    margin-top: auto;
    padding: 1.55rem 1.45rem;
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.95);
    color: #1a1b1d;
}

.pricing-card-light .pricing-features {
    background: rgba(255, 255, 255, 0.86);
}

.pricing-features h4 {
    margin: 0 0 1rem;
    font-size: 1.35rem;
    line-height: 1.15;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.pricing-features ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}

.pricing-features li {
    position: relative;
    padding-left: 1.6rem;
    color: rgba(34, 36, 40, 0.72);
    font-size: 0.96rem;
    line-height: 1.4;
}

.pricing-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #ff5a30;
}

.pricing-features li::after {
    content: "✓";
    position: absolute;
    left: 0.24rem;
    top: -0.02rem;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
}

.pricing-card-light .pricing-features li::before {
    background: #8f8f8f;
}

@media (max-width: 1199.98px) {
    .pricing-layout {
        grid-template-columns: 1fr;
    }

    .pricing-intro {
        padding-right: 0;
        padding-bottom: 16rem;
    }
}

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

    .pricing-card {
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    .pricing-section {
        padding: 4rem 0 4.3rem;
    }

    .pricing-toggle-btn {
        min-width: 6rem;
        min-height: 2.55rem;
        font-size: 0.92rem;
    }

    .pricing-card {
        padding: 1.35rem 1.1rem;
    }

    .pricing-features {
        padding: 1.2rem 1rem;
    }

    .pricing-features li,
    .pricing-card p {
        font-size: 0.9rem;
    }

    .pricing-intro {
        padding-bottom: 12rem;
    }

    .pricing-coil {
        left: -0.5rem;
        right: 0;
        height: 16rem;
        bottom: -0.8rem;
    }
}

.faq-contact-section {
    padding: 5rem 0 5.5rem;
    background:
        linear-gradient(180deg, #f7f5ef 0%, #f1eee7 100%);
    color: #17181c;
}

.faq-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.4rem;
    align-items: start;
}

.faq-panel,
.contact-panel {
    min-height: 100%;
    padding: 2rem 1.7rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.68),
        0 18px 40px rgba(27, 27, 27, 0.06);
}

.faq-contact-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    width: fit-content;
    padding: 0.72rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(24, 25, 28, 0.12);
    background: rgba(255, 255, 255, 0.5);
    color: #18191c;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.faq-contact-chip-icon {
    display: inline-flex;
    color: #ff5a30;
}

.faq-contact-title,
.contact-panel-title {
    margin: 1.25rem 0 0.8rem;
    color: #111318;
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.faq-contact-title {
    font-size: clamp(2rem, 3vw, 3rem);
}

.contact-panel-title {
    font-size: clamp(1.7rem, 2.4vw, 2.45rem);
}

.faq-contact-intro,
.contact-panel-copy {
    margin: 0 0 1.6rem;
    color: rgba(26, 28, 34, 0.72);
    font-size: 0.98rem;
    line-height: 1.7;
}

.faq-list {
    display: grid;
    gap: 0.85rem;
}

.faq-item {
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(24, 25, 28, 0.08);
    overflow: hidden;
}

.faq-item summary {
    position: relative;
    padding: 1.15rem 3.3rem 1.15rem 1.15rem;
    list-style: none;
    cursor: pointer;
    color: #16181d;
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 600;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::before,
.faq-item summary::after {
    content: "";
    position: absolute;
    right: 1.2rem;
    top: 50%;
    width: 0.9rem;
    height: 2px;
    background: #ff5a30;
    transform: translateY(-50%);
    transition: transform 180ms ease, opacity 180ms ease;
}

.faq-item summary::after {
    transform: translateY(-50%) rotate(90deg);
}

.faq-item[open] summary::after {
    opacity: 0;
    transform: translateY(-50%) rotate(90deg) scaleX(0.2);
}

.faq-item p {
    margin: 0;
    padding: 0 1.15rem 1.15rem;
    color: rgba(26, 28, 34, 0.76);
    font-size: 0.95rem;
    line-height: 1.7;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.contact-field {
    display: grid;
    gap: 0.55rem;
}

.contact-field-full {
    grid-column: 1 / -1;
}

.contact-field span {
    color: #17191e;
    font-size: 0.84rem;
    font-weight: 700;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
    width: 100%;
    border: 1px solid rgba(24, 25, 28, 0.12);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.92);
    color: #17191e;
    font-size: 0.96rem;
    line-height: 1.5;
    padding: 0.95rem 1rem;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.contact-field textarea {
    resize: vertical;
    min-height: 9rem;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    border-color: rgba(255, 90, 48, 0.5);
    box-shadow: 0 0 0 4px rgba(255, 90, 48, 0.08);
}

.contact-form-actions {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.3rem;
}

.contact-submit-btn {
    min-width: 11rem;
    min-height: 3.3rem;
    padding: 0.8rem 1.3rem;
    border: 0;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.contact-form-actions p {
    margin: 0;
    color: rgba(26, 28, 34, 0.68);
    font-size: 0.88rem;
    line-height: 1.5;
}

@media (max-width: 991.98px) {
    .faq-contact-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .faq-contact-section {
        padding: 4rem 0 4.3rem;
    }

    .faq-panel,
    .contact-panel {
        padding: 1.35rem 1rem;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-submit-btn {
        width: 100%;
    }
}

.blog-section {
    --blog-progress: 0;
    padding: 5rem 0 5.6rem;
    background: #2a2a28;
    color: #f7f4ed;
}

.blog-shell {
    position: relative;
}

.blog-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 2rem;
    align-items: start;
    margin-bottom: 2.2rem;
}

.blog-head-copy p {
    margin: 0 0 1.2rem;
    max-width: 22rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.98rem;
    line-height: 1.6;
}

.blog-head-link {
    color: #f7f4ed;
    text-decoration: none;
    font-size: 0.96rem;
    font-weight: 600;
}

.blog-head-title {
    justify-self: end;
    max-width: 28rem;
}

.blog-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.6rem;
    color: #f3ede3;
    font-size: 0.9rem;
    font-weight: 600;
}

.blog-chip-icon {
    width: 0.78rem;
    height: 0.78rem;
    border-radius: 50%;
    background: #ff5a30;
    position: relative;
}

.blog-chip-icon::before {
    content: "";
    position: absolute;
    inset: 0.2rem;
    border-radius: 50%;
    border: 1px solid #2a2a28;
}

.blog-head-title h2 {
    margin: 0;
    color: #f8f5ef;
    font-size: clamp(2.5rem, 4.4vw, 4.4rem);
    line-height: 0.95;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.blog-head-title h2 span {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.blog-list {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    display: grid;
    gap: 10px;
}

.blog-card {
    position: sticky;
    top: 6.5rem;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
    padding: 2.2rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: #232321;
}

.blog-card[data-blog-index="0"] { z-index: 1; }
.blog-card[data-blog-index="1"] { z-index: 2; }
.blog-card[data-blog-index="2"] { z-index: 3; }

.blog-card-media {
    overflow: hidden;
    border-radius: 0.35rem;
}

.blog-card-media img {
    display: block;
    width: 100%;
    height: 8.7rem;
    object-fit: cover;
}

.blog-card-content h3 {
    margin: 0 0 1.35rem;
    color: #f8f5ef;
    font-size: clamp(1.6rem, 2vw, 2.35rem);
    line-height: 1.28;
    letter-spacing: -0.05em;
    font-weight: 500;
}

.blog-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.blog-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.blog-author-avatar {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #d9d8d5, #8d8c89);
    color: #232323;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: lowercase;
}

.blog-author strong {
    display: block;
    color: #f5f1ea;
    font-size: 0.84rem;
    line-height: 1.1;
    font-weight: 600;
}

.blog-author div span {
    display: block;
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.74rem;
    line-height: 1.1;
}

.blog-tags {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.blog-tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    padding: 0.35rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.18rem;
    color: #f6f3ed;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

@media (max-width: 991.98px) {
    .blog-head {
        grid-template-columns: 1fr;
    }

    .blog-head-title {
        justify-self: start;
    }

    .blog-card {
        position: relative;
        top: auto;
        grid-template-columns: 1fr;
        gap: 1.3rem;
    }

    .blog-card-media img {
        height: 12rem;
    }
}

@media (max-width: 767.98px) {
    .blog-section {
        padding: 4rem 0 4.4rem;
    }

    .blog-card {
        padding: 1.5rem 0;
    }

    .blog-card-media img {
        height: 10rem;
    }

    .blog-card-content h3 {
        font-size: 1.4rem;
    }
}

.site-footer {
    background: #111210;
    color: #f5f2eb;
}

.site-footer-top {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: #1a1b19;
}

.footer-top-bar,
.footer-bottom-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.footer-top-bar {
    min-height: 7.5rem;
}

.footer-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
    color: #f9f6ef;
}

.footer-brand img {
    width: 100%;
}

/* .footer-brand i {
    width: 1rem;
    height: 0.62rem;
    margin-top: 0.35rem;
    border-radius: 999px 999px 0 0;
    background: #ff5a30;
    display: block;
}

.footer-brand-top span {
    font-size: clamp(2.3rem, 3vw, 3.3rem);
} */

.footer-top-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.1rem;
    flex: 1 1 auto;
}

.footer-top-nav a,
.footer-links-column a,
.footer-bottom-links a {
    color: #f6f3ec;
    text-decoration: none;
}

.footer-top-nav a {
    font-size: 1rem;
    font-weight: 600;
}

.footer-top-actions {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.footer-icon-btn {
    width: 2.7rem;
    height: 2.7rem;
    border: 0;
    background: transparent;
    color: #f7f4ed;
    display: grid;
    place-items: center;
}

.site-footer-main {
    padding: 3.5rem 0 3.9rem;
}

.footer-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 0.95fr) minmax(0, 1.25fr);
    gap: 2rem;
    align-items: start;
}

.footer-about p {
    max-width: 23rem;
    margin: 1.7rem 0 2rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.02rem;
    line-height: 1.72;
    font-weight: 600;
}

.footer-socials {
    display: flex;
    gap: 0.75rem;
}

.footer-socials a {
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.1);
    color: #f4f1ea;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    text-transform: lowercase;
}

.footer-links-column h3,
.footer-newsletter h3 {
    margin: 0 0 1.8rem;
    color: #f6f3ec;
    font-size: 1.12rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 700;
}

.footer-links-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.35rem;
}

.footer-links-column a {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.98rem;
    line-height: 1.2;
    font-weight: 500;
}

.footer-newsletter h3 {
    max-width: 18rem;
    font-size: clamp(2rem, 2.8vw, 3rem);
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.footer-newsletter h3 span {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.footer-newsletter-form {
    display: grid;
    gap: 1.25rem;
}

.footer-newsletter-field {
    display: flex;
    align-items: center;
    overflow: hidden;
    min-height: 5rem;
    padding-left: 1.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.footer-newsletter-field input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #f7f4ed;
    font-size: 1rem;
    outline: none;
}

.footer-newsletter-field input::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.footer-newsletter-field button {
    width: 4.6rem;
    height: 4.6rem;
    margin-right: 0.2rem;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #ff5a30;
    display: grid;
    place-items: center;
}

.footer-consent {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.96rem;
    font-weight: 600;
}

.footer-consent input {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 0.28rem;
    accent-color: #ff5a30;
}

.site-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-bar {
    min-height: 6rem;
}

.footer-bottom-bar p,
.footer-bottom-links {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.96rem;
    line-height: 1.4;
    font-weight: 600;
}

.footer-bottom-bar p span {
    color: #ff5a30;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 0.95rem;
}

@media (max-width: 1199.98px) {
    .footer-main-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991.98px) {
    .footer-top-bar,
    .footer-bottom-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-top-bar {
        padding: 1.5rem 0;
    }

    .footer-top-nav {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 1rem 1.5rem;
        width: 100%;
    }

    .footer-top-actions {
        gap: 0.6rem;
    }
}

@media (max-width: 767.98px) {
    .site-footer-main {
        padding: 3rem 0 3.2rem;
    }

    .footer-main-grid {
        grid-template-columns: 1fr;
    }

    .footer-newsletter-field {
        min-height: 4.3rem;
        padding-left: 1rem;
    }

    .footer-newsletter-field button {
        width: 3.8rem;
        height: 3.8rem;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        gap: 0.55rem 0.9rem;
    }
}

:root {
    --brand-black: #0c0c0d;
    --brand-black-soft: #171715;
    --brand-charcoal: #21211f;
    --brand-orange: #ff5a30;
    --brand-orange-deep: #ff6d0a;
    --brand-gold: #f6c132;
    --brand-gold-soft: #ffd768;
    --brand-cream: #f7f2e7;
    --brand-cream-soft: #efe7d8;
    --brand-white: #ffffff;
}

body,
.hero-page {
    background: var(--brand-black);
    color: var(--brand-cream);
}

.navbar,
.navbar-light.bg-dark {
    background: rgba(12, 12, 13, 0.94) !important;
}

.nav-link,
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-brand {
    color: rgba(255, 255, 255, 0.88) !important;
}

.btn-primary,
.navbar .btn-primary {
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-gold)) !important;
    border-color: transparent !important;
    color: #111 !important;
}

.liquid-banner {
    background:
        radial-gradient(circle at 76% 35%, rgba(255,255,255,.12), transparent 18%),
        radial-gradient(circle at 71% 82%, rgba(246, 193, 50, .24), transparent 25%),
        linear-gradient(110deg, #090909 0%, #2a170f 24%, #8e3308 54%, #f6c132 100%) !important;
}

.hero-page::before,
.hero-page::after,
.hero-status,
.grid-overlay {
    border-color: rgba(246, 193, 50, 0.14);
}

.hero-status::before {
    background: var(--brand-orange);
    box-shadow: 0 0 12px rgba(255, 90, 48, 0.72);
}

.hero-banner-actions a {
    background: linear-gradient(135deg, var(--brand-cream), var(--brand-gold-soft));
    color: #111;
}

.hero-banner-link-secondary {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--brand-cream) !important;
    border-color: rgba(246, 193, 50, 0.24) !important;
}

.why-choose-section,
.work-carousel-section,
.play-reel-section,
.faq-contact-section {
    background:
        linear-gradient(180deg, var(--brand-black) 0%, #181715 100%) !important;
    color: var(--brand-cream);
}

.why-choose-chip,
.work-carousel-chip,
.faq-contact-chip {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(246, 193, 50, 0.2) !important;
    color: var(--brand-cream) !important;
}

.why-choose-head h2,
.metric-value,
.metric-card-body h3,
.work-carousel-header h2,
.work-card h3,
.play-reel-heading h2,
.faq-contact-title,
.contact-panel-title {
    color: var(--brand-cream) !important;
}

.metric-stack,
.metric-card-top,
.metric-card-body,
.showcase-card,
.faq-panel,
.contact-panel {
    background: #1b1a18 !important;
    color: var(--brand-cream);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.metric-index,
.metric-card-body p,
.faq-contact-intro,
.contact-panel-copy,
.faq-item p,
.contact-form-actions p {
    color: rgba(247, 242, 231, 0.68) !important;
}

.work-card {
    background: linear-gradient(180deg, var(--brand-orange) 0%, var(--brand-gold) 100%) !important;
}

.work-card-tag,
.work-card-year {
    border-color: rgba(17, 17, 17, 0.18) !important;
}

.work-card-year {
    background: var(--brand-black) !important;
    color: var(--brand-white) !important;
}

.play-reel-word {
    color: rgba(247, 242, 231, 0.12) !important;
}

.play-reel-media::before {
    background:
        linear-gradient(90deg, rgba(255, 193, 83, 0.16), transparent 14%, transparent 86%, rgba(255, 90, 48, 0.14)),
        linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.06));
}

.play-reel-button-core {
    color: var(--brand-orange);
}

.performance-metrics-section,
.testimonial-section,
.pricing-section,
.blog-section,
.site-footer {
    background: var(--brand-black) !important;
}

.performance-metrics-chip-icon,
.testimonial-chip-icon,
.blog-chip-icon,
.faq-contact-chip-icon,
.footer-newsletter-field button,
.footer-consent input,
.site-footer .footer-brand i {
    color: var(--brand-orange) !important;
    accent-color: var(--brand-orange);
}

.metrics-card-growth,
.metrics-card-score,
.pricing-card-accent {
    background: linear-gradient(180deg, var(--brand-orange) 0%, var(--brand-gold) 100%) !important;
    color: #111 !important;
}

.metrics-card-team,
.testimonial-card,
.pricing-intro,
.blog-card {
    background-color: var(--brand-black-soft);
}

.metrics-team-copy h3,
.pricing-chip,
.pricing-title span,
.pricing-title strong,
.blog-head-title h2,
.blog-card-content h3,
.footer-links-column h3,
.footer-newsletter h3,
.footer-top-nav a,
.footer-bottom-links a {
    color: var(--brand-cream) !important;
}

.testimonial-chip,
.pricing-toggle,
.footer-newsletter-field {
    border-color: rgba(246, 193, 50, 0.18) !important;
}

.testimonial-arrow,
.pricing-toggle-btn.is-active,
.faq-item summary::before,
.faq-item summary::after,
.contact-submit-btn,
.blog-chip-icon,
.footer-newsletter-field button svg {
    color: var(--brand-orange);
}

.testimonial-arrow {
    border-color: rgba(246, 193, 50, 0.24) !important;
}

.testimonial-mini-stars span,
.pricing-features li::before,
.faq-item summary::before,
.faq-item summary::after {
    background: var(--brand-orange) !important;
}

.testimonial-person span,
.blog-author div span {
    color: var(--brand-gold-soft) !important;
}

.pricing-card-light,
.pricing-features,
.pricing-card-light .pricing-features {
    background: var(--brand-cream) !important;
    color: #171715 !important;
}

.pricing-card-light h3,
.pricing-card-light .pricing-price strong,
.pricing-card-light .pricing-price span,
.pricing-card-light p,
.pricing-features h4 {
    color: #171715 !important;
}

.pricing-cta-dark,
.contact-submit-btn,
.footer-icon-btn,
.footer-socials a {
    background: var(--brand-charcoal);
    color: var(--brand-cream);
}

.contact-field input,
.contact-field select,
.contact-field textarea,
.faq-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(246, 193, 50, 0.14) !important;
    color: var(--brand-cream) !important;
}

.contact-field span,
.faq-item summary {
    color: var(--brand-cream) !important;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {
    color: rgba(247, 242, 231, 0.46);
}

.blog-head-copy p,
.blog-head-link,
.pricing-card p,
.footer-about p,
.footer-links-column a,
.footer-consent,
.footer-bottom-bar p {
    color: rgba(247, 242, 231, 0.74) !important;
}

.about-page {
    position: relative;
}

.about-hero-section {
    position: relative;
    /* padding: 7.5rem 0 4.5rem; */
}

.about-hero-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 2.5rem;
    align-items: center;
    padding: clamp(1.4rem, 2vw, 2rem);
    border-radius: 2rem;
    /* background:
        radial-gradient(circle at 68% 72%, rgba(255, 101, 43, 0.22), transparent 28%),
        linear-gradient(135deg, rgba(11, 10, 16, 0.98) 0%, rgba(18, 16, 24, 0.95) 52%, rgba(13, 12, 19, 0.98) 100%); */
    /* border: 1px solid rgba(255, 255, 255, 0.06); */
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.28);
}

.about-banner{
    background: radial-gradient(circle at 68% 72%, rgba(255, 101, 43, 0.22), transparent 28%), linear-gradient(135deg, rgba(11, 10, 16, 0.98) 0%, rgba(18, 16, 24, 0.95) 52%, rgba(13, 12, 19, 0.98) 100%);
}

.about-hero-shell::before,
.about-hero-shell::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.about-hero-shell::before {
    width: 54rem;
    height: 54rem;
    right: -22rem;
    top: -26rem;
}

.about-hero-shell::after {
    width: 42rem;
    height: 42rem;
    left: 54%;
    bottom: -23rem;
}

.about-page-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.62rem;
    padding: 0.72rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #f8f4ed;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.about-page-chip-light {
    border-color: rgba(16, 16, 16, 0.12);
    background: rgba(255, 255, 255, 0.76);
    color: #181818;
    box-shadow: 0 18px 40px rgba(31, 25, 16, 0.08);
}

.about-page-chip-icon {
    display: inline-flex;
    color: inherit;
}

.about-hero-copy,
.about-hero-visual,
.about-story-copy,
.about-story-cards,
.about-process-intro,
.about-process-grid {
    position: relative;
    z-index: 1;
}

.about-hero-copy h1 {
    margin: 1.45rem 0 1.15rem;
    /* max-width: 12ch; */
    color: #fcf8f0;
    font-size: clamp(2.35rem, 2.2vw, 4.4rem);
    line-height: 1;
    letter-spacing: -0.075em;
    font-weight: 700;
}

.about-hero-copy p {
    width: min(100%, 37rem);
    margin: 0;
    color: rgba(247, 242, 231, 0.76);
    font-size: 1.05rem;
    line-height: 1.8;
}

.about-hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.about-hero-primary,
.about-hero-secondary,
.about-cta-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5rem;
    padding: 0.95rem 1.6rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.about-hero-primary,
.about-cta-link {
    background: linear-gradient(135deg, #ff5b2e 0%, #ff9332 58%, #ffcb52 100%);
    color: #111;
    box-shadow: 0 18px 38px rgba(255, 119, 45, 0.24);
}

.about-hero-secondary {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
    color: #f8f4ed;
}

.about-hero-primary:hover,
.about-hero-secondary:hover,
.about-cta-link:hover {
    transform: translateY(-2px);
}

.about-hero-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2.2rem;
}

.about-hero-metrics article {
    padding: 1.2rem 1.25rem;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
}

.about-hero-metrics strong {
    display: block;
    margin-bottom: 0.55rem;
    color: #ffffff;
    font-size: clamp(1.7rem, 3vw, 2.3rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.about-hero-metrics span {
    display: block;
    color: rgba(247, 242, 231, 0.68);
    font-size: 0.94rem;
    line-height: 1.55;
}

.about-hero-visual {
    min-height: 34rem;
    display: grid;
    place-items: center;
}

.about-hero-glow {
    position: absolute;
    width: min(30rem, 72%);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 108, 44, 0.36) 0%, rgba(255, 196, 98, 0.16) 32%, transparent 72%);
    filter: blur(20px);
}

.about-hero-art {
    position: relative;
    width: min(100%, 33rem);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    isolation: isolate;
}

.about-design-blob,
.about-design-orb,
.about-design-ring {
    position: absolute;
    display: block;
    pointer-events: none;
}

.about-design-blob {
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.2) 22%, transparent 38%),
        linear-gradient(145deg, rgba(255, 247, 224, 0.96) 0%, rgba(255, 207, 114, 0.9) 34%, rgba(255, 123, 59, 0.88) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 24px 60px rgba(255, 115, 48, 0.22);
    filter: saturate(1.05);
}

.about-design-blob-main {
    width: 72%;
    height: 78%;
    border-radius: 42% 58% 44% 56% / 34% 46% 54% 66%;
    transform: rotate(18deg);
}

.about-design-blob-top {
    width: 33%;
    height: 24%;
    top: 7%;
    left: 18%;
    border-radius: 56% 44% 60% 40% / 46% 58% 42% 54%;
    transform: rotate(-24deg);
}

.about-design-blob-side {
    width: 27%;
    height: 18%;
    right: 10%;
    bottom: 16%;
    border-radius: 46% 54% 41% 59% / 40% 52% 48% 60%;
    transform: rotate(28deg);
}

.about-design-orb {
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.38) 22%, transparent 45%),
        radial-gradient(circle at 68% 65%, rgba(255, 111, 49, 0.75), rgba(255, 198, 103, 0.95) 58%, rgba(255, 235, 209, 0.92) 100%);
    box-shadow: 0 22px 52px rgba(255, 129, 63, 0.22);
}

.about-design-orb-large {
    width: 24%;
    aspect-ratio: 1;
    right: 6%;
    top: 28%;
}

.about-design-orb-small {
    width: 15%;
    aspect-ratio: 1;
    left: 10%;
    bottom: 14%;
}

.about-design-ring {
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.about-design-ring-one {
    width: 64%;
    height: 64%;
    right: 2%;
    top: 10%;
}

.about-design-ring-two {
    width: 88%;
    height: 88%;
    left: 2%;
    top: 4%;
}

.about-hero-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.about-hero-orbit-one {
    width: 28rem;
    height: 28rem;
}

.about-hero-orbit-two {
    width: 37rem;
    height: 37rem;
}

.about-hero-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    min-height: 2.8rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f7f2e7;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    backdrop-filter: blur(10px);
}

.about-hero-badge-top {
    top: 15%;
    right: 9%;
}

.about-hero-badge-bottom {
    left: 10%;
    bottom: 15%;
}

.about-story-section {
    padding: 4.5rem 0;
}

.about-story-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 1.35rem;
    align-items: stretch;
}

.about-story-copy {
    padding: clamp(1.5rem, 2vw, 2.2rem);
    border-radius: 1.8rem;
    background: linear-gradient(180deg, #f8f5ef 0%, #eee7d8 100%);
    color: #171717;
    box-shadow: 0 22px 55px rgba(18, 12, 8, 0.12);
}

.about-story-copy h2 {
    margin: 1.35rem 0 1rem;
    max-width: 14ch;
    color: #171717;
    font-size: clamp(1.9rem, 3.2vw, 3.15rem);
    line-height: 1.06;
    letter-spacing: -0.065em;
    font-weight: 700;
}

.about-story-copy p {
    margin: 0 0 1rem;
    color: rgba(23, 23, 23, 0.74);
    font-size: 1rem;
    line-height: 1.8;
}

.about-story-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
}

.about-story-feature,
.about-story-showcase {
    border-radius: 1.8rem;
    overflow: hidden;
    min-height: 16rem;
}

.about-story-feature {
    padding: 1.4rem 1.4rem 1.55rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.about-story-feature span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 50%;
    font-size: 0.9rem;
    font-weight: 700;
}

.about-story-feature h3 {
    margin: 1.5rem 0 0.65rem;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.about-story-feature p {
    margin: 0;
    font-size: 0.97rem;
    line-height: 1.65;
}

.about-story-feature-dark {
    background: linear-gradient(145deg, #121212 0%, #1d1c1a 100%);
    color: #f7f2e7;
}

.about-story-feature-dark span {
    background: rgba(255, 111, 49, 0.16);
    color: #ff9c53;
}

.about-story-feature-dark p {
    color: rgba(247, 242, 231, 0.7);
}

.about-story-feature-accent {
    background: linear-gradient(180deg, #ff6d36 0%, #ffb344 100%);
    color: #151515;
}

.about-story-feature-accent span {
    background: rgba(255, 255, 255, 0.22);
    color: #171717;
}

.about-story-feature-accent p {
    color: rgba(21, 21, 21, 0.78);
}

.about-story-showcase {
    grid-column: 1 / -1;
    min-height: 20rem;
    background:
        radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.42), transparent 18%),
        linear-gradient(135deg, #111111 5%, #232323 45%, #101010 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.18);
}

.about-story-showcase img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-values-section {
    padding: 4.5rem 0;
}

.about-values-head {
    width: min(100%, 54rem);
    margin: 0 auto 2rem;
    text-align: center;
}

.about-values-head h2 {
    margin: 1.35rem 0 0;
    color: #f7f2e7;
    font-size: clamp(1.95rem, 3.3vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: -0.065em;
    font-weight: 700;
}

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.about-value-card {
    padding: 1.6rem;
    border-radius: 1.45rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.about-value-card strong {
    display: block;
    margin-bottom: 0.75rem;
    color: #fcf8f0;
    font-size: clamp(1.45rem, 2vw, 1.8rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.about-value-card p {
    margin: 0;
    color: rgba(247, 242, 231, 0.68);
    font-size: 0.96rem;
    line-height: 1.7;
}

.about-value-card-highlight {
    background: linear-gradient(180deg, rgba(255, 98, 47, 0.92) 0%, rgba(255, 178, 69, 0.94) 100%);
    border-color: rgba(255, 166, 102, 0.42);
}

.about-value-card-highlight strong,
.about-value-card-highlight p {
    color: #171717;
}

.about-process-section {
    padding: 4.5rem 0;
}

.about-process-shell {
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: 2rem;
    background: linear-gradient(180deg, #f8f5ef 0%, #f0e8da 100%);
    color: #181818;
    box-shadow: 0 30px 70px rgba(18, 12, 8, 0.14);
}

.about-process-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 2rem;
    align-items: end;
}

.about-process-intro h2 {
    margin: 1.2rem 0 0;
    color: #171717;
    font-size: clamp(1.95rem, 3.2vw, 3rem);
    line-height: 1.06;
    letter-spacing: -0.065em;
    font-weight: 700;
}

.about-process-intro p {
    margin: 0;
    color: rgba(23, 23, 23, 0.72);
    font-size: 1rem;
    line-height: 1.8;
}

.about-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.8rem;
}

.about-process-card {
    padding: 1.4rem;
    border-radius: 1.45rem;
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.08);
}

.about-process-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.15rem;
    height: 3.15rem;
    padding: 0 0.9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6530 0%, #ffb04c 100%);
    color: #171717;
    font-size: 0.9rem;
    font-weight: 700;
}

.about-process-card h3 {
    margin: 1.3rem 0 0.7rem;
    color: #171717;
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.about-process-card p {
    margin: 0;
    color: rgba(23, 23, 23, 0.74);
    font-size: 0.96rem;
    line-height: 1.7;
}

.about-cta-section {
    padding: 0 0 5rem;
}

.about-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: 1.8rem;
    background:
        radial-gradient(circle at right center, rgba(255, 112, 55, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(12, 11, 18, 0.98) 0%, rgba(21, 19, 27, 0.96) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-cta-card h2 {
    margin: 1.05rem 0 0;
    max-width: 16ch;
    color: #f7f2e7;
    font-size: clamp(1.85rem, 3vw, 2.8rem);
    line-height: 1.08;
    letter-spacing: -0.065em;
    font-weight: 700;
}

@media (max-width: 1199.98px) {
    .about-hero-shell,
    .about-story-shell,
    .about-process-intro {
        grid-template-columns: 1fr;
    }

    .about-hero-copy h1,
    .about-story-copy h2,
    .about-cta-card h2 {
        max-width: none;
    }
}

@media (max-width: 991.98px) {
    .about-hero-section {
        padding: 6.5rem 0 4rem;
    }

    .about-hero-metrics,
    .about-values-grid,
    .about-process-grid {
        grid-template-columns: 1fr;
    }

    .about-hero-visual {
        min-height: 25rem;
    }

    .about-story-cards {
        grid-template-columns: 1fr;
    }

    .about-story-showcase {
        grid-column: auto;
        min-height: 17rem;
    }

    .about-cta-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .about-hero-section {
        padding: 5.75rem 0 3.5rem;
    }

    .about-hero-shell,
    .about-story-copy,
    .about-process-shell,
    .about-cta-card {
        border-radius: 1.45rem;
    }

    .about-hero-copy h1 {
        font-size: clamp(2.05rem, 10vw, 3.25rem);
    }

    .about-hero-copy p,
    .about-story-copy p,
    .about-process-intro p,
    .about-value-card p,
    .about-process-card p {
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .about-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-hero-primary,
    .about-hero-secondary,
    .about-cta-link {
        width: 100%;
    }

    .about-hero-visual {
        min-height: 21rem;
    }

    .about-hero-orbit-one {
        width: 17rem;
        height: 17rem;
    }

    .about-hero-orbit-two {
        width: 23rem;
        height: 23rem;
    }

.about-hero-badge {
        font-size: 0.75rem;
    }
}

.about-page-v2 {
    background:
        radial-gradient(circle at top, rgba(255, 164, 76, 0.16), transparent 34%),
        radial-gradient(circle at 18% 18%, rgba(255, 111, 43, 0.12), transparent 18%),
        radial-gradient(circle at 84% 14%, rgba(255, 208, 127, 0.14), transparent 20%),
        linear-gradient(135deg, #1a1510 0%, #221810 42%, #18120d 100%);
    color: #f7f2e7;
    min-height: 100vh;
}

.about-page-v2::before,
.about-page-v2::after {
    display: none;
}

.about-v2-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.2rem 0;
    color: #ffad56;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.about-v2-kicker-light {
    color: #f7f2e7;
}

.about-v2-kicker-soft {
    color: rgba(255, 183, 95, 0.88);
}

.about-v2-dark-link,
.about-v2-outline-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0.9rem 1.5rem;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.about-v2-dark-link {
    background: linear-gradient(135deg, #ff6530 0%, #ff9c37 58%, #ffcb52 100%);
    color: #18120d;
}

.about-v2-outline-link {
    border: 1px solid rgba(255, 191, 115, 0.34);
    color: #f7f2e7;
    background: rgba(255, 255, 255, 0.03);
}

.about-v2-dark-link:link,
.about-v2-dark-link:visited {
    color: #18120d;
}

.about-v2-outline-link:link,
.about-v2-outline-link:visited {
    color: #f7f2e7;
}

.about-v2-dark-link:hover,
.about-v2-dark-link:focus,
.about-v2-outline-link:hover,
.about-v2-outline-link:focus {
    transform: translateY(-2px);
    color: #f7f2e7;
    text-decoration: none;
}

.about-v2-dark-link:hover,
.about-v2-dark-link:focus {
    background: linear-gradient(135deg, #ff7a36 0%, #ffb043 58%, #ffd768 100%);
    color: #171715;
}

.about-v2-outline-link:hover,
.about-v2-outline-link:focus {
    border-color: rgba(255, 183, 95, 0.72);
    background: rgba(255, 177, 87, 0.08);
    color: #f7f2e7;
}

.about-v2-banner {
    position: relative;
    padding: 4.8rem 0 4.8rem;
    background:
        linear-gradient(180deg, rgba(22, 16, 10, 0.44), rgba(22, 16, 10, 0.54)),
        linear-gradient(135deg, rgba(35, 24, 13, 0.78) 0%, rgba(54, 31, 14, 0.74) 36%, rgba(28, 20, 12, 0.78) 100%);
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 196, 126, 0.08);
}

.about-v2-banner-grid,
.about-v2-banner-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.about-v2-banner-grid {
    background:
        linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)) top / 100% 1px no-repeat,
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) center / 7rem 7rem,
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) center / 7rem 7rem;
    opacity: 0.42;
}

.about-v2-banner-glow-one {
    background: radial-gradient(circle at 16% 28%, rgba(255, 128, 56, 0.26), transparent 24%);
}

.about-v2-banner-glow-two {
    background: radial-gradient(circle at 78% 72%, rgba(255, 203, 92, 0.16), transparent 26%);
}

.about-v2-banner-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    gap: 2.5rem;
    align-items: center;
    min-height: 28rem;
}

.about-v2-banner-copy h1 {
    /* max-width: 13ch; */
    margin: 0.7rem 0 0;
    color: #f7f2e7;
    font-size: clamp(2.1rem, 2.6vw, 3.6rem);
    line-height: 1.02;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.about-v2-banner-copy p {
    max-width: 34rem;
    margin: 1.2rem 0 0;
    color: rgba(247, 242, 231, 0.72);
    font-size: 1rem;
    line-height: 1.8;
}

.about-v2-banner-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.8rem;
}

.about-v2-outline-link-dark {
    border-color: rgba(255, 255, 255, 0.16);
    color: #f7f2e7;
}

.about-v2-banner-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
    max-width: 32rem;
}

.about-v2-banner-stats article {
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: rgba(255, 245, 233, 0.06);
    border: 1px solid rgba(255, 196, 126, 0.12);
    backdrop-filter: blur(10px);
}

.about-v2-banner-stats strong {
    display: block;
    margin-bottom: 0.35rem;
    color: #f7f2e7;
    font-size: clamp(1.6rem, 2.3vw, 2.2rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.about-v2-banner-stats span {
    color: rgba(247, 242, 231, 0.64);
    font-size: 0.9rem;
    line-height: 1.45;
}

.about-v2-banner-visual {
    position: relative;
    min-height: 25rem;
    display: grid;
    place-items: center;
}

.about-v2-banner-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 196, 126, 0.14);
    pointer-events: none;
}

.about-v2-banner-orbit-one {
    width: 26rem;
    height: 26rem;
}

.about-v2-banner-orbit-two {
    width: 36rem;
    height: 36rem;
}

.about-v2-banner-card {
    position: relative;
    width: min(100%, 34rem);
    overflow: hidden;
    border-radius: 1.6rem;
    background: #2b1e13;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
    transform: rotate(4deg);
}

.about-v2-banner-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 20%, transparent 100%),
        linear-gradient(135deg, rgba(255, 143, 58, 0.24), transparent 52%);
    pointer-events: none;
}

.about-v2-banner-card img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 24rem;
    object-fit: cover;
}

.about-v2-banner-float {
    position: absolute;
    display: inline-flex;
    align-items: center;
    min-height: 2.8rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(255, 248, 239, 0.08);
    border: 1px solid rgba(255, 196, 126, 0.14);
    color: #f7f2e7;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    backdrop-filter: blur(10px);
}

.about-v2-banner-float-top {
    top: 12%;
    right: 4%;
}

.about-v2-banner-float-bottom {
    left: 6%;
    bottom: 10%;
}

.about-v2-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    position: absolute;
    right: 0;
    top: -3rem;
    color: rgba(247, 242, 231, 0.72);
    font-size: 0.95rem;
}

.about-v2-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.about-v2-intro {
    padding: 5.6rem 0;
    background:
        linear-gradient(180deg, rgba(255, 132, 58, 0.04), transparent 58%);
}

.about-v2-intro-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
}

.about-v2-intro-media {
    position: relative;
    padding-right: 2.5rem;
}

.about-v2-intro-image-wrap {
    position: relative;
    overflow: hidden;
    min-height: 34rem;
    background:
        radial-gradient(circle at 74% 18%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.2) 16%, transparent 28%),
        linear-gradient(135deg, rgba(255, 198, 115, 0.34), rgba(255, 120, 58, 0.18)),
        rgba(56, 35, 17, 0.86);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 196, 126, 0.1);
}

.about-v2-intro-image-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 190, 102, 0.12) 0 7%, transparent 7% 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 24%, transparent 100%);
    pointer-events: none;
}

.about-v2-intro-image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: multiply;
    opacity: 0.92;
}

.about-v2-watch {
    position: absolute;
    left: 0;
    bottom: -1.6rem;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    min-height: 4.25rem;
    padding: 0.9rem 1.5rem;
    background: linear-gradient(135deg, #fff8ef 0%, #f2e2c7 100%);
    color: #171715;
    text-decoration: none;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22);
}

.about-v2-watch-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff6530 0%, #ffb04c 100%);
    color: #171715;
    font-size: 0.9rem;
}

.about-v2-watch span:last-child {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.about-v2-intro-content {
    position: relative;
    padding-left: 0.5rem;
}

.about-v2-card {
    position: relative;
    z-index: 1;
    margin-left: -7rem;
    padding: clamp(1.7rem, 2vw, 2.4rem);
    background: linear-gradient(180deg, rgba(255, 248, 239, 0.98) 0%, rgba(246, 230, 202, 0.96) 100%);
    box-shadow: 0 26px 55px rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 191, 115, 0.16);
}

.about-v2-card-kicker {
    display: inline-flex;
    color: rgba(233, 126, 41, 0.98);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.about-v2-card h2 {
    margin: 1rem 0 1rem;
    color: #171715;
    font-size: clamp(1.7rem, 2.5vw, 2.7rem);
    line-height: 1.08;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.about-v2-card p {
    margin: 0 0 1.5rem;
    color: rgba(23, 23, 21, 0.68);
    font-size: 1rem;
    line-height: 1.8;
}

.about-v2-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.35rem;
}

.about-v2-stats article {
    padding: 1.1rem 1.1rem 0;
}

.about-v2-stats strong {
    display: block;
    margin-bottom: 0.35rem;
    color: #171715;
    font-size: clamp(1.8rem, 2.6vw, 2.7rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.about-v2-stats span {
    color: rgba(23, 23, 21, 0.64);
    font-size: 0.95rem;
    line-height: 1.5;
}

.about-v2-why {
    padding: 5.4rem 0;
    background:
        linear-gradient(180deg, transparent 0%, rgba(255, 161, 74, 0.035) 100%);
}

.about-v2-why-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2rem;
    align-items: start;
}

.about-v2-why-copy h2,
.about-v2-showcase-copy h2,
.about-v2-cta-shell h2 {
    margin: 0.8rem 0 1rem;
    color: #f7f2e7;
    font-size: clamp(1.7rem, 2.5vw, 2.6rem);
    line-height: 1.1;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.about-v2-why-copy p,
.about-v2-showcase-copy p,
.about-v2-cta-shell p,
.about-v2-feature p {
    margin: 0 0 1.35rem;
    color: rgba(247, 242, 231, 0.7);
    font-size: 0.98rem;
    line-height: 1.8;
}

.about-v2-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.about-v2-feature {
    padding: 1.5rem;
    background: rgba(255, 249, 241, 0.05);
    border: 1px solid rgba(255, 196, 126, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
}

.about-v2-feature h3 {
    margin: 0 0 0.55rem;
    color: #f7f2e7;
    font-size: 1.45rem;
    line-height: 1.1;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.about-v2-feature p {
    margin-bottom: 0;
}

.about-v2-brands {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 196, 126, 0.1);
}

.about-v2-brands span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 4.5rem;
    color: rgba(255, 218, 170, 0.42);
    font-size: clamp(1rem, 1.5vw, 1.3rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.about-v2-showcase {
    padding: 5.8rem 0;
    background:
        radial-gradient(circle at 86% 20%, rgba(255, 178, 87, 0.08), transparent 18%);
}

.about-v2-showcase-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 2rem;
    align-items: center;
}

.about-v2-signoff {
    margin: 1.8rem 0 1.7rem;
}

.about-v2-signature {
    display: block;
    color: rgba(255, 174, 84, 0.92);
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1;
}

.about-v2-signoff strong {
    display: block;
    margin-top: 0.55rem;
    color: #f7f2e7;
    font-size: 1.05rem;
    font-weight: 700;
}

.about-v2-showcase-media {
    position: relative;
    padding-bottom: 2rem;
}

.about-v2-showcase-image {
    overflow: hidden;
    background: rgba(51, 33, 18, 0.84);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 196, 126, 0.1);
}

.about-v2-showcase-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 28rem;
    object-fit: cover;
}

.about-v2-quote-card {
    position: absolute;
    left: -2rem;
    bottom: 0;
    width: min(100%, 22rem);
    padding: 1.2rem 1.25rem;
    background: linear-gradient(180deg, #fff8ef 0%, #f4e2c1 100%);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 191, 115, 0.16);
}

.about-v2-quote-card p {
    margin: 0 0 0.75rem;
    color: rgba(23, 23, 21, 0.74);
    font-size: 0.95rem;
    line-height: 1.7;
}

.about-v2-quote-card span {
    display: block;
    color: #171715;
    font-size: 0.84rem;
    font-weight: 700;
}

.about-v2-cta {
    padding: 0 0 5.5rem;
    background:
        linear-gradient(180deg, transparent 0%, rgba(255, 158, 71, 0.04) 100%);
}

.about-v2-cta-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2.25rem 2rem;
    background:
        radial-gradient(circle at right center, rgba(255, 155, 70, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(32, 23, 14, 0.98) 0%, rgba(22, 17, 12, 0.96) 100%);
    border: 1px solid rgba(255, 196, 126, 0.1);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.24);
}

.about-v2-cta-shell h2,
.about-v2-cta-shell p {
    color: #f7f2e7;
}

.about-v2-cta-shell p {
    margin-bottom: 0;
    max-width: 36rem;
    color: rgba(247, 242, 231, 0.72);
}

@media (max-width: 1199.98px) {
    .about-v2-banner-inner,
    .about-v2-intro-shell,
    .about-v2-why-shell,
    .about-v2-showcase-shell {
        grid-template-columns: 1fr;
    }

    .about-v2-card {
        margin-left: 0;
    }

    .about-v2-intro-media,
    .about-v2-intro-content {
        padding-left: 0;
        padding-right: 0;
    }

    .about-v2-breadcrumb {
        position: static;
        margin-top: 0.5rem;
    }

    .about-v2-quote-card {
        left: 1rem;
    }
}

@media (max-width: 991.98px) {
    .about-v2-banner {
        padding: 7rem 0 4rem;
    }

    .about-v2-banner-inner,
    .about-v2-cta-shell {
        align-items: flex-start;
    }

    .about-v2-why-grid,
    .about-v2-brands,
    .about-v2-stats,
    .about-v2-banner-stats {
        grid-template-columns: 1fr;
    }

    .about-v2-banner-card {
        transform: none;
    }

    .about-v2-intro-image-wrap {
        min-height: 26rem;
    }

    .about-v2-showcase-image img {
        min-height: 22rem;
    }
}

@media (max-width: 767.98px) {
    .about-v2-banner {
        padding: 6rem 0 3.5rem;
    }

    .about-v2-banner-copy h1,
    .about-v2-card h2,
    .about-v2-why-copy h2,
    .about-v2-showcase-copy h2,
    .about-v2-cta-shell h2 {
        font-size: clamp(1.65rem, 7.6vw, 2.25rem);
    }

    .about-v2-intro,
    .about-v2-why,
    .about-v2-showcase {
        padding: 4.5rem 0;
    }

    .about-v2-banner-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-v2-banner-actions .about-v2-dark-link,
    .about-v2-banner-actions .about-v2-outline-link {
        width: 100%;
    }

    .about-v2-banner-visual {
        min-height: 20rem;
    }

    .about-v2-intro-image-wrap {
        min-height: 21rem;
    }

    .about-v2-watch {
        position: static;
        margin-top: 1rem;
    }

    .about-v2-feature,
    .about-v2-card,
    .about-v2-quote-card,
    .about-v2-cta-shell {
        box-shadow: 0 16px 36px rgba(22, 16, 10, 0.08);
    }

    .about-v2-quote-card {
        position: static;
        width: 100%;
        margin-top: 1rem;
    }

    .about-v2-outline-link {
        width: 100%;
    }
}

/* SEO Service Page */
.seo-service-page {
    background:
        radial-gradient(circle at 20% 0%, rgba(255, 116, 58, 0.18), transparent 28%),
        radial-gradient(circle at 80% 12%, rgba(255, 210, 110, 0.08), transparent 24%),
        linear-gradient(180deg, #060606 0%, #111111 100%);
    color: #f7f3ea;
}

.seo-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    width: fit-content;
    padding: 0.72rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #f7f3ea;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.seo-chip-soft {
    color: rgba(247, 243, 234, 0.82);
}

.seo-btn-primary,
.seo-btn-secondary,
.seo-pricing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.4rem;
    padding: 0.9rem 1.45rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}

.seo-btn-primary {
    background: linear-gradient(135deg, #ff6a3d 0%, #ffcb4a 100%);
    color: #111;
}

.seo-btn-secondary {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #f7f3ea;
}

.seo-btn-primary:hover,
.seo-btn-secondary:hover,
.seo-pricing-btn:hover,
.seo-btn-primary:focus-visible,
.seo-btn-secondary:focus-visible,
.seo-pricing-btn:focus-visible {
    transform: translateY(-2px);
    outline: none;
}

.seo-hero {
    position: relative;
    overflow: hidden;
    /* padding: 5rem 0 3.5rem; */
}

.seo-hero-grid,
.seo-hero-glow {
    position: absolute;
    pointer-events: none;
}

.seo-hero-grid {
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 3.3rem 3.3rem;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 100%);
    opacity: 0.42;
}

.seo-hero-glow {
    border-radius: 50%;
    filter: blur(40px);
}

.seo-hero-glow-one {
    width: 22rem;
    height: 22rem;
    left: -6rem;
    top: 3rem;
    background: rgba(255, 113, 62, 0.16);
}

.seo-hero-glow-two {
    width: 18rem;
    height: 18rem;
    right: 8%;
    top: 4rem;
    background: rgba(255, 255, 255, 0.07);
}

.seo-hero-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    gap: 2.5rem;
    align-items: center;
}

.seo-hero-copy h1 {
    margin: 1.2rem 0 1.4rem;
    /* max-width: 12ch; */
    color: #fbf8f1;
    font-size: clamp(2.9rem, 3vw, 5.6rem);
    line-height: 0.98;
    /* letter-spacing: -0.07em; */
    font-weight: 600;
}

.seo-hero-copy p,
.seo-section-head p,
.seo-results-copy p,
.seo-pricing-copy p,
.seo-feature-card p {
    color: rgba(247, 243, 234, 0.72);
    font-size: 1rem;
    line-height: 1.72;
}

.seo-hero-copy p {
    max-width: 36rem;
}

.seo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 2rem;
}

.seo-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3rem 1.8rem;
    margin-top: 2rem;
    color: rgba(247, 243, 234, 0.5);
    font-size: 0.92rem;
    font-weight: 600;
}

.seo-hero-visual {
    position: relative;
    min-height: 42rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seo-star {
    position: absolute;
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    opacity: 0.9;
}

.seo-star::before,
.seo-star::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.05));
    transform: translate(-50%, -50%);
    border-radius: 999px;
}

.seo-star::before {
    width: 1px;
    height: 100%;
}

.seo-star::after {
    width: 100%;
    height: 1px;
}

.seo-star-one {
    top: 2rem;
    right: 8%;
}

.seo-star-two {
    top: 10rem;
    right: 26%;
    width: 7rem;
    height: 7rem;
}

.seo-star-three {
    right: 4%;
    top: 18rem;
    width: 3.4rem;
    height: 3.4rem;
}

.seo-dashboard-card {
    position: relative;
    width: min(100%, 34rem);
    padding: 1.4rem;
    border-radius: 1.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(20, 20, 20, 0.96), rgba(10, 10, 10, 0.98)),
        linear-gradient(120deg, rgba(255,255,255,0.08), transparent 38%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.seo-dashboard-top,
.seo-pill-row,
.seo-mini-grid,
.seo-testimonial-grid,
.seo-faq-grid {
    display: flex;
}

.seo-dashboard-top {
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.seo-dashboard-label,
.seo-dashboard-badge {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.seo-dashboard-badge {
    color: #111;
    background: linear-gradient(135deg, #ff6b3e, #ffcc4b);
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
}

.seo-dashboard-card h2,
.seo-section-head h2,
.seo-pricing-copy h2 {
    margin: 0;
    color: #fbf8f1;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.seo-dashboard-card h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    margin-bottom: 0.8rem;
}

.seo-dashboard-card p {
    margin: 0 0 1.15rem;
    color: rgba(247, 243, 234, 0.68);
    line-height: 1.6;
}

.seo-pill-row {
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1.2rem;
}

.seo-pill-row span,
.seo-feature-lines span {
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.seo-pill-row span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    color: rgba(247, 243, 234, 0.8);
    font-size: 0.78rem;
    font-weight: 600;
}

.seo-graph-card {
    position: relative;
    min-height: 11rem;
    margin-bottom: 1rem;
    border-radius: 1.3rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06), transparent),
        linear-gradient(135deg, rgba(255, 114, 65, 0.16), rgba(255,255,255,0.02));
    overflow: hidden;
}

.seo-graph-line {
    position: absolute;
    left: 7%;
    right: 7%;
    top: 55%;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,255,255,0.18), rgba(255, 114, 65, 0.95), rgba(255,255,255,0.18));
    transform: translateY(-50%);
}

.seo-graph-line::before {
    content: "";
    position: absolute;
    inset: -4.4rem 0 auto;
    height: 8rem;
    background: radial-gradient(circle at 16% 92%, transparent 18%, rgba(255,255,255,0.12) 19% 20%, transparent 21%),
        linear-gradient(130deg, transparent 30%, rgba(255,255,255,0.16) 30.5% 31.5%, transparent 32%),
        linear-gradient(145deg, transparent 43%, rgba(255, 114, 65, 0.55) 43.5% 44.5%, transparent 45%),
        linear-gradient(125deg, transparent 58%, rgba(255,255,255,0.22) 58.5% 59.5%, transparent 60%);
}

.seo-graph-dot {
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 6px rgba(255, 106, 61, 0.16);
}

.seo-graph-dot-one {
    left: 18%;
    top: 56%;
}

.seo-graph-dot-two {
    left: 48%;
    top: 41%;
}

.seo-graph-dot-three {
    right: 20%;
    top: 28%;
}

.seo-graph-stat {
    position: absolute;
    bottom: 1rem;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #f7f3ea;
    font-size: 0.76rem;
    font-weight: 600;
}

.seo-graph-stat-left {
    left: 1rem;
}

.seo-graph-stat-right {
    right: 1rem;
}

.seo-mini-grid {
    gap: 0.9rem;
}

.seo-mini-card {
    flex: 1 1 0;
    min-height: 7rem;
    padding: 1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.04);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.seo-mini-card strong {
    color: #f8f5ef;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.05em;
}

.seo-mini-card span {
    color: rgba(247, 243, 234, 0.68);
    font-size: 0.8rem;
}

.seo-mini-card-note {
    gap: 0.55rem;
    justify-content: center;
}

.seo-results,
.seo-why,
.seo-process,
.seo-feature-showcase,
.seo-pricing,
.seo-testimonials,
.seo-faq {
    padding: 2.5rem 0;
}

.seo-why {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}

.seo-why-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 2.5rem;
    align-items: center;
}

.seo-why-copy h2 {
    margin: 0 0 1.1rem;
    color: #fbf8f1;
    font-size: clamp(2.2rem, 3.6vw, 4rem);
    line-height: 1.02;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.seo-why-copy p,
.seo-why-note {
    color: rgba(247, 243, 234, 0.74);
    font-size: 1rem;
    line-height: 1.72;
}

.seo-why-list {
    margin: 2rem 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}

.seo-why-list li {
    position: relative;
    padding-left: 2rem;
    color: #fbf8f1;
    font-size: clamp(1.02rem, 1.6vw, 0.5rem);
    line-height: 1.35;
    letter-spacing: -0.03em;
    /* font-weight: 700; */
}

.seo-why-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6a3d 0%, #ffcb4a 100%);
    box-shadow: 0 0 0 0.4rem rgba(63, 140, 255, 0.14);
}

.seo-why-note {
    margin: 0;
}

.seo-why-media {
    overflow: hidden;
    border-radius: 2rem;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
    min-height: 34rem;
}

.seo-why-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 34rem;
    object-fit: cover;
}

.seo-process {
    background:
        radial-gradient(circle at 50% 85%, rgba(255, 122, 63, 0.18), transparent 30%),
        linear-gradient(180deg, #121212 0%, #1a1715 52%, #111111 100%);
    color: #fbf8f1;
    overflow: hidden;
}

.seo-process-head {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 2.3rem;
    text-align: center;
}

.seo-process-head h2 {
    margin: 0;
    color: #fbf8f1;
    font-size: clamp(2rem, 3.2vw, 3.4rem);
    line-height: 1.02;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.seo-process-head p {
    margin: 0 auto;
    max-width: 40rem;
    color: rgba(247, 243, 234, 0.72);
    font-size: 0.96rem;
    line-height: 1.7;
}

.seo-process-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
    /* padding-top: 2.5rem; */
    padding-bottom: 8rem;
}

.seo-process-line {
    position: absolute;
    left: 10%;
    right: 10%;
    top: 16.8rem;
    height: 7rem;
    border-top: 2px dashed rgba(255, 151, 78, 0.5);
    border-radius: 50%;
    opacity: 0.9;
}

.seo-process-line::before,
.seo-process-line::after {
    content: "";
    position: absolute;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: #ff9345;
    box-shadow: 0 0 0 0.5rem rgba(255, 122, 63, 0.12);
}

.seo-process-line::before {
    left: 12%;
    top: -0.22rem;
}

.seo-process-line::after {
    right: 12%;
    top: -0.22rem;
}

.seo-process-card {
    position: relative;
    z-index: 2;
    min-height: 12.5rem;
    padding: 1.2rem 1.05rem 1.15rem;
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 242, 232, 0.94));
    border: 1px solid rgba(255, 162, 97, 0.18);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

.seo-process-card:nth-of-type(1) {
    margin-top: 4.2rem;
}

.seo-process-card:nth-of-type(2) {
    margin-top: 1.8rem;
}

.seo-process-card:nth-of-type(3) {
    margin-top: 0;
}

.seo-process-card:nth-of-type(4) {
    margin-top: 1.8rem;
}

.seo-process-card:nth-of-type(5) {
    margin-top: 4.2rem;
}

.seo-process-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.55rem;
    background: linear-gradient(135deg, #ffe29c, #ff8d49);
    color: #3d1807;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: 0 0.5rem 1.5rem rgba(255, 122, 63, 0.22);
}

.seo-process-card h3 {
    margin: 1rem 0 0.7rem;
    color: #111;
    font-size: 1.02rem;
    line-height: 1.35;
    letter-spacing: -0.03em;
    font-weight: 700;
}

.seo-process-card p {
    margin: 0;
    color: rgba(17, 17, 17, 0.58);
    font-size: 0.86rem;
    line-height: 1.62;
}

.seo-process-rocket {
    position: absolute;
    left: 50%;
    bottom: -2.8rem;
    z-index: 3;
    width: 14.8rem;
    height: 14.8rem;
    transform: translateX(-50%);
    animation: seo-rocket-float 3.2s ease-in-out infinite;
}

.seo-rocket-body {
    position: absolute;
    left: 50%;
    top: 0.35rem;
    width: 4.55rem;
    height: 7.2rem;
    transform: translateX(-50%);
    border-radius: 50% 50% 34% 34% / 68% 68% 18% 18%;
    background: linear-gradient(180deg, #fff8ef 0%, #ffdcae 100%);
    border: 2px solid rgba(255, 168, 95, 0.32);
    box-shadow: 0 16px 30px rgba(255, 122, 63, 0.18);
    overflow: hidden;
}

.seo-rocket-body::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -1.48rem;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border-left: 1.25rem solid transparent;
    border-right: 1.25rem solid transparent;
    border-bottom: 1.75rem solid #fff8ef;
}

.seo-rocket-body::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.66rem;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border-left: 0.46rem solid transparent;
    border-right: 0.46rem solid transparent;
    border-top: 0.74rem solid #ff8f45;
}

.seo-rocket-window {
    position: absolute;
    left: 50%;
    top: 1.7rem;
    width: 2.38rem;
    height: 2.38rem;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, #fff9f0 0%, #ffe7c2 100%);
    border: 0.7rem solid #ff7f3d;
    box-shadow: inset 0 0 0 0.34rem rgba(255, 250, 242, 0.96);
}

.seo-rocket-fin {
    position: absolute;
    bottom: 2rem;
    width: 2.05rem;
    height: 2.55rem;
    background: linear-gradient(180deg, #ffb15f 0%, #ff7b39 100%);
    border: 1px solid rgba(182, 82, 21, 0.22);
    box-shadow: 0 0.45rem 0.9rem rgba(255, 122, 63, 0.18);
}

.seo-rocket-fin-left {
    left: 0.9rem;
    border-radius: 0.3rem 1.5rem 1.25rem 1rem;
    transform: rotate(31deg);
}

.seo-rocket-fin-right {
    right: 0.9rem;
    border-radius: 1.5rem 0.3rem 1rem 1.25rem;
    transform: rotate(-31deg);
}

.seo-rocket-bottom-tip {
    position: absolute;
    left: 50%;
    bottom: 0.98rem;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border-left: 0.52rem solid transparent;
    border-right: 0.52rem solid transparent;
    border-top: 0.82rem solid #ff8842;
}

.seo-rocket-bottom-fin {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 1.95rem;
    height: 0.9rem;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #ffb467 0%, #ff7a3f 100%);
    border-radius: 0 0 1.2rem 1.2rem;
    clip-path: polygon(14% 0, 86% 0, 70% 100%, 30% 100%);
    filter: drop-shadow(0 0.3rem 0.4rem rgba(255, 122, 63, 0.18));
}

.seo-section-head {
    display: grid;
    gap: 1rem;
    margin-bottom: 2.2rem;
}

/* .seo-section-head h2 {
    max-width: 12ch;
} */

.seo-results-grid,
.seo-pricing-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.9fr);
    gap: 2rem;
    align-items: stretch;
}

.seo-pricing-layout {
    grid-template-columns: minmax(16rem, 0.95fr) minmax(16rem, 1fr) minmax(16rem, 1fr);
    gap: 1.3rem;
}

.seo-results-copy,
.seo-pricing-copy,
.seo-pricing-card,
.seo-feature-card,
.seo-testimonial-card,
.seo-faq-item {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
    border-radius: 1.6rem;
}

.seo-results-copy {
    padding: 2rem;
}

.seo-results-copy h3,
.seo-feature-card h3,
.seo-pricing-card h3 {
    margin: 0 0 0.9rem;
    color: #fbf8f1;
    font-size: clamp(1.5rem, 2vw, 2.4rem);
    line-height: 1.08;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.seo-metrics-stack {
    display: grid;
    gap: 1rem;
}

.seo-metric-card {
    padding: 1.4rem 1.5rem;
    border-radius: 1.3rem;
    background: linear-gradient(135deg, rgba(255, 108, 60, 0.16), rgba(255,255,255,0.04));
    border: 1px solid rgba(255,255,255,0.08);
}

.seo-metric-card strong {
    display: block;
    color: #fff;
    font-size: clamp(2rem, 3vw, 3.4rem);
    line-height: 0.92;
    letter-spacing: -0.06em;
}

.seo-metric-card span {
    display: block;
    margin-top: 0.6rem;
    color: rgba(247, 243, 234, 0.72);
}

.seo-feature-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(17rem, 0.92fr);
    grid-template-areas:
        "wide wide image"
        "local content image";
    gap: 1rem;
    align-items: start;
}

.seo-feature-card {
    padding: 1.6rem 1.55rem;
    min-height: 12.8rem;
}

.seo-feature-card-wide {
    grid-area: wide;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.4rem;
}

.seo-feature-grid > .seo-feature-card:not(.seo-feature-card-wide):not(.seo-feature-card-image):nth-of-type(2) {
    grid-area: local;
}

.seo-feature-grid > .seo-feature-card:not(.seo-feature-card-wide):not(.seo-feature-card-image):nth-of-type(3) {
    grid-area: content;
}

.seo-feature-lines {
    display: grid;
    gap: 0.8rem;
    min-width: 7rem;
}

.seo-feature-lines span {
    display: block;
    height: 0.72rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 108, 60, 0.3));
}

.seo-feature-card-image {
    grid-area: image;
    padding: 0;
    overflow: hidden;
    width: 100%;
    min-height: 26.2rem;
    border-radius: 1.7rem;
    align-self: stretch;
}

.seo-pillars-head {
    text-align: center;
    justify-items: center;
}

.seo-pillars-head p {
    max-width: 48rem;
}

.seo-pillars-showcase {
    --seo-pillar-orb-size: clamp(10rem, 18vw, 11.75rem);
    --seo-pillar-track-height: 3rem;
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
    padding-top: 2.2rem;
}

.seo-pillars-track {
    position: absolute;
    left: 8%;
    right: 8%;
    top: calc(2.2rem + (var(--seo-pillar-orb-size) / 2) - (var(--seo-pillar-track-height) / 2));
    height: var(--seo-pillar-track-height);
    z-index: 0;
    background:
        linear-gradient(90deg, #ff5a30 0 18.5%, #ff9d3d 24.5% 48.5%, #ff6d0a 53.5% 76.5%, #ffd768 81.5% 100%);
    border-radius: 999px;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.12),
        0 1rem 2rem rgba(255, 106, 42, 0.22);
}

.seo-pillar-card {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    text-align: center;
    padding: 0 0.75rem;
}

.seo-pillar-orb {
    position: relative;
    width: var(--seo-pillar-orb-size);
    height: var(--seo-pillar-orb-size);
    border-radius: 50%;
    display: grid;
    place-items: center;
    box-shadow:
        0 1.4rem 2.6rem rgba(0, 0, 0, 0.24),
        inset 0 0 0 1px rgba(255,255,255,0.14);
}

.seo-pillar-card-technical .seo-pillar-orb,
.seo-pillar-card-content .seo-pillar-orb {
    background: linear-gradient(180deg, #ff6b3e 0%, #ff5a30 52%, #e34a21 100%);
}

.seo-pillar-card-onpage .seo-pillar-orb,
.seo-pillar-card-offpage .seo-pillar-orb {
    background: linear-gradient(180deg, #ffcf69 0%, #ff9d3d 54%, #ff6d0a 100%);
}

.seo-pillar-card h3 {
    margin: 2rem 0 0.85rem;
    color: #fbf8f1;
    font-size: clamp(1.5rem, 2vw, 2.1rem);
    line-height: 1.05;
    letter-spacing: -0.05em;
    font-weight: 800;
    text-transform: uppercase;
}

.seo-pillar-card p {
    max-width: 13rem;
    margin: 0;
    color: rgba(247, 243, 234, 0.88);
    font-size: 0.98rem;
    line-height: 1.5;
    text-transform: uppercase;
}

.seo-onpage-return {
    margin-top: 4.5rem;
    padding: 2rem;
    /* border-radius: 1.8rem;
    border: 1px solid rgba(255, 184, 92, 0.1); */
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255, 136, 58, 0.08)),
        radial-gradient(circle at top, rgba(255, 190, 102, 0.16), transparent 55%);
}

.seo-onpage-return-head {
    margin-bottom: 2.5rem;
}

.seo-onpage-return-head p {
    max-width: 44rem;
}

.seo-onpage-return-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    min-height: 33rem;
}

.seo-onpage-return-grid::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 37%;
    width: 20rem;
    height: 20rem;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 2px dashed rgba(255, 183, 94, 0.4);
    box-shadow:
        0 0 0 1rem rgba(255,255,255,0.02),
        0 0 0 2rem rgba(255,255,255,0.015);
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.16), transparent 48%),
        linear-gradient(180deg, rgba(255, 157, 61, 0.18), rgba(255,255,255,0.04));
}

.seo-onpage-return-center,
.seo-onpage-return-node {
    position: relative;
    z-index: 1;
}

.seo-onpage-return-center {
    grid-column: 5 / span 4;
    grid-row: 2 / span 3;
    align-self: center;
    justify-self: center;
    width: min(100%, 15.5rem);
    min-height: 15.5rem;
    padding: 1.75rem 1.4rem;
    border-radius: 50%;
    display: grid;
    align-content: center;
    text-align: center;
    gap: 0.55rem;
    /* border: 1px solid rgba(255, 200, 126, 0.14);
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,0.16), transparent 48%),
        linear-gradient(180deg, rgba(255, 157, 61, 0.18), rgba(255,255,255,0.04)); */
}

.seo-onpage-return-kicker {
    color: #ffca78;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.seo-onpage-return-center h3,
.seo-onpage-return-node h3 {
    margin: 0;
    color: #fbf8f1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.seo-onpage-return-center h3 {
    font-size: clamp(1.9rem, 2.5vw, 2.7rem);
}

.seo-onpage-return-center p,
.seo-onpage-return-node p {
    margin: 0;
    color: rgba(247, 243, 234, 0.78);
    line-height: 1.6;
}

.seo-onpage-return-node {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    align-items: center;
}

.seo-onpage-return-node h3 {
    font-size: 1.2rem;
    margin-bottom: 0.2rem;
}

.seo-onpage-return-node-title {
    grid-column: 1 / span 4;
    grid-row: 1;
    align-self: end;
}

.seo-onpage-return-node-meta {
    grid-column: 1 / span 4;
    grid-row: 3;
}

.seo-onpage-return-node-headings {
    grid-column: 2 / span 4;
    grid-row: 5;
}

.seo-onpage-return-node-content {
    grid-column: 5 / span 4;
    grid-row: 6;
    justify-self: center;
    width: min(100%, 18rem);
    text-align: center;
    grid-template-columns: 1fr;
}

.seo-onpage-return-node-content .seo-onpage-return-icon {
    margin: 0 auto;
}

.seo-onpage-return-node-images {
    grid-column: 9 / span 4;
    grid-row: 5;
}

.seo-onpage-return-node-internal {
    grid-column: 9 / span 4;
    grid-row: 3;
}

.seo-onpage-return-node-external {
    grid-column: 9 / span 4;
    grid-row: 1;
    align-self: end;
}

.seo-onpage-return-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 50%;
    color: #fff8ef;
    box-shadow:
        inset 0 0 0 0.22rem rgba(255,255,255,0.16),
        0 0.8rem 1.5rem rgba(0, 0, 0, 0.2);
}

.seo-onpage-return-icon i {
    font-size: 1.15rem;
    line-height: 1;
}

.seo-onpage-return-icon-red { background: linear-gradient(180deg, #ff7d58, #ff5a30); }
.seo-onpage-return-icon-orange { background: linear-gradient(180deg, #ffba61, #ff932f); }
.seo-onpage-return-icon-green { background: linear-gradient(180deg, #ffd86e, #f4b540); }
.seo-onpage-return-icon-teal { background: linear-gradient(180deg, #ffb060, #ff7b39); }
.seo-onpage-return-icon-cyan { background: linear-gradient(180deg, #ffc46f, #ff9646); }
.seo-onpage-return-icon-blue { background: linear-gradient(180deg, #ff9d57, #ff6d36); }
.seo-onpage-return-icon-purple { background: linear-gradient(180deg, #ffd074, #ff9d3d); }

.seo-offpage-return {
    /* margin: 2.8rem 0 0; */
    padding: 2.8rem 2rem;
    /* border-radius: 1.8rem;
    border: 1px solid rgba(255, 184, 92, 0.1); */
    background:
        linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255, 136, 58, 0.08)),
        radial-gradient(circle at top right, rgba(255, 190, 102, 0.14), transparent 48%);
}

.seo-offpage-return-head {
    display: grid;
    gap: 0.9rem;
    margin-bottom: 2.2rem;
    justify-items: center;
    text-align: center;
}

.seo-offpage-return-head p {
    max-width: 46rem;
    margin: 0;
    color: rgba(247, 243, 234, 0.74);
    line-height: 1.7;
}

.seo-offpage-return-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 1.2rem;
    align-items: stretch;
}

.seo-offpage-return-center {
    padding: 2rem 1.8rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 200, 126, 0.14);
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.12), transparent 38%),
        linear-gradient(180deg, rgba(255, 157, 61, 0.18), rgba(255,255,255,0.04));
    display: grid;
    align-content: center;
    gap: 0.65rem;
    min-height: 100%;
}

.seo-offpage-return-kicker {
    color: #ffca78;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.seo-offpage-return-center h3,
.seo-offpage-return-node h3 {
    margin: 0;
    color: #fbf8f1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.seo-offpage-return-center h3 {
    font-size: clamp(2rem, 2.6vw, 3rem);
}

.seo-offpage-return-center p,
.seo-offpage-return-node p {
    margin: 0;
    color: rgba(247, 243, 234, 0.78);
    line-height: 1.62;
}

.seo-offpage-return-node {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.95rem;
    align-items: center;
    padding: 1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 184, 92, 0.12);
    background: rgba(255, 255, 255, 0.035);
}

.seo-offpage-return-node h3 {
    font-size: 1.18rem;
    margin-bottom: 0.2rem;
}

.seo-offpage-return-node {
    min-height: 7.8rem;
}

.seo-offpage-return-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffae5a, #ff6d36);
    color: #fff8ef;
    box-shadow:
        inset 0 0 0 0.22rem rgba(255,255,255,0.16),
        0 0.8rem 1.5rem rgba(0, 0, 0, 0.2);
}

.seo-offpage-return-icon i {
    font-size: 1.1rem;
    line-height: 1;
}

.seo-pillar-icon {
    position: relative;
    display: inline-block;
    color: #fff;
}

.seo-pillar-icon-code {
    width: 5.2rem;
    height: 5.2rem;
}

.seo-pillar-icon-code::before,
.seo-pillar-icon-code::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 1.2rem;
    height: 1.2rem;
    border-top: 4px solid currentColor;
    border-left: 4px solid currentColor;
    transform-origin: center;
}

.seo-pillar-icon-code::before {
    left: 0.55rem;
    transform: translateY(-50%) rotate(-45deg);
}

.seo-pillar-icon-code::after {
    right: 0.55rem;
    transform: translateY(-50%) rotate(135deg);
}

.seo-pillar-icon-code span,
.seo-pillar-icon-bulb span,
.seo-pillar-icon-content span,
.seo-pillar-icon-knight span {
    display: none;
}

.seo-pillar-icon-code {
    background:
        linear-gradient(102deg, transparent 47%, currentColor 48% 52%, transparent 53%);
}

.seo-pillar-icon-bulb {
    width: 4.8rem;
    height: 6rem;
}

.seo-pillar-icon-bulb::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0.35rem;
    width: 3.2rem;
    height: 3.2rem;
    transform: translateX(-50%);
    border: 4px solid currentColor;
    border-radius: 50%;
}

.seo-pillar-icon-bulb::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.75rem;
    width: 1.65rem;
    height: 1rem;
    transform: translateX(-50%);
    border: 4px solid currentColor;
    border-top: 0;
    border-radius: 0 0 0.7rem 0.7rem;
    box-shadow:
        0 -0.75rem 0 -0.45rem currentColor,
        0 -0.2rem 0 -0.45rem currentColor;
}

/* .seo-pillar-icon-bulb {
    background:
        radial-gradient(circle, currentColor 0 0) 50% 0 / 0.32rem 1rem no-repeat,
        radial-gradient(circle, currentColor 0 0) 0.2rem 1.4rem / 0.32rem 0.9rem no-repeat,
        radial-gradient(circle, currentColor 0 0) calc(100% - 0.2rem) 1.4rem / 0.32rem 0.9rem no-repeat,
        radial-gradient(circle, currentColor 0 0) 0.8rem 0.55rem / 0.32rem 0.8rem no-repeat,
        radial-gradient(circle, currentColor 0 0) calc(100% - 0.8rem) 0.55rem / 0.32rem 0.8rem no-repeat;
} */

.seo-pillar-icon-content {
    width: 4.9rem;
    height: 5.8rem;
    border: 4px solid currentColor;
    border-radius: 0.45rem;
}

.seo-pillar-icon-content::before {
    content: "";
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    top: 1rem;
    height: 0.24rem;
    background: currentColor;
    box-shadow:
        0 0.7rem 0 currentColor,
        0 1.4rem 0 currentColor;
}

.seo-pillar-icon-content::after {
    content: "";
    position: absolute;
    left: 1rem;
    bottom: 0.95rem;
    width: 1.8rem;
    height: 1rem;
    border: 4px solid currentColor;
    border-radius: 0.15rem;
    transform: skew(-18deg) rotate(-18deg);
    border-left-width: 3px;
}

.seo-pillar-icon-knight {
    width: 5.2rem;
    height: 5.8rem;
}

.seo-pillar-icon-knight::before {
    content: "";
    position: absolute;
    inset: 0.4rem 0.9rem 1.35rem 1rem;
    border: 4px solid currentColor;
    border-radius: 2rem 2rem 0.9rem 1.2rem;
    clip-path: polygon(36% 0, 74% 6%, 92% 26%, 92% 58%, 67% 58%, 62% 78%, 30% 100%, 0 86%, 10% 58%, 27% 42%, 26% 18%);
}

.seo-pillar-icon-knight::after {
    content: "";
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.35rem;
    height: 1.1rem;
    border: 4px solid currentColor;
    border-radius: 0.8rem 0.8rem 0.35rem 0.35rem;
}

.seo-pillar-icon {
    width: 6.4rem;
    height: 5.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.seo-pillar-icon::before,
.seo-pillar-icon::after {
    content: none;
}

.seo-pillar-svg {
    width: 100%;
    height: 100%;
    display: block;
    color: #fff;
    filter: drop-shadow(0 0.15rem 0.35rem rgba(0, 0, 0, 0.12));
}

.seo-feature-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 26.2rem;
}

.seo-pricing-copy {
    position: relative;
    padding: 2.2rem 2rem 14rem;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 122, 63, 0.06));
}

.seo-pricing-copy h2 em {
    display: block;
    margin-bottom: 0.35rem;
    color: #f3e7d4;
    font-style: italic;
    font-weight: 500;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.04em;
}

.seo-pricing-copy p {
    max-width: 26rem;
}

.seo-pricing-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.5rem;
    padding: 0.35rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(255, 180, 103, 0.2);
}

.seo-pricing-switch span {
    padding: 0.78rem 1.45rem;
    border-radius: 999px;
    color: rgba(247, 243, 234, 0.78);
    font-weight: 700;
    line-height: 1;
}

.seo-pricing-switch .is-active {
    background: linear-gradient(135deg, #ff7a3f, #ffb84d);
    color: #111;
    box-shadow: 0 0.85rem 1.6rem rgba(255, 122, 63, 0.18);
}

.seo-pricing-orbit {
    position: absolute;
    inset: auto auto -6.5rem -1rem;
    width: 15rem;
    height: 15rem;
    opacity: 0.62;
}

.seo-pricing-orbit span,
.seo-pricing-orbit span::before,
.seo-pricing-orbit span::after {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 50% 50% 44% 56% / 58% 42% 58% 42%;
    content: "";
}

.seo-pricing-orbit span {
    transform: rotate(16deg);
}

.seo-pricing-orbit span::before {
    transform: rotate(48deg) scale(0.82);
}

.seo-pricing-orbit span::after {
    transform: rotate(-32deg) scale(0.64);
}

.seo-pricing-card {
    display: flex;
    flex-direction: column;
    padding: 1.65rem;
}

.seo-pricing-card-accent {
    background: linear-gradient(180deg, rgba(255, 108, 60, 0.96), rgba(255, 194, 69, 0.92));
    color: #111;
}

.seo-pricing-card-accent h3,
.seo-pricing-card-accent p,
.seo-pricing-card-accent li,
.seo-pricing-card-accent .seo-price span,
.seo-pricing-card-accent .seo-price strong {
    color: #111;
}

.seo-price {
    display: flex;
    align-items: flex-end;
    gap: 0.4rem;
    margin: 0.8rem 0 1rem;
}

.seo-price strong {
    color: #fff;
    font-size: clamp(3rem, 4vw, 4.7rem);
    line-height: 0.9;
    letter-spacing: -0.08em;
}

.seo-price span {
    color: rgba(247, 243, 234, 0.7);
    font-weight: 600;
}

.seo-pricing-btn {
    width: 100%;
    margin: 1.35rem 0 1.45rem;
    border: 1px solid rgba(255,255,255,0.12);
    background: #151515;
    color: #fff;
}

.seo-pricing-btn-light {
    background: rgba(255,255,255,0.92);
    color: #111;
    border-color: transparent;
}

.seo-pricing-feature-box {
    margin-top: auto;
    padding: 1.45rem 1.35rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.88);
}

.seo-pricing-feature-box h4 {
    margin: 0 0 1rem;
    color: #111;
    font-size: 1.3rem;
    line-height: 1.1;
    font-weight: 700;
}

.seo-pricing-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.85rem;
}

.seo-pricing-card li {
    position: relative;
    padding-left: 1.4rem;
    color: rgba(20, 18, 16, 0.68);
}

.seo-pricing-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b3e, #ffcb4a);
}

.seo-pricing-card > p {
    color: rgba(247, 243, 234, 0.8);
}

.seo-pricing-card-accent .seo-pricing-feature-box {
    background: rgba(255, 249, 241, 0.94);
}

.seo-pricing-card-accent .seo-pricing-feature-box h4,
.seo-pricing-card-accent .seo-pricing-feature-box li {
    color: #111;
}

.seo-testimonial-grid {
    gap: 1rem;
    flex-wrap: wrap;
}

.seo-testimonial-card {
    flex: 1 1 0;
    min-width: 16rem;
    padding: 1.5rem;
}

.seo-testimonial-card p {
    margin: 0 0 1.4rem;
    color: rgba(247, 243, 234, 0.82);
    line-height: 1.72;
}

.seo-testimonial-card strong {
    display: block;
    color: #fff;
}

.seo-testimonial-card span {
    color: #ffb25d;
    font-size: 0.86rem;
}

.seo-faq-grid {
    flex-direction: column;
    gap: 1rem;
}

.seo-faq-item {
    padding: 1.2rem 1.35rem;
}

.seo-faq-item summary {
    cursor: pointer;
    list-style: none;
    color: #fbf8f1;
    font-size: 1rem;
    font-weight: 700;
}

.seo-faq-item summary::-webkit-details-marker {
    display: none;
}

.seo-faq-item p {
    margin: 0.9rem 0 0;
    color: rgba(247, 243, 234, 0.72);
    line-height: 1.72;
}

@media (max-width: 1199.98px) {
    .seo-pillars-track {
        left: 5%;
        right: 5%;
    }

    .seo-pillar-orb {
        width: 9.4rem;
        height: 9.4rem;
    }

    .seo-pillar-card h3 {
        font-size: 1.3rem;
    }

    .seo-onpage-return-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: auto;
    }

    .seo-onpage-return-grid::before {
        display: none;
    }

    .seo-onpage-return-center,
    .seo-onpage-return-node,
    .seo-onpage-return-node-title,
    .seo-onpage-return-node-meta,
    .seo-onpage-return-node-headings,
    .seo-onpage-return-node-content,
    .seo-onpage-return-node-images,
    .seo-onpage-return-node-internal,
    .seo-onpage-return-node-external {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        text-align: left;
        justify-self: stretch;
    }

    .seo-onpage-return-center {
        grid-column: 1 / -1;
        width: min(100%, 19rem);
        min-height: 13rem;
    }

    .seo-onpage-return-node-content {
        grid-template-columns: auto 1fr;
    }

    .seo-onpage-return-node-content .seo-onpage-return-icon {
        margin: 0;
    }
}

@media (max-width: 991.98px) {
    .seo-hero {
        padding: 4rem 0 3rem;
    }

    .seo-hero-layout,
    .seo-why-layout,
    .seo-results-grid,
    .seo-pricing-layout {
        grid-template-columns: 1fr;
    }

    .seo-hero-visual {
        min-height: auto;
    }

    .seo-section-head h2,
    .seo-pricing-copy h2 {
        max-width: none;
    }

    .seo-feature-card-wide {
        grid-column: auto;
    }

    .seo-pillars-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem 1rem;
        padding-top: 1rem;
    }

    .seo-pillars-track {
        display: none;
    }

    .seo-onpage-return-grid {
        grid-template-columns: 1fr;
    }

    .seo-testimonial-card {
        min-width: 100%;
    }

    .seo-why-media,
    .seo-why-media img {
        min-height: 24rem;
    }

    .seo-process-track {
        grid-template-columns: 1fr 1fr;
        padding-bottom: 7rem;
    }

    .seo-process-line {
        left: 8%;
        right: 8%;
        top: auto;
        bottom: 4.6rem;
    }

    .seo-process-card:nth-of-type(1),
    .seo-process-card:nth-of-type(2),
    .seo-process-card:nth-of-type(3),
    .seo-process-card:nth-of-type(4),
    .seo-process-card:nth-of-type(5) {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .seo-hero-copy h1 {
        font-size: 2.7rem;
    }

    .seo-dashboard-card,
    .seo-results-copy,
    .seo-pricing-copy,
    .seo-pricing-card,
    .seo-feature-card,
    .seo-testimonial-card,
    .seo-faq-item {
        border-radius: 1.2rem;
    }

    .seo-dashboard-card {
        width: 100%;
        padding: 1.1rem;
    }

    .seo-pillars-showcase {
        grid-template-columns: 1fr;
        gap: 1.6rem;
    }

    .seo-pillar-card {
        padding: 1.25rem 1rem 1.45rem;
        border-radius: 1.2rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.035);
    }

    .seo-pillar-card h3 {
        margin-top: 1.35rem;
    }

    .seo-pillar-card p {
        max-width: 16rem;
    }

    .seo-onpage-return {
        padding: 1.35rem 1rem;
    }

    .seo-onpage-return-node {
        padding: 1rem 0.9rem;
        border-radius: 1.1rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.035);
    }

    .seo-onpage-return-center {
        width: min(100%, 17rem);
    }

    .seo-mini-grid,
    .seo-hero-actions {
        flex-direction: column;
    }

    .seo-process-track {
        grid-template-columns: 1fr;
        padding-bottom: 6.5rem;
    }

    .seo-process-line {
        display: none;
    }

    .seo-process-card {
        min-height: auto;
    }

    .seo-process-rocket {
        width: 7.2rem;
        height: 9.2rem;
    }
}

@keyframes seo-rocket-float {
    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }
    50% {
        transform: translateX(-50%) translateY(-16px);
    }
}

@keyframes seo-rocket-flame-flicker {
    0%,
    100% {
        transform: translateX(-50%) scaleY(1);
        opacity: 0.88;
    }
    50% {
        transform: translateX(-50%) scaleY(1.18);
        opacity: 1;
    }
}

.social-media-page {
    background:
        radial-gradient(circle at top, rgba(255, 171, 84, 0.14), transparent 32%),
        radial-gradient(circle at 12% 18%, rgba(255, 101, 48, 0.1), transparent 18%),
        radial-gradient(circle at 86% 16%, rgba(255, 211, 110, 0.12), transparent 20%),
        linear-gradient(135deg, #18120d 0%, #21170f 44%, #16110c 100%);
    color: #f7f2e7;
    min-height: 100vh;
}

.smm-chip {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 191, 115, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #ffbf6e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.smm-chip-soft {
    background: rgba(255, 173, 84, 0.08);
}

.smm-chip > svg,
.smm-chip .sparkle-icon,
.smm-process-chip > svg {
    display: inline-flex;
    flex-shrink: 0;
    animation: why-choose-spin 7s linear infinite;
    transform-origin: center;
}

.smm-btn-primary,
.smm-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.3rem;
    padding: 0.95rem 1.55rem;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.smm-btn-primary {
    background: linear-gradient(135deg, #ff6530 0%, #ff9d38 58%, #ffcb52 100%);
    color: #18120d;
}

.smm-btn-secondary {
    border: 1px solid rgba(255, 191, 115, 0.28);
    background: rgba(255, 255, 255, 0.03);
    color: #f7f2e7;
}

.smm-btn-primary:hover,
.smm-btn-primary:focus,
.smm-btn-secondary:hover,
.smm-btn-secondary:focus {
    transform: translateY(-2px);
    text-decoration: none;
}

.smm-btn-primary:hover,
.smm-btn-primary:focus {
    color: #18120d;
    background: linear-gradient(135deg, #ff7a36 0%, #ffb043 58%, #ffd768 100%);
}

.smm-btn-secondary:hover,
.smm-btn-secondary:focus {
    color: #f7f2e7;
    border-color: rgba(255, 191, 115, 0.6);
    background: rgba(255, 177, 87, 0.08);
}

.smm-hero {
    position: relative;
    padding: 4.8rem 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 196, 126, 0.08);
}

.smm-hero-grid,
.smm-hero-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.smm-hero-grid {
    background:
        linear-gradient(rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04)) top / 100% 1px no-repeat,
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) center / 7rem 7rem,
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) center / 7rem 7rem;
    opacity: 0.38;
}

.smm-hero-glow-one {
    background: radial-gradient(circle at 18% 26%, rgba(255, 117, 45, 0.22), transparent 24%);
}

.smm-hero-glow-two {
    background: radial-gradient(circle at 82% 68%, rgba(255, 198, 95, 0.16), transparent 28%);
}

.smm-hero-layout,
.smm-intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
    gap: 2.2rem;
    align-items: center;
}

.smm-hero-copy,
.smm-hero-visual,
.smm-intro-copy,
.smm-intro-media {
    position: relative;
    z-index: 1;
}

.smm-hero-copy h1,
.smm-section-head h2,
.smm-intro-copy h2,
.smm-cta-shell h2 {
    margin: 0.95rem 0 0;
    color: #f7f2e7;
    font-size: clamp(2.05rem, 3vw, 3.75rem);
    line-height: 1.02;
    letter-spacing: -0.065em;
    font-weight: 700;
}

.smm-hero-copy p,
.smm-section-head p,
.smm-intro-copy p,
.smm-platform-card p,
.smm-step-card p,
.smm-cta-shell p {
    color: rgba(247, 242, 231, 0.74);
    font-size: 1rem;
    line-height: 1.78;
}

.smm-hero-copy p {
    max-width: 36rem;
    margin: 1.2rem 0 0;
}

.smm-hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.8rem;
}

.smm-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.6rem;
}

.smm-hero-points span {
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 191, 115, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(247, 242, 231, 0.78);
    font-size: 0.82rem;
    font-weight: 600;
}

.smm-hero-visual {
    min-height: 25rem;
    display: grid;
    place-items: center;
}

.smm-dashboard-card {
    width: min(100%, 35rem);
    padding: 1.5rem;
    border-radius: 1.7rem;
    border: 1px solid rgba(255, 196, 126, 0.12);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)),
        linear-gradient(135deg, rgba(255, 124, 54, 0.22), rgba(255, 201, 87, 0.12));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.smm-dashboard-top,
.smm-mini-grid {
    display: flex;
}

.smm-dashboard-top {
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.smm-dashboard-label,
.smm-dashboard-badge {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.smm-dashboard-badge {
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    color: #18120d;
    background: linear-gradient(135deg, #ff7a36, #ffd768);
}

.smm-dashboard-card h2 {
    margin: 0 0 0.85rem;
    color: #f7f2e7;
    font-size: clamp(1.75rem, 2.3vw, 2.75rem);
    line-height: 1.03;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.smm-dashboard-card p {
    margin: 0 0 1.2rem;
}

.smm-bars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    align-items: end;
    min-height: 10rem;
    margin-bottom: 1.1rem;
}

.smm-bars span {
    border-radius: 1rem 1rem 0.5rem 0.5rem;
    background: linear-gradient(180deg, #ffcf69 0%, #ff8e36 100%);
}

.smm-bars span:nth-child(1) { min-height: 4rem; }
.smm-bars span:nth-child(2) { min-height: 6rem; }
.smm-bars span:nth-child(3) { min-height: 8rem; }
.smm-bars span:nth-child(4) { min-height: 9.5rem; }

.smm-mini-grid {
    gap: 0.9rem;
}

.smm-mini-card {
    flex: 1 1 0;
    padding: 1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 196, 126, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.smm-mini-card strong {
    display: block;
    color: #f7f2e7;
    font-size: clamp(1.8rem, 2.2vw, 2.5rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.smm-mini-card span {
    display: block;
    margin-top: 0.5rem;
    color: rgba(247, 242, 231, 0.68);
    font-size: 0.84rem;
    line-height: 1.45;
}

.smm-intro,
.smm-why,
.smm-services,
.smm-platforms,
.smm-workflow,
.smm-cta {
    padding: 5rem 0;
}

.smm-intro {
    position: relative;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 124, 54, 0.12), transparent 20%),
        linear-gradient(135deg, #22160f 0%, #1a120d 52%, #140f0b 100%);
}

.smm-why {
    position: relative;
    background:
        radial-gradient(circle at 82% 24%, rgba(255, 196, 95, 0.1), transparent 22%),
        linear-gradient(180deg, #17110d 0%, #120d0a 100%);
}

.smm-services {
    position: relative;
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 111, 43, 0.12), transparent 18%),
        radial-gradient(circle at 88% 78%, rgba(255, 196, 95, 0.08), transparent 20%),
        linear-gradient(135deg, #23170f 0%, #1a120d 48%, #120d09 100%);
}

.smm-process {
    position: relative;
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 168, 74, 0.1), transparent 24%),
        linear-gradient(180deg, #14100c 0%, #0f0b08 100%);
}

.smm-intro-media,
.smm-intro-media img {
    min-height: 30rem;
}

.smm-intro-media {
    overflow: hidden;
    border-radius: 1.8rem;
    border: 1px solid rgba(255, 196, 126, 0.12);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.26);
}

.smm-intro-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.smm-check-list {
    margin: 1.8rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.9rem;
}

.smm-check-list li {
    position: relative;
    padding-left: 1.7rem;
    color: #f7f2e7;
    line-height: 1.55;
}

.smm-check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b3e, #ffd768);
}

.smm-why-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 2.5rem;
    align-items: center;
}

.smm-why-copy h2 {
    margin: 1rem 0 0;
    /* max-width: 11ch; */
    color: #f7f2e7;
    font-size: clamp(2.5rem, 4vw, 4.4rem);
    line-height: 1.04;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.smm-why-list {
    display: grid;
    gap: 1.5rem;
    margin-top: 2rem;
}

.smm-why-item {
    display: grid;
    grid-template-columns: 3.6rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.smm-why-icon {
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255, 90, 31, 0.18), rgba(255, 199, 44, 0.08));
    border: 1px solid rgba(255, 163, 80, 0.18);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.smm-why-icon svg {
    width: 1.7rem;
    height: 1.7rem;
    fill: none;
    stroke: #ffb957;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.smm-why-item h3 {
    margin: 0;
    color: #f7f2e7;
    font-size: 1.45rem;
    line-height: 1.15;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.smm-why-item p {
    margin: 0.55rem 0 0;
    color: rgba(247, 242, 231, 0.72);
    font-size: 0.98rem;
    line-height: 1.8;
    max-width: 32rem;
}

.smm-why-visual {
    position: relative;
    min-height: 42rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.smm-why-photo-shell {
    position: relative;
    width: min(100%, 38rem);
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid rgba(255, 173, 96, 0.16);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
}

.smm-why-photo-shell img {
    display: block;
    width: 100%;
    min-height: 40rem;
    object-fit: cover;
}

.smm-why-photo-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(18, 13, 10, 0.02), rgba(18, 13, 10, 0.18)),
        linear-gradient(135deg, rgba(255, 90, 31, 0.08), rgba(255, 199, 44, 0.03));
}

.smm-why-blob {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.smm-why-blob-primary {
    left: -0.5rem;
    top: 2.5rem;
    width: 6rem;
    height: 6rem;
    background: linear-gradient(135deg, #ff8c1a, #ffc72c);
    z-index: 1;
}

.smm-why-blob-accent {
    right: 0.8rem;
    top: 11rem;
    width: 3.6rem;
    height: 3.6rem;
    background: linear-gradient(135deg, #ff5a1f, #ff8c1a);
    z-index: 1;
}

.smm-why-stat-card {
    position: absolute;
    left: -1rem;
    bottom: 3rem;
    width: min(20rem, 72%);
    padding: 1.7rem 1.5rem;
    border-radius: 1.7rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,248,239,0.94));
    color: #2c1d13;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 174, 95, 0.18);
}

.smm-why-stat-icon {
    width: 6.2rem;
    height: 6.2rem;
    margin: 0 auto 0.75rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255, 140, 26, 0.1), rgba(255, 199, 44, 0.16));
}

.smm-why-stat-icon svg {
    width: 2.4rem;
    height: 2.4rem;
    fill: none;
    stroke: #ff7b24;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.smm-why-stat-card strong {
    display: block;
    text-align: center;
    color: #ff6a22;
    font-size: clamp(3rem, 5vw, 4.8rem);
    line-height: 0.95;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.smm-why-stat-card span {
    display: block;
    margin-top: 0.7rem;
    text-align: center;
    color: rgba(44, 29, 19, 0.78);
    font-size: 0.95rem;
    line-height: 1.6;
}

.smm-section-head {
    display: grid;
    gap: 0.95rem;
    margin-bottom: 2.2rem;
}

.smm-section-head-centered {
    justify-items: center;
    text-align: center;
}

.smm-section-head p {
    margin: 0;
    max-width: 45rem;
}

.smm-section-head-centered h2 {
    /* max-width: 18ch; */
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
}

.smm-section-head-centered p {
    max-width: 38rem;
}

.smm-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

.smm-showcase-card,
.smm-service-media-card,
.smm-platform-card,
.smm-step-card {
    border-radius: 1.45rem;
    border: 1px solid rgba(255, 196, 126, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.smm-showcase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 12.75rem;
    padding: 4.2rem 1.5rem 1.35rem 1.9rem;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(92, 49, 24, 0.96) 0%, rgba(74, 40, 22, 0.96) 42%, rgba(54, 30, 18, 0.96) 100%);
    border: 1px solid rgba(255, 165, 74, 0.18);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.26);
}

.smm-showcase-card::after {
    content: "";
    position: absolute;
    inset: auto 1.9rem 1rem 1.9rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 140, 26, 0.45), rgba(255, 199, 44, 0.14));
}

.smm-showcase-card .smm-showcase-icon,
.smm-showcase-card h3,
.smm-showcase-card p,
.smm-showcase-card a {
    position: relative;
    z-index: 1;
}

.smm-showcase-card-soft {
    background:
        linear-gradient(135deg, rgba(82, 45, 27, 0.96) 0%, rgba(66, 37, 23, 0.96) 42%, rgba(51, 29, 19, 0.96) 100%);
}

.smm-showcase-card-amber {
    background:
        linear-gradient(135deg, rgba(101, 56, 28, 0.96) 0%, rgba(84, 46, 24, 0.96) 42%, rgba(64, 35, 19, 0.96) 100%);
}

.smm-service-media-card {
    position: relative;
    min-height: 12.75rem;
    overflow: hidden;
    background: #1a1224;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24);
}

.smm-service-media-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.smm-service-media-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(19, 15, 29, 0.08), rgba(19, 15, 29, 0.76)),
        linear-gradient(135deg, rgba(255, 90, 31, 0.22), rgba(255, 199, 44, 0.08));
}

.smm-service-media-overlay {
    position: absolute;
    inset: auto 1.4rem 1.35rem 1.4rem;
    z-index: 1;
    display: grid;
    gap: 0.45rem;
}

.smm-service-media-overlay span {
    display: inline-flex;
    width: fit-content;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff3e3;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.smm-service-media-overlay strong {
    color: #fff;
    font-size: clamp(1.25rem, 1.8vw, 1.8rem);
    line-height: 1.15;
    letter-spacing: -0.04em;
}

.smm-showcase-icon {
    position: absolute;
    left: 0rem;
    top: -1rem;
    width: 2.3rem;
    height: 2.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    background: linear-gradient(135deg, #ff5a1f 0%, #ff8c1a 55%, #ffc72c 100%);
    color: #130f1d;
    font-size: 0.68rem;
    font-weight: 800;
    box-shadow: 0 14px 24px rgba(255, 90, 31, 0.22);
}

.smm-showcase-card h3,
.smm-platform-card strong,
.smm-step-card h3 {
    color: #fff5e8;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.smm-showcase-card h3 {
    margin: 0 0 0.75rem;
    /* max-width: 12ch; */
    font-size: clamp(1.2rem, 1.45vw, 1.65rem);
    line-height: 1.12;
}

.smm-showcase-card p,
.smm-platform-card p,
.smm-step-card p {
    margin: 0;
}

.smm-showcase-card p {
    color: rgba(255, 241, 225, 0.82);
    font-size: 0.92rem;
    line-height: 1.68;
    max-width: 15rem;
}

.smm-showcase-card a {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #ffc85a;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
}

.smm-showcase-card a:hover,
.smm-showcase-card a:focus {
    color: #ffd98d;
}

.smm-platform-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.smm-platform-card strong {
    display: block;
    margin-bottom: 0.65rem;
    font-size: 1.35rem;
    line-height: 1.05;
}

.smm-process {
    padding: 0 0 5rem;
}

.smm-process-shell {
    padding: 1rem 0 0;
    border-radius: 2rem;
}

.smm-process-chip {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #ffbf6e;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border:1px solid rgba(255, 191, 115, 0.18);
}

.smm-process-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    justify-items: center;
    text-align: center;
    padding-bottom: 2.8rem;
}

.smm-process-head h2 {
    margin: 1.35rem 0 0;
    color: #f7f2e7;
    font-size: clamp(2.45rem, 4vw, 4rem);
    line-height: 0.98;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.smm-process-head p {
    margin: 0;
    color: rgba(247, 242, 231, 0.74);
    font-size: 1rem;
    line-height: 1.8;
    max-width: 42rem;
}

.smm-process-layout {
    display: grid;
    gap: 2rem;
}

.smm-process-stage {
    position: relative;
    min-height: 44rem;
}

.smm-process-center {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(100%, 24rem);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.smm-process-card {
    position: absolute;
    width: min(18rem, calc(50% - 2rem));
    padding: 1.4rem 1.45rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 196, 126, 0.08);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.18);
    z-index: 1;
}

.smm-process-card-number {
    display: block;
    margin-bottom: 0.8rem;
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 0.9;
    font-weight: 800;
    letter-spacing: -0.08em;
    color: rgba(247, 242, 231, 0.08);
}

.smm-process-card h3 {
    margin: 0 0 0.65rem;
    color: #f7f2e7;
    font-size: clamp(1.2rem, 1.8vw, 1.75rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.smm-process-card p {
    margin: 0;
    color: rgba(247, 242, 231, 0.68);
    font-size: 0.98rem;
    line-height: 1.7;
}

.smm-process-card-left-top {
    left: 0;
    top: 5rem;
}

.smm-process-card-left-bottom {
    left: 0;
    bottom: 3rem;
}

.smm-process-card-right-top {
    right: 0;
    top: 5rem;
    text-align: right;
}

.smm-process-card-right-bottom {
    right: 0;
    bottom: 3rem;
    text-align: right;
}

.smm-process-visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 24rem;
    padding: 1.75rem;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(255, 182, 92, 0.16), rgba(255, 182, 92, 0.04) 42%, transparent 68%),
        radial-gradient(circle at center, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
}

.smm-process-visual::before {
    content: "";
    position: absolute;
    inset: 1rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 191, 115, 0.12);
    pointer-events: none;
}

.smm-process-visual-inner {
    width: 100%;
    animation: smm-process-float 4.8s ease-in-out infinite;
}

.smm-process-visual svg {
    /* width: min(100%, 7rem); */
    height: auto;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 24px 34px rgba(255, 90, 31, 0.18));
}

@keyframes smm-process-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-16px);
    }
}

.smm-creative-lab,
.smm-growth-model {
    padding: 0 0 5rem;
}

.smm-creative-lab {
    position: relative;
    background:
        radial-gradient(circle at 78% 26%, rgba(255, 184, 88, 0.1), transparent 22%),
        linear-gradient(135deg, #1d140e 0%, #16100c 55%, #120d09 100%);
}

.smm-growth-model {
    position: relative;
    background:
        radial-gradient(circle at 18% 28%, rgba(255, 123, 44, 0.1), transparent 20%),
        radial-gradient(circle at 82% 72%, rgba(255, 205, 107, 0.08), transparent 22%),
        linear-gradient(180deg, #15100c 0%, #0f0b08 100%);
}

.smm-creative-lab-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 2.2rem;
    align-items: center;
    padding: 2.1rem;
}

.smm-creative-lab-copy h2 {
    margin: 1rem 0 0;
    color: #f7f2e7;
    font-size: clamp(2.2rem, 3vw, 3.7rem);
    line-height: 1.02;
    letter-spacing: -0.065em;
    font-weight: 700;
}

.smm-creative-lab-copy > p {
    margin: 1.2rem 0 0;
    color: rgba(247, 242, 231, 0.74);
    font-size: 1rem;
    line-height: 1.85;
    max-width: 36rem;
}

.smm-creative-lab-points {
    display: grid;
    gap: 1rem;
    margin-top: 1.8rem;
}

.smm-creative-lab-points article {
    padding: 1.15rem 1.2rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 196, 126, 0.08);
}

.smm-creative-lab-points strong {
    display: block;
    margin-bottom: 0.45rem;
    color: #f7f2e7;
    font-size: 1.05rem;
}

.smm-creative-lab-points p {
    margin: 0;
    color: rgba(247, 242, 231, 0.68);
    line-height: 1.65;
}

.smm-creative-lab-visual {
    position: relative;
    min-height: 32rem;
    display: grid;
    place-items: center;
}

.smm-creative-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 191, 115, 0.12);
}

.smm-creative-orbit-one {
    width: 24rem;
    height: 24rem;
}

.smm-creative-orbit-two {
    width: 18rem;
    height: 18rem;
}

.smm-creative-model-card {
    position: relative;
    width: min(100%, 23rem);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(255, 179, 95, 0.14), transparent 42%),
        rgba(255, 255, 255, 0.02);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
}

.smm-creative-model-card svg,
.smm-growth-model-shell svg {
    width: min(100%, 18rem);
    height: auto;
    display: block;
    filter: drop-shadow(0 28px 38px rgba(0, 0, 0, 0.34));
}

.smm-creative-note {
    position: absolute;
    max-width: 12rem;
    padding: 0.75rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 196, 126, 0.1);
    color: #ffcf88;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
}

.smm-creative-note-top {
    top: 2rem;
    right: 0.5rem;
}

.smm-creative-note-bottom {
    bottom: 2rem;
    left: 0;
}

.smm-growth-model-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem) minmax(0, 1fr);
    gap: 1.4rem;
    align-items: center;
}

.smm-growth-card {
    padding: 1.5rem;
    min-height: 18rem;
    border-radius: 1.6rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 196, 126, 0.08);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.16);
}

.smm-growth-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff8c1a 0%, #ffc72c 100%);
    color: #1a120d;
    font-size: 1rem;
    font-weight: 800;
}

.smm-growth-card h3 {
    margin: 0;
    color: #f7f2e7;
    font-size: clamp(1.55rem, 2vw, 2.2rem);
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.smm-growth-card p {
    margin: 1rem 0 0;
    color: rgba(247, 242, 231, 0.72);
    line-height: 1.8;
}

.smm-growth-card ul {
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.7rem;
}

.smm-growth-card li {
    position: relative;
    padding-left: 1.4rem;
    color: rgba(247, 242, 231, 0.7);
}

.smm-growth-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff7b24, #ffcf6b);
    box-shadow: 0 0 12px rgba(255, 166, 80, 0.26);
}

.smm-growth-model-visual {
    display: grid;
    place-items: center;
}

.smm-growth-model-shell {
    width: min(100%, 23rem);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(255, 179, 95, 0.16), transparent 44%),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 191, 115, 0.12);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24);
}

.smm-cta {
    position: relative;
    padding-top: 0;
    padding-bottom: 5.5rem;
    background:
        radial-gradient(circle at right center, rgba(255, 155, 70, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(32, 23, 14, 0.98) 0%, rgba(22, 17, 12, 0.96) 100%);
}

.smm-cta-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2.2rem 2rem;
    /* border-radius: 1.8rem; */
    /* background:
        radial-gradient(circle at right center, rgba(255, 155, 70, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(32, 23, 14, 0.98) 0%, rgba(22, 17, 12, 0.96) 100%); */
    /* border: 1px solid rgba(255, 196, 126, 0.1);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.24); */
}

/* .smm-cta-shell h2 {
    max-width: 16ch;
} */

.smm-cta-shell p {
    max-width: 40rem;
    margin: 1rem 0 0;
}

@media (max-width: 1199.98px) {
    .smm-showcase-grid,
    .smm-platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .smm-showcase-card,
    .smm-service-media-card {
        min-height: 14rem;
    }

    .smm-creative-lab-shell,
    .smm-growth-model-grid {
        grid-template-columns: 1fr;
    }

    .smm-process-head {
        grid-template-columns: 1fr;
    }

    .smm-process-stage {
        min-height: 42rem;
    }

    .smm-growth-model-visual {
        order: -1;
    }

    .smm-why-layout {
        grid-template-columns: 1fr;
    }

    .smm-why-visual {
        min-height: auto;
        padding-top: 1rem;
    }

    .smm-why-photo-shell {
        width: min(100%, 42rem);
    }
}

@media (max-width: 991.98px) {
    .smm-intro, .smm-why, .smm-services, .smm-platforms, .smm-workflow, .smm-cta, .smm-creative-lab, .smm-growth-model{
        padding: 2rem 0;
    }
    .smm-hero-layout,
    .smm-intro-layout {
        grid-template-columns: 1fr;
    }

    .smm-creative-lab-visual {
        min-height: 26rem;
    }

    /* .smm-showcase-grid,
    .smm-platform-grid {
        grid-template-columns: 1fr;
    } */

    .smm-hero-visual,
    .smm-intro-media,
    .smm-intro-media img {
        min-height: 24rem;
    }

    .smm-cta-shell {
        flex-direction: column;
        align-items: flex-start;
    }

    .smm-showcase-card {
        min-height: auto;
        padding: 4rem 1.4rem 1.3rem 1.5rem;
    }

    .smm-process-shell {
        padding: 2rem 0.4rem;
    }

    .smm-why-photo-shell img {
        min-height: 30rem;
    }

    .smm-why-stat-card {
        left: 1rem;
        bottom: 1rem;
    }
}

@media (max-width: 767.98px) {
    .smm-hero-copy h1,
    .smm-section-head h2,
    .smm-intro-copy h2,
    .smm-cta-shell h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .smm-dashboard-card,
    .smm-showcase-card,
    .smm-service-media-card,
    .smm-platform-card,
    .smm-cta-shell,
    .smm-intro-media,
    .smm-process-shell {
        border-radius: 1.2rem;
    }

    .smm-mini-grid,
    .smm-hero-actions {
        flex-direction: column;
    }

    .smm-btn-primary,
    .smm-btn-secondary {
        width: 100%;
    }

    .smm-showcase-card {
        padding: 4.6rem 1.2rem 1.25rem;
        background:
            linear-gradient(180deg, rgba(92, 49, 24, 0.96) 0%, rgba(74, 40, 22, 0.96) 48%, rgba(54, 30, 18, 0.96) 100%);
    }

    .smm-showcase-card-soft {
        background:
            linear-gradient(180deg, rgba(82, 45, 27, 0.96) 0%, rgba(66, 37, 23, 0.96) 48%, rgba(51, 29, 19, 0.96) 100%);
    }

    .smm-showcase-card::after {
        inset: auto 1.2rem 1rem 1.2rem;
    }

    .smm-showcase-icon {
        left: 1.2rem;
        top: 1.2rem;
    }

    .smm-showcase-card p {
        max-width: none;
    }

    .smm-creative-lab-shell {
        padding: 1.35rem;
        border-radius: 1.4rem;
    }

    .smm-creative-model-card,
    .smm-growth-model-shell {
        width: min(100%, 18rem);
    }

    .smm-creative-model-card svg,
    .smm-growth-model-shell svg {
        width: min(100%, 13.5rem);
    }

    .smm-creative-note {
        position: static;
        max-width: none;
    }

    .smm-creative-lab-visual {
        gap: 1rem;
    }

    /* .smm-section-head-centered h2 {
        max-width: 11ch;
    } */

    .smm-process-head h2 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .smm-process-visual {
        min-height: 18rem;
        padding: 1rem;
    }

    .smm-process-card {
        width: min(16rem, calc(50% - 1rem));
    }

    .smm-why-copy h2 {
        max-width: 12ch;
        font-size: clamp(2.1rem, 10vw, 3.2rem);
    }

    .smm-why-item {
        grid-template-columns: 3rem minmax(0, 1fr);
        gap: 0.85rem;
    }

    .smm-process-stage {
        min-height: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .smm-process-card,
    .smm-process-center {
        position: relative;
        inset: auto;
        width: 100%;
        transform: none;
        text-align: left;
    }

    .smm-process-center {
        order: -1;
        margin-bottom: 0.5rem;
    }

    .smm-process-card-right-top,
    .smm-process-card-right-bottom {
        text-align: left;
    }

    .smm-why-icon {
        width: 3rem;
        height: 3rem;
    }

    .smm-why-photo-shell {
        border-radius: 1.3rem;
    }

    .smm-why-photo-shell img {
        min-height: 24rem;
    }

    .smm-why-blob-primary {
        width: 4.5rem;
        height: 4.5rem;
        left: 0.2rem;
        top: 1rem;
    }

    .smm-why-blob-accent {
        width: 2.8rem;
        height: 2.8rem;
        right: 0.4rem;
        top: 6rem;
    }

    .smm-why-stat-card {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        margin-top: -2rem;
    }
}
