    :root {
      --bg: #f6f8fb;
      --ink: #0a1120;
      --muted: #5a6578;
      --card: #ffffff;
      --line: #d8deea;
      --accent: #7c3aed;
      --accent-2: #c026d3;
      --shadow: 0 18px 50px rgba(10, 17, 32, 0.08);
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      padding: 0;
    }

    body {
      font-family: "Manrope", sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 7% 15%, rgba(124, 58, 237, 0.14) 0%, transparent 38%),
        radial-gradient(circle at 95% 10%, rgba(192, 38, 211, 0.14) 0%, transparent 30%),
        linear-gradient(180deg, #fcfdff 0%, var(--bg) 45%, #eef3fa 100%);
      min-height: 100vh;
    }

    .grain {
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.05;
      background-image: radial-gradient(#000 0.5px, transparent 0.5px);
      background-size: 4px 4px;
    }

    .site {
      max-width: 1120px;
      margin: 0 auto;
      padding: 1.2rem 1.1rem 4rem;
      position: relative;
    }

    .nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.8rem 0;
      gap: 0.8rem;
      flex-wrap: wrap;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 220px;
      height: 84px;
      overflow: hidden;
      font-family: "Space Grotesk", sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      text-decoration: none;
      color: var(--ink);
    }

    .brand-logo {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      image-rendering: auto;
      transform: scale(1);
      transform-origin: center center;
    }

    .nav-link {
      font-family: "Space Grotesk", sans-serif;
      font-weight: 600;
      font-size: 0.95rem;
      color: var(--ink);
      text-decoration: none;
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 0.6rem 1rem;
      background: rgba(255, 255, 255, 0.8);
    }

    .nav-link.active {
      border-color: transparent;
      background: #ece8ff;
      color: #3b155f;
    }

    .nav-cta {
      color: #fff;
      border-color: transparent;
      background: linear-gradient(135deg, var(--accent), #9333ea);
      box-shadow: 0 10px 24px rgba(124, 58, 237, 0.28);
    }

    .nav-cta:hover {
      filter: brightness(1.03);
      transform: translateY(-1px);
    }

    .nav-menu {
      display: inline-flex;
      gap: 0.45rem;
      flex-wrap: wrap;
    }

    .hero {
      margin-top: 2.5rem;
      display: grid;
      grid-template-columns: 1.25fr 1fr;
      gap: 1.25rem;
      align-items: stretch;
    }

    .hero-main {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: clamp(1.2rem, 3.5vw, 2.6rem);
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }

    .hero-main::before {
      content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      right: -130px;
      top: -130px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(124, 58, 237, 0.2), transparent 70%);
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.8rem;
      border-radius: 999px;
      border: 1px solid var(--line);
      font-size: 0.82rem;
      font-weight: 600;
      color: #3b155f;
      background: #f6f9ff;
    }

    h1 {
      font-family: "Space Grotesk", sans-serif;
      font-size: clamp(2rem, 4.8vw, 3.6rem);
      line-height: 1.03;
      margin: 1rem 0 0.9rem;
      max-width: 12ch;
    }

    .lead {
      color: var(--muted);
      font-size: clamp(1rem, 1.8vw, 1.2rem);
      line-height: 1.55;
      max-width: 42ch;
      margin: 0;
    }

    .hero-cta {
      margin-top: 1.45rem;
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      border-radius: 12px;
      font-weight: 700;
      font-family: "Space Grotesk", sans-serif;
      padding: 0.82rem 1.1rem;
      border: 1px solid transparent;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--accent), #9333ea);
      color: #fff;
    }

    .btn-secondary {
      background: #fff;
      color: var(--ink);
      border-color: var(--line);
    }

    .metrics {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.8rem;
    }

    .metric,
    .mini-card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 1rem;
      box-shadow: var(--shadow);
    }

    .metric strong {
      font-family: "Space Grotesk", sans-serif;
      display: block;
      font-size: 1.65rem;
      line-height: 1;
    }

    .metric span {
      color: var(--muted);
      font-size: 0.9rem;
    }

    .mini-card {
      grid-column: 1 / -1;
    }

    .mini-card h3 {
      margin: 0;
      font-family: "Space Grotesk", sans-serif;
      font-size: 1.05rem;
    }

    .mini-card p {
      margin: 0.5rem 0 0;
      color: var(--muted);
    }

    .section {
      margin-top: 1.3rem;
      background: #ffffffd9;
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: clamp(1rem, 3vw, 2rem);
      box-shadow: var(--shadow);
    }

    .section h2 {
      margin: 0;
      font-family: "Space Grotesk", sans-serif;
      font-size: clamp(1.35rem, 2.6vw, 2rem);
    }

    .section .section-main-heading {
      margin: 0;
      font-family: "Space Grotesk", sans-serif;
      font-size: clamp(1.35rem, 2.6vw, 2rem);
    }

    .section-intro {
      margin: 0.75rem 0 0;
      color: var(--muted);
      max-width: 65ch;
      line-height: 1.6;
    }

    .grid-3 {
      margin-top: 1.1rem;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.8rem;
    }

    .feature {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 1rem;
    }

    .feature h3 {
      margin: 0;
      font-family: "Space Grotesk", sans-serif;
    }

    .feature p {
      margin: 0.6rem 0 0;
      color: var(--muted);
      line-height: 1.45;
    }

    .tech-section {
      margin-top: 1.3rem;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: #ffffffde;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .tech-header {
      padding: clamp(1rem, 3vw, 1.7rem) clamp(1rem, 3vw, 2rem) 0.9rem;
    }

    .tech-header h2 {
      margin: 0;
      font-family: "Space Grotesk", sans-serif;
      font-size: clamp(1.35rem, 2.6vw, 2rem);
    }

    .tech-header .section-main-heading {
      margin: 0;
      font-family: "Space Grotesk", sans-serif;
      font-size: clamp(1.35rem, 2.6vw, 2rem);
    }

    .tech-header p {
      margin: 0.7rem 0 0;
      color: var(--muted);
    }

    .marquee {
      position: relative;
      overflow: hidden;
      mask-image: linear-gradient(to right,
          transparent 0%,
          black 12%,
          black 88%,
          transparent 100%);
      -webkit-mask-image: linear-gradient(to right,
          transparent 0%,
          black 12%,
          black 88%,
          transparent 100%);
      padding: 0.45rem 0 1.15rem;
    }

    .marquee-track {
      display: flex;
      width: max-content;
      gap: 0.75rem;
      animation: marquee-scroll 24s linear infinite;
      padding: 0 clamp(1rem, 3vw, 2rem);
    }

    .tech-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 0.55rem 0.9rem;
      background: #fff;
      white-space: nowrap;
      font-family: "Space Grotesk", sans-serif;
      font-weight: 600;
      font-size: 0.92rem;
    }

    .tech-chip img {
      height: 18px;
      width: auto;
      max-width: 84px;
      object-fit: contain;
    }

    .about {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.9rem;
      margin-top: 1rem;
    }

    .about-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.6rem;
    }

    .about-list li {
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 0.8rem;
      background: #fff;
    }

    .case-studies {
      margin-top: 1.3rem;
      background: #ffffffde;
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: clamp(1rem, 3vw, 2rem);
      box-shadow: var(--shadow);
    }

    .case-grid {
      margin-top: 1rem;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.9rem;
    }

    .case-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 1rem;
    }

    .case-card h3 {
      margin: 0;
      font-family: "Space Grotesk", sans-serif;
      font-size: 1.05rem;
    }

    .case-flow {
      margin: 0.8rem 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.55rem;
    }

    .case-flow li {
      color: var(--muted);
      line-height: 1.45;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 0.62rem 0.7rem;
      background: #fdfdff;
    }

    .case-flow li strong {
      color: var(--ink);
    }

    .testimonial-section {
      margin-top: 1.3rem;
      background: #ffffffde;
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: clamp(1rem, 3vw, 2rem);
      box-shadow: var(--shadow);
    }

    .testimonial-top {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .testimonial-note {
      margin: 0.7rem 0 0;
      color: var(--muted);
      font-size: 0.9rem;
    }

    .testimonial-viewport {
      margin-top: 1rem;
      overflow: hidden;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: #fff;
    }

    .testimonial-track {
      display: flex;
      transition: transform 380ms ease;
      will-change: transform;
    }

    .testimonial-slide {
      min-width: 100%;
      padding: 1.15rem 1.05rem;
    }

    .testimonial-slide blockquote {
      margin: 0;
      font-size: 1rem;
      line-height: 1.5;
      color: #1d2433;
    }

    .testimonial-meta {
      margin-top: 0.85rem;
      color: var(--muted);
      font-size: 0.9rem;
    }

    .testimonial-controls {
      margin-top: 0.9rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.8rem;
      flex-wrap: wrap;
    }

    .testimonial-nav {
      display: inline-flex;
      gap: 0.55rem;
    }

    .slider-btn {
      border: 1px solid var(--line);
      background: #fff;
      color: var(--ink);
      border-radius: 10px;
      padding: 0.45rem 0.7rem;
      font-family: "Space Grotesk", sans-serif;
      font-weight: 600;
      cursor: pointer;
    }

    .slider-dots {
      display: inline-flex;
      gap: 0.45rem;
      flex-wrap: wrap;
    }

    .slider-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      border: 0;
      background: #c7d0df;
      cursor: pointer;
      padding: 0;
    }

    .slider-dot.active {
      background: var(--accent);
    }

    .contact {
      margin-top: 1.3rem;
      text-align: center;
      padding: 1.6rem 1rem;
      border: 1px solid var(--line);
      background: linear-gradient(135deg, #f8f4ff 5%, #fdf2ff 95%);
      border-radius: 22px;
    }

    .contact p {
      margin: 0.65rem 0 0;
      color: var(--muted);
    }

    .page-header {
      margin-top: 1.4rem;
      background: #ffffffde;
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: clamp(1rem, 3vw, 2rem);
      box-shadow: var(--shadow);
    }

    .page-header h1 {
      margin: 0;
      max-width: 18ch;
      font-size: clamp(1.8rem, 4.2vw, 3rem);
    }

    .page-header p {
      margin: 0.8rem 0 0;
      max-width: 65ch;
      color: var(--muted);
      line-height: 1.55;
    }

    .content-stack {
      display: grid;
      gap: 1rem;
      margin-top: 1rem;
    }

    .checklist {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.7rem;
    }

    .checklist li {
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      padding: 0.8rem;
      color: var(--muted);
      line-height: 1.5;
    }

    .split-2 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.9rem;
      margin-top: 1rem;
    }

    .split-2 > article {
      border: 1px solid var(--line);
      border-radius: 16px;
      background: #fff;
      padding: 1rem;
    }

    .split-2 h3 {
      margin: 0;
      font-family: "Space Grotesk", sans-serif;
      font-size: 1.05rem;
    }

    .split-2 p {
      margin: 0.65rem 0 0;
      color: var(--muted);
      line-height: 1.5;
    }

    .page-cta {
      margin-top: 1rem;
      display: flex;
      gap: 0.7rem;
      flex-wrap: wrap;
    }

    .crawl-links {
      margin: 0.9rem 0 0;
      padding-left: 1.1rem;
      columns: 2;
      gap: 1.2rem;
    }

    .crawl-links li {
      margin: 0 0 0.5rem;
      break-inside: avoid;
    }

    .crawl-links a {
      color: #1f3f8d;
      font-weight: 600;
      text-decoration: none;
      border-bottom: 1px solid rgba(31, 63, 141, 0.22);
    }

    .crawl-links a:hover {
      border-bottom-color: rgba(31, 63, 141, 0.55);
    }

    .table-wrap {
      margin-top: 1rem;
      overflow-x: auto;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
    }

    .service-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 740px;
      font-size: 0.94rem;
    }

    .service-table caption {
      text-align: left;
      padding: 0.8rem 1rem 0;
      color: var(--muted);
      font-size: 0.9rem;
    }

    .service-table th,
    .service-table td {
      text-align: left;
      padding: 0.8rem 1rem;
      border-bottom: 1px solid var(--line);
      vertical-align: top;
    }

    .service-table thead th {
      background: #f6f9ff;
      color: #1f2a44;
      font-family: "Space Grotesk", sans-serif;
    }

    .process-list {
      margin: 0.8rem 0 0;
      padding-left: 1.2rem;
      line-height: 1.6;
      color: var(--muted);
    }

    .seo-links {
      margin-top: 1.1rem;
      padding: 0.95rem 1rem;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: #ffffffcf;
    }

    .seo-links p {
      margin: 0;
      color: var(--muted);
      line-height: 1.5;
    }

    .seo-links a {
      color: #3b155f;
      font-weight: 600;
      text-decoration: none;
      border-bottom: 1px solid rgba(59, 21, 95, 0.25);
    }

    .seo-links a:hover {
      border-bottom-color: rgba(59, 21, 95, 0.6);
    }

    .site-footer {
      margin-top: 1.4rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(90, 101, 120, 0.25);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      color: #6e7b90;
      font-size: 0.9rem;
    }

    .footer-copy {
      margin: 0;
      line-height: 1.55;
    }

    .footer-home-link {
      color: #1f3f8d;
      font-weight: 600;
      text-decoration: none;
      border-bottom: 1px solid rgba(31, 63, 141, 0.28);
    }

    .footer-home-link:hover {
      border-bottom-color: rgba(31, 63, 141, 0.62);
    }

    .footer-social {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }

    .social-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.1rem;
      height: 2.1rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.75);
      color: #1f2a44;
      text-decoration: none;
    }

    .social-link:hover {
      transform: translateY(-1px);
      border-color: #98a6be;
    }

    .social-icon {
      display: block;
      width: 16px;
      height: 16px;
      object-fit: contain;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
      white-space: nowrap;
    }

    .reveal {
      opacity: 0;
      transform: translateY(16px);
      animation: rise 650ms ease forwards;
    }

    .reveal-delay-1 {
      animation-delay: 100ms;
    }

    .reveal-delay-2 {
      animation-delay: 220ms;
    }

    .reveal-delay-3 {
      animation-delay: 340ms;
    }

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

    @keyframes marquee-scroll {
      from {
        transform: translateX(0);
      }

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

    /* De-box content-heavy inner pages so layouts feel lighter and less repetitive. */
    body:not(.page-home) .page-header,
    body:not(.page-home) .section,
    body:not(.page-home) .case-studies,
    body:not(.page-home) .testimonial-section,
    body:not(.page-home) .contact,
    body:not(.page-home) .hero-main,
    body:not(.page-home) .metric,
    body:not(.page-home) .mini-card,
    body:not(.page-home) .case-card,
    body:not(.page-home) .split-2 > article,
    body:not(.page-home) .checklist li,
    body:not(.page-home) .feature {
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
    }

    body:not(.page-home) main.site > section {
      margin-top: 1.9rem;
      padding-top: 1.15rem;
      border-top: 1px solid rgba(90, 101, 120, 0.25);
    }

    body:not(.page-home) .nav + section {
      border-top: 0;
      padding-top: 0.2rem;
    }

    body:not(.page-home) .tag {
      background: transparent;
      border-width: 1px;
    }

    body.page-about {
      background:
        radial-gradient(circle at 15% 10%, rgba(37, 99, 235, 0.12) 0%, transparent 40%),
        linear-gradient(180deg, #fbfdff 0%, #eff5fb 100%);
    }

    body.page-services {
      background:
        radial-gradient(circle at 88% 8%, rgba(217, 119, 6, 0.12) 0%, transparent 35%),
        linear-gradient(180deg, #fffdf8 0%, #f8f3ea 100%);
    }

    body.page-services .grid-3 {
      gap: 1.4rem;
    }

    body.page-mvp {
      background:
        radial-gradient(circle at 14% 8%, rgba(20, 184, 166, 0.12) 0%, transparent 36%),
        linear-gradient(180deg, #f9fffe 0%, #edf9f7 100%);
    }

    body.page-mvp .case-flow li,
    body.page-cases .case-flow li {
      border: 0;
      border-left: 3px solid rgba(15, 118, 110, 0.45);
      border-radius: 0;
      background: transparent;
      padding-left: 0.9rem;
    }

    body.page-ai {
      background:
        radial-gradient(circle at 85% 9%, rgba(79, 70, 229, 0.14) 0%, transparent 38%),
        linear-gradient(180deg, #fcfcff 0%, #eef0ff 100%);
    }

    body.page-ai .split-2 > article {
      border-left: 2px solid rgba(79, 70, 229, 0.4);
      padding-left: 0.9rem;
    }

    body.page-software {
      background:
        radial-gradient(circle at 10% 10%, rgba(14, 116, 144, 0.12) 0%, transparent 36%),
        linear-gradient(180deg, #fbfeff 0%, #edf6fb 100%);
    }

    body.page-tech {
      background:
        radial-gradient(circle at 50% 8%, rgba(5, 150, 105, 0.1) 0%, transparent 38%),
        linear-gradient(180deg, #fbfffd 0%, #ecf7f1 100%);
    }

    body.page-tech .tech-section {
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    body.page-tech .tech-chip {
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.7);
    }

    body.page-testimonials {
      background:
        radial-gradient(circle at 80% 10%, rgba(219, 39, 119, 0.1) 0%, transparent 35%),
        linear-gradient(180deg, #fffdfd 0%, #fdf0f5 100%);
    }

    body.page-testimonials .testimonial-slide {
      border-left: 3px solid rgba(190, 24, 93, 0.45);
      padding: 0.5rem 0 0.5rem 1rem;
    }

    body.page-cases {
      background:
        radial-gradient(circle at 86% 10%, rgba(55, 65, 81, 0.1) 0%, transparent 34%),
        linear-gradient(180deg, #fdfefe 0%, #f1f5f8 100%);
    }

    body.page-cases .case-grid {
      grid-template-columns: 1fr;
      gap: 1.3rem;
    }

    body.page-contact {
      background:
        radial-gradient(circle at 16% 8%, rgba(124, 58, 237, 0.1) 0%, transparent 35%),
        linear-gradient(180deg, #fdfbff 0%, #f3eefb 100%);
    }

    body.page-contact .contact {
      text-align: left;
    }

    @media (prefers-reduced-motion: reduce) {
      .marquee-track {
        animation: none;
      }
    }

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

      .grid-3,
      .about,
      .case-grid,
      .split-2 {
        grid-template-columns: 1fr;
      }

      .crawl-links {
        columns: 1;
      }

      .nav-menu {
        width: 100%;
      }

      .testimonial-controls {
        align-items: flex-start;
      }

      .site-footer {
        justify-content: center;
        text-align: center;
      }
    }
