:root {
      --bg: #fffdf9;
      --bg-cream: #fbf7f2;
      --bg-blush: #f4e8e8;
      --card: rgba(255,255,255,0.84);
      --gold: #c8a977;
      --ink: #4b4744;
      --muted: #827971;
      --line: rgba(75,71,68,0.12);
      --shadow-soft: 0 24px 70px rgba(86,72,64,0.08);
      --shadow-card: 0 18px 45px rgba(94,80,72,0.1);
      --header-h: 78px;
      --container: min(1280px, calc(100% - clamp(24px, 7vw, 120px)));
      --header-container: min(1540px, calc(100% - clamp(18px, 4vw, 72px)));
      --ease: 380ms cubic-bezier(.22,.61,.36,1);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: 'Inter', sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 12% 8%, rgba(244,232,232,0.86), transparent 28%),
        radial-gradient(circle at 88% 14%, rgba(200,169,119,0.14), transparent 18%),
        linear-gradient(180deg, #fffefc 0%, #fbf7f2 38%, #ffffff 100%);
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    .site-container { width: var(--container); margin: 0 auto; }
    .header-container { width: var(--header-container); margin: 0 auto; }
    .section-space { padding: clamp(84px, 9vw, 152px) 0; }
    #support-process, #capabilities, #package-process { scroll-margin-top: calc(var(--header-h) + 28px); }
    .section-soft { position: relative; }
    .section-soft::before {
      content: "";
      position: absolute;
      inset: 36px clamp(12px, 3vw, 24px);
      border-radius: clamp(28px, 4vw, 42px);
      background: linear-gradient(135deg, rgba(255,255,255,0.88), rgba(244,232,232,0.55));
      border: 1px solid rgba(200,169,119,0.12);
      box-shadow: var(--shadow-soft);
      z-index: -1;
    }
    .eyebrow {
      margin: 0 0 18px;
      font-size: 12px;
      line-height: 1.1;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: rgba(75,71,68,0.62);
    }
    h1, h2, h3, h4 {
      margin: 0;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      letter-spacing: -0.03em;
      color: var(--ink);
    }
    h1 { font-size: clamp(48px, 7vw, 82px); line-height: 0.96; }
    h2 { font-size: clamp(38px, 5vw, 60px); line-height: 0.98; }
    h3 { font-size: clamp(28px, 3vw, 36px); line-height: 1.02; }
    h4 { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.08; }
    p { margin: 0; font-size: 16px; line-height: 1.82; color: var(--muted); }
    .btn-primary, .btn-secondary, .btn-ghost {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 24px;
      border-radius: 999px;
      text-decoration: none;
      border: 1px solid transparent;
      font-size: 14px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-weight: 500;
      transition: transform var(--ease), box-shadow var(--ease), background var(--ease), color var(--ease), border-color var(--ease);
      cursor: pointer;
      white-space: nowrap;
    }
    .btn-primary { color: #fffaf5; background: linear-gradient(135deg, #4b4744, #6f655e); box-shadow: 0 16px 35px rgba(75,71,68,0.18); }
    .btn-secondary { color: var(--ink); border-color: rgba(75,71,68,0.18); background: rgba(255,255,255,0.55); backdrop-filter: blur(12px); }
    .btn-primary:hover, .btn-primary:focus-visible, .btn-secondary:hover, .btn-secondary:focus-visible { transform: translateY(-2px); outline: none; }
    .link-inline { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
    .site-header {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 120;
      height: var(--header-h);
      transition: background var(--ease), border-color var(--ease), box-shadow var(--ease), backdrop-filter var(--ease);
      border-bottom: 1px solid transparent;
      background: transparent;
    }
    .site-header.scrolled {
      background: rgba(251,247,242,0.78);
      border-bottom-color: rgba(75,71,68,0.09);
      box-shadow: 0 12px 34px rgba(72,60,54,0.08);
      backdrop-filter: blur(18px);
    }
    .header-inner {
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: clamp(12px, 1.3vw, 22px);
      padding-inline: clamp(6px, 0.8vw, 14px);
    }
    .brand-mark { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; max-width: clamp(58px, 8vw, 90px); color: var(--ink); }
    .brand-logo { width: clamp(52px, 5.4vw, 68px); height: clamp(52px, 5.4vw, 68px); object-fit: contain; filter: drop-shadow(0 10px 20px rgba(97,82,73,0.1)); }
    .desktop-nav { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; min-width: 0; gap: clamp(30px, 4vw, 72px); }
    .nav-link { position: relative; text-decoration: none; font-size: 14px; font-weight: 500; letter-spacing: 0.01em; white-space: nowrap; color: rgba(75,71,68,0.78); }
    .nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: center; transition: transform var(--ease); }
    .nav-link:hover::after, .nav-link:focus-visible::after, .nav-link.active::after { transform: scaleX(1); }
    .header-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
    .icon-btn, .mobile-trigger {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid rgba(75,71,68,0.12);
      background: rgba(255,255,255,0.62);
      color: var(--ink);
      display: grid;
      place-items: center;
      cursor: pointer;
      transition: transform var(--ease), background var(--ease), border-color var(--ease);
    }
    .icon-btn:hover, .mobile-trigger:hover { transform: translateY(-2px); background: rgba(255,255,255,0.9); border-color: rgba(200,169,119,0.45); }
    .menu-lines, .menu-lines::before, .menu-lines::after { display: block; width: 18px; height: 2px; border-radius: 999px; background: currentColor; }
    .menu-lines { position: relative; }
    .menu-lines::before, .menu-lines::after { content: ""; position: absolute; left: 0; }
    .menu-lines::before { top: -6px; }
    .menu-lines::after { top: 6px; }
    .close-lines { position: relative; display: block; width: 18px; height: 18px; }
    .close-lines::before, .close-lines::after { content: ""; position: absolute; top: 8px; left: 0; width: 18px; height: 2px; border-radius: 999px; background: currentColor; }
    .close-lines::before { transform: rotate(45deg); }
    .close-lines::after { transform: rotate(-45deg); }
    .language-trigger { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; border: 1px solid rgba(75,71,68,0.12); background: rgba(255,255,255,0.62); color: var(--ink); cursor: pointer; transition: transform var(--ease), background var(--ease), border-color var(--ease); }
    .language-trigger:hover, .language-trigger:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,0.9); border-color: rgba(200,169,119,0.45); outline: none; }
    .language-glyph { position: relative; display: grid; place-items: center; width: 24px; height: 24px; font-size: 10px; font-weight: 700; letter-spacing: 0; }
    .language-glyph::before { content: ""; position: absolute; inset: 1px; border: 1.6px solid currentColor; border-radius: 50%; opacity: 0.72; }
    .language-glyph span { position: relative; z-index: 1; }
    .language-modal { position: fixed; inset: 0; z-index: 220; display: grid; place-items: center; padding: clamp(16px, 4vw, 34px); background: rgba(58,49,44,0.36); backdrop-filter: blur(10px); opacity: 0; pointer-events: none; transition: opacity var(--ease); }
    .language-modal.open { opacity: 1; pointer-events: auto; }
    .language-dialog { width: min(760px, 92vw); max-height: min(780px, 88dvh); overflow: hidden; border-radius: 34px; background: linear-gradient(145deg, rgba(255,255,255,0.97), rgba(251,247,242,0.95)); border: 1px solid rgba(200,169,119,0.18); box-shadow: 0 30px 80px rgba(61,49,43,0.18); display: grid; grid-template-rows: auto minmax(0, 1fr); }
    .language-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: clamp(24px, 4vw, 34px) clamp(22px, 4vw, 34px) 0; }
    .language-modal-head p:not(.eyebrow) { margin-top: 10px; max-width: 560px; font-size: 14px; line-height: 1.7; }
    .language-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; overflow-y: auto; padding: 24px clamp(22px, 4vw, 34px) 34px; }
    .language-option { min-height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(75,71,68,0.1); background: rgba(255,255,255,0.7); color: rgba(75,71,68,0.76); cursor: pointer; font-size: 13px; line-height: 1.25; text-align: center; transition: transform var(--ease), background var(--ease), border-color var(--ease), color var(--ease); }
    .language-option:hover, .language-option:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,0.96); border-color: rgba(200,169,119,0.38); color: var(--ink); outline: none; }
    .mobile-trigger { display: none; }
    .mobile-backdrop { position: fixed; inset: 0; z-index: 150; background: rgba(58,49,44,0.34); backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: opacity var(--ease); }
    .mobile-backdrop.open { opacity: 1; pointer-events: auto; }
    .mobile-panel { display: none; position: fixed; top: 0; left: 0; z-index: 160; width: min(420px, 88vw); height: 100dvh; padding: 30px 28px; background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(251,247,242,0.94)); box-shadow: -22px 0 60px rgba(61,49,43,0.16); overflow-y: auto; }
    .mobile-panel.open { display: block; }
    .page-hero { padding: calc(var(--header-h) + clamp(46px, 7vw, 84px)) 0 clamp(64px, 8vw, 108px); display: grid; align-items: center; }
    .page-hero-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr); gap: clamp(34px, 5vw, 70px); align-items: center; }
    .hero-copy-shell { position: relative; padding: clamp(30px, 5vw, 52px); border-radius: 38px; background: linear-gradient(145deg, rgba(255,255,255,0.82), rgba(244,232,232,0.46)); border: 1px solid rgba(200,169,119,0.14); box-shadow: var(--shadow-soft); backdrop-filter: blur(14px); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
    .hero-media { position: relative; min-height: 620px; border-radius: 42px; overflow: hidden; box-shadow: var(--shadow-soft); border: 1px solid rgba(255,255,255,0.76); background: rgba(255,255,255,0.5); }
    .hero-media > img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
    .section-head { display: grid; gap: 22px; align-items: end; margin-bottom: clamp(34px, 5vw, 56px); }
    .section-head.split { grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr); }
    .section-head p { max-width: 720px; }
    .about-grid, .shipping-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
    .about-copy { display: grid; gap: 20px; }
    .stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 8px; }
    .stat-card { padding: 18px; border-radius: 24px; background: rgba(255,255,255,0.72); border: 1px solid rgba(75,71,68,0.08); box-shadow: 0 14px 34px rgba(90,76,68,0.07); }
    .stat-card strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: 34px; line-height: 1; color: var(--ink); }
    .stat-card span { display: block; margin-top: 6px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(75,71,68,0.52); }
    .image-frame { position: relative; overflow: hidden; border-radius: 34px; box-shadow: var(--shadow-card); border: 1px solid rgba(255,255,255,0.78); background: rgba(255,255,255,0.7); }
    .image-frame img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
    .note-card, .soft-card { padding: clamp(24px, 4vw, 36px); border-radius: 32px; background: linear-gradient(145deg, rgba(255,255,255,0.88), rgba(244,232,232,0.52)); border: 1px solid rgba(200,169,119,0.12); box-shadow: var(--shadow-soft); backdrop-filter: blur(14px); }
    .pill-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
    .pill-list li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; color: var(--muted); line-height: 1.7; }
    .pill-list i { margin-top: 8px; font-size: 7px; color: var(--gold); }
    .process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .process-card { position: relative; min-height: 260px; padding: 30px 24px 24px; border-radius: 30px; background: rgba(255,255,255,0.76); border: 1px solid rgba(75,71,68,0.08); box-shadow: var(--shadow-card); overflow: hidden; }
    .process-card::before { content: attr(data-step); display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(200,169,119,0.18); color: var(--ink); font-size: 13px; letter-spacing: 0.12em; margin-bottom: 24px; }
    .about-process-track { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(16px, 1.6vw, 22px); align-items: stretch; }
    .about-process-track::before { content: ""; position: absolute; left: 4%; right: 4%; top: 83px; height: 1px; background: linear-gradient(90deg, rgba(200,169,119,0), rgba(200,169,119,0.5), rgba(200,169,119,0)); pointer-events: none; }
    .about-process-card { position: relative; min-height: 330px; padding: 46px 22px 26px; border-radius: 30px; background: rgba(255,255,255,0.78); border: 1px solid rgba(75,71,68,0.08); box-shadow: var(--shadow-card); overflow: visible; }
    .about-process-card::before { content: attr(data-step); position: absolute; left: 22px; top: -18px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(145deg, #f8efe3, #ead7bd); color: var(--ink); border: 1px solid rgba(200,169,119,0.28); box-shadow: 0 10px 24px rgba(115,92,74,0.12); font-size: 12px; letter-spacing: 0.08em; z-index: 1; }
    .about-process-card h3 { font-size: clamp(24px, 2vw, 30px); line-height: 1.02; margin-bottom: 16px; }
    .about-process-card p { font-size: 15px; line-height: 1.78; }
    #support-process .section-head { margin-bottom: clamp(28px, 4vw, 46px); }
    #support-process .about-process-track { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 2.4vw, 34px) clamp(26px, 3vw, 42px); }
    #support-process .about-process-track::before { display: none; }
    #support-process .about-process-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 18px; align-items: start; min-height: 184px; padding: clamp(22px, 2.4vw, 30px); border-radius: 28px; background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(251,247,242,0.72)); border: 1px solid rgba(200,169,119,0.16); box-shadow: 0 18px 42px rgba(90,76,68,0.08); }
    #support-process .about-process-card::before { position: static; grid-row: 1 / span 2; transform: none; width: 54px; height: 54px; margin: 0; font-size: 13px; background: linear-gradient(145deg, #fff8ef, #ead7bd); }
    #support-process .about-process-card:not(:nth-child(3n))::after { content: "\2192"; position: absolute; top: 50%; left: calc(100% + 8px); z-index: 3; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--gold); background: rgba(255,255,255,0.94); border: 1px solid rgba(200,169,119,0.24); box-shadow: 0 10px 22px rgba(115,92,74,0.1); transform: translateY(-50%); font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1; }
    #support-process .about-process-card h3 { margin: 2px 0 10px; font-size: clamp(24px, 2vw, 32px); }
    #support-process .about-process-card p { font-size: 14px; line-height: 1.7; }
    .process-cta { display: flex; justify-content: center; margin-top: clamp(34px, 4vw, 56px); }
    .capabilities-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 26px); }
    .capability-card { min-width: 0; display: grid; grid-template-rows: auto 1fr; gap: 16px; padding: clamp(14px, 1.5vw, 18px); border-radius: 28px; background: rgba(255,255,255,0.74); border: 1px solid rgba(255,255,255,0.72); box-shadow: var(--shadow-card); transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease); }
    .capability-card:hover, .capability-card:focus-within { transform: translateY(-4px); border-color: rgba(200,169,119,0.32); box-shadow: 0 28px 54px rgba(83,68,60,0.14); }
    .capability-media { overflow: hidden; aspect-ratio: 4 / 3; border-radius: 22px; background: rgba(255,255,255,0.82); }
    .capability-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ease); }
    .capability-card:hover .capability-media img, .capability-card:focus-within .capability-media img { transform: scale(1.035); }
    .capability-copy { display: grid; align-content: start; gap: 8px; padding: 0 4px 4px; }
    .capability-copy h3 { font-size: clamp(24px, 2vw, 32px); line-height: 1.05; }
    .capability-copy p { font-size: 14px; line-height: 1.65; color: rgba(75,71,68,0.72); }
    #capabilities .section-head { grid-template-columns: 1fr; width: 100%; max-width: none; margin-bottom: clamp(22px, 3.4vw, 38px); }
    #capabilities .section-head p { max-width: 980px; font-size: clamp(16px, 1.28vw, 18px); line-height: 1.82; }
    .quality-divider { height: 1px; margin: 0 0 clamp(28px, 4vw, 46px); background: linear-gradient(90deg, rgba(200,169,119,0), rgba(200,169,119,0.36), rgba(200,169,119,0)); }
    .quality-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 3vw, 42px); width: 100%; max-width: none; margin: 0; }
    .quality-card { min-width: 0; display: grid; gap: 16px; padding: clamp(14px, 1.7vw, 18px) clamp(14px, 1.8vw, 20px) clamp(22px, 2.6vw, 30px); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,0.9), rgba(251,247,242,0.72)); border: 1px solid rgba(255,255,255,0.76); box-shadow: var(--shadow-card); transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease); }
    .quality-card:hover, .quality-card:focus-within { transform: translateY(-4px); border-color: rgba(200,169,119,0.28); box-shadow: 0 28px 54px rgba(83,68,60,0.13); }
    .quality-media { overflow: hidden; aspect-ratio: 4 / 3; border-radius: 24px; background: rgba(255,255,255,0.82); }
    .quality-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--ease); }
    .quality-card:hover .quality-media img, .quality-card:focus-within .quality-media img { transform: scale(1.035); }
    .quality-copy { padding: 0 4px; }
    .quality-copy h3 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.02; max-width: 360px; }
    .global-shell { display: grid; grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr); gap: clamp(28px, 4vw, 58px); align-items: center; }
    .global-media { overflow: hidden; min-height: 520px; border-radius: 38px; border: 1px solid rgba(255,255,255,0.78); box-shadow: var(--shadow-soft); background: rgba(255,255,255,0.72); }
    .global-media img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
    .global-copy { display: grid; gap: 20px; }
    .global-stat-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 8px; padding: 0; list-style: none; }
    .global-stat-list li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; min-height: 58px; padding: 14px 16px; border-radius: 22px; background: rgba(255,255,255,0.72); border: 1px solid rgba(75,71,68,0.08); box-shadow: 0 14px 34px rgba(90,76,68,0.07); color: rgba(75,71,68,0.75); }
    .global-stat-list li::before { content: "\2713"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(200,169,119,0.16); color: var(--gold); font-size: 12px; }
    .gallery-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr; gap: 18px; }
    .gallery-card { position: relative; min-height: 300px; border-radius: 30px; overflow: hidden; box-shadow: var(--shadow-card); border: 1px solid rgba(255,255,255,0.72); }
    .gallery-card img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
    .gallery-card.tall { grid-row: span 2; min-height: 620px; }
    .cta-shell { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: clamp(30px, 5vw, 48px); border-radius: 40px; background: linear-gradient(135deg, rgba(75,71,68,0.96), rgba(111,101,94,0.88)); box-shadow: var(--shadow-soft); }
    .cta-shell h2, .cta-shell p { color: #fffaf5; }
    .cta-shell p { opacity: 0.78; }
    .site-footer { padding: 18px 0 32px; }
    .footer-shell { position: relative; overflow: hidden; padding: 42px clamp(22px, 4vw, 38px) 0; border-top: 1px solid rgba(75,71,68,0.08); border-radius: 36px 36px 0 0; background: linear-gradient(180deg, rgba(255,255,255,0.7), rgba(244,232,232,0.3)); box-shadow: 0 -12px 28px rgba(88,72,63,0.04); }
    .footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr 0.9fr; gap: 26px; padding-bottom: 30px; }
    .footer-title { margin-bottom: 16px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(75,71,68,0.46); font-weight: 600; }
    .footer-copy, .footer-links a, .footer-bottom { font-size: 14px; line-height: 1.9; color: rgba(75,71,68,0.72); text-decoration: none; }
    .footer-links { display: grid; gap: 6px; }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid rgba(75,71,68,0.08); }
    .footer-bottom-links { display: flex; gap: 20px; flex-wrap: wrap; }
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms ease; }
    .reveal.show { opacity: 1; transform: translateY(0); }
    @media (max-width: 1180px) {
      .desktop-nav { gap: 18px; }
      .nav-link { font-size: 12.5px; letter-spacing: 0; }
      .about-process-track { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
      .about-process-track::before { display: none; }
      #support-process .about-process-track { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
      .capabilities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 980px) {
      .desktop-nav, .header-actions .btn-primary, .header-actions .icon-btn { display: none; }
      .mobile-trigger { display: grid; }
      .page-hero-grid, .about-grid, .shipping-grid, .section-head.split, .cta-shell, .global-shell { grid-template-columns: 1fr; }
      .process-grid, .gallery-grid, .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .about-process-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #support-process .about-process-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #support-process .about-process-card::after { display: none !important; }
      .language-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .gallery-card.tall { grid-row: auto; min-height: 360px; }
    }
    @media (max-width: 640px) {
      .section-space { padding: 72px 0; }
      .section-soft::before { inset: 18px 0; }
      h1 { font-size: clamp(42px, 12vw, 60px); }
      h2 { font-size: clamp(34px, 10vw, 48px); }
      p { font-size: 15px; line-height: 1.75; }
      .page-hero { min-height: auto; padding-top: calc(var(--header-h) + 40px); }
      .hero-media, .hero-media > img { min-height: 420px; }
      .stat-grid, .process-grid, .gallery-grid, .footer-grid { grid-template-columns: 1fr; }
      .about-process-track { grid-template-columns: 1fr; }
      .about-process-card { min-height: auto; }
      #support-process .about-process-track { grid-template-columns: 1fr; }
      #support-process .about-process-card { min-height: auto; }
      .capabilities-grid, .quality-grid, .global-stat-list { grid-template-columns: 1fr; }
      .global-media, .global-media img { min-height: 340px; }
      .image-frame img { min-height: 320px; }
      .language-dialog { width: min(92vw, 560px); border-radius: 28px; }
      .language-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 58dvh; padding-bottom: 26px; }
      .language-option { min-height: 42px; font-size: 12px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .reveal { opacity: 1; transform: none; } }
