:root {
      --bg: #171511;
      --text: #f7efe4;
      --muted: #c7bba9;
      --gold: #c99a53;
      --gold2: #f2cb82;
      --btn-brass: #b8793c;
      --btn-brass-hover: #c98f4a;
      --btn-brass-active: #8e5f31;
      --btn-ink: #130e09;
      --cream: #efe2cf;
      --line: rgba(201, 154, 83, .22);
      --glass: rgba(255, 255, 255, .055);
      --shadow: 0 22px 62px rgba(0, 0, 0, .30);
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 78px;
    }

    body {
      margin: 0;
      font-family: 'IRANYekan', 'IRYekan', Tahoma, Arial, sans-serif !important;
      color: var(--text);
      background:
        radial-gradient(circle at 15% 8%, rgba(201, 154, 83, .15), transparent 28%),
        radial-gradient(circle at 85% 12%, rgba(239, 226, 207, .12), transparent 30%),
        linear-gradient(180deg, #1b1813 0%, #141413 52%, #1d1912 100%);
      overflow-x: hidden;
      text-align: right;
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button, input, select, textarea { font-family: inherit !important; }

    .btn-gold,
    .btn-ghost {
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 0 14px;
      border-radius: 10px;
      font-size: .86rem;
      font-weight: 750;
      white-space: nowrap;
      border: 1px solid transparent;
      cursor: pointer;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
    }

    .btn-gold {
      color: var(--btn-ink);
      border-color: rgba(242, 203, 130, .26);
      background: var(--btn-brass);
      box-shadow: 0 12px 26px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .18);
    }

    .btn-ghost {
      color: #f0d4aa;
      border-color: rgba(184, 121, 60, .45);
      background: rgba(184, 121, 60, .08);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .026);
    }

    .btn-gold:hover,
    .btn-ghost:hover {
      transform: translateY(-1px);
    }

    .btn-gold:hover {
      color: var(--btn-ink);
      border-color: rgba(242, 203, 130, .42);
      background: var(--btn-brass-hover);
      box-shadow: 0 16px 34px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .24);
    }

    .btn-ghost:hover {
      color: #ffe2b2;
      border-color: rgba(201, 143, 74, .68);
      background: rgba(184, 121, 60, .16);
      box-shadow: 0 12px 28px rgba(0, 0, 0, .20), inset 0 0 0 1px rgba(242, 203, 130, .06);
    }

    .btn-gold:active,
    .btn-ghost:active {
      transform: translateY(1px);
    }

    .btn-gold:active {
      background: var(--btn-brass-active);
      box-shadow: inset 0 2px 8px rgba(0, 0, 0, .22);
    }

    .btn-ghost:active {
      background: rgba(142, 95, 49, .22);
      border-color: rgba(201, 143, 74, .75);
    }

    .btn-gold:focus-visible,
    .btn-ghost:focus-visible {
      outline: 2px solid rgba(242, 203, 130, .72);
      outline-offset: 3px;
    }

    .btn-gold:disabled,
    .btn-ghost:disabled,
    .btn-gold.disabled,
    .btn-ghost.disabled,
    .btn-gold[aria-disabled="true"],
    .btn-ghost[aria-disabled="true"] {
      opacity: .48;
      pointer-events: none;
      transform: none;
      box-shadow: none;
    }

    .site-header {
      position: fixed;
      inset: 0 0 auto;
      z-index: 1030;
      background: linear-gradient(180deg, rgba(18, 17, 14, .88), rgba(18, 17, 14, .62));
      border-bottom: 1px solid rgba(201, 154, 83, .16);
      backdrop-filter: blur(18px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, .22);
    }

    .navbar { min-height: 66px; }
    .navbar-brand { gap: 12px; margin: 0; color: var(--text) !important; }

    .brand-mark {
      width: 36px;
      height: 36px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      color: #111;
      font-weight: 950;
      background: linear-gradient(135deg, var(--gold2), var(--gold));
      box-shadow: 0 0 24px rgba(201, 154, 83, .20);
    }

    .brand-title { font-size: .98rem; font-weight: 950; line-height: 1.4; }
    .brand-sub { display: block; direction: ltr; text-align: right; color: var(--muted); font-size: .68rem; letter-spacing: .7px; }

    .navbar .nav-link {
      color: #d7cfbf !important;
      border-radius: 999px;
      padding: .6rem .78rem !important;
      font-size: .88rem;
      transition: .22s ease;
    }

    .navbar .nav-link:hover,
    .navbar .nav-link.active { color: var(--gold2) !important; background: rgba(201, 154, 83, .12); }

    .navbar-toggler { border: 1px solid rgba(201, 154, 83, .34); box-shadow: none !important; }
    .navbar-toggler-icon { filter: invert(1) sepia(.75); }

    .section {
      position: relative;
      overflow: hidden;
      padding: 82px 0;
      isolation: isolate;
      border-top: 1px solid rgba(201, 154, 83, .12);
    }

    .section::before,
    .section::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
    }

    .section-head {
      margin-bottom: 30px;
      text-align: center;
    }

    .section-kicker {
      display: block;
      margin-bottom: 8px;
      color: var(--gold2);
      text-align: center;
      font-weight: 800;
    }

    .section-title {
      margin: 0;
      text-align: center;
      font-size: clamp(1.55rem, 3vw, 2.35rem);
      font-weight: 950;
    }

    .section-desc {
      max-width: 760px;
      margin: 14px auto 0;
      color: var(--muted);
      text-align: center;
      line-height: 1.9;
    }

    .hero-section {
      min-height: 680px;
      display: flex;
      align-items: center;
      padding: 116px 0 72px;
      border-top: 0;
    }

    .hero-section::before {
      background:
        linear-gradient(135deg, rgba(26, 23, 18, .72), rgba(42, 37, 29, .42), rgba(22, 20, 16, .74)),
        radial-gradient(circle at 78% 42%, rgba(201,154,83,.18), transparent 32%);
    }

    .hero-section::after {
      background:
        radial-gradient(circle at 18% 24%, rgba(201, 154, 83, .18), transparent 28%),
        radial-gradient(circle at 82% 72%, rgba(239, 226, 207, .12), transparent 28%),
        linear-gradient(90deg, rgba(22, 20, 16, .58), rgba(22, 20, 16, .20), rgba(22, 20, 16, .54));
      backdrop-filter: blur(1px);
    }

    .breadcrumb-mini {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin-bottom: 18px;
      color: var(--muted);
      font-size: .84rem;
    }

    .breadcrumb-mini a { color: #d5c8b7; }
    .breadcrumb-mini span { color: rgba(255, 255, 255, .28); }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(330px, .84fr);
      gap: 32px;
      align-items: center;
    }

    .hero-copy h1 {
      margin: 0 0 16px;
      font-size: clamp(2.1rem, 4.6vw, 4.7rem);
      font-weight: 950;
      line-height: 1.18;
      letter-spacing: -.05em;
    }

    .hero-copy h1 span {
      display: block;
      color: var(--gold2);
    }

    .hero-short {
      max-width: 720px;
      margin: 0;
      color: #e1d4c2;
      font-size: 1rem;
      line-height: 2.15;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
      justify-content: flex-start;
    }

    .hero-visual {
      position: relative;
      min-height: 430px;
      border: 1px solid rgba(201, 154, 83, .20);
      border-radius: 32px;
      overflow: hidden;
      background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
      box-shadow: var(--shadow);
      backdrop-filter: blur(14px);
    }

    .hero-video {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .72;
      filter: saturate(1.05) contrast(1.05) brightness(.9);
    }

    .hero-visual::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        linear-gradient(180deg, rgba(5,6,7,.10), rgba(5,6,7,.70)),
        radial-gradient(circle at 70% 28%, rgba(242,203,130,.18), transparent 30%);
      pointer-events: none;
    }

    .video-corners {
      position: absolute;
      inset: 18px;
      z-index: 2;
      border: 1px solid rgba(242,203,130,.26);
      border-radius: 22px;
      pointer-events: none;
    }

    .hero-glass-card {
      position: absolute;
      right: 22px;
      bottom: 22px;
      left: 22px;
      z-index: 2;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 20px;
      background: rgba(5,6,7,.54);
      backdrop-filter: blur(14px);
    }

    .hero-glass-card strong {
      display: block;
      color: var(--gold2);
      font-size: 1.06rem;
      margin-bottom: 6px;
    }

    .hero-glass-card span {
      color: #d9cdbc;
      font-size: .84rem;
      line-height: 1.8;
    }

    .floating-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 26px;
      max-width: 710px;
    }

    .stat-card {
      padding: 15px;
      border: 1px solid rgba(201, 154, 83, .16);
      border-radius: 18px;
      background: rgba(255,255,255,.045);
      backdrop-filter: blur(12px);
      text-align: center;
    }

    .stat-card strong {
      display: block;
      color: var(--gold2);
      text-align: center;
      font-size: 1.35rem;
    }

    .stat-card span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      text-align: center;
      font-size: .76rem;
    }

    .media-section::before {
      background:
        linear-gradient(145deg, rgba(26, 23, 18, .72), rgba(38, 34, 27, .50), rgba(24, 22, 18, .75)),
        radial-gradient(circle at 20% 18%, rgba(201,154,83,.14), transparent 26%);
    }

    .media-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
      gap: 18px;
      align-items: stretch;
    }

    .media-main,
    .media-side {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(201, 154, 83, .18);
      border-radius: 28px;
      background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
      box-shadow: 0 18px 52px rgba(0,0,0,.24);
      backdrop-filter: blur(12px);
    }

    .media-main {
      min-height: 480px;
    }

    .media-main::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(5,6,7,.06), rgba(5,6,7,.74)),
        var(--media-cover, url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="1200" height="750" viewBox="0 0 1200 750"%3E%3Crect width="1200" height="750" fill="%2323221e"/%3E%3Cg opacity=".72"%3E%3Crect x="70" y="210" width="1060" height="330" rx="24" fill="%23504a3d"/%3E%3Crect x="110" y="250" width="980" height="80" rx="12" fill="%238a7a58"/%3E%3Crect x="110" y="360" width="980" height="120" rx="12" fill="%23373531"/%3E%3Ccircle cx="240" cy="585" r="58" fill="%23c99a53"/%3E%3Ccircle cx="960" cy="585" r="58" fill="%23c99a53"/%3E%3Cpath d="M150 140 H1050" stroke="%23f2cb82" stroke-width="10" opacity=".35"/%3E%3C/g%3E%3C/svg%3E'));
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
    }

    .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      width: 78px;
      height: 78px;
      display: grid;
      place-items: center;
      color: var(--gold2);
      border: 2px solid rgba(242,203,130,.88);
      border-radius: 50%;
      background: rgba(5,6,7,.42);
      backdrop-filter: blur(8px);
      transform: translate(-50%, -50%);
      box-shadow: 0 0 0 0 rgba(201,154,83,.35);
      animation: pulse 2.4s infinite;
      font-size: 1.45rem;
    }

    @keyframes pulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(201,154,83,.32); }
      50% { box-shadow: 0 0 0 18px rgba(201,154,83,0); }
    }

    .media-caption {
      position: absolute;
      right: 20px;
      left: 20px;
      bottom: 20px;
      z-index: 2;
      padding: 16px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background: rgba(5,6,7,.56);
      backdrop-filter: blur(14px);
    }

    .media-caption strong {
      display: block;
      color: var(--gold2);
      margin-bottom: 6px;
    }

    .media-caption span {
      color: #d9cdbc;
      font-size: .84rem;
      line-height: 1.8;
    }

    .media-side {
      min-height: 480px;
      padding: 18px;
      display: grid;
      gap: 14px;
    }

    .photo-tile {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(201, 154, 83, .16);
      border-radius: 20px;
      background: rgba(255,255,255,.055);
      min-height: 145px;
    }

    .photo-tile::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(180deg, rgba(5, 6, 7, .08), rgba(5, 6, 7, .42)),
        var(--tile-image, var(--tile-bg));
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      filter: saturate(1.04) contrast(1.04);
      transform: scale(1.02);
      transition: .4s ease;
    }

    .photo-tile.has-photo::before { filter: saturate(1.08) contrast(1.06); }

    .photo-tile:hover::before { transform: scale(1.08); }

    .photo-tile span {
      position: absolute;
      right: 12px;
      bottom: 12px;
      left: 12px;
      z-index: 2;
      padding: 9px 12px;
      color: #f3eadb;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 14px;
      background: rgba(5,6,7,.48);
      backdrop-filter: blur(10px);
      font-size: .82rem;
    }

    .story-section::before {
      background:
        linear-gradient(145deg, rgba(34, 30, 23, .70), rgba(24, 23, 20, .54), rgba(34, 30, 23, .74)),
        radial-gradient(circle at 80% 20%, rgba(201,154,83,.12), transparent 26%);
    }

    .story-card {
      max-width: 1040px;
      margin: 0 auto;
      padding: 34px;
      border: 1px solid rgba(201, 154, 83, .18);
      border-radius: 30px;
      background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
      box-shadow: var(--shadow);
      backdrop-filter: blur(14px);
    }

    .story-card p {
      margin: 0 0 18px;
      color: #ded2c0;
      line-height: 2.15;
      text-align: right;
      font-size: .98rem;
    }

    .story-card p:last-child { margin-bottom: 0; }

    .machines-section::before {
      background:
        linear-gradient(90deg, rgba(10, 13, 12, .94), rgba(25, 27, 23, .86), rgba(11, 13, 12, .96)),
        repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 68px);
    }

    .machine-showcase {
      max-width: 1180px;
      margin: 0 auto;
      overflow: hidden;
      padding: 12px;
      border: 1px solid rgba(201, 154, 83, .30);
      border-radius: 8px;
      background: #0d100f;
      box-shadow: 0 28px 74px rgba(0, 0, 0, .34);
    }

    .machine-intro {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
      align-items: stretch;
      gap: 0;
      margin-bottom: 12px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 6px;
      background: #151816;
    }

    .machine-intro::before {
      content: "";
      position: absolute;
      inset: 0 0 0 auto;
      width: 4px;
      background: var(--btn-brass);
      pointer-events: none;
    }

    .machine-intro-copy {
      padding: 24px 26px 24px 22px;
      border-left: 1px solid rgba(255,255,255,.08);
    }

    .machine-intro-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 13px;
      color: #c99a53;
      direction: ltr;
      font-size: .66rem;
      font-weight: 900;
    }

    .machine-intro-label::before {
      content: "";
      width: 28px;
      height: 1px;
      background: currentColor;
    }

    .machine-intro h3 {
      margin: 0 0 10px;
      color: #fff4e6;
      font-size: 1.3rem;
      font-weight: 950;
    }

    .machine-intro p {
      margin: 0;
      color: var(--muted);
      line-height: 1.95;
      font-size: .88rem;
    }

    .machine-brand-panel {
      padding: 20px;
      background-color: #101311;
      background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
      background-size: 22px 22px;
    }

    .machine-brand-heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 10px;
      color: #8f877b;
      font-size: .68rem;
    }

    .machine-brand-heading b {
      color: #b8793c;
      direction: ltr;
      font-size: .62rem;
      font-weight: 900;
    }

    .machine-brand-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .machine-brand-list span {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 4px;
      min-height: 70px;
      padding: 11px 12px;
      border: 1px solid rgba(201,154,83,.20);
      border-radius: 4px;
      background: rgba(20, 23, 21, .90);
      color: #a99e8f;
      font-size: .7rem;
    }

    .machine-brand-list b {
      color: #f0d4aa;
      direction: ltr;
      font-size: .76rem;
      font-weight: 900;
      white-space: nowrap;
    }

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

    .machine-card {
      position: relative;
      overflow: hidden;
      min-height: 238px;
      display: grid;
      grid-template-columns: 148px minmax(0, 1fr);
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 6px;
      background: #151817;
      box-shadow: 0 14px 36px rgba(0,0,0,.20);
      transition: border-color .22s ease, background .22s ease, transform .22s ease;
    }

    .machine-card:hover {
      transform: translateY(-3px);
      border-color: rgba(201,154,83,.58);
      background: #191c1a;
    }

    .machine-card::before {
      content: attr(data-brand);
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 3;
      min-height: 25px;
      display: inline-flex;
      align-items: center;
      padding: 0 8px;
      color: #17110a;
      border-radius: 3px;
      background: var(--btn-brass);
      direction: ltr;
      font-size: .64rem;
      font-weight: 950;
    }

    .machine-card::after {
      content: attr(data-step);
      position: absolute;
      left: 14px;
      bottom: -20px;
      z-index: 0;
      color: rgba(242,203,130,.055);
      direction: ltr;
      font-size: 6.4rem;
      font-weight: 950;
      line-height: 1;
      pointer-events: none;
    }

    .machine-icon {
      position: relative;
      min-height: 100%;
      display: grid;
      place-items: center;
      border-left: 1px solid rgba(255,255,255,.08);
      background-color: #0f1211;
      background-image:
        linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
      background-size: 18px 18px;
    }

    .machine-icon svg {
      width: 82px;
      height: 82px;
      filter: saturate(.82) drop-shadow(0 16px 22px rgba(0,0,0,.34));
      transition: transform .26s ease, filter .26s ease;
    }

    .machine-card:hover .machine-icon svg {
      transform: scale(1.05);
      filter: saturate(1) drop-shadow(0 18px 24px rgba(0,0,0,.42));
    }

    .machine-icon-label {
      position: absolute;
      right: 10px;
      bottom: 10px;
      color: #78746c;
      direction: ltr;
      font-size: .55rem;
      font-weight: 850;
    }

    .machine-body {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 48px 18px 18px;
    }

    .machine-body h3 {
      color: #fff2df;
      font-size: 1.02rem;
      font-weight: 950;
      margin: 0 0 7px;
    }

    .machine-stage {
      display: block;
      margin-bottom: 7px;
      color: #b8793c;
      font-size: .62rem;
      font-weight: 900;
    }

    .machine-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 10px;
    }

    .machine-meta span {
      padding: 3px 6px;
      color: #c9bcaa;
      border: 1px solid rgba(201,154,83,.24);
      border-radius: 3px;
      background: #101311;
      direction: ltr;
      font-size: .61rem;
    }

    .machine-body p {
      color: var(--muted);
      font-size: .74rem;
      line-height: 1.82;
      margin: 0;
    }

    .process-section::before {
      background:
        linear-gradient(145deg, rgba(31, 28, 22, .62), rgba(23, 22, 20, .40), rgba(31, 28, 22, .66)),
        radial-gradient(circle at 76% 22%, rgba(201,154,83,.10), transparent 28%);
    }

    .process-stage {
      position: relative;
      max-width: 1180px;
      margin: 0 auto;
      overflow: hidden;
      border: 1px solid rgba(201,154,83,.18);
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        radial-gradient(circle at 50% 42%, rgba(242,203,130,.08), transparent 42%);
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
    }

    .process-stage::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(8,9,10,.06), rgba(8,9,10,.28)),
        repeating-linear-gradient(90deg, transparent 0 110px, rgba(255,255,255,.024) 111px, transparent 112px 220px);
      pointer-events: none;
    }

    .process-road-map {
      position: relative;
      z-index: 2;
      padding: 34px 26px 28px;
    }

    .process-road {
      position: relative;
      min-height: 470px;
      border: 1px solid rgba(201,154,83,.14);
      border-radius: 30px;
      background:
        radial-gradient(circle at 20% 18%, rgba(242,203,130,.08), transparent 26%),
        linear-gradient(145deg, rgba(7,8,8,.32), rgba(255,255,255,.025));
      overflow: hidden;
    }

    .process-road::before {
      content: "";
      position: absolute;
      right: 5%;
      left: 5%;
      top: 50%;
      height: 96px;
      border: 1px solid rgba(242,203,130,.17);
      border-radius: 999px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.12)),
        #25231f;
      box-shadow: inset 0 0 28px rgba(0,0,0,.28), 0 22px 42px rgba(0,0,0,.18);
      transform: translateY(-50%);
    }

    .process-road::after {
      content: "";
      position: absolute;
      right: 7%;
      left: 7%;
      top: 50%;
      height: 2px;
      background: repeating-linear-gradient(90deg, rgba(242,203,130,.76) 0 42px, transparent 43px 78px);
      transform: translateY(-50%);
      opacity: .72;
    }

    .road-progress {
      position: absolute;
      right: 7%;
      left: 7%;
      top: 50%;
      height: 96px;
      overflow: hidden;
      border-radius: 999px;
      transform: translateY(-50%);
      pointer-events: none;
    }

    .road-progress::before {
      content: "";
      position: absolute;
      inset: 0;
      width: 34%;
      border-radius: inherit;
      background: linear-gradient(90deg, transparent, rgba(242,203,130,.16), transparent);
      animation: roadLight 5s linear infinite;
    }

    @keyframes roadLight {
      from { transform: translateX(260%); }
      to { transform: translateX(-360%); }
    }

    .road-stop {
      position: absolute;
      z-index: 4;
      width: 10.4%;
      min-width: 92px;
      transform: translateX(50%);
      text-align: center;
    }

    .road-stop.top { top: 24px; }
    .road-stop.bottom { bottom: 22px; }

    .road-stop::before {
      content: "";
      position: absolute;
      right: 50%;
      width: 1px;
      height: 44px;
      background: linear-gradient(180deg, rgba(242,203,130,.46), rgba(242,203,130,0));
      transform: translateX(50%);
      pointer-events: none;
    }

    .road-stop.top::before { top: 100%; }
    .road-stop.bottom::before {
      bottom: 100%;
      transform: translateX(50%) rotate(180deg);
    }

    .stop-pin {
      position: absolute;
      right: 50%;
      width: 16px;
      height: 16px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--gold2), var(--gold));
      box-shadow: 0 0 0 8px rgba(201,154,83,.09), 0 10px 24px rgba(0,0,0,.26);
      transform: translateX(50%);
    }

    .road-stop.top .stop-pin { top: calc(100% + 32px); }
    .road-stop.bottom .stop-pin { bottom: calc(100% + 32px); }

    .stop-card {
      position: relative;
      min-height: 158px;
      padding: 10px 10px 12px;
      border: 1px solid rgba(201,154,83,.16);
      border-radius: 18px;
      background: rgba(8,9,9,.52);
      box-shadow: 0 14px 34px rgba(0,0,0,.22);
      backdrop-filter: blur(12px);
      transition: transform .24s ease, border-color .24s ease, background .24s ease;
    }

    .stop-card:hover {
      transform: translateY(-4px);
      border-color: rgba(242,203,130,.48);
      background: rgba(22,20,16,.62);
    }

    .stop-no {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      margin: 0 auto 8px;
      color: #140f07;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--gold2), var(--gold));
      font-size: .72rem;
      font-weight: 950;
    }

    .stop-visual {
      height: 62px;
      display: grid;
      place-items: center;
      margin-bottom: 8px;
    }

    .stop-visual svg {
      width: 70px;
      height: 54px;
      overflow: visible;
      filter: drop-shadow(0 10px 14px rgba(0,0,0,.25));
    }

    .stop-visual svg * {
      transform-box: fill-box;
      transform-origin: center;
    }

    .stop-card h3 {
      margin: 0 0 5px;
      color: #fff0db;
      text-align: center;
      font-size: .75rem;
      font-weight: 950;
      line-height: 1.45;
    }

    .stop-card p {
      margin: 0;
      color: var(--muted);
      text-align: center;
      font-size: .61rem;
      line-height: 1.55;
    }

    .road-legend {
      position: relative;
      z-index: 6;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      justify-content: center;
      margin-top: 18px;
    }

    .road-legend span {
      padding: 7px 11px;
      border: 1px solid rgba(201,154,83,.16);
      border-radius: 999px;
      background: rgba(255,255,255,.04);
      color: #e3d7c6;
      font-size: .75rem;
    }

    .process-caption {
      position: relative;
      z-index: 3;
      margin: 22px 26px 26px;
      padding: 14px 18px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background: rgba(5,6,7,.46);
      backdrop-filter: blur(14px);
      color: #dacdbc;
      line-height: 1.8;
      font-size: .84rem;
      text-align: center;
    }

    .process-caption strong { color: var(--gold2); }

    .truck-bed-svg {
      transform-origin: 80% 80%;
      animation: truckDump 6s ease-in-out infinite;
    }

    .dust-dot {
      animation: dustDrop 1.1s linear infinite;
      opacity: 0;
    }

    .dust-dot.d2 { animation-delay: .35s; }
    .dust-dot.d3 { animation-delay: .7s; }

    @keyframes truckDump {
      0%,18%,100% { transform: rotate(0deg); }
      28%,48% { transform: rotate(-15deg); }
      62% { transform: rotate(0deg); }
    }

    @keyframes dustDrop {
      0% { transform: translateY(-10px); opacity: 0; }
      25% { opacity: 1; }
      100% { transform: translateY(18px); opacity: 0; }
    }

    .crusher-roll { animation: spin .85s linear infinite; }
    .crusher-roll.r2 { animation-direction: reverse; }
    .spray-mist-svg { animation: mistPulse 1.6s ease-in-out infinite; }

    @keyframes mistPulse {
      0%,100% { opacity: .32; transform: scale(.9); }
      50% { opacity: .72; transform: scale(1.08); }
    }

    .press-head-svg { animation: pressMove 3s ease-in-out infinite; }

    @keyframes pressMove {
      0%,24%,100% { transform: translateY(0); }
      36%,48% { transform: translateY(12px); }
      60% { transform: translateY(0); }
    }

    .printer-head-svg,
    .printer-beam-svg { animation: printScan 2.4s linear infinite; }

    @keyframes printScan {
      0% { transform: translateX(-12px); }
      50% { transform: translateX(12px); }
      100% { transform: translateX(-12px); }
    }

    .kiln-glow-svg { animation: kilnGlow 2s ease-in-out infinite; }

    @keyframes kilnGlow {
      0%,100% { opacity: .55; transform: scale(.95); }
      50% { opacity: .95; transform: scale(1.08); }
    }

    .polish-disc-svg { animation: spin .8s linear infinite; }

    @keyframes spin { to { transform: rotate(360deg); } }

    .pack-flap-svg {
      transform-origin: 50% 100%;
      animation: packFlap 2.1s ease-in-out infinite;
    }

    @keyframes packFlap {
      0%,100% { transform: rotate(0deg); }
      35%,65% { transform: rotate(-22deg); }
    }

    .forklift-body-svg { animation: forkliftMove 3.8s ease-in-out infinite; }
    .forklift-fork-svg { animation: forkLift 3.8s ease-in-out infinite; }
    .dispatch-box-svg { animation: boxLift 3.8s ease-in-out infinite; }
    .forklift-wheel-svg { animation: spin 1s linear infinite; }

    @keyframes forkliftMove {
      0%,100% { transform: translateX(0); }
      18% { transform: translateX(-6px); }
      36%,52% { transform: translateX(-9px); }
      72% { transform: translateX(-2px); }
    }

    @keyframes forkLift {
      0%,18%,100% { transform: translateY(0); }
      36%,52% { transform: translateY(-10px); }
      72% { transform: translateY(-3px); }
    }

    @keyframes boxLift {
      0%,18% { transform: translate(0, 0); }
      36%,52% { transform: translate(-4px, -10px); }
      72% { transform: translate(10px, -10px); }
      100% { transform: translate(0, 0); }
    }

    .cert-section::before {
      background:
        linear-gradient(145deg, rgba(24, 22, 18, .74), rgba(43, 38, 30, .48), rgba(24, 22, 18, .78)),
        radial-gradient(circle at 18% 20%, rgba(239,226,207,.09), transparent 26%);
    }

    .cert-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .cert-card {
      min-height: 320px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 14px;
      border: 1px solid rgba(201,154,83,.18);
      border-radius: 24px;
      background:
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.028));
      box-shadow: 0 16px 44px rgba(0,0,0,.22);
      backdrop-filter: blur(12px);
      transition: .26s ease;
    }

    .cert-card:hover {
      transform: translateY(-6px);
      border-color: rgba(242,203,130,.54);
      box-shadow: 0 24px 64px rgba(0,0,0,.30), 0 0 36px rgba(201,154,83,.08);
    }

    .cert-image {
      position: relative;
      min-height: 160px;
      overflow: hidden;
      margin-bottom: 14px;
      border: 1px solid rgba(201,154,83,.16);
      border-radius: 18px;
      background: linear-gradient(135deg, #f7efe2, #d4c4a9);
      box-shadow: inset 0 0 0 8px rgba(255,255,255,.28), 0 16px 34px rgba(0,0,0,.18);
    }

    .cert-image::before {
      content: attr(data-cert);
      position: absolute;
      top: 18px;
      right: 18px;
      color: #4c3820;
      font-size: 1.45rem;
      font-weight: 950;
      letter-spacing: 1px;
    }

    .cert-image::after {
      content: "";
      position: absolute;
      right: 18px;
      left: 18px;
      bottom: 22px;
      height: 56px;
      border-top: 2px solid rgba(80,55,25,.30);
      border-bottom: 2px solid rgba(80,55,25,.18);
      background:
        repeating-linear-gradient(0deg, rgba(80,55,25,.20) 0 2px, transparent 3px 14px);
      opacity: .78;
    }

    .cert-ribbon {
      position: absolute;
      left: 18px;
      top: 18px;
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      color: #17120b;
      border-radius: 50%;
      background: radial-gradient(circle, var(--gold2), var(--gold));
      box-shadow: 0 14px 26px rgba(0,0,0,.20), inset 0 0 0 5px rgba(255,255,255,.22);
      font-size: .75rem;
      font-weight: 950;
    }

    .cert-card h3 {
      margin: 0 0 8px;
      color: #fff0db;
      font-size: 1rem;
      font-weight: 950;
    }

    .cert-card p {
      margin: 0;
      color: var(--muted);
      font-size: .78rem;
      line-height: 1.8;
    }

    footer {
      padding: 34px 0 24px;
      border-top: 1px solid rgba(201, 154, 83, .16);
      background:
        linear-gradient(135deg, rgba(22, 20, 16, .90), rgba(8, 9, 9, .96)),
        radial-gradient(circle at 20% 20%, rgba(201,154,83,.12), transparent 28%);
    }

    .footer-box {
      max-width: 1120px;
      margin: 0 auto;
      padding: 16px;
      border: 1px solid rgba(201, 154, 83, .16);
      border-radius: 20px;
      background: linear-gradient(145deg, rgba(35, 31, 25, .48), rgba(17, 19, 18, .72));
      backdrop-filter: blur(12px);
      box-shadow: 0 12px 34px rgba(0, 0, 0, .22);
    }

    .footer-box h4 {
      margin: 0 0 8px;
      color: var(--gold2);
      font-size: 1rem;
      font-weight: 900;
    }

    .footer-box p {
      margin: 0;
      color: var(--muted);
      line-height: 1.8;
      font-size: .84rem;
    }

    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .65s ease, transform .65s ease;
    }

    .reveal.show {
      opacity: 1;
      transform: none;
    }

    @media (max-width: 1199.98px) {
      .machine-grid,
      .cert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .process-road { min-height: 780px; }
      .process-road::before,
      .process-road::after,
      .road-progress {
        right: 50%;
        left: auto;
        width: 96px;
        height: auto;
        top: 34px;
        bottom: 34px;
        transform: translateX(50%);
      }
      .process-road::after {
        width: 2px;
        background: repeating-linear-gradient(180deg, rgba(242,203,130,.76) 0 42px, transparent 43px 78px);
      }
      .road-progress::before {
        width: 100%;
        height: 34%;
        animation: roadLightVertical 5s linear infinite;
      }
      @keyframes roadLightVertical {
        from { transform: translateY(-160%); }
        to { transform: translateY(360%); }
      }
      .road-stop { width: 38%; min-width: 0; transform: none; }
      .road-stop.top,
      .road-stop.bottom { top: auto; bottom: auto; }
      .road-stop:nth-of-type(1) { top: 34px; right: 4%; }
      .road-stop:nth-of-type(2) { top: 108px; left: 4%; }
      .road-stop:nth-of-type(3) { top: 182px; right: 4%; }
      .road-stop:nth-of-type(4) { top: 256px; left: 4%; }
      .road-stop:nth-of-type(5) { top: 330px; right: 4%; }
      .road-stop:nth-of-type(6) { top: 404px; left: 4%; }
      .road-stop:nth-of-type(7) { top: 478px; right: 4%; }
      .road-stop:nth-of-type(8) { top: 552px; left: 4%; }
      .road-stop:nth-of-type(9) { top: 626px; right: 4%; }
      .road-stop:nth-of-type(10) { top: 700px; left: 4%; }
      .road-stop::before,
      .stop-pin { display: none; }
      .stop-card { min-height: 108px; }
    }

    @media (max-width: 991.98px) {
      .hero-grid,
      .media-layout { grid-template-columns: 1fr; }
      .floating-stats { grid-template-columns: 1fr; }
      .hero-visual,
      .media-main,
      .media-side { min-height: 360px; }
      .machine-intro { grid-template-columns: 1fr; }
      .machine-intro-copy {
        border-left: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
      }

      .process-road-map {
        padding: 16px;
      }

      .process-road {
        min-height: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
        overflow: visible;
        border-radius: 22px;
      }

      .process-road::before,
      .process-road::after,
      .road-progress,
      .road-stop::before,
      .stop-pin {
        display: none !important;
      }

      .road-stop,
      .road-stop.top,
      .road-stop.bottom,
      .road-stop:nth-of-type(n) {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        transform: none !important;
        text-align: right;
      }

      .stop-card {
        min-height: auto;
        display: grid;
        grid-template-columns: 34px 58px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        padding: 12px;
        text-align: right;
        border-radius: 16px;
      }

      .stop-no {
        margin: 0;
      }

      .stop-visual {
        width: 58px;
        height: 46px;
        margin: 0;
      }

      .stop-visual svg {
        width: 54px;
        height: 42px;
      }

      .stop-card h3,
      .stop-card p {
        text-align: right;
      }

      .stop-card h3 {
        font-size: .82rem;
      }

      .stop-card p {
        font-size: .68rem;
        line-height: 1.65;
      }

      .road-legend {
        justify-content: flex-start;
        margin-top: 14px;
      }

      .road-legend span {
        font-size: .7rem;
        padding: 6px 9px;
      }

      .process-caption {
        margin: 0 16px 16px;
        text-align: right;
        font-size: .78rem;
      }
    }

    @media (max-width: 575.98px) {
      .hero-section { padding-top: 104px; }
      .machine-grid,
      .cert-grid { grid-template-columns: 1fr; }
      .machine-showcase { padding: 8px; }
      .machine-intro-copy { padding: 20px 18px; }
      .machine-brand-panel { padding: 14px; }
      .machine-brand-list { grid-template-columns: 1fr; }
      .machine-brand-list span { min-height: 60px; }
      .machine-card {
        min-height: 224px;
        grid-template-columns: 108px minmax(0, 1fr);
      }
      .machine-icon svg { width: 66px; height: 66px; }
      .machine-icon-label { right: 7px; bottom: 8px; font-size: .48rem; }
      .machine-body { padding: 46px 13px 14px; }
      .machine-body h3 { font-size: .92rem; }
      .machine-card::before { top: 10px; right: 10px; }
      .machine-card::after { font-size: 5rem; }
      .story-card { padding: 22px; }
      .media-side { min-height: auto; }
      .process-road-map { padding: 12px; }
      .process-road { padding: 10px; gap: 9px; }
      .stop-card {
        grid-template-columns: 30px 48px minmax(0, 1fr);
        gap: 8px;
        padding: 10px;
      }
      .stop-no {
        width: 28px;
        height: 28px;
        font-size: .68rem;
      }
      .stop-visual {
        width: 48px;
        height: 40px;
      }
      .stop-visual svg {
        width: 46px;
        height: 36px;
      }
      .stop-card h3 { font-size: .76rem; }
      .stop-card p { font-size: .68rem; }
    }

