    :root {
      --green: #6ab820;
      --green-dark: #539010;
      --yellow: #f5c800;
      --yellow-dark: #d4aa00;
      --black: #111111;
      --card-bg: #1c1c1c;
      --border: #2a2a2a;
      --text: #e8e8e8;
      --muted: #888;
    }

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

    body {
      background: var(--black);
      color: var(--text);
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      line-height: 1.6;
    }

    a { color: var(--green); text-decoration: none; }
    a:hover { color: var(--yellow); }

    /* NAV */
    nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 48px;
      border-bottom: 1px solid var(--border);
      position: sticky;
      top: 0;
      background: #2a2a2a;
      z-index: 100;
    }

    nav .logo img {
      height: 44px;
      display: block;
    }

    nav ul {
      list-style: none;
      display: flex;
      gap: 32px;
      align-items: center;
    }

    nav ul li a {
      color: var(--text);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      transition: color 0.2s;
    }

    nav ul li a:hover { color: var(--green); }

    nav .nav-cta {
      background: var(--yellow);
      color: var(--black) !important;
      padding: 8px 20px;
      border-radius: 4px;
      font-weight: 600;
      transition: background 0.2s !important;
    }

    nav .nav-cta:hover { background: var(--yellow-dark) !important; color: var(--black) !important; }

    /* HERO */
    .hero {
      padding: 90px 48px 80px;
      max-width: 900px;
      margin: 0 auto;
    }

    .hero-eyebrow {
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--yellow);
      margin-bottom: 20px;
    }

    .hero h1 {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(42px, 6vw, 72px);
      font-weight: 700;
      line-height: 1.05;
      color: #fff;
      margin-bottom: 28px;
    }

    .hero h1 span.green { color: var(--green); }
    .hero h1 span.yellow { color: var(--yellow); }

    .hero-sub {
      font-size: 18px;
      color: #b0b0b0;
      max-width: 620px;
      margin-bottom: 40px;
      line-height: 1.7;
    }

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

    .btn-primary {
      background: var(--green);
      color: #fff;
      padding: 14px 32px;
      border-radius: 4px;
      font-weight: 600;
      font-size: 15px;
      transition: background 0.2s;
      display: inline-block;
    }

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

    .btn-secondary {
      border: 1px solid var(--border);
      color: var(--text);
      padding: 14px 32px;
      border-radius: 4px;
      font-weight: 500;
      font-size: 15px;
      transition: border-color 0.2s, color 0.2s;
      display: inline-block;
    }

    .btn-secondary:hover { border-color: var(--green); color: var(--green); }

    /* CREDIBILITY STRIP */
    .cred-strip {
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 28px 48px;
      display: flex;
      gap: 48px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .cred-item {
      text-align: center;
    }

    .cred-item .num {
      font-family: 'Oswald', sans-serif;
      font-size: 32px;
      font-weight: 700;
      color: var(--yellow);
      line-height: 1;
    }

    .cred-item .label {
      font-size: 12px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-top: 4px;
    }

    /* SECTIONS */
    section {
      padding: 72px 48px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .section-eyebrow {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 12px;
    }

    .section-title {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 700;
      color: #fff;
      margin-bottom: 16px;
      line-height: 1.1;
    }

    .section-intro {
      font-size: 17px;
      color: #999;
      max-width: 580px;
      margin-bottom: 48px;
    }

    /* HOW I WORK */
    .how-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 24px;
    }

    .how-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-top: 3px solid var(--yellow);
      padding: 28px 24px;
      border-radius: 4px;
    }

    .how-card .icon {
      font-size: 28px;
      margin-bottom: 14px;
    }

    .how-card h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 18px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 8px;
    }

    .how-card p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.6;
    }

    /* CASE STUDIES */
    .cases-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 24px;
    }

    .case-card {
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-top: 3px solid var(--green);
      padding: 32px 28px;
      border-radius: 4px;
      transition: border-color 0.2s;
    }

    .case-card:hover { border-top-color: var(--yellow); }

    .case-tag {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 10px;
    }

    .case-card h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 10px;
    }

    .case-card p {
      font-size: 14px;
      color: var(--muted);
      margin-bottom: 20px;
      line-height: 1.6;
    }

    .case-link {
      font-size: 13px;
      font-weight: 600;
      color: var(--green);
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .case-link:hover { color: var(--yellow); }

    /* SERVICES */
    .services-section {
      background: var(--card-bg);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 72px 48px;
    }

    .services-section > div {
      max-width: 1100px;
      margin: 0 auto;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 24px;
    }

    .service-item {
      padding: 24px 20px;
      border-left: 3px solid var(--green);
    }

    .service-item h4 {
      font-family: 'Oswald', sans-serif;
      font-size: 17px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 8px;
    }

    .service-item p {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.6;
    }

    /* CTA BAND */
    .cta-band {
      text-align: center;
      padding: 80px 48px;
      max-width: 700px;
      margin: 0 auto;
    }

    .cta-band h2 {
      font-family: 'Oswald', sans-serif;
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 700;
      color: #fff;
      margin-bottom: 16px;
    }

    .cta-band p {
      font-size: 17px;
      color: #999;
      margin-bottom: 36px;
    }

    /* FOOTER */
    footer {
      border-top: 1px solid var(--border);
	background-color: #2a2a2a;
      padding: 28px 48px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
    }

    footer .footer-logo img { height: 32px; }

    footer p {
      font-size: 13px;
      color: var(--muted);
    }

    footer nav ul {
      gap: 24px;
    }

    footer nav ul li a {
      font-size: 13px;
      color: var(--muted);
      text-transform: none;
      letter-spacing: 0;
    }

    footer nav ul li a:hover { color: var(--green); }

    /* RESPONSIVE */
    @media (max-width: 680px) {
      nav { padding: 16px 20px; }
      nav ul { gap: 16px; }
      nav ul li:not(:last-child) { display: none; }
      .hero { padding: 52px 20px 48px; }
      .cred-strip { padding: 24px 20px; gap: 28px; }
      section { padding: 52px 20px; }
      .services-section { padding: 52px 20px; }
      .cta-band { padding: 56px 20px; }
      footer { padding: 24px 20px; flex-direction: column; text-align: center; }
    }

/* ============================================
   CONTACT PAGE
   ============================================ */

.contact-wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 72px 48px;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 64px;
  align-items: start;
}

