    :root {
      --peach-50: #fff8f1;
      --peach-100: #ffefd9;
      --peach-200: #ffd8ae;
      --peach-300: #ffbd7d;
      --peach-400: #ff9d52;
      --peach-500: #f58234;
      --peach-600: #df6420;
      --coral: #ff6f61;
      --leaf: #5b7c55;
      --leaf-soft: #eaf1e4;
      --ink: #202124;
      --ink-2: #3b3734;
      --muted: #726b65;
      --line: rgba(32, 33, 36, 0.11);
      --white: #ffffff;
      --shadow-sm: 0 12px 30px rgba(56, 37, 20, 0.08);
      --shadow-md: 0 24px 70px rgba(56, 37, 20, 0.13);
      --shadow-lg: 0 40px 120px rgba(56, 37, 20, 0.18);
      --radius: 28px;
      --radius-lg: 40px;
      --max: 1180px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 10% 0%, rgba(255, 157, 82, 0.20), transparent 30%),
        radial-gradient(circle at 90% 8%, rgba(91, 124, 85, 0.12), transparent 28%),
        linear-gradient(180deg, #fff8f1 0%, #ffffff 42%, #fff8f1 100%);
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    textarea {
      font: inherit;
    }

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

    .topbar {
      position: relative;
      z-index: 50;
      background: var(--ink);
      color: rgba(255, 255, 255, 0.86);
      font-size: 13px;
    }

    .topbar-inner {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: center;
      padding: 9px 0;
      flex-wrap: wrap;
    }

    .topbar a {
      color: rgba(255, 255, 255, 0.86);
    }

    .mini-contact {
      display: flex;
      gap: 18px;
      align-items: center;
      flex-wrap: wrap;
    }

    .nav-wrap {
      position: sticky;
      top: 0;
      z-index: 40;
      backdrop-filter: blur(18px);
      background: rgba(255, 248, 241, 0.82);
      border-bottom: 1px solid rgba(32, 33, 36, 0.08);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 82px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 230px;
    }

    .brand-mark {
      width: 48px;
      height: 48px;
      border-radius: 17px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, #fff 0%, var(--peach-100) 100%);
      box-shadow: var(--shadow-sm);
      border: 1px solid rgba(255, 157, 82, 0.25);
    }

    .brand-mark img {
      width: 32px;
      height: 32px;
      object-fit: contain;
    }

    .brand-name {
      display: grid;
      line-height: 1.05;
    }

    .brand-name strong {
      font-weight: 900;
      letter-spacing: -0.04em;
      font-size: 18px;
    }

    .brand-name span {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 6px;
      border: 1px solid rgba(32, 33, 36, 0.08);
      background: rgba(255, 255, 255, 0.62);
      border-radius: 999px;
      box-shadow: 0 10px 30px rgba(56, 37, 20, 0.05);
    }

    .nav-links a {
      padding: 10px 14px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 800;
      color: var(--ink-2);
      transition: 180ms ease;
    }

    .nav-links a:hover {
      background: var(--peach-100);
      color: var(--peach-600);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .mobile-button {
      display: none;
      border: 0;
      background: var(--ink);
      color: white;
      border-radius: 14px;
      padding: 11px 13px;
      cursor: pointer;
      font-weight: 900;
    }

    .mobile-menu {
      display: none;
      padding: 0 0 18px;
    }

    .mobile-menu.open {
      display: grid;
      gap: 8px;
    }

    .mobile-menu a {
      padding: 13px 16px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(32, 33, 36, 0.08);
      font-weight: 800;
    }

    .btn {
      border: 0;
      border-radius: 999px;
      padding: 14px 18px;
      font-weight: 900;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
      white-space: nowrap;
    }

    .btn:hover {
      transform: translateY(-2px);
    }

    .btn-primary {
      color: white;
      background: linear-gradient(135deg, var(--peach-500), var(--coral));
      box-shadow: 0 18px 42px rgba(245, 130, 52, 0.28);
    }

    .btn-dark {
      color: white;
      background: var(--ink);
      box-shadow: 0 18px 42px rgba(32, 33, 36, 0.18);
    }

    .btn-soft {
      color: var(--ink);
      background: white;
      border: 1px solid var(--line);
      box-shadow: 0 12px 30px rgba(56, 37, 20, 0.08);
    }

    .hero {
      position: relative;
      padding: 74px 0 90px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.02fr 0.98fr;
      gap: 54px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 13px;
      border: 1px solid rgba(245, 130, 52, 0.18);
      background: rgba(255, 255, 255, 0.68);
      border-radius: 999px;
      color: var(--peach-600);
      font-weight: 900;
      font-size: 13px;
      box-shadow: 0 12px 30px rgba(56, 37, 20, 0.06);
    }

    .eyebrow-dot {
      width: 9px;
      height: 9px;
      border-radius: 99px;
      background: var(--peach-500);
      box-shadow: 0 0 0 7px rgba(245, 130, 52, 0.12);
    }

    h1 {
      margin: 22px 0 0;
      font-size: clamp(46px, 7vw, 82px);
      line-height: 0.92;
      letter-spacing: -0.075em;
      font-weight: 950;
      max-width: 780px;
    }

    .peach-text {
      color: var(--peach-500);
      position: relative;
      white-space: nowrap;
    }

    .hero-copy {
      margin: 25px 0 0;
      max-width: 650px;
      color: var(--muted);
      font-size: 19px;
      line-height: 1.75;
    }

    .hero-actions {
      margin-top: 34px;
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

    .hero-proof {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 34px;
      max-width: 640px;
    }

    .proof-card {
      border: 1px solid rgba(32, 33, 36, 0.08);
      background: rgba(255, 255, 255, 0.72);
      border-radius: 24px;
      padding: 18px;
      box-shadow: 0 14px 40px rgba(56, 37, 20, 0.07);
    }

    .proof-card strong {
      font-size: 27px;
      letter-spacing: -0.05em;
      display: block;
    }

    .proof-card span {
      font-size: 13px;
      color: var(--muted);
      font-weight: 800;
      display: block;
      margin-top: 3px;
    }

    .hero-visual {
      position: relative;
      min-height: 590px;
    }

    .peach-orb {
      position: absolute;
      inset: 24px 20px auto auto;
      width: 390px;
      height: 390px;
      border-radius: 45% 55% 60% 40%;
      background:
        radial-gradient(circle at 35% 32%, rgba(255,255,255,0.85), transparent 16%),
        linear-gradient(145deg, var(--peach-300), var(--peach-500) 58%, #df6420);
      box-shadow:
        inset -30px -35px 70px rgba(163, 66, 22, 0.22),
        0 50px 120px rgba(245, 130, 52, 0.24);
      animation: float 5s ease-in-out infinite;
    }

    .leaf {
      position: absolute;
      top: 8px;
      right: 160px;
      width: 120px;
      height: 55px;
      border-radius: 100% 0 100% 0;
      transform: rotate(-20deg);
      background: linear-gradient(135deg, #7ea571, #3e6f42);
      box-shadow: 0 24px 40px rgba(62, 111, 66, 0.18);
      animation: float 5s ease-in-out infinite;
    }

    .dashboard {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 12px;
      margin: auto;
      width: min(100%, 520px);
      background: rgba(255, 255, 255, 0.86);
      backdrop-filter: blur(22px);
      border: 1px solid rgba(255,255,255,0.7);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      padding: 20px;
    }

    .dash-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 20px;
      margin-bottom: 16px;
    }

    .dash-title small {
      color: var(--peach-600);
      text-transform: uppercase;
      letter-spacing: 0.13em;
      font-size: 11px;
      font-weight: 950;
    }

    .dash-title h3 {
      margin: 4px 0 0;
      font-size: 27px;
      letter-spacing: -0.05em;
      line-height: 1.05;
    }

    .status-pill {
      background: var(--leaf-soft);
      color: #42643d;
      border-radius: 999px;
      padding: 9px 12px;
      font-size: 12px;
      font-weight: 950;
      white-space: nowrap;
    }

    .dash-list {
      display: grid;
      gap: 10px;
    }

    .dash-row {
      display: grid;
      grid-template-columns: 44px 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 12px;
      border-radius: 22px;
      background: #fff;
      border: 1px solid rgba(32,33,36,0.06);
    }

    .dash-row strong {
      display: block;
      font-size: 14px;
    }

    .dash-row span {
      display: grid;
      margin-top: 2px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }

    .dash-icon {
      width: 44px;
      height: 44px;
      border-radius: 15px;
      display: grid;
      place-items: center;
      background: var(--peach-100);
      color: var(--peach-600);
      font-weight: 950;
      font-size:18px !important;
    }

    .tick {
      width: 30px;
      height: 30px;
      border-radius: 99px;
      background: var(--leaf-soft);
      color: var(--leaf);
      display: grid;
      place-items: center;
      font-weight: 950;
    }

    .floating-card {
      position: absolute;
      background: #fff;
      border: 1px solid rgba(32,33,36,0.08);
      border-radius: 25px;
      padding: 16px;
      box-shadow: var(--shadow-md);
      z-index: 3;
      animation: floatSmall 6s ease-in-out infinite;
    }

    .floating-card.one {
      top: -50px;
      left: 12px;
      width: 210px;
    }

    .floating-card.two {
      right: 0;
      top: 0px;
      width: 205px;
      animation-delay: -2s;
    }

    .floating-card strong {
      display: block;
      letter-spacing: -0.03em;
    }

    .floating-card span {
      margin-top: 4px;
      display: block;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
      font-weight: 700;
    }

    .section {
      padding: 96px 0;
    }

    .section-alt {
      background:
        radial-gradient(circle at 20% 20%, rgba(255,157,82,0.13), transparent 28%),
        linear-gradient(180deg, #fff, var(--peach-50));
      border-top: 1px solid rgba(32,33,36,0.06);
      border-bottom: 1px solid rgba(32,33,36,0.06);
    }

    .section-head {
      max-width: 770px;
      margin-bottom: 36px;
    }

    .section-head.center {
      margin-inline: auto;
      text-align: center;
    }

    .kicker {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      color: var(--peach-600);
      font-weight: 950;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      font-size: 12px;
      margin-bottom: 12px;
    }

    .section h2 {
      margin: 0;
      font-size: clamp(34px, 4.8vw, 58px);
      line-height: 0.98;
      letter-spacing: -0.065em;
      font-weight: 950;
    }

    .section p.lead {
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.75;
    }

    .filter-row {
      display: flex;
      gap: 9px;
      flex-wrap: wrap;
      justify-content: center;
      margin: 28px 0 34px;
    }

    .filter {
      border: 1px solid rgba(32,33,36,0.09);
      background: white;
      color: var(--ink-2);
      border-radius: 999px;
      padding: 11px 14px;
      font-weight: 950;
      cursor: pointer;
      transition: 180ms ease;
      box-shadow: 0 8px 20px rgba(56,37,20,0.04);
    }

    .filter.active,
    .filter:hover {
      border-color: rgba(245,130,52,0.34);
      background: var(--peach-500);
      color: white;
      box-shadow: 0 14px 30px rgba(245,130,52,0.18);
    }

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

    .service-card {
      position: relative;
      min-height: 315px;
      padding: 23px;
      background: rgba(255,255,255,0.86);
      border: 1px solid rgba(32,33,36,0.08);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      transition: 220ms ease;
    }

    .service-card::after {
      content: "";
      position: absolute;
      right: -36px;
      top: -36px;
      width: 130px;
      height: 130px;
      border-radius: 999px;
      background: var(--peach-100);
      transition: 220ms ease;
      z-index: 0;
    }

    .service-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-md);
    }

    .service-card:hover::after {
      transform: scale(1.35);
      background: var(--peach-200);
    }

    .service-card > * {
      position: relative;
      z-index: 1;
    }

    .service-icon {
      width: 58px;
      height: 58px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, var(--peach-50), var(--peach-200));
      color: var(--peach-600);
      font-size: 25px;
      box-shadow: inset 0 0 0 1px rgba(245,130,52,0.14);
    }

    .service-card h3 {
      margin: 18px 0 10px;
      font-size: 24px;
      letter-spacing: -0.045em;
      line-height: 1.05;
    }

    .service-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
      font-size: 15px;
    }

    .point-list {
      display: grid;
      gap: 8px;
      margin-top: 17px;
    }

    .point {
      display: flex;
      gap: 8px;
      align-items: center;
      color: var(--ink-2);
      font-size: 13px;
      font-weight: 850;
    }

    .point b {
      width: 18px;
      height: 18px;
      border-radius: 99px;
      background: var(--leaf-soft);
      color: var(--leaf);
      display: grid;
      place-items: center;
      font-size: 12px;
    }

    .about-grid {
      display: grid;
      grid-template-columns: 0.93fr 1.07fr;
      gap: 30px;
      align-items: stretch;
    }

    .about-panel {
      background: var(--ink);
      color: white;
      border-radius: var(--radius-lg);
      padding: 34px;
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
    }

    .about-panel::before {
      content: "";
      position: absolute;
      inset: auto -120px -130px auto;
      width: 320px;
      height: 320px;
      background: var(--peach-500);
      border-radius: 999px;
      opacity: 0.26;
      filter: blur(8px);
    }

    .about-panel h2 {
      color: white;
    }

    .about-panel p {
      color: #fff;
      line-height: 1.75;
      font-size: 17px;
      margin: 16px 0 0;
      position: relative;
    }

    .about-card-stack {
      display: grid;
      gap: 16px;
    }

    .about-card {
      background: rgba(255,255,255,0.88);
      border: 1px solid rgba(32,33,36,0.08);
      border-radius: 30px;
      padding: 26px;
      box-shadow: var(--shadow-sm);
    }

    .about-card h3 {
      margin: 0 0 9px;
      font-size: 23px;
      letter-spacing: -0.045em;
    }

    .about-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }

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

    .method-card {
      padding: 28px;
      border-radius: var(--radius);
      background: #fff;
      border: 1px solid rgba(32,33,36,0.08);
      box-shadow: var(--shadow-sm);
    }

    .method-num {
      width: 46px;
      height: 46px;
      border-radius: 17px;
      display: grid;
      place-items: center;
      background: var(--peach-500);
      color: white;
      font-weight: 950;
      margin-bottom: 22px;
    }

    .method-card h3 {
      margin: 0 0 10px;
      font-size: 24px;
      letter-spacing: -0.045em;
    }

    .method-card p {
      color: var(--muted);
      line-height: 1.7;
      margin: 0;
    }

    .founder-grid {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 28px;
      align-items: center;
    }

    .founder-photo {
      min-height: 480px;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(180deg, rgba(32,33,36,0), rgba(32,33,36,0.32)),
        url("https://peachy-business-services.co.uk/img/dan-p.jpeg") center / cover no-repeat;
      box-shadow: var(--shadow-lg);
      border: 10px solid white;
    }

    .founder-copy {
      padding: 34px;
      border-radius: var(--radius-lg);
      background: white;
      border: 1px solid rgba(32,33,36,0.08);
      box-shadow: var(--shadow-md);
    }

    .founder-copy h2 {
      margin: 0 0 16px;
    }

    .founder-copy p {
      color: var(--muted);
      line-height: 1.78;
      font-size: 17px;
    }

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

    .review {
      background: white;
      border-radius: var(--radius);
      border: 1px solid rgba(32,33,36,0.08);
      box-shadow: var(--shadow-sm);
      padding: 26px;
    }

    .stars {
      color: var(--peach-500);
      font-size: 17px;
      letter-spacing: 2px;
      margin-bottom: 18px;
    }

    .review blockquote {
      margin: 0;
      color: var(--ink-2);
      line-height: 1.72;
      font-weight: 650;
    }

    .review footer {
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
    }

    .review footer strong {
      display: block;
    }

    .review footer span {
      color: var(--muted);
      font-size: 13px;
      font-weight: 750;
      margin-top: 4px;
      display: block;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 30px;
      align-items: stretch;
    }

    .contact-panel {
      border-radius: var(--radius-lg);
      padding: 34px;
      background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,0.8), transparent 28%),
        linear-gradient(145deg, var(--peach-400), var(--peach-600));
      color: white;
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
    }

    .contact-panel h2 {
      color: white;
    }

    .contact-panel p {
      color: rgba(255,255,255,0.78);
      line-height: 1.75;
      font-size: 17px;
    }

    .contact-links {
      display: grid;
      gap: 12px;
      margin-top: 26px;
    }

    .contact-link {
      display: flex;
      gap: 13px;
      align-items: center;
      padding: 15px;
      border-radius: 22px;
      background: rgba(255,255,255,0.17);
      border: 1px solid rgba(255,255,255,0.22);
      backdrop-filter: blur(10px);
      color: white;
      font-weight: 850;
    }

    .contact-link span:first-child {
      width: 41px;
      height: 41px;
      border-radius: 15px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,0.2);
    }

    .form {
      background: white;
      border: 1px solid rgba(32,33,36,0.08);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-md);
      padding: 26px;
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    label {
      display: grid;
      gap: 7px;
      color: var(--ink-2);
      font-size: 13px;
      font-weight: 950;
    }

    input,
    textarea {
      width: 100%;
      border: 1px solid rgba(32,33,36,0.12);
      background: var(--peach-50);
      border-radius: 18px;
      padding: 14px 15px;
      outline: none;
      transition: 180ms ease;
    }

    textarea {
      min-height: 142px;
      resize: vertical;
    }

    input:focus,
    textarea:focus {
      border-color: var(--peach-500);
      box-shadow: 0 0 0 5px rgba(245,130,52,0.12);
      background: white;
    }

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

    .form-note {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.55;
      margin: 14px 0 0;
    }

    .footer {
      background: var(--ink);
      color: rgba(255,255,255,0.72);
      padding: 42px 0;
    }

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

    .footer .brand-name strong {
      color: white;
    }

    .footer .brand-name span,
    .footer p {
      color: rgba(255,255,255,0.55);
    }

    .footer p {
      max-width: 520px;
      line-height: 1.6;
      margin: 0;
      font-size: 14px;
    }

    .fade-in {
      opacity: 0;
      transform: translateY(20px);
      animation: fadeIn 700ms ease forwards;
    }

    .delay-1 { animation-delay: 120ms; }
    .delay-2 { animation-delay: 240ms; }
    .delay-3 { animation-delay: 360ms; }

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

    @keyframes float {
      0%, 100% { transform: translateY(0) rotate(-5deg); }
      50% { transform: translateY(-14px) rotate(2deg); }
    }

    @keyframes floatSmall {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }

    @media (max-width: 980px) {
      .nav-links,
      .nav-actions {
        display: none;
      }

      .mobile-button {
        display: inline-flex;
      }

      .hero-grid,
      .about-grid,
      .founder-grid,
      .contact-grid {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: 520px;
      }

      .peach-orb {
        right: 10%;
      }

      .service-grid,
      .review-grid,
      .method-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .founder-photo {
        min-height: 390px;
      }
    }

    @media (max-width: 680px) {
      .container {
        width: min(100% - 28px, var(--max));
      }

      .topbar-inner {
        justify-content: center;
        text-align: center;
      }

      .hero {
        padding: 46px 0 70px;
      }

      h1 {
        font-size: clamp(42px, 14vw, 62px);
      }

      .hero-proof,
      .service-grid,
      .review-grid,
      .method-wrap,
      .form-grid {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: 600px;
      }

      .peach-orb {
        width: 310px;
        height: 310px;
        right: 10px;
      }

      .leaf {
        right: 120px;
      }

      .floating-card.one {
        top: -30px;
        left: 0;
      }

      .floating-card.two {
        top: 90px;
        right: 0;
      }

      .dashboard {
        bottom: -50px;
        padding: 15px;
        border-radius: 30px;
      }

      .dash-row {
        grid-template-columns: 40px 1fr;
      }

      .dash-row .tick {
        display: none;
      }

      .section {
        padding: 72px 0;
      }

      .about-panel,
      .founder-copy,
      .contact-panel,
      .form {
        padding: 24px;
        border-radius: 30px;
      }

      .footer-inner {
        display: grid;
      }
    }