/* Inline declarations migrated from about.html. */
.u-aboutus-1 { --tile-bg:url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'700\' height=\'400\' viewBox=\'0 0 700 400\'%3E%3Crect width=\'700\' height=\'400\' fill=\'%232a2924\'/%3E%3Crect x=\'60\' y=\'130\' width=\'580\' height=\'150\' rx=\'18\' fill=\'%23665b44\'/%3E%3Cpath d=\'M70 110 H630\' stroke=\'%23f2cb82\' stroke-width=\'8\' opacity=\'.35\'/%3E%3C/svg%3E'); }
.u-aboutus-2 { --tile-bg:url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'700\' height=\'400\' viewBox=\'0 0 700 400\'%3E%3Crect width=\'700\' height=\'400\' fill=\'%23332d22\'/%3E%3Cg fill=\'%23b68c4d\' opacity=\'.75\'%3E%3Crect x=\'90\' y=\'80\' width=\'120\' height=\'230\'/%3E%3Crect x=\'250\' y=\'110\' width=\'120\' height=\'200\'/%3E%3Crect x=\'410\' y=\'70\' width=\'120\' height=\'240\'/%3E%3C/g%3E%3C/svg%3E'); }
.u-aboutus-3 { --tile-bg:url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'700\' height=\'400\' viewBox=\'0 0 700 400\'%3E%3Crect width=\'700\' height=\'400\' fill=\'%23262624\'/%3E%3Ccircle cx=\'350\' cy=\'195\' r=\'100\' fill=\'%23c99a53\' opacity=\'.55\'/%3E%3Cpath d=\'M180 210 H520\' stroke=\'%23fff0d4\' stroke-width=\'14\' opacity=\'.55\'/%3E%3C/svg%3E'); }
.u-aboutus-4 { right: 6%; }
.u-aboutus-5 { right: 15.5%; }
.u-aboutus-6 { right: 25%; }
.u-aboutus-7 { right: 34.5%; }
.u-aboutus-8 { right: 44%; }
.u-aboutus-9 { right: 53.5%; }
.u-aboutus-10 { right: 63%; }
.u-aboutus-11 { right: 72.5%; }
.u-aboutus-12 { right: 82%; }
.u-aboutus-13 { right: 91.5%; }