.contact-info .eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 12px;
}

.contact-info h1 {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
}

.contact-info p {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 36px;
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.contact-detail .d-icon {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

.contact-detail .d-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 2px;
}

.contact-detail .d-value {
  font-size: 15px;
  color: var(--text);
}

.form-panel {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-top: 3px solid var(--green);
  border-radius: 4px;
  padding: 40px 36px;
  min-height: 400px;
}

.form-panel h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}

.form-panel .form-sub {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 28px;
}

#paperform-embed {
  width: 100%;
  min-height: 480px;
}

.paperform-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  border: 1px dashed var(--border);
  border-radius: 4px;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
  gap: 10px;
}

.paperform-placeholder .ph-icon { font-size: 32px; }

/* ============================================
   CASE STUDY PAGES
   ============================================ */

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 32px;
  transition: color 0.2s;
}

.back-link:hover { color: var(--green); }

.case-hero {
  max-width: 860px;
  margin: 0 auto;
  padding: 72px 48px 56px;
}

.case-hero .case-tag {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 14px;
}

.case-hero h1 {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 700;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 20px;
}

.case-hero .lead {
  font-size: 18px;
  color: #aaa;
  max-width: 640px;
  line-height: 1.7;
}

.stat-row {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  margin: 48px 0;
  padding: 32px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.stat .num {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1;
}

.stat .label {
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 4px;
}

.case-body {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 48px 80px;
}

.case-body h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  margin: 48px 0 14px;
}

.case-body p {
  font-size: 16px;
  color: #bbb;
  line-height: 1.8;
  margin-bottom: 16px;
}

.feature-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.feature-item {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-left: 3px solid var(--green);
  padding: 16px 18px;
  border-radius: 2px;
  font-size: 14px;
  color: var(--text);
}

.feature-item strong {
  display: block;
  color: #fff;
  font-weight: 600;
  margin-bottom: 4px;
}

.ai-callout {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-top: 3px solid var(--yellow);
  padding: 28px;
  border-radius: 4px;
  margin: 32px 0;
}

.ai-callout .ai-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 10px;
}

.ai-callout p {
  font-size: 15px;
  color: #bbb;
  margin: 0;
}

.case-cta {
  text-align: center;
  background: var(--card-bg);
  border: 1px solid var(--border);
  padding: 52px 40px;
  border-radius: 4px;
  margin-top: 64px;
}

.case-cta h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 28px;
  color: #fff;
  margin-bottom: 12px;
}

.case-cta p {
  color: var(--muted);
  margin-bottom: 28px;
}

/* ============================================
   RESPONSIVE — CONTACT & CASE STUDY
   ============================================ */

@media (max-width: 720px) {
  .contact-wrap { grid-template-columns: 1fr; padding: 40px 20px; gap: 40px; }
  .form-panel { padding: 28px 20px; }
  .case-hero { padding: 40px 20px 36px; }
  .case-body { padding: 0 20px 56px; }
}

/* ============================================
   HAMBURGER & MOBILE MENU
   ============================================ */

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  z-index: 200;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
  transform-origin: center;
}

/* X state when open */
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: none;
  flex-direction: column;
  background: #2a2a2a;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

.mobile-menu.open {
  max-height: 400px;
}

.mobile-link {
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
  border-bottom: 1px solid var(--border);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: color 0.2s, background 0.2s;
}

.mobile-link:hover {
  color: var(--green);
  background: #333;
}

