
    :root {
      --green-950: #152b23;
      --green-900: #18352a;
      --green-800: #244c3a;
      --green-700: #315e49;
      --green-100: #e7efe9;
      --cream: #f7f3eb;
      --cream-2: #efe8dc;
      --stone: #dfd3c1;
      --terracotta: #a95338;
      --terracotta-dark: #81402d;
      --ink: #212721;
      --muted: #626b64;
      --white: #ffffff;
      --line: rgba(26, 52, 42, .14);
      --shadow: 0 24px 70px rgba(26, 52, 42, .12);
      --radius-sm: 12px;
      --radius: 18px;
      --radius-lg: 28px;
      --max: 1220px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--cream);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 17px;
      line-height: 1.62;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }
    body.menu-open { overflow: hidden; }
    img, svg { display: block; max-width: 100%; }
    .section-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
    button, input, textarea { font: inherit; }
    a { color: inherit; }
    :focus-visible { outline: 3px solid rgba(169, 83, 56, .65); outline-offset: 4px; }
    [hidden] { display: none !important; }

    .skip-link {
      position: fixed;
      z-index: 9999;
      left: 18px;
      top: 12px;
      transform: translateY(-140%);
      background: var(--white);
      color: var(--green-900);
      padding: 10px 16px;
      border-radius: 10px;
      box-shadow: var(--shadow);
      font-weight: 800;
    }
    .skip-link:focus { transform: translateY(0); }

    .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .section { padding: 104px 0; }
    .section-sm { padding: 72px 0; }
    .eyebrow {
      margin: 0 0 14px;
      color: var(--terracotta-dark);
      font-size: .79rem;
      font-weight: 850;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    h1, h2, h3 {
      margin: 0;
      color: var(--green-950);
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 600;
      line-height: 1.08;
      text-wrap: balance;
    }
    h1 { font-size: clamp(2.25rem, 3.85vw, 3.6rem); letter-spacing: -.04em; }
    h2 { font-size: clamp(2rem, 3.6vw, 3.3rem); letter-spacing: -.028em; }
    h3 { font-size: clamp(1.25rem, 2vw, 1.62rem); }
    p { margin: 0; }
    .lead { font-size: clamp(1.08rem, 1.45vw, 1.25rem); color: #475149; max-width: 720px; }
    .section-heading { max-width: 830px; margin-bottom: 48px; }
    .section-heading .lead { margin-top: 20px; }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 50px;
      padding: 13px 22px;
      border: 1px solid transparent;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 800;
      line-height: 1.15;
      cursor: pointer;
      transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
    }
    .button:hover { transform: translateY(-2px); }
    .button-primary { background: var(--green-800); color: var(--white); }
    .button-primary:hover { background: var(--green-900); }
    .button-secondary { background: transparent; border-color: rgba(36, 76, 58, .4); color: var(--green-900); }
    .button-secondary:hover { background: var(--white); border-color: var(--green-800); }
    .button-light { background: var(--white); color: var(--green-900); }
    .button-light:hover { background: #f2f5f2; }
    .button-terra { background: var(--terracotta); color: var(--white); }
    .button-terra:hover { background: var(--terracotta-dark); }
    .arrow { width: 18px; height: 18px; flex: 0 0 auto; }

    .site-header {
      position: relative;
      z-index: 100;
      background: rgba(247, 243, 235, .97);
      border-bottom: 1px solid var(--line);
    }
    .header-inner {
      min-height: 108px;
      display: grid;
      grid-template-columns: minmax(230px, 1fr) auto minmax(210px, 1fr);
      align-items: center;
      gap: 30px;
    }
    .brand { text-decoration: none; min-width: 0; }
    .brand-domain {
      display: block;
      color: var(--green-950);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(1.25rem, 2vw, 1.7rem);
      font-weight: 700;
      letter-spacing: -.02em;
      white-space: nowrap;
    }
    .brand-subtitle {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: .76rem;
      font-weight: 750;
      letter-spacing: .04em;
    }
    .main-nav { display: flex; align-items: center; gap: 25px; }
    .main-nav a {
      position: relative;
      color: #344039;
      text-decoration: none;
      font-size: .92rem;
      font-weight: 720;
      white-space: nowrap;
    }
    .main-nav a:not(.button)::after {
      content: "";
      position: absolute;
      left: 0;
      right: 100%;
      bottom: -7px;
      height: 2px;
      background: var(--terracotta);
      transition: right .2s ease;
    }
    .main-nav a:not(.button):hover::after { right: 0; }
    .header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
    .header-cta { padding-inline: 18px; min-height: 46px; font-size: .9rem; }
    .awz-lockup { width: 118px; text-align: center; flex: 0 0 auto; }
    .awz-lockup img { width: 94px; height: auto; margin: 0 auto; }
    .awz-lockup span {
      display: block;
      margin-top: -2px;
      color: #282d35;
      font-size: .69rem;
      font-weight: 900;
      letter-spacing: .17em;
    }
    .mobile-nav { display: none; }
    .menu-toggle {
      display: none;
      width: 48px;
      height: 48px;
      padding: 0;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: var(--white);
      color: var(--green-900);
      cursor: pointer;
    }
    .menu-toggle svg { width: 23px; height: 23px; margin: auto; }

    .hero { padding: 68px 0 86px; overflow: hidden; }
    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
      gap: clamp(44px, 6vw, 84px);
      align-items: center;
    }
    .hero-copy .lead { margin-top: 26px; }
    .hero-paths {
      margin-top: 36px;
      display: grid;
      grid-template-columns: 1.18fr .91fr .91fr;
      gap: 12px;
    }
    .path-card {
      position: relative;
      display: flex;
      min-height: 176px;
      flex-direction: column;
      justify-content: space-between;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .7);
      color: var(--green-950);
      text-align: left;
      cursor: pointer;
      overflow: hidden;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .path-card:hover { transform: translateY(-4px); border-color: rgba(36, 76, 58, .35); box-shadow: 0 18px 42px rgba(24, 53, 42, .1); }
    .path-card.primary { background: var(--green-800); color: var(--white); border-color: var(--green-800); }
    .path-card.transmission { background: var(--cream-2); }
    .path-icon {
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(36, 76, 58, .09);
      color: var(--green-800);
    }
    .primary .path-icon { background: rgba(255, 255, 255, .13); color: var(--white); }
    .transmission .path-icon { color: var(--terracotta); background: rgba(169, 83, 56, .1); }
    .path-icon svg { width: 22px; height: 22px; }
    .path-card strong { display: block; margin: 18px 0 7px; font-size: 1.05rem; }
    .path-card p { font-size: .85rem; line-height: 1.45; color: #647068; }
    .path-card.primary p { color: rgba(255, 255, 255, .78); }
    .path-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; font-size: .78rem; font-weight: 800; }
    .hero-note {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 24px;
      color: #526058;
      font-size: .88rem;
      font-weight: 660;
    }
    .hero-note svg { width: 19px; height: 19px; color: var(--terracotta); flex: 0 0 auto; }
    .hero-visual {
      position: relative;
      min-height: 570px;
      border-radius: 34px 34px 130px 34px;
      overflow: hidden;
      box-shadow: var(--shadow);
      background: #dfe9df;
      isolation: isolate;
    }
    .hero-visual .visual-label { right: 36px; bottom: 26px; }
    .hero-visual::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      background: linear-gradient(180deg, transparent 65%, rgba(21, 43, 35, .14));
      pointer-events: none;
    }
    .visual-label {
      position: absolute;
      z-index: 4;
      right: 18px;
      bottom: 18px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .88);
      color: #4d5750;
      font-size: .7rem;
      font-weight: 760;
      backdrop-filter: blur(6px);
    }
    .hero-badge {
      position: absolute;
      z-index: 4;
      left: 24px;
      top: 24px;
      max-width: 215px;
      padding: 13px 15px;
      border-radius: 14px;
      background: rgba(255,255,255,.9);
      box-shadow: 0 12px 30px rgba(24,53,42,.12);
      color: var(--green-900);
      font-size: .78rem;
      line-height: 1.4;
      font-weight: 750;
    }

    .types { background: var(--white); }
    .types-grid {
      display: grid;
      grid-template-columns: minmax(330px, .85fr) minmax(0, 1.15fr);
      gap: clamp(44px, 7vw, 92px);
      align-items: center;
    }
    .illustration-frame {
      position: relative;
      min-height: 530px;
      overflow: hidden;
      border-radius: var(--radius-lg);
      background: var(--cream-2);
      box-shadow: 0 24px 58px rgba(24,53,42,.09);
    }
    .type-list { border-top: 1px solid var(--line); }
    .type-row {
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr);
      gap: 19px;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
    }
    .type-number {
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--green-100);
      color: var(--green-800);
      font-size: .78rem;
      font-weight: 900;
    }
    .type-row h3 { margin-bottom: 7px; font-family: inherit; font-size: 1.08rem; font-weight: 840; letter-spacing: -.01em; }
    .type-row p { color: var(--muted); font-size: .94rem; }
    .inline-note {
      margin-top: 27px;
      padding-left: 18px;
      border-left: 3px solid var(--terracotta);
      color: #566159;
      font-size: .93rem;
    }

    .seller { background: var(--green-900); color: var(--white); overflow: hidden; }
    .seller h2, .seller h3 { color: var(--white); }
    .seller .eyebrow { color: #e6b49d; }
    .seller-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
      gap: clamp(50px, 7vw, 96px);
      align-items: center;
    }
    .seller-copy .lead { margin-top: 22px; color: rgba(255,255,255,.78); }
    .seller-copy .button { margin-top: 30px; }
    .seller-micro { margin-top: 15px; color: rgba(255,255,255,.64); font-size: .82rem; }
    .seller-panel {
      position: relative;
      padding: 38px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: var(--radius-lg);
      background: rgba(255,255,255,.065);
      overflow: hidden;
    }
    .seller-panel::after {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      right: -110px;
      bottom: -130px;
      border-radius: 50%;
      border: 42px solid rgba(169,83,56,.22);
    }
    .seller-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; position: relative; z-index: 1; }
    .seller-option { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.11); }
    .seller-option:nth-last-child(-n+2) { border-bottom: 0; }
    .seller-option strong { display: block; margin-bottom: 4px; font-size: .96rem; }
    .seller-option span { display: block; color: rgba(255,255,255,.62); font-size: .82rem; line-height: 1.45; }

    .situations { background: var(--cream); }
    .situation-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
    .situation {
      min-height: 245px;
      padding: 30px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,.28);
    }
    .situation .number { color: var(--terracotta); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
    .situation h3 { margin-top: 25px; font-family: inherit; font-size: 1.06rem; font-weight: 840; }
    .situation p { margin-top: 10px; color: var(--muted); font-size: .91rem; }
    .timeline-note {
      max-width: 900px;
      margin: 35px auto 0;
      padding: 22px 26px;
      border-radius: var(--radius-sm);
      background: var(--white);
      color: #4d5851;
      text-align: center;
      box-shadow: 0 14px 35px rgba(24,53,42,.06);
      font-size: .96rem;
    }

    .transmission-section { background: var(--white); }
    .split-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
      gap: clamp(48px, 7vw, 92px);
      align-items: center;
    }
    .feature-list { margin: 30px 0 0; padding: 0; list-style: none; }
    .feature-list li { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; color: #4f5a53; }
    .feature-list svg { width: 21px; height: 21px; margin-top: 3px; color: var(--terracotta); flex: 0 0 auto; }
    .disclaimer {
      margin-top: 25px;
      padding: 18px 20px;
      border-radius: var(--radius-sm);
      background: var(--cream);
      color: #59635c;
      font-size: .84rem;
    }
    .split-copy .button { margin-top: 26px; }
    .people-illustration {
      position: relative;
      min-height: 520px;
      overflow: hidden;
      border-radius: 100px 28px 28px 28px;
      background: #e9e1d4;
    }

    .leaseback { background: var(--cream-2); }
    .leaseback-card {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
      gap: 50px;
      align-items: center;
      padding: clamp(36px, 5vw, 64px);
      border-radius: var(--radius-lg);
      background: var(--white);
      box-shadow: 0 24px 60px rgba(24,53,42,.08);
    }
    .leaseback-card .lead { margin-top: 20px; }
    .leaseback-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .tractor-panel {
      position: relative;
      min-height: 340px;
      border-radius: 24px;
      overflow: hidden;
      background: #dce8dc;
    }

    .buyer { background: var(--green-800); color: var(--white); }
    .buyer h2 { color: var(--white); }
    .buyer .eyebrow { color: #e7b59f; }
    .buyer-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 50px;
    }
    .buyer p { max-width: 820px; color: rgba(255,255,255,.77); }
    .buyer .lead { margin-top: 18px; }

    .trust { background: var(--cream); padding: 36px 0; }
    .trust-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--white);
      overflow: hidden;
    }
    .trust-item { display: flex; align-items: center; gap: 15px; padding: 22px 28px; border-right: 1px solid var(--line); }
    .trust-item:last-child { border-right: 0; }
    .trust-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--green-100); color: var(--green-800); flex: 0 0 auto; }
    .trust-icon svg { width: 20px; height: 20px; }
    .trust-item strong { display: block; font-size: .94rem; }
    .trust-item span { display: block; margin-top: 1px; color: var(--muted); font-size: .76rem; }

    .form-section { background: var(--white); }
    .form-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
    .form-intro { position: sticky; top: 24px; }
    .form-intro .lead { margin-top: 20px; }
    .free-note {
      margin-top: 30px;
      padding: 24px;
      border: 1px solid rgba(169,83,56,.22);
      border-radius: var(--radius);
      background: #fbf6f1;
    }
    .free-note strong { display: block; color: var(--terracotta-dark); font-size: .95rem; }
    .free-note p { margin-top: 8px; color: #5e625e; font-size: .87rem; }
    .contact-teaser {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 28px;
      color: var(--green-900);
      text-decoration: none;
      font-weight: 800;
    }
    .contact-teaser .circle { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--green-100); }
    .contact-teaser svg { width: 21px; height: 21px; }
    .contact-teaser small { display: block; color: var(--muted); font-weight: 650; }

    .inquiry-form {
      padding: clamp(28px, 4vw, 46px);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: var(--cream);
      box-shadow: 0 22px 56px rgba(24,53,42,.08);
    }
    .form-title { margin-bottom: 24px; font-family: inherit; font-size: 1.08rem; font-weight: 850; }
    fieldset { margin: 0; padding: 0; border: 0; }
    legend { padding: 0; font-weight: 850; }
    .intent-options { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 9px; margin-top: 13px; }
    .intent-option { position: relative; }
    .intent-option input { position: absolute; opacity: 0; pointer-events: none; }
    .intent-option label {
      display: flex;
      min-height: 73px;
      align-items: center;
      justify-content: center;
      padding: 12px;
      border: 1px solid rgba(36,76,58,.22);
      border-radius: 13px;
      background: var(--white);
      color: #435047;
      text-align: center;
      font-size: .82rem;
      font-weight: 800;
      cursor: pointer;
      transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
    }
    .intent-option label:hover { transform: translateY(-1px); border-color: var(--green-700); }
    .intent-option input:checked + label { background: var(--green-800); border-color: var(--green-800); color: var(--white); }
    .intent-option input:focus-visible + label { outline: 3px solid rgba(169,83,56,.55); outline-offset: 3px; }
    .form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; margin-top: 26px; }
    .field { min-width: 0; }
    .field.full { grid-column: 1 / -1; }
    .field label { display: block; margin-bottom: 8px; color: #39453e; font-size: .86rem; font-weight: 800; }
    .required { color: var(--terracotta-dark); }
    .field input, .field textarea {
      width: 100%;
      border: 1px solid rgba(36,76,58,.24);
      border-radius: 12px;
      background: var(--white);
      color: var(--ink);
      padding: 13px 14px;
      min-height: 50px;
      transition: border-color .15s ease, box-shadow .15s ease;
    }
    .field textarea { min-height: 142px; resize: vertical; }
    .field input:focus, .field textarea:focus { border-color: var(--green-700); box-shadow: 0 0 0 4px rgba(49,94,73,.1); outline: 0; }
    .field-help { margin-top: 6px; color: #737b75; font-size: .73rem; }
    details.optional {
      margin-top: 20px;
      border: 1px solid rgba(36,76,58,.16);
      border-radius: 13px;
      background: rgba(255,255,255,.55);
      overflow: hidden;
    }
    details.optional summary {
      position: relative;
      padding: 16px 48px 16px 18px;
      list-style: none;
      cursor: pointer;
      color: var(--green-900);
      font-size: .86rem;
      font-weight: 850;
    }
    details.optional summary::-webkit-details-marker { display: none; }
    details.optional summary::after {
      content: "+";
      position: absolute;
      right: 18px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1.3rem;
      font-weight: 500;
    }
    details.optional[open] summary::after { content: "−"; }
    .optional-body { padding: 0 18px 19px; }
    .optional-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .consent { display: flex; gap: 11px; align-items: flex-start; margin-top: 22px; color: #566159; font-size: .78rem; }
    .consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--green-800); flex: 0 0 auto; }
    .consent a { color: var(--green-900); font-weight: 800; text-underline-offset: 2px; }
    .submit-row { margin-top: 23px; }
    .submit-row .button { width: 100%; min-height: 54px; border: 0; }
    .submit-note { margin-top: 12px; color: #677069; font-size: .76rem; text-align: center; }
    .form-message {
      display: none;
      margin-top: 18px;
      padding: 15px 17px;
      border-radius: 12px;
      background: var(--green-100);
      color: var(--green-900);
      font-size: .86rem;
      font-weight: 750;
    }
    .form-message.show { display: block; }
    .honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

    .about-contact { background: var(--cream); }
    .about-strip {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 36px;
      align-items: stretch;
    }
    .about-card, .contact-card { padding: clamp(32px, 5vw, 56px); border-radius: var(--radius-lg); }
    .about-card { background: var(--green-950); color: var(--white); }
    .about-card h2 { color: var(--white); }
    .about-card p { margin-top: 20px; max-width: 680px; color: rgba(255,255,255,.74); }
    .facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
    .fact { padding: 17px 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.05); }
    .fact strong { display: block; font-family: Georgia, serif; font-size: 1.55rem; font-weight: 600; }
    .fact span { display: block; margin-top: 3px; color: rgba(255,255,255,.62); font-size: .73rem; line-height: 1.35; }
    .contact-card { background: var(--white); border: 1px solid var(--line); }
    .contact-card h2 { font-size: clamp(1.8rem, 3vw, 2.55rem); }
    .contact-person { margin-top: 24px; color: var(--green-900); font-size: 1.05rem; font-weight: 850; }
    .contact-links { display: grid; gap: 10px; margin-top: 20px; }
    .contact-link {
      display: flex;
      align-items: center;
      gap: 13px;
      padding: 13px 15px;
      border: 1px solid var(--line);
      border-radius: 13px;
      color: var(--green-900);
      text-decoration: none;
      font-weight: 800;
      transition: background .15s ease, border-color .15s ease;
    }
    .contact-link:hover { background: var(--green-100); border-color: rgba(36,76,58,.28); }
    .contact-link svg { width: 20px; height: 20px; color: var(--terracotta); }
    .operator { margin-top: 18px; color: var(--muted); font-size: .78rem; }

    .site-footer { background: #10231c; color: rgba(255,255,255,.72); padding: 58px 0 28px; }
    .footer-grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: 70px; }
    .footer-domain { color: var(--white); font-family: Georgia, serif; font-size: 1.55rem; font-weight: 700; }
    .footer-description { max-width: 500px; margin-top: 12px; font-size: .85rem; }
    .footer-heading { color: var(--white); font-size: .8rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
    .footer-links { display: grid; gap: 8px; margin-top: 15px; }
    .footer-links a { width: fit-content; color: rgba(255,255,255,.68); text-decoration: none; font-size: .82rem; }
    .footer-links a:hover { color: var(--white); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: .72rem; }

    dialog {
      width: min(720px, calc(100% - 32px));
      max-height: calc(100vh - 40px);
      padding: 0;
      border: 0;
      border-radius: 22px;
      background: var(--white);
      color: var(--ink);
      box-shadow: 0 40px 120px rgba(0,0,0,.3);
    }
    dialog::backdrop { background: rgba(15,35,28,.68); backdrop-filter: blur(4px); }
    .dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; border-bottom: 1px solid var(--line); }
    .dialog-head h2 { font-size: 1.6rem; }
    .dialog-close { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: var(--cream); cursor: pointer; font-size: 1.2rem; }
    .dialog-body { padding: 25px; }
    .dialog-body p + p { margin-top: 14px; }
    .placeholder-box { margin-top: 18px; padding: 18px; border-radius: 12px; background: var(--cream); color: var(--muted); font-size: .88rem; }

    @media (max-width: 1120px) {
      .header-inner { grid-template-columns: 1fr auto; }
      .main-nav { display: none; }
      .header-actions .header-cta { display: none; }
      .menu-toggle { display: grid; }
      .header-actions { gap: 14px; }
      .mobile-nav {
        position: fixed;
        inset: 0;
        z-index: 150;
        display: none;
        flex-direction: column;
        padding: 96px 28px 34px;
        background: var(--green-950);
        color: var(--white);
      }
      .mobile-nav.open { display: flex; }
      .mobile-nav .mobile-close {
        position: absolute;
        right: 22px;
        top: 22px;
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 50%;
        background: transparent;
        color: var(--white);
        font-size: 1.5rem;
        cursor: pointer;
      }
      .mobile-nav a { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: var(--white); text-decoration: none; font-family: Georgia, serif; font-size: 1.6rem; }
      .mobile-nav .button { margin-top: 28px; font-family: inherit; font-size: 1rem; border: 0; }
      .hero-grid { grid-template-columns: 1fr .82fr; gap: 42px; }
      .hero-paths { grid-template-columns: 1fr 1fr; }
      .path-card.primary { grid-row: span 2; }
      .types-grid, .seller-grid, .split-grid, .form-grid { gap: 50px; }
      .form-grid { grid-template-columns: .72fr 1.28fr; }
      .about-strip { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 900px) {
      .section { padding: 82px 0; }
      .hero { padding-top: 52px; }
      .hero-grid, .types-grid, .seller-grid, .split-grid, .leaseback-card, .form-grid, .about-strip { grid-template-columns: 1fr; }
      .hero-copy { order: 1; }
      .hero-visual { order: 2; min-height: 490px; }
      .types-grid .illustration-frame { min-height: 460px; }
      .seller-panel { padding: 30px; }
      .situation-grid { grid-template-columns: 1fr 1fr; }
      .people-illustration { min-height: 450px; }
      .leaseback-card { gap: 34px; }
      .buyer-inner { grid-template-columns: 1fr; gap: 28px; }
      .buyer-inner .button { justify-self: start; }
      .form-intro { position: static; }
      .footer-grid { grid-template-columns: 1.35fr .65fr; }
      .footer-grid > :first-child { grid-column: auto; }
      .facts { max-width: 620px; }
    }

    @media (max-width: 680px) {
      body { font-size: 16px; }
      .container { width: min(calc(100% - 28px), var(--max)); }
      .section { padding: 68px 0; }
      .section-sm { padding: 56px 0; }
      .header-inner { min-height: 84px; gap: 12px; }
      .brand-domain { font-size: 1.12rem; }
      .brand-subtitle { display: none; }
      .awz-lockup { width: 72px; }
      .awz-lockup img { width: 59px; }
      .awz-lockup span { font-size: .47rem; letter-spacing: .12em; }
      .menu-toggle { width: 43px; height: 43px; }
      .header-actions { gap: 8px; }
      .hero { padding: 40px 0 62px; }
      .hero-grid { gap: 34px; }
      .hero-copy .lead { margin-top: 20px; }
      .hero-paths { grid-template-columns: 1fr; margin-top: 28px; }
      .path-card, .path-card.primary { min-height: 0; grid-row: auto; padding: 20px; }
      .path-card strong { margin-top: 15px; }
      .hero-visual { min-height: 390px; border-radius: 26px 26px 80px 26px; }
      .hero-badge { left: 14px; top: 14px; max-width: 190px; padding: 10px 12px; font-size: .69rem; }
      .visual-label { right: 12px; bottom: 12px; }
      .section-heading { margin-bottom: 35px; }
      .illustration-frame { min-height: 390px; }
      .type-row { grid-template-columns: 44px 1fr; gap: 13px; padding: 19px 0; }
      .type-number { width: 38px; height: 38px; }
      .seller-panel { padding: 25px 20px; }
      .seller-options { grid-template-columns: 1fr; }
      .seller-option:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.11); }
      .seller-option:last-child { border-bottom: 0; }
      .situation-grid { grid-template-columns: 1fr; }
      .situation { min-height: 0; padding: 25px; }
      .people-illustration { min-height: 370px; border-radius: 70px 24px 24px 24px; }
      .leaseback-card { padding: 28px 20px; }
      .leaseback-actions { flex-direction: column; }
      .leaseback-actions .button { width: 100%; }
      .tractor-panel { min-height: 290px; }
      .trust-grid { grid-template-columns: 1fr; }
      .trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
      .trust-item:last-child { border-bottom: 0; }
      .inquiry-form { padding: 25px 18px; border-radius: 20px; }
      .intent-options, .form-fields, .optional-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .facts { grid-template-columns: 1fr; }
      .fact { display: flex; align-items: baseline; gap: 10px; }
      .fact strong { font-size: 1.35rem; }
      .footer-grid { grid-template-columns: 1fr; gap: 32px; }
      .footer-grid > :first-child { grid-column: auto; }
      .footer-bottom { flex-direction: column; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    }
  