
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --navy: #0d1b2e;
      --orange: #F26522;
      --orange-h: #ff7a35;
      --white: #ffffff;
      --w80: rgba(255, 255, 255, 0.80);
      --w55: rgba(255, 255, 255, 0.55);
      --w40: rgba(255, 255, 255, 0.40);
      --w12: rgba(255, 255, 255, 0.12);
      --w06: rgba(255, 255, 255, 0.06);
    }

    html,
    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--navy);
      color: var(--white);
      min-height: 100vh;
      overflow-x: hidden;
      scroll-behavior: smooth;
    }

    /* ── DOT GRID CANVAS ── */
    #dot-canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 0;
    }

    /* ── NAV ── */
    nav {
      position: relative;
      z-index: 50;
      display: flex;
      align-items: center;
      justify-content: space-between;
      /* Always fixed — only shape changes */
      position: fixed;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      /* Default: full width */
      width: 100%;
      max-width: 100%;
      padding: 20px 52px;
      border-radius: 0;
      border-bottom: 1px solid var(--w12);
      background: rgba(13, 27, 46, 0.0);
      backdrop-filter: blur(0px);
      box-shadow: none;
      transition:
        width 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        max-width 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        padding 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        top 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        border-radius 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        background 0.5s ease,
        box-shadow 0.5s ease,
        backdrop-filter 0.5s ease;
    }

    /* Full width — on page top */
    nav.nav-top {
      width: 100%;
      max-width: 100%;
      top: 0;
      padding: 20px 52px;
      border-radius: 0;
      background: rgba(13, 27, 46, 0.95);
      backdrop-filter: blur(0px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.10);
      box-shadow: none;
    }

    /* Pill — on scroll */
    nav.nav-scrolled {
      width: calc(100% - 80px);
      max-width: 820px;
      top: 12px;
      padding: 10px 20px;
      border-radius: 100px;
      background: rgba(10, 22, 40, 0.90);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.13);
      box-shadow: 0 8px 40px rgba(0, 0, 0, 0.45);
    }

    nav.nav-scrolled .nav-links {
      gap: 22px;
    }

    nav.nav-scrolled .nav-links a {
      font-size: 13px;
    }

    nav.nav-scrolled .nav-cta {
      padding: 7px 16px;
      font-size: 13px;
      border-radius: 100px;
    }

    /* push page content below fixed nav */
    body {
      padding-top: 73px;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 9px;
      text-decoration: none;
      color: var(--white);
    }


    .nav-links {
      display: flex;
      align-items: center;
      gap: 34px;
      list-style: none;
    }

    .nav-links a {
      color: var(--w55);
      text-decoration: none;
      font-size: 14px;
      font-weight: 400;
      transition: color 0.18s;
      letter-spacing: 0.1px;
    }

    .nav-links a:hover {
      color: var(--white);
    }

    .mobile-menu-btn {
      display: none;
      flex-direction: column;
      gap: 6px;
      background: none;
      border: none;
      cursor: pointer;
      z-index: 2000;
      padding: 5px;
      margin-left: 10px;
      transition: opacity 0.3s;
    }

    .mobile-menu-btn span {
      display: block;
      width: 24px;
      height: 2px;
      background: white;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      border-radius: 2px;
    }

    .nav-links a.active {
      color: var(--white);
      background: var(--w06);
      padding: 6px 14px;
      border-radius: 6px;
      border: 1px solid var(--w12);
    }

    .nav-cta {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 9px 20px;
      border: 1px solid var(--w12);
      border-radius: 7px;
      background: transparent;
      color: var(--white);
      font-size: 13.5px;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.18s;
      font-family: 'DM Sans', sans-serif;
      font-weight: 400;
    }

    .nav-cta:hover {
      background: var(--w06);
      border-color: rgba(255, 255, 255, 0.22);
    }

    .nav-cta .arrow {
      color: var(--orange);
      font-size: 12px;
    }

    /* ── HERO ── */
    .hero {
      position: relative;
      min-height: calc(100vh - 73px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 80px 24px 100px;
      overflow: hidden;
    }

    .hero-glow {
      position: absolute;
      width: 1000px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(242, 101, 34, 0.08) 0%, transparent 65%);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: 1;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 860px;
      width: 100%;
      animation: fadeUp 0.65s ease both;
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(18px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* ── BADGE — workflows.io style ── */
    .badge {
      display: inline-flex;
      align-items: center;
      padding: 8px 22px 10px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 100px;
      margin-bottom: 44px;
      position: relative;
    }

    .badge-text {
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: var(--w80);
    }

    /* Orange underline accent — exact workflows.io style */
    .badge::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 36px;
      height: 2px;
      background: var(--orange);
      border-radius: 2px;
    }

    /* ── HEADLINE ── */
    /* Key: Bricolage Grotesque at 500-600 weight — same clean readable weight as workflows.io */
    h1 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(42px, 5.8vw, 72px);
      font-weight: 500;
      line-height: 1.10;
      letter-spacing: -1.5px;
      margin-bottom: 28px;
      color: var(--white);
    }

    /* "Predictable" in orange, same weight — not bold */
    h1 .accent {
      color: var(--orange);
      font-weight: 500;
    }

    /* "Growth Systems" slightly muted, lighter */
    h1 .muted {
      color: var(--w55);
      font-weight: 400;
    }

    /* ── SUB ── */
    .hero-sub {
      font-family: 'DM Sans', sans-serif;
      font-size: 17px;
      color: var(--w55);
      font-weight: 300;
      line-height: 1.72;
      max-width: 500px;
      margin: 0 auto 52px;
    }

    /* ── FORM ── */
    .hero-form {
      display: flex;
      max-width: 560px;
      margin: 0 auto 38px;
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid var(--w12);
      background: rgba(255, 255, 255, 0.04);
      backdrop-filter: blur(12px);
    }

    .hero-form input {
      flex: 1;
      padding: 16px 20px;
      background: transparent;
      border: none;
      outline: none;
      color: var(--white);
      font-size: 14px;
      font-family: 'DM Sans', sans-serif;
      min-width: 0;
    }

    .hero-form input::placeholder {
      color: rgba(255, 255, 255, 0.28);
    }

    .hero-form .vdivider {
      width: 1px;
      background: var(--w12);
      margin: 10px 0;
      flex-shrink: 0;
    }

    .hero-form button {
      padding: 16px 26px;
      background: var(--orange);
      color: white;
      border: none;
      cursor: pointer;
      font-size: 14px;
      font-weight: 500;
      font-family: 'DM Sans', sans-serif;
      transition: background 0.18s;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .hero-form button:hover {
      background: var(--orange-h);
    }

    /* ── SERVICE TAGS ── */
    .service-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
    }

    .tag {
      padding: 8px 18px;
      border: 1px solid var(--w12);
      border-radius: 100px;
      font-size: 13px;
      color: var(--w55);
      cursor: pointer;
      transition: all 0.18s;
      background: var(--w06);
      font-family: 'DM Sans', sans-serif;
    }

    .tag:hover {
      border-color: rgba(242, 101, 34, 0.45);
      color: var(--orange);
      background: rgba(242, 101, 34, 0.06);
    }

    /* ── PARTNER LOGOS ── */
    .partners-section {
      padding: 52px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      overflow: hidden;
    }

    .partners-label {
      text-align: center;
      font-size: 22px;
      font-weight: 400;
      letter-spacing: -0.3px;
      color: rgba(255, 255, 255, 0.92);
      margin-bottom: 40px;
      font-family: 'Bricolage Grotesque', sans-serif;
    }

    .partners-rows {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .partners-rows::before,
    .partners-rows::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 200px;
      z-index: 2;
      pointer-events: none;
    }

    .partners-rows::before {
      left: 0;
      background: linear-gradient(to right, #0d1b2e 10%, transparent 100%);
    }

    .partners-rows::after {
      right: 0;
      background: linear-gradient(to left, #0d1b2e 10%, transparent 100%);
    }

    .partners-track-wrapper {
      overflow: hidden;
      width: 100%;
    }

    .partners-track {
      display: flex;
      align-items: center;
      gap: 14px;
      width: max-content;
    }

    .partners-track.scroll-left {
      animation: scrollLeft 30s linear infinite;
    }

    .partners-track.scroll-right {
      animation: scrollRight 30s linear infinite;
    }

    .partner-pill {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 13px 26px;
      border-radius: 100px;
      border: 1px solid rgba(255, 255, 255, 0.10);
      background: rgba(255, 255, 255, 0.04);
      flex-shrink: 0;
      height: 56px;
      gap: 9px;
    }

    .partner-pill .pill-icon {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
    }

    .partner-pill .pill-name {
      white-space: nowrap;
      color: rgba(255, 255, 255, 0.82);
    }

    .pill-shopwave {
      font-family: 'Nunito', sans-serif;
      font-weight: 800;
      font-size: 17px;
      letter-spacing: -0.2px;
    }

    .pill-navitas {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 500;
      font-style: italic;
      font-size: 19px;
      letter-spacing: 0.5px;
    }

    .pill-goso {
      font-family: 'Black Han Sans', sans-serif;
      font-weight: 900;
      font-size: 20px;
      letter-spacing: -1px;
      color: rgba(255, 255, 255, 0.88);
    }

    /* Tru Clean — Bebas Neue, all caps, wide tracking, rugged */
    .pill-truclean {
      font-family: 'Bebas Neue', sans-serif;
      font-weight: 400;
      font-size: 18px;
      letter-spacing: 2px;
      color: rgba(255, 255, 255, 0.85);
    }

    .pill-truclean-sub {
      font-family: 'DM Sans', sans-serif;
      font-weight: 400;
      font-size: 9px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.45);
      display: block;
      margin-top: 1px;
    }

    /* VJR — Playfair Display bold, monogram feel */
    .pill-vjr-mono {
      font-family: 'Playfair Display', serif;
      font-weight: 700;
      font-size: 22px;
      letter-spacing: -1px;
      color: rgba(255, 255, 255, 0.88);
    }

    .pill-vjr-text {
      font-family: 'DM Sans', sans-serif;
      font-weight: 400;
      font-size: 8px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.45);
      display: block;
      margin-top: 1px;
    }

    /* The Agency — Oswald 600, spaced caps, editorial */
    .pill-theagency {
      font-family: 'Oswald', sans-serif;
      font-weight: 600;
      font-size: 16px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.85);
    }

    /* Adams — Nunito 300 italic lowercase elegant */
    .pill-adams {
      font-family: 'Nunito', sans-serif;
      font-weight: 300;
      font-size: 18px;
      letter-spacing: 0.5px;
      color: rgba(255, 255, 255, 0.85);
      font-style: italic;
    }

    .pill-adams-sub {
      font-family: 'DM Sans', sans-serif;
      font-weight: 500;
      font-size: 8px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.40);
      display: block;
      margin-top: 1px;
      font-style: normal;
    }

    /* BizBee — Nunito 800 mixed weight */
    .pill-bizbee-biz {
      font-family: 'Nunito', sans-serif;
      font-weight: 800;
      font-size: 18px;
      color: rgba(255, 255, 255, 0.88);
    }

    .pill-bizbee-bee {
      font-family: 'Nunito', sans-serif;
      font-weight: 300;
      font-size: 18px;
      color: rgba(255, 255, 255, 0.60);
    }

    /* Bell Recruitment — Libre Baskerville, classic serif */
    .pill-bell-mono {
      font-family: 'Libre Baskerville', serif;
      font-weight: 700;
      font-size: 20px;
      letter-spacing: -0.5px;
      color: rgba(255, 255, 255, 0.88);
    }

    .pill-bell-text {
      font-family: 'DM Sans', sans-serif;
      font-weight: 400;
      font-size: 8px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.40);
      display: block;
      margin-top: 1px;
    }

    .pill-insight-main {
      font-family: 'Josefin Sans', sans-serif;
      font-weight: 700;
      font-size: 15px;
      letter-spacing: 2px;
      color: rgba(255, 255, 255, 0.90);
    }

    .pill-insight-sub {
      font-family: 'Pacifico', cursive;
      font-weight: 400;
      font-size: 11px;
      color: rgba(255, 255, 255, 0.55);
      display: block;
      margin-top: 1px;
      letter-spacing: 0.3px;
    }

    @keyframes scrollLeft {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    @keyframes scrollRight {
      from {
        transform: translateX(-50%)
      }

      to {
        transform: translateX(0)
      }
    }

    /* ── SERVICES SECTION ── */
    .services-section {
      padding: 100px 52px;
      position: relative;
      z-index: 10;
      text-align: center;
    }

    .services-label {
      display: inline-flex;
      align-items: center;
      padding: 8px 22px 10px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 100px;
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.80);
      margin-bottom: 36px;
      position: relative;
    }

    .services-label::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 36px;
      height: 2px;
      background: var(--orange);
      border-radius: 2px;
    }

    .services-heading {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(38px, 5vw, 62px);
      font-weight: 400;
      color: var(--white);
      letter-spacing: -1.5px;
      line-height: 1.08;
      margin-bottom: 20px;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .services-sub {
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      font-weight: 300;
      color: var(--w55);
      max-width: 460px;
      line-height: 1.75;
      margin: 0 auto;
    }

    /* ── GTM SYSTEMS ── */
    .gtm-section {
      padding: 0 52px 60px;
      position: relative;
      z-index: 10;
    }

    .gtm-label {
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 10px;
    }

    .gtm-heading {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(28px, 3vw, 38px);
      font-weight: 500;
      color: var(--white);
      letter-spacing: -1px;
      line-height: 1.1;
      margin-bottom: 10px;
      text-align: center;
    }

    .gtm-sub {
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.35);
      line-height: 1.7;
      max-width: 420px;
      margin: 0 auto 48px;
      text-align: center;
    }

    .gtm-grid, .gtm-grid-2 {
      display: grid;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 14px;
      overflow: hidden;
      max-width: 1100px;
      margin: 0 auto;
      align-items: start;
    }

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

    .gtm-grid-2 {
      grid-template-columns: 1fr 1fr;
    }

    .gtm-col {
      background: #0f1829;
      padding: 32px 20px 32px;
      border-right: 1px solid rgba(255, 255, 255, 0.07);
    }

    .gtm-col:last-child {
      border-right: none;
    }

    .gtm-col-title {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.60);
      letter-spacing: 0.5px;
      margin-bottom: 16px;
      text-align: center;
    }

    .coming-soon-block {
      padding: 80px 52px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .coming-soon-title {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(22px, 2.5vw, 32px);
      font-weight: 500;
      color: rgba(255, 255, 255, 0.22);
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .coming-soon-badge {
      font-family: 'DM Sans', sans-serif;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.22);
      border: 1px solid rgba(255, 255, 255, 0.10);
      border-radius: 5px;
      padding: 4px 9px;
    }

    .coming-soon-desc {
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.18);
      line-height: 1.7;
      max-width: 420px;
      margin-bottom: 40px;
    }

    .coming-soon-placeholder {
      border: 1px dashed rgba(255, 255, 255, 0.08);
      border-radius: 12px;
      padding: 60px 32px;
      text-align: center;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.12);
      letter-spacing: 1px;
    }

    .services-divider {
      height: 1px;
      background: rgba(255, 255, 255, 0.06);
      margin: 0 52px;
    }

    .services-cta {
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      padding: 60px 52px 60px;
      text-align: center;
      background: var(--navy);
    }

    .services-cta h2 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(24px, 3.5vw, 40px);
      font-weight: 500;
      color: white;
      line-height: 1.1;
      margin-bottom: 14px;
    }

    .services-cta p {
      font-family: 'DM Sans', sans-serif;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.35);
      margin: 0 auto 36px;
      max-width: 360px;
      line-height: 1.7;
    }

    .services-cta a {
      display: inline-block;
      background: var(--orange);
      color: white;
      font-family: 'Bricolage Grotesque', sans-serif;
      font-weight: 600;
      font-size: 14px;
      padding: 13px 30px;
      border-radius: 9999px;
      text-decoration: none;
      transition: opacity 0.18s;
    }

    .services-cta a:hover {
      opacity: 0.85;
    }



    /* ── TESTIMONIALS SLIDER ── */
    .testimonials-section {
      padding: 80px 0 80px;
      position: relative;
      z-index: 10;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      overflow: hidden;
    }

    .testimonials-label-wrap {
      padding: 0 52px;
      margin-bottom: 48px;
    }

    .testimonials-slider-wrap {
      position: relative;
      overflow: hidden;
    }

    .testimonials-track {
      display: flex;
      gap: 20px;
      transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      padding: 0 52px;
      will-change: transform;
    }

    .tcard {
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(255, 255, 255, 0.03);
      padding: 36px 32px 28px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 32px;
      flex: 0 0 calc(50% - 62px);
      min-width: calc(50% - 62px);
    }

    .tcard.featured {
      background: rgba(255, 255, 255, 0.07);
      border-color: rgba(255, 255, 255, 0.14);
    }

    .tcard-quote {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.88);
      line-height: 1.75;
      letter-spacing: -0.2px;
    }

    .tcard-quote-mark {
      font-size: 42px;
      color: var(--orange);
      font-family: Georgia, serif;
      line-height: 0.6;
      display: block;
      margin-bottom: 16px;
      opacity: 0.7;
    }

    .tcard-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 20px;
    }

    .tcard-person {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .tcard-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      object-fit: cover;
      flex-shrink: 0;
      border: 1.5px solid rgba(255, 255, 255, 0.12);
    }

    .tcard-avatar-initials {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: rgba(242, 101, 34, 0.15);
      border: 1.5px solid rgba(242, 101, 34, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 15px;
      font-weight: 600;
      color: var(--orange);
      flex-shrink: 0;
    }

    .tcard-name {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 14px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.90);
      display: block;
    }

    .tcard-title {
      font-family: 'DM Sans', sans-serif;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.45);
      display: block;
      margin-top: 2px;
    }

    .tcard-company {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.30);
      letter-spacing: 0.3px;
      flex-shrink: 0;
      margin-left: 12px;
    }

    /* Nav dots + arrows */
    /* Nav dots */
    .tslider-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-top: 28px;
      padding: 0 52px;
    }

    .tslider-dots {
      display: flex;
      gap: 8px;
    }

    .tslider-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.20);
      cursor: pointer;
      transition: all 0.2s;
    }

    .tslider-dot.active {
      background: var(--orange);
      width: 20px;
      border-radius: 3px;
    }

    /* Side arrows */
    .tslider-side-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.15);
      background: rgba(13, 27, 46, 0.85);
      backdrop-filter: blur(8px);
      color: rgba(255, 255, 255, 0.70);
      font-size: 18px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.18s;
      user-select: none;
    }

    .tslider-side-arrow:hover {
      background: rgba(255, 255, 255, 0.10);
      border-color: rgba(255, 255, 255, 0.30);
      color: white;
    }

    .tslider-side-arrow.left {
      left: 12px;
    }

    .tslider-side-arrow.right {
      right: 12px;
    }

    /* edge fades */
    .testimonials-slider-wrap::before,
    .testimonials-slider-wrap::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 60px;
      z-index: 2;
      pointer-events: none;
    }

    .testimonials-slider-wrap::before {
      left: 0;
      background: linear-gradient(to right, #0d1b2e, transparent);
    }

    .testimonials-slider-wrap::after {
      right: 0;
      background: linear-gradient(to left, #0d1b2e, transparent);
    }

    /* ── WHY ZUTOMATE ── */
    .why-section {
      padding: 60px 52px 80px;
      position: relative;
      z-index: 10;
      background: var(--navy);
      border-top: none;
      text-align: center;
    }

    .why-badge {
      display: inline-flex;
      align-items: center;
      padding: 6px 18px 8px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 100px;
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.70);
      margin-bottom: 28px;
      position: relative;
    }

    .why-badge::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 30px;
      height: 2px;
      background: var(--orange);
      border-radius: 2px;
    }

    .why-heading {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(30px, 4vw, 52px);
      font-weight: 500;
      color: rgba(255, 255, 255, 0.92);
      letter-spacing: -1px;
      line-height: 1.15;
      margin: 0 auto 20px;
      max-width: 800px;
    }

    .why-highlight {
      color: var(--orange);
    }

    .why-sub {
      font-family: 'DM Sans', sans-serif;
      font-size: 17px;
      color: rgba(255, 255, 255, 0.45);
      line-height: 1.6;
      margin: 0 auto 64px;
      max-width: 540px;
    }

    .why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 0;
      max-width: 1100px;
      margin: 0 auto;
      border: 1px solid rgba(255, 255, 255, 0.09);
      border-radius: 16px;
      overflow: hidden;
      position: relative;
    }

    .why-card {
      background: rgba(255, 255, 255, 0.02);
      padding: 36px 32px 40px;
      text-align: left;
      border-right: 1px solid rgba(255, 255, 255, 0.08);
      transition: background 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
      position: relative;
      cursor: default;
    }

    .why-card:last-child {
      border-right: none;
    }

    .why-card-featured {
      background: rgba(255, 255, 255, 0.02);
      border-right: 1px solid rgba(255, 255, 255, 0.08);
      border-left: none;
      position: relative;
    }

    .why-card.why-active {
      background: rgba(242, 101, 34, 0.13);
      border-right-color: rgba(242, 101, 34, 0.35);
      box-shadow: inset 0 0 60px rgba(242, 101, 34, 0.09), 0 0 30px rgba(242, 101, 34, 0.06);
    }

    .why-card.why-active .why-list li::before {
      background: var(--orange);
    }

    .why-card.why-active .why-list li {
      color: rgba(255, 255, 255, 0.80);
    }

    .why-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, transparent, #ff6a1a, #ff4500, #ff6a1a, transparent);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      border-radius: 0;
      opacity: 1;
    }

    .why-card.why-active::before {
      transform: scaleX(1);
    }

    .why-icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      background: rgba(242, 101, 34, 0.10);
      border: 1px solid rgba(242, 101, 34, 0.30);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--orange);
      margin-bottom: 24px;
    }

    .why-icon-featured {
      background: rgba(242, 101, 34, 0.10);
      border-color: rgba(242, 101, 34, 0.30);
      color: var(--orange);
    }

    .why-layer {
      font-family: 'DM Sans', sans-serif;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.35);
      margin-bottom: 8px;
    }

    .why-layer-featured {
      color: rgba(255, 255, 255, 0.35);
    }

    .why-card-title {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 22px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.90);
      margin-bottom: 20px;
      letter-spacing: -0.3px;
    }

    .why-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .why-list li {
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.50);
      padding-left: 16px;
      position: relative;
      line-height: 1.5;
    }

    .why-list li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 8px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.25);
    }

    .why-card-featured .why-list li::before {
      background: rgba(242, 101, 34, 0.6);
    }

    .why-card-featured .why-list li {
      color: rgba(255, 255, 255, 0.65);
    }

    /* ── WORD-BY-WORD REVEAL ── */
    .word-hidden {
      opacity: 0;
      transform: translateY(10px);
      display: inline-block;
      transition: opacity 0.4s ease, transform 0.4s ease;
    }

    .word-hidden.word-show {
      opacity: 1;
      transform: translateY(0);
    }

    /* ── SCROLL FADE-UP ── */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
      will-change: opacity, transform;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ── FLOW DOWN (top → bottom cascade) ── */
    .flow-down {
      opacity: 0;
      transform: translateY(-36px);
      transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
      will-change: opacity, transform;
    }

    .flow-down.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ── STAGGER CHILDREN ── */
    .stagger-children>* {
      opacity: 0;
      transform: translateY(-28px);
      transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .stagger-children.visible>*:nth-child(1) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.05s;
    }

    .stagger-children.visible>*:nth-child(2) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.15s;
    }

    .stagger-children.visible>*:nth-child(3) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.25s;
    }

    .stagger-children.visible>*:nth-child(4) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.35s;
    }

    .stagger-children.visible>*:nth-child(5) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.45s;
    }

    .stagger-children.visible>*:nth-child(6) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.55s;
    }

    .stagger-children.visible>*:nth-child(n+7) {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.60s;
    }
  
  /* ── 90-DAY PLAN ── */
  .plan-section {
    padding: 96px 32px 96px;
    position: relative;
    z-index: 10;
    border-top: 1px solid rgba(255,255,255,0.07);
  }
  .plan-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 18px 8px;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 100px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.70);
    margin-bottom: 28px;
    position: relative;
  }
  .plan-badge::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background: #F26522;
    border-radius: 2px;
  }
  .plan-heading {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: clamp(28px, 3.6vw, 48px);
    font-weight: 500;
    color: rgba(255,255,255,0.92);
    letter-spacing: -1px;
    line-height: 1.15;
    margin: 0 auto 16px;
    max-width: 680px;
  }
  .plan-heading span { color: #F26522; }
  .plan-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    color: rgba(255,255,255,0.45);
    margin: 0 auto 64px;
    max-width: 480px;
    line-height: 1.6;
  }
  /* Timeline wrapper */
  .plan-timeline {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }
  /* Month headers */
  .plan-months {
    display: grid;
    grid-template-columns: 64px 1fr 1fr 1fr 1fr;
    gap: 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
  }
  .plan-month-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
    padding: 0 0 14px 16px;
    border-left: 1px solid rgba(255,255,255,0.06);
  }
  .plan-month-label:first-child { border-left: none; padding-left: 0; }
  /* Rows */
  .plan-rows {
    position: relative;
    padding: 16px 0 8px;
  }
  .plan-row {
    display: grid;
    grid-template-columns: 64px 1fr 1fr 1fr 1fr;
    gap: 0;
    align-items: center;
    min-height: 48px;
    margin-bottom: 10px;
    opacity: 0;
    transform: translateX(-16px);
    transition: opacity 0.4s ease, transform 0.4s ease;
  }
  .plan-row.visible {
    opacity: 1;
    transform: translateX(0);
  }
  .plan-row-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.30);
    padding-right: 8px;
    text-align: right;
  }
  .plan-bar-wrap {
    grid-column: span 1;
    padding: 0 6px;
    position: relative;
  }
  .plan-bar-wrap.span2 { grid-column: span 2; }
  .plan-bar-wrap.span3 { grid-column: span 3; }
  .plan-bar-wrap.span4 { grid-column: span 4; }
  .plan-bar {
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.88);
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
    transition: background 0.2s, border-color 0.2s;
    position: relative;
  }
  .plan-bar:hover {
    background: rgba(255,255,255,0.10);
    border-color: rgba(255,255,255,0.18);
  }
  .plan-bar.orange {
    background: rgba(242,101,34,0.14);
    border-color: rgba(242,101,34,0.4);
    color: rgba(255,255,255,0.95);
  }
  .plan-bar.orange:hover {
    background: rgba(242,101,34,0.22);
  }
  .plan-bar.dark {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.55);
  }
  .plan-phase-tag {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 4px;
    margin-right: 10px;
    flex-shrink: 0;
  }
  .tag-build { background: rgba(242,101,34,0.25); color: #F26522; }
  .tag-launch { background: rgba(52,211,153,0.15); color: rgba(52,211,153,0.9); }
  .tag-scale { background: rgba(99,102,241,0.2); color: rgba(165,180,252,0.9); }
  /* Column dividers */
  .plan-col-dividers {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 64px 1fr 1fr 1fr 1fr;
    pointer-events: none;
  }
  .plan-col-div {
    border-left: 1px solid rgba(255,255,255,0.05);
  }
  .plan-col-div:first-child { border-left: none; }

  

        .faq-badge {
      display: inline-flex;
      align-items: center;
      padding: 8px 22px 10px;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 100px;
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: rgba(255,255,255,0.80);
      margin-bottom: 24px;
      position: relative;
    }
    .faq-badge::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 50%;
      transform: translateX(-50%);
      width: 36px;
      height: 2px;
      background: var(--orange);
      border-radius: 2px;
    }
    .faq-cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 18px;
      padding: 12px 24px;
      background: var(--orange);
      color: white;
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      font-weight: 500;
      border-radius: 8px;
      text-decoration: none;
      transition: background 0.18s ease, transform 0.15s ease;
    }
    .faq-cta-btn:hover {
      background: var(--orange-h);
      transform: translateY(-1px);
    }
    /* -- FAQ SECTION -- */
    .faq-section {
      padding: 110px 52px;
      background: var(--navy);
      position: relative;
      z-index: 10;
      border-top: 1px solid rgba(255,255,255,0.07);
    }

    .faq-inner {
      max-width: 860px;
      margin: 0 auto;
    }

    .faq-header {
      text-align: center;
      margin-bottom: 64px;
    }

    .faq-label {
      display: inline-block;
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2.2px;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 18px;
    }

    .faq-heading {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(34px, 4.5vw, 56px);
      font-weight: 500;
      letter-spacing: -1.5px;
      line-height: 1.1;
      color: var(--white);
      margin-bottom: 18px;
    }

    .faq-accent {
      color: var(--orange);
    }

    .faq-sub {
      font-family: 'DM Sans', sans-serif;
      font-size: 16px;
      font-weight: 300;
      color: var(--w55);
      max-width: 480px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ── LIST ── */
    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 0;
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: 14px;
      overflow: hidden;
    }

    .faq-item {
      border-bottom: 1px solid rgba(255,255,255,0.07);
      background: rgba(255,255,255,0.025);
      transition: background 0.2s ease;
    }

    .faq-item:last-child {
      border-bottom: none;
    }

    .faq-item.open {
      background: rgba(242,101,34,0.05);
    }

    /* ── QUESTION BUTTON ── */
    .faq-q {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 26px 32px;
      background: transparent;
      border: none;
      cursor: pointer;
      text-align: left;
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 17px;
      font-weight: 500;
      color: var(--white);
      letter-spacing: -0.3px;
      transition: color 0.2s ease;
    }

    .faq-q:hover {
      color: var(--orange);
    }

    .faq-icon {
      flex-shrink: 0;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 300;
      color: var(--w55);
      transition: transform 0.3s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
      line-height: 1;
      font-family: 'DM Sans', sans-serif;
    }

    .faq-item.open .faq-icon {
      transform: rotate(45deg);
      border-color: var(--orange);
      color: var(--orange);
      background: rgba(242,101,34,0.1);
    }

    /* ── ANSWER ── */
    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.45s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
      padding: 0 32px;
    }

    .faq-item.open .faq-a {
      max-height: 500px;
      padding: 0 32px 28px;
    }

    .faq-a p {
      font-family: 'DM Sans', sans-serif;
      font-size: 15px;
      font-weight: 300;
      color: var(--w55);
      line-height: 1.8;
      margin-bottom: 12px;
    }

    .faq-a p:last-child {
      margin-bottom: 0;
    }

    .faq-a ul {
      list-style: none;
      padding: 0;
      margin: 0 0 14px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .faq-a ul li {
      font-family: 'DM Sans', sans-serif;
      font-size: 14.5px;
      font-weight: 300;
      color: var(--w55);
      padding-left: 18px;
      position: relative;
      line-height: 1.65;
    }

    .faq-a ul li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 9px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--orange);
      opacity: 0.75;
    }

    .faq-a ul li strong {
      color: var(--w80);
      font-weight: 500;
    }

    @media (max-width: 640px) {
      .faq-section { padding: 80px 20px; }
      .faq-q { padding: 20px 20px; font-size: 15px; }
      .faq-item.open .faq-a { padding: 0 20px 22px; }
    }
  

    /* ── FOOTER STYLES ── */
    .site-footer {
      background: #040812; /* Deep structural navy-graphite */
      border-top: 1px dashed rgba(255, 255, 255, 0.15); /* Explicit architectural boundary */
      position: relative;
      overflow: hidden;
      color: white;
      padding-top: 70px;
      padding-bottom: 70px;
    }

    /* THE MAGIC LIGHTING EFFECT */
    .footer-bg-glow {
      position: absolute;
      top: -200px;
      left: 0%;
      width: 1000px;
      height: 1000px;
      background: radial-gradient(circle at center, rgba(255, 255, 255, 0.04) 0%, transparent 60%);
      pointer-events: none;
      z-index: 0;
    }

    .footer-container {
      position: relative;
      z-index: 1;
      max-width: 900px; /* Constrained width like the reference */
      margin: 0 auto;
      border-left: 1px dashed rgba(255, 255, 255, 0.15);
      border-right: 1px dashed rgba(255, 255, 255, 0.15);
      padding: 0 50px; /* Internal spacing within the borders */
    }

    .footer-logo-row {
      padding-top: 10px;
      padding-bottom: 80px;
    }
    
    .footer-logo {
      display: flex;
      align-items: center;
      gap: 0;
      text-decoration: none;
    }
    .footer-logo span {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-weight: 500;
      font-size: 19px;
      color: white;
      letter-spacing: -0.5px;
      margin-left: -5px;
    }

    /* THE HEADLINE & FORM */
    .footer-cta-row {
      padding-bottom: 70px;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
      margin-bottom: 60px;
    }

    .cta-heading {
      font-family: 'DM Sans', sans-serif;
      font-size: clamp(38px, 4.5vw, 42px);
      font-weight: 400;
      letter-spacing: -1px;
      margin-bottom: 30px;
      color: white;
    }

    .cta-form {
      display: flex;
      gap: 16px;
      max-width: 680px;
    }
    
    .cta-input-group {
      display: flex;
      flex: 1;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 4px;
      position: relative;
      transition: border-color 0.2s;
    }
    .cta-input-group:focus-within {
      border-color: rgba(255, 255, 255, 0.3);
    }
    
    .cta-input-group input {
      flex: 1;
      background: transparent;
      border: none;
      padding: 16px 20px;
      color: white;
      font-family: 'DM Sans', sans-serif;
      font-size: 14.5px;
      outline: none;
    }
    .cta-input-group input::placeholder {
      color: rgba(255, 255, 255, 0.3);
      font-weight: 400;
    }
    
    .input-divider {
      width: 1px;
      background: rgba(255, 255, 255, 0.1);
    }
    
    .cta-form button {
      background: var(--orange); /* Striking contrast accent */
      color: white;
      border: none;
      padding: 0 34px;
      font-size: 14px;
      font-family: 'DM Sans', sans-serif;
      font-weight: 600;
      border-radius: 4px;
      cursor: pointer;
      transition: filter 0.2s;
    }
    .cta-form button:hover {
      filter: brightness(1.1);
    }

    /* LINKS GRID */
    .footer-links-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
    }
    
    .footer-col h3 {
      font-family: 'DM Sans', sans-serif;
      font-size: 11px;
      font-weight: 700;
      color: white;
      margin-bottom: 24px;
      letter-spacing: 0.5px;
    }
    
    .footer-col ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    
    .footer-col ul li a {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      font-family: 'DM Sans', sans-serif;
      font-size: 13.5px;
      color: rgba(255, 255, 255, 0.6);
      transition: color 0.2s ease;
      font-weight: 400;
      width: fit-content;
    }
    .footer-col ul li a:hover {
      color: white;
    }
    
    .footer-col ul li svg {
      color: rgba(255, 255, 255, 0.6);
      transition: color 0.2s ease;
    }
    .footer-col ul li a:hover svg {
      color: white;
    }

    @media (max-width: 800px) {
      .footer-container {
        border-left: none;
        border-right: none;
        padding: 0 24px;
      }
      .cta-form {
        flex-direction: column;
      }
      .cta-input-group {
        flex-direction: column;
      }
      .input-divider {
        width: 100%;
        height: 1px;
      }
      .cta-form button {
        padding: 18px;
        width: 100%;
      }
      .footer-links-row {
        grid-template-columns: 1fr;
        gap: 30px;
      }
    }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 32px;
      border-top: 1px dashed rgba(255, 255, 255, 0.15);
      font-family: 'DM Sans', sans-serif;
      font-size: 13.5px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.4);
    }

    /* ── MOBILE OPTIMIZATIONS ── */
    @media (max-width: 768px) {
      /* Global Adjustments */
      body {
        padding-top: 60px;
      }
      
      /* Navbar */
      nav.nav-top {
        padding: 12px 20px;
      }
      nav.nav-scrolled {
        padding: 12px 14px;
        width: calc(100% - 32px);
      }
      .mobile-menu-btn {
        display: flex;
      }

      .nav-links {
        display: flex;
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: rgba(4, 9, 21, 0.96);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 35px;
        transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 1500;
        padding-top: 60px;
        margin: 0;
      }

      .nav-links.active {
        right: 0;
      }

      .nav-links li {
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.4s ease;
      }

      .nav-links.active li {
        opacity: 1;
        transform: translateY(0);
      }

      .nav-links a {
        font-size: 26px;
        font-weight: 500;
        color: white;
        font-family: 'Bricolage Grotesque', sans-serif;
      }

      /* Hamburger animation */
      .mobile-menu-btn.active span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
      }
      .mobile-menu-btn.active span:nth-child(2) {
        opacity: 0;
        transform: translateX(-10px);
      }
      .mobile-menu-btn.active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
      }

      .nav-cta {
        padding: 7px 14px;
        font-size: 12px;
        position: relative;
        z-index: 1600;
      }
      
      /* Hero */
      .hero {
        padding: 50px 20px 60px;
        min-height: calc(100vh - 60px);
      }
      .hero-glow, .footer-bg-glow {
        width: 100%;
        max-width: 100vw;
        border-radius: 0;
      }
      .hero-form {
        flex-direction: column;
        background: transparent;
        border: none;
        backdrop-filter: none;
      }
      .hero-form input {
        border-radius: 8px;
        border: 1px solid var(--w12);
        background: rgba(255,255,255,0.04);
        margin-bottom: 12px;
      }
      .hero-form .vdivider {
        display: none;
      }
      .hero-form button {
        border-radius: 8px;
      }
      .service-tags {
        gap: 6px;
      }
      .tag {
        padding: 6px 14px;
        font-size: 12px;
      }

      /* Why Zutomate */
      .why-section {
        padding: 40px 20px 50px;
      }
      .why-grid {
        grid-template-columns: 1fr;
      }
      .why-card {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }
      .why-card:last-child {
        border-bottom: none;
      }
      .why-card::before {
        height: 100%;
        width: 3px;
        background: linear-gradient(180deg, transparent, #ff6a1a, #ff4500, #ff6a1a, transparent);
        transform: scaleY(0);
        transform-origin: top;
      }
      .why-card.why-active::before {
        transform: scaleX(1); /* Wait, keep scaleX since it was left border? No, top border was scaleX. Let's just override to make it nice if we had a vertical bar, or just let scaleX work normally across the top of each block stack. The scaleX across top works fine for stacked blocks as well. So we don't need to override before pseudo element strictly! I'll leave the before element alone, the visual top highlight bar actually looks awesome dividing stacked cards! */
      }

      /* Partners */
      .partners-section {
        padding: 40px 0;
        max-width: 100vw;
        overflow: hidden;
      }
      
      /* Services / GTM Section */
      .services-section, .gtm-section {
        padding: 50px 20px;
      }
      .gtm-grid, .gtm-grid-2 {
        grid-template-columns: 1fr;
      }
      .gtm-col {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      }
      .gtm-col:last-child {
        border-bottom: none;
      }
      .services-divider {
        margin: 0 20px;
      }
      .services-cta {
        padding: 50px 20px;
      }

      /* 90-Day Plan - Mobile Scroller */
      .plan-section {
        padding: 50px 20px;
      }
      .plan-timeline {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 20px;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
      }
      .plan-months {
        min-width: 600px;
      }
      .plan-rows {
        min-width: 600px;
      }
      
      /* Testimonials */
      .testimonials-section {
        padding: 50px 0;
      }
      .testimonials-label-wrap {
        padding: 0 20px;
      }
      .testimonials-track {
        padding: 0 20px;
      }
      .tcard {
        flex: 0 0 calc(100% - 40px);
        min-width: calc(100% - 40px);
      }
      .tslider-nav {
        padding: 0 20px;
      }

      /* Footer Bottom */
      .footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
      }
    }