.mobile-cta {
  color: var(--yellow) !important;
  font-weight: 600;
}

.mobile-cta:hover {
  color: var(--yellow-dark) !important;
}

@media (max-width: 680px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .mobile-menu { display: flex; }
}

/* Services row labels */
.services-row-label {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--yellow);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.grow-label {
  margin-top: 40px;
}

/* ============================================
   PRICING PAGE
   ============================================ */

.pricing-hero {
  max-width: 1100px;
  margin: 0 auto;
  padding: 72px 48px 48px;
}

.pricing-lead {
  font-size: 18px;
  color: #aaa;
  max-width: 620px;
  line-height: 1.7;
  margin-top: 16px;
}

.pricing-section {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 48px 72px;
}

.pricing-section .section-eyebrow,
.pricing-section .section-title,
.pricing-section .section-intro {
  max-width: 100%;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.pricing-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-top: 3px solid var(--green);
  border-radius: 4px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-top-color 0.2s;
}

.pricing-card:hover { border-top-color: var(--yellow); }

.pricing-card-featured {
  border-top-color: var(--yellow);
}

.pricing-card-featured:hover { border-top-color: var(--green); }

.pricing-icon {
  font-size: 28px;
  margin-bottom: 4px;
}

.pricing-starting {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

.pricing-price {
  font-family: 'Oswald', sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: var(--yellow);
  line-height: 1;
  margin-bottom: 4px;
}

.pricing-per {
  font-size: 20px;
  font-weight: 400;
  color: var(--muted);
}

.pricing-card h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
}

.pricing-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.65;
}

.pricing-includes {
  list-style: none;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pricing-includes li {
  font-size: 13px;
  color: #bbb;
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}

.pricing-includes li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 600;
}

/* WHAT ADDS TO PRICE */
.adds-section {
  background: var(--card-bg);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 72px 48px;
}

.adds-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.adds-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  margin-top: 40px;
}

.adds-item {
  padding: 20px 20px;
  border-left: 3px solid var(--yellow);
}

.adds-icon {
  font-size: 22px;
  margin-bottom: 10px;
}

.adds-item h4 {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
}

.adds-item p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}

/* RESPONSIVE — PRICING */
@media (max-width: 680px) {
  .pricing-hero { padding: 40px 20px 32px; }
  .pricing-section { padding: 0 20px 52px; }
  .adds-section { padding: 52px 20px; }
}

/* ============================================
   CASE STUDY — SCREENSHOT PLACEHOLDERS & LINKS
   ============================================ */

.case-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.case-screenshot {
  max-width: 1000px;
  margin: 0 auto 0;
  padding: 0 48px 40px;
}

.case-screenshot img {
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--border);
}

.screenshot-placeholder {
  width: 100%;
  min-height: 320px;
  background: var(--card-bg);
  border: 1px dashed var(--border);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.screenshot-label {
  font-size: 14px;
  color: var(--muted);
}

.case-screenshot-inline {
  margin: 24px 0;
}

.case-screenshot-inline img {
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--border);
}

@media (max-width: 680px) {
  .case-screenshot { padding: 0 20px 32px; }
  .case-links { flex-direction: column; }
}

.case-site-note {
  font-size: 13px;
  color: var(--muted);
  margin-top: 12px;
  max-width: 560px;
  line-height: 1.6;
  font-style: italic;
}

/* ============================================
   ABOUT PAGE
   ============================================ */

.about-hero {
  max-width: 1100px;
  margin: 0 auto;
  padding: 72px 48px 56px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 64px;
  align-items: center;
}

.about-tagline {
  font-size: 20px;
  color: #aaa;
  margin-top: 16px;
  max-width: 560px;
  line-height: 1.6;
}

.about-hero-photo img {
  width: 220px;
  height: 220px;
  object-fit: cover;
  object-position: top;
  border-radius: 4px;
  border: 3px solid var(--green);
  display: block;
}

.about-body {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 48px 72px;
}

.about-content {
  max-width: 720px;
  margin-bottom: 64px;
}

.about-lead {
  font-size: 20px;
  color: var(--text);
  line-height: 1.7;
  margin-bottom: 28px;
  font-weight: 500;
}

.about-content p {
  font-size: 16px;
  color: #bbb;
  line-height: 1.85;
  margin-bottom: 20px;
}

.about-credentials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  border-top: 1px solid var(--border);
  padding-top: 48px;
}

.cred-block {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-left: 3px solid var(--yellow);
  padding: 24px 20px;
  border-radius: 2px;
}

.cred-block-icon {
  font-size: 24px;
  margin-bottom: 10px;
}

.cred-block h4 {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
}

.cred-block p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 680px) {
  .about-hero {
    grid-template-columns: 1fr;
    padding: 40px 20px 36px;
    gap: 32px;
  }
  .about-hero-photo { order: -1; }
  .about-hero-photo img { width: 140px; height: 140px; }
  .about-body { padding: 0 20px 52px; }
}
