
    :root {
      --primary: #F2B949;
      --primary-lt: #fce7ce;
      --primary-dk: #1e1403;
      --primary-600: #42300D;
      --secondary-700: #000D22;
      --secondary-600: #082049;
      --teal: #0f8c82;
      --teal-lt: #e6f7f6;
      --navy: #082049;
      --navy-mid: #2c4a63;
      --text: #1a2e44;
      --text-mid: #4a6176;
      --text-lt: #7a93a8;
      --bg: #ffffff;
      --bg-warm: #fafaf8;
      --bg-cream: #f7f4ef;
      --border: #e8e2d9;
      --border-lt: #f0ebe3;
      --r-sm: 8px;
      --r-md: 14px;
      --r-lg: 20px;
      --sh-sm: 0 2px 12px rgba(26, 46, 68, 0.06);
      --sh-md: 0 6px 28px rgba(26, 46, 68, 0.1);
      --sh-lg: 0 16px 48px rgba(26, 46, 68, 0.13);
    }

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

    html {
      scroll-behavior: smooth;
    }


    body {
      font-family: "Poppins", sans-serif;
      font-weight: 400;
      color: var(--text);
      background: var(--bg);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      max-width: 1920px;
      margin: 0 auto;
    }

    h1,
    h2,
    h3,
    h4 {
      font-family: "Poppins", sans-serif;
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: -0.3px;
    }

    a {
      text-decoration: none;
    }

    /* ── NAV ── */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      height: 66px;
      padding: 0 44px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(255, 255, 255, 0.97);
      border-bottom: 1px solid var(--border-lt);
      backdrop-filter: blur(10px);
      max-width: 1920px;
      margin: 0 auto;
    }

    .logo {
      display: flex;
      align-items: center;
      font-family: "Poppins", sans-serif;
      font-weight: 700;
      font-size: 20px;
      color: var(--navy);
      text-decoration: none;
    }

    .logo-icon {
      width: 64px;
      height: 64px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .logo em {
      font-style: normal;
      color: var(--primary);
    }

    .logo-text{
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
    }

    .nav-links a {
      font-size: 14px;
      font-weight: 500;
      color: var(--text-mid);
      text-decoration: none;
      transition: color 0.2s;
    }

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

    .btn-nav {
      background: var(--primary);
      color: var(--primary-dk);
      border: none;
      padding: 10px 22px;
      border-radius: 99px;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s;
    }

    .btn-nav:hover {
      background: var(--primary-dk);
      color: #fff;
    }

    /* ── HERO ── */
    .hero {
      padding-top: 66px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      background: var(--bg-warm);
    }

    .hero-left {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 80px 5% 80px 44px;
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--primary-lt);
      color: var(--primary-dk);
      padding: 6px 14px;
      border-radius: 100px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.4px;
      text-transform: uppercase;
      margin-bottom: 28px;
      width: fit-content;
    }

    .live-dot {
      width: 6px;
      height: 6px;
      background: var(--primary);
      border-radius: 50%;
      animation: blink 2s ease-in-out infinite;
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.3;
      }
    }

    .hero h1 {
      font-size: clamp(32px, 4vw, 50px);
      font-weight: 600;
      color: var(--navy);
      line-height: 1.22;
      margin-bottom: 20px;
    }

    .hero h1 strong {
      font-weight: 700;
      color: var(--primary-dk);
    }

    .hero-sub {
      font-size: 16px;
      color: var(--text-mid);
      line-height: 1.8;
      max-width: 460px;
      margin-bottom: 44px;
    }

    .hero-cta-pair {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .cta-block {
      border-radius: var(--r-md);
      padding: 22px 20px;
      border: 1.5px solid var(--border);
      cursor: pointer;
      transition: all 0.2s;
      background: #fff;
      box-shadow: var(--sh-sm);
    }

    .cta-block:hover {
      transform: translateY(-2px);
      box-shadow: var(--sh-md);
    }

    .cta-block.primary {
      background: var(--primary);
      border-color: var(--primary);
    }

    .cta-role {
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      margin-bottom: 8px;
    }

    .cta-block.primary .cta-role {
      color: var(--primary-dk);
    }

    .cta-block:not(.primary) .cta-role {
      color: var(--text-lt);
    }

    .cta-title {
      font-family: "Poppins", sans-serif;
      font-weight: 600;
      font-size: 24px;
      margin-bottom: 6px;
      line-height: 1.3;
    }

    .cta-block.primary .cta-title {
      color: var(--primary-dk);
    }

    .cta-block:not(.primary) .cta-title {
      color: var(--navy);
    }

    .cta-desc {
      font-size: 12px;
      line-height: 1.6;
      margin-bottom: 18px;
    }

    .cta-block.primary .cta-desc {
      color: var(--primary-600);
    }

    .cta-block:not(.primary) .cta-desc {
      color: var(--text-lt);
    }

    .cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-family: "Poppins", sans-serif;
      font-size: 13px;
      font-weight: 600;
      padding: 9px 16px;
      border-radius: 120px;
      border: none;
      cursor: pointer;
      transition: all 0.15s;
    }

    .cta-block.primary .cta-btn {
      background: white;
      color: var(--primary-dk);
    }

    .cta-block.primary .cta-btn:hover {
      background: rgba(255, 255, 255, 0.38);
    }

    .cta-block:not(.primary) .cta-btn {
      background: var(--navy);
      color: #fff;
    }

    .cta-block:not(.primary) .cta-btn:hover {
      background: var(--navy-mid);
    }

    /* ── HERO RIGHT ── */
    .hero-right {
      position: relative;
      padding: 64px;
      width: fit-content;
      margin: 0 auto;
    }

    .hero-right img {
      inset: 0;
      width: 100%;
      height: auto;
      object-fit: fit;
      z-index: 1;
      max-width: 603px;
      max-height: 718px;
    }

    .hero-scene {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      align-items: center;
      width: 100%;
      justify-content: center;
    }

    .scene-card {
      position: absolute;
      background: rgba(255, 255, 255, 0.96);
      border-radius: 14px;
      padding: 14px 18px;
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
      border: 1px solid rgba(255, 255, 255, 0.6);
    }

    .sc-top {
      top: 88px;
      left: 32px;
      width: 196px;
    }

    .sc-mid {
      top: 50%;
      right: 28px;
      transform: translateY(-50%);
      width: 174px;
    }

    .sc-bot {
      bottom: 90px;
      left: 50%;
      transform: translateX(-50%);
      width: 240px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .sc-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 14px;
      color: #fff;
      flex-shrink: 0;
    }

    .sc-name {
      font-family: "Poppins", sans-serif;
      font-size: 13px;
      font-weight: 600;
      color: var(--navy);
    }

    .sc-role {
      font-size: 11px;
      color: var(--text-lt);
      margin-top: 1px;
    }

    .sc-stars {
      color: var(--primary);
      font-size: 12px;
      margin-top: 4px;
    }

    .sc-badge {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      padding: 3px 8px;
      border-radius: 100px;
      margin-top: 7px;
    }

    .sc-badge.v {
      background: rgba(15, 140, 130, 0.12);
      color: var(--teal);
    }

    .sc-badge.m {
      background: rgba(245, 156, 26, 0.15);
      color: var(--primary-dk);
    }

    .sc-label {
      font-size: 10px;
      color: var(--text-lt);
      text-transform: uppercase;
      letter-spacing: 0.6px;
      font-weight: 600;
      margin-bottom: 4px;
    }

    .sc-big {
      font-family: "Poppins", sans-serif;
      font-size: 24px;
      font-weight: 700;
      color: var(--navy);
      line-height: 1;
    }

    .sc-big em {
      font-style: normal;
      color: var(--primary);
    }

    .sc-small {
      font-size: 11px;
      color: var(--text-lt);
      margin-top: 2px;
    }

    /* Role pills floating in scene */
    .role-pills {
      position: absolute;
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      justify-content: center;
      max-width: 240px;
      opacity: 0.18;
      pointer-events: none;
    }

    .rp {
      font-size: 11px;
      font-weight: 600;
      color: #fff;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.25);
      padding: 4px 10px;
      border-radius: 100px;
      white-space: nowrap;
    }

    /* ── STATS ── */
    .stats-band {
      background: #fff;
      border-top: 1px solid var(--border-lt);
      border-bottom: 1px solid var(--border-lt);
      padding: 32px 8%;
      display: flex;
      justify-content: space-around;
      align-items: center;
    }

    .stat {
      text-align: center;
    }

    .stat-n {
      font-family: "Poppins", sans-serif;
      font-size: 30px;
      font-weight: 700;
      line-height: 1;
      color: var(--primary);
    }

    .stat-n em {
      font-style: normal;
      color: var(--primary);
      text-transform: uppercase;
    }

    .stat-l {
      font-size: 13px;
      color: var(--text-lt);
      margin-top: 5px;
    }

    .stats-div {
      width: 1px;
      height: 38px;
      background: var(--border);
    }

    /* ── SECTIONS ── */
    section {
      padding: 88px 44px;
    }

    .sec-label {
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--primary);
      margin-bottom: 10px;
    }

    .sec-title {
      font-size: clamp(28px, 3.2vw, 38px);
      font-weight: 600;
      color: var(--navy);
      line-height: 1.22;
      margin-bottom: 14px;
    }

    .sec-sub {
      font-size: 16px;
      color: var(--text-mid);
      line-height: 1.8;
      max-width: 520px;
    }

    .sec-header {
      margin-bottom: 52px;
      justify-content: center;
      display: flex;
      flex-direction: column;
      text-align: center;
      align-items: center;
    }

    /* ── ROLES GRID ── */
    .roles-section {
      background: #fce7ce20;
    }

    .roles-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .role-card {
      background: #fff;
      border-radius: var(--r-lg);
      border: 1px solid var(--border-lt);
      box-shadow: var(--sh-sm);
      overflow: hidden;
      cursor: pointer;
      padding: 24px 0;
      transition: all 0.25s;
    }

    .role-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--sh-md);
    }

    /* Illustrated top area */
    .role-top {
      height: 130px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      position: relative;
      overflow: hidden;
      aspect-ratio: 1;
      border-radius: 100%;
      margin: 0 auto;
    }

    .role-top .r-icon {
      aspect-ratio: 1;
      object-fit: contain;
      height: 64px;
    }

    /* Per-role colour themes */
    .role-maid .role-top {
      background: linear-gradient(156deg, var(--color-grey-93, rgba(232, 237, 244, 0.30)) 0%, var(--color-cyan-84, rgba(197, 233, 230, 0.30)) 100%);
    }

    .role-cook .role-top {
      background: linear-gradient(156deg, var(--color-grey-92, rgba(240, 235, 227, 0.30)) 0%, var(--color-orange-83, rgba(168, 193.50, 253, 0.30)) 100%)
    }

    .role-security .role-top {
      background: linear-gradient(156deg, var(--color-grey-93, rgba(232, 237, 244, 0.30)) 0%, var(--color-azure-85, rgba(200, 212, 232, 0.30)) 100%);
    }

    .role-cleaner .role-top {
      background: linear-gradient(135deg, var(--color-grey-91, rgba(240, 235, 227, 0.30)) 0%, var(--color-green-82, rgba(204, 224, 248, 0.30)) 100%);
    }


    .role-eldercare .role-top {
      background: linear-gradient(135deg, var(--color-pink-90, rgba(252, 232, 240, 0.30)) 0%, var(--color-pink-80, rgba(245, 197, 216, 0.30)) 100%);
    }

    .role-petsitter .role-top {
      background: linear-gradient(135deg, var(--color-green-90, rgba(238, 245, 232, 0.30)) 0%, var(--color-green-80, rgba(205, 229, 184, 0.30)) 100%);
    }

    .role-delivery .role-top {
      background: linear-gradient(135deg, var(--color-cream-90, rgba(255, 245, 232, 0.30)) 0%, var(--color-orange-80, rgba(253, 220, 176, 0.30)) 100%);
    }

    .role-watchman .role-top {
      background: linear-gradient(135deg, var(--color-purple-90, rgba(240, 238, 253, 0.30)) 0%, var(--color-purple-80, rgba(216, 211, 248, 0.30)) 100%);
    }

    .role-body {
      padding: 14px 16px 18px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center;
    }

    .r-label {
      margin: 0 auto;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      position: relative;
      z-index: 1;
      padding: 3px 10px;
      border-radius: 100px;
      background-color: var(--primary-lt);
      color: var(--primary-dk);
      width: fit-content;
    }

    .role-body h4 {
      font-size: 15px;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 5px;
    }

    .role-body p {
      font-size: 12px;
      color: var(--text-lt);
      line-height: 1.55;
    }

    /* ── FOR WHO ── */
    .for-section {
      background: #fff;
    }

    .for-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 72px;
    }


    .for-card {
      overflow: hidden;
      transition: all 0.25s;
      display: grid;
      grid-template-columns: 40% 1fr;
      min-height: 80vh;
      gap: 72px;
    }

    .worker {
      grid-template-columns: 1fr 40%;
    }

    .card-visual {
      height: auto;
      width: 100%;
      position: relative;
      overflow: hidden;
      display: flex;
      border-radius: 24px;
      overflow: hidden;
      align-items: flex-end;
    }

    .card-visual img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1;
    }

    .cv-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }

    .cv-overlay {
      position: absolute;
      inset: 0;
      z-index: 2;
      background: linear-gradient(to top,
          rgba(0, 0, 0, 0.3) 0%,
          transparent 55%);
    }

    .cv-pill {
      position: absolute;
      z-index: 3;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.6px;
      padding: 5px 12px;
      border-radius: 100px;
      background: rgba(255, 255, 255, 0.95);
    }

    .cv-pill.tl {
      top: 16px;
      left: 16px;
    }

    .cv-pill.tr {
      top: 16px;
      right: 16px;
    }

    .worker-cv-bg {
      background: linear-gradient(135deg, #0a4a52 0%, #0f8c82 100%);
    }

    .employer-cv-bg {
      background: linear-gradient(135deg, #1a2e44 0%, #2c4a63 100%);
    }

    /* Small CSS people in cards */
    .cv-people {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 2;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      gap: 14px;
    }

    .cv-person {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .cv-head {
      border-radius: 50%;
      border: 2px solid rgba(255, 255, 255, 0.35);
    }

    .cv-body {
      border-radius: 5px 5px 0 0;
    }

    /* Card content */
    .for-card-body {
      justify-content: center;
      display: flex;
      flex-direction: column;
    }

    .card-tag {
      display: inline-block;
      width: fit-content;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 4px 12px;
      border-radius: 100px;
      margin-bottom: 14px;
    }

    .for-card.worker .card-tag {
      background: var(--primary-lt);
      color: var(--primary-dk);
    }

    .for-card.employer .card-tag {
      background: var(--primary-lt);
      color: var(--primary-dk);
    }

    .for-card h3 {
      font-size: clamp(28px, 3.2vw, 36px);;
      font-weight: 600;
      font-family: "Poppins", sans-serif;
      color: var(--navy);
      margin-bottom: 10px;
    }

    .for-card>.for-card-body>p {
      font-size: 15px;
      color: var(--text-mid);
      line-height: 1.7;
      margin-bottom: 20px;
    }


    .for-steps {
      display: flex;
      flex-direction: column;
      gap: 9px;
      margin-bottom: 24px;
    }

    .for-step {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      font-size: 14px;
      color: var(--text-mid);
    }

    .step-dot {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 1px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
    }

    .for-card.worker .step-dot {
      background: var(--primary);
      color: var(--primary-dk);
    }

    .for-card.employer .step-dot {
      background: var(--primary);
      color: var(--primary-dk);
    }

    .btn-card {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 12px 24px;
      border-radius: var(--r-sm);
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 600;
      border: none;
      cursor: pointer;
      transition: all 0.2s;
      width: fit-content;
      border-radius: 99px;
    }

    .for-card.worker .btn-card {
      background: var(--primary);
      color: var(--primary-dk);
    }

    .for-card.worker .btn-card:hover {
      background: var(--primary-dk);
      color: white;
    }

    .for-card.employer .btn-card {
      background: var(--primary);
      color: var(--primary-dk);
    }

    .for-card.employer .btn-card:hover {
      background: var(--primary-dk);
      color: white;
    }

    /* ── TRUST ── */
    .trust-section {
      background: var(--bg-cream);
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .trust-card {
      background: #fff;
      border-radius: var(--r-lg);
      padding: 26px 22px;
      border: 1px solid var(--border-lt);
      box-shadow: var(--sh-sm);
      transition: box-shadow 0.2s;
    }

    .trust-card:hover {
      box-shadow: var(--sh-md);
    }

    .trust-icon {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      background: #FCE7CE40;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 21px;
      margin-bottom: 16px;
      border: 1px solid var(--primary-lt);
    }

    .trust-icon img {
      width: 24px;
      height: 24px;
      object-fit: contain;
    }

    .trust-card h3 {
      font-size: 16px;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 8px;
    }

    .trust-card p {
      font-size: 14px;
      color: var(--text-mid);
      line-height: 1.7;
    }

    /* ── HOW IT WORKS ── */
    .how-section {
      background: #fff;
    }

    .how-steps-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
      margin-top: 0;
    }

    .how-steps-grid::before {
      content: "";
      position: absolute;
      top: 32px;
      left: calc(12.5%);
      right: calc(12.5%);
      height: 2px;
      background: linear-gradient(90deg,
          var(--primary),
          var(--primary-lt),
          var(--primary),
          var(--primary-lt));
      z-index: 0;
    }

    .how-step {
      text-align: center;
      padding: 0 20px;
      position: relative;
      z-index: 1;
    }

    .how-num {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      margin: 0 auto 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Poppins", sans-serif;
      font-size: 22px;
      font-weight: 700;
      color: (var--primary-dk);
      background-color: var(--primary);
    }

    .how-step-title {
      font-size: 15px;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 7px;
    }

    .how-step-desc {
      font-size: 13px;
      color: var(--text-mid);
      line-height: 1.6;
    }

    /* ── LANGUAGES ── */
    .lang-section {
      background: var(--bg-cream);
      text-align: center;
    }

    .lang-inner {
      max-width: 680px;
      margin: 0 auto;
    }

    .lang-pills {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin: 30px 0 16px;
    }

    .lang-pill {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 9px 18px;
      border-radius: 100px;
      font-size: 14px;
      font-weight: 500;
      border: 1.5px solid;
    }

    .lang-pill.main {
      background: white;
      border-color: var(--primary);
      color: var(--primary-dk);
    }

    .lang-pill.other {
      background: #fff;
      border-color: var(--primary);
      color: var(--text-mid);
    }

    .lang-note {
      font-size: 13px;
      color: var(--text-lt);
      line-height: 1.6;
    }

    /* ── TESTIMONIALS ── */
    .testi-section {
      background: #fff;
    }

    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .testi-card {
      background: var(--bg-warm);
      border-radius: var(--r-lg);
      padding: 26px 22px;
      border: 1px solid var(--border-lt);
      box-shadow: var(--sh-sm);
    }

    .testi-stars {
      color: var(--primary);
      font-size: 15px;
      letter-spacing: 2px;
      margin-bottom: 12px;
    }

    .testi-quote {
      font-size: 14px;
      color: var(--text);
      line-height: 1.75;
      font-style: italic;
      margin-bottom: 20px;
    }

    .testi-person {
      display: flex;
      align-items: center;
      gap: 11px;
    }

    .testi-av {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      flex-shrink: 0;
    }

    .ta1 {
      background: linear-gradient(135deg, #f5a67a, #e0734a);
    }

    .ta2 {
      background: linear-gradient(135deg, #6ab4e8, #2a75c7);
    }

    .ta3 {
      background: linear-gradient(135deg, #84cfc4, #0f8c82);
    }

    .testi-name {
      font-size: 14px;
      font-weight: 600;
      color: var(--navy);
    }

    .testi-role {
      font-size: 12px;
      color: var(--text-lt);
      margin-top: 1px;
    }

    /* ── PRICING TEASER ── */
    .pricing-section {
      background: var(--bg-cream);
    }

    .pricing-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 0;
    }

    .pricing-card {
      background: #fff;
      border-radius: var(--r-lg);
      padding: 28px 24px;
      border: 1.5px solid var(--border-lt);
      box-shadow: var(--sh-sm);
      transition: all 0.2s;
      text-align: center;
    }

    .pricing-card:hover {
      box-shadow: var(--sh-md);
    }

    .pricing-card.featured {
      border-color: var(--primary);
      box-shadow: 0 6px 32px rgba(245, 156, 26, 0.18);
    }

    .pricing-badge {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      padding: 4px 12px;
      border-radius: 100px;
      margin-bottom: 16px;
    }

    .pricing-card:not(.featured) .pricing-badge {
      background: var(--bg-cream);
      color: var(--text-lt);
    }

    .pricing-card.featured .pricing-badge {
      background: var(--primary-lt);
      color: var(--primary-dk);
    }

    .pricing-name {
      font-family: "Poppins", sans-serif;
      font-size: 20px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 6px;
    }

    .pricing-price {
      font-family: "Poppins", sans-serif;
      font-size: 36px;
      font-weight: 700;
      color: var(--navy);
      line-height: 1;
      margin-bottom: 4px;
    }

    .pricing-price em {
      font-style: normal;
      font-size: 16px;
      font-weight: 500;
      color: var(--text-lt);
    }

    .pricing-desc {
      font-size: 13px;
      color: var(--text-lt);
      margin-bottom: 20px;
      line-height: 1.5;
    }

    .pricing-features {
      list-style: none;
      margin-bottom: 24px;
      text-align: left;
    }

    .pricing-features li {
      font-size: 13px;
      color: var(--text-mid);
      padding: 5px 0;
      border-bottom: 1px solid var(--border-lt);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .pricing-features li:last-child {
      border-bottom: none;
    }

    .pricing-features li::before {
      content: "✓";
      color: var(--primary);
      font-weight: 700;
      flex-shrink: 0;
    }

    .btn-pricing {
      width: 100%;
      padding: 12px;
      border-radius: 99px;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 600;
      border: none;
      cursor: pointer;
      transition: all 0.2s;
    }

    .pricing-card:not(.featured) .btn-pricing {
      background: var(--bg-cream);
      color: var(--primary-dk);
      border: 1.5px solid var(--primary);
    }

    .pricing-card:not(.featured) .btn-pricing:hover {
      border-color: var(--primary-dk);
    }

    .pricing-card.featured .btn-pricing {
      background: var(--primary);
      color: #fff;
    }

    .pricing-card.featured .btn-pricing:hover {
      background: var(--primary-lt);
    }

    /* ── FINAL CTA ── */
    .final-cta {
      background: var(--secondary-600);
      padding: 96px 8%;
      text-align: center;
      border-top: 1px solid rgba(245, 156, 26, 0.2);
    }

    .final-cta h2 {
      font-size: clamp(28px, 3.8vw, 44px);
      font-weight: 600;
      color: var(--primary);
      line-height: 1.2;
      margin-bottom: 14px;
    }

    .final-cta p {
      font-size: 16px;
      color: white;
      max-width: 460px;
      margin: 0 auto 38px;
      line-height: 1.75;
    }

    .final-btns {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      border-radius: 99px;
    }

    .btn-main {
      background: var(--primary);
      color: var(--primary-dk);
      border: none;
      padding: 15px 36px;
      font-family: "Poppins", sans-serif;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s;
      border-radius: 99px;
    }

    .btn-main:hover {
      background: var(--primary-lt);
      transform: translateY(-1px);
    }

    .btn-outline {
      color: var(--primary);
      border: 1.5px solid var(--primary);
      padding: 15px 36px;
      border-radius: 99px;
      font-family: "Poppins", sans-serif;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s;
    }

    .btn-outline:hover {
      border-color: var(--primary-dk);
      background-color: var(--primary);
      color: var(--primary-dk);
    }

    /* ── FOOTER ── */
    footer {
      background: var(--secondary-700);
      padding: 50px 8% 34px;
      color: rgba(255, 255, 255, 0.6);
    }

    .footer-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 38px;
      flex-wrap: wrap;
      gap: 28px;
    }

    .footer-brand p {
      font-size: 13px;
      line-height: 1.65;
      max-width: 240px;
      margin-top: 12px;
    }

    .footer-col h4 {
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 14px;
    }

    .footer-col a {
      display: block;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
      text-decoration: none;
      margin-bottom: 8px;
      transition: color 0.2s;
    }

    .footer-col a:hover {
      color: rgba(255, 255, 255, 0.9);
    }

    .footer-bottom {
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      flex-wrap: wrap;
      gap: 8px;
    }

    /* Anim */
    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(14px);
      }

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

    .anim {
      opacity: 0;
    }

    .anim.show {
      animation: fadeUp 0.5s ease forwards;
    }

    /* Responsive */
    @media (max-width: 1000px) {
      .roles-grid {
        grid-template-columns: repeat(4, 1fr);
      }

      .container {
        max-width: 960px;
        margin: 0 auto;
      }
    }

    @media (max-width: 900px) {
      .hero {
        grid-template-columns: 1fr;
      }

      .container {
        max-width: 880px;
        margin: 0 auto;
      }

      .hero-right {
        display: flex;
        justify-content: center;
        width: 80%;
        margin: auto;
      }

      .hero-right .hero-img {
        height: auto;
        max-width: 100%;
        max-height: 360px;
        object-fit: contain;
        min-height: 360px;
      }


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

      .testi-grid,
      .pricing-row {
        grid-template-columns: 1fr;
      }

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

      nav .nav-links {
        display: none;
      }

      .stats-band {
        flex-wrap: wrap;
        gap: 20px;
      }

      .stats-div {
        display: none;
      }

      .hero-cta-pair {
        max-width: 100%;
      }

      .how-steps-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
      }

      .how-steps-grid::before {
        display: none;
      }

      .for-grid {
        gap: 48px;
      }

      .for-card {
        display: flex;
        flex-direction: column;
        min-height: unset;
        gap: 36px;
      }

      .for-card.worker {
        flex-flow: column-reverse;
      }

      .for-card .card-visual {
        height: 360px;
      }

      .for-card .for-card-body {
        padding: 20px 0;
      }
    }

    @media (max-width: 640px) {

      nav{
        padding: 0 24px;
      }

      
      .hero-right {
        width: 100%;
      }

      .container {
        max-width: 600px;
        margin: 0 auto;
      }

      .sc-top {
        left: 16px;
        top: 40px;
      }

      .sc-mid {
        right: 16px;
        top: 50%;
      }

      .sc-bot {
        left: 150px;
        bottom: 16px;

      }

      .for-grid,
      .testi-grid,
      .trust-grid,
      .pricing-row,
      .hero-cta-pair {
        grid-template-columns: 1fr;
      }

      .roles-grid {
        grid-template-columns: 1fr;
      }

      .how-steps-grid {
        grid-template-columns: 1fr;
      }
    }

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

      .container {
        max-width: 390px;
        margin: 0 auto;
      }
    }

    @media (min-width: 1920px) {
      .hero {
        min-height: unset;
      }

      .for-card {
        min-height: unset;
      }

      .container {
        max-width: 1920px;
        margin: 0 auto;
      }
    }