
  :root {
    --green: #49A76E;
    --green-dark: #439865;
    --green-darker: #2C6342;
    --green-light: #e8f5ee;
    --red: #D91734;
    --red-dark: #b8132d;
    --red-light: #fce8eb;
    --amber: #FFA834;
    --amber-light: #fff4e0;
    --cyan: #00B4D8;
    --slate-50: #F1F5F4;
    --slate-100: #e8edec;
    --slate-200: #d4dbd9;
    --slate-300: #b0bbb7;
    --slate-400: #7a8a85;
    --slate-500: #5a6b65;
    --slate-600: #404040;
    --slate-700: #333333;
    --slate-800: #1a1a1a;
    --slate-900: #0C0D0E;
    --fertile: #49A76E;
    --fertile-dark: #439865;
    --fertile-darker: #2C6342;
    --fertile-trustbg: #ECECEC;

    /* Aliases used throughout the existing markup */
    --bg: #ffffff;
    --surface: #ffffff;
    --ink: #404040;
    --ink-soft: #333333;
    --ink-muted: #7a8a85;
    --line: #e8edec;
    --line-soft: #F1F5F4;
    --forest-deep: #2C6342;
    --forest: #439865;
    --forest-mid: #49A76E;
    --forest-light: #5BC388;
    --forest-tint: #e8f5ee;
    --gold: #FFA834;
    --gold-soft: #FFC36B;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Poppins', -apple-system, system-ui, sans-serif;
    background: var(--line-soft);
    color: var(--slate-600);
    font-weight: 300;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .font-display { font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif; font-weight: 600; letter-spacing: -0.5px; line-height: 1.2; }
  .max-content { max-width: 1200px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
  .max-lg-content { max-width: 1800px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
  .max-narrow  { max-width: 880px;  margin: 0 auto; padding-left: 20px; padding-right: 20px; }
  @media (max-width: 640px) { .max-content, .max-narrow { padding-left: 16px; padding-right: 16px; } }

  /* ──── HEADER (lifted from /audit/) ──── */
  .header {
    background: transparent;
    position: sticky;
    top: 0;
    z-index: 100;
    transition: box-shadow 0.3s, background 0.3s;
  }
  .header.scrolled {
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    background: white;
  }
  .header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    max-width: 1200px;
    margin: 0 auto;
  }
  .header-logo img { height: 40px; width: auto; }
  .header-nav {
    display: flex;
    list-style: none;
    gap: 32px;
    margin: 0;
    padding: 0;
  }
  .header-nav a {
    text-decoration: none;
    color: #404040;
    font-weight: 300;
    font-size: 18px;
    transition: color 0.2s;
  }
  .header-nav a:hover { color: var(--red); }
  .header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .header-call {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    border: 1px solid var(--red);
    border-radius: 25px;
    padding: 4px 15px;
    background-color: var(--red);
    transition: all 0.2s;
  }
  .header-call:hover { color: var(--red); background-color: transparent; }
  .header-cta {
    background: transparent;
    color: var(--red);
    padding: 5px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.2s;
    border: 1px solid var(--red);
  }
  .header-cta:hover {
    color: #ffffff;
    background: var(--red);
    transform: translateY(-1px);
  }
  .mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    font-size: 22px;
    color: var(--slate-700);
    cursor: pointer;
  }
  .mobile-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border-top: 1px solid var(--slate-100);
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  }
  .mobile-nav.active { display: block; }
  .mobile-nav a {
    display: block;
    padding: 16px 20px;
    border-bottom: 1px solid var(--slate-100);
    color: var(--slate-700);
    text-decoration: none;
    font-weight: 500;
  }
  .mobile-nav a:hover { background: var(--slate-50); color: var(--fertile); }

  /* ──── BUTTONS ──── */
  .btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 12px 24px;
    background: var(--red);
    color: #fff;
    border-radius: 30px;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.25s ease;
    border: 1px solid var(--red);
    line-height: 1;
    justify-content: center;
  }
  .btn-primary:hover {
    background: transparent;
    color: var(--red);
    transform: translateY(-1px);
    /*box-shadow: 0 8px 24px rgba(217,23,52,0.18);*/
  }
  .btn-primary .arr { transition: transform .25s ease; display: inline-block; }
  .btn-primary:hover .arr { transform: translateX(4px); }

  .btn-secondary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 12px 24px;
    background: transparent;
    color: var(--red);
    border: 1px solid var(--red);
    border-radius: 30px;
    font-weight: 400;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.25s ease;
    line-height: 1;
    justify-content: center;
  }
  .btn-secondary:hover { border-color: var(--red); background: var(--red); color: #fff; }

  /* Inverted button on dark surfaces */
  .btn-on-dark, .btn-outline-on-dark:hover { background: var(--green); color: #ffffff; border-color: var(--green); }
  .btn-on-dark:hover, .btn-outline-on-dark { background: transparent; color: var(--green); border-color: var(--green); }

  /* Pills / chips */
  .chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 30px; font-size: 12px; font-weight: 500; border: 1px solid var(--slate-50); background: var(--slate-50); color: var(--slate-600); }
  .chip .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--fertile); }

  /* Section headers */
  .eyebrow { display: inline-block; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; color: var(--fertile); font-weight: 500; }
  .h-display { font-family: 'Poppins'; font-weight: 600; line-height: 1.15; letter-spacing: -0.5px; color: var(--slate-600); }

  /* Cards */
  .card { background: #fff; border: 1px solid var(--slate-100); border-radius: 16px; transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease; }
  .card:hover { box-shadow: 0 20px 50px -30px rgba(12,13,14,0.18); transform: translateY(-2px); border-color: var(--slate-200); }

  /* Workflow card */
  .wf-card { cursor: pointer; }
  .wf-card .cat-line { height: 2px; width: 28px; background: var(--fertile); border-radius: 2px; }
  .wf-card .cat-dot, .cat-dot { height: 5px; width: 5px; background: var(--fertile); border-radius: 10px; }
  .wf-card .lift { font-variant-numeric: tabular-nums; }
  .wf-card.dim { opacity: 0.32; filter: saturate(0.6); }
  .wf-card.feature { box-shadow: 0 20px 50px -30px rgba(73,167,110,0.25); transform: translateY(-2px); border-color: #c5e6d4; }

  /* Network */
  #network-stage { position: relative; width: 100%; height: 560px; }
  @media (max-width: 900px) { #network-stage { height: 460px; } }
  @media (max-width: 480px) { #network-stage { height: 420px; } }
  #network-svg { width: 100%; height: 100%; display: block; cursor: grab; }
  #network-svg:active { cursor: grabbing; }
  .net-link { stroke: #b0bbb7; stroke-opacity: 0.45; stroke-width: 1.1px; fill: none; transition: stroke-opacity .3s ease, stroke .3s ease; }
  .net-link.dim { stroke-opacity: 0.07; }
  .net-link.lit { stroke: var(--fertile); stroke-opacity: 0.85; stroke-width: 1.5px; }
  .net-node circle.halo { fill: rgba(73, 167, 110, 0); transition: fill .3s ease, r .3s ease; }
  .net-node:hover circle.halo, .net-node.lit circle.halo { fill: rgba(73, 167, 110, 0.10); }
  .net-node circle.core { stroke: #fff; stroke-width: 2px; transition: r .3s ease, filter .3s ease; }
  .net-node text { font-size: 11px; fill: var(--slate-600); pointer-events: none; font-weight: 500; }
  .net-node.dim circle.core { filter: saturate(0.4) opacity(0.35); }
  .net-node.dim text { opacity: 0.25; }
  .net-node.lit circle.core { filter: drop-shadow(0 4px 10px rgba(73,167,110,0.4)); }
  .pulse { fill: var(--fertile); pointer-events: none; }
  .legend-dot { width: 10px; height: 10px; border-radius: 999px; display: inline-block; }

  /* Filter */
  /*.filter-shell { background: #fff; border: 1px solid var(--slate-100); border-radius: 20px; box-shadow: 0 20px 60px -40px rgba(12,13,14,0.15); }*/
  .filter-shell { margin-bottom: 1.25rem; }
  .filter-shell select {
    appearance: none; -webkit-appearance: none;
    background: transparent;
    border: 0;
    font-weight: 500;
    color: #fff;
    padding: 5px 36px 14px 18px;
    font-size: 18px;
    cursor: pointer;
    outline: none;
    width: 100%;
    text-transform: capitalize;
    font-family: inherit;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/></svg>");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) calc(100% - 23px);
  }
  .filter-shell select option { color: var(--slate-600); }
  /*.filter-shell .field { border-right: 1px solid var(--slate-100); }*/
  .filter-shell .field { background: var(--fertile); border-radius: 16px; box-shadow: 0 20px 60px -40px rgba(12,13,14,0.15); border: 1px solid var(--slate-100); }
  .filter-shell .field:last-child { border-right: 0; }
  /* Added by Nikk */
  .text-\[58px\] {
    font-size: 58px;
  }
  .text-nrml {
    font-size: 16px;
  }
  .trust-section > div > div {
      position: relative;
      padding: 0px 20px;
  }

  .trust-section > div > div:not(:last-child)::after {
      /*content: '';*/
      display: block;
      width: 1px;
      height: 100%;
      position: absolute;
      top: 0px;
      right: -.5px;
      background: #ffffff;
      background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(64, 64, 64, 1) 50%, rgba(255, 255, 255, 0) 100%); 
  }
  .gap-1 {
    gap: 0.3rem;
  }
  .flex-g-1 {
    flex-grow: 1;
  }
  .final-cta-box {
    position: relative;
  }
  .final-cta-box::before {
    content: "";
    position: absolute;
    inset: -1px;
    background: radial-gradient(60% 80% at 50% 0%, rgba(63, 152, 99, .18), transparent 60%);
    pointer-events: none;
  }
  .align-self-s {
    align-self: flex-start;
  }
  .chip-outlined {
    border: 1px solid var(--slate-200);
    background-color: #fff;
  }
  .color-white {
    color: #fff;
  }
  .btn-white, .btn-sec-white:hover {
    background-color: #fff;
    border-color: #fff;
    color: var(--fertile);
  }
  .btn-white:hover, .btn-sec-white {
    border-color: #fff;
    color: #fff;
    background: var(--fertile);
  }
  #audit-mid {
    padding-bottom: 0px !important;
  }
  .audit-delivers-grid li {
      background-color: #FFFFFF33;
    padding: 30px 20px;
    border-radius: 15px;
    color: #fff;
  }
  .audit-delivers-grid .font-display, .audit-delivers-grid .text-lg , .audit-delivers-grid p {
    color: #fff;
  }
  .audit-delivers-grid .text-lg {

  }
  .audit-delivers-grid .font-display {
    background: #fff;
    display: inline-block;
    border-radius: 3px;
    color: var(--green);
    padding: 10px;
    line-height: 1em;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    text-align: center;
    margin-bottom: 15px;
  }
  .audit-delivers-grid p {

  }
  .modal-footer .font-medium {
    margin-bottom: 5px;
  }
  .modal-footer a {
    font-size: 16px;
  }
  .modal-footer p {
    width: 400px;
    max-width: 100%;
  }
  #modal-body .text-\[22px\] {

  }
  .green-text {
    color: var(--fertile);
  }
  #website-hero h1 {
    padding-right: 20px;
  }
  .calculator-section .eyebrow + h2 {
    width: 400px;
    max-width: 100%;
  }
  .featured-patterns-box {
    border-color: var(--fertile) !important;
  }
  .featured-patterns-box .font-medium{
    font-size: 18px;
    font-weight: 600;
    color: var(--slate-600);
  }
  .featured-patterns-box button.font-medium {
    /*text-decoration: underline;*/
    font-size: 16px;
    display: flex;
    gap: 5px;
    align-items: center;
  }
  .featured-patterns-box button.font-medium svg {
    width: 13px;
    height: 13px;
    fill: var(--red);
  }
  /* End */
  @media (max-width: 800px) { .filter-shell .field { border-right: 0; border-bottom: 1px solid var(--slate-100); } .filter-shell .field:last-child { border-bottom: 0; } }
  .filter-label { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: rgb(255 255 255 / 80%); padding: 12px 18px 0 18px; font-weight: 600; }

  /* Modal */
  .modal-back { position: fixed; inset: 0; background: rgba(12, 13, 14, 0.45); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 101; opacity: 0; pointer-events: none; transition: opacity .25s ease; }
  .modal-back.open { opacity: 1; pointer-events: auto; }
  .modal-card { position: fixed; z-index: 102; left: 50%; top: 50%; transform: translate(-50%, calc(-50% + 16px)); width: min(960px, calc(100vw - 32px)); max-height: calc(100vh - 64px); overflow-y: auto; background: #fff; border-radius: 20px; border: 1px solid var(--slate-100); box-shadow: 0 30px 70px -20px rgba(12,13,14,0.35); opacity: 0; pointer-events: none; transition: opacity .3s ease, transform .3s ease; }
  .modal-card.open { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }
  .arch-box { fill: #FFFFFF; stroke: var(--fertile); stroke-width: 1.5; }
  .arch-text { font-size: 12px; fill: var(--slate-700); font-weight: 500; font-family: 'Poppins', sans-serif; }
  .arch-arrow { stroke: var(--fertile); stroke-width: 1.5; fill: none; }
  .arch-label { font-size: 10px; fill: var(--slate-500); font-family: 'Poppins', sans-serif; }

  /* Calculator dark slab */
  .slab { background: linear-gradient(180deg, #1a1a1a 0%, #0C0D0E 100%); color: #F1F5F4; border-radius: 24px; }
  .slab-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); border-radius: 14px; }
  .slab .acc { color: var(--green); }
  .check {
    appearance: none; -webkit-appearance: none;
    width: 18px; height: 18px; border-radius: 5px; border: 1.5px solid rgba(255,255,255,0.35); background: rgba(255,255,255,0.04); flex: none; margin-top: 2px; cursor: pointer; transition: all .2s ease;
  }
  .check:checked { background: var(--green); border-color: var(--green); }
  .check:checked::after { content: ""; display: block; width: 100%; height: 100%; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3 3 7-7'/></svg>"); background-size: 14px; background-repeat: no-repeat; background-position: center; }
  .calc-input { background: rgba(255,255,255,0.06); color: #F1F5F4; border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; padding: 12px 14px; width: 100%; font-size: 16px; font-weight: 500; font-family: 'Poppins', sans-serif; }
  .calc-input:focus { outline: 2px solid rgba(73, 167, 110, 0.5); outline-offset: 2px; }

  /* Case study */
  .cs-num { font-family: 'Poppins'; font-weight: 600; line-height: 0.95; }

  /* ──── FOOTER (lifted from /audit/) ──── */
  .footer { background: #404040; color: #ccc; }
  .footer-main { max-width: 1200px; margin: 0 auto; padding: 60px 20px 40px; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
  .footer-logo img { height: 40px; width: auto; margin-bottom: 20px; }
  .footer-company p { color: #f1f5f4; line-height: 1.6; margin-bottom: 20px; font-size: 16px; font-weight: 300; }
  .footer-contact { margin-bottom: 20px; }
  .footer-contact div { margin-bottom: 8px; font-size: 16px; font-weight: 400; color: #f1f5f4; }
  .footer-contact a { color: #f1f5f4; text-decoration: none; }
  .footer-contact a:hover { color: var(--fertile); }
  .footer-contact svg { width: 24px; height: 24px; margin-right: 10px; margin-bottom: -6px; display: inline; }
  .footer-contact svg path { fill: var(--fertile); }
  .footer-social { display: flex; gap: 12px; }
  .footer-social a { width: 32px; height: 32px; background: var(--fertile); border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.2s; padding: 5px; }
  .footer-social a:hover { background: var(--fertile-dark); }
  .footer-social path { fill: #404040; }
  .footer-col h4 { color: #f1f5f4; font-size: 24px; font-weight: 600; margin-bottom: 0; }
  .footer-col ul { list-style: none; }
  .footer-col li { padding: 12px 0; }
  .footer-col a { color: #f1f5f4; text-decoration: none; font-size: 16px; transition: color 0.2s; line-height: 1.2; font-weight: 500; }
  .footer-col a:hover { color: var(--fertile); }
  .footer-bottom { border-top: 1px solid #333; padding: 20px 0; text-align: center; background-color: #5d5d5e; }
  .footer-bottom p { font-size: 15px; color: #fff; }
  .footer-bottom a { color: #999; text-decoration: none; }
  .footer-bottom a:hover { color: var(--fertile); }
  .green-text { color: var(--fertile); }

  /* Scroll-driven reveals */
  .reveal { opacity: 0; transform: translateY(16px); transition: opacity .8s ease, transform .8s ease; }
  .reveal.in { opacity: 1; transform: translateY(0); }

  /* Connection legend in network */
  .legend-row { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--slate-500); }

  /* Small utilities */
  .tabular { font-variant-numeric: tabular-nums; }
  .hairline { border-color: var(--slate-100); }
  .grid-pattern {
    background-image:
      radial-gradient(circle at 1px 1px, rgba(73,167,110,0.10) 1px, transparent 0);
    background-size: 28px 28px;
  }

  /* Reduce motion */
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  }

  /* Mobile responsive */
  @media (max-width: 768px) {
    .footer-logo img { margin: 0 auto 20px auto; }
    .header-nav, .header-actions .header-call, .header-actions .header-cta { display: none; }
    .mobile-menu-btn { display: block; }
    .footer-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .footer-social { justify-content: center; }
  }
  @media (max-width: 767px) {
    .calculator-section .eyebrow + h2 { width:100%; } #website-hero h1 { padding-right: 0px; } #calc-clear { width:100px; } .modal-footer p { width: 100%; } #modal-close { top: 5px; right: 5px; width: 25px; height: 25px; font-size: 7px !important; padding: 6px; } #website-hero .items-center > div { text-align:center; } #website-hero h1, #website-hero p, #website-hero .flex { text-align:center; } #website-hero .flex { justify-content:center; } .eyebrow { font-size: 14px; } .btn-primary { font-size:16px; } .btn-secondary { font-size:16px; } #modal-body .text-\[22px\] { font-size: 20px !important;  } .trust-section > div > div { padding: 0px; } .text-\[58px\] { font-size: 38px !important; }
  }