.cert-image-file::before,
.cert-image-file::after { display: none; }
.cert-image-file img { width: 100%; height: 100%; min-height: 160px; object-fit: cover; }
.cert-view-button { width: 100%; margin-top: 16px; }
.about-empty-state { grid-column: 1 / -1; padding: 54px 20px; color: var(--muted); text-align: center; border: 1px dashed rgba(201,154,83,.35); border-radius: 22px; background: rgba(255,255,255,.025); }

.about-modal-open { overflow: hidden; }
.about-media-modal[hidden] { display: none; }
.about-media-modal { position: fixed; inset: 0; z-index: 2200; display: grid; padding: 24px; place-items: center; opacity: 0; transition: opacity .18s ease; }
.about-media-modal.is-open { opacity: 1; }
.about-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.9); backdrop-filter: blur(12px); }
.about-modal-panel { position: relative; z-index: 1; width: min(1120px, 100%); max-height: calc(100dvh - 48px); overflow: hidden; border: 1px solid rgba(242,203,130,.3); border-radius: 22px; background: #080a0b; box-shadow: 0 35px 100px rgba(0,0,0,.72); transform: translateY(14px) scale(.985); transition: transform .18s ease; }
.about-media-modal.is-open .about-modal-panel { transform: translateY(0) scale(1); }
.about-modal-close { position: absolute; top: 12px; left: 12px; z-index: 3; display: grid; width: 40px; height: 40px; padding: 0; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; background: rgba(5,6,7,.82); font-size: 1.65rem; line-height: 1; cursor: pointer; backdrop-filter: blur(8px); }
.about-modal-close:hover,
.about-modal-close:focus { color: #15100a; border-color: var(--gold2); outline: none; background: var(--gold2); }
.about-modal-stage { display: grid; min-height: 280px; max-height: calc(100dvh - 145px); place-items: center; overflow: auto; background: #030404; }
.about-modal-stage img,
.about-modal-stage video,
.about-modal-stage iframe { display: block; width: 100%; max-width: 100%; height: calc(100dvh - 145px); max-height: calc(100dvh - 145px); border: 0; object-fit: contain; }
.about-modal-title { min-height: 66px; margin: 0; padding: 20px 24px 20px 68px; color: #fff; text-align: right; font-size: 1rem; font-weight: 850; line-height: 1.7; }

@media (max-width: 575.98px) {
  .about-media-modal { padding: 0; place-items: end center; }
  .about-modal-panel { width: 100%; max-height: 94dvh; border-width: 1px 0 0; border-radius: 20px 20px 0 0; }
  .about-modal-stage { min-height: 220px; max-height: calc(94dvh - 62px); }
  .about-modal-stage img,
  .about-modal-stage video,
  .about-modal-stage iframe { height: calc(94dvh - 62px); max-height: calc(94dvh - 62px); }
  .about-modal-title { min-height: 62px; padding-top: 18px; padding-bottom: 18px; font-size: .9rem; }
  .play-button { width: 64px; height: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-media-modal,
  .about-modal-panel { transition: none !important; }
}
