
    :root {
      --navy-950: #071726;
      --navy-900: #0a2239;
      --navy-800: #0b3155;
      --blue-700: #0d4f86;
      --blue-600: #1369aa;
      --gold-500: #c9a556;
      --gold-300: #e4cc91;
      --ink-900: #162331;
      --ink-700: #465565;
      --ink-500: #6d7a87;
      --line: #dce4eb;
      --surface: #ffffff;
      --surface-soft: #f4f7f9;
      --surface-blue: #edf3f7;
      --shadow-sm: 0 12px 30px rgba(8, 35, 58, 0.08);
      --shadow-lg: 0 28px 70px rgba(8, 35, 58, 0.16);
      --radius-sm: 12px;
      --radius-md: 20px;
      --radius-lg: 30px;
      --container: 1380px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      min-width: 320px;
      background: var(--surface);
      color: var(--ink-900);
      font-family: "Inter", "Noto Sans TC", sans-serif;
      font-size: 17px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input,
    textarea {
      font: inherit;
    }

    a {
      color: inherit;
    }

    .lang-zh,
    .lang-en {
      display: none !important;
    }

    #main-body[lang="zh-Hant"] .lang-zh {
      display: block !important;
    }

    #main-body[lang="zh-Hant"] span.lang-zh,
    #main-body[lang="zh-Hant"] strong.lang-zh,
    #main-body[lang="zh-Hant"] a.lang-zh {
      display: inline !important;
    }

    #main-body[lang="en"] .lang-en {
      display: block !important;
    }

    #main-body[lang="en"] span.lang-en,
    #main-body[lang="en"] strong.lang-en,
    #main-body[lang="en"] a.lang-en {
      display: inline !important;
    }

    .site-container {
      width: min(calc(100% - 64px), var(--container));
      margin-inline: auto;
    }

    .section {
      padding: 118px 0;
      position: relative;
    }

    .section-soft {
      background: var(--surface-soft);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
      color: var(--gold-500);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      width: 42px;
      height: 2px;
      background: currentColor;
      content: "";
    }

    .section-heading {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(380px, 0.7fr);
      gap: 80px;
      align-items: end;
      margin-bottom: 54px;
    }

    .section-heading h2 {
      margin: 0;
      max-width: 880px;
      color: var(--navy-900);
      font-size: clamp(36px, 4.3vw, 64px);
      line-height: 1.13;
      letter-spacing: -0.045em;
    }

    .section-heading p {
      margin: 0 0 6px;
      color: var(--ink-700);
      font-size: 18px;
      line-height: 1.8;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255, 255, 255, 0.94);
      border-bottom: 1px solid rgba(7, 23, 38, 0.08);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }

    .header-inner {
      min-height: 94px;
      display: flex;
      align-items: center;
      gap: 34px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      min-width: 310px;
      color: var(--navy-900);
      text-decoration: none;
    }

    .brand-mark {
      width: 54px;
      height: 54px;
      flex: 0 0 54px;
      display: grid;
      place-items: center;
      position: relative;
      color: #fff;
      background: var(--navy-900);
      clip-path: polygon(50% 0, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
      font-size: 25px;
      font-weight: 800;
    }

    .brand-copy {
      min-width: 0;
      line-height: 1.2;
    }

    .brand-name {
      display: block;
      font-size: 20px;
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .established {
      display: block;
      margin-top: 6px;
      color: var(--gold-500);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .main-nav {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 36px;
      margin-left: auto;
    }

    .main-nav a {
      position: relative;
      color: var(--ink-700);
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }

    .main-nav a::after {
      position: absolute;
      left: 0;
      bottom: -9px;
      width: 0;
      height: 2px;
      background: var(--gold-500);
      transition: width 0.25s ease;
      content: "";
    }

    .main-nav a:hover {
      color: var(--navy-900);
    }

    .main-nav a:hover::after {
      width: 100%;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .lang-switch {
      display: inline-flex;
      padding: 4px;
      background: var(--surface-soft);
      border: 1px solid var(--line);
      border-radius: 999px;
    }

    .lang-btn {
      min-width: 76px;
      padding: 9px 14px;
      color: var(--ink-500);
      background: transparent;
      border: 0;
      border-radius: 999px;
      cursor: pointer;
      font-size: 12px;
      font-weight: 800;
      transition: 0.25s ease;
    }

    .lang-btn.active {
      color: #fff;
      background: var(--navy-900);
      box-shadow: 0 6px 16px rgba(10, 34, 57, 0.2);
    }

    .header-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 22px;
      color: #fff;
      background: var(--blue-700);
      border-radius: 999px;
      font-size: 13px;
      font-weight: 800;
      text-decoration: none;
      transition: 0.25s ease;
    }

    .header-cta:hover {
      background: var(--navy-900);
      transform: translateY(-2px);
    }

    .hero {
      min-height: calc(100vh - 94px);
      overflow: hidden;
      position: relative;
      display: flex;
      align-items: center;
      color: #fff;
      background:
        linear-gradient(90deg, rgba(6, 24, 41, 0.96) 0%, rgba(6, 24, 41, 0.86) 44%, rgba(6, 24, 41, 0.42) 76%, rgba(6, 24, 41, 0.34) 100%),
        url("https://images.pexels.com/photos/2280571/pexels-photo-2280571.jpeg?auto=compress&cs=tinysrgb&w=1920") center 42% / cover no-repeat;
    }

    .hero::before {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(90deg, #000, transparent 82%);
      content: "";
    }

    .hero::after {
      position: absolute;
      right: -160px;
      bottom: -310px;
      width: 640px;
      height: 640px;
      border: 1px solid rgba(228, 204, 145, 0.32);
      border-radius: 50%;
      box-shadow:
        0 0 0 80px rgba(228, 204, 145, 0.05),
        0 0 0 170px rgba(228, 204, 145, 0.025);
      content: "";
    }

    .hero-inner {
      min-height: calc(100vh - 94px);
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 780px) minmax(300px, 1fr);
      gap: 90px;
      align-items: center;
      padding-top: 80px;
      padding-bottom: 80px;
    }

    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 26px;
      color: var(--gold-300);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .hero-kicker::before {
      width: 54px;
      height: 2px;
      background: currentColor;
      content: "";
    }

    .hero h1 {
      margin: 0;
      max-width: 790px;
      font-size: clamp(54px, 6.4vw, 92px);
      font-weight: 800;
      line-height: 1.04;
      letter-spacing: -0.055em;
      text-wrap: balance;
    }

    .hero-lead {
      max-width: 720px;
      margin: 30px 0 0;
      color: rgba(255,255,255,0.76);
      font-size: clamp(18px, 1.5vw, 22px);
      line-height: 1.8;
    }

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

    .btn-primary,
    .btn-secondary {
      min-height: 58px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 0 28px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 800;
      text-decoration: none;
      transition: 0.25s ease;
    }

    .btn-primary {
      color: var(--navy-950);
      background: var(--gold-300);
    }

    .btn-primary:hover {
      background: #fff;
      transform: translateY(-3px);
    }

    .btn-secondary {
      color: #fff;
      border: 1px solid rgba(255,255,255,0.36);
      background: rgba(255,255,255,0.06);
      backdrop-filter: blur(10px);
    }

    .btn-secondary:hover {
      border-color: rgba(255,255,255,0.75);
      background: rgba(255,255,255,0.12);
      transform: translateY(-3px);
    }

    .arrow {
      font-size: 21px;
      line-height: 1;
    }

    .hero-panel {
      align-self: end;
      margin-bottom: 34px;
      padding: 30px;
      background: rgba(8, 28, 47, 0.68);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: var(--radius-md);
      backdrop-filter: blur(14px);
      box-shadow: var(--shadow-lg);
    }

    .hero-panel-title {
      margin-bottom: 24px;
      color: rgba(255,255,255,0.62);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .hero-stat {
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 20px;
      align-items: center;
      padding: 20px 0;
      border-top: 1px solid rgba(255,255,255,0.13);
    }

    .hero-stat:first-of-type {
      border-top: 0;
      padding-top: 0;
    }

    .hero-stat:last-child {
      padding-bottom: 0;
    }

    .hero-stat strong {
      color: #fff;
      font-size: 34px;
      line-height: 1;
      letter-spacing: -0.04em;
    }

    .hero-stat span {
      color: rgba(255,255,255,0.67);
      font-size: 13px;
      line-height: 1.55;
    }

    .trust-strip {
      position: relative;
      z-index: 3;
      margin-top: -1px;
      background: var(--navy-950);
      color: #fff;
    }

    .trust-grid {
      display: grid;
      grid-template-columns: 1.25fr 1fr 1fr 1fr;
      min-height: 126px;
    }

    .trust-intro,
    .trust-item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 28px 34px;
      border-right: 1px solid rgba(255,255,255,0.1);
    }

    .trust-item:last-child {
      border-right: 0;
    }

    .trust-intro {
      padding-left: 0;
      color: var(--gold-300);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .trust-item strong {
      margin-bottom: 5px;
      font-size: 19px;
      line-height: 1.35;
    }

    .trust-item span {
      color: rgba(255,255,255,0.58);
      font-size: 12px;
    }

    .about-grid {
      display: grid;
      grid-template-columns: 0.88fr 1.12fr;
      gap: 100px;
      align-items: center;
    }

    .about-visual {
      min-height: 640px;
      overflow: hidden;
      position: relative;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(180deg, rgba(9,38,62,0.08), rgba(9,38,62,0.68)),
        url("https://images.pexels.com/photos/2280571/pexels-photo-2280571.jpeg?auto=compress&cs=tinysrgb&w=1200") center / cover no-repeat;
      box-shadow: var(--shadow-lg);
    }

    .about-visual::after {
      position: absolute;
      inset: auto 0 0;
      height: 44%;
      background: linear-gradient(transparent, rgba(5, 25, 42, 0.92));
      content: "";
    }

    .about-badge {
      position: absolute;
      left: 38px;
      right: 38px;
      bottom: 36px;
      z-index: 1;
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: end;
      color: #fff;
    }

    .about-badge strong {
      display: block;
      font-size: 62px;
      line-height: 1;
      letter-spacing: -0.06em;
    }

    .about-badge span {
      display: block;
      margin-top: 10px;
      color: rgba(255,255,255,0.72);
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .about-copy h2 {
      margin: 0;
      max-width: 780px;
      color: var(--navy-900);
      font-size: clamp(42px, 5vw, 72px);
      line-height: 1.1;
      letter-spacing: -0.05em;
    }

    .about-copy > p {
      margin: 30px 0 0;
      color: var(--ink-700);
      font-size: 19px;
    }

    .about-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
      margin-top: 42px;
    }

    .about-point {
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      background: #fff;
    }

    .about-point-icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      color: var(--blue-700);
      background: var(--surface-blue);
      border-radius: 50%;
      font-size: 20px;
      font-weight: 800;
    }

    .about-point strong {
      display: block;
      margin-bottom: 7px;
      color: var(--navy-900);
      font-size: 17px;
    }

    .about-point span {
      color: var(--ink-500);
      font-size: 14px;
      line-height: 1.65;
    }

    .product-section {
      overflow: hidden;
    }

    .product-section::before {
      position: absolute;
      top: 82px;
      right: -150px;
      width: 430px;
      height: 430px;
      border: 1px solid rgba(13,79,134,0.1);
      border-radius: 50%;
      box-shadow: 0 0 0 70px rgba(13,79,134,0.025), 0 0 0 140px rgba(13,79,134,0.015);
      content: "";
    }

    .brand-block {
      position: relative;
      padding: 62px;
      color: #fff;
      background: var(--navy-900);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-lg);
      overflow: hidden;
    }

    .brand-block::after {
      position: absolute;
      right: -70px;
      bottom: -80px;
      width: 340px;
      height: 340px;
      background: radial-gradient(circle at center, rgba(201,165,86,0.22), transparent 66%);
      content: "";
    }

    .brand-block-top {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 40px;
      align-items: end;
      padding-bottom: 34px;
      border-bottom: 1px solid rgba(255,255,255,0.12);
    }

    .brand-block-label {
      margin-bottom: 12px;
      color: var(--gold-300);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .brand-block h2 {
      margin: 0;
      max-width: 930px;
      font-size: clamp(34px, 4vw, 56px);
      line-height: 1.15;
      letter-spacing: -0.045em;
    }

    .brand-block-note {
      max-width: 320px;
      color: rgba(255,255,255,0.58);
      font-size: 14px;
      text-align: right;
    }

    .product-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      margin-top: 30px;
    }

    .product-grid.product-grid-three {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-card {
      min-height: 100%;
      display: flex;
      flex-direction: column;
      padding: 34px;
      color: var(--ink-900);
      background: #fff;
      border: 1px solid rgba(255,255,255,0.7);
      border-radius: var(--radius-md);
      box-shadow: 0 12px 30px rgba(0,0,0,0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .product-card:hover {
      transform: translateY(-8px);
      border-color: var(--gold-300);
      box-shadow: 0 24px 45px rgba(0,0,0,0.16);
    }

    .product-card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 25px;
    }

    .product-index {
      color: var(--gold-500);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.16em;
    }

    .product-chip {
      padding: 7px 11px;
      color: var(--blue-700);
      background: var(--surface-blue);
      border-radius: 999px;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .product-card h3 {
      min-height: 74px;
      margin: 0 0 20px;
      color: var(--navy-900);
      font-size: 22px;
      line-height: 1.45;
      letter-spacing: -0.02em;
    }

    .product-card .desc {
      flex: 1;
      margin: 0;
      color: var(--ink-700);
      font-size: 15px;
      line-height: 1.85;
    }

    .application-box {
      margin-top: 28px;
      padding: 22px;
      background: var(--surface-soft);
      border-left: 3px solid var(--gold-500);
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    }

    .application-label {
      display: block;
      margin-bottom: 10px;
      color: var(--blue-700);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .application-box strong {
      color: var(--ink-700);
      font-size: 13px;
      font-weight: 600;
      line-height: 1.7;
    }

    .product-spacer {
      height: 38px;
    }

    .inquiry-section {
      padding: 118px 0;
      position: relative;
      overflow: hidden;
      color: #fff;
      background: var(--navy-950);
    }

    .inquiry-section::before {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 16% 20%, rgba(19,105,170,0.32), transparent 30%),
        radial-gradient(circle at 86% 80%, rgba(201,165,86,0.17), transparent 32%);
      content: "";
    }

    .inquiry-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 0.82fr 1.18fr;
      gap: 90px;
      align-items: center;
    }

    .inquiry-copy h2 {
      margin: 0;
      font-size: clamp(42px, 5vw, 70px);
      line-height: 1.1;
      letter-spacing: -0.05em;
    }

    .inquiry-copy > p {
      max-width: 580px;
      margin: 28px 0 0;
      color: rgba(255,255,255,0.64);
      font-size: 18px;
    }

    .contact-details {
      display: grid;
      gap: 16px;
      margin-top: 38px;
    }

    .contact-detail {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 16px;
      align-items: center;
    }

    .contact-detail-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      color: var(--gold-300);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 50%;
      font-weight: 800;
    }

    .contact-detail span {
      display: block;
      color: rgba(255,255,255,0.5);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .contact-detail strong {
      display: block;
      margin-top: 2px;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
    }

    .contact-form-card {
      padding: 46px;
      color: var(--ink-900);
      background: #fff;
      border-radius: var(--radius-lg);
      box-shadow: 0 35px 80px rgba(0,0,0,0.3);
    }

    .form-head {
      margin-bottom: 28px;
    }

    .form-head h3 {
      margin: 0;
      color: var(--navy-900);
      font-size: 28px;
      letter-spacing: -0.03em;
    }

    .form-head p {
      margin: 8px 0 0;
      color: var(--ink-500);
      font-size: 14px;
    }

    .field-label {
      display: block;
      margin-bottom: 9px;
      color: var(--ink-700);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .contact-form input,
    .contact-form textarea {
      width: 100%;
      padding: 17px 18px;
      color: var(--ink-900);
      background: var(--surface-soft);
      border: 1px solid transparent;
      border-radius: var(--radius-sm);
      outline: none;
      font-size: 15px;
      transition: 0.2s ease;
    }

    .contact-form textarea {
      min-height: 180px;
      resize: vertical;
    }

    .contact-form input:focus,
    .contact-form textarea:focus {
      background: #fff;
      border-color: var(--blue-600);
      box-shadow: 0 0 0 4px rgba(19,105,170,0.1);
    }

    .form-group + .form-group {
      margin-top: 18px;
    }

    .submit-btn {
      width: 100%;
      min-height: 58px;
      margin-top: 22px;
      color: #fff;
      background: var(--blue-700);
      border: 0;
      border-radius: 999px;
      cursor: pointer;
      font-size: 14px;
      font-weight: 800;
      transition: 0.25s ease;
    }

    .submit-btn:hover {
      background: var(--navy-900);
      transform: translateY(-2px);
      box-shadow: 0 15px 30px rgba(13,79,134,0.22);
    }

    footer {
      padding: 82px 0 30px;
      color: rgba(255,255,255,0.66);
      background: #04101b;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.25fr 0.75fr;
      gap: 90px;
      align-items: start;
    }

    .footer-brand {
      max-width: 700px;
    }

    .footer-brand h2 {
      margin: 0 0 22px;
      color: #fff;
      font-size: 34px;
      letter-spacing: -0.035em;
    }

    .footer-brand p {
      margin: 8px 0;
      font-size: 14px;
    }

    .line-panel {
      display: grid;
      grid-template-columns: 1fr 130px;
      gap: 24px;
      align-items: center;
      padding: 26px;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-md);
      background: rgba(255,255,255,0.04);
    }

    .line-panel strong {
      display: block;
      margin-bottom: 8px;
      color: #fff;
      font-size: 17px;
    }

    .line-panel code {
      color: var(--gold-300);
      font-family: inherit;
      font-size: 16px;
      font-weight: 800;
    }

    .line-link {
      display: inline-flex;
      margin-top: 12px;
      color: var(--gold-300);
      font-size: 13px;
      font-weight: 800;
      text-decoration: none;
    }

    .line-link:hover {
      color: #fff;
    }

    .line-qr {
      width: 130px;
      height: 130px;
      object-fit: cover;
      background: #fff;
      border-radius: 10px;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 30px;
      margin-top: 54px;
      padding-top: 28px;
      border-top: 1px solid rgba(255,255,255,0.09);
      color: rgba(255,255,255,0.42);
      font-size: 12px;
    }

    .leadership {
      display: flex;
      flex-wrap: wrap;
      gap: 24px;
    }

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

    .reveal.is-visible {
      opacity: 1;
      transform: none;
    }

    @media (max-width: 1180px) {
      .main-nav {
        display: none;
      }

      .header-actions {
        margin-left: auto;
      }

      .hero-inner {
        grid-template-columns: minmax(0, 1fr) 340px;
        gap: 50px;
      }

      .about-grid,
      .inquiry-grid {
        gap: 60px;
      }

      .product-grid.product-grid-three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      .site-container {
        width: min(calc(100% - 40px), var(--container));
      }

      .section {
        padding: 88px 0;
      }

      .header-inner {
        min-height: 82px;
      }

      .brand {
        min-width: 0;
      }

      .brand-mark {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
      }

      .brand-name {
        font-size: 17px;
      }

      .established {
        font-size: 9px;
      }

      .header-cta {
        display: none;
      }

      .hero {
        min-height: auto;
      }

      .hero-inner {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 42px;
        padding-top: 100px;
        padding-bottom: 80px;
      }

      .hero-panel {
        width: min(100%, 620px);
        align-self: auto;
        margin-bottom: 0;
      }

      .trust-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .trust-intro {
        grid-column: 1 / -1;
        min-height: auto;
        padding: 22px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.1);
      }

      .trust-item:first-of-type {
        padding-left: 0;
      }

      .section-heading,
      .about-grid,
      .inquiry-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .section-heading {
        gap: 24px;
      }

      .about-visual {
        min-height: 520px;
      }

      .brand-block {
        padding: 42px;
      }

      .brand-block-top {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .brand-block-note {
        max-width: none;
        text-align: left;
      }

      .product-grid,
      .product-grid.product-grid-three {
        grid-template-columns: 1fr;
      }

      .product-card h3 {
        min-height: 0;
      }

      .footer-grid {
        gap: 42px;
      }
    }

    @media (max-width: 640px) {
      body {
        font-size: 16px;
      }

      .site-container {
        width: min(calc(100% - 28px), var(--container));
      }

      .section {
        padding: 72px 0;
      }

      .site-header {
        position: relative;
      }

      .header-inner {
        min-height: 76px;
        gap: 12px;
      }

      .brand-mark {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 20px;
      }

      .brand-name {
        font-size: 15px;
      }

      .established {
        margin-top: 4px;
        font-size: 8px;
        letter-spacing: 0.08em;
      }

      .header-actions {
        gap: 8px;
      }

      .lang-switch {
        padding: 3px;
      }

      .lang-btn {
        min-width: auto;
        padding: 7px 10px;
        font-size: 10px;
      }

      .hero {
        background:
          linear-gradient(180deg, rgba(6,24,41,0.9) 0%, rgba(6,24,41,0.74) 100%),
          url("https://images.pexels.com/photos/2280571/pexels-photo-2280571.jpeg?auto=compress&cs=tinysrgb&w=1000") 58% center / cover no-repeat;
      }

      .hero-inner {
        padding-top: 78px;
        padding-bottom: 62px;
      }

      .hero-kicker {
        font-size: 10px;
      }

      .hero-kicker::before {
        width: 34px;
      }

      .hero h1 {
        font-size: clamp(42px, 13vw, 60px);
      }

      .hero-lead {
        margin-top: 24px;
        font-size: 16px;
      }

      .hero-actions {
        display: grid;
      }

      .btn-primary,
      .btn-secondary {
        width: 100%;
      }

      .hero-panel {
        padding: 24px;
      }

      .hero-stat {
        grid-template-columns: 96px 1fr;
      }

      .hero-stat strong {
        font-size: 28px;
      }

      .trust-grid {
        grid-template-columns: 1fr;
      }

      .trust-intro,
      .trust-item,
      .trust-item:first-of-type {
        padding: 20px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.1);
      }

      .trust-item:last-child {
        border-bottom: 0;
      }

      .section-heading h2,
      .about-copy h2,
      .inquiry-copy h2 {
        font-size: 38px;
      }

      .section-heading p,
      .about-copy > p,
      .inquiry-copy > p {
        font-size: 16px;
      }

      .about-visual {
        min-height: 420px;
        border-radius: 22px;
      }

      .about-badge {
        left: 24px;
        right: 24px;
        bottom: 24px;
      }

      .about-badge strong {
        font-size: 48px;
      }

      .about-points {
        grid-template-columns: 1fr;
      }

      .brand-block {
        margin-inline: -5px;
        padding: 30px 20px;
        border-radius: 22px;
      }

      .brand-block h2 {
        font-size: 31px;
      }

      .product-card {
        padding: 26px 22px;
      }

      .product-card h3 {
        font-size: 20px;
      }

      .application-box {
        padding: 18px;
      }

      .inquiry-section {
        padding: 76px 0;
      }

      .contact-form-card {
        padding: 28px 20px;
        border-radius: 22px;
      }

      .line-panel {
        grid-template-columns: 1fr;
      }

      .footer-bottom {
        flex-direction: column;
      }

      .leadership {
        display: grid;
        gap: 8px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }

      .reveal {
        opacity: 1;
        transform: none;
      }
    }
  
/* New pages inherit the original SANTA navy/gold design. */
[hidden]{display:none!important}.reveal{opacity:1;transform:none}.lang-switch a{text-decoration:none;display:inline-block}.skip-link{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:2000}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c9a556;outline-offset:4px}section[id]{scroll-margin-top:115px}.breadcrumbs{font-size:14px;color:#526575;padding:23px 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:'›';padding-right:8px;color:#8a9baa}.breadcrumbs a{color:#0d4f86}.detail-hero{padding:54px 0 64px;background:linear-gradient(115deg,#0a2239,#0b3155);color:#fff}.detail-hero h1{font-size:clamp(30px,3.5vw,53px);line-height:1.3;max-width:1050px;letter-spacing:-.03em;margin:0 0 22px}.detail-lead{max-width:950px;font-size:20px;color:#dbe6ef;margin:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;padding-top:60px;padding-bottom:84px;align-items:start}.technical-content{min-width:0;overflow-wrap:anywhere}.technical-content section{padding-bottom:35px;margin-bottom:30px;border-bottom:1px solid var(--line)}.technical-content h2{font-size:27px;line-height:1.5;color:var(--navy-900);margin:0 0 17px}.technical-content h3{font-size:20px;line-height:1.6;margin:0 0 8px}.technical-content p{color:var(--ink-700);margin:0 0 18px}.technical-content ul{padding-left:24px;color:var(--ink-700)}.technical-content li{margin:10px 0}.technical-content a{color:var(--blue-700)}.detail-aside{position:sticky;top:118px;background:var(--surface-soft);border:1px solid var(--line);padding:28px;border-radius:20px}.detail-aside h2{font-size:24px;line-height:1.45}.detail-aside p{font-size:15px;color:var(--ink-700)}.detail-aside .btn-primary{padding:14px 18px;font-size:15px;width:100%;justify-content:center}.phone-link{display:block;margin:18px 0;font-size:23px;font-weight:700;text-decoration:none;color:var(--navy-900)}.small{font-size:14px!important;color:var(--ink-500);line-height:1.8}.page-toc{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.page-toc a,.category-nav a{border:1px solid var(--line);border-radius:100px;padding:8px 17px;text-decoration:none;font-size:14px;background:#fff}.use-row{border-left:3px solid var(--gold-500);padding:4px 0 4px 22px;margin:25px 0}.use-row p{margin-bottom:0}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px;margin-bottom:14px}table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}th,td{padding:17px 20px;vertical-align:top;border-bottom:1px solid var(--line);min-width:160px}thead{background:var(--surface-blue);color:var(--navy-900)}tbody th{width:38%;font-weight:600}tr:last-child th,tr:last-child td{border-bottom:0}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{font-weight:700;color:var(--navy-900);cursor:pointer}details p{padding-top:12px}.source-note{background:var(--surface-soft);padding:25px;border-radius:16px;font-size:14px}.source-note h2{font-size:21px}.technical-note{padding:20px;background:#f8f5ed;border-left:3px solid var(--gold-500);font-size:15px;line-height:1.8;margin-top:35px!important}.directory{padding-top:45px;padding-bottom:80px}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.catalog-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:32px}.catalog-tools label{font-weight:600}.catalog-tools input{border:1px solid #c2cfdb;border-radius:10px;padding:13px 16px;flex:1;min-width:250px;background:#fff}.directory-card{display:flex;flex-direction:column;min-width:0}.directory-card h3{min-height:0;margin:18px 0;font-size:22px}.directory-card h3 a{text-decoration:none;color:var(--navy-900)}.directory-card p{font-size:16px}.directory-card .application-box{margin-top:auto}.directory-card .text-link{margin-top:22px}.directory-card .product-card-top{flex-wrap:wrap;gap:8px}.directory-card .product-chip{font-size:11px}.product-grid{align-items:stretch}.text-link{font-weight:700;color:var(--blue-700);text-underline-offset:5px}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.application-card{border:1px solid var(--line);border-radius:20px;padding:34px;background:#fff;min-width:0}.application-card h3{font-size:24px;line-height:1.5;margin:0 0 15px}.application-card h3 a{text-decoration:none;color:var(--navy-900)}.application-card p{color:var(--ink-700);font-size:16px}.application-section{background:#edf3f7}.supply-note{background:#f8f5ed;border-left:4px solid var(--gold-500);padding:22px 28px;margin-bottom:35px}.supply-note p{margin:8px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:20px;padding:28px 0;font-size:14px}.narrow{max-width:960px;padding-top:60px;padding-bottom:80px}.contact-form .small a{color:var(--blue-700)}.related-links{list-style:none;padding-left:0!important}.technical-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.technical-content .product-card{padding:24px}.technical-content .product-card h3{font-size:19px}.technical-content .product-card p{font-size:15px}.technical-content .application-box{display:none}.header-inner{flex-wrap:wrap}.main-nav{gap:24px}.brand{min-width:280px}.main-nav a{white-space:nowrap}.hero h1{max-width:870px}.brand-block+.product-spacer{height:32px}
@media(max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.brand{min-width:230px}.main-nav{gap:15px}.header-inner{gap:20px}.directory .product-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-aside{position:static}.main-nav{display:flex!important;order:3;width:100%;justify-content:center;padding-bottom:18px;gap:25px}.header-actions{margin-left:auto}.detail-hero{padding:38px 0 45px}.detail-lead{font-size:18px}.detail-layout{padding-top:35px}.header-inner{padding-top:12px}.section-heading{gap:25px}}
@media(max-width:640px){.application-grid,.directory .product-grid-three,.technical-content .product-grid{grid-template-columns:1fr}.application-card{padding:25px}.detail-layout{gap:22px}.detail-hero h1{font-size:31px}.detail-lead{font-size:17px}.breadcrumbs{font-size:12px;padding:18px 0}.technical-content h2{font-size:24px}.directory-card h3{font-size:21px}.main-nav{gap:18px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.main-nav a{font-size:13px;flex-shrink:0}.brand{min-width:0;flex:1}.header-inner{gap:10px}.lang-switch a{padding:7px 9px}.hero h1{font-size:42px}.technical-content section{margin-bottom:22px;padding-bottom:24px}.table-scroll th,.table-scroll td{padding:14px;font-size:14px}.catalog-tools{display:block}.catalog-tools input{display:block;min-width:0;width:100%;margin:10px 0}.directory{padding-top:28px}.narrow{padding-top:35px}.source-note{padding:20px}.footer-links{gap:14px}}
.grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.grade-card{border:1px solid var(--line);border-radius:12px;padding:0;margin-bottom:10px;background:#fff;overflow-wrap:anywhere;scroll-margin-top:120px}.grade-card summary{padding:18px 20px}.grade-card summary strong{font-size:17px}.grade-card summary span{display:block;font-size:13px;color:var(--ink-500);font-weight:400;margin-top:5px}.grade-body{padding:0 20px 20px;font-size:15px}.grade-actions{display:flex;flex-wrap:wrap;gap:12px 20px;font-weight:600}.grade-body p{margin:10px 0}.grade-card[open]{border-color:#c9a556}.technical-content .grade-card{margin-bottom:10px}.technical-content .grade-card p{padding-top:0}@media(max-width:640px){.grade-grid{grid-template-columns:1fr}.grade-card summary{padding:16px}}
