
    :root {
      --navy: #0b1320;
      --navy-2: #111d2d;
      --orange: #b84600;
      --orange-2: #ff8b3d;
      --orange-bright: #ff6a00;
      --cream: #fff7ef;
      --paper: #ffffff;
      --mist: #f5f6f8;
      --line: #e7eaf0;
      --text: #0b1320;
      --muted: #5f6876;
      --shadow: 0 24px 70px rgba(11, 19, 32, .12);
      --soft-shadow: 0 14px 40px rgba(11, 19, 32, .08);
      --radius: 24px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }

    :where(a, button, input, select, textarea, summary):focus-visible {
      outline: 3px solid #087665 !important;
      outline-offset: 3px !important;
    }

    html {
      scroll-behavior: smooth;
      background: var(--paper);
    }

    body {
      margin: 0;
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
      overflow-x: hidden;
      background:
        radial-gradient(circle at 90% 12%, rgba(255,106,0,.12), transparent 22rem),
        linear-gradient(180deg, #fff 0%, #fff 46%, #f8fafc 100%);
    }

    img { max-width: 100%; display: block; height: auto; }
    a { color: inherit; text-decoration: none; }

    .skip-link {
      position: fixed;
      left: 16px;
      top: 12px;
      z-index: 100;
      padding: 10px 14px;
      border-radius: 8px;
      color: #fff;
      background: var(--navy);
      transform: translateY(-160%);
    }

    .skip-link:focus { transform: translateY(0); }

    .wrap {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      padding: 10px 0;
      background: rgba(255, 255, 255, .88);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(231, 234, 240, .7);
    }

    .nav-shell {
      min-height: 68px;
      padding: 0 14px 0 18px;
      border-radius: 11px;
      background: linear-gradient(135deg, #07101d, #101b2a);
      color: #fff;
      box-shadow: 0 16px 44px rgba(11, 19, 32, .18);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: clamp(10px, 1.35vw, 20px);
      overflow: hidden;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      flex: 0 1 auto;
      min-width: clamp(178px, 16vw, 210px);
    }

    .brand img {
      width: clamp(178px, 15.5vw, 205px);
      height: auto;
    }

    .nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 1 1 auto;
      min-width: 0;
      gap: clamp(13px, 1.45vw, 24px);
      font-size: 13px;
      font-weight: 800;
    }

    .nav-links a {
      opacity: .92;
      transition: color .18s ease, opacity .18s ease;
    }

    .nav-links a:first-child,
    .nav-links a:hover {
      color: var(--orange);
      opacity: 1;
    }

    .mobile-nav { display: none; }

    .pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 24px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 900;
      font-size: 14px;
      letter-spacing: -.01em;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
      white-space: nowrap;
    }

    .pill:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 28px rgba(255, 106, 0, .24);
    }

    .pill-orange {
      color: #fff;
      background: linear-gradient(135deg, #b83b00, var(--orange));
    }

    .pill-outline {
      color: var(--navy);
      background: #fff;
      border-color: rgba(255, 106, 0, .55);
    }

    .pill-dark {
      color: #fff;
      background: var(--navy);
    }

    .hero {
      padding: 58px 0 54px;
      overflow: hidden;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr);
      gap: 56px;
      align-items: center;
    }

    .hero-grid > * {
      min-width: 0;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      margin-bottom: 22px;
      color: var(--orange);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    h1, h2, h3, p { margin-top: 0; }

    .hero h1 {
      max-width: 650px;
      margin-bottom: 22px;
      font-size: clamp(46px, 7vw, 78px);
      line-height: .98;
      letter-spacing: -.07em;
      font-weight: 900;
      overflow-wrap: break-word;
    }

    .hero h1 span,
    .accent {
      color: var(--orange);
    }

    .hero-copy {
      max-width: 560px;
      color: #2f3846;
      font-size: 18px;
      line-height: 1.8;
      margin-bottom: 16px;
    }

    .hero-offer-line {
      display: inline-flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 12px;
      margin: 0 0 28px;
      padding: 10px 14px;
      border: 1px solid rgba(255, 107, 0, .22);
      border-radius: 999px;
      background: #fff7f1;
      color: var(--navy);
      font-size: 15px;
      font-weight: 900;
      box-shadow: 0 12px 26px rgba(11, 19, 32, .06);
    }

    .hero-offer-line span {
      color: var(--orange);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 0;
    }

    .hero-benefits {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px;
    }

    .mini-benefit {
      min-width: 0;
    }

    .icon-bubble {
      width: 62px;
      height: 62px;
      display: inline-grid;
      place-items: center;
      color: var(--orange);
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 12px 32px rgba(11, 19, 32, .10);
      border: 1px solid #edf0f4;
      margin-bottom: 13px;
    }

    .icon-bubble svg,
    .dark-icon svg,
    .feature-icon svg {
      width: 30px;
      height: 30px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.25;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .benefit-title {
      margin-bottom: 4px;
      font-size: 14px;
      line-height: 1.2;
      font-weight: 900;
      letter-spacing: -.03em;
      display: block;
    }

    .mini-benefit p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

    .hero-visual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 470px;
      isolation: isolate;
    }

    .hero-visual::before {
      content: "";
      position: absolute;
      right: -42px;
      top: 124px;
      width: 310px;
      height: 310px;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--orange-bright), #e84d00);
      z-index: -2;
    }

    .speed-lines {
      position: absolute;
      left: 2px;
      top: 155px;
      width: 170px;
      height: 120px;
      opacity: .42;
      z-index: -1;
    }

    .speed-lines span {
      position: absolute;
      height: 14px;
      border-radius: 999px;
      background: var(--orange);
    }

    .speed-lines span:nth-child(1) { width: 20px; left: 8px; top: 8px; }
    .speed-lines span:nth-child(2) { width: 62px; left: 46px; top: 8px; }
    .speed-lines span:nth-child(3) { width: 126px; left: 0; top: 42px; }
    .speed-lines span:nth-child(4) { width: 74px; left: 96px; top: 42px; }
    .speed-lines span:nth-child(5) { width: 152px; left: 18px; top: 78px; }

    .demo-preview-card {
      position: relative;
      width: min(600px, 100%);
      overflow: hidden;
      padding: 34px 12px 12px;
      border-radius: 28px;
      background: rgba(255, 255, 255, .72);
      border: 1px solid rgba(231, 234, 240, .95);
      box-shadow: 0 28px 70px rgba(11, 19, 32, .14);
      backdrop-filter: blur(10px);
    }

    .demo-preview-card::before {
      content: "";
      position: absolute;
      left: 22px;
      top: 16px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ff5f57;
      box-shadow: 16px 0 #ffbd2e, 32px 0 #28c840;
    }

    .demo-preview-card::after {
      content: "servewell.uk/demo";
      position: absolute;
      inset: 10px 14px auto 76px;
      height: 20px;
      border-radius: 999px;
      background: #f4f7f8;
      color: #5d6b78;
      display: grid;
      place-items: center;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .01em;
    }

    .demo-preview-card img {
      display: block;
      width: 100%;
      aspect-ratio: 1280 / 900;
      object-fit: contain;
      object-position: top center;
      border-radius: 20px;
      border: 1px solid rgba(231, 234, 240, .9);
      background: #fff;
    }

    .proof-section {
      padding-top: 28px;
      background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    }

    .proof-grid {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
      gap: 28px;
      align-items: stretch;
    }

    .proof-panel,
    .shops-panel {
      border-radius: 28px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--soft-shadow);
      overflow: hidden;
    }

    .proof-panel {
      padding: 30px;
      display: grid;
      align-content: center;
    }

    .proof-panel h2 {
      max-width: 560px;
      margin-bottom: 14px;
      font-size: clamp(34px, 4.2vw, 52px);
      line-height: 1.04;
      letter-spacing: -.06em;
      font-weight: 900;
    }

    .proof-panel p {
      margin-bottom: 24px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.75;
    }

    .proof-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 22px;
    }

    .proof-stat {
      padding: 16px;
      border-radius: 18px;
      background: #f8fafc;
      border: 1px solid var(--line);
    }

    .proof-stat strong {
      display: block;
      margin-bottom: 5px;
      color: var(--orange);
      font-size: 23px;
      line-height: 1;
      letter-spacing: -.045em;
      font-weight: 900;
    }

    .proof-stat span {
      color: #374151;
      font-size: 12px;
      line-height: 1.45;
      font-weight: 800;
    }

    .owner-goals {
      display: grid;
      gap: 10px;
      margin: 0;
    }

    .owner-goal {
      padding: 15px 16px;
      border-radius: 16px;
      color: #223044;
      background: var(--cream);
      border: 1px solid rgba(184, 70, 0, .17);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.55;
    }

    a.owner-goal {
      transition: border-color .18s ease, color .18s ease, transform .18s ease;
    }

    a.owner-goal:hover,
    a.owner-goal:focus-visible {
      color: var(--orange);
      border-color: rgba(184, 70, 0, .42);
      transform: translateY(-2px);
    }

    .shops-panel {
      display: grid;
      grid-template-rows: auto 1fr;
      min-height: 100%;
    }

    .shops-copy {
      padding: 24px 26px 18px;
    }

    .shops-copy h3 {
      margin-bottom: 6px;
      font-size: 24px;
      line-height: 1.1;
      letter-spacing: -.045em;
      font-weight: 900;
    }

    .shops-copy p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.65;
    }

    .shops-panel picture,
    .shops-panel img {
      display: block;
      width: 100%;
      height: 100%;
    }

    .shops-panel img {
      min-height: 330px;
      object-fit: cover;
      object-position: center;
      border-top: 1px solid var(--line);
    }

    .product-showcase {
      padding: 28px 0 42px;
      background: #f8fafc;
    }

    .product-showcase-card {
      display: grid;
      grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr);
      gap: 0;
      align-items: stretch;
      overflow: hidden;
      border-radius: 28px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .product-showcase-copy {
      display: grid;
      align-content: center;
      padding: 34px;
    }

    .product-showcase-copy h2 {
      margin: 8px 0 14px;
      font-size: clamp(32px, 4vw, 48px);
      line-height: 1.04;
      letter-spacing: -.055em;
      font-weight: 900;
    }

    .product-showcase-copy p {
      margin: 0 0 20px;
      color: var(--muted);
      line-height: 1.7;
    }

    .product-showcase-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .product-showcase-visual,
    .product-showcase-visual picture,
    .product-showcase-visual img {
      display: block;
      width: 100%;
      height: 100%;
    }

    .product-showcase-visual img {
      min-height: 500px;
      object-fit: cover;
      object-position: center;
      border-left: 1px solid var(--line);
    }

    .founder-trust {
      padding: 28px 0 42px;
      background: #f8fafc;
    }

    .founder-trust-card {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 30px;
      align-items: center;
      padding: 30px;
      color: #fff;
      background: linear-gradient(135deg, #07101d, #13243a);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 28px;
      box-shadow: 0 22px 60px rgba(7, 16, 29, .18);
    }

    .founder-trust-card h2 {
      max-width: 580px;
      margin: 8px 0 12px;
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.05;
      letter-spacing: -.055em;
    }

    .founder-trust-card p { margin: 0; color: #d5deea; line-height: 1.7; }
    .founder-trust-card .section-kicker { color: #ff9b59; }
    .founder-trust-points { display: grid; gap: 12px; }

    .founder-trust-point {
      padding: 16px 18px;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .13);
      border-radius: 17px;
    }

    .founder-trust-point strong { display: block; margin-bottom: 4px; color: #fff; font-size: 16px; }
    .founder-trust-point span { color: #d5deea; font-size: 13px; line-height: 1.5; }

    .comparison {
      background:
        radial-gradient(circle at 92% 8%, rgba(255,106,0,.09), transparent 22rem),
        linear-gradient(180deg, #fff 0%, #f8fafc 100%);
      border-bottom: 1px solid var(--line);
    }

    .comparison-card {
      overflow: hidden;
      border-radius: 28px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .comparison-head,
    .comparison-row {
      display: grid;
      grid-template-columns: minmax(190px, .72fr) repeat(2, minmax(0, 1fr));
      gap: 0;
    }

    .comparison-head {
      color: #fff;
      background: linear-gradient(135deg, #07101d, #101b2b);
      font-weight: 900;
    }

    .comparison-head > div,
    .comparison-row > div {
      padding: 19px 22px;
      border-right: 1px solid var(--line);
    }

    .comparison-head > div {
      border-right-color: rgba(255,255,255,.14);
    }

    .comparison-head > div:last-child,
    .comparison-row > div:last-child {
      border-right: 0;
    }

    .comparison-row {
      border-top: 1px solid var(--line);
    }

    .comparison-row strong {
      display: block;
      color: var(--navy);
      font-size: 14px;
      line-height: 1.35;
    }

    .comparison-row span {
      display: block;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .comparison-row .servewell-cell span {
      color: #164c36;
      font-weight: 800;
    }

    .comparison-row .marketplace-cell span {
      color: #6c4452;
    }

    .dark-strip {
      color: #fff;
      background:
        radial-gradient(circle at 20% 0%, rgba(255, 106, 0, .16), transparent 28rem),
        linear-gradient(135deg, #07101d, #101c2d);
      padding: 36px 0;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(255,255,255,.08);
    }

    .dark-strip .section-kicker {
      color: #fff;
      opacity: .9;
      margin-bottom: 22px;
    }

    .journey {
      background: #fff;
      border-top: 1px solid var(--line);
    }

    .journey-card {
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
      gap: 28px;
      align-items: stretch;
      padding: 30px;
      border-radius: 28px;
      background:
        radial-gradient(circle at 100% 0%, rgba(255,106,0,.12), transparent 18rem),
        #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .journey-copy {
      display: grid;
      align-content: center;
    }

    .journey-copy h2 {
      margin-bottom: 14px;
      font-size: clamp(34px, 4.4vw, 54px);
      line-height: 1.02;
      letter-spacing: -.06em;
      font-weight: 900;
    }

    .journey-copy p {
      margin: 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.75;
    }

    .journey-steps {
      display: grid;
      gap: 12px;
    }

    .journey-step {
      display: grid;
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
      padding: 18px;
      border-radius: 18px;
      background: #f8fafc;
      border: 1px solid var(--line);
    }

    .journey-step span {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: var(--orange);
      font-weight: 900;
    }

    .journey-step h3 {
      margin: 0 0 5px;
      font-size: 18px;
      line-height: 1.2;
      letter-spacing: -.03em;
      font-weight: 900;
    }

    .journey-step p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    .journey-media {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
      margin-top: 22px;
    }

    .journey-media figure {
      overflow: hidden;
      margin: 0;
      border-radius: 24px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--soft-shadow);
    }

    .journey-media picture,
    .journey-media img {
      display: block;
      width: 100%;
    }

    .journey-media img {
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }

    .journey-media figcaption {
      display: grid;
      gap: 4px;
      padding: 17px 19px 19px;
    }

    .journey-media figcaption strong {
      color: var(--navy);
      font-size: 17px;
    }

    .journey-media figcaption span {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
    }

    .dark-metrics {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0;
      background: rgba(255,255,255,.02);
      border-radius: 18px;
      overflow: hidden;
    }

    .dark-item {
      text-align: center;
      padding: 18px 28px 22px;
      border-right: 1px solid rgba(255,255,255,.22);
    }

    .dark-item:last-child { border-right: 0; }

    .dark-icon {
      display: inline-grid;
      place-items: center;
      color: var(--orange);
      margin-bottom: 8px;
    }

    .dark-icon svg { width: 46px; height: 46px; stroke-width: 1.9; }

    .dark-item strong {
      display: block;
      font-size: 17px;
      font-weight: 900;
      letter-spacing: -.03em;
    }

    .dark-item span {
      display: block;
      margin-top: 5px;
      color: #d5dce7;
      font-size: 13px;
      line-height: 1.55;
    }

    .why {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 8% 12%, rgba(255,106,0,.1), transparent 22rem),
        linear-gradient(180deg, #fff 0%, #f8fafc 100%);
      border-bottom: 1px solid var(--line);
    }

    .why-card {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 34px;
      align-items: center;
      padding: 34px;
      border-radius: 30px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .why-card::after {
      content: "";
      position: absolute;
      right: -90px;
      top: -90px;
      width: 230px;
      height: 230px;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--orange-bright), #e84d00);
      opacity: .9;
      pointer-events: none;
    }

    .why-copy,
    .why-points {
      position: relative;
      z-index: 1;
    }

    .why-copy h2 {
      margin-bottom: 18px;
      font-size: clamp(36px, 4.8vw, 58px);
      line-height: 1;
      letter-spacing: -.065em;
      font-weight: 900;
    }

    .why-copy p {
      margin-bottom: 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.78;
    }

    .why-copy strong {
      color: var(--navy);
    }

    .why-points {
      display: grid;
      gap: 14px;
    }

    .why-point {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 15px;
      align-items: start;
      padding: 18px;
      border-radius: 20px;
      background: #f8fafc;
      border: 1px solid var(--line);
    }

    .why-point span {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: var(--navy);
      font-weight: 900;
    }

    .why-point h3 {
      margin: 0 0 5px;
      font-size: 17px;
      letter-spacing: -.035em;
      font-weight: 900;
    }

    .why-point p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    section {
      padding: 72px 0;
    }

    section[id] {
      scroll-margin-top: 112px;
    }

    .section-head {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 40px;
    }

    .section-kicker {
      display: block;
      margin-bottom: 8px;
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .section-head h2 {
      margin-bottom: 12px;
      font-size: clamp(32px, 4.3vw, 46px);
      line-height: 1.08;
      letter-spacing: -.055em;
      font-weight: 900;
    }

    .section-head p {
      color: var(--muted);
      font-size: 17px;
    }

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

    .feature {
      text-align: center;
    }

    .feature-icon {
      width: 64px;
      height: 64px;
      display: inline-grid;
      place-items: center;
      margin-bottom: 14px;
      color: var(--orange);
      border-radius: 50%;
      background: var(--navy);
      box-shadow: 0 14px 26px rgba(11, 19, 32, .16);
    }

    .feature h3 {
      margin-bottom: 6px;
      font-size: 15px;
      font-weight: 900;
      letter-spacing: -.035em;
    }

    .feature p {
      margin: 0 auto;
      max-width: 180px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.65;
    }

    .calculator {
      position: relative;
      overflow: hidden;
      color: #fff;
      background:
        radial-gradient(circle at 88% 18%, rgba(255,106,0,.28), transparent 24rem),
        linear-gradient(135deg, #07101d 0%, #101b2b 100%);
      border-top: 1px solid rgba(255,255,255,.08);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .calculator::before {
      content: "";
      position: absolute;
      right: -150px;
      top: 42px;
      width: 360px;
      height: 360px;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--orange-bright), #e84d00);
      opacity: .86;
    }

    .calculator::after {
      content: "";
      position: absolute;
      left: 7%;
      bottom: -90px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      border: 38px solid rgba(255,255,255,.055);
    }

    .calculator .wrap {
      position: relative;
      z-index: 1;
    }

    .calculator-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
      gap: 34px;
      align-items: center;
    }

    .calculator-copy {
      max-width: 560px;
    }

    .calculator-copy h2 {
      margin-bottom: 16px;
      font-size: clamp(38px, 5vw, 62px);
      line-height: .98;
      letter-spacing: -.07em;
      font-weight: 900;
    }

    .calculator-copy h2 span {
      color: var(--orange-bright);
    }

    .calculator-copy p {
      color: #dbe2ec;
      font-size: 18px;
      line-height: 1.75;
    }

    .calculator-proof {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 28px;
    }

    .proof-tile {
      padding: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.12);
    }

    .proof-tile strong {
      display: block;
      font-size: 20px;
      font-weight: 900;
    }

    .proof-tile span {
      display: block;
      margin-top: 4px;
      color: #d5dce7;
      font-size: 12px;
      line-height: 1.45;
    }

    .calculator-card {
      overflow: hidden;
      border-radius: 30px;
      background: rgba(255,255,255,.96);
      color: var(--navy);
      box-shadow: 0 30px 90px rgba(0,0,0,.32);
      border: 1px solid rgba(255,255,255,.7);
    }

    .calculator-card-head {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: flex-start;
      padding: 26px 28px 20px;
      border-bottom: 1px solid var(--line);
    }

    .calculator-card-head h3 {
      margin: 0 0 6px;
      font-size: 25px;
      line-height: 1.08;
      letter-spacing: -.055em;
      font-weight: 900;
    }

    .calculator-card-head p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .calculator-badge {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 34px;
      padding: 0 12px;
      border-radius: 999px;
      color: var(--orange);
      background: var(--cream);
      font-size: 12px;
      font-weight: 900;
    }

    .calculator-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      padding: 24px 28px 20px;
    }

    .calc-field label {
      display: block;
      margin-bottom: 8px;
      font-size: 13px;
      font-weight: 900;
      color: var(--navy);
    }

    .calc-input-wrap {
      position: relative;
    }

    .calc-input-wrap span {
      position: absolute;
      left: 15px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-weight: 900;
      pointer-events: none;
    }

    .calc-input-wrap input {
      width: 100%;
      min-height: 54px;
      border-radius: 16px;
      border: 1px solid #dfe4ec;
      background: #fff;
      padding: 0 16px 0 36px;
      color: var(--navy);
      font-size: 18px;
      font-weight: 900;
      outline: none;
    }

    .calc-input-wrap input:focus {
      border-color: var(--orange);
      box-shadow: 0 0 0 4px rgba(200,77,0,.12);
    }

    .calc-input-wrap.percent input {
      padding-left: 16px;
      padding-right: 38px;
    }

    .calc-input-wrap.percent span {
      left: auto;
      right: 15px;
    }

    .calculator-results {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      padding: 0 28px 24px;
    }

    .result-tile {
      padding: 18px;
      border-radius: 20px;
      background: #f8fafc;
      border: 1px solid var(--line);
    }

    .result-tile span {
      display: block;
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .06em;
    }

    .result-tile strong {
      display: block;
      margin-top: 6px;
      font-size: clamp(24px, 2.7vw, 35px);
      line-height: 1;
      letter-spacing: -.06em;
      font-weight: 900;
      color: var(--navy);
    }

    .result-tile.annual {
      color: #fff;
      background: linear-gradient(135deg, #07101d, #15243a);
      border-color: rgba(255,255,255,.12);
    }

    .result-tile.annual span {
      color: #d5dce7;
    }

    .result-tile.annual strong {
      color: #fff;
    }

    .calculator-comparison {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      padding: 24px 28px 28px;
      background: linear-gradient(180deg, var(--cream), #fff);
      border-top: 1px solid #ffd7ba;
    }

    .calculator-comparison p {
      margin: 0;
      color: #4b5565;
      font-size: 14px;
      line-height: 1.65;
    }

    .comparison-price {
      text-align: right;
      white-space: nowrap;
    }

    .comparison-price strong {
      display: block;
      font-size: 31px;
      line-height: 1;
      letter-spacing: -.055em;
      color: var(--navy);
      font-weight: 900;
    }

    .comparison-price span {
      display: block;
      margin-top: 5px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
    }

    .calculator-note {
      margin-top: 14px;
      color: #d5dce7;
      font-size: 13px;
    }

    .case-example {
      margin-top: 18px;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 18px;
      background: rgba(255, 255, 255, .08);
      color: #fff;
    }

    .case-example strong {
      display: block;
      margin-bottom: 6px;
      color: #fff;
      font-size: 18px;
      line-height: 1.25;
    }

    .case-example p {
      margin: 0;
      color: #d5dce7;
      font-size: 14px;
      line-height: 1.65;
    }

    .process {
      background: var(--mist);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

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

    .launch-checklist {
      display: grid;
      grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr);
      gap: 26px;
      align-items: start;
      margin-top: 28px;
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--soft-shadow);
    }

    .launch-checklist h3 {
      margin: 0 0 8px;
      font-size: 24px;
      line-height: 1.1;
      letter-spacing: -.04em;
    }

    .launch-checklist p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .launch-checklist ul {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 18px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .launch-checklist li {
      position: relative;
      padding-left: 26px;
      color: #263244;
      font-size: 14px;
      font-weight: 800;
    }

    .launch-checklist li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--orange);
      font-weight: 900;
    }

    .step {
      padding: 26px;
      border-radius: 20px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--soft-shadow);
    }

    .step-num {
      width: 38px;
      height: 38px;
      display: inline-grid;
      place-items: center;
      margin-bottom: 15px;
      border-radius: 50%;
      color: #fff;
      background: var(--orange);
      font-weight: 900;
    }

    .step h3 {
      margin-bottom: 8px;
      font-size: 19px;
      letter-spacing: -.04em;
      font-weight: 900;
    }

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

    .pricing {
      background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    }

    .faq {
      background:
        radial-gradient(circle at 12% 8%, rgba(255,106,0,.08), transparent 22rem),
        linear-gradient(180deg, #f8fafc 0%, #fff 100%);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .faq-layout {
      display: grid;
      grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
      gap: 36px;
      align-items: start;
    }

    .faq-intro {
      position: sticky;
      top: 104px;
      padding: 30px;
      border-radius: 26px;
      color: #fff;
      background:
        radial-gradient(circle at 100% 0%, rgba(255,106,0,.28), transparent 18rem),
        linear-gradient(135deg, #07101d, #101b2b);
      box-shadow: var(--soft-shadow);
      overflow: hidden;
    }

    .faq-intro::after {
      content: "";
      position: absolute;
      right: -78px;
      bottom: -78px;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--orange-bright), #e84d00);
      opacity: .92;
    }

    .faq-intro > * {
      position: relative;
      z-index: 1;
    }

    .faq-intro h2 {
      margin: 0 0 14px;
      font-size: clamp(34px, 4vw, 48px);
      line-height: 1.04;
      letter-spacing: -.06em;
      font-weight: 900;
    }

    .faq-intro p {
      margin: 0 0 22px;
      color: #dbe2ec;
      font-size: 16px;
      line-height: 1.72;
    }

    .faq-list {
      display: grid;
      gap: 12px;
    }

    .faq-item {
      border-radius: 20px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--soft-shadow);
      overflow: hidden;
    }

    .faq-item summary {
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 22px 24px;
      color: var(--navy);
      font-size: 17px;
      font-weight: 900;
      letter-spacing: -.035em;
      cursor: pointer;
    }

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

    .faq-icon {
      flex: 0 0 auto;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: var(--orange);
      font-size: 20px;
      line-height: 1;
      transition: transform .18s ease, background .18s ease;
    }

    .faq-item[open] .faq-icon {
      transform: rotate(45deg);
      background: var(--navy);
    }

    .faq-answer {
      padding: 0 24px 24px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.75;
    }

    .faq-answer p {
      margin: 0;
    }

    .faq-answer a {
      color: var(--orange);
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .enquiry {
      background:
        radial-gradient(circle at 88% 18%, rgba(255,106,0,.11), transparent 24rem),
        linear-gradient(180deg, #f8fafc 0%, #fff 100%);
      border-top: 1px solid var(--line);
    }

    .enquiry-card {
      display: grid;
      grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr);
      gap: 34px;
      align-items: stretch;
      padding: 28px;
      border-radius: 28px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .enquiry-panel {
      position: relative;
      overflow: hidden;
      padding: 34px;
      border-radius: 22px;
      color: #fff;
      background:
        radial-gradient(circle at 12% 82%, rgba(255,106,0,.25), transparent 18rem),
        linear-gradient(135deg, #07101d, #101b2b);
    }

    .enquiry-panel::after {
      content: "";
      position: absolute;
      right: -82px;
      bottom: -82px;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--orange-bright), #e84d00);
      opacity: .9;
    }

    .enquiry-panel > * {
      position: relative;
      z-index: 1;
    }

    .enquiry-panel h2 {
      margin-bottom: 16px;
      font-size: clamp(34px, 4.5vw, 52px);
      line-height: 1.04;
      letter-spacing: -.06em;
      font-weight: 900;
    }

    .enquiry-panel p {
      color: #dbe2ec;
      font-size: 16px;
    }

    .enquiry-points {
      list-style: none;
      padding: 0;
      margin: 30px 0 0;
      display: grid;
      gap: 14px;
    }

    .enquiry-points li {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      color: #eef2f7;
      font-weight: 700;
    }

    .enquiry-points li::before {
      content: "";
      width: 22px;
      height: 22px;
      flex: 0 0 22px;
      border-radius: 50%;
      margin-top: 1px;
      background: var(--orange);
      box-shadow: 0 0 0 6px rgba(255,106,0,.13);
    }

    .enquiry-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      align-content: start;
    }

    .field {
      display: grid;
      gap: 7px;
    }

    .field-wide {
      grid-column: 1 / -1;
    }

    .field label {
      color: var(--navy);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: -.01em;
    }

    .field input,
    .field select,
    .field textarea {
      width: 100%;
      min-height: 50px;
      padding: 13px 15px;
      border: 1px solid #dfe4ec;
      border-radius: 14px;
      color: var(--navy);
      background: #fff;
      font: inherit;
      font-size: 15px;
      outline: none;
      transition: border-color .18s ease, box-shadow .18s ease;
    }

    .field textarea {
      min-height: 118px;
      resize: vertical;
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      border-color: var(--orange);
      box-shadow: 0 0 0 4px rgba(255,106,0,.13);
    }

    .form-note {
      grid-column: 1 / -1;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
      margin: 0;
    }

    .form-note a {
      color: var(--orange);
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .form-status {
      grid-column: 1 / -1;
      min-height: 22px;
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
    }

    .form-status.success { color: #167a3f; }
    .form-status.error { color: #b42318; }

    .hidden-field {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }

    .price-card {
      max-width: 910px;
      margin: 0 auto;
      padding: 28px;
      border-radius: 22px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 28px;
      align-items: stretch;
    }

    .hardware {
      min-height: 245px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: linear-gradient(145deg, #f8fafc, #fff);
      overflow: hidden;
    }

    .hardware img {
      width: 92%;
      filter: drop-shadow(0 18px 24px rgba(11,19,32,.08));
    }

    .price-main {
      padding: 4px 0;
    }

    .price-label {
      color: var(--orange);
      font-weight: 900;
      font-size: 14px;
      margin-bottom: 8px;
    }

    .price {
      margin-bottom: 0;
      font-size: clamp(48px, 7vw, 66px);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -.065em;
    }

    .price-sub {
      margin: 4px 0 18px;
      color: var(--muted);
      font-size: 14px;
    }

    .tick-list {
      list-style: none;
      padding: 0;
      margin: 0 0 20px;
      display: grid;
      gap: 7px;
      color: #263142;
      font-size: 14px;
    }

    .tick-list li {
      display: flex;
      gap: 9px;
      align-items: flex-start;
    }

    .tick-list li::before {
      content: "";
      width: 16px;
      height: 16px;
      flex: 0 0 16px;
      margin-top: 3px;
      background: var(--orange);
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.4 7.4 13 14.3 5.5' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
      mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.4 7.4 13 14.3 5.5' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .support-card {
      height: 100%;
      padding: 26px 24px;
      border-radius: 18px;
      background: var(--mist);
      border: 1px solid #edf0f4;
    }

    .support-card .price {
      font-size: 48px;
    }

    .optional {
      max-width: 910px;
      margin: 18px auto 0;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
      align-items: center;
      padding: 18px 22px;
      border-radius: 18px;
      background: #fff7ef;
      border: 1px solid rgba(255,106,0,.18);
      color: #2d3543;
      font-size: 14px;
    }

    .optional strong {
      color: var(--navy);
      font-weight: 900;
    }

    .optional .optional-price {
      color: var(--orange);
      font-size: 22px;
      font-weight: 900;
      white-space: nowrap;
    }

    .addon-grid {
      max-width: 910px;
      margin: 18px auto 0;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .addon-card {
      padding: 16px 18px;
      border-radius: 16px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: 0 12px 28px rgba(11,19,32,.05);
    }

    .addon-card h3 {
      margin: 0 0 6px;
      font-size: 16px;
      line-height: 1.2;
      letter-spacing: -.01em;
    }

    .addon-price {
      display: inline-flex;
      align-items: baseline;
      gap: 3px;
      margin: 0 0 9px;
      color: var(--orange);
      font-weight: 900;
      font-size: 24px;
      line-height: 1;
    }

    .addon-price span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
    }

    .addon-card p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

    .founder-offer {
      max-width: 910px;
      margin: 22px auto 0;
      padding: 18px 20px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      border-radius: 18px;
      color: #fff;
      background:
        radial-gradient(circle at 100% 0%, rgba(255,106,0,.3), transparent 16rem),
        linear-gradient(135deg, #07101d, #101b2b);
      box-shadow: var(--soft-shadow);
    }

    .founder-offer strong {
      display: block;
      margin-bottom: 4px;
      font-size: 17px;
      letter-spacing: -.03em;
      font-weight: 900;
    }

    .founder-offer span {
      display: block;
      color: #dbe2ec;
      font-size: 14px;
      line-height: 1.55;
    }

    .founder-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 0 18px;
      border-radius: 999px;
      color: var(--navy);
      background: #fff;
      font-size: 13px;
      font-weight: 900;
      white-space: nowrap;
    }

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

    .pricing-trust-heading {
      margin: 0 0 12px;
      color: var(--navy);
      text-align: center;
      font-size: 18px;
      font-weight: 900;
      letter-spacing: -.02em;
    }

    .trust-item,
    .pricing-callout {
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 12px 30px rgba(11,19,32,.06);
    }

    .trust-item {
      padding: 18px;
    }

    .trust-item strong,
    .pricing-callout strong {
      display: block;
      margin-bottom: 6px;
      color: var(--navy);
      font-size: 16px;
      line-height: 1.25;
      font-weight: 900;
    }

    .trust-item span,
    .pricing-callout p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.58;
    }

    .pricing-callouts {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin: 22px 0;
    }

    .pricing-callout {
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr);
      gap: 16px;
      align-items: center;
      padding: 18px;
    }

    .pricing-callout img {
      display: block;
      width: 74px;
      height: 74px;
      object-fit: contain;
      border-radius: 16px;
      background: #f8fafc;
    }

    .pricing-callout p {
      margin: 0;
    }

    .fine-print {
      text-align: center;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 13px;
    }

    .cta-band {
      padding: 0;
      background:
        linear-gradient(90deg, rgba(7, 26, 46, .98) 0%, rgba(7, 26, 46, .93) 54%, rgba(7, 26, 46, .76) 100%),
        url("servewell-workflow-background.webp?v=20261017-demo-brand") center / cover no-repeat;
      color: #fff;
    }

    .cta-inner {
      min-height: 168px;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 34px;
      align-items: center;
      position: relative;
      overflow: hidden;
    }

    .cta-inner::before {
      content: none;
    }

    .cta-copy {
      position: relative;
      z-index: 1;
      max-width: 650px;
    }

    .cta-band h2 {
      margin-bottom: 8px;
      font-size: clamp(30px, 4vw, 44px);
      line-height: 1.05;
      letter-spacing: -.055em;
      font-weight: 900;
    }

    .cta-band p {
      margin: 0;
      max-width: 560px;
      font-weight: 600;
    }

    .cta-actions {
      display: grid;
      justify-items: start;
      gap: 12px;
    }

    .text-link {
      color: #fff;
      font-size: 14px;
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .footer {
      color: #fff;
      background:
        radial-gradient(circle at 12% 20%, rgba(255,106,0,.14), transparent 20rem),
        linear-gradient(135deg, #07101d, #101b2b);
      padding: 42px 0 26px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.35fr .7fr .9fr 1fr;
      gap: 34px;
      align-items: start;
      padding-bottom: 30px;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .footer-logo {
      width: 210px;
      margin-bottom: 14px;
    }

    .footer p,
    .footer li {
      color: #d5dce7;
      font-size: 14px;
      line-height: 1.75;
    }

    .footer h3 {
      margin-bottom: 12px;
      font-size: 14px;
      font-weight: 900;
    }

    .footer ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 6px;
    }

    .socials {
      display: flex;
      gap: 10px;
      margin-top: 18px;
    }

    /* Vector platform marks: Simple Icons (CC0), coloured for Servewell. */
    .footer .socials a {
      box-sizing: border-box;
      width: 44px;
      height: 44px;
      min-width: 44px;
      min-height: 44px;
      flex: 0 0 44px;
      display: grid;
      place-items: center;
      padding: 0;
      border: 1px solid #ff7900;
      border-radius: 50%;
      background: #ff7900;
      color: #0b1320;
      text-decoration: none;
      transition: transform .18s ease, background .18s ease, color .18s ease;
    }

    .footer .socials svg {
      display: block;
      width: 22px;
      height: 22px;
      fill: currentColor;
      stroke: none;
    }

    .footer .socials a:hover,
    .footer .socials a:focus-visible {
      background: #0b1320;
      color: #ff7900;
      transform: translateY(-2px);
    }

    .footer .socials a:focus-visible {
      outline: 2px solid #fff;
      outline-offset: 4px;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 18px;
      color: #aeb8c8;
      font-size: 13px;
    }

    .footer-bottom a {
      color: #d5dce7;
    }

    .contact-line {
      display: flex;
      gap: 10px;
      align-items: flex-start;
    }

    .contact-line svg {
      width: 18px;
      height: 18px;
      flex: 0 0 18px;
      margin-top: 4px;
      color: var(--orange);
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    @media (max-width: 1020px) {
      .nav-links { display: none; }
      .mobile-nav { display: block; position: relative; flex: 0 0 auto; }
      .mobile-nav summary {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 14px;
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 999px;
        cursor: pointer;
        font-size: 13px;
        font-weight: 900;
        list-style: none;
      }
      .mobile-nav summary::-webkit-details-marker { display: none; }
      .mobile-nav-panel {
        position: fixed;
        left: 20px;
        right: 20px;
        top: 92px;
        display: grid;
        gap: 4px;
        padding: 12px;
        border-radius: 16px;
        color: var(--navy);
        background: #fff;
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
      }
      .mobile-nav-panel a {
        min-height: 48px;
        display: flex;
        align-items: center;
        padding: 0 14px;
        border-radius: 10px;
        font-weight: 850;
      }
      .mobile-nav-panel a:hover,
      .mobile-nav-panel a:focus-visible { background: var(--cream); color: var(--orange); }
      .brand img { width: 190px; }
      .hero-grid { grid-template-columns: 1fr; gap: 34px; }
      .hero-visual { min-height: 0; }
      .hero-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .proof-grid { grid-template-columns: 1fr; align-items: start; }
      .shops-panel { min-height: 0; }
      .shops-panel picture { aspect-ratio: 16 / 9; height: auto; overflow: hidden; }
      .shops-panel img { min-height: 0; }
      .product-showcase-card { grid-template-columns: 1fr; }
      .product-showcase-visual img { min-height: 0; border-left: 0; border-top: 1px solid var(--line); }
      .journey-card { grid-template-columns: 1fr; }
      .features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .calculator-grid { grid-template-columns: 1fr; }
      .calculator-copy { max-width: 760px; }
      .comparison-head,
      .comparison-row { grid-template-columns: minmax(170px, .55fr) repeat(2, minmax(0, 1fr)); }
      .faq-layout { grid-template-columns: 1fr; }
      .faq-intro { position: relative; top: auto; }
      .price-card { grid-template-columns: 1fr; }
      .support-card { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; }
      .addon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .pricing-trust,
      .pricing-callouts { grid-template-columns: 1fr; }
      .enquiry-card { grid-template-columns: 1fr; }
      .cta-inner { grid-template-columns: 1fr auto; padding: 28px 0; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (min-width: 1021px) and (max-width: 1230px) {
      .nav-links {
        gap: 13px;
        font-size: 12px;
      }

      .nav-shell > .pill {
        min-height: 46px;
        padding-inline: 16px;
        font-size: 13px;
      }
    }

    @media (max-width: 760px) {
      .wrap { width: min(100% - 28px, var(--max)); }
      .site-header { padding: 12px 0; }
      .nav-shell { min-height: 64px; padding: 0 10px 0 12px; border-radius: 12px; gap: 12px; }
      .brand { min-width: 0; }
      .brand img { width: 158px; }
      .mobile-nav summary { min-height: 42px; padding-inline: 11px; }
      .nav-shell > .pill span { display: none; }
      .nav-shell > .pill::before { content: "Book demo"; }
      .nav-shell > .pill { flex: 0 0 auto; min-width: 74px; min-height: 44px; padding: 0 12px; font-size: 12px; }
      .hero { padding: 34px 0 38px; }
      .eyebrow { display: block; max-width: 30ch; line-height: 1.35; white-space: normal; }
      .hero h1 { max-width: 11ch; font-size: clamp(36px, 10vw, 48px); letter-spacing: -.035em; line-height: 1.03; }
      .hero-copy { max-width: 35ch; font-size: 16px; line-height: 1.65; }
      .hero-offer-line { align-items: flex-start; border-radius: 18px; display: grid; gap: 4px; line-height: 1.35; }
      .hero-actions .pill { width: 100%; }
      .hero-benefits { gap: 18px 14px; }
      .icon-bubble { width: 56px; height: 56px; }
      .hero-visual::before { width: 230px; height: 230px; right: -82px; top: 116px; opacity: .92; }
      .speed-lines { transform: scale(.78); transform-origin: left top; left: -18px; top: 118px; }
      .demo-preview-card { width: min(520px, 92vw); border-radius: 22px; padding: 30px 8px 8px; }
      .proof-section { padding-top: 8px; }
      .proof-panel { padding: 24px; }
      .proof-stats { grid-template-columns: 1fr; }
      .product-showcase-copy { padding: 24px; }
      .founder-trust-card { grid-template-columns: 1fr; padding: 24px; }
      .journey-card { padding: 22px; border-radius: 22px; }
      .journey-step { grid-template-columns: 42px 1fr; padding: 16px; }
      .journey-step span { width: 42px; height: 42px; }
      .journey-media { grid-template-columns: 1fr; }
      .shops-panel img { min-height: 245px; }
      .dark-metrics { grid-template-columns: 1fr 1fr; }
      .dark-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
      .dark-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.16); }
      .dark-item:nth-last-child(-n+2) { border-bottom: 0; }
      section { padding: 54px 0; }
      .why-card { grid-template-columns: 1fr; padding: 22px; }
      .why-card::after { width: 168px; height: 168px; right: -76px; top: -64px; opacity: .34; }
      .why-point { grid-template-columns: 42px 1fr; }
      .why-point span { width: 42px; height: 42px; }
      .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
      .feature p { max-width: 155px; }
      .steps { grid-template-columns: 1fr; }
      .launch-checklist { grid-template-columns: 1fr; padding: 20px; }
      .launch-checklist ul { grid-template-columns: 1fr; }
      .calculator-copy h2 { font-size: clamp(39px, 11vw, 54px); }
      .calculator::before { width: 235px; height: 235px; right: -112px; top: 90px; opacity: .42; }
      .calculator-proof,
      .calculator-results { grid-template-columns: 1fr; }
      .calculator-card-head,
      .calculator-comparison { grid-template-columns: 1fr; }
      .calculator-form { grid-template-columns: 1fr; }
      .comparison-price { text-align: left; }
      .comparison-card {
        display: grid;
        gap: 12px;
        overflow: visible;
        background: transparent;
        border: 0;
        box-shadow: none;
      }
      .comparison-head { display: none; }
      .comparison-row {
        min-width: 0;
        grid-template-columns: 1fr;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: #fff;
        box-shadow: var(--soft-shadow);
      }
      .comparison-row > div {
        padding: 16px 18px;
        border-right: 0;
      }
      .comparison-row > div:first-child {
        color: #fff;
        background: linear-gradient(135deg, #07101d, #101b2b);
      }
      .comparison-row > div:first-child strong { color: #fff; }
      .comparison-row .servewell-cell,
      .comparison-row .marketplace-cell {
        display: grid;
        gap: 7px;
      }
      .comparison-row .servewell-cell::before,
      .comparison-row .marketplace-cell::before {
        color: var(--orange);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .comparison-row .servewell-cell::before { content: "Servewell direct site"; }
      .comparison-row .marketplace-cell::before { content: "Marketplace apps"; }
      .price-card { padding: 18px; gap: 22px; }
      .hardware { min-height: 190px; }
      .support-card { grid-template-columns: 1fr; }
      .optional { grid-template-columns: 1fr; }
      .addon-grid { grid-template-columns: 1fr; }
      .founder-offer { grid-template-columns: 1fr; }
      .founder-badge { justify-self: start; }
      .pricing-callout { grid-template-columns: 56px minmax(0, 1fr); padding: 16px; }
      .pricing-callout img { width: 56px; height: 56px; }
      .faq-intro { padding: 26px; }
      .faq-item summary { padding: 19px 18px; font-size: 16px; }
      .faq-answer { padding: 0 18px 20px; }
      .enquiry-card { padding: 16px; border-radius: 22px; }
      .enquiry-panel { padding: 26px; }
      .enquiry-panel::after { right: -120px; bottom: -120px; opacity: .58; }
      .enquiry-form { grid-template-columns: 1fr; }
      .cta-inner { grid-template-columns: 1fr; text-align: left; gap: 14px; }
      .cta-actions { grid-column: auto; width: 100%; }
      .cta-actions .pill { width: 100%; }
      .footer-grid { grid-template-columns: 1fr; gap: 24px; }
      .footer a { display: inline-flex; align-items: center; min-height: 44px; }
      .footer-bottom { flex-direction: column; }
    }

    @media (max-width: 420px) {
      .brand img { width: 144px; }
      .nav-shell > .pill { min-width: 68px; padding-inline: 10px; }
      .hero h1 { font-size: clamp(34px, 10vw, 42px); }
      .features-grid { grid-template-columns: 1fr; }
      .feature p { max-width: 250px; }
      .dark-metrics { grid-template-columns: 1fr; }
      .dark-item,
      .dark-item:nth-child(odd) {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.16);
      }
      .dark-item:last-child { border-bottom: 0; }
    }

    @media (max-width: 760px) {
      main > section:not(.hero) {
        padding-top: 54px;
        padding-bottom: 54px;
      }

      .journey-media {
        display: none;
      }

      .shops-panel {
        display: none;
      }

      .brand,
      footer a,
      footer button,
      .founder-badge,
      .product-showcase-links a,
      .owner-goal {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
      }

      .socials a {
        min-width: 44px;
        min-height: 44px;
      }
    }

/* Product evidence stays legible at its captured aspect ratio. */
.shops-panel picture, .shops-panel img { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 1280 / 900; object-fit: contain; }
