
    :root {
      --lz-brand: #c45b2d;
      --lz-brand-dark: #a44320;
      --lz-brand-deep: #873318;
      --lz-ink: #20252b;
      --lz-text: #4c5560;
      --lz-muted: #6f7780;
      --lz-line: #eadbd3;
      --lz-warm: #fbf5f1;
      --lz-warm-2: #f5e7df;
      --lz-white: #ffffff;
      --lz-success: #296b4b;
      --lz-shadow: 0 16px 40px rgba(44, 32, 26, 0.10);
      --lz-radius-lg: 24px;
      --lz-radius-md: 16px;
      --lz-radius-sm: 10px;
      --lz-container: 1180px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--lz-text);
      background: var(--lz-white);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 16px;
      line-height: 1.65;
      text-rendering: optimizeLegibility;
    }
    img { max-width: 100%; height: auto; }
    a { color: var(--lz-brand-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
    a:hover { color: var(--lz-brand-deep); }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    :focus-visible { outline: 3px solid rgba(196, 91, 45, 0.34); outline-offset: 3px; }

    .lz-skip-link {
      position: fixed;
      top: 12px;
      left: 12px;
      z-index: 9999;
      padding: 10px 14px;
      color: var(--lz-white);
      background: var(--lz-ink);
      border-radius: 8px;
      transform: translateY(-160%);
    }
    .lz-skip-link:focus { transform: translateY(0); }
    .lz-container { width: min(calc(100% - 40px), var(--lz-container)); margin-inline: auto; }
    .lz-section { padding: 88px 0; }
    .lz-section--warm { background: var(--lz-warm); }
    .lz-section--compact { padding: 56px 0; }
    .lz-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 14px;
      color: var(--lz-brand-dark);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.13em;
      line-height: 1.3;
      text-transform: uppercase;
    }
    .lz-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--lz-brand); }
    .lz-heading {
      max-width: 760px;
      margin: 0;
      color: var(--lz-ink);
      font-size: clamp(32px, 4vw, 50px);
      line-height: 1.12;
      letter-spacing: -0.035em;
    }
    .lz-subheading {
      max-width: 740px;
      margin: 20px 0 0;
      color: var(--lz-text);
      font-size: 18px;
    }
    .lz-section-head { margin-bottom: 42px; }
    .lz-section-head--center { text-align: center; }
    .lz-section-head--center .lz-heading,
    .lz-section-head--center .lz-subheading { margin-inline: auto; }
    .lz-section-head--center .lz-eyebrow { justify-content: center; }

    .lz-btn {
      display: inline-flex;
      min-height: 50px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 20px;
      border: 2px solid transparent;
      border-radius: 999px;
      font-weight: 800;
      line-height: 1.2;
      text-align: center;
      text-decoration: none;
      transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
    }
    .lz-btn:hover { transform: translateY(-2px); }
    .lz-btn--primary { color: var(--lz-white); background: var(--lz-brand-dark); }
    .lz-btn--primary:hover { color: var(--lz-white); background: var(--lz-brand-deep); }
    .lz-btn--light { color: var(--lz-ink); background: var(--lz-white); border-color: var(--lz-white); }
    .lz-btn--light:hover { color: var(--lz-brand-deep); background: var(--lz-warm); }
    .lz-btn--outline { color: var(--lz-brand-deep); background: transparent; border-color: var(--lz-brand-dark); }
    .lz-btn--outline:hover { color: var(--lz-white); background: var(--lz-brand-dark); }
    .lz-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

    .lz-breadcrumb { padding: 18px 0; border-bottom: 1px solid var(--lz-line); background: var(--lz-white); }
    .lz-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; font-size: 14px; }
    .lz-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 9px; color: #a38d82; }
    .lz-breadcrumb [aria-current="page"] { color: var(--lz-muted); }

    .lz-hero {
      position: relative;
      overflow: hidden;
      padding: 96px 0;
      color: rgba(255, 255, 255, 0.86);
      background:
        radial-gradient(circle at 86% 16%, rgba(196, 91, 45, 0.28), transparent 31%),
        linear-gradient(122deg, #171b20 0%, #242a31 58%, #34251f 100%);
    }
    .lz-hero::after {
      position: absolute;
      right: -120px;
      bottom: -230px;
      width: 520px;
      height: 520px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 50%;
      box-shadow: 0 0 0 76px rgba(255,255,255,.025), 0 0 0 152px rgba(255,255,255,.018);
      content: "";
    }
    .lz-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; }
    .lz-hero h1 {
      max-width: 720px;
      margin: 0;
      color: var(--lz-white);
      font-size: clamp(44px, 6vw, 72px);
      line-height: 1.02;
      letter-spacing: -0.05em;
    }
    .lz-hero-lead { max-width: 680px; margin: 24px 0 0; font-size: clamp(18px, 2vw, 21px); }
    .lz-hero .lz-eyebrow { color: #f0aa88; }
    .lz-hero-panel {
      padding: 30px;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: var(--lz-radius-lg);
      background: rgba(255,255,255,.08);
      box-shadow: 0 22px 60px rgba(0,0,0,.22);
      backdrop-filter: blur(12px);
    }
    .lz-hero-panel h2 { margin: 0 0 18px; color: var(--lz-white); font-size: 22px; }
    .lz-checklist { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
    .lz-checklist li { display: flex; gap: 11px; align-items: flex-start; }
    .lz-checklist li::before {
      display: grid;
      width: 22px;
      height: 22px;
      flex: 0 0 22px;
      place-items: center;
      margin-top: 2px;
      color: var(--lz-white);
      background: var(--lz-brand);
      border-radius: 50%;
      content: "✓";
      font-size: 13px;
      font-weight: 900;
    }
    .lz-hero-note { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); font-size: 14px; }

    .lz-contact-strip { position: relative; z-index: 3; margin-top: -36px; }
    .lz-contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--lz-line); border-radius: var(--lz-radius-md); background: var(--lz-white); box-shadow: var(--lz-shadow); }
    .lz-contact-card { min-width: 0; padding: 24px; border-right: 1px solid var(--lz-line); }
    .lz-contact-card:last-child { border-right: 0; }
    .lz-contact-label { display: block; margin-bottom: 7px; color: var(--lz-brand-dark); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .lz-contact-card strong { display: block; color: var(--lz-ink); font-size: 17px; }
    .lz-contact-card p { margin: 7px 0 0; font-size: 14px; }
    .lz-contact-card a { overflow-wrap: anywhere; font-weight: 700; }

    .lz-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .lz-card {
      height: 100%;
      padding: 28px;
      border: 1px solid var(--lz-line);
      border-radius: var(--lz-radius-md);
      background: var(--lz-white);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .lz-card:hover { transform: translateY(-4px); border-color: #d9b19d; box-shadow: var(--lz-shadow); }
    .lz-card-number { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 20px; color: var(--lz-white); background: var(--lz-brand-dark); border-radius: 13px; font-weight: 900; }
    .lz-card h3 { margin: 0 0 9px; color: var(--lz-ink); font-size: 20px; line-height: 1.3; }
    .lz-card p { margin: 0; }

    .lz-form-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 54px; align-items: start; }
    .lz-form-intro { position: sticky; top: 28px; }
    .lz-form-intro h2 { margin: 0; color: var(--lz-ink); font-size: clamp(34px, 4vw, 48px); line-height: 1.13; letter-spacing: -.035em; }
    .lz-form-intro p { margin: 20px 0 0; }
    .lz-rfq-list { display: grid; gap: 12px; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--lz-line); list-style: none; }
    .lz-rfq-list li { display: flex; gap: 10px; }
    .lz-rfq-list li::before { color: var(--lz-brand-dark); content: "•"; font-size: 25px; line-height: 1; }
    .lz-form-shell { padding: 34px; border: 1px solid var(--lz-line); border-radius: var(--lz-radius-lg); background: var(--lz-white); box-shadow: var(--lz-shadow); }
    .lz-form-shell h2 { margin: 0; color: var(--lz-ink); font-size: 27px; }
    .lz-form-shell > p { margin: 8px 0 24px; }
    .lz-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
    .lz-field { min-width: 0; }
    .lz-field--full { grid-column: 1 / -1; }
    .lz-field label, .lz-field legend { display: block; margin-bottom: 7px; color: var(--lz-ink); font-size: 14px; font-weight: 750; }
    .lz-required { color: #a52b1a; }
    .lz-field input, .lz-field select, .lz-field textarea {
      width: 100%;
      min-height: 50px;
      padding: 11px 13px;
      color: var(--lz-ink);
      background: var(--lz-white);
      border: 1px solid #cfc5c0;
      border-radius: var(--lz-radius-sm);
    }
    .lz-field textarea { min-height: 150px; resize: vertical; }
    .lz-field input:focus, .lz-field select:focus, .lz-field textarea:focus { border-color: var(--lz-brand-dark); outline: 3px solid rgba(196, 91, 45, .16); }
    .lz-field small { display: block; margin-top: 6px; color: var(--lz-muted); }
    .lz-check-field { display: flex; gap: 10px; align-items: flex-start; }
    .lz-check-field input { width: 19px; height: 19px; flex: 0 0 19px; margin-top: 3px; accent-color: var(--lz-brand-dark); }
    .lz-check-field label { margin: 0; font-size: 14px; }
    .lz-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
    .lz-submit { width: 100%; margin-top: 6px; cursor: pointer; }
    .lz-form-note { margin: 12px 0 0; color: var(--lz-muted); font-size: 13px; text-align: center; }

    .lz-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: process; }
    .lz-process article { position: relative; padding: 28px 24px; border-top: 3px solid var(--lz-brand); background: var(--lz-white); box-shadow: 0 10px 30px rgba(45, 35, 30, .07); }
    .lz-process article::before { counter-increment: process; content: "0" counter(process); display: block; margin-bottom: 28px; color: #c8a392; font-size: 34px; font-weight: 900; line-height: 1; }
    .lz-process h3 { margin: 0 0 8px; color: var(--lz-ink); font-size: 19px; }
    .lz-process p { margin: 0; font-size: 15px; }

    .lz-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .lz-category {
      display: flex;
      min-height: 88px;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 20px;
      color: var(--lz-ink);
      border: 1px solid var(--lz-line);
      border-radius: 14px;
      background: var(--lz-white);
      font-weight: 800;
      text-decoration: none;
    }
    .lz-category::after { color: var(--lz-brand-dark); content: "→"; font-size: 22px; }
    .lz-category:hover { color: var(--lz-brand-deep); border-color: #d6a68f; background: var(--lz-warm); }

    .lz-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
    .lz-proof-panel { padding: 38px; color: rgba(255,255,255,.84); border-radius: var(--lz-radius-lg); background: var(--lz-ink); }
    .lz-proof-panel h2 { margin: 0 0 18px; color: var(--lz-white); font-size: 34px; line-height: 1.18; }
    .lz-proof-panel p { margin: 0; }
    .lz-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
    .lz-proof-item { padding: 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.06); color: var(--lz-white); font-weight: 700; }
    .lz-office-card { padding: 34px; border: 1px solid var(--lz-line); border-radius: var(--lz-radius-lg); background: var(--lz-white); }
    .lz-office-card h3 { margin: 0 0 18px; color: var(--lz-ink); font-size: 25px; }
    .lz-office-card address { font-style: normal; }
    .lz-office-card dl { display: grid; gap: 16px; margin: 24px 0 0; }
    .lz-office-card dt { color: var(--lz-muted); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
    .lz-office-card dd { margin: 4px 0 0; color: var(--lz-ink); font-weight: 700; }

    .lz-faq { max-width: 900px; margin: 0 auto; }
    .lz-faq details { border-bottom: 1px solid var(--lz-line); }
    .lz-faq summary { position: relative; padding: 23px 48px 23px 0; color: var(--lz-ink); cursor: pointer; font-size: 18px; font-weight: 800; list-style: none; }
    .lz-faq summary::-webkit-details-marker { display: none; }
    .lz-faq summary::after { position: absolute; top: 22px; right: 4px; color: var(--lz-brand-dark); content: "+"; font-size: 27px; line-height: 1; }
    .lz-faq details[open] summary::after { content: "−"; }
    .lz-faq .lz-answer { padding: 0 48px 23px 0; }
    .lz-faq .lz-answer p { margin: 0; }

    .lz-cta { overflow: hidden; padding: 70px 0; color: rgba(255,255,255,.86); background: linear-gradient(120deg, var(--lz-brand-deep), var(--lz-brand) 76%); }
    .lz-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
    .lz-cta h2 { margin: 0; color: var(--lz-white); font-size: clamp(34px, 4vw, 52px); line-height: 1.12; letter-spacing: -.035em; }
    .lz-cta p { max-width: 720px; margin: 16px 0 0; font-size: 18px; }
    .lz-cta .lz-actions { justify-content: flex-end; margin: 0; }

    @media (max-width: 1020px) {
      .lz-hero-grid, .lz-form-layout, .lz-proof { grid-template-columns: 1fr; }
      .lz-hero-grid { gap: 42px; }
      .lz-contact-grid, .lz-card-grid, .lz-process, .lz-category-grid { grid-template-columns: repeat(2, 1fr); }
      .lz-contact-card:nth-child(2) { border-right: 0; }
      .lz-contact-card:nth-child(-n+2) { border-bottom: 1px solid var(--lz-line); }
      .lz-form-intro { position: static; }
      .lz-cta-grid { grid-template-columns: 1fr; }
      .lz-cta .lz-actions { justify-content: flex-start; }
    }
    @media (max-width: 680px) {
      .lz-container { width: min(calc(100% - 28px), var(--lz-container)); }
      .lz-section { padding: 66px 0; }
      .lz-hero { padding: 72px 0 88px; }
      .lz-hero h1 { font-size: clamp(42px, 13vw, 58px); }
      .lz-hero-panel, .lz-form-shell, .lz-proof-panel, .lz-office-card { padding: 24px; }
      .lz-contact-strip { margin-top: -24px; }
      .lz-contact-grid, .lz-card-grid, .lz-process, .lz-category-grid, .lz-form-grid, .lz-proof-grid { grid-template-columns: 1fr; }
      .lz-contact-card { border-right: 0; border-bottom: 1px solid var(--lz-line); }
      .lz-contact-card:last-child { border-bottom: 0; }
      .lz-field--full { grid-column: auto; }
      .lz-actions { flex-direction: column; }
      .lz-btn { width: 100%; }
      .lz-cta .lz-actions { width: 100%; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
    }
  